JiffyDOS

Aus C64-Wiki
Wechseln zu: Navigation, Suche
JiffyDOS
Logo
Typ: Kernal-ROM-Ersatz
Hersteller: CMD
Erscheinungsjahr: 1985
Sonstiges: Floppy-Schnelllader und Kommandoerweiterungen

JiffyDOS ist ein serielles Schnellladesystem der Firma Creative Micro Designs, das von Mark Fellows 1985 entwickelt wurde und die Geschwindigkeit z.B. des Ladevorgangs bei der Kombination C64/1541 um den Faktor 6 bis 10 beschleunigt.

Inhaltsverzeichnis

[Bearbeiten] Charakteristika

Die JiffyDOS-Hardware besteht aus mehreren ROMs, die in den Heimcomputer und in das entsprechende Diskettenlaufwerk eingebaut werden müssen. Da es verschiedene Modelldesigns der Commodore-Heimcomputer gibt, muss darauf geachtet werden, dass die passende JiffyDOS-Version im richtigen Gerät eingebaut wird. Da JiffyDOS auf Computer-Seite den KERNAL ersetzt, greifen die Beschleunigungsfunktionen bei mehr Software, als z.B. durch Expansionsport-Module beschleunigt werden (Details siehe Schnelllader).

Das JiffyDOS-Protokoll unterstützt schnelles Laden, schnelles Speichern sowie das schnelle Übertragen von einzelnen Bytes. JiffyDOS und sein Transferprotokoll sind auf Kompatibilität ausgelegt. Insbesondere ist die Funktion des Gesamtsystems auch gewährleistet, wenn nicht alle Geräte JiffyDOS unterstützen - auch wenn dann natürlich kein beschleunigter Datentransfer stattfindet. Sehr hardwarespezifische Optimierungen, wie sie andere Schnelllader vornehmen (Transfer von kompletten Diskettentracks bei der C64/1541-Kombination etc.), gibt es allerdings bei JiffyDOS nicht.

Eine technische Analyse des Protokolls findet sich auf nlq.de. Eine ausführlich kommentierte neue Implementierung der Floppy-Seite von JiffyDOS findet sich in jiffy-avr-asm.txt.

[Bearbeiten] Unterstützte Hardware

Im Laufe der Jahre wurde JiffyDOS bis zur Version 6.01 im Jahr 1989 weiterentwickelt.

[Bearbeiten] Benutzung

[Bearbeiten] Aktivieren

Standardmäßig wird JiffyDOS beim Einschalten der Geräte aktiviert. Falls JiffyDOS nicht aktiv ist kann es mit folgenden Befehlen eingeschaltet werden:

  • C64: Mit SYS 58451 oder komplett mit Funktionstasten SYS 58551
  • C128: SYS 65137
  • VC-20: SYS 58492

[Bearbeiten] Funktionstasten

Bei aktivierten JiffyDOS werden die Funktionstasten des C64 wie folgt belegt:

Taste Ausgabe Erklärung
F1  @$:*↵ Directory der eingelegten Diskette anzeigen
F2   %D<Name> Anzeigen eines BASIC-Programm-Listings von Diskette
F3  /<Name> BASIC-Programm laden
F4  @T<Name> Anzeigen eines ASCII-Textes von Diskette
F5  <Name> BASIC-Programm laden und starten
F6  <Name> BASIC-Programm abspeichern
F7   %<Name> Maschinenspracheprogramm laden
F8  @"S:<Name> Datei Löschen

Anmerkungen:

  • Der Parameter <Name> ist durch einen Dateinamen zu ersetzen.
  • Das Zeichen "↵" bedeutet, dass ein ein abschließendes CHR$(13) den Befehl sofort ausgeführt.

[Bearbeiten] Befehlsübersicht

JiffyDOS bringt eine Befehlserweiterung mit, mit denen der Umgang mit Disketten bzw. das Laden und Speichern von Programmen vereinfacht wird. Zum einen handelt es sich Floppy-Befehle und zum anderen um entsprechende JiffyDOS-spezifische Kommandos und lehnen sich an die Erweiterung "Commodore DOS Wedge 5.1" an:

@$              Directory der eingelegten Diskette anzeigen
%D<Name>        Anzeigen eines BASIC-Programms von Diskette
/<Name>         BASIC-Programm laden
@T<Name>        Anzeigen eines ASCII-Textes von Diskette
↑<Name>         BASIC-Programm laden und starten
←<Name>         BASIC-Programm abspeichern
%<Name>         Maschinenspracheprogramm laden
@"S:<Name>      Datei Löschen
@"N:<Name>,<id> Diskette formatieren, Achtung, Bug: Disk-ID muss zweistellig sein[1]

@F              Deaktiviert die Funktionstastenbelegung
@Q              Deaktiviert JiffyDOS-Befehle

...und weitere.

[Bearbeiten] Links

[Bearbeiten] Quellen

  1. Thema: Formatieren, aber richtig,.. und schnell,.. Block65 auf Forum64.de
In anderen Sprachen