Announcement

Collapse
No announcement yet.

Looking for hard to find Level Modifiers (Sega Genesis)

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Looking for hard to find Level Modifiers (Sega Genesis)

    What the name implies, I am searching for Start at Area/Level Modifier codes that have been giving me trouble.

    The games I am looking for:
    --------------------------------------
    Boogerman
    Vectorman 2 (SOLVED!)
    Splatterhouse 2
    Gain Ground (SOLVED!)
    Garfield - Caught In The Act
    Zombie High
    (Very High Priority)

    Why are these codes important?
    --------------------------------------
    SRAM save hacks can be made!
    Certain games can be restructured completely!
    You get credited for any codes found in a future hack!

    Should any of these bad boys pop up, please don't hesitate to let me know. Any help is appreciated!
    Last edited by Billytime!; 08-14-2021, 09:39:19 PM.

  • #2
    Got Vectorman 2 figured out. Unusual way to handle levels/scenes.

    As you probably know, finding the RAM address for which level/scene you're on doesn't do much good directly. The game uses a value in register D0, then does a LSL.W #2 on that, then adds that value to a value in register A0 (which is a pointer address), and moves that value/address to RAM address FFE5D6. RAM address FFE5D6 will show you all of the pointers for cut scenes, levels/scenes, etc. The beginning of the pointer addresses is at 0x02480C.

    One of the things that was a bit confusing at first is that the game uses different routines for loading the value into register D0, depending on when you press the Start button once the cut scenes begin after you select "Start" on the title scene. I've included an example below.

    If you press the Start button immediately after selecting Start on the title screen (while the ship with #12 on it is showing) and don't let any extra cut scenes play, this is what it looks like:

    03:C4C0 70 00 MOVEQ #$00,D0 A0=FFFFE600 A1=FFFFC11C A2=001E8FCE A3=FFFFAF68 A4=0015D292 A5=00022B72 A6=FFFF0004 A7=FFFFFFFC D0=0000FF05 D1=00000000 D2=00000080 D3=00000005 D4=00000005 D5=0000000C D6=07FF0680 D7=0000FFFF xnzvc

    03:C4C2 4E B9 JSR ($000247FC) A0=FFFFE600 A1=FFFFC11C A2=001E8FCE A3=FFFFAF68 A4=0015D292 A5=00022B72 A6=FFFF0004 A7=FFFFFFFC D0=00000000 D1=00000000 D2=00000080 D3=00000005 D4=00000005 D5=0000000C D6=07FF0680 D7=0000FFFF xnZvc

    02:47FC E5 48 LSL.W #2,D0 A0=FFFFE600 A1=FFFFC11C A2=001E8FCE A3=FFFFAF68 A4=0015D292 A5=00022B72 A6=FFFF0004 A7=FFFFFFF8 D0=00000000 D1=00000000 D2=00000080 D3=00000005 D4=00000005 D5=0000000C D6=07FF0680 D7=0000FFFF xnZvc

    02:47FE 41 F9 LEA ($0002480C),A0 A0=FFFFE600 A1=FFFFC11C A2=001E8FCE A3=FFFFAF68 A4=0015D292 A5=00022B72 A6=FFFF0004 A7=FFFFFFF8 D0=00000000 D1=00000000 D2=00000080 D3=00000005 D4=00000005 D5=0000000C D6=07FF0680 D7=0000FFFF xnZvc

    02:4804 21 F0 MOVE.l $00(A0,D0),($E5D6) A0=0002480C A1=FFFFC11C A2=001E8FCE A3=FFFFAF68 A4=0015D292 A5=00022B72 A6=FFFF0004 A7=FFFFFFF8 D0=00000000 D1=00000000 D2=00000080 D3=00000005 D4=00000005 D5=0000000C D6=07FF0680 D7=0000FFFF xnZvc

    02:480A 4E 75 RTS

    Here is the raw Game Genie code to let you start on different scenes;
    03C4C0:7001 = Start on scene 2
    03C4C0:7002 = Start on scene 3
    etc.
    Remember, the codes above only work if you press Start immediately after the cut scenes start.

    Here are raw Game Genie codes to let you start on different levels if you let the cut scenes play out completely without even pressing Start again. Some cool cut scenes btw. lol.

    03D886:7001 = Start on scene 2
    03D886:7002 = Start on scene 3
    etc.
    Only works if you don't press any buttons when the cut scenes start, and let them play all the way through on their own.
    Last edited by Tony H; 08-13-2021, 12:34:08 PM.
    The Code Hut: http://codehut.gshi.org/

    Comment


    • #3
      I love you Tony! I'll be sure to keep this type of format in mind when looking at other games.

      Comment

      Working...
      X