Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
z1013:kassettenformate [2013/06/10 11:25] – admin | z1013:kassettenformate [2024/12/05 12:46] (aktuell) – [Tiny-Basic] 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. |
+ | |||
+ | Das Kassetten-Magnetband-Interface wurde vom [[homecomputer: | ||
+ | Das ist gut in der Monitorbeschreibung (ASM-Quellen) zu vergleichen: | ||
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> | + | |
- | +--------+-------+-------+-------+ | + | <a2s> |
+ | #--------#-------#-------#-------# | ||
| Vorton | Block | Block | Block | ... | Block | | | Vorton | Block | Block | Block | ... | Block | | ||
- | +--------+-------+-------+-------+ | + | #--------#-------#-------#-------# |
- | </ditaa> | + | </a2s> |
===== Physisches Aufzeichnungsformat ===== | ===== Physisches Aufzeichnungsformat ===== | ||
Zeile 17: | 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 62: | Zeile 66: | ||
Block: | Block: | ||
- | <ditaa noedgesep> | ||
- | +------+-------+-----+--------+-----+ | ||
- | | 0000 | word0 | ... | word15 | cks | | ||
- | +------+-------+-----+--------+-----+ | ||
- | </ | ||
+ | <a2s> | ||
+ | # | ||
+ | | 0000 | word0 | ... | word15 | cks | | ||
+ | # | ||
+ | </ | ||
==== Headersave ==== | ==== Headersave ==== | ||
Zeile 77: | Zeile 81: | ||
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> |
- | +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+ | + | #----#----#----#----#----#----#----#----#----#----#----#----#----#----#----#----# |
| 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 110: | Zeile 115: | ||
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 ==== | ||
Zeile 124: | Zeile 133: | ||
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 180: | Zeile 188: | ||
<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 | ||