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