[Main Menu]
 AMIDiag menu screen has the following main menu items -

 {System Board Menu}
 {Memory Menu}
 {Hard Disk Menu}
 {Floppy Menu}
 {SCSI Menu}
 {Keyboard Menu}
 {Video Menu}
 {Misc. Menu}
 {User Menu}
 {Options Menu}

 Use the left and right arrow keys to select one of the main menu
 items. Then use the up and down arrow keys to select any of the
 individual tests. Then press <ENTER> to run the test. Press <F1>
 at any time to invoke help.

 See also - {About AMIDiag}
            {Error Codes}

[About AMIDiag]
 AMIDiag is the most complete collection of tests to check
 today's motherboards with all the advanced technologies - {EISA},
 {PCI}, {Plug&Play} - you name it, we test it.
[System Board Menu]
 The following tests are available under System Board menu -

 {Basic Functionality Test}
 {CPU Protected Mode Test}
 {Processor speed Test}
 {Coprocessor Test}
 {DMA controller Test}
 {Interrupt controller Test}
 {Timer Test}
 {Real time clock Test}
 {CMOS validity Test}
 {EISA system Test}
 {PCI system Test}
 {Plug n Play Test}
 {Multi Processor Test}
 {I2C Test}
[Memory Menu]
 The following tests are available under Memory menu -

 {BIOS ROM Test}
 {Parity Test}
 {Pattern Test}
 {Extended Pattern Test}
 {Walking 1's Test}
 {Walking 0's Test}
 {Random Memory Test}
 {Address Test}
 {Refresh Test}
 {Cache memory Test}
[Hard Disk Menu]
 The following tests are available under Hard disk menu -

 {Performance Test}
 {Seek Test}
 {Read/verify Test}
 {Check Test Cyl}
[Floppy Menu]
 The following tests are available under Floppy disk menu -

 {Diskette Format Test}
 {Drive speed Test}
 {Random R/W Test}
 {Sequential R/W Test}
 {Elevator Seek Test}
 {Disk change line Test}
[SCSI Menu]
 The following tests are available under SCSI menu -

 {SCSI Disk Read Test}
 {SCSI Disk Write Test}
 {SCSI Disk Format Test}
 {SCSI Tape Read Test}
 {SCSI Tape Rewind Test}
 {SCSI CDROM Read Test}
 {SCSI CDROM Play Test}
[Keyboard Menu]
 The following tests are available under Keyboard menu -

 {Controller Test}
 {Scan/ASCII Code Test}
 {Keyboard LED Test}
 {Keyboard Clock Line Test}
 {Keyboard Data Line Test}
[Video Menu]
 The following tests are available under Video menu -

 {Video Memory Test}
 {Attribute Test}
 {Page Selection Test}
 {Color Test}
 {80x25 Display Test}
 {40x25 Display Test}
 {320x200 Graphics Test}
 {640x200 Graphics Test}
 {640x350 Graphics Test}
 {640x480 Graphics Test}
 {VESA Video Modes Test}
 {VESA Video Memory Test}
[Misc. Menu]
 The following tests are available under Miscellaneous menu -

 {Serial Port Test}
 {Parallel Port Test}
 {PC Speaker Test}
 {Sound Blaster Card Test}
 {CD Tray Test}
 {CD Data Test}
 {CD Audio Test}
 {Mouse Test}
 {Stereo Test}
 {Volume Test}
 {Pitch Test}
 {Playback rate test}
[User Menu]
 This set of tests are external programs to AMIDiag. The tests
 displayed are controlled by USRTESTS.INI. To link in an external
 test simply edit USRTESTS.INI to he following example -

    ( TestInfo )
    TestCount = 1
    Test1 = AnewTest

    ( AnewTest )
    Group = User
    Name = A New Test
    ExePath = moustest.exe 1 2 3 4
    Description = This is an external test
[Options Menu]
 The following is a list of options available in AMIDiag - 

 {System Information}
 {Edit Batch Parameters}
 {Load Batch Parameters}
 {Save Batch Parameters}
 {Generate Report}
 {Display Error Log File}
 {DOS Shell}
[Error Codes]
{System Board Error Codes} 0001h-00AFh
{MP Error Codes}           1000h-100Dh
{I2C Error Codes}          7001h-8000h
{Memory Error Codes}       0100h-01A0h
{Hard Disk Error Codes}    0201h-02FFh
{Floppy Disk Error Codes}  0301h-03FFh
{Keyboard Error Codes}     0400h-04FFh
{SCSI Error Codes}         0500h-0540h
{Video Error Codes}        0900h-090Dh
{Serial Port Error Codes}  0601h-0607h
{Parallel Port Error Codes}0701h-0705h
{PC Speaker Error Code}    0810h
{Sound Test Error Code}    0801h-0822h
{CD ROM Error Codes}       0A00h-0A06h
[Basic Functionality Test]
 This test checks the 32-bit registers, {32 bit flags}, and specific
 processor instructions.
[CPU Protected Mode Test]
 This test checks if all protected mode special instructions are
 working properly. 
[Processor Speed Test]
 This test determines and displays the CPU clock speed. If you provide
 a specific clock speed to compare it with, this test will report error
 if the expected speed and detected speed does not match. 
[Coprocessor Test]
 The tests include loading and storing the control and status word,
 data transfer between CPU and NPX, and exception checking while the
 data transfer is in progress.
[DMA Controller Test]
 The {DMA} Controller Test is a series of read/write tests on the
 memory address and page registers of DMA controllers 1 and 2.
[Interrupt Controller Test]
 This test performs a series of read/write tests on {interrupt} mask
 registers of the interrupt controller. It also checks for stray
 interrupts.
[Timer Test]
 This test checks the accuracy of the timer count by calibrating it
 against the periodic interrupt of the real time clock ({RTC}).
[Real Time Clock Test]
 This test checks the accuracy of the real time clock by calibrating
 it against the system timer. It also does a pattern test on RTC.
[CMOS Validity Test]
 This test checks the condition of AT {CMOS} RAM (non-volatile
 memory). The test assures that the CMOS battery is in good condition
 and that the CMOS RAM checksum is correct.
[EISA system Test]
 This test runs on {EISA} systems only. This test performs
 read/write/compare tests on EISA-specific {DMA} and {interrupt}
 controller registers. It also checks the software NMI and the
 fail-safe timer found in EISA system.
[PCI system Test]
 This test runs on {PCI} systems only. This test scans the PCI bus
 and finds out all the PCI devices. Then it uses alternative
 procedures to find out the same device. It checks for all valid
 combinations of PCI bus number, device number and function number.
 It also checks validity of PCI BIOS32 service directories, and the
 generation of PCI special cycles.
[Multi Processor Test]
 This test works on Multi-Processor systems only. This test detects
 all the processors in the system and then checks if all the
 processors are able to communicate among themselves, able to access
 the system memory and devices concurrently.
[Plug n Play Test]
 This test works on {Plug&Play} systems only. This test detects
 all Plug and Play devices and checks if they are configured properly.
 It then does a pattern test on each Plug and Play device's
 configuration space.
[I2C Test]
 This test runs only on the systems that has the I2C Bus with Digital
 8031 code implementation driving the devices on I2C Bus. This test
 will check for valid system environment and tests EPROM devices that
 are on the I2C Bus.
[BIOS ROM Test]
 The {BIOS} ROM test checks the data path of the BIOS ROM and also
 assures that the ROM is write-protected.
[Parity Test]
 This test reads all memory locations and checks for {parity} errors
 in the entire memory space. When the {CPU} accesses a memory
 location that has a parity error, a bit is set in a specific
 register and an NMI (non-maskable interrupt) is generated. AMIDiag's
 parity test captures the interrupt so that the system does not crash
 even when a parity error is encountered. It then reads the entire
 memory region for errors.  
[Pattern Test]
 This test performs a comprehensive read/write test on entire memory
 space, using worst-case bit patterns such as AA55. This test will
 identify most memory problems.
[Extended Pattern Test]
 This test performs a comprehensive write/read test on extended memory
 using several different scientifically proven worst-case test patterns.
[Walking 1's Test]
 Walking 1's test writes a rolling 1s pattern in memory, i.e.
 it first writes 1, then 2,4,8,16 etc., so that in the written
 data, only one bit is on at a time.
[Walking 0's Test]
 Walking 0's test writes a rolling 0s pattern in memory, i.e. it
 first writes FE, then FD,FB etc., so that in the written data, only
 one bit is 0 at a time.
[Random Memory Test]
 This test uses a pseudo-random number generator to generate random
 addresses spread over the whole memory area, and then writes random
 data to the location, reads it back and compares the data read with
 the data written.
[Address Test]
 The address test writes a value in one location of memory and then
 scans the entire memory to find out a reflection of that value.
[Refresh Test]
 This test makes sure the refresh circuitry is functioning and
 measures the refresh interval. An error is reported if this interval
 is not within +/- 5 percent of the standard refresh interval of 15
 microseconds.
[Cache Memory Test]
 If AMIDiag detects {cache} memory in the system, it will display
 the external cache size and test all of it.
[Performance Test]
 The Performance Test determines the Data Transfer Rate, the
 Sequential Seek Time, and the Random Seek Time.
[Seek Test]
 The Seek Test determines the head movement capability of the hard
 disk by seeking to a specified cylinder and head range. A series of
 sequential seeks is performed first, followed by of random seeks.
[Read/Verify Test]
 This test performs sequential and random read and verify operations
 on the specified cylinder and head range.
[Check Test Cyl]
 This test performs a Write/Read test on the test cylinder(last cylinder
 on the disk which is left open by the operating system for this purpose.
[Diskette Format Test]
 This test formats the floppy on the drive and completely destroys data.
 After this test runs, diskette needs to be DOS formatted again.
[Drive Speed Test]
 This test determines the rotational speed of the floppy drive. The
 ideal rotational speed is 360 RPM for high density (1.2 MB or 1.44
 MB) drives, and 300 RPM for low densit (360 KB or 720 KB) drives.
[Random R/W Test]
 This test checks the random seek, read, and write capability of the
 floppy drive. The diskette used in this test must be formatted.
[Sequential R/W Test]
 This test checks the sequential seek, read, and write capability of
 the floppy drive. The diskette used in this test must be formatted.
[Disk Change Line Test]
 This test verifies the change line capability of the floppy drive.
[Elevator seek Test]
 This test verifies the track-to-track seeking capability of the
 floppy drive. This test is sometimes called a butterfly test.
[SCSI Disk Read Test]
 This test reads logical blocks from the SCSI disk. If the starting
 logical block number and end logical block number fields are not
 specified, the test starts reading from block 0 and terminates at
 the last block of the disk. This test works on SCSI Disk target IDs 0
 through 7.
[SCSI Disk Write Test]
 This test writes data, reads back and compares with the data written.
 It gives you non-destructive option by which your original data is
 not lost.
[SCSI Disk Format Test]
 This test will format your SCSI disk and all data will be lost. There
 is no reason to run this test unless you want to reformat your Disk.
[SCSI Tape Read Test]
 This test reads logical blocks from the SCSI tape sequentially. The
 reading terminates when end of medium, end of partition or blank
 data is encountered. This test works on SCSI Tape target IDs 0
 through 7.
[SCSI Tape Rewind Test]
 This command rewinds the SCSI tape using the SCSI rewind command.
 This test works on SCSI Tape target IDs 0 through 7.
[SCSI CDROM Read Test]
 This test reads logical blocks from the SCSI CDROM. If the starting
 logical block number and end logical block number fields are not
 specified,the test starts reading from block 0 and terminates at
 the last block of CDROM. This test will fail if an audio CD is
 inserted inside the drive. This test works on SCSI CDROM target IDs 0
 through 7.
[SCSI CDROM Play Test]
 This test plays logical blocks from the SCSI disk sequentially. If
 the starting logical block number and end logical block number
 fields are not specified, the test starts playing from block 0 and
 terminates at the last block of CDROM. Before selecting this option,
 please ensure that you have a speaker connected to your CDROM drive,
 and you have inserted an audio CD inside the drive. This test works
 on SCSI CDROM target IDs 0 through 7.
[Controller Test]
 The controller test issues a Self Test command to the keyboard
 controller and checks for an OK response. Then it sends the
 diagnostic echo command to the keyboard and waits to get back the
 echo from the keyboard.
[Scan/ASCII Code Test]
 The Scan/ASCII Code Test determines whether the pressed key matches
 its respective Scan and ASCII codes. Press <Control-Break> to break
 out from keyboard test.
[Keyboard LED Test]
 This test checks the functionality of the keyboard LED lights -
 Num Lock, Caps Lock, and Scroll Lock.
[Keyboard Clock Line Test]
 The Keyboard Clock Line Test verifies that the keyboard clock line
 is working properly (it is not stuck at high or low).
[Keyboard Data Line Test]
 The Keyboard Data Line Test verifies that the keyboard data line is
 working properly (it is not stuck at high or low).
[Video Memory Test]
 The Video Memory Test checks the base 256k of video memory for
 integrity by performing a memory pattern test.
[Adapter Test]
 This option tests the video display memory residing at segment B800h
 or B000h, depending on whether the display adapter is color or
 monochrome. Since random characters are written in the display
 memory and then read back, the screen may show some irregular
 characters and colors while the test is being executed.
[Attribute Test]
 This option tests the display attributes. It displays a screen
 with a blinking line, reverse video line, high intensity line and
 lines in 8 colors. The screen is displayed in video mode 3 (mode 7
 for monochrome).
[80x25 Display Test]
 This routine tests the 80x25 character set of the display adapter,
 displaying the entire character set in black and white, then in
 reverse video. The program uses video mode 3 (7 for monochrome) for
 this test.
[40x25 Display Test]
 This option tests the 40x25 character set of the display adapter,
 displaying the entire character set in black and white, then in
 reverse video. The program uses video mode 1 for this test.
[320x200 Graphics Test]
 This test displays a black and white 9x13 window and redisplays it
 in reverse video. Then it displays a three color screen, a screen
 filled with random dots of random colors, then a blank screen and
 finally 256 colors. This test uses video mode 4 and 13h.
[640x200 Graphics Test]
 This screen displays 3 black and white boxes, then goes from a blank
 screen to an all white screen filled with dots, then goes back to
 the blank screen. This test can be run only with color display
 adapters.
[Page Selection Test]
 This test writes all 0's on page 0, all 1's on page 1, all 2's on
 page 2 and so on. Then it lets the user view all the pages and find
 out whether they are functioning properly. This test can be run
 only with color display adapters.
[Color Test]
 This test displays all possible color combinations in the
 foreground, background and border. This test can be run only with
 color display adapters.
[640x350 Graphics Test]
 This test displays a 16 color screen, then fills the screen with
 random colors, then returns to a blank screen. The test employs EGA
 mode 0fh if EGA monochrome monitor is detected, and EGA mode 10h if
 EGA color monitor is detected. This test can only be run with EGA or
 higher video adapters.
[640x480 Graphics Test]
 This test displays a 16 color screen, then fills the screen with
 random colors, then returns to a blank screen. The test employs VGA
 mode 11h if VGA monochrome monitor is detected, and VGA mode 12h if
 VGA color monitor is detected. This test can only be run with VGA or
 higher video adapters.
[VESA Video Modes Test]
   ┌────────────────────! Attention ! ───────────────────────────┐
   │                                                             │
   │ THIS TEST SHOULD NOT BE RUN WITHOUT VERIFING SUPPORTED VGA  │
   │ MODES BY YOUR MONITOR.  POSSIBLE DAMAGE CAN OCCUR TO YOUR   │
   │ MONITOR IF IT CAN NOT SUPPORT THE REQUESTED VIDEO MODE.     │
   └─────────────────────────────────────────────────────────────┘
 The VESA Video Modes Test checks the extended VESA video modes
 through a series of display routines similar to the 640x480 Graphics
 test. This test will recognize all supported VESA Video modes. This
 test can only be run on VGA adapters that support the VESA video
 standard.
[VESA Video Memory Test]
 The VESA Video Memory Test checks the extended VESA video memory for
 integrity by performing a memory pattern test. This test will
 recognize all supported VESA Video memory. This test can only be run
 on VGA adapters that support the VESA video standard.
[Serial Port Test]
 A maximum of four serial ports (COM1 through COM4) are tested. All
 parameters i.e. number of data bits, number of stop bits, parity
 type etc. can be individually selected for each port. The tests that
 are performed on the serial ports include: Register test, Interrupt
 ID test, Internal loopback test, Line status test, Modem control
 register test, Data transfer test (at baud rates from 300 BPS to
 115.2KB BPS), External loopback test, and FIFO test.
[Parallel port Test]
 A maximum of three parallel ports (LPT1 through LPT3) are tested.
 The test parameter window asks the user whether a printer or a
 loopback plug is connected. If these are not connected, only the
 register read/write test is performed. Otherwise, the following
 tests are performed: Register test, IRQ activation test, Pattern
 printing, Bold letter printing, Compressed mode printing, Printer
 form feed test, and ECP test.
[PC Speaker Test]
 This tests checks the functionality of your PC Speaker by playing
 a short song.
[Sound Blaster Card Test]
 This tests checks the functionality of your Sound Blaster compatible
 card by playing a short song.
[CD Tray Test]
 This test checks the eject capabilities of your CDROM drive.
 The drive must support auto-eject capabilities for this test
 to work. The auto-eject function is only supported on some
 newer CDROM drives. 
[CD Data Test]
 This test reads logical blocks from the CDROM. If the starting
 logical block number and end logical block number fields are not
 specified, the test starts reading from block 0 and terminates at
 the last block of CDROM. This test will fail if an audio CD is
 inserted inside the drive.
[CD Audio Test]                           
 This test plays tracks from the CDROM disk. If the starting logical
 block number and end logical block number fields are not specified,
 the test starts playing from track 0 and terminates at the last
 block of CDROM. Before selecting this option, please ensure that you
 have a speaker connected to your CDROM drive and you have inserted
 an audio CD.
[Mouse Test]
 This test checks for mouse resolution in text and graphics modes and
 also checks if mouse clicks works properly.
[Stereo Test]
 This test checks if the stereo effect of a sound card works properly.
 This test is disabled if a sound card is not present or does not
 support stereo.
[Volume Test]
 This test checks if software volume control functionality of the sound
 card works properly.
[Pitch Test]
 This checks if software pitch control of the sound card works properly.
[Playback rate test]
 This test checks the play back rate of the sound card by playing back
 a tone at various playback rates.
[Edit Batch Parameters]
 Selecting this option is the same as pressing <F2> from the main
 menu. This option allows you to specify different groups of
 parameters: Parameters for all tests, Repeat Counts, and Batch mode
 parameters. Repeat count applies to the count each test will be run
 on a per pass bases. For example if you had the Serial Port Test's
 repeat count = 5, and you had the total passes = 3, the test would
 run 15 times.
[Load Batch Parameters]
 Selecting this option is the same as pressing <F3> from the main
 menu. This option allows you to load previously saved batch
 parameters in an ASCII file with an .INI file extension. The
 parameters that are loaded include information on the tests that
 have been selected for batch mode execution, the batch mode run time
 option (time bound, pass bound, or continuous), the error logging
 option, the error log file name and heading, and other test
 parameters.
[Save Batch Parameters]
 Selecting this option is the same as pressing <F4> from the main
 menu. This option allows you to save your current configuration 
 parameters in an ASCII file with an .INI file extension. These
 parameters can later be loaded and executed from within AMIDiag or
 from a command line as follows -

 AMIDIAG /R AMIDIAG.INI

 With the /R parameter, AMIDiag will automatically execute the batch,
 then return to the command line once the batch has been completed.
 The parameters that are saved include information on the tests that
 have been selected for batch mode execution, the batch mode run time
 option (time bound, pass bound, or continuous), the error logging
 option, the error log file name and heading, and other test
 parameters. Please note that a test must be selected for parameter
 information to be saved on that test.
[System information]
 This option displays detailed information on all the components in
 the system. This includes CPU, Memory, Adapter configuration, IRQ
 DMI assignments, HDD and FDD devices and information of software
 configuration. 
[Generate Report]
 This option allows you to specify if error messages are 
 logged to a disk file, a printer, or a serial port.
[DOS Shell]
 This option allows you to return to the DOS prompt temporarily. 
 You can issue all DOS commands from the DOS shell. Typing "Exit"
 from the DOS prompt returns to AMIDiag.
[Display Error Log File]
 This option will display the activities and errors logged to the
 error log file in the current session. User is prompted to enter
 the error log file name.
[System Board Error Codes]
Param1 =Do not care
Param2 =Do not care
Param3 =Do not care

{System Error Codes Page1}  Codes 0001h - 0005h
{System Error Codes Page2}  Codes 0006h - 0014h
{System Error Codes Page3}  Codes 0015h - 0027h
{System Error Codes Page4}  Codes 0028h - 0032h
{System Error Codes Page5}  Codes 0040h - 0070h
{System Error Codes Page6}  Codes 0071h - 0075h
{System Error Codes Page7}  Codes 0076h - 0082h
{System Error Codes Page8}  Codes 0083h - 0088h
{System Error Codes Page9}  Codes 0090h - 009Fh
{System Error Codes Page10} Codes 00A0h - 00AFh
[System Error Codes Page1] 
Code    Explanation             Recommended Action
0001h   Cannot load the MSW     Make sure the CPU is seated properly 
        (Machine Status Word).  replace the CPU.
0002h   Cannot load the GDT     Make sure the CPU is seated properly or
        (Global Descriptor      replace the CPU.
        Table) Register.
0003h   Cannot load the IDT     Make sure the CPU is seated properly or
        (Interrupt Descriptor   replace the CPU.
        Table) Register.                                 
0004h   ARPL instruction        Make sure the CPU is seated properly or
        execution error.        replace the CPU.
0005h   LAR (Load Access Rights Make sure the CPU is seated properly or
        Byte) instruction       replace the CPU.
        execution error.
[System Error Codes Page2]
0006h   LSL (Load Segment       Make sure the CPU is seated properly or
        Limit) instruction      replace the CPU.
        execution error.
0007h   VERR (Verify a Segment  Make sure the CPU is seated properly or
        for Reading)            replace the CPU. 
        instruction execution
        error.
0008h   VERW (Verify a Segment  Make sure the CPU is seated properly or 
        for Writing)            replace the CPU.
        instruction execution
        error.
0009h   Cannot enable the A20   Check the data lines/paths of the 8042 
        line.                   or breaks. Replace the 8042.
0010h   32-bit register read    Make sure the CPU is seated properly or
        or write error.         replace the CPU.
0011h   PUSHA(D) or POPA(D)     Make sure the CPU is seated properly or
        execution error.        replace the CPU.
0012h   Cannot access data      Make sure the CPU is seated properly or 
        through the FS or GS    replace the CPU.
        registers.
0013h   BSF or BSR execution    Make sure the CPU is seated properly or
        error.                  replace the CPU.
0014h   FLAG Register Set or    Make sure the CPU is seated properly or
        Reset error.            replace the CPU.
[System Error Codes Page3]
0015h   Protected mode          Make sure the CPU is seated properly or
        instruction execution   replace the CPU. 
        error.
0016h   32-bit multiplication   Make sure the CPU is seated properly or
        error.                  replace the CPU.
001Eh   The detected CPU Speed  Check clock that goes to the CPU. 
        is not the same as
        specified.
0020h   NDP not ready.          Make sure the NDP is seated properly or
                                replace the NDP.
0021h   Cannot reset the NDP.   Make sure the NDP is seated properly or
                                replace the NDP.
0022h   NDP control word read   Make sure the NDP is seated properly or 
  -     or write error.         replace the NDP.
0025h
0026h   Cannot reset the NDP    Make sure the NDP is seated properly or
        control word.           replace the NDP.
0027h   NDP Tag word read or    Make sure the NDP is seated properly or
        write error.            replace the NDP.
[System Error Codes Page4]
0028h   NDP stack read or       Make sure the NDP is seated properly or
        write error.            the NDP.
0029h   NDP operation status    Make sure the NDP is seated properly or
  -     has failed.             replace the NDP.
002Ah
002Bh   Integer load or store   Make sure the NDP is seated properly or
        error.                  replace the NDP.
002Ch   NDP Tag word read or    Make sure the NDP is seated properly or
        write error.            replace the NDP.
002Dh   NDP stack pop error.    Make sure the NDP is seated properly or
                                replace the NDP.
002Eh   NDP Tag word read or    Make sure the NDP is seated properly or
  -     write error.            replace the NDP.
002Fh
0030h   Read/Write test on DMA  Attempts to read or write to DMA
        controller 1 failed.    controller 1 has failed. Check DMA
                                controller (8237A-5) circuitry.
0031h   Read/Write test on DMA  Attempts to read or write to DMA
        controller 2 failed.    controller 2 has failed. Check DMA
                                controller (8237A-5) circuitry.
0032h   Read/Write test on page Attempts to read or write to the DMA
        registers failed.       Page Registers has failed. Check DMA
                                controller (8237A-5) circuitry.
[System Error Codes Page5]
0040h   Read/Write test on PIC  Attempts to read or write to the
        ports failed.           Programmable Interrupt Controller
                                (8259A) ports has failed. Check the PIC
                                (8259A) circuitry.
0041h   Stray or unrecognized   Check all interrupt circuitry and make
        interrupts detected.    sure interrupts are assigned properly.
0050h   The Timer Periodic      Check the 8254 circuitry or replace the 
        Interrupt is not being  8254.
        generated.
0051h   The Timer is counting   Compared against the Real Time Clock,
        at a slower rate.       the timer counter rate is slower. Check
                                the 8254 circuitry or replace the 8254.
0052h   The Timer is counting   Compared to the Real Time Clock, the
        at a faster rate.       timer counter rate is faster. Check the
                                8254 circuitry or replace the 8254.
0060h   The Real Time Clock     Check the Real Time Clock circuitry or
        Periodic Interrupt is   replace it.
        not being generated.
0061h   The Real Time Clock is  Compared to the system timer, the Real
        running at a slower     Time Clock is running at a slower rate.
        rate.                   Check the Real Time Clock circuitry or
                                replace it.
0062h   The Real Time Clock is  Compared to the system timer, the Real
        running at a faster     Time Clock is running at a faster rate.
        rate.                   Check the Real Time Clock circuitry or
                                replace it.
0063h   The date and time read  Replace the Real Time Clock CMOS RAM.
        from Real Time Clock
        CMOS RAM are different
        from that of written.
0070h   The battery backup unit Replace battery.
        that powers CMOS RAM
        has no power.  
[System Error Codes Page6]
0071h   Bad CMOS RAM checksum   Run BIOS Setup, if problem persists,
        detected.               replace battery and CMOS RAM.
0072h   Configuration mismatch  Run BIOS Setup, if problem persists, 
        in CMOS RAM.            replace battery and CMOS RAM.
0073h   CMOS RAM memory size    Run BIOS Setup, If problem persists,
                                replace battery and CMOS RAM.
0074h   CMOS RAM time is        Run BIOS Setup, if problem persists, 
        invalid.                replace battery and CMOS RAM.
0075h   Time-base frequency     Reset the system and set BIOS Setup
        divider set at          parameter. If the problem persists,
        incorrect value.        replace CMOS RAM and the battery.
[System Error Codes Page7]
0076h   Divider output          Reset the system and set BIOS Setup
        frequency set to an     parameter. If the problem persists,
        incorrect value.        replace CMOS RAM and battery.
0077h   Periodic time update    Check the real time clock circuit
        cycle not occurring.    and replace if necessary.
0078h   CMOS RAM checksum error Run BIOS Setup, if problem persists,
        detected.               replace battery and CMOS RAM.
0079h   CMOS RAM fails to hold  Replace battery and CMOS RAM.
        data.
0080h   This test runs on EISA  Only run this test in an EISA computer.
        systems only.   
0081h   EISA Software NMI test  Replace or repair the motherboard.
        failed. 
0082h   EISA Fail-safe Timer    Replace or repair the motherboard.
        test failed.
[System Error Codes Page8]
0083h   PCI System Bus scan     Replace System BIOS or motherboard.
        test failed.
0084h   Cannot access PCI       Replace System BIOS or motherboard.
        devices through the
        FIND_PCI_DEVICE call.       
0085h   Reading configuration   Replace System BIOS or motherboard.
        space registers on
        boundary conditions
        failed.   
0086h   Consistency checking of Replace System BIOS or motherboard.
        PCI configuration space
        failed.  
0087h   GENERATE_SPECIAL_CYCLE  Replace or repair the motherboard.
        check failed.   
0088h   BIOS32 service          Replace System BIOS.
        directory integrity
        check failed.       
[System Error Codes Page9]
0090h   PnP function 00 failed. Replace System BIOS.
0091h   PnP Function 01 failed. Replace System BIOS.
0094h   Number of system device Replace motherboard or System BIOS.
        nodes is not same as
        reported.
0095h   One or more nodes have  Check all PnP devices to isolate
        larger than reported    which one is bad.
        size.
0096h   ISA bus detected twice. Replace System BIOS.
0097h   No EISA bus system      Replace System BIOS.
        device node.
0098h   Motherboard has no EISA Replace System BIOS.
        ID.
0099h   One or more EISA slots  Run ECU and test again. If problem
        are not configured.     persists, replace System BIOS.
009Ah   PnP function 40 failed. Replace System BIOS.
009Bh   Invalid number of PnP   
        cards.
009Ch   One or more unknown PnP Check all PnP devices.
        cards.
009Dh   No PCI bus system       Replace System BIOS.
        device Node.
009Eh   Too many PCI busses.    Replace System BIOS.
009Fh   Insufficient memory.    Unload drivers before running AMIDiag.
[System Error Codes Page10]
00A0h   PnP function 41 failed. Replace System BIOS.
00A1h   NVRam buffer size is    Replace motherboard or System BIOS.
        too big.
00A2h   ESCD size is too small. Replace motherboard or System BIOS.
00A3h   ESCD Size is too big.   Replace motherboard ot System BIOS.
00A4h   NVRam base address is   Replace System BIOS.
        invalid.
00A5h   PnP function 42 failed. Replace System BIOS.
00A6h   PnP function 43 failed. Replace System BIOS.
00A7h   NVRAM test failed.      Replace motherboard or System BIOS.
00FFh   Out of memory.          Programming error.
[MP Error Codes]
Param1=Processor ID 1
Param2=Processor ID 2
Param3=Do not care

1000h   Processors don't have   Check MP circuit and ID jumpers.
        unique IDs.
1001h   Processor X failed to   Replace the processor.
        interrupt processor X.
1002h   IPI physical mode test  Replace the processor.
        failed on processor X.
1008h   MPI arbitration test    Check MP circuit.
        failed.
1009h   Cache coherency test    Check MP circuit.
        failed.
100Ah   Memory consistency test Check MP circuit.
        failed.
100Bh   I/O access test failed  Replace processor.
        on processor X at port
        XXXXh.
100Ch   Memory map I/O access   Replace processor.
        test failed on processor
        X at address XXXXXXXXh.
100Dh   Application processors  Check MP circuit and jumper setting.
        were not detected.
[I2C Error Codes]
Param1 =Do not care
Param2 =Do not care
Param3 =Do not care

Code    Explanation             Recommended Action
7001h   No response from 8031.
7002h   8031 returns failure.   Check 8031 version and I2C Devices.
7003h   Data check-sum error, or
        8031 returns an invalid
        control code.
7004h   OCP Display error.      Replace or repair OCP.
7007h   Invalid 8031 system
        information.
7008h   The data read from I2C  Check the I2C device.
        is different that of
        written.
7009h   Cannot access device's  Check the I2C device.
        EEPROM.
700Ah   Voltage not in the      Check voltage regulator circuit.
        specified range.
700Bh   Temperature not in the  Check temperature regulator circuit.
        specified range.
7012h   8031 system information Replace 8031 BIOS.
        file format error.
8000h   Fails in executing an   Make sure the external program
        external program.       is in AMIDIAG.EXE directory.
[Memory Error Codes]
Param1 = Memory Address
Param2 = Data written to address
Param3 = Data read back from address

{Memory Error Codes Page1}     Codes 0100h - 0130h
{Memory Error Codes Page2}     Codes 0131h - 0172h
{Memory Error Codes Page3}     Codes 0180h - 01A0h
[Memory Error Codes Page1]
Code    Explanation             Recommended Action
0100h   ROM read error AMIDiag  Check the ROM lines (data, control and 
        was not able to read    address lines) for shorts or breaks.
        from a ROM location.        
0101h   ROM not                 AMIDiag was able to write over data in a
        write-protected.        ROM location. ROM locations should be
                                write-protected. Check the ROM lines
                                (data, control and address lines) for
                                shorts or breaks.
0102h   BIOS cannot set the     Replace System BIOS with one that
        year to 2000 after 1999 supports Year 2000 rollover.
        midnight.
0120h   Parity error at         Replace RAM. If problem persists, 
        absolute memory         check parity circuit if problem
        location XXXXXXXXh.     still persists, replace motherboard.
0130h   The pattern written at  Test without Cache ON. Replace RAM
        XXXXXXXXh was qqqqh.    if problem persists, replace  
        The pattern read back   motherboard.
        from that address was
        pppph.
[Memory Error Codes Page2] 
0131h   Parity failure at       Replace RAM and check parity circuit.
        XXXXXXXXh during        
        pattern test.           
0140h   Failure at address      Replace the RAM in that area.
        XXXXXXXXh, bit position 
        bbh.       
0150h   Failure at XXXXXXXXh,   Replace the RAM in that area.
        bit position bbh.       
0160h   There is an address     Check these lines for possible shorts on
        short between bit xxh   the board. Check the CPU for possible
        and yyh.                shorts for these input pins.
                                
                                
0170h   RAM Refresh is not      Check RAM refresh signal generation circuitry.
        working.                Check channel 1 of the system timer
0171h   RAM Refresh is slower   Normally, the system should generate a 
  -     or faster than          refresh signal about once every 15 ms.
0172h   expected.               This error occurs if the refresh signal
                                is occurring at a slower or faster rate.
                                Check the RAM refresh signal generation
                                circuitry. Check channel 1 of the system
                                timer (8254-2).
[Memory Error Codes Page3]
0180h   The pattern written at  AMIDiag wrote a pattern to address
        address XXXXXXXXh was   xxxxxxxxh. When reading it back, AMIDiag
        qqqqh. The pattern read read a different value from that same
        back from that address  address.  Replace the RAM in that area.
        was pppph.
0181h   No Active External      Enable external cache memory through the 
        Cache Memory.           BIOS Setup utility first.
0182h   No extended memory      Unload HIMEM.SYS or programs using
        available from          HIMEM.SYS so that AMIDiag can test.
        HIMEM.SYS
0183h   No detected extended    Plug in the memory you want to test.
        memory.
0190h   Test failed at address  An unknown memory error occurred at
        xxxxxxxxh.              xxxxxxxxh. Replace the RAM in that area.
01A0h   The pattern written at  AMIDiag wrote a pattern to address
        XXXXXXXXh was qqqqh.    xxxxxxxxh. A different value was read
        The pattern read back   back. Replace the RAM in that area.
        from that address was
        pppph.
[Hard Disk Error Codes]
Param1 = Drive number
Param2 = Cylinder number
Param3 = Head Number

{Hard Disk Error Codes Page1}   Codes 0201h - 0209h
{Hard Disk Error Codes Page2}   Codes 020Ah - 02AAh
{Hard Disk Error Codes Page3}   Codes 02CCh - 02FFh
[Hard Disk Error Codes Page1]
Code    Explanation     Recommended Action
0201h   Undefined or    AMIDiag issued a command that was not accepted 
        invalid         by this hard disk drive or controller. This 
        command.        message sometimes occurs when certain
                        controllers issue the Format command. Check the
                        controller and drive documentation. Do not run
                        if an error-generating test is not supported. If
                        it is supported and this error occurs, replace
                        the drive or controller.
0202h   Address mark    The address or test parameters you specified
        not found.      could not be found. Re-enter the parameters or
                        replace the drive.
0204h   Requested       The sector or test parameters you specified 
        sector not      could not be found. Re-enter the parameters or 
        found.          replace the drive.
0205h   Reset failed.   AMIDiag issued a Reset command that was not
                        accepted or confirmed by the hard disk
                        controller. Replace the hard disk controller.
0207h   Drive parameter Either the drive is not properly connected or
        activity        the hard drive type in CMOS RAM is incorrect. 
        failed.         Reenter the drive parameters. Check the drive
                        connections to power and to the controller.
                        Replace the drive.
0208h   DMA Overrun     The DMA transfer requested overruns the 64 KB
        error.          boundary. Rerun the test.
0209h   A DMA transfer  Rerun the test.
        at a 64 KB
        segment boundary
        was rejected by
        the drive
        controller BIOS.
[Hard Disk Error Codes Page2]
020Ah   Bad sector flag A sector previously marked bad was tested. Rerun
        detected.       the test.
0210h   CRC or ECC data AMIDiag received either a CRC error or an ECC
        error.           error. Rerun the test.
0211h   ECC (Error      The data read had a recoverable error corrected
        Correction      by the ECC algorithm. The data is probably good. 
        Coding)         This error code allows the application program
        corrected data  to decide what to do with the data. All errors
        error.          are reported. This error may not appear again.
                        Rerun the test.
0220h   Controller      The hard drive controller did not respond.
        failure. .      Replace the controller.
0240h   Seek operation  An attempt to perform a seek operation failed.
        failed.         Read the controller manual to see if the seek
                        function is supported. Replace the controller
                        if it supports the Seek instruction and still
                        generates an error.
0280h   Drive not       The hard disk drive did not respond to commands
        ready.          issued by AMIDiag. Check the drive connections
                        to both power and the controller. Replace the
                        drive.
0281h   All Sectors in  The Test Cylinder contains all bad sectors. 
        Test Cylinder   Replace the drive.
        are bad.      
02AAh   Drive not       The hard disk drive did not respond to commands
        ready.          issued by AMIDiag. Check the drive connections
                        to the controller. Replace the drive.
[Hard Disk Error Codes Page3]
02CCh   Bit 5 (write    The likely causes are improper write
        error bit) of   precompensation setting (reduced write current)
        the hard disk   or a problem in the disk write circuitry.
        controller      Reenter the drive parameters. Replace the drive
        status register or the controller.
        is set on
        completion of a
        write operation.            
02EEh   The Performance Select a drive type via the BIOS Setup utility
        test was run on that makes more than 200 cylinders available (if
        a drive with    possible).
        less than 200
        cylinders).   
02FFh   Disk data       Check the drive connections to power and to the
        read/write      controller. Replace the drive. Replace the
        error.          controller.
[Floppy Disk Error Codes]
Param1 = Drive number
Param2 = Cylinder Number
Param3 = Head number

{Floppy Disk Error Codes Page1} Codes 0301h - 0309h
{Floppy Disk Error Codes Page2} Codes 030Ah - 03AAh
{Floppy Disk Error Codes Page3} Codes 03CCh - 03FFh
[Floppy Disk Error Codes Page1]
Code    Explanation     Recommended Action
0301h   Undefined or    Replace the drive or controller.
        invalid command.
0302h   Address mark    The address or test parameters you specified 
        not found.      could not be found on the drive being tested.
                        Reenter the parameters or replace the drive.
0303h   Disk is         The floppy diskette being tested is write-
        write-protected.protected. Remove the write protection and
                        reinsert the diskette, or insert another
                        diskette with no write protection.
0304h   Requested       The sector or test parameters you specified 
        sector not      could not be found on the diskette being tested.
        found.          Reenter the parameters or replace the drive.
0305h   Reset failed.   AMIDiag issued a reset command and it was not
                        accepted or confirmed by the floppy disk
                        controller. Replace the floppy disk controller.
0307h   Drive parameter BIOS INT 13h Function 08h is issued to find the
        activity        number of cylinders, heads, and sectors per 
        failed.         track in the drive. If these values cannot be
                        retrieved, the drive cannot be tested properly.
                        Either the drive is not properly connected or
                        the drive type is incorrect. Reenter the drive
                        parameters. Check the drive connections to power
                        and to the controller. Replace the drive.
0308h   DMA Overrun     The DMA transfer requested overruns the 64 KB
        error.          boundary. Rerun the test.
0309h   Attempt to DMA  A DMA transfer at a 64 KB segment boundary was
        at 64 KB        rejected by the floppy drive BIOS. Rerun the
        boundary.       test.
[Floppy Disk Error Codes Page2]
030Ah   Bad sector flag AMIDiag tested a sector on the diskette that was
        detected.       marked as bad. Rerun the test.
0310h   CRC or ECC data AMIDiag received either a CRC error or an ECC 
        error.          error. Rerun the test.
0311h   ECC-corrected   Retry the test. Change the diskette.
        data error.
0321h	Change line not Replace the floppy disk drive.
	working.
0340h   Seek operation  An attempt to perform a seek operation failed.
        failed.         Check the controller documentation to see if the
                        seek function is supported. Replace the
                        controller if error occurs again.
0380h   Drive not       The floppy disk drive did not respond to
        ready.          commands issued by AMIDiag. Make sure the floppy
                        disk is fully inserted in the drive. Check the
                        drive connections to both power and the
                        controller. Replace the drive.
03AAh   Drive not       The floppy disk drive did not respond to
        ready.          commands issued by AMIDiag. Make sure the floppy
                        disk is fully inserted in the drive. Check the
                        drive connections to both power and the
                        controller. Replace the drive.
[Floppy Disk Error Codes Page3]
03CCh   Write fault on  Bit 5 (write error bit) of the floppy drive
        selected drive. controller status register is set on completion
                        of a write operation. The likely causes are an
                        incorrect write precompensation parameter
                        (reduced write current) or a general problem in
                        disk write circuitry. Re-enter the drive
                        parameters. If that does not work, replace the
                        diskette. If that does not work, replace the
                        floppy drive. If that does not work, replace the
                        floppy controller.
03EEh   Data write/data Check the DMA controller on the motherboard or
        read mismatch.  floppy controller (it might be on the
                        motherboard or on an adapter card).
03FFh   Diskette data   The data pattern written to the disk and the
        read/write      data read back from the disk do not match.
        error.          Check the drive connections to power and the
                        controller. If that does not work, replace the
                        diskette. If that does not work, replace the
                        floppy drive. If that does not work, replace the
                        floppy controller.
[SCSI Error Codes]
Param1 = Drive number
Param2 = Block number
Param3 = Do not care

Code    Explanation     Recommended Action
0500h   Error in SCSI   The SCSI device may not be properly initialized.
        device.          
0502h   SCSI device not Make sure the SCSI devices are ready. Make sure
        ready.          SCSI termination is properly installed. Make
                        sure all SCSI connectors are installed
                        correctly. Run the test again.
0503h	SCSI device     Reformat/Replace the SCSI disk. 
        read error
0504h	SCSI device     Reformat/Replace the SCSI Disk.
        write error
0505h   SCSI disk       Replace the SCSI Disk.
        format failed.
0510h	cannot allocate Unload device drivers and run the program.
        memory
0511h   No CD in drive. Insert a CD in the CD-ROM drive and run the test
                        again.
0512h   CD-ROM data     Make sure a computer CD is in the CD-ROM drive.
        read error.     
0513h   CD-ROM play     Make sure an audio CD is in the CD-ROM drive.
        failed.  
0520h   No tape in      Tests needs a tape in tape drive.
        Drive
0521h   Positioning
        failed on tape
        drive
0522h   Tape data read  Run Write test, test again. If problem persists,
        error.          replace tape and tape drive.
0523h   Tape data write Replace tape and tape drive.
        error.
0540h   Sector not      Reformat/Replace the SCSI device.
        found in SCSI
        device.    
[Keyboard Error Codes]
Param1 =Do not care
Param2 =Do not care
Param3 =Do not care

Code    Explanation      Recommended Action
0400h   AMIDiag received Check the keyboard controller (8042) for proper
        an KBC interface seating. Check the data paths.
        error.
0401h   AMIDiag issued   Check the keyboard controller (8042) for proper
        commands to KBC  seating. Check the data paths.
        and received
        improper responses.
0410h   Keyboard clock   The clock line to the keyboard is stuck either
  -     line is stuck    low or high. Check the keyboard connections and
0411h   low/high.        all keyboard connector circuitry. Check the
                         clock line from the 8042 to the connector for
                         shorts or breaks.
0412h   Keyboard data    The data line to the keyboard is stuck either
  -     line is          low or high. Check the keyboard connections and
0413h   stuck low/high.  all keyboard connector circuitry. Check the
                         clock line from the 8042 to the connector for
                         shorts or breaks.
0414h   AMIDiag issued a Check the keyboard connections and circuitry
        command to the   regarding the keyboard connector.
        keyboard and
        either did not
        receive a response
        or received an
        improper response.  
0415h   Keyboard LED     Change keyboards.
        could not be
        turned on. 
0416h   Keyboard         Change the keyboard or the keyboard controller.
        diagnostic echo
        failed.
0417h   Keyboard is not  Change the keyboard or the keyboard controller.
        responding to
        command.  
[Video Error Codes]
Param1 =Do not care
Param2 =Do not care
Param3 =Do not care

{Video Error Codes Page1}       Codes 0900h - 0908h       
{Video Error Codes Page2}       Codes 0909h - 090Dh
[Video Error Codes Page1] 
Code    Explanation     Recommended Action
0900h   Video adapter   Replace video memory (RAM on video adapter) or
        memory read or  replace the video adapter.
        write test failed.         
0901h   Video adapter   Improper text attributes available to the video
        attribute test  adapter. Replace the video adapter.
        failed.          
0903h   80 x 25 video   The test patterns shown on the screen in the
        display test    above mode were found to be improperly or
        failed.         unacceptably displayed. Replace video adapter.
0904h   40 x 25 video   The test patterns displayed in the above mode
        display test    were improperly or unacceptably displayed.
        failed.         Replace the video adapter.
0905h   320 x 200       The test patterns displayed in the above mode
        graphics test   were improperly or unacceptably displayed.
        failed.         Replace the video adapter.
0906h   640 x 200       The test patterns displayed in the above mode
        graphics test   were improperly or unacceptably displayed.
        failed.         Replace the video adapter.
0907h   Video memory    Attempts to access all available video pages
        page selection  failed. Replace the video adapter.
        test failed.    
0908h   Video adapter   Attempts to access all available colors failed.
        color test      Replace the video adapter.
        failed.              
[Video Error Codes Page2]
0909h   640 x 350       The test patterns displayed in the above mode
        graphics test   were improperly or unacceptably displayed.
        failed.         Replace the video adapter.
090Ah   640 x 480       The test patterns displayed in the above mode
        graphics test   were improperly or unacceptably displayed.
        failed.         Replace the video adapter.
090Ch   VESA video mode The video BIOS does not support all video
        test failed.    modes, even though the mode is shown as
                        supported. The video adapter card could be bad.
090Dh   VESA video      Video memory is bad or the video card has less
        memory test     than 512 KB of memory to use the VESA VGA modes.
        failed.          
[Serial Port Error Codes]
Param1 = Port Address
Param2 = Data written to port
Param3 = Data read back from port

{Serial Port Error Codes Page1} Codes 0601h - 0603h
{Serial Port Error Codes Page2} Codes 0604h - 0607h
[Serial Port Error Codes Page1]
Code	Explanation	Recommended Action
0601h   Data written to AMIDiag wrote a pattern to port xxxxh. When read
        port xxxxh was  back, the port value was different. If this
        yyyyh. Data     error occurs under the external loopback test,
        read back from  make sure the loopback plug is installed
        the port was    properly. If the error occurs under the
        zzzzh.          internal loopback test, replace the serial port
                        controller.
0602h   Interrupt       Replace the serial port controller.
        identification
        register test
        failed.
0603h   Data written to AMIDiag wrote a pattern to port xxxxh. When
        port XXXXh was  read back, the port value was different. If this
        yyyyh. Data     error occurs under the external loopback test,
        read back from  make sure the loopback plug is installed
        the port was    properly. If the error occurs under the
        zzzzh.          internal loopback test, replace the serial port
                        controller.
[Serial Port Error Codes Page2]
0604h   Line status     Replace the serial port controller.
        register test  
        failed at port  
        XXXXh.         
0605h   Interrupt       Replace the serial port controller.
        activation test 
        failed at port
        XXXXh.           
0606h   Data transfer   The serial port shown above failed the data
        test failed at  transfer test. If the external loopback test is
        port XXXXh.     running, make sure the loopback plug is
                        installed properly. If the internal loopback
                        test is running, replace the serial port
                        controller.
0607h   Loop back test  The external loop back test failed on the serial
        failed at port  port shown above. Make sure the loopback plug is
        XXXXh.          installed properly. Replace the serial port
                        controller.
0608h   FIFO register   Replace the serial port controller.
        test failed at
        port XXXXh.
0609h	FIFO trigger    Replace the serial port controller.
	level test
	failed at port
	XXXXh.
0610h   FIFO character  Replace the serial port controller.
        timeout
        indication test
        failed at port
        XXXXh.
0611h   FIFO data       Replace the serial port controller.
        transfer test
        failed at port
        XXXXh.
[Parallel Port Error Codes]
Param1 = Port Address
Param2 = Data written to port
Param3 = Data read back from port

Code	Explanation	Recommended Action
0701h   Data written to The test wrote a pattern to the specified port
        port XXXXh was  but read back a different value. External
        yyh. Data read  loopback test: make sure the loopback plug is
        back was zzh.   installed properly. Internal loopback test:
                        replace the parallel port controller.
0702h   IRQ Activation  Replace the parallel port controller.
        test failed at
        port XXXXh.     
0704h   ECP register    Replace the parallel port controller.
        W/R test failed
        at port XXXXh.
0705h   ECP FIFO test   Replace the parallel port controller.
        failed at port
        XXXXh.
[PC Speaker Error Code]
Param1 =Do not care
Param2 =Do not care
Param3 =Do not care

Code    Explanation             Recommended Action
0810h   Speaker test failed     Make sure the PC speaker is properly
                                connected. Run the test again. Replace
                                the PC speaker if it fails this test
                                repeatedly.
[Sound Test Error Code]
Param1 = Do not care
Param2 = Do not care
Param3 = Do not care

Code    Explanation             Recommended Action
0801h   Stereo test failed      Replace sound card
0802h   Pitch test failed       Replace sound card
0803h   Volume test failed      Replace sound card
0804h   Playback rate test      Replace sound card
        failed.
0812h   Sound Blaster test      Make sure the Sound Blaster-compatible
        failed                  adapter card is properly installed and
                                configured. Run the test again. Replace
                                the Sound Blaster card if it fails this
                                test repeatedly.
[CD ROM Error Codes]
Param1 = Drive number
Param2 = Block/Track number
Param3 = Test ID

Code    Explanation             Recommended Action
0A00h   No CD in drive.         Insert a CD in the drive.
0A01h   Eject fails on          The Eject feature is either not
        drive x.                implemented in the software or does not
                                work. Run the test again.
0A02h   Close failed on         The Close feature is either not
        drive x.                implemented in the software or does not
                                work. Run the test again.
0A03h   Data test failed,
        Drive x, Sector Y.      Run the test again.
0A04h   Play test failed,
        Drive x, Sector y.      Run the test again.
0A05h   No data CD in drive     Insert a data CD in the CD-ROM drive.
0A06h   No audio CD in drive.   Insert an audio CD in the CD-ROM drive.
[CPU]
 CPU is acronym for Central Processing Unit. It is the brain of the
 computer, where building blocks for arithmetic and logical
 operations and control circuitry is located.
[32 bit flags]
 The CPU flag is a special register which indicate the status of the
 operations done by CPU. The different elements of the flag register
 are the carry flag, the zero flag, the sign flag etc. For instance,
 when the CPU performs an ADD instruction, all the three flags
 mentioned before (carry, zero etc.) gets modified.
[Protected mode]
 Intel 80286 and higher CPUs have two modes of operation, real mode
 and protected. Protected mode offers features like access to up to
 4 Gigabytes of memory (for 80386 and higher CPUs), multitasking, I/O
 privilege levels and protection. Some major operating systems i.e.
 OS/2, Windows NT and Windows '95 operate in protected mode only.
[DMA]
 DMA is the acronym for Direct Memory Access. The term refers to
 the direct transfer of data to or from a peripheral device (e.g.
 a floppy disk) without any intervention of CPU.
[Interrupt]
 An interrupt is a signal that stops what the CPU is currently doing,
 allowing it to perform a higher priority task. An interrupt is
 usually generated by a peripheral device demanding attention. After
 the interrupt is serviced, the suspended task is resumed at the
 point it was stopped.
[RTC]
 RTC is the acronym for Real Time Clock. It is found in all IBM
 AT-compatible systems. The purpose of the RTC is to provide a
 separate source of clock, which is independent of the CPU
 clock speed, for updating the system date and time. This can
 also be used as an alarm. 
[CMOS]
 CMOS is the acronym for Complimentary Metal Oxide Semiconductor -
 a method of fabricating ICs. The CMOS RAM is used in IBM AT
 compatible systems to store vital system configuration
 data. The CMOS RAM is battery backed, so that its content
 remains intact even when the system is switched OFF.
[EISA]
 EISA is the acronym for Extended Industry Standard Architecture.
 This standard was built to enhance the existing ISA BUS, which
 is only 16-bit wide, to allow 32-bit BUS operations.
[PCI]
 PCI is the acronym for Peripheral Components Interconnect. The
 PCI is one of the most popular local bus standards. A local bus
 is one where the peripherals like the display controller or
 the disk controller sit on the CPU bus, and hence they operate
 much faster than the traditional slow ISA bus.
[Plug&Play]
 Plug-and-play is a mechanism to provide automatic configuration
 capability to ISA cards, thus enabling the user to simply plug
 in a card and play with it.
[Cache]
 Cache is a method to speed up accessing of information in a
 slower device, by storing a part of the information in a much
 faster device. 
[Parity]
 Computer memory is organized in bytes, or collection of eight
 bits. The odd or even parity is maintained by adding a bit,
 called the parity bit. This bit is made 0 or 1 by the parity
 generation circuitry in such a way that the sum of all set
 bits including the parity bit is always kept even or odd.
[BIOS]
 BIOS is an acronym for "Basic Input Output System". The system
 BIOS is a set of routines residing in ROM which takes care of
 the physical devices like hard disk, floppy disk, keyboard,
 video etc.
[Help on help]
 For further help on AMIDiag, please contact American Megatrends'
 tech support at 770-246-8645.
[END]
 This is end of help.
