VIDEO BANK REGISTER

Chooses what VIDEO memory is available in main memory between 0xE000...0xFFFF

u8 in IO at 0x80 called VIDEOBANKREG

76543210
xxxBBBBB

B: RW VRAM Bank Selector

*** If this changes, so must the toolchain!!! (eg. MakeEdf.py)

enum VideoBank

NameValueComment
VB_Bg0Map 08K 128x64 map
VB_Bg1Map 18K 128x64 map
VB_Bg2Map 28K 128x64 map
VB_Bg3Map 38K 128x64 map
VB_Bg0Color 48K 128x64 map
VB_Bg1Color 58K 128x64 map
VB_Bg2Color 68K 128x64 map
VB_Bg3Color 78K 128x64 map
VB_Bg0CellData 88K 256 x 8x8 16-color cells
VB_Bg1CellData 98K 256 x 8x8 16-color cells
VB_Bg2CellData 108K 256 x 8x8 16-color cells
VB_Bg3CellData 118K 256 x 8x8 16-color cells
VB_SpriteImageData0 128K 172 x 16x16 16-color sprites
VB_SpriteImageData1 138K ^
VB_SpriteImageData2 145.5K ^
VB_SpriteImageData3 150K ^
VB_SpriteRegisters 162K 2 x 256 x 4byte Sprite Registers
VB_Palettes 172K 64 x 16color palettes
VB_VideoRegisters 18(no VRAM here)
VB_SpriteCollisionRegisters192K 2 x 256 x 2byte Sprite Collision Regs + 1K of unused RAM.