Jump to content

IBM 5100 Troubleshooting Guide

From RetroTechCollection
IBM 5100 (photo)
IBM 5100 (Wikimedia Commons)

Fault finding on the IBM 5100 Portable Computer follows IBM's own maintenance library: the Maintenance Analysis Procedures (MAPs), part number 1608314, and the Maintenance Information Manual (MIM), SY31-0405-3.[1][2] The 5100 has no beep codes. It reports faults through the bring up diagnostic's letter display, the PROCESS CHECK light and numbered error codes on line 15 of the screen.

For rail tolerances, the meter check and the tape adjustments, see the IBM 5100 Maintenance Guide.

Where to start

[edit | edit source]

IBM's MAPs begin every call at the start MAP (0200), which sends the engineer to the bring up or process check MAPs when the machine fails to become ready or the PROCESS CHECK light is on, and to a device MAP for a keyboard, display, tape or power failure. When several symptoms are present and PROCESS CHECK is one of them, deal with PROCESS CHECK first.[3] The MAPs are:[4]

IBM 5100 MAPs (PN 1608314)
MAP Covers
0200 Start
0300 Tape read
0400 Bring up
0420 Process check
0500 Display
0510 TV monitor
0600 Keyboard
0700 Power
0810 5103 printer
0830 Communications/serial I/O
0850 Auxiliary tape (5106)
0900 Machine checkout

Bring up diagnostic

[edit | edit source]

The bring up diagnostic runs from executable ROS on card H2 at every power-on and whenever RESTART is pressed. It tests microinstruction processing, data transfer, the display controls, all the base logic cards, the keyboard and the display. If it completes, LOAD0 (BASIC) or CLEAR WS (APL) appears after about 25 seconds.[5]

A failure lights PROCESS CHECK or stops with a string of letters on the display. The last letter shows which test failed:[5]

IBM 5100 bring up diagnostic halt indicators (MIM p. 3-9)
Display shows Test Cards and areas tested
Blank (before first test) G2, power, display
A Bus in bit F2
AB Op code test F2, G2
ABC Read/write storage E2
ABCD Interrupts 1, 2, 3 C2, C4, D2, D4, E2, F2
ABCDE Device address E2, F2, J2
ABCDEF Bus out F2
ABCDEFG Stuck key F2, keyboard
ABCDEFGH Storage (0600 to end) K2 to N4
ABCDEFGHI ROS content and CRC C2, C4, D2, D4, E2
ABCDEFGHIJ ROS address read back E2
ABCDEFGHIJK Bring up complete H2, H4

The stuck-key test catches a stuck flyplate, which causes a level 3 interrupt; the diagnostic then displays the hex key code and keyboard status.[6] The card positions are mapped on the maintenance guide.

Display Registers and DCP1

[edit | edit source]

With the DISPLAY REGISTERS switch in the DISPLAY REGISTERS position, the screen shows the first 512 bytes of read/write storage in hexadecimal, including the controller's registers. On a running machine all 16 lines fill with hex characters, some changing rapidly.[7] IBM's symptom index uses this: for a bring up failure on power up, go to DISPLAY REGISTERS, and if R0L0 reads 0006 the failure is in the bring up diagnostic; replace the G2 card.[8]

Diagnostic Control Program 1 (DCP1) displays and alters any read/write storage location and gives access to the ROS-resident diagnostics. To load it in normal mode, press HOLD, then hold CMD and press the minus key on the numeric keypad. Hold CMD and press plus to return to the customer's job.[9] DCP2 and the MAP diagnostic integrations (MDIs) load from IBM's diagnostic tape cartridge.[10]

Power faults

[edit | edit source]

