Part I: ERROR CODES FREQUENTLY ENCOUNTERED DURING DIAGNOSTICS TESTING

     164 System memory configuration is incorrect (AT only).
     199 A reminder that the list of installed devices is incorrect.
     201 Memory-related error.
     401 Monochrome display error.
     432 Parallel printer is not turned on.
     501 Color/Graphics display error.
     601 Diskette in drive A and/or drive B is not ready for 
         test. (unformatted, missing, drive door open, etc.) 
    1101 External modem has been left on during test. 
    2401 Enhanced Graphics Adapter error. 
    2501 Enhanced Graphics display error.

Part II: ERROR CODES--QUICK REFERENCE 

 Error Code     Problem Location
                (x or xx = any number)

    02x         power
   01xx         system Board
   02xx         memory
nn 02xx         memory   (nn indicates specific memory chip)
   03xx         keyboard
nn 03xx         keyboard (nn indicates specific key)
   04xx         Monochrome Display and/or Adapter
   05xx         Color/Graphics Display and/or Adapter
   06xx         diskette drives and/or adapter
   07xx         Math Coprocessor
   08xx         reserved for future use
   09xx         Printer Adapter
   10xx         Alternate Printer Adapter
   11xx         Asynchronous Communications Adapter
   12xx         Alternate Asynchronous Communications Adapter
   13xx         Game Control Adapter
   14xx         IBM Graphics Printer
   15xx         SDLC Communications Adapter
   16xx         reserved for future use
   17xx         fixed-disk drive and/or adapter
   18xx         Expansion Unit (PC, XT) 
   19xx         reserved for future use
   20xx         Bisync Communications (BSC) Adapter
   21xx         Alternate Bisync Communications (BSC) Adapter 
   22xx         Cluster Adapter
   23xx         reserved for future use
   24xx         Enhanced Graphics Display and/or Adapter
   25xx         Alternate Enhanced Graphics Display and/or Adapter 
   26xx         reserved for future use
   27xx         reserved for future use
   28xx         3278/79 Emulator Adapter (PC, XT)
   29xx         IBM Color/Graphics Printer
   30xx         Local Area Network Adapter
   31xx         Alternate Local Area Network Adapter
   32xx         reserved for future use
   33xx         Compact Printer
   34xx         reserved for future use 
   35xx         reserved for future use
   36xx         IEEE 488 Adapter
   37xx         reserved for future use
   38xx         Data Acquistion Adapter
   39xx         Professional Graphics Display and/or Adapter
   48xx         Internal Modem
   49xx         Alternate Internal Modem
   71xx         Voice Communications Adapter
   73xx         3.5-inch External Diskette Drive

 ROM ERROR      checksum error in read-only memory (servicing required)
 
 IO ROM CC0000  PC Network Adapter

 CC0000 ROM     PC Network Adapter

 PARITY CHECK 1 system-board parity error, at address indicated 
 xxxxx
  
 PARITY CHECK 2 memory-card parity error, at address indicated
 xxxxx

Part III: ERROR CODES--COMPLETE LIST

     The following section contains a listing of numeric error codes 
collated from a variety of sources.  Many of these codes require the 
use of an IBM Advanced Diagnostics Diskette,  and may not be seen if 
a failure occurs during routine operation. Please report any errors,
omissions, etc. to John Woram 72470,47.

01xx SYSTEM BOARD
0100      no errors
0101      interrupt failure
0102      BIOS ROM checksum error (PC, XT), Timer (AT)
0103      BASIC ROM checksum error (PC, XT), Timer interrupt (AT)
0104      interrupt controller (PC, XT), Protected mode (AT)
0105      timer (PC, XT)
0106      system board 
0107      system board, an adapter card or math coprocessor
0108      system Board 
0109      DMA test 
0121      unexpected hardware interrupt
0131      cassette wrap test (PC)
0151      real-time clock (or CMOS RAM)
0152      system board 
0161      system options (dead battery)  (CMOS chip lost power) 
0162      system options (run Setup)     (CMOS checksum error)
0163      time & date    (run Setup)     (Clock not updating)
0164      memory size    (run Setup)     (CMOS does not match system)
0165      option adapter added/removed
0199      user-indicated device list not correct

