# 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](./persistent-memory.md) (0x01)
| start  | end    | use     |
| :----- | :----- | :------ |
| 0x6000 | 0xDFFF | storage |

# [Monochrome Video](./monochrome-video.md) (0x0E, 0x0F)
| start  | end    | use               |
| :----- | :----- | :---------------- |
| 0x6000 | 0xAAFF | VRAM              |
| 0xC000 | 0xDFFF | auxilliary memory |

# [Color Video](./color-video.md) (0x10-0x19)
| start  | end    | use               | bank      |
| :----- | :----- | :---------------- | :-------- |
| 0x6000 | 0xDFFF | VRAM              | 0x10-0x18 |
| 0x6000 | 0x9FFF | VRAM              | 0x19      |
| 0xA000 | 0xDFFF | auxilliary memory | 0x19      |
