I have a Space Encounters PCB with RAM errors I've been fixing and thought it would be nice if the Space Invaders Test ROM available on the web would work for Space Encounters as well. After burning one and trying it out, I found out it kind of does (at least for the ram tests). The main problem is that Space Encounters has a hardware special effect that allows the screen to fade up to an all white screen. When the machine is powered up this is on by default and must be turned off by the program. Since Space Invaders doesn't have the feature it doesn't account for it and the text on the Space Invaders Test ROM is unreadable because of the white screen.
While looking at the code of the Space Invaders ROM in order to fix this problem, I decided I'd learn quite a bit about the hardware / software interaction of the 8080 PCBs by documenting its code.
In order to create the Space Encounters Test ROM, I had to convert the Space Invaders Test ROM for use in TASM, the assembler I use for development. In the process, I cleaned things up a bit and it now can be assembled into an exact copy of the original ROM.
So here it is: Space Invaders Test ROM Documented and ready for the Telemark Assembler (TASM)
To assemble this file: (MS-DOS)
- Download and decompress TASM.
- Save the file in the TASM directory changing the .txt extension to a .asm extension.
- Type on the DOS command line: tasm -85 -b -f00 si_test.asm
- The resulting .obj file can be renamed invaders.h for use in MAME.
- The .obj can be burnt to a 2716 EPROM or (if your board's strapping requires it) doubled and burnt to a 2732 EPROM.
In case anyone is interested in my (now outdated) first pass at this (it includes the op codes and memory addresses):
Here it is: Original Space Invaders Test ROM Documented
Here is the zip containing the original binaries ready for burning to EPROMs:
Space Invaders Test ROM
The Space Encounters test ROM is now completed and can be found here.
Modified Space Invaders Test ROMs
Frederic Rodo & Fabrice Girardot have modified the Space Invaders Test ROM adding many new features. They have given me permission to distribute these updates and they can be downloaded below. Marc Deslauriers submitted an update which fixes incorrect RAM failures that were occurring with v1.2. Thanks to all who have contributed to this project!
1/29/2022 Update: I have added three sub-directories to the zip files for v1.2 and v1.3.
The binaries directory contains ROM images for 2716 and 2732 EPROMs as well as for MAME. The test ROM binary file is test.h. To emulate the ROM in MAME, uncompress the invaders.zip file in the mame/roms directory. Then replace the invaders.h file in this directory with the one from the mame directory in the test rom zip file.
The manuals directory contains the documentation for the test ROM. I have upgraded the RAM chart with the original, higher quality version.
The source directory contains all the source files. Build using the UNIX command line.
Space Invaders Test ROM: Version History | ||||
---|---|---|---|---|
ROM Version |
Date | Download | Author | Notes |
v1.3 | 3/27/2019 |
Binaries, Manual & Source |
Marc Deslauriers |
|
v1.2 | 10/14/2017 |
Binaries, Manual & Source |
Frederic Rodo spectroman or |
|
v1.1 | 9/17/2017 |
Fabrice Girardot |
|
|
v1.0 | 10/12/2013 |
Frederic Rodo |
|
|
Original Version | 11/16/2007 |
Timothy Shiels |
|
|
Original Version | May 2001 |
Paul Sommers |
|
|
Original Version | 1978 |
Taito |
|
The original Space Invaders Test ROM was written for the Taito board set, not the Midway set, but works on both.
Phil Murray has modified the original Space Invaders Test ROM code to ease in troubleshooting the game's audio PCB. Individual sounds can be selected with the left and right buttons. The selected sound can then be played by pressing the fire button.
He has given me permission to distribute this modification and it can be downloaded below.
The test ROM binary file is test.h. There are two versions: _716 (2k) and _732 (4k). The 4k version is just a doubled 2k image. Burn the one appropriate for your PCB to an EPROM.
To emulate the ROM in MAME, uncompress the invaders.zip file in the mame/roms directory. Then replace the invaders.h file in this directory with the one from the mame directory in the test rom zip file.
Space Invaders Test ROM- Sound Modification Branch: Version History | ||||
---|---|---|---|---|
ROM Version |
Date | Download | Author | Notes |
[SM]v1.0 | 1/14/2022 |
Phil Murray |
|