The Power MAP starts from the mains side:[11]

  1. With the fan not running and fuse F1 intact, check for an open line cord, power switch, AC line filter or AC box wiring, or an open fan lead J2 or a failed fan.
  2. If F1 blows, replace it and disconnect loads one at a time at the AC box, powering up and waiting 30 seconds each time. If F1 holds once the DC power cable is off Y1, the short is on the DC side: the MAP reconnects Y1 alone, then either removes all the cards and refits them one at a time (if F1 still blows or the power drops) or reconnects the A1 board cables one at a time.[12] If F1 still blows with the DC power cable off Y1, disconnect the power supply's AC plug; if the fuse then holds, the supply is defective. Next comes the tape motor plug (the MAP prints J1 at this step; the MIM's AC box drawings label the tape unit plug J3), then the fan plug J2. The last load removed before the fuse holds is the faulty one; if it still blows, look for a short or loose connection in the AC box.[13]
  3. With the fans running, calibrate the meter against the +6 V reference and measure the loaded rails on the A1 board: +5 V at A1-D13, +8.5 V at C1-C11, +12 V at C1-D13, −12 V at C1-E13.
  4. If any is out of tolerance, disconnect auxiliary I/O cables and Y1 and measure the unloaded voltages at the DC power cable.

Fuse F1 is 5 A 125 V on 100 V and 115 V machines and 3 A 250 V on 220 V and 235 V machines.[14] The supply shuts down on overvoltage, undervoltage or overcurrent; switch off for at least five seconds before trying again.[15]

IBM's symptom index

[edit | edit source]

IBM's intermittent-failures guide records the fixes its engineers found. A selection, excluding the 5103 printer entries:[8][16]

IBM 5100 symptom index, selected entries (MIM pp. 3-90 to 3-93)
Symptom Check IBM's fix
Intermittent process checks and bring up failures Power cable plug Y1 on the A1 board; a badly formed clamp lets it fall out Reform the clamp holding Y1
Process check on power up Swap the K2 storage card with another storage card Replace the K2 card
Processor checks on power up, but RESTART works Jumpers on the A1 board Check jumpers A1J2G07 to A1J2P08 and A1G2S07 to A1G2S09
Fails to power up intermittently; fans run but no voltage to the A1 board None Replace the POWER ON/OFF switch
Fails to power up within five seconds of power down Unplug the AC fan and tape motor plugs at the AC box and power up If it then powers up, suspect the AC box wiring
No power to the A1 board AC voltage at the output of the line filter Replace the AC line filter
Card and land patterns blown on the A1 board after fitting a TV monitor TV monitor line cord wiring putting mains on the chassis The customer must have the monitor wiring corrected
Keyboard locks with a flashing cursor Check that the last key pressed works; press RESTART to isolate it Clean or replace the failing flyplate or key module
Intermittent processor checks from the keyboard Usually when keying fast Replace the F2 card
Wrong character displayed for the key pressed None Replace the ROS card, storage card or display card
Unsteady or jittering display Connections on the brightness control Repair the connections; otherwise replace J2 or the CRT
Display character distortion Adjusting the CRT has little or no effect Replace the J2 card
Blank CRT CRT connector The end of the cable with five wires must face the front of the machine
Fading CRT None Replace the G2 card
Characters larger at top left than bottom right None Replace the F2 and J2 cards
In BASIC, rows of 1s, 3s, 5s or 9s; in APL, blank CRT None Check jumper J2G07 to ground
003 to 010 errors, intermittent Customer and 5100 grounding Check for an ungrounded extension cord
004 and 007 errors Loose read/write head Replace the read/write head
004, 007 and 008 errors, excessive retries Select magnet and jackshaft adjustments (222, 223) Adjust; if the motor locks up or does not move the tape, replace the motor
007 and 008 errors Spindle glazed by wrong contact pressure Clean the spindle and drive rolls with isopropyl alcohol
004 error, tape does not move after standing idle Brake arms Check that the brake arms are white
012 error Tape unit facing a window Keep direct sunlight out of the tape drive opening
007 error Cartridge left in the drive at power on or off Do not switch on or off with a cartridge in the drive
Noisy tape drive Spindle or jackshaft bearings; noise in one direction only Replace the bearings; for one direction, replace the jackshaft
"Tapes have different capacity" All tapes hold 204K bytes; each file header takes 0.5K bytes Allow for the headers when setting up files
Intermittent processor checks at halt I18 in the bring up diagnostic Unplug the fan for no more than 15 minutes to make the fault solid Replace the E2 card

Tape error codes

[edit | edit source]

Hardware errors appear on line 15 as ERROR xxx yzz, where xxx is the error code, y the device address and zz the subdevice address. The internal tape unit is subdevice 80 and the auxiliary tape unit 40.[17] BASIC and APL language errors are in the language reference manuals.

