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 [2017/01/12 13:26] – [Ausgeben vom PC] volkerpz1013:kassettenformate [2025/08/29 06:07] (aktuell) volkerp
Zeile 1: Zeile 1:
 ====== Kassettenformate ====== ====== Kassettenformate ======
  
-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 des Z1013 ist ein Diphase-Verfahren. 
  
 Das Kassetten-Magnetband-Interface wurde vom [[homecomputer:poly880|]] übernommen, nur mit anderer Bitrate. 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 Baugrate).((Vielen Dank an Johann Spannenkrebs für den Hinweis))+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.
Zeile 10: Zeile 10:
 Programm: Programm:
  
-<ditaa noedgesep+<a2s
-+--------+-------+-------+-------    +-------++#--------#-------#-------#-------    #-------#
 | Vorton | Block | Block | Block | ... | Block | | Vorton | Block | Block | Block | ... | Block |
-+--------+-------+-------+-------    +-------+ +#--------#-------#-------#-------    #-------# 
-</ditaa>+</a2s> 
 ===== Physisches Aufzeichnungsformat ===== ===== Physisches Aufzeichnungsformat =====
  
Zeile 20: Zeile 21:
 Jeder Block hat folgenden Aufbau: Jeder Block hat folgenden Aufbau:
  
-<ditaa noedgesep+<a2s
-+--------+-----------------+-------------+--------------+------------++#--------#-----------------#-------------#--------------#------------#
 | Vorton | Trennschwingung | Blocknummer | Datenbereich | Pruefsumme | | Vorton | Trennschwingung | Blocknummer | Datenbereich | Pruefsumme |
-+--------+-----------------+-------------+--------------+------------+ +#--------#-----------------#-------------#--------------#------------# 
-</ditaa>+</a2s>
  
  
Zeile 64: Zeile 65:
 Die originalen Monitorprogramme schreiben als Blocknummer immer 0000h. Die originalen Monitorprogramme schreiben als Blocknummer immer 0000h.
  
-Block:+Programm:
  
-<ditaa noedgesep+<a2s
-+------+-------+-----+--------+-----+ +#--------#-------#-------#-------#     #-------# 
-0000 word0 | ... | word15 | cks |  +Vorton | Block | Block Block | ... | Block 
-+------+-------+-----+--------+-----+ +#--------#-------#-------#-------#     #-------# 
-</ditaa>+</a2s> 
 + 
 +Block:
  
 +<a2s>
 +#------#-------#-----#--------#-----#
 +| 0000 | word0 | ... | word15 | cks |
 +#------#-------#-----#--------#-----#
 +</a2s>
  
 ==== Headersave ==== ==== Headersave ====
Zeile 81: Zeile 89:
 haben einen langen Vorton, die anderen Datenblöcke einen kurzen Vorton. haben einen langen Vorton, die anderen Datenblöcke einen kurzen Vorton.
  
-<ditaa noedgesep+<a2s
-+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----++#--------#--------#--------#-------#-------#-------#     #-------
 +| vorton | Header | vorton | Block | Block | Block | ... | Block | 
 +#--------#--------#--------#-------#-------#-------#     #-------# 
 +</a2s>   
 + 
 +Header: 
 + 
 +<a2s> 
 +#----#----#----#----#----#----#----#----#----#----#----#----#----#----#----#----#
 | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0D | 0E | 0F | | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0D | 0E | 0F |
 |   aadr  |   eadr  |  sadr          frei/Autor/CRC       | Typ| D3 | D3 | D3 | |   aadr  |   eadr  |  sadr          frei/Autor/CRC       | Typ| D3 | D3 | D3 |
-+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----++#----#----#----#----#----#----#----#----#----#----#----#----#----#----#----#----#
 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1D | 1E | 1F | | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1D | 1E | 1F |
-                     Programmname, mit Leerzeichen aufgefuellt                +                    Programmname, mit Leerzeichen aufgefuellt                 
-+-------------------------------------------------------------------------------+ +#-------------------------------------------------------------------------------# 
-</ditaa>+</a2s> 
  
 Aufbau des Kopfblocks: Aufbau des Kopfblocks:
Zeile 114: Zeile 131:
 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+<a2s
-+--------+--------+--------+-------+-------+-------    +-------++#--------#--------#--------#-------#-------#-------    #-------#
 | vorton | Header | vorton | Block | Block | Block | ... | Block | | vorton | Header | vorton | Block | Block | Block | ... | Block |
-+--------+--------+--------+-------+-------+-------    +-------+ +#--------#--------#--------#-------#-------#-------    #-------
-</ditaa>  +                    ^ 
 +                    | 
 +                    hier starten 
 +</a2s>   
  
 ==== Tiny-Basic ==== ==== Tiny-Basic ====
  
 Auch beim **TINY-BASIC** (originales CSAVE-Kommando) wird ein zusätzlicher Header geschrieben. Dieser hat einen einfacheren Aufbau als der von Headersave. Das Tiny-BASIC-Verfahren stand Pate für das von R. Brosig entwickelte  Headersave. Auch beim **TINY-BASIC** (originales CSAVE-Kommando) wird ein zusätzlicher Header geschrieben. Dieser hat einen einfacheren Aufbau als der von Headersave. Das Tiny-BASIC-Verfahren stand Pate für das von R. Brosig entwickelte  Headersave.
 +
 +<a2s>
 +#--------#--------#--------#-------#-------#-------#     #-------#
 +| vorton | Header | vorton | Block | Block | Block | ... | Block |
 +#--------#--------#--------#-------#-------#-------#     #-------#
 +</a2s>  
  
 Tiny-Basic-Kopf Tiny-Basic-Kopf
  
-<ditaa noedgesep+<a2s
-+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----++#----#----#----#----#----#----#----#----#----#----#----#----#----#----#----#----#
 | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0D | 0E | 0F | | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0D | 0E | 0F |
 |   aadr  |   eadr  |                         alles 00                          | |   aadr  |   eadr  |                         alles 00                          |
-+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----++#----#----#----#----#----#----#----#----#----#----#----#----#----#----#----#----#
 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1D | 1E | 1F | | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1D | 1E | 1F |
-                     Programmname, mit Leerzeichen aufgefuellt                +                    Programmname, mit Leerzeichen aufgefuellt                 
-+-------------------------------------------------------------------------------+ +#-------------------------------------------------------------------------------# 
-</ditaa> +</a2s>
 ==== Weitere ==== ==== Weitere ====
  
Zeile 184: Zeile 210:
 <WRAP clear></WRAP> <WRAP clear></WRAP>
  
-  * {{:z1013:zsave.rar|}} Programm incl. Quellen (Delphi 5)\\  +  * {{: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.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.1484227575.txt.gz
  • Zuletzt geändert: 2017/01/12 13:26
  • von volkerp