02xx MEMORY
0200      no errors
0201      memory error (number preceding 0201 indicates specific location)
0202      memory address error (Line error  0 - 15)
0203      memory address error (Line error 16 - 23)

03xx KEYBOARD
0300      no errors
0301      keyboard did not respond correctly, or stuck key detected
          (number preceding 0301 is scan code for stuck key).
0302      user-indicated error from keyboard test (PC, XT)
0302      keyboard locked (AT)
0303      keyboard/system board interface 
0304      keyboard or system unit error
0365      keyboard (replace keyboard)
0366      interface cable (replace cable)
0367      enhancement card or cable (replace)

04xx MONOCHROME DISPLAY 
0400      no errors
0401      memory, horizontal sync frequency or vertical sync test 
0408      user-indicated display attributes 
0416      user-indicated character set 
0424      user-indicated 80 x 25 mode 
0432      monochrome card parallel port test 

05xx COLOR/GRAPHICS DISPLAY
0500      no errors
0501      memory, horizontal sync frequency or vertical sync test 
0508      user-indicated display attributes 
0516      user-indicated character set 
0524      user-indicated 80 x 25 mode  
0532      user-indicated 40 x 25 mode  
0540      user-indicated 320 x 200 graphics mode  
0548      user-indicated 640 x 200 graphics mode  
0556      light pen test  
0564      user-indicated screen paging test  

06xx DISKETTE DRIVES AND/OR ADAPTER
0600      no errors
0601      diskette/adapter test failure 
0602      diskette test   (PC, XT)
0603      diskette size error
0606      diskette verify function  
0607      write protected diskette
0608      bad command; diskette status returned
0610      diskette initialization (PC, XT)
0611      timeout; diskette status returned
0612      bad NEC; diskette status returned
0613      bad DMA; diskette status returned
0614      DMA boundary error
0621      bad seek; diskette status returned
0622      bad CRC; diskette status returned 
0623      record not found; diskette status returned
0624      bad address mark; diskette status returned
0625      bad NEC seek; diskette status returned
0626      diskette data compare error
0627      diskette change line error
0628      diskette removed

07xx MATH COPROCESSOR 
0700      no errors
0701      coprocessor test failure  

09xx PARALLEL PRINTER ADAPTER     
0900      no errors
0901      printer adapter test failure 

10xx ALTERNATE PRINTER ADAPTER 
1000      No errors
1001      alternate printer adapter test failure 

11xx ASYNCHRONOUS COMMUNICATIONS ADAPTER
1100      no errors
1101      adapter test failure 
1110      modem status register not clear
1111      ring-indicate  
1112      trailing edge ring-indicate  
1113      receive and delta receive line signal detect  
1114      receive line signal detect  
1115      delta receive line signal detect  
1116      line control register: all bits cannot be set
1117      line control register: all bits cannot be reset
1118      transmit holding and/or shift register stuck on
1119      data ready stuck on
1120      interrupt enable register: all bits cannot be set
1121      interrupt enable register: all bits cannot be reset
1122      interrupt pending stuck on
1123      interrupt ID register stuck on
1124      modem control register: all bits cannot be set
1125      modem control register: all bits cannot be reset
1126      modem status register: all bits cannot be set
1127      modem status register: all bits cannot be reset
1128      interrupt ID  
1129      cannot force overrun error
1130      no modem status interrupt
1131      invalid interrupt pending
1132      no data ready
1133      no data available interrupt
1134      no transmit holding interrupt
1135      no interrupts
1136      no received line status interrupt
1137      no receive data available
1138      transmit holding register not empty
1139      no modem status interrupt
1140      transmit holding register not empty   
1141      no interrupts
1142      no IRQ4 interrupt
1143      no IRQ3 interrupt
1144      no data transferred
1145      maximum baud rate  
1146      minimum baud rate  
1148      timeout error
1149      invalid data returned
1150      modem status register error
1151      no DSR and delta DSR 
1152      no DSR
1153      no delta DSR
1154      modem status register not clear
1155      no CTS and delta CTS 
1156      no CTS
1157      no delta CTS

12xx ALTERNATE ASYNCHRONOUS COMMUNICATIONS ADAPTER
1200-1257 Same as 1100-1157 

