; 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; 8502 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