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