Files
6502/notes/memory-layout.md

1.1 KiB

Memory Layout

  • bank switching using 8-Bit register
  • top 32K remain untouched
start end use
0x0000 0x5FFE RAM
0x5FFF 0x5FFF bank switching register
0x6000 0xDFFF --- to be mapped ---
0xE000 0xFFFF ROM

Default (0X00)

start end use
0x6000 0xDFFF I/O

Persistent Memory (0x01)

start end use
0x6000 0xDFFF storage

Monochrome Video (0x0E, 0x0F)

start end use
0x6000 0xAAFF VRAM
0xC000 0xDFFF auxilliary memory

Color Video (0x10-0x19)

start end use bank
0x6000 0xDFFF VRAM 0x10-0x18
0x6000 0x9FFF VRAM 0x19
0xA000 0xDFFF auxilliary memory 0x19