1571 Floppy - Tracks/Sektoren usw

Es gibt 3 Antworten in diesem Thema, welches 524 mal aufgerufen wurde. Der letzte Beitrag (15. September 2023 um 14:16) ist von egrath.

  • Hallo,

    ich habe eine Verständnisfrage zum physischen Layout der Daten auf der 1571. Die 1571 hat ja 70 Tracks (35 pro Seite) und eine Gesamtanzahl von 1360 Sektoren von 256 Bytes - was auch variabel verändert werden kann, dann halt mit weniger Sektoren/Track.

    Wenn wir aber vom Standard ausgehen (1360/256), dann sollte man die Anzahl der Sektoren/Track durch einfache Division rausbekommen, da kommt aber dann eine reelle Zahl raus, was ja nicht sein kann, weil gebrochene Sektoren gibts ja nicht ... 1360/70≅19.42. Wo hab ich hier den Denkfehler?

    Oder stimmen meine Grundannahmen nicht? Die 1360/256 hab ich von: Bitte melde dich an, um diesen Link zu sehen.

    LG,

    Egon

  • Die Kodierung ist GCR bei Commodore Floppy Laufwerke.

    Deswegen haben nicht alle Spuren dieselbe Anzahl an Sektoren.

    die inneren Spuren haben ja deutlich weniger Umfang.

    Der "Weg" ist kleiner, also haben auch weniger Sektoren Platz.

    Es gibt 4 Spur Bereiche.

    Also 4 Bereiche mit je fester Sektoren Anzahl.

    Da die Umdrehungszahl konstant ist, ändert sich die Frequenz mit der geschrieben wird (höhere Taktrate, mehr Bytes pro Zeit).

    Beim lesen ist das irrelevant, weil das synced sich durch den Bitstream.

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • und eine Gesamtanzahl von 1360 Sektoren von 256 Bytes

    1364 Sektoren, aufgeteilt in Spuren mit 21 (1-17, 36-52), 19 (18-24, 53-59), 18 (25-30, 60-65) und 17 (31-35, 66-70) Sekturen. Spuren 1-35 befinden sich physisch auf der Unterseite der Disk wie bei der 1541, Spuren 36-70 befinden sich physisch auf der Oberseite der Disk. Die Spuren 18 und 53 werden dabei nur für Verwaltungszwecke (Blockbelegung, Directory) verwendet.

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.