013
08.04.2009, 21:17 Uhr
rowa
|
Zitat: | gabyde postete Hallo ihr,
ich habe hier einen User, der versucht hat, CP/M-86 1.1 auf MS Virtual PC laufen zu lassen. Er bekommt allerdings die Fehlermeldung "Disk Error Drive A: Track 22 Addr Mark Missing". Da ich keine Ahnung von Virtual PC und er keine Ahnung von CP/M hat, hier meine Frage: weiß jemand, was den Fehler verursacht und wie man das möglicherweise beheben kann?
Danke euch!!
Ciao, Gaby |
Hi,
hier eine Lösung:
Bei neueren Formaten, wie das mit MS-DOS eingeführte FAT-Dateisystem, ist der Master Boot Record (MBR) für BIOS-basierte Computer der x86-Architektur der erste Datenblock (512 Byte). Gekennzeichnet ist der MBR durch die Signatur 0xAA55. Ist diese Signatur vorhanden, geht das BIOS davon aus, dass es sich um einen gültigen MBR handelt. Wird die Signatur nicht gefunden wird der Bootvorgang abgebrochen und eine Fehlermeldung wie Non-System oder Non-Bootable Disk erscheint. Bei älteren Diskettenformaten war diese Signatur noch unbekannt. Diese Disketten werden dadurch als nicht bootfähig erkannt, obwohl sie ein Betriebssystem enthalten können. Um trotzdem ein Booten zu ermöglichen, ist die QEMU-Startoption -no-fd-bootchk zu verwenden. Sie deaktiviert den Bootsignaturtest und QEMU versucht von dieser Floppy zu booten. Beispielsweise lässt sich damit eine CP/M-86-Diskette (http://www.gaby.de/ftp/pub/cpm/sysdisks/cpm86/86raw144.zip) booten.
Host ~$ qemu -fda 144cpm86.img -no-fd-bootchk -localtime -m 2
Siehe
http://qemu-buch.de/d/Speichermedien/_Zugriff_auf_Speichermedien
Siehe auch
http://qemu-buch.de/d/Anhang/_Weitere_Virtualisierer_und_Emulatoren/_Bochs
Robert |