Wie man das rein per Hardware machen kann, weiß ich auch nicht. Aber man könnte eine IRQ Abfrage machen und das BIT z.B. am Cassetten-Port ausgeben.
Beiträge von Gikauf im Thema „Automatisch erkennen ob C128 im 40 oder 80 Zeichen Modus ist“
-
-
Falsch, das hat mit der z80 nichts zu tun. Der Bildschirmmodus ist in der Adresse D7 Bit 7 abgelegt. Das muß man auslesen und weiß, um welchen Modus es sich handelt.
-
Oder noch besser, mach es so wie Commodore es im Tedmon:
B169: 24 D7 BIT $D7 Teste auf 40 / 80 Zeichen Bildschirm
B16B: 10 01 BPL $B16E Bei 40 Zeichen zur Step Division
B16D: E8 INX Bei 80 Zeichen Bildsch. Stepzahl/16
616E: 46 62 LSR $62 Division des 3 Byte Operanden OP1
Das gehört zum M Befehl.
-
In der Zerro-Page Adresse $E7 bzw. 238 wird abgelegt, die rechte Grenze des Fensters. Die Adresse braucht man nur auslesen, bei Ergebnis 39 oder 79 hat man dann die Antwort.