Hi there!
I spotted one problem already, you DL's are all using character (indirect) mode, I don't think you intended to do this. You DL's should be like this:
.byte $05,$40,$18,$04,00 ;DL for the NTSL/PAL text
Second byte is $40 for direct mode instead of $60 for indirect mode.
Hm... the 7800 guide gives me this scheme for the DL: _______________________________________________ | | | | | | | | | | A7 | A6 | A5 | A4 | A3 | A2 | A1 | A0 | |_____|_____|_____|_____|_____|_____|_____|_____| | | | | | | | | | | WM | 1 | IND | 0 | 0 | 0 | 0 | 0 | |_____|_____|_____|_____|_____|_____|_____|_____| | | | | | | | | | | A15 | A14 | A13 | A12 | A11 | A10 | A9 | A8 | |_____|_____|_____|_____|_____|_____|_____|_____| | | | | | | | | | | P2 | P1 | P0 | W4 | W3 | W2 | W1 | W0 | |_____|_____|_____|_____|_____|_____|_____|_____| | | | | | | | | | | H7 | H6 | H5 | H4 | H3 | H2 | H1 | H0 | |_____|_____|_____|_____|_____|_____|_____|_____|
So for 160B - WM should be 1 - Second highest bit should be 1 - IND should be 0,
That's why I was using %11000000.
Now using %01000000 I get to see some garbage though...
Greetings, Manuel