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:
Jeder Block besteht aus einem kurzen Vorton, 1 Byte Blocknummer, 128 Byte Daten und abschließend noch 1 Byte Prüfsumme:
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:
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.