Oric Atmos: Under the Hood 🍊

An interactive guide to the keyboard matrix, memory map & character ROM

IRQ 1/100s
▼

INTERACTIVE KEYBOARD

SIGNAL FLOW
[CPU 6502A] ─→ writes to ─→ [AY-3-8912 Reg 14] ─→ selects column (PA0-PA7)
[CPU 6502A] ─→ writes to ─→ [VIA PB0-PB2] ─→ [4051 MUX] ─→ selects row
[VIA PB3] ←── reads ←── key connection result (1=pressed, 0=open)
▼

KEYBOARD MATRIX (8×8)

Row \ ColPA0PA1PA2PA3PA4PA5PA6PA7
0007N5VR-Ctrl1X3
001JTRFESCQD—
010M6B4CTLZ2C
011K9;-<\'—
100Space,.↑L-Shift←↓→
101UIOPFCTNDEL][
110YHGEAltGrASW
1118L0/R-ShiftReturnCAPS=
🔵 Column (PA) highlighted🟢 Row (PB) highlighted🟠 Key detected