13xx GAME CONTROL ADAPTER
1300      no errors
1301      Game Control Adapter failure 
1302      joystick test  

14xx COLOR/GRAPHICS PRINTER
1400      no errors
1401      printer test failure 

15xx SDLC (SYNCHRONOUS DATA LINE CONTROL) COMMUNICATIONS ADAPTER
1500      no errors
1501      adapter test failure 
1510      8255 port B  
1511      8255 port A  
1512      8255 port C  
1513      8253 timer #1 did not reach terminal count
1514      8253 timer #1 output stuck on 
1515      8253 timer #0 did not reach terminal count
1516      8253 timer #0 output stuck on             
1517      8253 timer #2 did not reach terminal count
1518      8253 timer #2 output stuck on 
1519      8273 port B error
1520      8273 port A error
1521      8273 command/read timout
1522      interrupt level 4 (timer & modem change)  
1523      ring indicator stuck on 
1524      received clock stuck on
1525      transmit clock stuck on
1526      test indicate stuck on
1527      ring indicate not on
1528      receive clock not on
1529      transmit clock not on 
1530      test indicate not on
1531      data set ready not on
1532      carrier detect not on
1533      clear-to-send not on
1534      data set ready stuck on
1535      carrier detect stuck on
1536      clear-to-send stuck on 
1537      level 3 (transmit/receive) interrupt  
1538      receive interrupt results error
1539      wrap data miscompare error
1540      DMA channel 1 transmit error 
1541      DMA channel 1 receive error
1542      8273 error-checking or status-reporting error
1547      level 4 stray interrupt
1548      level 3 stray interrupt
1549      interrupt presentation sequence timeout

16xx DSEA (DISPLAY STATION EMULATION ADAPTER)
          In case of 16xx error, try removing non-IBM adapters 
          and then try another test.
1600      no errors
1604, 08  DSEA or system twinaxial network problem
1624, 34  DSEA
1644, 52  DSEA
1654, 58  DSEA
1662      interrupt level switches set wrong, or defective DSEA.
1664      DSEA
1668      Same as 1662
1669, 74  indicates early version of diagnostics diskette in use; 
          replace with version 3.0 or later.
1684, 88  feature not installed, device address switches set wrong, or DSEA

17xx FIXED DISK/ADAPTER
1700      no errors
1701      drive not ready (PC, XT)
          fixed disk/adapter test failure (AT)
1702      time out (PC, XT)
          fixed Disk/Adapter error (AT)
1703      drive (PC, XT)
1704      controller   (PC, XT)
          adapter or drive error (AT)
1705      no record found
1706      write fault
1707      track 0 error
1708      head select error
1709      bad ECC  (AT)
1710      read buffer overrun
1711      bad address mark
1712      bad address mark (PC, XT)
          error of undetermined cause (AT)
1713      data compare error
1714      drive not ready
1730-32   adapter
1780      drive 0 fatal   (no IPL capability)
1781      drive 1 fatal   (Drive 0 may still be OK)
1782      controller fatal   (no IPL from hardfile)
1790      drive 0 non-fatal error (can attempt to run IPL from drive)
1791      drive 1 non-fatal error (can attempt to run IPL from drive)

18xx EXPANSION UNIT (PC, XT ONLY) 
1800      no errors
1801      Expansion Unit POST error
1810      enable/disable  
1811      extender card wrap test failure while disabled
1812      high-order address lines failure while disabled
1813      wait state failure while disabled
1814      enable/disable could not be set on
1815      wait state failure while enabled
1816      extender card wrap test failure while enabled
1817      high-order address lines failure while enabled
1818      disable not functioning
1819      wait request switch not set correctly
1820      receiver card wrap test, or an adapter card in expansion unit  
1821      receiver high-order address lines  

