Sonic and Sega Retro Message Board: This. Is. Wierd. - Sonic and Sega Retro Message Board

Jump to content

Hey there, Guest!  (Log In · Register) Help
Page 1 of 1
    Locked Forum

This. Is. Wierd. Green Hill Zone

#1 User is offline Ambil 

  Posted 13 August 2005 - 02:53 PM

  • I want that heinous hedgehog hammered!
  • Posts: 893
  • Joined: 26-April 05
  • Gender:Male
  • Location:Spain
  • Wiki edits:88
Yesterday I started to do some strange affairs in Sonic 1 ROM, helped by LOst and the Nemesis guide. I just wanted to play without rings.

I went to the ring sprite pointer, 0xD412, which points to a 32-bit hex address in the ROM, 0x9B26. The ring object programmings starts there with a $7000 (moveq.l #0, d0). I replaced it with $4E75, to make rings dissapear from the game.

And of course I disabled the checksum writing $4E71 4E71 at 0x33A.

But not only the rings dissapeared. Fear all the wierdnesses in Sonic 1 related to the ring object!

Act 1.

Posted Image

Where are the rest of the logs? And look at the spikes! Where are they? Ah, they appear after a while.

Act 2.

Posted Image

Does the bridge problem make sense? And the breakable ground appears after Sonic walks acrros it!

Posted Image

Where is the chain of this swinging platform?

Posted Image


Certainly I don't know if the Ring objet is anyway related to all these objects. I only think all this shit is illogical. And you?

#2 User is offline voice 

Posted 13 August 2005 - 03:03 PM

  • Make any joke you want, you know I look good.
  • Posts: 3725
  • Joined: 06-June 04
  • Gender:Male
  • Location:45mins west of Chicago
  • Project:RSN2.0, PHP:IRC (A attempt at CGI:IRC in PHP)
  • Wiki edits:65
Well I dunno about the rest but the swing with the missing chains could be because, and I'm not sure, the chains were made of rings with a diffrent pallet? I've never really dived deep into the games inner workings and what not, so I'm making a guess.

#3 User is offline Aurochs 

Posted 13 August 2005 - 03:05 PM

  • Единый, могучий Советский Союз!
  • Posts: 2343
  • Joined: 09-January 05
  • Gender:Male
  • Project:Whatever catches my fancy
  • Wiki edits:325
If the Sonic 1 object engine works anything like the Sonic 2 engine, the ring may have several subtypes that are used for all kinds of different things. The chain is almost certainly a subtype of the ring.

#4 User is offline The Mighty Boosh 

Posted 13 August 2005 - 06:31 PM

  • Stupid like a FOX!
  • Posts: 482
  • Joined: 01-August 04
  • Gender:Male
  • Location:Glasgow, Scotland
I just did the exact same thing to disable rings and I discover none of the problems you came across.


EDIT: On closer inspection, disabling Rings makes it so when the crumbling platforms crumble, the small squares they break into disappear as it crumbles. But it's still functioning perfectly.

This post has been edited by Closet-Pirate: 13 August 2005 - 06:34 PM

#5 User is offline drx 

Posted 13 August 2005 - 06:40 PM

  • <Shade> fuck MJ
  • Posts: 2168
  • Joined: 02-March 04
  • Gender:Male
  • Project::rolleyes:
  • Wiki edits:8
This is easy.

Every sprite has a killing routine, which removes it from memory when eg. you are go away from it. By putting 4e75 at the beginning of the ring code, you turned this off. So, even if you go away from the rings, the code is still executed and the object is still in RAM and VDP Sprite Array. Max sprites number is 80. So no wonder other sprites disappear. There's no space in RAM.

Page 1 of 1
    Locked Forum

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users