Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| z1013:kassettenformate [2015/10/15 08:39] – [Kassettenformate] Herkunft volkerp | z1013:kassettenformate [2025/08/29 06:07] (aktuell) – volkerp | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Kassettenformate ====== | ====== Kassettenformate ====== | ||
| - | Das Kassetten-Magnetband-Interface des Z1013 ist ein Diphase-Verfahren. | + | Das Kassetten-Magnetband-Interface des Z1013 ist ein Diphase-Verfahren. |
| Das Kassetten-Magnetband-Interface wurde vom [[homecomputer: | Das Kassetten-Magnetband-Interface wurde vom [[homecomputer: | ||
| - | Das ist gut in der Monitorbeschreibung (ASM-Quellen) zu vergleichen. Später wurde das Verfahren auch beim AC1 (SCCH) als " | + | Das ist gut in der Monitorbeschreibung (ASM-Quellen) zu vergleichen: Es ist derselbe Code! Später wurde das Verfahren auch beim AC1 (SCCH) als " |
| 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 | | ||
| + | # | ||
| + | </ | ||
| ==== 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 | | ||
| + | # | ||
| + | </ | ||
| + | |||
| + | Header: | ||
| + | |||
| + | < | ||
| + | # | ||
| | 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 | | ||
| | | | | ||
| - | +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+ | + | #----#----#----#----#----#----#----#----#----#----#----#----#----#----#----#----# |
| | 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, | + | | |
| - | +-------------------------------------------------------------------------------+ | + | #-------------------------------------------------------------------------------# |
| - | </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 | + | Aufgrund der Kompatibilität zum originalen |
| - | <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 | 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 | ||
| + | |||
| + | <a2s> | ||
| + | # | ||
| + | | vorton | Header | vorton | Block | Block | Block | ... | Block | | ||
| + | # | ||
| + | </ | ||
| 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 | | ||
| | | | | ||
| - | +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+ | + | #----#----#----#----#----#----#----#----#----#----#----#----#----#----#----#----# |
| | 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, | + | | |
| - | +-------------------------------------------------------------------------------+ | + | #-------------------------------------------------------------------------------# |
| - | </ditaa> | + | </a2s> |
| ==== Weitere ==== | ==== Weitere ==== | ||
| Zeile 184: | Zeile 210: | ||
| <WRAP clear></ | <WRAP clear></ | ||
| - | * {{: | + | * {{: |
| + | |||
| + | 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 | ||