delph5
Jr. Member
 
Offline
Beiträge: 74

|
 |
« am: 24.03.2002, 18:19:54 » |
|
124 Disketten_E/A direkt via BIOS (2), DEBUG.EXE-Datei auswerten
(betr. [a href="http://www.swissdelphicenter.ch/de/forum/viewtopic.php?p=1465" target="_blank"]http://www.swissdelphicenter.ch/de/forum/v...opic.php?p=1465[/a] )
Ich erhielt einen Hinweis: Bei CL muß der Wert 1 stehen, nicht der Wert Null. Manchmal beginnt die Zählung bei 0, manchmal bei 1. Egal & trotzdem: Der obige Code läuft auch nicht mit der geänderten Asm-Zeile:
mov CL, 1 // der erste Sektor
Ein weiterer viel-versprechender Hinweis lautet so:
Im WIN-DOS-Programm DEBUG.EXE gibt es die Option "L" entsprechend dem Befehl "Lade": Adresse - Laufwrk - Sektor - Anzahl oder so ähnlich. Mal abgesehen von den Details: Wer von den Experten kann in der DEBUG.EXE-Datei heraus-finden, wo die Juser-Buchstaben-Eingaben ausgewertet werden und sich (wahrscheinlich durch SprungBefehle?) verzweigen zu dem(jenigen) Code, der gesucht wird zum Lesen/Schreiben des ersten Floppy-Sektors ?
Dort (bei DEBUG.EXE) sollte (meines Erachtens) eine relativ einfach Folge von Assembler-Befehlen zu finden sein, mit der Möglichkeit, diese "ab-zukupfern" und als eigenen ASM-Code ins eigene DELPHI-Programm ein-zubinden, oder ?
Vorteile:
• Man braucht/bräuchte nicht mehr lange zu grübeln, warum ein VxDCall nicht funktioniert,
• man könnte ohne viel Aufhebens die bereits beschriebenen Disketten nachträglich mit einer anständigen Serien-Nummer <> 0 versehen (siehe [a href="http://www.swissdelphicenter.ch/de/forum/viewtopic.php?p=1465" target="_blank"]http://www.swissdelphicenter.ch/de/forum/v...opic.php?p=1465[/a] ),
• oder z.B. den wichtigen ersten Sektor der Festplatte auslesen und in einer kleinen Datei speichern, falls sich später dort ein ungebetener Gast (BootVirus o.ä.) eingenistet hat/hätte.
Danke für alle / "any" Tips !
.
|