Getting through my collection of not-quite-working arcade PCBs, I’ve just sorted out ‘Espial‘ and made a JAMMA adapter for it. In the process, I discovered something missing from the available pinouts of this game online. In the game you have two weapons: you can drop bombs on ground targets, and fire lasers at flying targets. In MAME, the game uses two separate fire buttons, one for each weapon. However, the published PCB pinouts only show one fire button connection for each player. There’s a DIP switch setting which combines both bombs and lasers on to one fire button, which worked for me, but that’s not the same as having separate control of the weapons.
I set about looking for the second fire button connections. The MAME source code shows that the second fire button for player 1 is in bit 6 of the port at 0x6081, the same port as some of the DIP switches. The inputs all seem to be handled by 74LS368 buffers. Prodding their inputs with a grounded bit of wire during a game revealed that the second fire button for player 1 was on pin 14 of IC2F. Aha! It does exist. Tracing the PCB tracks led me to pin E on the underside of the edge connector via R17. A similar process led me to pin G for the second fire button for player 2.
Here’s my updated version of the pinout diagram:
COMPONENT | SOLDER ---------------------+---------------------- GND | 1 | A | GND GND | 2 | B | GND | 3 | C | +5V | 4 | D | +5V | 5 | E | 1P.Laser Coin Counter | 6 | F | 2P.Down | 7 | G | 2P.Laser Coin | 8 | H | 1P.Bomb | 9 | I | Service 1P.Start |10 | J | 2P.Start 1P.Left |11 | K | 1P.Right 1P.Up |12 | L | 2P.Up 2P.Left |13 | M | 2P.Right 2P.Bomb |14 | N | 1P.Down GND |15 | O | GND Red |16 | P | Green Blue |17 | Q | Sync |18 | R | Speaker |19 | S | +12V |20 | T | +12V GND |21 | U | GND GND |22 | V | GND
I also found that it was important to connect up all the power and ground connections, even the seemingly duplicated ones, before the game would start up correctly. But start up it does, and it’s fun. I hope this information is useful to someone.
That has been quite useful. Thanks! You saved me quite some beeping time 🙂
No clue what the service mode key does, though. Can’t manage to see any effect with it, by pressing it randomly but also by keeping it grounded when booting. Any idea?
I’m not sure either. I’d have to get the board out to check. It might just simulate putting a coin in. That’s all some service switches do, I’ve found.