Thanks for the answers. Programming in MSX basic has been a long time ago.
I took this information from portar.txt:
SCREEN 1 (coloured text mode, 32 column):
Character patterns (font) 0000-07FF
Name table (char positions) 1800-1AFF
Sprite attribute table 1B00-1B7F
Characters colour table (8/byte) 2000-201F
Sprite character patterns 3800-3FFF
SCREEN 2 (256*192 Graphics mode):
Character patterns 0000-17FF
Name table (char positions) 1800-1AFF
Sprite attribute table 1B00-1B7F
PixelByte colour table 2000-37FF
Sprite character patterns 3800-3FFF
So my understanding was that screen 1 and 2 would behave the same except for the colors. I know that screen 2 is a bitmap screen, but because I saw the nice name table (character positions) at address 1800 for screen 2 I thought that it was possible (LIKE PRINT#1,"a"

to VPOKE characters on screen 2 like screen 1.
Question: Can anyone explain why a character is printed on screen 2, when making a character at address 0000? This is a character pattern and not a Name table. In screen 1 you first make a character in the character pattern and with the Name table you put the character on the screen.