Skip to content

Memory Map

Start Address End Address Description
FF 0000 FF FFFF Auto-vector Read, VPA
FE 0000 FE FFFF Normal/Idle Mode, Test
FD 0000 FD FFFF SCC
FC 0000 FC FFFF Slot Configure
FB 0000 FB FFFF Sound
FA 0000 FA FFFF Video
F9 0000 F9 FFFF SCSI
F8 0000 F8 FFFF ROM Diagnostics
F7 0000 F7 FFFF VIA
F6 0000 F6 FFFF SWIM
F0 0000 F5 FFFF Reserved (Unknown)
E0 0000 EF FFFF PDS ROM
A0 0000 DF FFFF Expansion ROM
90 0000 9F FFFF Permanent ROM
10 0000 8F FFFF Expansion RAM
00 0000 0F FFFF Permanent RAM

Permanent RAM

Address Space: 0x000000-0x0FFFFF
Size: 1MB (0x100000)

Address Lines When Selected:

A23 A22 A21 A20 A19-A0
L L L L x

Permanent RAM Layout (M5120):

1 2 3 4
B 0x000000 - 0x00FFFF 0x010000 - 0x01FFFF 0x020000 - 0x02FFFF 0x030000 - 0x03FFFF
C 0x040000 - 0x04FFFF 0x050000 - 0x05FFFF 0x060000 - 0x06FFFF 0x070000 - 0x07FFFF
D 0x080000 - 0x08FFFF 0x090000 - 0x09FFFF 0x0A0000 - 0x0AFFFF 0x0B0000 - 0x0BFFFF
E 0x0C0000 - 0x0CFFFF 0x0D0000 - 0x0DFFFF 0x0E0000 - 0x0EFFFF 0x0F0000 - 0x0FFFFF
F 0x000000 - 0x00FFFF 0x010000 - 0x01FFFF 0x020000 - 0x02FFFF 0x030000 - 0x03FFFF
G 0x040000 - 0x04FFFF 0x050000 - 0x05FFFF 0x060000 - 0x06FFFF 0x070000 - 0x07FFFF
H 0x080000 - 0x08FFFF 0x090000 - 0x09FFFF 0x0A0000 - 0x0AFFFF 0x0B0000 - 0x0BFFFF
J 0x0C0000 - 0x0CFFFF 0x0D0000 - 0x0DFFFF 0x0E0000 - 0x0EFFFF 0x0F0000 - 0x0FFFFF

Expansion RAM

Space allocated for up to 8MB of expansion RAM.

Address Space: 0x100000-0x8FFFFF
Size: 8MB (0x800000)

Permanent ROM

Address Space: 0x900000-0x9FFFFF
Size: 1MB (0x100000)

The stock ROM is 256KB repeated in a 1MB address space.1
The permanent ROM can be disabled and replaced with external ROM by flipping a DIP switch on the M5120 or removing a jumper on the M5126.

Address Lines:

A23 A22 A21 A20 A19-A0
H L L H x

Expansion ROM

This 4MB of address space is reserved for ROM expansion.

Address Space: 0xA00000-0xDFFFFF
Size: 4MB

PDS ROM

Address Space: 0xE00000-0xEFFFFF
Size: 1MB

Reserved (Unknown)

Address Space: 0xF00000-0xF5FFFF

See Also:
Slim Card Registers

SWIM

Address Space: 0xF60000-0xF6FFFF
Size: 64KB

VIA

Address Space: 0xF70000-0xF7FFFF
Size: 64KB

ROM Diagnostics

Address Space: 0xF80000-0xF8FFFF
Size: 64KB

The system checks for diagnostic ROMs at this location.

SCSI

Address Space: 0xF90000-0xF9FFFF
Size: 64KB

Video

Address Space: 0xFA0000-0xFAFFFF
Size: 64KB

Sound

Address Space: 0xFB0000-0xFBFFFF
Size: 64KB

Slot Configure

Address Space: 0xFC0000-0xFCFFFF
Size: 64KB

See Also:
CPU GLU

SCC

Address Space: 0xFD0000-0xFDFFFF
Size: 64KB

Normal/Idle Mode, Test

Address Space: 0xFE0000-0xFEFFFF
Size: 64KB

See Also:
Idle Speed Register

Auto-vector Read, VPA

Address Space: 0xFF0000-0xFFFFFF
Size: 64KB


  1. The ROM is selected in a 1MB range, however it is only a 256KB ROM and only has 256KB of address lines connected, so the ROM will be repeated across the 1MB space.