Microtan technical reference

Memory map

Address ranges used by RAM, ROM, display memory, sound and I/O.

Address rangeFunction
0000–003FSystem variables
0040–00FFUnused, except by BASIC
0100–01FFProcessor stack
0200–03FFDisplay
0400–AFFFRAM
BC00–BC01First AY-3-8910 sound chip
BC02–BC03Second AY-3-8910 sound chip
BC04Space Invasion sound
BFC0–BFCFFirst 6522 VIA
BFD0–BFD3Serial I/O; not implemented in the legacy Windows emulator
BFE0–BFEFSecond 6522 VIA
BFF0Read: chunky graphics on
Write: reset keyboard interrupt flag
BFF1Write: start delayed NMI
BFF2Write: hexadecimal-keypad column
BFF3Read: last ASCII-keyboard key or hexadecimal-keypad row
Write: chunky graphics off
C000–E7FFBASIC interpreter ROM
F000–F7FFXBUG ROM
F800–FFFFTANBUG ROM

Next: system variables