WTF!
Im S/W-Bildschirmtreiber sind sabotierende Assemblerbefehle drin:
subq.w #1,d0 ;1 Plane ?
bne.s vt_set_b_exit
Wenn man die entfernt, funktioniert im VT52-Emulator (also ohne VT52.PRG) die Umschaltung der Vorder-/Hintergrundfarben.
Grund: Hier ist d0 undefiniert, und die Anzahl der Farbebenen ist immer Eins. Nun hat d0 aber immer den Wert 8, und damit wird das Umschalten der Farben sabotiert.
Auch lustig: In S/W gibt es ja nur vier Modi: Schwarz auf Weiß, Weiß auf Schwarz (also invertiert), alles weiß oder alles schwarz. Für den ersten Modus gibt es eine schnelle Funktion. Die könnte auch invertieren, was aber hier nicht genutzt wird. Die anderen drei Modi verwenden eine langsame Funktion, die überflüssigerweise 1,2,4 und 8 Farbenen unterstützt, also auch vier, 16 und 256 Farben.
Das wirkt alles etwas wild zusammenkopiert.