C= commodore 64 

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