About 13 years ago, I did a little Zoom hacking. Recently, I was playing this game again and decided to play with the hacking again for the fun of it. I couldn't find my notes, so I started writing new notes from scratch. I was able to remember a few small things and used those as a reference point. I'll post my hacking notes as they stand at the moment below. But what I found interesting was locations starting at $FFF600. It looks like Sega had some sort of common code that was used by multiple games, because these locations just happen to do the very same things as Sonic 1/2/3/&K. While a small thing, I thought it would be noteworthy. And now for the notes: ========== Code (Text): 00029F - Game mode when game is first booted. 0002D4 - Initialize game mode 00 0002DA - Initialize game mode 04 0002E0 - Initialize game mode 08 0002E6 - Initialize game mode 0C 0002EC - Initialize game mode 10 0002F2 - Initialize game mode 14 0002F8 - Initialize game mode 18 0002FE - Initialize game mode 1C 000AF4 - Pointer to SELECTOR menu with DEBUG OFF 000B04 - Pointer to SELECTOR menu with DEBUG ON 000FC8 - SELECTOR menu with DEBUG OFF Format: Word: Function 0000 - Return to main menu 000B68 - bra $a70 0001 - Play demo 000B6C - bra $b7c 0002 - Debug toggle 000B70 - bra $b84 0003 - Enter MUSIC MODE menu 000B74 - bra $bac 0004 - Save demo 000B78 - bra $b9c 0005 - Play demo 000B7C - Effectively duplicates function 01 move.b #$18, D0 bra $b4c 0006 - Play demo 000B80 - No $18 moved to D0 register bra $b4c Byte: X position of text (in 8 pixel units) Byte: Y position of text (in 8 pixel units) Dword: Absolute address of text 000A70 - Return to main menu 000B7C - Play demo move.b #$18, D0 bra $b4c 000B84 - Debug toggle 000BAC - Enter MUSIC MODE menu 000B9C - Save demo move.b #$1c, D0 move.b #$37, $fff167.l bra $b4c 004DF8 - Is this the address where demo recordings get saved? FFF000 - Word : Current level FFF004 - Word : Lives display value (player 1) FFF008 - Word : Number of squares left FFF00A - Word : Number of lives (player 1) FFF010 - Word : Go through enemies without dying (0000=disabled) FFF012 - Word : Time left in seconds FFF022 - Word : Rubber balls left (player 1) FFF028 - Word : Score x10 (player 1) FFF02E - Word : Sun effect count in seconds (player 1) FFF030 - Word : Move slowly (0000=disabled) FFF032 - Word : Number of times rubber balls used FFF034 - Word : Difficulty (0000=normal, otherwise hard) FFF10C - Word : Restart level (0000=no) FFF10E - Word : Bananna effect count in seconds FFF110 - Word : Hour Glass effect count in seconds FFF116 - Word : Show "GAME OVER" on status (player 2) (0000=no) FFF118 - Word : Disable controls and make invulnerable (player 1) (4000=yes, 8000=no) FFF166 - Byte : Debug mode enable (0x55 enables it) FFF600 - Byte : Game mode (same as Sonic) 00 - Sega logo 04 - Start level 08 - Push Start Button screen 0C - Ending 10 - Intro 14 - Start level (from continue) 18 - Start level with demo playback 1C - Start level with demo recording FFF602 - Byte : Controller 1 button hold logical (same as Sonic) FFF603 - Byte : Controller 1 button press logical (same as Sonic) FFF604 - Byte : Controller 1 button hold (same as Sonic) FFF605 - Byte : Controller 1 button press (same as Sonic) FFF606 - Byte : Controller 2 button hold logical (same as Sonic) FFF607 - Byte : Controller 2 button press logical (same as Sonic) FFF608 - Byte : Controller 2 button hold (same as Sonic) FFF609 - Byte : Controller 2 button press (same as Sonic) FFF60C - Byte : Show background (as is done during level intro) (00=no, 01=yes) FFF60E - Byte : Hide board (as is done when paused) (00=no, 01=yes)