IBM 5100 tape error codes (MIM pp. 3-61 and 3-62)
Code Meaning
002 Invalid command or sequence for the device, or wrong device address or file number
003 Incorrect status sensed; the latest status byte is at hex 008F
004 Time-out: data not found on tape, or a rewind took more than three minutes (load point hole not sensed)
005 Cartridge not inserted
006 File protect: the arrow points to SAFE on a write
007 Cyclic redundancy check error. A customer cartridge lasts several thousand head passes; a CE diagnostic cartridge about 500
008 Records or files out of sequence
009 End of data read when not expected
010 End of file: read or write beyond the last record of the file
011 Specified file number not found
012 Physical end of tape: an incorrect number of files or file size
013 Tape unit not ready, or wrong device address
014 Specified subdevice not attached

The CE diagnostic error codes run from 800 to 999 and are listed with each diagnostic routine in the MIM.[17]

Intermittent faults

[edit | edit source]

IBM's general tips for making an intermittent fault show itself are to vibrate the machine, cards and connections; raise the temperature by unplugging the blower, for no more than 20 minutes; or cool parts with circuit coolant.[18] Switch the power off before removing a read/write storage card (K2 to N4); IBM allows the other cards to be pulled with power on. To isolate a fault, remove the cards and devices not involved in the failing operation: the I/O cable driver (A2), the communications cards, the APL cards (C2, D2, D4, H4) when the fault is in BASIC, the BASIC card (C4) when it is in APL, the storage cards, the 5103 printer and the 5106 tape unit.[18]

The internal and auxiliary tape units can be swapped electrically by exchanging the cable in socket Z2 of the A1 board with the one in socket B4 of the 5106.[18]

TV monitor hazard

[edit | edit source]

Do not touch or remove the coaxial cable while a television used as a monitor is plugged in. If the set has not been modified correctly, 110 V can appear on the BNC connector, the cable shield and the 5100 frame.[18] IBM requires an isolation transformer and a grounded three-prong plug on any television used this way.[19]

References

[edit | edit source]
  1. ↑ IBM, IBM 5100 Maintenance Analysis Procedures, PN 1608314, second edition (March 1976). Hosted as File:IBM 5100 Maintenance Analysis Procedures 1608314.pdf.
  2. ↑ IBM, IBM 5100 Maintenance Information Manual, SY31-0405-3, fourth edition (October 1979). Hosted as IBM 5100 Maintenance Information Manual.
  3. ↑ MAPs, pp. 100-1 and 100-2, "Using the IBM 5100 Portable Computer Maintenance Library".
  4. ↑ MAPs, contents, p. iii.
  5. ↑ 5.0 5.1 MIM, p. 3-9, "Bring Up Diagnostic".
  6. ↑ MIM, pp. 3-10 and 3-15, bring up diagnostic description and halts.
  7. ↑ MIM, p. 2-43, item 243 "Display Registers Switch", service check.
  8. ↑ 8.0 8.1 MIM, p. 3-90, "5100 Symptom Index".
  9. ↑ MIM, pp. 3-17 and 3-18, "Diagnostic Control Program 1 (DCP1)".
  10. ↑ MIM, p. 3-1, contents of the Diagnostic Aids section.
  11. ↑ MAPs, Power MAP 0700, pp. 0700-1 and 0700-2.
  12. ↑ MAPs, Power MAP 0700, pp. 0700-3 to 0700-5, entry points B and C.
  13. ↑ MIM, pp. 2-11 and 2-12, item 207 "AC Box" (J1 power supply, J2 fan, J3 tape unit).
  14. ↑ MIM, pp. 2-53 and 2-54, item 273 "AC Voltage Distribution".
  15. ↑ MIM, p. 4-51, "Power Supply Protection".
  16. ↑ MIM, pp. 3-91 to 3-93, "5100 Symptom Index" (continued).
  17. ↑ 17.0 17.1 MIM, pp. 3-60 and 3-61, "Error Codes" and "Customer Error Code Descriptions".
  18. ↑ 18.0 18.1 18.2 18.3 MIM, p. 3-94, "5100 Service Tips".
  19. ↑ MIM, p. 3-97, "Attachment of a TV Monitor".
[edit | edit source]