diesmal hab ich ein wirklich merkwürdiges Problem mit dem A20-Gate:
wenn ich einfach nur das A20-Gate aktiviere, funktioniert alles so wie es soll
wenn ich aber bevor ich das A20-Gate aktiviere das Bios Interrupt 13h benutz (im Code mit "Todesint" gekennzeichnet),
um den Kernel zu laden, funktioniert die A20-Gate Aktivierung nicht mehr,
dann landet er während der Aktivierung an der mit "Endlosschleife" makierten Stelle in einer Endlosschleife
ich versteh nicht was es für einen Unterschied macht, dass ich davor den Kernel an 0x1000:0x0000 lade,
das kann doch dem A20-Gate egal sein
vielleicht hat jemand von euch ne Idee,
hier der Code:
http://scalesofjustice.sc.funpic.de/boot.txtich assembliers einfach direkt mit nasm zu einem flat binary image,
fülle das bis es so groß wie eine diskette ist mit nullen, und starts
auf Bochs und Qemu läuft das ganze übrigens problemlos,
nur auf VMware und einem echten Pc klappts nicht
(hängt wohl irgendwie damit zusammen, dass bei Bochs und Qemu das A20-Gate von anfang aktiviert ist)