Beiträge von strik im Thema „Oceanic OC-118N "27, Read Error, 18, 00"“

    Das halte ich für eine Diagnose ziemlich ungeeignet

    Die Diskussion wollte ich an dieser Stelle zwar nicht führen, aber man kann auf diese Weise testen, ob das Laufwerk tatsächlich etwas schreibt, was andere Laufwerke lesen können, auch wenn es selbst es nicht kann. So wie in diesem Fall.

    Ich halte das für einen Erkenntnisgewinn, aber das ist nur meine Meinung.

    Gut, ich bin tatsächlich von einer reinen "Eigendiagnose" (ohne weiteres Floppy-Laufwerk) ausgegangen. Für deinen Ansatz würde es funktionieren, wenn die Floppy nicht zum Schreiben des Directory-Tracks lesen würde.

    Man kann Disketten, wo der Directory-Track nicht geschrieben wurde zwar lesen, dazu muss man die Floppy aber "nett überreden".

    IIRC geht das so:

    • eine funktionierende Diskette lesen (ich bin mir nicht sicher, ob sie die gleiche ID haben muss wie die Diskette, die zu testen ist; sicherheitshalber würde ich das so machen)
    • Diskette wechseln
    • im RAM der Floppy vorgaukeln, dass es keinen Diskettenwechsel gegeben hat ($1C auf 0 setzen): OPEN1,8,15,"M-W"chr$(28)chr$(0)chr$(1)chr$(0):CLOSE1
    • nun müsste Direktzugriff auf die Diskette mit U1 gehen

    Die normale Formatierroutine (die ja auch beim Performance-Test von dem 1541 Diag verwendet wird), bricht gleich nach dem ersten Track ab. Vermutlich, weil das Laufwerk nichts lesen kann.

    Das heisst, dass die Formatierroutine, die du benutzt, einfach blind schreibt ohne ein einziges Mal zu versuchen zu lesen? Das halte ich für eine Diagnose ziemlich ungeeignet...

    Symptome: Wenn man mit dem 1541-Testprogramm eine Diskette schnellformatiert, läuft sie bis zum Ende durch und fährt dann zu Track 18 zurück, um anschließend mit einem Fehler "21, Read Error, 10, 00" auszusteigen.

    Welches 1541-Testprogramm?

    Ich würde mal die originale Formatierroutine nehmen. Sie testet auch jede Spur und müsste mehr Probleme bemerken (auch wenn der Test lückenhaft ist).

    Insbesondere die T/S "10, 00" irritieren mich. Dann ist sie ja doch nicht auf Track 18, sondern auf Track 10. Wieso macht sie das, wenn sie mit dem Formatieren durch ist?

    nämlich "27, Read Error, 18, 00". Aus meiner Sicht eine Verbesserung, oder?

    Ja. 21,READ ERROR besagt, dass die Floppy gar keine SYNCs lesen kann. Da ist etwas grundsätzlich faul.

    Bei 27,READ ERROR stimmen die Prüfsummen nicht. D.h., grundsätzlich kann gelesen werden, bloß sind die Inhalt nicht gut (genug?).

    Der Prüfsummenfehler ist zwar schon im Header, aber die Floppy kommt immerhin soweit, dass sie eine Prüfsumme bilden kann. D.h., sie hat halbwegs sinnvoll aussehende Werte lesen können.