APPENDIX 5 - VRAM MAP

January 9, 2019 · View on GitHub

 

Index

SCREEN 0 (WIDTH 40) / TEXT 1

SCREEN 0 (WIDTH 80) / TEXT 2

SCREEN 1 / GRAPHIC 1

SCREEN 2 / GRAPHIC 2

SCREEN 3 / MULTI COLOUR

SCREEN 4 / GRAPHIC 3

SCREEN 5, 6 / GRAPHIC 4, 5

SCREEN 7, 8 / GRAPHIC 6, 7

Changes from the original

 

SCREEN 0 (WIDTH 40) / TEXT 1

Address rangeUsage
0000H - 03BFHPattern name table
0400H - 042FHPalette table
0800H - 0FFFHPattern generator table

 

SCREEN 0 (WIDTH 80) / TEXT 2

Address rangeUsage
0000H - 077FHPattern name table
0800H - 08EFHBlink table (24 lines mode)
0800H - 090DHBlink table (26.5 lines mode)
0F00H - 0F2FHPalette table
1000H - 17FFHPattern generator table

 

SCREEN 1 / GRAPHIC 1

Address rangeUsage
0000H - 07FFHPattern generator table
1800H - 1AFFHPattern name table
1B00H - 1B7FHSprite attribute table
2000H - 201FHColour table
2020H - 204FHPalette table
3800H - 3FFFHSprite generator table

 

SCREEN 2 / GRAPHIC 2

Address rangeUsage
0000H - 07FFHPattern generator table 1
0800H - 0FFFHPattern generator table 2
1000H - 17FFHPattern generator table 3
1800H - 18FFHPattern name table 1
1900H - 19FFHPattern name table 2
1A00H - 1AFFHPattern name table 3
1B00H - 1B7FHSprite attribute table
1B80H - 1BAFHPalette table
2000H - 27FFHColour table 1
2800H - 2FFFHColour table 2
3000H - 37FFHColour table 3
3800H - 3FFFHSprite generator table

 

SCREEN 3 / MULTI COLOUR

Address rangeUsage
0000H - 07FFHPattern generator table
0800H - 0AFFHPattern name table
1B00H - 1B7FHSprite attribute table
2020H - 204FHPalette table
3800H - 3FFFHSprite generator table

 

SCREEN 4 / GRAPHIC 3

Address rangeUsage
0000H - 07FFHPattern generator table 1
0800H - 0FFFHPattern generator table 2
1000H - 17FFHPattern generator table 3
1800H - 18FFHPattern name table 1
1900H - 19FFHPattern name table 2
1A00H - 1AFFHPattern name table 3
1B80H - 1BAFHPalette table
1C00H - 1DFFHSprite colour table
1E00H - 1E7FHSprite attribute table
2000H - 27FFHColour table 1
2800H - 2FFFHColour table 2
3000H - 37FFHColour table 3
3800H - 3FFFHSprite generator table

 

SCREEN 5, 6 / GRAPHIC 4, 5

Address rangeUsage
0000H - 5FFFHPattern name table (192 lines)
0000H - 69FFHPattern name table (212 lines)
7400H - 75FFHSprite colour table
7600H - 767FHSprite attribute table
7680H - 76AFHPalette table
7A00H - 7FFFHSprite generator table

 

SCREEN 7, 8 / GRAPHIC 6, 7

Address rangeUsage
0000H - BFFFHPattern name table (192 lines)
0000H - D3FFHPattern name table (212 lines)
F000H - F7FFHSprite generator table
F800H - F9FFHSprite colour table
FA00H - FA7FHSprite attribute table
FA80H - FAAFHPalette table

 

Changes from the original

  • The original VRAM mapping figures have been converted to simple text tables.

  • In SCREEN 0 (WIDTH 80) map, different end addresses for the blink table are indicated for 24 lines mode and 26.5 lines mode.