Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
z1013:kassettenformate [2012/12/29 16:00] – [Headersave] volkerpz1013:kassettenformate [2022/12/27 12:32] (aktuell) – [Headersave] volkerp
Zeile 1: Zeile 1:
 ====== Kassettenformate ====== ====== Kassettenformate ======
  
-Das Kassetten-Magnetband-Interface des Z1013 ist ein Diphase-Verfahren. Es kam speziell auf dem Z1013 zum Einsatz und ist auf anderen Computern nicht verbreitet.+Das Kassetten-Magnetband-Interface des Z1013 ist ein Diphase-Verfahren. <del>Es kam speziell auf dem Z1013 zum Einsatz und ist auf anderen Computern nicht verbreitet.</del> 
 + 
 +Das Kassetten-Magnetband-Interface wurde vom [[homecomputer:poly880|]] übernommen, nur mit anderer Bitrate. 
 +Das ist gut in der Monitorbeschreibung (ASM-Quellen) zu vergleichen: Es ist derselbe Code! Später wurde das Verfahren auch beim AC1 (SCCH) als "Turbo" verwendet (wieder andere Bautrate).((Vielen Dank an Johann Spannenkrebs für den Hinweis))
  
 Aufgezeichnet wird in Blöcken zu je 32 Byte. Jeder Block besteht aus einem Kopf: einem einzelnen Word 0000h, sowie den Daten; gespeichert als 10h Words. Anschließend folgt eine Prüfsumme (wieder ein Word) über den Datenblock. Tatsächlich werden also pro Block 36 Byte aufgezeichnet. Aufgezeichnet wird in Blöcken zu je 32 Byte. Jeder Block besteht aus einem Kopf: einem einzelnen Word 0000h, sowie den Daten; gespeichert als 10h Words. Anschließend folgt eine Prüfsumme (wieder ein Word) über den Datenblock. Tatsächlich werden also pro Block 36 Byte aufgezeichnet.
  
 Programm: Programm:
 +
 <ditaa noedgesep> <ditaa noedgesep>
 +--------+-------+-------+-------+     +-------+ +--------+-------+-------+-------+     +-------+
Zeile 11: Zeile 15:
 +--------+-------+-------+-------+     +-------+ +--------+-------+-------+-------+     +-------+
 </ditaa> </ditaa>
- 
 ===== Physisches Aufzeichnungsformat ===== ===== Physisches Aufzeichnungsformat =====
  
Zeile 62: Zeile 65:
  
 Block: Block:
 +
 <ditaa noedgesep> <ditaa noedgesep>
 +------+-------+-----+--------+-----+ +------+-------+-----+--------+-----+
Zeile 110: Zeile 114:
 Die Blocknummer 0FFFFh wird als Endeblock erkannt. Die Blocknummer 0FFFFh wird als Endeblock erkannt.
  
-Aufgrund der Kompatibilität zum orignalen Format kann eine Headersave-Aufzeichnung mit den originalen Monitorprogrammen geladen werden, wenn das Laden erst **nach** dem Kopfblock gestartet wird.+Aufgrund der Kompatibilität zum originalen Format kann eine Headersave-Aufzeichnung mit den originalen Monitorprogrammen geladen werden, wenn das Laden erst **nach** dem Kopfblock (Header) gestartet wird.
  
 <ditaa noedgesep> <ditaa noedgesep>
Zeile 116: Zeile 120:
 | vorton | Header | vorton | Block | Block | Block | ... | Block | | vorton | Header | vorton | Block | Block | Block | ... | Block |
 +--------+--------+--------+-------+-------+-------+     +-------+ +--------+--------+--------+-------+-------+-------+     +-------+
 +                    ^
 +                    |
 +                    hier starten
 </ditaa>   </ditaa>  
  
Zeile 166: Zeile 173:
  
 Zum automatisierten Einlesen von 54 übergebenen Z1013-Kassetten habe ich Version 02/02 des Programms ein wenig modifiziert, so dass "automatisch speichern" auch wirklich funktioniert. Zum automatisierten Einlesen von 54 übergebenen Z1013-Kassetten habe ich Version 02/02 des Programms ein wenig modifiziert, so dass "automatisch speichern" auch wirklich funktioniert.
-Wegen diverser Probleme mit langen Dateinamen werden als Programmnamen dabei einfach hochgezählte Nummern vergeben. Ein kurzes Perl-Programm **rename_z80.pl** benennt die eingelesenen Dateien dann in einem Rutsch um und entfernt auch gleich noch Duplikate.+Wegen diverser Probleme mit langen Dateinamen werden als Programmnamen dabei einfach hochgezählte Nummern vergeben. Zwei kurze Perl-Programme **rename_z80.pl** und **rename_z13.pl** benennen die eingelesenen Dateien dann in einem Rutsch um und entfernen auch gleich noch Duplikate.
  
 Nun braucht man bloß noch eine Kassette einlegen -- nach einer halben Stunde hat man 20..60 Programme eingelesen! Nun braucht man bloß noch eine Kassette einlegen -- nach einer halben Stunde hat man 20..60 Programme eingelesen!
 +
 +<WRAP clear></WRAP>
 +
 +  * {{:z1013:kcload_auto.zip|}} + Perl-Programme
 +
 +====== Ausgeben vom PC ======
 +
 +{{:z1013:zsave.jpg?300 |}} Zum Ausgeben von .Z80-Headersave-Dateien auf den Z1013 müssen die Binärdaten wieder in Audiosignale zurückverwandelt werden. Im obigen KCLOAD funktioniert bei mir unter Windows 7 die Audio-Ausgabe gar nicht mehr; unter Windows 98 funktioniert die Audioausgabe, allerdings gibt KCLOAD keinen Headersave-Vorblock aus. Deshalb gibt es ein kleines 32-Bit-Programm **ZSAVE** von mir. Über Speichern kann das Audiosignal als WAV-Datei gespeichert werden.
 +
 +<WRAP clear></WRAP>
 +
 +  * {{:z1013:zsave.rar|}} Programm incl. Quellen (Delphi 10.2 Starter)\\ 
 +
 +V0.2 2017/01/12 mit extra Swing am Ende, damit der letzte Block komplett gelesen wird\\
 +V0.3 2017/02/15 Checkbox, um ohne Header auszugeben (orig. Z1013)\\
 +V0.4 2017/07/21 lauffähig unter Windows 10, neues Hilfeformat 
 +
  • z1013/kassettenformate.1356796803.txt.gz
  • Zuletzt geändert: 2012/12/29 16:00
  • von volkerp