01 |
reserviert |
02 |
reserviert |
03 |
NMI ist ausgeschaltet, Test Software-Reset/Power-On |
04 |
reserviert |
05 |
Software-Reset/Power-On erkannt, Cache wird ausgeschaltet, wenn
nötig |
06 |
POST-Code wird ausgepackt |
07 |
POST-Code ist ausgepackt, CPU und CPU-Daten-Bereich werden
initialisiert |
08 |
CPU und CPU-Daten-Bereich sind initialisiert, CMOS-Checksumme
wird berechnet |
09 |
CMOS-Checksumme berechnet, CMOS Diagnose-Byte geschrieben, CMOS
wird initialisiert, wenn 'Init CMOS in every boot' gesetzt ist |
0A |
CMOS initialisiert CMOS-Statusregister, wird initialisiert für
Datum und Zeit |
0B |
CMOS-Statusregister ist initialisiert |
0C |
Tastatur-Controller frei, Ausgabe der BAT-Kommandos an den
Tastatur-Controller |
0D |
BAT-Kommandos an den Tastatur-Controller ausgegeben,
BAT-Kommandos werden überprüft |
0E |
Tastatur-Controller-BAT sind überprüft |
0F |
Initialisierung nach Tastatur-Controller-BAT fertig,
Tastatur-Kommando-Byte wird geschrieben |
10 |
Tastatur-Kommando-Byte geschrieben, es wird ausgegeben Pin 23,
24 blocking/unblocking - Kommando |
11 |
Pin 23, 24 von der Tastatur ist blocked/unblocked, Test, ob
INS-Taste während Power-On gedrückt ist |
12 |
Test INS-Taste fertig, DMA- und Interrupt-Controller werden
ausgeschaltet |
13 |
DMA-Controller #1, #2 und Interrupt-Controller #1, #2 sind
ausgeschaltet, Videoausgabe ist Disabled und Port-B ist
initialisiert, Chipset wird initialisiert |
14 |
reserviert |
15 |
Chipset initialisiert, 8254-Timer-Test beginnt |
16 |
reserviert |
17 |
reserviert |
18 |
reserviert |
19 |
8254-Timer-Test in Ordnung, Memory-Refresh wird getestet |
1A |
Memory-Refresh-Line ist geschaltet, 15 Mikrosekunden
ON/OFF-Time wird getestet |
20 |
Memory-Refresh-Periode von 30 Mikrosekunden abgeschlossen,
Basisspeicher 64k wird initialisiert |
21 |
reserviert |
22 |
reserviert |
23 |
Basisspeicher 64k ist initialisiert, BIOS-Stack wird
gesetzt |
24 |
benötigtes Setup vor der Interrupt-Vektor-Initialisierung
fertig, Interrupt-Vektor-Initialisierung wird begonnen |
25 |
Interrupt-Vektor-Initialisierung fertig, Eingabeport 8042 für
Turbo-Switch wird gelesen (wenn nötig) und Passwort wird gelöscht,
wenn nötig |
26 |
Eingabeport 8042 ist gelesen, allgemeine Daten für Turbo-Switch
werden initialisiert |
27 |
allgemeine Daten für Turbo-Switch sind initialisiert, andere
Initialisierung vor dem Setzen des Videomodus werden
vorgenommen |
28 |
andere Initialisierung vor dem Setzen des Videomodus
vorgenommen, Video-Moduseinstellung wird vorbereitet |
2A |
verschiedene Busse werden initialisiert |
2B |
Kontrolle wird an andere Setups abgegeben vor einem möglichen
Video-ROM-Check |
2C |
Prozesse vor Video-ROM-Check erledigt, es wird ermittelt, ob
Video-ROM vorhanden ist |
2D |
Video-ROM-Kontrolle fertig |
2F |
EGA/VGA nicht gefunden, Grafikspeicher Lese-/Schreibtest
beginnt |
30 |
Grafikspeicher Lese-/Schreibtest fertig, 'Retrace-Check'
beginnt |
31 |
'Retrace-Check' fehlgeschlagen, es beginnt der alternate
Video-Speicher-Test |
32 |
alternate Video-Speicher-Test getestet, alternate
'Retrace-Check' beginnt |
34 |
Videotest vorbei, es wird der Grafikmodus gesetzt |
35 |
reserviert |
36 |
reserviert |
37 |
Grafikmodus gesetzt, Power-On Message wird dargestellt |
38 |
verschiedene Busse werden initialisiert (Input, IPL, General
Devices), wenn vorhanden |
39 |
Fehler bei der Initialisierung verschiedener Busse werden
gezeigt |
3A |
neue Cursor-Position wird gelesen und gespeichert
'Hit-DEL-Message' wird dargestellt |
3B |
'Hit-DEL-Message' ist dargestellt, Speichertest im virtuellen
Modus wird vorbereitet |
40 |
Descriptor-Tabelle wird vorbereitet |
41 |
reserviert |
42 |
Descriptor-Tabelle ist vorbereitet, virtueller Modus wird
eingeschaltet für Speichertest |
43 |
virtueller Modus ist eingeschaltet, Interrupts für
Diagnosemodus werden eingeschaltet |
44 |
Interrupts eingeschaltet, Daten werden initialisiert für
Speichertest |
45 |
Daten sind initialisiert, Test beginnt mit Ermittlung der
Speichergröße |
46 |
Speichergröße berechnet, Patterns werden geschrieben für
Speichertest |
47 |
Pattern sind zum Test in den erweiterten Speicher geschrieben,
Pattern werden in Base-Memory geschrieben |
48 |
Pattern in Base-Memory geschrieben, es wird Speicher unter 1
MByte gesucht |
49 |
Speicher unter 1 MByte ermittelt, Speicher über 1 MByte werden
gesucht |
4A |
reserviert |
4B |
Speicher über 1 MByte ermittelt, Test auf Software-Reset, dann
Löschen des Speichers unter 1 MByte |
4C |
Speicher unter 1 MByte gelöscht, Speicher über 1 MByte wird
gelöscht (Software-Reset) |
4E |
Speichertest gestartet (Hardware-Reset), 64k-Byte-Blöcke werden
dargestellt |
4F |
Speicherdarstellung dargestellt, sequentielle und zufällige
Tests werden vorbereitet |
50 |
Speichertest/Initialisierung unter 1 MByte fertig,
Videospeicher wird eingerichtet |
51 |
Videospeicher ist eingerichtet, Speicher über 1 MByte wird
getestet |
52 |
Speicher über 1 MByte ist getestet, Speichergröße wird
gesichert |
53 |
Speichergröße ist gesichert, CPU-Register ist gesichert,
Real-Modus wird eingestellt |
54 |
Shutdown beendet, CPU im Real-Modus, Gate A20 und Parity/NMI
werden ausgeschaltet |
57 |
Gate A20 und Parity/NMl sind ausgeschaltet, Speichergröße wird
eingerichtet (Relocation und Shadowing) |
58 |
Speichergröße festgelegt, 'Hit-DEL-Message' wird gelöscht |
59 |
'Hit-DEL-Message' gelöscht, 'WAIT-Message' wird dargestellt,
DMA- und Interrupt-Controller-Test beginnt |
60 |
DMA-Seiten-Register-Test fertig |
62 |
DMA 1 - Basisregister getestet |
65 |
DMA 2 - Basisregister getestet |
66 |
DMA Programmierung fertig, 8259 Interrupt-Controller wird
initialisiert |
67 |
8259 Interrupt-Controller ist initialisiert |
7F |
erweiterte NMI-Sources werden eingeschaltet |
80 |
Tastaturtest gestartet, Output-Buffer werden gelöscht, Test, ob
unerwartete Taste gedrückt |
81 |
Tastatur-Reset/gedrückte Taste gefunden, Tastatur-Controller
wird getestet |
82 |
Tastatur-Controller ist getestet, Command-Byte wird
geschrieben |
83 |
Command-Byte geschrieben, allgemeine Daten initialisiert |
84 |
Test, ob Speichergröße übereinstimmt mit CMOS |
85 |
Speichergrößetest beendet, Test ob Passwort gesetzt ist |
86 |
Passwort getestet, Setup wird vorbereitet |
87 |
Setup ist vorbereitet, Setup wird ausgepackt und CMOS-Setup
wird ausgeführt |
88 |
zurück vom CMOS-Setup, Bildschirm gelöscht |
89 |
Power-On-Message wird dargestellt |
8B |
Power-On-Message ist dargestellt, Video-BIOS wird ins RAM
kapiert |
8C |
Video-BIOS ist ins RAM kopiert, optionales Setup nach
CMOS-Setup wird gesetzt |
8D |
optionales Setup nach CMOS-Setup ist gesetzt, Maus wird
getestet und initialisiert |
8E |
Maus ist getestet und initialisiert, Harddisk-Controller wird
zurückgesetzt |
8F |
Harddisk-Controller zurückgesetzt, Floppy wird
initialisiert |
90 |
reserviert |
91 |
Floppy-Setup fertig, Harddisk-Setup wird ausgeführt |
92 |
reserviert |
93 |
reserviert |
94 |
Harddisk-Setup ausgeführt, Basis- und Erweiterungsspeicher wird
gesetzt |
95 |
Speicher eingerichtet, optionale BUSse auf Adresse C8000h
werden eingerichtet |
96 |
reserviert |
97 |
Initialisierungen von C8000h fertig, optionaler ROM-Test wird
durchgeführt |
98 |
optionaler ROM Test durchgeführt |
99 |
alle benötigten Initialisierungen nach ROM-Test fertig,
Setup-Timer wird eingerichtet |
9A |
Setzen der Timer und Druckerbasis-Adresse fertig, serielle
Basisadresse wird gesetzt |
9B |
serielle Basisadresse gesetzt, andere Initialisierungen vor
Coprozessor werden durchgeführt |
9C |
andere Initialisierungen vor Coprozessor sind durchgeführt,
Coprozessor wird initialisiert |
9D |
Coprozessor initialisiert |
9E |
erweiterte Tastatur und Ziffernblock wird getestet |
9F |
erweiterte Tastatur und Ziffernblock ist getestet, Tastatur ID
wird ausgegeben |
A0 |
Tastatur ist ausgegeben, Tastatur ID-Flag wird
zurückgesetzt |
A1 |
Tastatur ID-Flag zurückgesetzt, Cache-Speicher wird
getestet |
A2 |
Cache getestet, Softwarefehler werden ausgegeben |
A3 |
Tastaturrate wird eingestellt |
A4 |
Tastaturrate ist eingestellt, Wait-States werden
eingestellt |
A5 |
Wait-States sind eingestellt, Bildschirm wird gelöscht und
Parity/NMI eingeschaltet |
A6 |
reserviert |
A7 |
Parity/NMI sind eingeschaltet |
A8 |
Kontrolle wird an E000h gegeben |
A9 |
Kontrolle wieder zurück erhalten |
AA |
Konfiguration wird dargestellt |
AB |
reserviert |
AC |
reserviert |
AD |
reserviert |
AE |
reserviert |
AF |
reserviert |
B0 |
Konfiguration ist dargestellt |
B1 |
notwendiger Code wird in speziellen Bereich kopiert |
00 |
Kontrolle wird an INT # 19 zum Booten übergeben |