20xx BSC (BISYNCHRONOUS COMMUNICATIONS) ADAPTER
2000      no errors
2001      Adapter test failure
2010      8255 port A  
2011      8255 port B  
2012      8255 port C  
2013      8253 timer #1 did not reach terminal count 
2014      8253 timer #1 output stuck on
2015      8253 timer #2 did not reach terminal count
2016      8253 timer #2 output stuck on          
2017      8251 data-set-ready failure to come on
2018      8251 clear-to-send not sensed
2019      8251 data-set-ready stuck on
2020      8251 clear-to-send stuck on
2021      8251 hardware reset  
2022      8251 software reset command  
2023      8251 software error-reset command  
2024      8251 transmit-ready did not come on
2025      8251 receive-ready did not come on
2026      8251 could not force overrun error status
2027      interrupt--no timer interrupt
2028      interrupt--transmit: replace card or planar
2029      interrupt--transmit: replace card only
2030      interrupt--transmit: replace card or planar
2031      interrupt--transmit: replace card only
2033      ring-indicate stuck on 
2034      receive-clock stuck on 
2035      transmit clock stuck on
2036      test indicate stuck on 
2037      ring indicate not on 
2038      recieve clock not on 
2039      transmit clock not on
2040      test indicate not on 
2041      data-set-ready stuck on
2042      carrier detect not on  
2043      clear-to-send not on 
2044      data-set-ready stuck on 
2045      carrier detect stuck on 
2046      clear-to-send stuck on 
2047      unexpected transmit interrupt
2048      unexpected receive interrupt
2049      transmit data did not equal receive data
2050      8251 detected overrun error
2051      lost data set ready during data wrap
2052      receive timeout during data wrap 

21xx ALTERNATE BYSYNCHRONOUS COMMUNICATIONS ADAPTER
2100 - 2152 Same as 2000-2052

22xx CLUSTER ADAPTER
2200      no errors
2201      adapter test failure

24xx ENHANCED GRAPHICS ADAPTER
2400      no errors
2401      adapter test failure 
2408      user-indicated display attributes  
2416      user-indicated character set  
2424      user-indicated 80 x 25 mode  
2432      user-indicated 40 x 25 mode  
2440      user-indicated 320 x 200 graphics mode  
2448      user-indicated 640 x 200 graphics mode  
2456      light pen test  
2464      user-indicated screen paging test  

25xx ALTERNATE ENHANCED GRAPHICS ADAPTER
2500      no errors
2501      adapter test failure

28xx 3278/79 EMULATOR ADAPTER
2800      no errors
2801      Emulator test failure

29xx COLOR/GRAPHICS PRINTER
2900      no errors
2901      printer test failure

30xx LOCAL AREA NETWORK ADAPTER
3000      no errors
3001      adapter test failure (ROM)
3002      RAM  
3003      digital loopback  
3005      4V or 12V  
3006      interrupt conflict
3007      analog  
3008      reset command  
3015      refer to PC Network Service Manual
3020      replace adapter with jumper W8 enabled
3041      refer to PC Network Service Manual

31xx ALTERNATE LOCAL AREA NETWORK ADAPTER
3100-3108 same as 3000-3008    

33xx COMPACT PRINTER (PC, XT ONLY)
3300      no errors
3301      printer test failure

36xx IEEE 488 ADAPTER
3600      no errors
3601      adapter test failure (base address and read registers Incorrect,
          following initialization)
