36
D1 Initializing the DMA controller, performing the keyboard
controller BAT test, starting memory refresh, and going to 4GB
flat mode.
D3 To start memory sizing.
D4 Returning to real mode. Executing any OEM patches and setting
the stack next.
D5
Passing control to the uncompressed code in shadow RAM at
E000:0000h.
The INIT code is copied to segment 0 and control will be
transferred to segment 0.
D6
Control is in segment 0. Next, checking if <Ctrl><Home> was
pressed and verifying the system BIOS checksum.
If either <Ctrl><Home> was pressed or the system BIOS
checksum is bad, next will go to checkpoint code E0h.
Otherwise, going to checkpoint code D7h.
D7 To pass control to interface module.
D8 Main BIOS runtime code is to be decompressed.
D9 Passing control to the main system BIOS in shadow RAM next.
Bootblock Recovery Codes — The bootblock recovery checkpoint hex codes are listed in order of execution: Code Description
E0 The onboard floppy controller if available is initialized. Next,
beginning the
base 512KB memory test.
E1 Initializing the interrupt vector table next.
E2 Initializing the DMA and Interrupt controllers next.
Code Description
E6 Enabling the floppy drive controller and Timer IRQs. Enabling
internal cache memory.
ED Initializing the floppy drive.
EE Start looking for a diskette in drive A: and read first sector of the
diskette.
EF A read error occurred while reading the floppy drive in drive A: .
F0 Next, searching for the AMIBOOT.ROM file in the root directory.
F1 The AMIBOOT.ROM file is not in the root directory.
F2 Next, reading and analyzing the floppy diskette FAT to find the
clusters occupied by the AMIBOOT.ROM file.
F3 Start reading AMIBOOT.ROM file, cluster by cluster.
F4 The AMIBOOT.ROM file is not the correct size.
F5 Next, disabling internal cache memory.
FB Next, detecting the type of Flash ROM.
FC Erasing the Flash ROM.
FD Programming the Flash ROM