beautypg.com

Messages and beep codes – NEC MH4500 User Manual

Page 119

background image

Solving Problems 5-17

Messages and Beep Codes

Whenever a recoverable error occurs during POST, BIOS displays a message on
the video display screen and causes the speaker to beep twice as the message
appears. BIOS also issues a beep code (one long tone followed by two short
tones) during POST if the video configuration fails or if an external ROM
module does not checksum to zero.

At the beginning of each POST test routine, the BIOS outputs the test point
error code to I/O address 80h. If the BIOS detects a terminal error condition, it
halts POST after issuing a terminal error beep code signifying the test point
code and attempting to display the test point error code on the upper left corner
of the display screen. BIOS derives the beep code from the test point error code.

For example, a test point error code of 16 is indicated by a 1-2-2-3 beep code (a
single beep, a burst of two beeps, a burst of two beeps, and a burst of three
beeps). In addition, BIOS writes a value of 16 on the upper left corner of the
display screen and to I/O port 80h to enable debugging tools to identify the area
of failure.

The following table is a list of the test point error codes written at the start of
each POST test and the beep codes issued for terminal errors.

POST Tests

Code

Beeps

POST Routine Description

xx

1-1-1-1

There are no processors present in the system, or the processors are so
incompatible that the system BIOS cannot be run (like mismatched cache voltages).

02

Verify Real Mode

04

Get CPU type

06

Initialize system hardware

08

Initialize chipset registers with initial POST values

09

Set in POST flag

0A

Initialize CPU registers

0C

Initialize cache to initial POST values

0E

Initialize I/O

0F

Initialize the local bus IDE

10

Initialize Power Management

11

Load alternate registers with initial POST values

12

Restore CPU control word during warm boot

14

Initialize keyboard controller

16

1-2-2-3

BIOS ROM checksum

18

8254 timer initialization

1A

8237 DMA controller initialization