![]() |
Disketten sektorweise lesen/schreiben
Hallo,
hat jemand eine Idee, wie man Disketten sektorweise lesen bzw. schreiben kann. Ich bräuchte eigentlich alle Sektoren einer Diskette gelesen oder geschrieben. So ähnlich wie manche Diskettenimageprogramme wie vfdisk. OK vfdisk könnte ich vielleicht auch fernsteuern, damit ich das Image bekomme oder geschrieben kriege, aber das sollte alles in einem Delphiprogramm erfolgen. |
AW: Disketten sektorweise lesen/schreiben
Öh, was sind Disketten ? :wink:
Vill kann dir das weiterhelfen: ![]() |
AW: Disketten sektorweise lesen/schreiben
Disketten ware glaube ich die Tontafeln, in die die Sumerer ihre Daten geritzt haben
|
AW: Disketten sektorweise lesen/schreiben
@Neumann :thumb::thumb:
|
AW: Disketten sektorweise lesen/schreiben
Ich denke die Frage ist ernst gemeint. Bitte macht das Thema nicht kaputt nur weil ihr nicht mehr mit Disketten arbeitet. Danke :)
|
AW: Disketten sektorweise lesen/schreiben
Zitat:
Für die "Jüngsten" unter uns. Schaut doch mal bei Wikipedia oder Google nach. Dann werdet ihr sehen, was Disketten sind. Ist schon schwierig, wenn man noch solch "alte" Technik hat und da was draus machen muss. Es gibt noch Technik, die länger hält als eine Windows Version.:idea: |
AW: Disketten sektorweise lesen/schreiben
Googlen mußt'e nicht unbedingt.
In Luckies Profil steht der Link zu seiner neuen Webseite (neue Domain) > Luckie Und ansonsten ist die Seite noch grob fast genauso aufgebaut. - in der alten URL findesten du das Verzeichnis und meist liegen die jetzt unter "Programmierung" - und die Programmnamen haben sich eigentlich auch nicht verändert, so daß man sie leicht wiederfindet. Zitat:
![]() |
AW: Disketten sektorweise lesen/schreiben
Kommt darauf an mit welchem Betriebssystem, bzw. wie weit Du nach "unten" gehen willst.
Die klassische Dos-Methode geht über den Int13, wobei Du allerdings das Layout der Diskette kennen solltest. Eine andere Möglichkeit ist der (Dos)Int25, der allerdings Cluster liest. (Wenn ich mich richtig erinnere) Unter Windows kannst du mit createfile direkt auf das Medium zugreifen. Die Details hab ich allerdings nicht im Kopf, da solltest Du vllt. nach Bootsektor/CD-Lesen suchen.
Delphi-Quellcode:
Bleibt die Frage, was Du konkret vorhast, da modernere Festplatten nicht mehr über Sektor,Spur,Kopf angesteuert werden, sondern nur noch über die Sektor-Nummer, wobei nicht gewährleistet ist, das Sektor N+1 nicht unbedingt physisch hinter Sektor N liegt.
hVolumeHandle := CreateFile(PChar(sVolumeName), GENERIC_READ or GENERIC_WRITE,
FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING, 0, 0); Ggf. wäre der in Windows eingebaute SCSI-Mapper für Dich von Interesse, der für alle Massenspeicher-Medien eine ähnliche Schnittstelle bietet. Gruß K-H |
AW: Disketten sektorweise lesen/schreiben
Zitat:
Aber vielleicht hat jemand auch eine andere Idee? Also Diskettenimage von 1,44MB vorhanden, aber Zugriffe sollen dateibasiert sein und nicht sektorbasiert. Ich hoffe, dass ich das so einigermaßen erklären konnte. |
AW: Disketten sektorweise lesen/schreiben
Wenn ich das richtig verstanden habe, hast Du ein Diskettenimage, auf das Du zugreifen möchtest, als ob es ein normales Medium sei.
Ggf. ist es das einfachste, Deine Daten auf einen (superFloppy)-Usb-Stick zu klatschen, und diesen dann zu lesen? So ganz ohne FS-Treiber, scheint mir nicht möglich zu sein. Gruß K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz