Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
homecomputer:ac1:kassetteninterface [2023/02/02 07:23] volkerphomecomputer:ac1:kassetteninterface [2024/12/05 12:49] (aktuell) – [USB .Z80-Dateien] volkerp
Zeile 12: Zeile 12:
 Das Prinzip entspricht dem in [12] Das Prinzip entspricht dem in [12]
 vorgestellten Kassetteninterface. Die dort angegebene Interfaceschaltung wurde vorgestellten Kassetteninterface. Die dort angegebene Interfaceschaltung wurde
-dem Grundmodul des "AC1" angepaßt. Die Software dazu wurde neu geschrieben, das+dem Grundmodul des "AC1" angepasst. Die Software dazu wurde neu geschrieben, das
 Aufzeichnungsformat entspricht etwa den in [10] verwendeten. Aufzeichnungsformat entspricht etwa den in [10] verwendeten.
  
Zeile 30: Zeile 30:
 Datei: Datei:
  
-<ditaa noedgesep+<a2s
-+--------+----+--------+--------+---------+---------+---------    +---------+--------++#--------#----#--------#--------#---------#---------#---------    #---------#--------#
 | vorton | E6 | U Name | vorton | < Block | < Block | < Block | ... | < Block | x sadr | | vorton | E6 | U Name | vorton | < Block | < Block | < Block | ... | < Block | x sadr |
-+--------+----+--------+--------+---------+---------+---------    +---------+--------+ +#--------#----#--------#--------#---------#---------#---------    #---------#--------# 
-</ditaa>  +</a2s>  
  
 Daten-Block '<': Daten-Block '<':
Zeile 41: Zeile 41:
 hat nur der letzte Block < 256 Bytes hat nur der letzte Block < 256 Bytes
  
-<ditaa noedgesep+<a2s
-+---+------+--------+-----+--------+------++#---#------#--------#-----#---------#-----#
 | < | len  | byte 0 | ... | byte255 | cks |  | < | len  | byte 0 | ... | byte255 | cks | 
-+---+------+--------+-----+--------+------+ +#---#------#--------#-----#---------#-----# 
-</ditaa>+</a2s>
  
 Beispielprogramm CLIST@ von der Musterkassette. Der Datenstrom besteht aus 4 Blöcken (Name + 256x00, 256 Datenbytes, 224 Datenbytes, Startadresse). Das ist Dump des Bytestreams, wie er auf Kassette abgelegt wird, und KEIN Binärdump des Programms im Speicher! Beispielprogramm CLIST@ von der Musterkassette. Der Datenstrom besteht aus 4 Blöcken (Name + 256x00, 256 Datenbytes, 224 Datenbytes, Startadresse). Das ist Dump des Bytestreams, wie er auf Kassette abgelegt wird, und KEIN Binärdump des Programms im Speicher!
Zeile 60: Zeile 60:
   - xxx Bytes   - xxx Bytes
  
-<ditaa noedgesep+<a2s
-+--------+----+------+----+--------+----------++#--------#----#------#----#--------#----------#
 | vorton | E6 | Name | D3 | laenge | Programm |  | vorton | E6 | Name | D3 | laenge | Programm | 
-+--------+----+------+----+--------+----------+ +#--------#----#------#----#--------#----------# 
-</ditaa>  +</a2s>   
  
 Beispielprogramm LOCATO von der Musterkassette, Länge Programmblock 0F92h Bytes. Das ist Dump des Bytestreams, wie er auf Kassette abgelegt wird, und KEIN Binärdump des Programms im Speicher! Beispielprogramm LOCATO von der Musterkassette, Länge Programmblock 0F92h Bytes. Das ist Dump des Bytestreams, wie er auf Kassette abgelegt wird, und KEIN Binärdump des Programms im Speicher!
Zeile 185: Zeile 186:
 Datei: Datei:
  
-<ditaa noedgesep+<a2s
-+--------+--------+--------+-------+-------+-------    +-------++#--------#--------#--------#-------#-------#-------    #-------#
 | vorton | Header | vorton | Block | Block | Block | ... | Block | | vorton | Header | vorton | Block | Block | Block | ... | Block |
-+--------+--------+--------+-------+-------+-------    +-------+ +#--------#--------#--------#-------#-------#-------    #-------# 
-</ditaa>  +</a2s>  
  
 Block: Block:
  
-<ditaa noedgesep+<a2s
-+------+-------+-----+--------+-----+ +#------#-------#-----#--------#-----# 
-| 0000 | word0 | ... | word15 | cks |  +| 0000 | word0 | ... | word15 | cks | 
-+------+-------+-----+--------+-----+ +#------#-------#-----#--------#-----# 
-</ditaa>+</a2s>
  
 Kopfblock: Kopfblock:
Zeile 204: Zeile 205:
 Eine Startadresse gibt es nicht! Eine Startadresse gibt es nicht!
  
-<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 |
-|'N' |'N' |'N' |'N' |'N' |'N' |'N' |'N' |       Dateiname, mit Leerzeichen ..   +|'N' |'N' |'N' |'N' |'N' |'N' |'N' |'N' |       Dateiname, mit Leerzeichen  ..  
-+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----++#----#----#----#----#----#----#----#----#----#----#----#----#----#----#----#----#
 | 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 |
 |  .. aufgefüllt (16 Zeichen)           |':' |' ' |typ | eadr    | aadr    |'L' | |  .. aufgefüllt (16 Zeichen)           |':' |' ' |typ | eadr    | aadr    |'L' |
-+-------------------------------------------------------------------------------+ +#-------------------------------------------------------------------------------# 
-</ditaa>+</a2s>
  
 Aufbau des Kopfblocks: Aufbau des Kopfblocks:
Zeile 256: Zeile 257:
 Es gibt einen Kopfblock (Header), der zum Z1013-Headersave kompatibel ist. Es gibt einen Kopfblock (Header), der zum Z1013-Headersave kompatibel ist.
  
-<ditaa noedgesep+<a2s
-+--------+----------++#--------#----------#
 | Header | Programm | | Header | Programm |
-+--------+----------+ +#--------#----------# 
-</ditaa>  +</a2s>  
  
 Kopfblock: Kopfblock:
Zeile 266: Zeile 267:
 Im Kopfblock ist Dateiname (16 Zeichen), Anfangs- und End-Adresse und der Dateityp (1 Zeichen) enthalten. Im Kopfblock ist Dateiname (16 Zeichen), Anfangs- und End-Adresse und der Dateityp (1 Zeichen) enthalten.
  
-<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  |  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>
  
 der freie Bereich ist mit "AC1RWTP" "MO11.0", "DVU21 " o.ä. gefüllt. der freie Bereich ist mit "AC1RWTP" "MO11.0", "DVU21 " o.ä. gefüllt.
  • homecomputer/ac1/kassetteninterface.1675322630.txt.gz
  • Zuletzt geändert: 2023/02/02 07:23
  • von volkerp