Richtige 22DISK Definition finden (für Elzet 80 - 80Track DS/DD Floppies)

  • 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 ?

    "The biggest communication problem is we do not listen to understand. We listen to reply." - Stephen Covey


    Webseite und Blog ist immer noch - seit fast 20 Jahren - online.

  • Lösung schon gefunden (Versuch macht "Kluch"):


    BEGIN ELZ1 Elzet 80 Quad Density - 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 390 DRM 127 AL0 0C0H AL1 0 OFS 4

    END

    "The biggest communication problem is we do not listen to understand. We listen to reply." - Stephen Covey


    Webseite und Blog ist immer noch - seit fast 20 Jahren - online.

  • Ist das nur durch Ausprobieren herauszubekommen, oder gibt es ein Verfahren wie man sich annähert?


    Lieben Gruß

    Volker

    Suche Teile und Geräte für DEC PDP8 Systeme, DEC PDP 11/40 (Unibus) und Teletype ASR-33+ ASR-35. Sowie Zubehör, Doku usw. aus dem Umfeld.

  • Es hilft, wenn man schon die Anzahl der Spuren pro Disk und die Sektorgröße kennt oder erahnt (hier: 1024 Bytes). Wenn man die Sektorgröße kennt, ergeben sich meist auch die Anzahl der Sektoren pro Spur. Die Anzahl der Systemspuren liegt zwischen 2 und 4. Da gibt es also auch nicht so viele Möglichkeiten. Der Rest ist ausprobieren und wenn man es noch "professioneller" machen, will, kann man das Programm "ANADISK" nutzen, das spuckt auch nützliche Angaben aus.


    Falls man Zugriff auf das Original-CP/M System hat, sieht das noch viel einfacher aus. Man kann nämlich den DPB (Disk Parameter Block) auslesen, bspw. mit einem selbst einzutippenden, kurzen BASIC Programm, oder eben mit einem fertigen CP/M-Programm, gesetzt der Fall man hat das schon auf Diskette.

    "The biggest communication problem is we do not listen to understand. We listen to reply." - Stephen Covey


    Webseite und Blog ist immer noch - seit fast 20 Jahren - online.

    Einmal editiert, zuletzt von Peter z80.eu ()

  • Das SuperCopy das Format auch kennt, hätte auch geholfen, ja. Aber das Problem war ja schon gelöst ;)


    Wer Interesse an dem besagten BASIC-Programm zum Auslesen des DPB (unter CP/M 2.2 oder höher) hat, siehe Anhang.

    Dateien

    "The biggest communication problem is we do not listen to understand. We listen to reply." - Stephen Covey


    Webseite und Blog ist immer noch - seit fast 20 Jahren - online.