Krause INFO-S Diskettenformate:
Es war spannend mit diesen alten Disketten. Vorhanden waren bootfähige
Disketten mit ZDOS und CP/M3.
Das Diskettenformat war eigentlich aus diversen Quellen bekannt -
allerdings ist die Aufzeichnung 'komplementiert', dass heisst, das im
Image keinen lesbaren Zeichen zu sehen sind.
Aber auch das hindert nicht ein IMAGE mit IMD zu erzeugen und die
Disketten mit 22disk auszulesen.
Normalerweise kein Problem, wäre nicht beim CP/M 3 die Anzahl der Einträger im Directory mit 128 und 192 unterschiedlich, es gibt also 2 Versionen. 192 Eintraege fuer das Directory halte ich fuer sinnvoll - 128 Eintraege sind zu wenig bei 1,14 MB Diskettenkapazitaet. Durch die geäenderte Anzahl an Directoryeintraegen war es nicht immer einfach die korrekte Formatdefinition zu finden. Ganz gemein ist noch, dass der Disketteninhalt invertiert ist und so im Image ab Beginn des Directory kein ASCII Text zu finden ist.
Hier hat ANADISK mit F7 und F8 geholfen.
[F7] Führt die boolesche Operation des Einerkomplements auf dem Sektor aus
Daten von der aktuellen (hervorgehobenen) Position bis zum Ende der
Sektor.
[F8] Schaltet den Anzeigemodus von ASCII auf gemischten ASCII-
hexadezimal.
Hier zuerst das Directory KRA053 - darunter die Ausgabe von Anadisk
mit der Anzeige >03< des ersten Blockes der Daten.
Block 00,01,02 sind fuer das Directory vorgesehen.
Allerdings kann im Image, wenn es durch IMD als unkomprimiert konvertiert
wird, auch die Anzahl der Blöcke fuer das Directory festgestellt werden.
Dazu sucht man den Beginn des Directories hier bei z.B. 3C00 - hier sind
16 Bytes mit dem Dateinamen und weiteren Daten vorhanden. Die Zuordnung
auf dem Datenträger ist mit den weiteren 16Bytes gegeben - der
Directoryeintrag für eine Datei besteht also aus 32Bytes.
Eine Zeile tiefer ist der erste Wert der Eintrag des Blockes der Datei auf der Diskette .
FD = 02 = C0 =128 DIRS
FC = 03 = E0 = 192 DIRS
Beispiel mit SSDD Format:
FD = 02
FC = 03
Hilfe zu diesem Problem habe ich im VCFED bekommen und fuer meine 22disk Definition anders benannt.
Meine Formatdefinition:
BEGIN KR02 CHU2 AL0=C0 Krause 2 ECB CP/M3 - SSHD 15x512
8"
DENSITY MFM ,HIGH
CYLINDERS 77 SIDES 1 SECTORS 15,512
COMPLEMENT
SIDE1 0 1,5,9,13,2,6,10,14,3,7,11,15,4,8,12
BSH 4 BLM 15 EXM 0 DSM 280 DRM 127 AL0 0C0H AL1 0 OFS 2
END
BEGIN KR01 CHU1 AL0=C0 Krause 3 ECB CP/M3 - HSDD 15x512
8"
DENSITY MFM ,HIGH
CYLINDERS 77 SIDES 2 SECTORS 15,512
COMPLEMENT
ORDER EAGLE
SIDE1 0 1,5,9,13,2,6,10,14,3,7,11,15,4,8,12
SIDE2 1 1,5,9,13,2,6,10,14,3,7,11,15,4,8,12
BSH 4 BLM 15 EXM 0 DSM 560 DRM 127 AL0 0C0H AL1 0 OFS 2
END
NOTE AL0=E0
BEGIN KRA2 AL0=E0 Krause 2 ECB CP/M3 - SSHD 15x512
8"
DENSITY MFM ,HIGH
CYLINDERS 77 SIDES 1 SECTORS 15,512
COMPLEMENT
SIDE1 0 1,5,9,13,2,6,10,14,3,7,11,15,4,8,12
BSH 4 BLM 15 EXM 0 DSM 280 DRM 191 AL0 0E0H AL1 0 OFS 2
END
BEGIN KRA3 AL0=E0 Krause 3 ECB CP/M3 - DSHD 15x512
8"
DENSITY MFM ,HIGH
CYLINDERS 77 SIDES 2 SECTORS 15,512
COMPLEMENT
ORDER EAGLE
SIDE1 0 1,5,9,13,2,6,10,14,3,7,11,15,4,8,12
SIDE2 1 1,5,9,13,2,6,10,14,3,7,11,15,4,8,12
BSH 4 BLM 15 EXM 0 DSM 569 DRM 191 AL0 0E0H AL1 0 OFS 2
END