Systemstart des Falcon
Nach einen Reset oder dem Einschalten des Falcon F030 startet die
interne 68030 CPU bei den Adressen 4-7. Diese Adressen befinden sich
auf Grund der Systemlogik im Falcon ROM. Die im COMBEL enthaltene MCU
legt die ersten 8 Bytes des Rom ab Adresse $E00000 in die Adressen 0-7
so daß hier ein Start an der Adresse 000004 erfolgen kann.
Die Startadresse des OS im ROM.
- Step 1
- Erzeugen einer Resetinstruktion. (Resetpin) Setzt alle
Peripheriebausteine in einen definierten Zustand.
- Step 2
- Lesen des Langwortes an der Cardridge-Adresse (Romport) FA0000.
Befindet sich ein magisches Langwort wird direkt Software von einem
Romport-Modul eingelesen. Ohne wird normal weiter gestartet.
- Step 3
- Kontrolle ob ein Warmstart möglich ist. Ist das nicht der
Fall wird das gesammte RAM initalisiert. Auch wird hier geprüft
wieviel Speicher vorhanden ist.
- Step 4
- Deselektierung der Diskettenlaufwerke und initalisierung des
PSG-Soundchips im Falcon.
- Step 5
- Setzen der Bildschirmadressen im RAM. Initalisieren der
Farbpalettem.
- Step 6
- Erfolgte kein Warmstart wird an diesem Punkt das gesammte RAM
gelöscht. (Zero RAM)
- Step 7
- Setzt die Betriebssystemvariablem im RAM aktiv.
- Step 8
- Setzen der Exceptionvektoren.
- Step 9
- Initalisieren des MFP-Baustein.
- Step 10
- Bildschirmauflösung setzen
- Step 11
- An diesem Punkt wird versucht vom internen Diskettenlaufwerk zu
booten. Wird hier keine ausführbare Software gefunden versucht
der Falcon von der internen IDE-Platte Partition C zu booten. Wird
hier ein ausführbarer Autoordner gefunden werden die darin
enthaltenen Programme geladen und gestartet.
- Step 12
- Wird kein ausführbares Medium gefunden wird das Desktop aus
dem ROM geladen.
Copyright © Robert Schaffner (support@doitarchive.de)
Letzte Aktualisierung am 23. Dezember 2003
|