C64-Modus

Aus C64-Wiki
Zur Navigation springenZur Suche springen
Der Wechsel in den C64-Modus durch Eingabe von GO64

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]

  1. 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.
  2. 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.
  3. 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.
  4. 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