Space Invaders DX is basically an arcade version of the SNES Space Invaders. While the B System version was released internationally, this F3 system variant was only released in Japan.
Debug Functions#
Exception Handler#
If the game crashes, an exception handler will be displayed that lists the exception name, the last running task, and the values of the status register, program counter, and data/address registers at the time of the crash. There are two different messages at the bottom that are picked at random.
Expanded Input Test#
|
Normal |
Full |
|---|---|
|
|
|
Entering the Taito Code (1P Start (×3), Service Coin, 1P Start) on the switch test will greatly expand the number of inputs tested to include every possible input that the F3 system supports.
Game Pause#
There are doubleword-sized flags at ROM addresses 0x00300 to 0x00324 that enable debug functions if set to non-zero values. Put the codes listed below in MAME's spcinvdj.xml cheat file to enable the functions described in each subsection.
<cheat desc="Game Pause">
<script state="run">
<action>maincpu.md@00300=0x00000001</action>
</script>
<script state="off">
<action>maincpu.md@00300=0x00000000</action>
</script>
</cheat>
This tool allows the user to pause and resume the game at their leisure.
Controls
- 1P Button 3: Pauses the game. If already paused, advances the game by 1 frame.
- 2P Button 3: Resumes the game at normal speed.
Disable Exception Handler#
<cheat desc="Disable Exception Handler">
<script state="run">
<action>maincpu.md@00304=0x00000001</action>
</script>
<script state="off">
<action>maincpu.md@00304=0x00000000</action>
</script>
</cheat>
Does just what it says: When an exception is triggered, the game is immediately reset without bringing up the exception handler.
CPU Usage Meter#
<cheat desc="CPU Usage Meter">
<script state="run">
<action>maincpu.md@00308=0x00000001</action>
</script>
<script state="off">
<action>maincpu.md@00308=0x00000000</action>
</script>
</cheat>
Adds a CPU usage meter to the left side of the screen. This is normally black, but will turn different colors if the game is under heavy load.
Shockingly, it turns out that Space Invaders isn't a very CPU-intensive game, so the meter will be black about 99% of the time. However, writing data to EEPROM through the test mode menu will briefly turn the meter red.
BG/FG Viewer#
<cheat desc="BG/FG Viewer">
<script state="run">
<action>maincpu.md@00320=0x00000001</action>
</script>
<script state="off">
<action>maincpu.md@00320=0x00000000</action>
</script>
</cheat>
Enables a BG/FG block viewer. The text at the bottom will only show up when the game is booting or in test mode, so just pick an uncluttered screen like the monitor test, activate it, and go to town.
Controls
- 1P Left/Right: Adjusts style number by 01.
- 1P Up/Down: Adjusts style number by 40.
- 1P Button 1 + 1P Joystick: Adjusts the position of the current block.
- 1P Button 2 + 1P Left/Right: Adjusts palette number by 20.
- 1P Button 2 + 1P Up/Down: Adjusts palette number by 02.
Sound Debugger#
<cheat desc="Sound Debugger">
<script state="run">
<action>maincpu.md@00324=0x00000001</action>
</script>
<script state="off">
<action>maincpu.md@00324=0x00000000</action>
</script>
</cheat>
If this code is set when the game boots, all gameplay sounds will be disabled.
This code also displays the raw data of the game's sound effects and music in the sound test.
(Source: Original TCRF research)
References#
|
The Space Invaders series | |
|---|---|
|
Arcade |
Space Invaders • Space Invaders Deluxe • Return of the Invaders • Majestic Twelve: The Space Invaders Part IV • Mini Vaders • Space Invaders DX (B System, F3 System) • Space Invaders '95: The Attack of Lunar Loonies |
|
NES |
|
|
Game Boy (Color) |
Space Invaders (Game Boy) • Space Invaders (Super Game Boy) • Space Invaders (Game Boy Color) |
|
Genesis |
|
|
SNES |
|
|
TurboGrafx-CD |
|
|
Virtual Boy |
|
|
Windows |
|
|
WonderSwan |
|
|
Sega Saturn |
|
|
PlayStation |
|
|
Nintendo 64 |
|
|
Game Boy Advance |
|
|
PlayStation 2, GameCube |
|
|
Plug & Play |
|
|
iOS, Android |
|
|
PlayStation 3, Xbox 360 |
|