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 Paßwort 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 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 Paßwort gesetzt ist |
86 |
Paßwort 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 |