Atari System 1

System Information:
   Main CPU is a Motorola 68010 at 7.14 Mhz with 4K RAM
   Sound CPU is a Zilog 6502 (at 1.78 Mhz)

========================================================================
MAIN CPU
========================================================================
000000-07FFFF   R     xxxxxxxx xxxxxxxx   Program ROM
080000-087FFF   R     xxxxxxxx xxxxxxxx   Slapstic-protected ROM
2E0000          R     -------- x-------   Sprite interrupt state
400000-401FFF   R/W   xxxxxxxx xxxxxxxx   Program RAM
800000            W   -------x xxxxxxxx   Playfield X scroll
820000            W   -------x xxxxxxxx   Playfield Y scroll
840000            W   -------- xxxxxxxx   Playfield priority color mask
860000            W   -------- xxxxxxxx   Audio/video control
                  W   -------- x-------      (Sound CPU reset)
                  W   -------- -x------      (Trackball test)
                  W   -------- --xxx---      (Motion object RAM bank select)
                  W   -------- -----x--      (Playfield tile bank select)
                  W   -------- ------x-      (Trackball resolution & test LED)
                  W   -------- -------x      (Alphanumerics tile bank select)
880000            W   -------- --------   Watchdog reset
8A0000            W   -------- --------   VBLANK IRQ acknowledge
8C0000            W   -------- --------   EEPROM enable
900000-9FFFFF   R/W   xxxxxxxx xxxxxxxx   Catridge external RAM/ROM
A00000-A01FFF   R/W   xxxxxxxx xxxxxxxx   Playfield RAM (64x64 tiles)
                R/W   x------- --------      (Horizontal flip)
                R/W   -xxxxxxx --------      (Tile ROM & palette select)
                R/W   -------- xxxxxxxx      (Tile index, 8 LSB)
A02000-A02FFF   R/W   xxxxxxxx xxxxxxxx   Motion object RAM (8 banks x 64 entries x 4 words)
                R/W   x------- --------      (0: X flip)
                R/W   --xxxxxx xxx-----      (0: Y position)
                R/W   -------- ----xxxx      (0: Number of Y tiles - 1)
                R/W   xxxxxxxx --------      (64: Tile ROM & palette select)
                R/W   -------- xxxxxxxx      (64: Tile index, 8 LSB)
                R/W   --xxxxxx xxx-----      (128: X position)
                R/W   -------- ----xxxx      (128: Number of X tiles - 1)
                R/W   -------- --xxxxxx      (192: Link to the next object)
A03000-A03FFF   R/W   --xxxxxx xxxxxxxx   Alphanumerics RAM
                R/W   --x----- --------      (Opaque/transparent)
                R/W   ---xxx-- --------      (Palette index)
                R/W   ------xx xxxxxxxx      (Tile index)
B00000-B001FF   R/W   xxxxxxxx xxxxxxxx   Alphanumerics palette RAM (256 entries)
                R/W   xxxx---- --------      (Intensity)
                R/W   ----xxxx --------      (Red)
                R/W   -------- xxxx----      (Green)
                R/W   -------- ----xxxx      (Blue)
B00200-B003FF   R/W   xxxxxxxx xxxxxxxx   Motion object palette RAM (256 entries)
B00400-B005FF   R/W   xxxxxxxx xxxxxxxx   Playfield palette RAM (256 entries)
B00600-B007FF   R/W   xxxxxxxx xxxxxxxx   Translucency palette RAM (256 entries)
F00000-F00FFF   R/W   -------- xxxxxxxx   EEPROM
F20000-F20007   R     -------- xxxxxxxx   Analog inputs
F40000-F4001F   R     -------- xxxxxxxx   Joystick inputs
F40000-F4001F     W   -------- --------   Joystick IRQ enable
F60000          R     -------- xxxxxxxx   Switch inputs
                R     -------- x-------      (Command buffer full)
                R     -------- -x------      (Self test)
                R     -------- --x-xxxx      (Game-specific switches)
                R     -------- ---x----      (VBLANK)
FC0000          R     -------- xxxxxxxx   Sound response read
FE0000            W   -------- xxxxxxxx   Sound command write
========================================================================
Interrupts:
    IRQ2 = joystick interrupt
    IRQ3 = sprite-based interrupt
    IRQ4 = VBLANK
    IRQ6 = sound CPU communications
========================================================================

========================================================================
SOUND CPU
========================================================================
0000-0FFF   R/W   xxxxxxxx   Program RAM
1000-100F   R/W   xxxxxxxx   M6522
1000-1FFF   R/W   xxxxxxxx   Catridge external RAM/ROM
1800-1801   R/W   xxxxxxxx   YM2151 communications
1810        R     xxxxxxxx   Sound command read
1810          W   xxxxxxxx   Sound response write
1820        R     x--xxxxx   Sound status/input read
            R     x-------      (Self-test)
            R     ---x----      (Response buffer full)
            R     ----x---      (Command buffer full)
            R     -----x--      (Service coin)
            R     ------x-      (Left coin)
            R     -------x      (Right coin)
1824-1825     W   -------x   LED control
1826          W   -------x   Right coin counter
1827          W   -------x   Left coin counter
1870-187F   R/W   xxxxxxxx   POKEY communications
4000-FFFF   R     xxxxxxxx   Program ROM
========================================================================
Interrupts:
    IRQ = YM2151 interrupt
    NMI = latch on sound command
========================================================================

Graphics:
width           = 8
height          = 8
total           = 512
planes          = 2
planeoffsets    = 0  4
xoffsets        = 0  1  2  3  8  9 10  11
yoffsets        = 0 16 32 48 64 80 96 112
charincrement   = 128

width           = 8
height          = 8
total           = 4096
planes          = 4
planeoffsets    = 786432 524288 262144 0
xoffsets        = 0 1 2 3 4 5 6 7
yoffsets        = 0 8 16 24 32 40 48 56
charincrement   = 64



Hosted by EmuVibes