Commodore 128 CP/M Memory Addresses
; Commodore 128 CP/M Memory Map
; V1.0 1 Jul 1994
Bank 0
0000-0FFF Z80 ROM; code for reset and CP/M booting
1000-13FF Keyboard definition tables
1400-1BFF 80 column screen storage
1C00-23FF 80 column display attributes
2400-25FF Unused
2600-2BFF BIOS85 code; 85602 ML
2C00-2FFF 40 column screen storage
3000-3C7F CCP backup storage
3C80-5FFF Unused
6000-9BFF File Buffers
9C00-C9FF Bank 0 BDOS code
CA00-DFFF Bank 0 BIOS code
E000-EDFF Top of TPA (common memory)
EE00-F3FF BDOS common code
F400-FBFF BIOS common code
FC00-FCFF Unused
FD00-FEFF BIOS communication area
FF00-FF04 MMU registers
FF05-FF44 8500 interrupt handling code
FF45-FFCF Unused
FFD0-FFDF Interprocessor transfer code, 8502 ML
FFE0-FFEF Interprocessor transfer code, Z80 ML
FFF0-FFF9 Unused
FFFA-FFFF 8502 IRQ, NMI and RESET vectors
Bank 1
0000-0002 Warm Start -- jump to BIOS entry
0003 Current default drive
0004 Current user number
0005-0007 BDOS function request vector
0008-005B RST jump vectors; unused
005C-007F Default FCB
0080-00FF Default sector buffer; also holds command tail
0100-EDFF TPA -- 59K long
EE00-FFFF Common memory; same as bank 0
I/O Space
1000-13FF 40 column display attributes
D000-D030 VIC chip
D400-D41C SID chip
D500-D50B MMU chip
D600-D601 VDC - 8563 80 column chip
DC00-DC0F CIA 1
DD00-DD0F CIA 2
Converted to a human readable format by the IIRG