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.

anadisk

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   

FD=02=C0

FC = 03

FC = 03 = E0


Hilfe zu diesem Problem habe ich im VCFED bekommen und fuer meine 22disk Definition anders benannt.

Formatdefinition


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