fix bitmap pixel data source address to be on 8KB boundary.
determine if a byte is to come from char ROM on the fly.
make bitmap mode use colours from screen memory.
make character_data_from_rom visible in debug registers.
try to flatten calculation of character_data_from_rom.
fix determination of ROM vs RAM for character set