Beiträge von goloMAK im Thema „Bytes aus File und Diskettengröße auslesen“

    Wenn man weiß, wie man die BAM auslesen muss, dann weiß man auch, mit welchem Laufwerk man es zu tun hat, dann braucht man auch keine BAM mehr. :)

    Es geht ja um die Gesamtanzahl der Blöcke ("Sektoren?) und nicht um das Laufwerk.

    Mit Laufwerk meinte ich jetzt das Floppy-Modell, also 1541, 1571 usw. Wenn man weiß, mit welchem Gerät man es zu tun hat, braucht man auch keine BAM mehr.

    Wenn die BAM allerdings zuverlässiger sein sollte, wäre ich gewillt zu lernen. :smile:

    Bringt aus dem o.a. Grund keinen Fortschritt.

    Das sind aber laut Bitte melde dich an, um diesen Link zu sehen. nur die freien Blocks, die ich ja auch beim Einlesen der Directory mitgeliefert kriege. Ich bin aber an der Gesamtgröße interessiert.

    Ja, das stimmt, da hatte ich dich falsch verstanden.

    Also, die Gesamtgröße ist auch nicht auf der Diskette abgelegt. Das Einfachste ist es dann wohl, das Floppy-ROM auf ein paar typische Bytefolgen hin zu untersuchen und damit das Laufwerk zu identifizieren.

    Oder man holt sich das Directory und zählt die belegten Blöcke und die freien zusammen?

    Noch eine Zusatzfrage: Ist auf einer Diskette irgendwo hinterlegt, wie viele Blocks insgesamt darauf passen? Und wenn ja, wie kann ich das einlesen?

    Das ist auf der Diskette nicht hinterlegt, nein. Die Floppy 1541 rechnet das live aus, wenn das Directory angefordert wird (im DOS ab $D075).

    Wenn ich mein DOS-Listing richtig lese, kann man sich nach dem Aufruf des Directory die Blockanzahl in den Speicherstellen $02FA (lo) und $02FC (hi) abholen.