Gestern bin ich zu nichts mehr gekommen.
Jetzt hier nochmal meine Überlegungen:
Angenommen, bei Offset 800.000 Byte startet der erste Cluster, und jeder Cluster ist 8.000 Byte groß.
Offset in Cluster umrechnen:
(HEXINDEZ(Offset, 4 letzte Ziffern abgeschnitten) * 2, da immer mit 8 und mit 0 ein Cluster beginnt) abzüglich für die ersten 800.000 (HEX) Byte HEXINDEZ(80) * 2 = 256.
Offset 326 B90 000 (Der Dateianfang von Datei 1) bedeutet dann Cluster HEXINDEZ("326B9")*2 - 256 = 412.786 in Dezimal, 64C72 umgerechnet in HEX,
als Clusteradresse dann: 72 4C 06 00.
Das werde ich versuchen, in den Volume Boot Record, Sektor 1 (Offset-Adresse 000 400 3EC), einzutragen.
Dann werde ich noch versuchen, die zwei Files im Verzeichnis als gelöscht zu markieren (In den Offsets 000 870 060 und 000 870 0A0 jeweils das erste Byte mit E5 überschreiben), dann kann es weiter gehen.
Danach Image auf die Karte schreiben und die nächste Leeraufnahme!
Ich bin gespannt!
Leeraufnahme läuft jetzt seit 12 Minuten - ich kann es gar nicht erwarten...
Hm, ich hab die FAT jetzt an Stelle 72 4C 06 00 nicht überprüft, ob da auch lauter 00en drinstehen ...
3h12 sind an Leeraufnahme gelaufen. Spannend ist jetzt, wo die Dateien anfangen... Image ist gezogen, und ich suche gerade.
Und: Ja, die Dateianfänge stimmen - fast.
Die erste Datei fängt genau bei 326B80000 an.
Die zweite Datei fängt genau bei 326B88000 an.
Fast genauso, wie ich es mir gewünscht hatte!
- Nur 2 Cluster zu früh!
Also nochmal mit 74 4C 06 00.
Auf ein Neues!
Yes!
Erste Datei startet bei Offset 326B90000,
zweite bei Offset 326B98000.
Jetzt die FATs und die Dateiverzeichnisse und Header anpassen...
Ach, Mist! Verguckt. Paßt nicht ...
Ich werde mit die FAT nochmal anschauen.
So, etwas herumgerechnet.
In der Fat hab ich ja den Clustereintrag für 74 4C 06 00 gesucht.
HEX 064C74 ergibt Dezimal 412.788.
Bei 4 Einträgen je Zeile sind das 412.788 / 4, also 103.197 Zeilen.
Genauer vermutlich der erste Eintrag in der nächsten Zeile, da die Clusternummerierung mit 0 beginnt.
Start der ersten FAT bei mir ist 00044AC00. Letzte 0 weggelassen, da ich ja nur die ganzen Zeilen suche, ergibt dann in Dezimalen 281.280 + die zusätzlichen 103.197 Zeilen = 384.477.
Umgerechnet in Hex: 5DDDD.
Jetzt wollte ich gerade die FAT1 bis 5DDDD0 auffüllen, und was sehe ich? Da steht ja was drin!
Dasselbe nochmal mit FAT2:
Startpunkt FAT2 ist 00062560 bei mir, in Dezimalen 402784 + 103197 = 505981.
Zurückgerechnet in Hexdarstellung 7B87D.
Bin jetzt gespannt, ob ab 7B87D0 auch etwas steht ... wenn, dann werde ich erstmal nur die Dateien im Verzeichnis zur FAT verlinken und eine ungefähre Dateigröße angeben...