011
07.02.2024, 21:34 Uhr
Ordoban
|
So, der SCP-Boot-Hack von Festplatte ist fertig und auf Github.
Wenn eine Diskette eingelegt ist, dann wird von der gebootet. Wenn keine Diskette drin ist, aber die Festplatte erkannt wird, und ein bootbares SCP System darauf ist, dann wird das geladen und gestartet. Wenn weder Diskette noch Festplatte bootbar sind, dann wird eine SCP.SYS aus dem AFI-Flashrom geladen und gestartet.
Wie hab ich das gemacht? So: Im ACT ist der KES,- und Laufwerkstest als Unterprogramm aufgebaut. Dabei wird von der KES auch das ROM des IDE-Kontrollers gefunden, und dessen Statusabfrage-Routine ausgeführt. Die KES (und damit auch die IDE-Firmware) hat vollen Zugriff auf den RAM des Hauptsystems. Es bietet sich also an, ein Boot-Programm an eine beliebige Stelle in den Speicher des Hauptsystems zu schreiben. Damit das dann auch gestartet wird, verändere ich den Eintrag auf dem Stapel des Hauptsystems. Damit kehrt das KES-Test-Unterprogramm nicht zum ACT zurück, sonder springt mein Boot-Programm an. Den Rest könnt ihr euch sicher denken... -- Gruß Stefan |