3602      write to SPMR           
3603      write to ADR, or IEEE 400 adapter addressing problems
3610      adapter cannot be programmed to listen
3611      adapter cannot be programmed to talk
3612      adapter cannot take control with IFC 
3613      adapter cannot go to standby         
3614      adapter cannot take control asynchronously
3615      adapter cannot take control asynchronously
3616      adapter cannot pass control
3617      adapter cannot be addressed to listen 
3618      adapter cannot be un-addressed to listen
3619      adapter cannot be addressed to talk
3620      adapter cannot be un-addressed to talk
3621      adapter cannot be addressed to listen with extended addressing
3622      adapter cannot be un-addressed to listen with extended addressing
3623      adapter cannot be addressed to talk with extended addressing
3624      adapter cannot be un-addressed to talk with extended addressing 
3625      adapter cannot write to self
3626      adapter cannot generate handshake error
3627      adapter cannot detect DCL message       
3628      adapter cannot detect SDC message        
3629      adapter cannot detect END with EOI      
3630      adapter cannot detect EOT with EOI      
3631      adapter cannot detect END with 0-bit EOS
3632      adapter cannot detect END with 7-bit EOS
3633      adapter cannot detect GET               
3634      mode 3 addressing not functioning
3635      adapter cannot recognize undefined command
3636      adapter cannot detect REM, REMC, LOK, or LOKC 
3637      adapter cannot clear REM or LOK
3638      adapter cannot detect SRQ 
3639      adapter cannot conduct serial poll
3640      adapter cannot conduct parallel poll
3650      adapter cannot DMA to 7210 
3651      data error on DMA to 7210
3652      adapter cannot DMA from 7210
3653      data error on DMA from 7210
3658      un-invoked interrupt received
3659      adapter cannot interrupt on ADSC
3660      adapter cannot interrupt on ADSC
3661      adapter cannot interrupt on CO  
3662      adapter cannot interrupt on DO  
3663      adapter cannot interrupt on DI  
3664      adapter cannot interrupt on ERR 
3665      adapter cannot interrupt on DEC 
3666      adapter cannot interrupt on END 
3667      adapter cannot interrupt on DET 
3668      adapter cannot interrupt on APT 
3669      adapter cannot interrupt on CPT 
3670      adapter cannot interrupt on REMC
3671      adapter cannot interrupt on LOKC
3672      adapter cannot interrupt on SRQI
3673      adapter cannot interrupt on terminal count on DMA to 7210
3674      adapter cannot interrupt on terminal count on DMA from 7210
3675      spurious DMA terminal count interrupt
3697      illegal DMA configuration setting detected
3698      illegal interrupt level configuration setting detected

38xx DATA ACQUISITION ADAPTER
3800      no errors
3801      adapter test failure
3810      timer read test 
3811      timer interrupt test 
3812      delay, BI 13 test 
3813      rate,  BI 13 test 
3814      BO  14, ISIRQ test
3815      BO   0, Count-in test
3816      BI STB, Count-out test
3817      BO   0, BO CTS test
3818      BO   1, BI   0 test
3819      BO   2, BI   1 test
3820      BO   3, BI   2 test
3821      BO   4, BI   3 test
3822      BO   5, BI   4 test
3823      BO   6, BI   5 test
3824      BO   7, BI   6 test
3825      BO   8, BI   7 test
3826      BO   9, BI   8 test
3827      BO  10, BI   9 test
3828      BO  11, BI  10 test
3829      BO  12, BI  11 test
3830      BO  13, BI  12 test
3831      BO  15, AI  CE test
3832      BO STB, BO GATE test 
3833      BI CTS, BI HOLD test 
3834      AI CO, BI 15 test    
3835      counter interrupt test 
3836      counter read test 
3837      AO 0 ranges test 
3838      AO 1 ranges test 
3839      AI 0 values test 
3840      AI 1 values test 
3841      AI 2 values test 
3842      AI 3 values test 
3843      analog input interrupt test 
3844      AI 23 address or value test 

39xx PROFESSIONAL GRAPHICS CONTROLLER ADAPTER
3900      no errors
3901      adapter test failure
3902      ROM1 self-test 
3903      ROM2 self-test 
3904      RAM self-test 
3905      cold start cycle power
3906      data error in communications RAM
3907      address error in communications RAM
3908      bad data detected while read/write to 6845-like register
3909      bad data detected in lower hex-E0 bytes while read/writing 
          6845-like registers
