C64-Modus
Der C64-Modus ist der Betriebszustand eines Commodore 128, der durch die Eingabe von GO64
und der Bestätigung der Sicherheitsabfrage mit Y (Yes für Ja) erreicht wird.
Der C64-Modus stellt die volle Kompatibilität zu einem C64 her und ermöglicht es auf dem C128 Programme, die für den C64 geschrieben worden sind, problemlos zu benutzen.
Weiterhin kann der C64-Modus auch
- durch Drücken der C= -Taste beim Einschalten eines C128
- mittels SYS 65357
hergestellt werden.
Auch bei einem angesteckten C64-Steckmodul wird automatisch der C64-Modus herbeigeführt.
Der C64-Modus wird durch einen software- oder hardwareseitigen Reset wieder beendet.
Unterschiede des C64-Modus zu einem echten C64[Bearbeiten | Quelltext bearbeiten]
- Der zusätzliche Pin des CPU-Ports an der Adresse $00/$01 Bit 6 ist weiterhin aktiv.
- Vorteil: der lokalisierte Zeichensatz lässt sich auch im C64-Modus nutzen.
- Problem: Software kann aufgrund einer unerwarteten Bit-Kombination (PEEK ergibt 119 statt 55) des Ports sich unerwartet verhalten. Durch Drücken der Cap-Lock-Taste kann dies aber umgangen werden.
- Der im C128 eingesetzte VIC-Chip hat zwei zusätzliche Ports zur Abfrage der erweiterten Tastatur sowie zur Umschaltung zwischen 1-MHz-Modus (Slow) und 2-MHz-Modus (Fast).
- Vorteil: Programme können diese erweiterten Fähigkeiten des C128 auch im 64-Modus nutzen (z.B. um die CPU-Geschwindigkeit auf durchschnittlich 1,3 MHz zu erhöhen).
- Problem: Unsauber programmierte Software (vor allem Spiele und Demos) kann durch versehentliches Überschreiben dieser Ports abstürzen.
- Auch im C64-Modus ist der VDC über die Adressen $D600/$D601 ansprechbar und die Register des SID-Chips ab $D400 sind nicht auf die folgenden Pages $D500, $D600, $D700 gespiegelt.
- Vorteil: Programme können den 80-Zeichen-Modus oder den zusätzlichen Speicher des VDC nutzen.
- Problem: Bei Software, die nicht die offiziellen SID-Register ab $D400 nutzt (auch versehentlich, in Ermangelung entsprechender Dokumentation in frühen Tagen), funktioniert die Audio-Ausgabe nicht.
- An Pin 5 des Userports liegt die Burst-Leitung einer 1571/81.
- Problem: Ein UP9600 kann die Floppy blockieren.
Speicherkonfiguration im C64-Modus[Bearbeiten | Quelltext bearbeiten]
Im C64-Modus stehen zwar immer nur 64KByte RAM zur Verfügung, welche RAM-Bank genutzt wird, kann aber vor dem Umschalten festgelegt werden. Durch Nutzung der Bank 1 ist dann z.B. folgendes möglich:
- C64-Programme werden im schnellen C128-Modus von der Floppy geladen und dann im C64-Modus ausgeführt.
- Da die Daten in der Bank 1 auch nach einem Reset weitgehend erhalten bleiben, können Programme im Maschinensprachemonitor analysiert, geändert und dann wieder gestartet werden