Single ROM

Click here for a 39k ZIP file of all the ROM images needed for the following conversions. This include two different versions of Galaxian, the graphics ROM images at 1H and 1K, and the color PROM 32×8 BiPolar 82S123 at location 6L. These images were created by Patrick Peters.

Galaxian Single 27128 Eprom modification

This document describes how to take a Midway Galaxian PCB (printed circuitry board) and modify it to use a single 27128 EPROM instead of five 2716 EPROMs that live on the satellite PCB. This should increase the reliability of the PCB as there are fewer chips, and the satellite board can be discarded.

Necessary equipment:

  • wire wrap wire
  • (1) 28 pin socket.
  • (1) 27128 EPROM
  • EPROM image. GALAX_7F.128 is the position 7F 27128 EPROM file for the original version of Galaxian. SGALX_7F.128 is the position 7F 27128 EPROM file for the Super Galaxian version. You can use either of these files.

PCB Modification steps.

Remove the original Galaxian satellite board from sockets 7F and 7L. This board holds the five 24 pin 2716 EPROMs (or ROMs) in positions 7U, 7V, 7W, 7Y, 7Z.

Bend out the following leads on a 28-pin DIP socket: 1, 2, 20, 22, 23, 26, 27, 28.

Install the socket into the Galaxian main logic board at location 7F (the right most socket, as facing the PCB with the edge connector towards the ceiling, that held the satellite board), aligning the inserted socket pin 14 with PCB socket pin 12. Pins 1, 2, 27, 28 will hang over and not plug into the PCB socket.

Connect pins 1, 27 and 28 together with wire-wrap wire, leaving about 1″ connected to the socket. Connect the attached wire hanging from pins 1, 27, 28 to +5 volts on the logic PCB. This is best connected at location 7J pin 24 (where there is no socket or chip).

Connect the remaining pins on the new socket with wire-wrap wire as follows:

  • Tie Pin 2 (A12) to chip 7D Pin 5.
  • Tie Pin 20 (CE) to Ground (best connected at location 7J pin 12).
  • Tie Pin 22 (OE) to chip 8E pin 13.
  • Tie Pin 23 (A11) to chip 7D Pin 3.
  • Tie Pin 26 (A13) to chip 7D Pin 7.

Use hot-melt glue to secure the wire-wrap wire to the PC board.

Insert the pre-programmed 27128 EPROM into the new 28-pin socket.

Galaxian ROM code explained.

Galaxian uses 10k bytes of program code. Without resorting to fancy address decoding, the game had to be put into a 16k EPROM (a 27128). That’s pretty wasteful, but it’s the easiest way and ROMs are cheap.

Here’s the map of the ROM:
$0000 – 07FF Galaxian 7U
$0800 – 0FFF Galaxian 7V
$1000 – 17FF Galaxian 7W
$1800 – 1FFF Galaxian 7Y
$2000 – 27FF Galaxian 7Z
$2800 – 2FFF Galaxian 7W (filler)
$3000 – 37FF Galaxian 7Y (filler)
$3800 – 3FFF Galaxian 7Z (filler)

This is 16384 bytes, or 16K. You need a 27128 EPROM for this. You’ll notice that I’ve duplicated certain ROMs in some blocks of memory, like in $2800 – 3FFF. I don’t know if this is necessary. I had to fill the unused blocks with something. 

GALAX_7F.128 is the position 7F 27128 EPROM file for the original version of Galaxian. 

SGALX_7F.128 is the position 7F 27128 EPROM file for the Super Galaxian version. You can use either of these files.


Two game modification using 27256 Eprom

Necessary equipment:

  • wire wrap wire.
  • (1) 28 pin socket.
  • (1) 27256 EPROM.
  • (1) SPDT mini-switch.
  • EPROM image. GALAX_7F.256 contains the position 7F original Galaxian and Super Galaxian ROM images.

Note: If you have done the single 27128 EPROM modification (outlined above), this is the same procedure with some additions.

PCB Modification steps.

Remove the original Galaxian satellite board from sockets 7F and 7L. This board holds the five 24 pin 2716 EPROMs (or ROMs) in positions 7U, 7V, 7W, 7Y, 7Z.

Bend out the following leads on a 28-pin DIP socket: 1, 2, 20, 22, 23, 26, 27, 28.

Install the socket into the Galaxian main logic board at location 7F (the right most socket, as facing the PCB with the edge connector towards the ceiling, that held the satellite board), aligning the inserted socket pin 14 with PCB socket pin 12. Pins 1, 2, 27, 28 will hang over and not plug into the PCB socket.

Connect pins 1 and 28 together with wire-wrap wire, leaving about 1″ connected to the socket. Connect the attached wire hanging from pins 1 and 28 to +5 volts on the logic PCB. This is best connected at location 7J pin 24 (where there is no socket or chip).

Attach the SPDT switch to the PCB using silicon or a hot melt gun at a convenient location.

Connect the remaining pins on the new socket with wire-wrap wire as follows:

  • Tie Pin 2 (A12) to chip 7D Pin 5.
  • Tie Pin 20 (CE) to Ground (best connected at location 7J pin 12).
  • Tie Pin 22 (OE) to chip 8E pin 13.
  • Tie Pin 23 (A11) to chip 7D Pin 3.
  • Tie Pin 26 (A13) to chip 7D Pin 7.
  • Tie Pin 27 (A14) to the center pin of the SPDT switch.
  • Tie one outside pin of the SPDT to ground.
  • Tie the other outside pin of the SPDT to +5 volts.

Use hot-melt glue to secure the wire-wrap wire to the PC board.

Insert the pre-programmed 27256 EPROM into the 28-pin socket.

You can now switch between the two different version of Galaxian with the attached switch before powering the game up.

Galaxian ROM code explained.

Here’s the map of the ROM:
$0000 – 07FF Galaxian 7U
$0800 – 0FFF Galaxian 7V
$1000 – 17FF Galaxian 7W
$1800 – 1FFF Galaxian 7Y
$2000 – 27FF Galaxian 7Z
$2800 – 2FFF Galaxian 7W (filler)
$3000 – 37FF Galaxian 7Y (filler)
$3800 – 3FFF Galaxian 7Z (filler)

$4000 – 47FF Super Galaxian 7U
$4800 – 4FFF Super Galaxian 7V
$5000 – 57FF Super Galaxian 7W
$5800 – 5FFF Super Galaxian 7Y
$6000 – 67FF Super Galaxian 7Z
$6800 – 6FFF Super Galaxian 7W (filler)
$7000 – 77FF Super Galaxian 7Y (filler)
$7800 – 7FFF Super Galaxian 7Z (filler)

This is 32768 bytes, or 32K. You need a 27256 EPROM for this. You’ll notice that I’ve duplicated certain ROMs in some blocks of memory, like in $2800 – 3FFF. I don’t know if this is necessary. I had to fill the unused blocks with something. 

GALAX_7F.256 contains this code for the 27256 ROM images and contains both the original Galaxians and Super Galaxians.