Kassettenformate

Das Kassetten-Magnetband-Interface des Z9001, ein Diphase-Verfahren, wurde von Dr. Ulrich Kordon entwickelt, als ausreichend sicher gefunden und auf alle DDR-HC übernommen. Deshalb benutzt der Z9001 im Prinzip das gleiche Kassettenaufzeichnungsformat wie auch die Mühlhauser Rechner HC900 und Nachfolger.

Programm:

Vorton Block Block Block Block ...

Jeder Block besteht aus einem kurzen Vorton, 1 Byte Blocknummer, 128 Byte Daten und abschließend noch 1 Byte Prüfsumme:

Vorton Blocknummer Datenbereich Pruefsumme

tiefergehende Details zum Aufzeichnungsformat siehe Kassetteninterface.

Leider gibt es zwischen Z9001, KC 85/1,KC87 und den Mühlhauser Rechnern HC 900,KC 85/2..4 diverse Unterschiede:

Basic-Programme

Basic-Programme haben am Anfang 3x dasselbe Zeichen: 0D3h für Basic-Programme, 0D4h für Basic-Data-Feld-Dateien, 0D5h für ASCII-Listings. Wurde ein SAVE-Schutz mittels POKE 861,<>0 eingeschaltet, erhalten die BASIC-Programme die Codenummern 0D7h, 0D8h bzw. 0D9h. Dann folgen 8 Zeichen für den Dateinamen (mit Leerzeichen aufgefüllt).

Neben dem Standardformat zum Speichern aus Kassette gibt es eine Reihe weiterer Formate:

Formate der Emulatoren

KCC hat sich als Standardformat für Emulatoren und Tools durchgesetzt

GPF/GBF (ganz alter »GEMINI« KC85/3 Emulator):

KCC (Haftmann-Emulator u.a.):

KCT (T.Paul-Emulator):

TAP Arne Fitzenreiter:

TAP-Pakete Arne Fitzenreiter:

Zum Konvertieren der Kassetten habe ich mit das Programm KCLOAD des Haftmann-Emulators umgeschrieben, so daß ich TAP-Dateien erzeugen kann (Achtung: nur Laden funktioniert noch!). Der Modus „Z9001-all(TAP)“ lädt unabhängig von der Blockreihenfolge. Liegt länger als 1/2 Sekunde kein Signal an, wird das Einlesen beendet.

Ich habe die Kassetten einfach mit einem Soundtool und 22KHz, 8bit,mono aufgenommen und dann mit meinem modifizierten KCLOAD in TAP-Dateien konvertiert. (Aufnahme vom WAVE-Mapper, im Lautstärkeprogramm die Aufnahmequelle Stereo-Out (linker Kanal), oder WAVE wählen; bei direkter Aufnahme vom angeschlossenen Kassettenrecorder natürlich diesen auswählen).
Bei Lesefehlern kann man - wie auch beim direkten Anschluß eines Kassettenrecorders - einfach ein Stück zurückspulen oder zur Kopie weiterspulen

Zum Konvertieren zwischen TAP und KCC nutze ich mein KC-SAVE und ein paar kleine Perl-Programme, für den Paul-Emulator gibt es das Programm kctape und selbst eine ganze Reihe Utilities.

Zum Anschauen und auch Konvertieren der Emulator-Dateien gibt's von mir noch ein kleines Plugin für den TotalCommander. Details siehe PC Emulation Tools.