Slap Fight logo

  [Slap Fight-Page]  [Home]  [Links]  [SoundTrack]  [History]  


PCB and Memory Map

This information is provided as a means to identify problems on old arcade boards. Note that getting error information from a game regarding a specific memory range does not necessarily mean that the fault lies with the corresponding ROM. If a faulty ROM is detected, it can be replaced with the same model burned with the appropriate ROM data.

Slap Fight PCB to memory map (A76 / A77)

Notes

MAIN CPU Ports (Write)

 0
 1
 5
 6
 7
 8
 9
 Halt Second CPU
 Enable Second CPU
 Generate Second CPU NMI (Non Maskable Interrupt)
 Disable Main Interrupts
 Enable Main Interrupts
 Bank 0 Select (MAIN CPU ROM)
 Bank 1 Select (MAIN CPU ROM)

Main CPU Memory*

StartEndROM IDDescription
 0x0000
 0x8000
 0x8000
 0xC000
 0xC800
 0xD000
 0xD800
 0xE000
 0xE800
 0xF000
 0xF800
 0x7FFF
 0xBFFF
 0xBFFF
 0xC7FF
 0xCFFF
 0xD7FF
 0xDFFF
 0xE7FF
 0xE803
 0xF7FF
 0xFFFF
 ROM0
 ROM1
 ROM1
 ROM (MAIN Program)
 ROM (MAIN, Bank 0)
 ROM (MAIN, Bank 1)
 MAIN RAM
 MAIN / SECOND Shared RAM
 RAM Background Layer Map Low Bytes
 RAM Background Layer Map High Bytes
 RAM Sprite Positions
 RAM Background Layer Positions
 RAM Scoreboard Layer Map Low Bytes
 RAM Scoreboard Layer Map High Bytes

*) ROM1 lower 0x4000 is Bank 0 and upper 0x4000 Bank 1. Total size 0x8000

Second CPU Memory

StartEndROM IDDescription
 0x0000
 0xA080
 0xA081
 0xA090
 0xA091
 0xC800
 0x1FFF
 0xA080
 0xA082
 0xA090
 0xA092
 0xCFFF
 ROM3

 ROM (SECOND Program)
 Set I/O and SSG 1 Register
 Write to I/O and SSG 1 Port
 Set I/O and SSG 2 Register
 Write to I/O and SSG 2 Port
 RAM (SECOND CPU, Shared with MAIN CPU)


I/O 1 Registers:
0x0E: Joystick 1 and 2 direction
0x0F: Joystick 1 and 2 button & coins

I/O 2 Registers:
0x0E: Dip Switch 1
0x0F: Dip Switch 2

(I/O 0x00 - 0x0d maps to 2 AY-3-8910 (SSG) sound chips)

Data ROMS (Not mapped to CPU memory)

Fixed layer ROMs (scoreboard etc.)
ROM3, ROM4: 0x2000 bytes each.

Tile-map ROMs (Background):
ROM5, ROM6, ROM7, ROM8: 0x8000 bytes each

Sprite ROMs (Moving objects):
ROM9, ROM10, ROM11, ROM12: 0x8000 bytes each.

Other Board ROMs: (Soldered)
ROM14, ROM15, ROM16, ROM17, ROM18

 


Toaplan Logo