8" Diskette mit SISYPHUS CP/M 2.2

  • Mit anderen Worten:


    Chuck meint mit SKEW eigentlich den physikalischen INTERLEAVE (1:1, 2:1, 3:1) auf der Diskette. Und dann sind wir wieder bei dem Problem bzw. Sachverhalt, dass diese Diskette zwei Interleaves hat: 2:1 und 3:1 (RE: 8" Diskette mit SISYPHUS CP/M 2.2). Nun denn!


    Das im Prinzip kein Problem für das Lesen und Schreiben. Lediglich die Formatierung kann vermutlich mit 22DISK, nicht auf einfachem Weg, originalgetreu hergestellt werden. Entweder ein SKEW 2 oder 3 ist dann möglich, außer man trickst und schreibt zuerst einen SKEW 3 (für Track 2), ändert dann die Parameter auf Offset = 3 Tracks (damit Track 2 nicht überschrieben wird, Ich gehe davon aus, dass die Systemspuren beim Formatieren unverändert bleiben) und SKEW 2 und formatiert nochmals. Dann sollten die Spuren genau den originalen SKEW haben. Ansonst wirkt sich der SKEW ja nur beim Timing aus. Macht man auf allen Spuren SKEW 3 dann wird es halt langsamer bei den Dateien. Bei SKEW 2 für alle Spuren wird vermutlich der Zugriff auf das Inhaltsverzeichnis langsamer, weil CPU nicht schnell genug für die Verarbeitung ist.


    Habe dazu ja schon geschrieben:

    Fazit: Der SKEW ist dem 22DISK bei Lesen (und vermutlich auch beim Schreiben) egal. Man kann also davon ausgehen, dass die physischen Sektoren immer in der richtigen Reihenfolge eingelesen werden. Der SKEW wird also, wie Fritz das schon sagte, nur für das Formatieren benutzt.


    Der (logische) Interleave vom CP/M ist 1:1 und auf allen Spuren gleich (1, 2, 3, 4, 5, ...).


    PAW

  • So, mit diesen (minimal veränderten) Parametern funktioniert 22DISK wunderbar. Geändert ist nur EXM=0. Mit dem Ergebnis, das die doppelten Dateien nun auch verschwunden sind (RE: 8" Diskette mit SISYPHUS CP/M 2.2).

    Code
    BEGIN SIS1  Sisyphus - SSDD 8"
    DENSITY MFM,HIGH
    CYLINDERS 77 SIDES 1 SECTORS 48,128
    SIDE1 0 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
     25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48
    BSH 4 BLM 15 EXM 0 DSM 224 DRM 127 AL0 0C0H AL1 0 OFS 2
    END
  • So, mit diesen (minimal veränderten) Parametern funktioniert 22DISK wunderbar. Geändert ist nur EXM=0. Mit dem Ergebnis, das die doppelten Dateien nun auch verschwunden sind (RE: 8" Diskette mit SISYPHUS CP/M 2.2).


    Und wie sehen die Dateien aus? Sind die jetzt komplett? Bitte für einen Vergleich hochladen.


    Der EXM Parameter wird bei 22DISK verwendet, Bei SAMCONV.xls hingegen wird der Wert nur als Kommentar behandelt. Deshalb funktioniert SAMCONV trotz EXM = 1.


    Warum allerdings EXM 0 sein soll, obwohl in der Doku 1 steht ist mir ein Rätsel. War es offenbar auch für Chuck:

    The SIS1 definition is a bit unusual in that only half of the extent map is used. 2K blocks, but EXM 0, and DSM <256


    Habe gerade noch die nachfolgende Erklärung von Chuck(G) gesehen: https://forum.vcfed.org/index.…disk.1244542/post-1336040


    Ist jedenfalls sehr ausführlich, aber für mich nicht sehr verständlich, ohne mich weiter ins CP/M einzulesen.



    PAW

  • Hier noch mal die besagten weiteren Informationen von Chuck zum EXM:

    Code
    As I noted, it's pretty unusual to find a block size of 2048 bytes with DSM < 256 and EXM 0, as it leaves half the allocation block fields in the extent unused. That's why I had to make a real disk and check it out. Whether or not it was intended in the original or was simply an error, is anyone's guess. FWIW, EXM is the extent search mask that CP/M BDOS uses to find the "next extent" in a file. It's a negative mask, so that EXM 0 says to look at all bits in the extent field, while EXM 1 says to ignore the low-order bit.
    
    Sometimes, this was done to ensure compatibility with an older CP/M 1.4 program that did its own random I/O and depends on assuming that any on-disk extent is 128 records (16KB). So, when you move to double-sided 8" media, each block number takes 16 bits and you still get the 128 record disk extents.

    Fazit: Es funktioniert :)

  • Sehr spannend die Sache hier. Leider aber inzwischen sehr lang und etwas unübersichtlich.

    Wäre toll wenn das hier zusammengefasst werden könnte, der Werdegang des Auslesens, die Tools die welche Informationen brachten usw..

    Damit man das auch noch in ein paar Monaten begreifen kann. Ich habe leider nicht alles ganz verstanden, daher die Bitte.....

    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.