If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Spirou (Genesis)

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Spirou

Developer: Infogrames
Publisher: Infogrames
Platform: Genesis
Released in EU: September 20, 1995


TextIcon.png This game has unused text.
DebugIcon.png This game has debugging material.
LevelSelectIcon.png This game has a hidden level select.


Spirou is a platformer based off the popular European comic character of the same name.

Debug Menu

Spirou Gens Debug.png

At the Infogrames logo, press C, B, A, Left, holding each button down as you go. The Sega logo sound effect will play to confirm success. During gameplay, hold A and press Start to enter the debug menu.

Expanded Debug Menu

SpirouGenesis-ExtendedDebugMenu.png

At offset 0xd2370 is a pointer table to each menu entry, consisting of references to each label and handler functions. In The Smurfs, all entries were present, and only a variable with the number of entries needed to be patched. In our case, there are only two entries in the table: MAIN DEBUG and TABLEAU (i.e. level select). However, the entries themselves are still present, so we can add them to a new table at offset 0xfff00 and replace the table reference in function 0xd190e to the new table. Use the following Game Genie codes:

Patch Game Genie code
0D1910 000F
0D1912 FF00
0FFF00 000D
0FFF02 237C
0FFF04 000D
0FFF06 23A6
0FFF08 000D
0FFF0A 23C6
0FFF0C 000D
0FFF0E 2404
0FFF10 000D
0FFF12 2428
0FFF14 000D
0FFF16 2478
0FFF18 000D
0FFF1A 24A0
0FFF1C 000D
0FFF1E 24C8
0FFF20 000D
0FFF22 24F0
0FFF24 000D
0FFF26 2518
0FFF28 000D
0FFF2A 2542
0FFF2C 000D
0FFF2E 256A
0FFF30 0000
0FFF32 0000
B6NT-4AAT
AANT-592W
B19T-8AAA
SX9T-8GJC
B19T-8AAE
Y59T-8GJG
B19T-8AAJ
259T-8GJL
B19T-8AAN
AX9T-8JJR
B19T-8AAT
FD9T-8JJW
B19T-8AAY
SD9T-8JJ0
B19T-8AA2
YD9T-8JJ4
B19T-8AA6
3D9T-8JJ8
B19T-8ABA
8D9T-8JKC
B19T-8ABE
DD9T-8LKG
B19T-8ABJ
JM9T-8LKL
B19T-8ABN
PM9T-8LKR
AD9T-8ABT
AD9T-8ABW

Options:

Label Effect Image
EXIT Resumes play
CPTANIME Frame counter outputting the value of 0xff62d8,
which is incremented on each VBLANK call,
unless the game is paused; Reset to 0 on screen transitions
CONSTRUCTIONVRAM Start address of work VRAM
RESET Performs an illegal write when A+B are hold,
by writing "NAF " to ROM end (0x0fffff), causing a crash
TABLEAU Level select
VIEW VRAM Use D-Pad to scroll SpirouGenesis-ViewVRAM.png
DUMP VRAM Use D-Pad to scroll SpirouGenesis-DumpVRAM.png
DUMP VSRAM SpirouGenesis-DumpVSRAM.png
DUMP CRAM SpirouGenesis-DumpCRAM.png
CHANGE COLOR Use D-Pad to select palette or show RGB values for palette entry;
Doesn't seem to actually change entries
SpirouGenesis-ChangeColor.png
VIEW COLOR Same interface as CHANGE COLOR, but also shows color cycling
VIEW COLLISION Use D-Pad to select value;
Setting Oui draws collision boxes around sprites
SpirouGenesis-CollisionBoxes.png
(Source: Original TCRF research)

Error Handler

SpirouGenesis-ColorTableError.png

An unused function at 0xd33f0 renders the error message "TABLE DE COL TROP PETITE" (lit. "Col table too small"). We can load it when opening the debug menu by adding the following Game Genie code:

Patch Game Genie code
0D1A7E 33F0
8APA-5GM8

There are more error messages, but none of them are referenced:

TROP DE PERSOS DS RESTEAFFPERSO
TABLE CORRESPONDANCE TROP PETITE
TROP DE SPRITES HARD
2 PERSOS TEL DE MEME TYPE
(Source: Original TCRF research)

Demo screen

SpirouGenesis-DemoScreen.png

An unused screen function at 0xe5e16 seems to be a leftover from a demo version, suggesting a release date of June 1995. It also includes an abridged level select, containing only the following entries:

JOUET
CATACOMBES
MARECAGE

We can load it when selecting a level from the debug menu by adding the following Game Genie code:

Patch Game Genie code
0D192E 5E16
C2NT-56VR
(Source: Original TCRF research)