Memory layouts of the Corvette

0x0 0x4 0x8 0xc 0x10 0x14 0x18 0x1c 0x20 0x24 0x28 0x2c 0x30 0x34 0x38 0x3c 0x40 0x44 0x48 0x4c 0x50 0x54 0x58 0x5c 0x60 0x64 0x68 0x6c 0x70 0x74 0x78 0x7c
TRS80 * * * =0x14 NDOS ROMB1 ODOSA ROMB2 * * =0x7c * * * DOSG1 BASIC =0x14 =0x18 =0x1c * * * DOSA BASG * * * * =0x24 =0x28 DOSED
0 ROM1 ROM1 ROM1 RAM ROM1 ROM1 ROM1 RAM ROM1 ROM1 ROM1 RAM ROM1 ROM1 ROM1 RAM ROM1 ROM1 ROM1 RAM ROM1 ROM1 ROM1 RAM ROM1 ROM1 ROM1 RAM ROM1 ROM1 ROM1 RAM 0
2000 ROM2 RAM ROM2 RAM RAM ROM2 ROM2 RAM ROM2 RAM RAM ROM2 ROM2 RAM ROM2 ROM2 RAM ROM2 ROM2 RAM ROM2 ROM2 RAM ROM2 2000
3800 KBD KBD 3800
3a00 REGS REGS 3a00
3b00 IO IO 3b00
3c00 TRAM TRAM 3c00
4000 RAM RAM RAM RAM RAM GRAM GRAM GRAM GRAM ROM3 RAM ROM3 RAM ROM3 RAM ROM3 RAM 4000
6000 RAM RAM RAM RAM 6000
8000 RAM RAM RAM RAM 8000
bf00 REGS REGS REGS REGS bf00
c000 GRAM GRAM GRAM GRAM GRAM GRAM GRAM GRAM GRAM GRAM GRAM GRAM c000
f800 KBD KBD KBD KBD KBD KBD KBD KBD f800
fa00 REGS REGS REGS REGS REGS REGS REGS REGS fa00
fb00 IO IO IO IO IO IO IO IO fb00
fc00 TRAM TRAM TRAM TRAM TRAM TRAM TRAM TRAM fc00
fe00 IO IO IO IO IO IO IO IO fe00
ff00 REGS REGS REGS REGS REGS REGS REGS REGS ff00

Writing to ROM/KBD means writing to RAM

Reading from REGS means reading RAM