3910      PGC display bank output latches
3911      basic clock 
3912      vommand control error
3913      vertical sync scanner
3914      horizontal sync scanner
3915      intech 
3916      LUT address error
3917      LUT red RAM chip error
3918      LUT green RAM chip error
3919      LUT blue RAM chip error
3920      LUT data latch error
3921      horizontal display 
3922      vertical display 
3923      light pen
3924      unexpected error
3925      emulator addressing error
3926      emulator data latch
3927      base for error codes 3928-3930 (Emulator RAM)
3928      emulator RAM
3929      emulator RAM
3930      emulator RAM
3931      emulator H/V display problem
3932      emulator cursor position
3933      emulator attribute display problem
3934      emulator cursor display
3935      fundamental emulation RAM problem
3936      emulation character set problem
3937      emulation graphics display
3938      emulation character display problem
3939      emulation bank select error
3940      display RAM U2
3941      display RAM U4 
3942      display RAM U6
3943      display RAM U8
3944      display RAM U10
3945      display RAM U1
3946      display RAM U3
3947      display RAM U5
3948      display RAM U7
3949      display RAM U9 
3950      display RAM U12 
3951      display RAM U14 
3952      display RAM U16 
3953      display RAM U18 
3954      display RAM U20
3955      display RAM U11 
3956      display RAM U13 
3957      display RAM U15 
3958      display RAM U17 
3959      display RAM U19 
3960      display RAM U22 
3961      display RAM U24 
3962      display RAM U26 
3963      display RAM U28 
3964      display RAM U30 
3965      display RAM U21 
3966      display RAM U23 
3967      display RAM U25 
3968      display RAM U27 
3969      display RAM U29 
3970      display RAM U32 
3971      display RAM U34 
3972      display RAM U36 
3973      display RAM U38 
3974      display RAM U40 
3975      display RAM U31 
3976      display RAM U33 
3977      display RAM U35 
3978      display RAM U37 
3979      display RAM U39 
3980      PGC RAM timing 
3981      PGC read/write latch
3982      SR bus output latches
3983      addressing error (vertical column of memory; U2 at top) 
3984      addressing error (vertical column of memory; U4 at top)
3985      addressing error (vertical column of memory; U6 at top)
3986      addressing error (vertical column of memory; U8 at top)
3987      addressing error (vertical column of memory; U10 at top)
3988      base for error codes 3989-3991 (horizontal bank latch errors)
3989      horizontal bank latch errors
3990      horizontal bank latch errors
3991      horizontal bank latch errors
3992      RAG/CAG PGC 
3993      multiple write modes, nibble mask errors
3994      row nibble (display RAM)
3995      PGC addressing 
3996-98   unassigned

48xx INTERNAL MODEM
4800      no errors
4801      Internal Modem test failure

49xx ALTERNATE INTERNAL MODEM
4900      no errors
4901      Alternate Internal Modem test failure

71xx VOICE COMMUNICATIONS ADAPTER
7100      no errors
7101      adapter Test failure

73xx  3.5-INCH DISKETTE DRIVE
7300      no errors
7301      diskette drive/ddapter test failure
7306      diskette change line error
7307      write-protected diskette
7308      bad command
7310      track zero error
7311      timeout
7312      bad NEC7313      bad DMA
7314      DMA boundary error
7315      bad index
7316      speed error
7321      bad seek
7322      bad CRC
7323      record not found
7324      bad address mark
7325      bad NEC seek

Part IV: Abbreviations Used in List of Error Codes

ADSC    ADdress Status Changed
AI      Analog Input        
AO      Analog Output       
APT     Address Pass Through
BI      Binary Input        
BO      Binary Output       
CE      Convert Enable      
CMOS    Complementary Metal-Oxide Semiconductor
CO      Command Output, Convert Out
CPT     Command Pass Through   
CRC     Cyclic Redundancy Check
CTS     Clear To Send       
DCL     Device CLear         
DEC     DEvice Clear           
DET     Device Execute Trigger 
DI      Data In                
DMA     Direct Memory Access
DSEA    Display Station Emulation Adapter
DSR     Data Set Ready
DO      Data Out               
ECC     Error Checking and Correction
EOI     End Or Identify      
EOS     End Of String        
EOT     End Of Transmission  
ERR     ERRor                  
GET     Group Execute Trigger
GPIB    General Purpose Interface Bus
H/V     Horizontal/Vertical
ICL     Interface CLear          
IEEE    Institute of Electrical and Electronics Engineers
IPL     Initial Program Load
IRQ     Interrupt ReQuest
IS      Interrupt Status
LOK     LOcKout
LOKC    LOcKout Changed  
LUT     Look-Up Table
NEC     Nippon Electronic Company drive controller
PGC     Professional Graphics Controller
RAG/CAG Row Address Generator/Column Address Generator
REM     REMote
REMC    REMote Changed
SDC     Selected Device Clear
SDLC    Synchronous Data Link Control
SPMR    Serial Poll Mode Register
SR      Shift Register
SRQ     Service ReQest
SRQI    Service ReQuest In
STB     Strobe              


