Habe angefangen, die CP/M Disketten eines Elzet 80 Rechners auslesen zu wollen.
Leider fehlt mir die korrekte Diskettenformat-Definition.
Ich habe mit 2 Formaten einen Teilerfolg gehabt, mit dem Format des Osborne G2 Systems, und einem Format namens IMS 5000 TurboDOS.
Hier mal beide Definitionen aus der lesbar gemachten CPMDISKS.DEF (mit Hilfe vom Programm STRIPIDX):
BEGIN IMS2 IMS 5000 TurboDOS - DSDD 96 tpi 5.25"
DENSITY MFM ,LOW
CYLINDERS 80 SIDES 2 SECTORS 5,1024
SIDE1 0 1,2,3,4,5
SIDE2 1 1,2,3,4,5
ORDER SIDES
BSH 4 BLM 15 EXM 0 DSM 390 DRM 127 AL0 0C0H AL1 0 OFS 4
END
Damit kopiert man bei Dateizugriff Schrott, aber das Verzeichnis wird ohne Fehler angezeigt.
BEGIN OSB5 Osborne G2 System - DSDD 96 tpi 5.25"
DENSITY MFM ,LOW
CYLINDERS 80 SIDES 2 SECTORS 5,1024
SIDE1 0 1,2,3,4,5
SIDE2 1 6,7,8,9,10
ORDER SIDES
BSH 4 BLM 15 EXM 0 DSM 389 DRM 255 AL0 0F0H AL1 0 OFS 4
END
Damit kann man den Dateiinhalt der meisten Dateien kopieren, aber man bekommt eine Warnung beim Verzeichnis anzeigen.
Hier die Ausgaben von CDIR:
CDIR mit /OSB5 als Option:
CDIR Ver. 1.44-Oct 31 1996, Copyright 1996, Sydex. All rights reserved.
THIS IS A REGISTERED COPY -- SEE DOCUMENTATION FOR DETAILS.
Osborne G2 System - DSDD 96 tpi 5.25" format
* WARNING! * Two files found to use same diskette block
-- You may be using the wrong disk definition
Block: 0002, File: XC.COM
A0:ABDOS.MAC A0:BDOS.ASM A0:CE.COM A0:CFC.REL
A0:CFF.REL A0:CIC.REL A0:CIF.REL A0:CM.COM
A0:CODE.PA A0:COUNT1.C A0:COUNT2.C A0:COUNT3.C
A0:COUNT4.C A0:CP.COM A0:EC2.REL A0:ECC.REL
A0:ECHO.C A0:ECO-C.- A0:ERR.PA A0:FAHR1.C
A0:FCB.ASM A0:FCB.MAP A0:FIB.C A0:FIND.C
A0:FNCENT.LIB A0:GFN.MAC A0:GFN.REL A0:HELLO.C
A0:INIT.ASM A0:IOB.ASM A0:LIES.MAL A0:M80.COM
A0:PRIMES.C A0:PRIMES.COM A0:PROF.C A0:PROF.COM
A0:PROF.JOU A0:PROF.REL A0:PROFR.M A0:PROFR.REL
A0:PROGARG1.C A0:PROGARG2.C A0:READFILE.C A0:RX.M
A0:SLIB0.REL A0:STDIO.H A0:T A0:T.COM
A0:T1.COM A0:TAIL.C A0:TERM.C A0:TERM.E
A0:TERM.H A0:TERM.REL A0:TERM1.C A0:TERM1.OPT
A0:TERM1.REL A0:TERM2.C A0:TERM2.REL A0:TERM3.C
A0:TERM3.REL A0:TERM4.C A0:TERM4.REL A0:TERM5.C
A0:TERM5.REL A0:TERM6.C A0:TERM6.REL A0:TERM7.C
A0:TERM7.REL A0:TERMA.M A0:TERMA.REL A0:TERMINAL.C
A0:TERMLOOP.C A0:TERMLOOP.OPT A0:TERMLOOP.REL A0:TX.C
A0:TX.COM A0:TX.MAC A0:TX.REL A0:TX1.BAK
A0:TX1.M A0:TX1.REL A0:TXF.MAC A0:TXF.REL
A0:VT.COM A0:VTERM4.C A0:VTERM4.REL A0:VTUMTAST.COM
A0:W0.C A0:W0.REL A0:W1.C A0:W1.REL
A0:W2.C A0:W2.REL A0:W3.C A0:W3.REL
A0:W4.C A0:W4.REL A0:W5.C A0:W5.REL
A0:W6.C A0:W6.REL A0:W7.C A0:W7.REL
A0:W8.C A0:W9.C A0:W9.REL A0:WG.H
A0:WRITFILE.C A0:WS.C A0:WS.H A0:WS.JOU
A0:WS.REL A0:XC.COM
106K free on drive A:
CDIR mit /IMS2 als Option:
CDIR Ver. 1.44-Oct 31 1996, Copyright 1996, Sydex. All rights reserved.
THIS IS A REGISTERED COPY -- SEE DOCUMENTATION FOR DETAILS.
IMS 5000 TurboDOS - DSDD 96 tpi 5.25" format
A0:ABDOS.MAC A0:BDOS.ASM A0:CE.COM A0:CFC.REL
A0:CFF.REL A0:CIC.REL A0:CIF.REL A0:CM.COM
A0:CODE.PA A0:COUNT1.C A0:COUNT2.C A0:COUNT3.C
A0:COUNT4.C A0:CP.COM A0:EC2.REL A0:ECC.REL
A0:ECHO.C A0:ECO-C.- A0:ERR.PA A0:FAHR1.C
A0:FCB.ASM A0:FCB.MAP A0:FIB.C A0:FIND.C
A0:FNCENT.LIB A0:GFN.MAC A0:GFN.REL A0:HELLO.C
A0:INIT.ASM A0:IOB.ASM A0:LIES.MAL A0:M80.COM
A0:PRIMES.C A0:PRIMES.COM A0:PROF.C A0:PROF.COM
A0:PROF.JOU A0:PROF.REL A0:PROFR.M A0:PROFR.REL
A0:PROGARG1.C A0:PROGARG2.C A0:READFILE.C A0:RX.M
A0:SLIB0.REL A0:STDIO.H A0:T A0:T.COM
A0:T1.COM A0:TAIL.C A0:TERM.C A0:TERM.E
A0:TERM.H A0:TERM.REL A0:TERM1.C A0:TERM1.OPT
A0:TERM1.REL A0:TERM2.C A0:TERM2.REL A0:TERM3.C
A0:TERM3.REL A0:TERM4.C A0:TERM4.REL A0:TERM5.C
A0:TERM5.REL A0:TERM6.C A0:TERM6.REL A0:TERM7.C
A0:TERM7.REL A0:TERMA.M A0:TERMA.REL A0:TERMINAL.C
A0:TERMLOOP.C A0:TERMLOOP.OPT A0:TERMLOOP.REL A0:TX.C
A0:TX.COM A0:TX.MAC A0:TX.REL A0:TX1.BAK
A0:TX1.M A0:TX1.REL A0:TXF.MAC A0:TXF.REL
A0:VT.COM A0:VTERM4.C A0:VTERM4.REL A0:VTUMTAST.COM
A0:W0.C A0:W0.REL A0:W1.C A0:W1.REL
A0:W2.C A0:W2.REL A0:W3.C A0:W3.REL
A0:W4.C A0:W4.REL A0:W5.C A0:W5.REL
A0:W6.C A0:W6.REL A0:W7.C A0:W7.REL
A0:W8.C A0:W9.C A0:W9.REL A0:WG.H
A0:WRITFILE.C A0:WS.C A0:WS.H A0:WS.JOU
A0:WS.REL A0:XC.COM
108K free on drive A:
Hat jemand eine Idee, welchen Parameter ich in der Definition ändern muss ?