Hallo, wie kann ich ein "MBR" und ein "FAT16 Boot Record" von einander unterscheiden? Beide haben dummerweise am Ende des sectors (bei 1FEh) den gleichen Executable Marker (55h AAh) stehen. (Q: http://home.teleport.com/~brainy/fat16.htm) Gruss, Zoltan
Ich mache das so: if (buffer[0]==0) {i=0; if (buffer[446]==0) {i=8; if (buffer[462]==0) {i=16; if (buffer[478]==0) {i=24; if (buffer[494]==0) {uart_puts_P("No active Partition found ! "); while(1); } }}} LBAStart.lb=buffer[454+i]+buffer[455+i]*256+(long)buffer[456+i]*65536; } Die ersten paar Bytes jedes bootfähigen Laufwerks sind ein Sprungbefehl zum Bootloader. Beim MBR steht hier dagegen Null.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.