TRS-80 PC-4 Troubleshooting Guide

Faults on the TRS-80 PC-4 (Radio Shack 26-3650 and its later versions) and its 26-3651 cassette interface are set out below. Nearly all of it comes from Radio Shack's service manual, which lists the likely causes of each fault in order of probability and gives test programs for the RAM and CPU.[1] The PC-4 has one CPU (HD61913), one RAM chip (HD61914), an LCD on a heat-seal connector, a rubber keyboard and two CR2032 cells. The service manual says nothing about leaking cells or dirty key contacts, so check those before suspecting the chips.
Preliminary checks
[edit | edit source]| Symptom | Probable cause | Action |
|---|---|---|
| Faint display even with the contrast control fully up | Cells exhausted | Replace both CR2032 cells[2] |
| Blank or very slow display in a cold room | Low temperature | Let the computer warm up; it recovers at normal temperature[2] |
| Keys ignored while a dash is shown | Computer busy | Wait; most keys are locked out while it is working[2] |
| Nonsense on the display after fitting or removing the RAM module | ALL RESET not done | Switch on and press ALL RESET on the back[2] |
| Switches off by itself | Auto power-off | Normal after about seven minutes without a key press[1] |
If cells have been in the computer for years, check the holder and springs for leakage before anything else; see TRS-80 PC-4 General Maintenance and Battery Explosion, Capacitor or Corrosion Damage.
Display faults
[edit | edit source]Radio Shack's first test is to switch on and press ALL RESET. A working PC-4 shows READY P0 with RUN and DEG lit; the CPU and RAM1 must both work for that. The causes are listed in the manual's order of likelihood.[1]
| Symptom after power-on and ALL RESET | Causes, most likely first |
|---|---|
| Indicators lit but the dot-matrix area stays blank | RAM1 (HD61914), then CPU (HD61913) |
| No display at all, or an unusual display | CPU |
| READY P0 shown but some dots missing | CPU, then LCD, then heat seal |
The heat seal (part TH-07-1) is the heat-bonded flexible connector between the LCD and the board. The HD61913 drives the LCD directly; there is no separate display driver chip.[1]
Keyboard faults
[edit | edit source]| Symptom | Causes, most likely first |
|---|---|
| No entry at all | CPU, then the wiring between CPU and keyboard |
| Cursor moves but the number or character does not appear | RAM1, then CPU, then the wiring between CPU and RAM1 |
| Only some characters can be entered | CPU, then the wiring between CPU and keyboard |
The keyboard is two rubber key contact sheets (parts G420 A35389-1 and G420 A35390-1) over the board.[1] Piotr Piątek's description of the Casio FX-700P, which uses the same CPU, explains why a single break can lose a group of keys: the keys are not wired as a plain row and column matrix, and each key connects a pair of the CPU's key lines K1 to K12.[3][1]
Memory and CPU tests
[edit | edit source]RAM1 (built-in)
[edit | edit source]- Remove the RAM module if one is fitted.
- Press ALL RESET.
- Enter
DEFM 62and press EXE. - Type in this program:
10 FOR I = 1 TO 87 20 A(I) = I 30 PRINT A(I) 40 NEXT I 50 PRINT "RAM OK" 60 END
- Check that the number of steps remaining is 0.
- Run it. The display should count from 1 to 87, one number per press of EXE, and then show RAM OK.
If it cannot be done, RAM1 may be faulty.[1]
RAM2 (26-3653 module)
[edit | edit source]- Fit the module and press ALL RESET.
- Press MODE 1 and check that 1,568 steps remain. If 544 remain, the module is not working or the connection between the CPU and the module has failed.
- Enter
DEFM 190and check that the display shows***VAR:216. - Type in and run:
10 FOR I = 1 TO 215 20 A(I) = I 30 PRINT A(I) 40 NEXT I 50 PRINT "MODULE OK"
The display should count from 1 to 215 and then show MODULE OK. If not, the module may be at fault.[1]
CPU or RAM1
[edit | edit source]If the unit passes the checks above and a fault remains, the service manual separates the two chips like this.[1]
- Calculate
1+2×(3+4×(5+6×(7+8))). The answer is 767. - In DEG mode, calculate
TAN(COS(SIN(LOG 100))). The answer is 0.0174550616. - Press ALL RESET and run this program, which should finish by displaying END:
10 FOR I=1 TO 2:FOR J=1 TO 2:FOR K=1 TO 2:FOR L=1 TO 2 20 NEXT L:NEXT K:NEXT J:NEXT I 30 GOSUB 40:PRINT "END":END 40 GOSUB 50:RETURN 50 GOSUB 60:RETURN 60 GOSUB 70:RETURN 70 GOSUB 80:RETURN 80 GOSUB 90:RETURN 90 GOSUB 100:RETURN 100 GOSUB 110:RETURN 110 RETURN
If the calculations fail, suspect the CPU. If the calculations work but the program does not, suspect RAM1.[1] The program uses the full depth of four FOR loops and eight subroutine levels, the limits given in the specifications.[1]
The manual also gives a longer test program in program areas P0 to P9, kept on tape and loaded into the unit under test with the RAM module fitted; the listing and procedure are on pages 11 and 12.[1]
Error codes
[edit | edit source]The PC-4 reports errors as a code number with the program area and line, for example ERR2 P0-10.[2] Code 8 is not used.
| Code | Meaning | Causes |
|---|---|---|
| 1 | Memory or stack overflow | Not enough steps for the program; memory cannot be expanded; a calculation too complex for the stack |
| 2 | Syntax error | Mistake in the program; left and right sides of an assignment in different formats |
| 3 | Mathematical error | Result 10100 or greater; argument outside a function's range; indefinite or impossible result |
| 4 | Undefined line number | GOTO or GOSUB to a line that does not exist |
| 5 | Argument error | Argument outside the range a command or function accepts |
| 6 | Variable error | Use of a memory not yet expanded with DEFM; one memory used as a number and a string at once |
| 7 | Nesting error | RETURN outside a subroutine; NEXT outside its FOR loop or with the wrong variable; subroutines nested more than 8 deep or FOR loops more than 4 |
| 9 | Option error | PRT mode or SAVE and similar commands used with no printer or cassette interface connected |
If ERR9 appears with the cassette interface fitted, the computer is not detecting it; work through the "No function at all" checks below.[1][3]
Supply and signal reference
[edit | edit source]The PC-4 runs on a negative supply. GND on the schematic is the positive side of the two cells, which feed VDD1 through a 1S1588 diode and a 100 Ω resistor.[1][3]
| Pin | Signal | What to expect |
|---|---|---|
| 73 | GND | 0 V reference (positive side of the cells) |
| 76 | VDD1 | −5.5 V input |
| 77 | VDD2 | −5.5 V while on; 0 V when switched off or after auto power-off |
| 20–24 | V5–V1 | LCD drive voltages, from the resistor chain on VDD2 |
| 25, 26 | OSO, OSI | Clock oscillator; a 56 kΩ resistor between these pins sets the frequency |
| 78, 79 | φ1, φ2 | Clock outputs to the RAM; the CPU clock is 400 kHz with a 200 kHz machine cycle |
| 74, 75 | CE1, CE2 | Chip enables: CE1 selects RAM1, CE2 the module's RAM2 |
VDD2 comes from the HD61913 itself. If VDD1 is present at pin 76 and VDD2 stays at 0 V with the power switch on, the CPU is not running.[1]
Cassette interface (26-3651)
[edit | edit source]The cassette interface uses an HD43110 that encodes data at 300 bits per second as 1,170 Hz and 2,340 Hz tones (Kansas City standard), from a 32,768 Hz crystal. The manual lists its two AA cells as the power source for the remote control, and the HD43110 runs from −3 V.[1]
| Symptom | Check | Action |
|---|---|---|
| SAVE does not work | Jack cable open circuit | Replace the cable |
| HD43110 signals | If the signals are correct, replace the HD43110 | |
| Recorder head | Clean it | |
| LOAD does not work | Recorder output level | Turn the volume to maximum |
| Jack cable | Replace if open circuit | |
| Recorder | Test it with a music tape | |
| Clock | Replace the crystal | |
| Signal C3 at the HD43110 | If C3 is faulty, check the shaping circuit; if C3 is correct, replace the HD43110 | |
| Remote control does not work | Relay click on SAVE or LOAD | If there is no click, check signal C1; no C1 means a faulty HD43110, a good C1 means a fault in the relay driver (Q1, Q2) |
| Jack cable | Replace if open circuit | |
| No function at all | PC-4 seated in the interface | Connect it properly |
| Connector contacts | Replace the connector if contact is poor | |
| Clock | Replace the crystal |
The cassette interface's owner's manual warns that a wrong connection will not damage the computer or the recorder, but programs may fail to save or load and data may be erased.[4]
Related pages
[edit | edit source]- TRS-80 PC-4
- TRS-80 PC-4 General Maintenance
- TRS-80 PC-4 Capacitor Replacement Guide
- TRS-80 PC-4 Documentation
References
[edit | edit source]- ↑ 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 1.12 1.13 1.14 1.15 Radio Shack, Service Manual: TRS-80 PC-4 Pocket Computer and Cassette Interface, catalogue numbers 26-3650, 26-3651, 26-3653. Hosted as File:Radio Shack TRS-80 PC-4 Pocket Computer and Cassette Interface Service Manual (26-3650).pdf. CPU signal descriptions p. 5; troubleshooting pp. 8–10; test program pp. 11–12; error message list p. 15; cassette interface specifications and LSI pp. 16–17; cassette interface troubleshooting p. 21; schematic p. 22.
- ↑ 2.0 2.1 2.2 2.3 2.4 Radio Shack, TRS-80 PC-4 Owner's Manual, catalogue number 26-3650A. Hosted as File:Radio Shack TRS-80 PC-4 Owner's Manual (26-3650A).pdf. Use precautions p. 3; battery replacement p. 4; contrast adjustment and RAM pack pp. 11–12; error message format p. 17; error message list p. 61.
- ↑ 3.0 3.1 3.2 Piotr Piątek, "Casio FX-700P – hardware". Retrieved 2026-10-21. The HD61913A01 microprocessor; its keyboard, where a key can be connected between any pair of port pins rather than in a row-and-column matrix; the HD61914 RAM; GND as the positive supply rail; the diode and 100 ohm regulator; the expansion port.
- ↑ Radio Shack, TRS-80 PC-4 Cassette Interface Owner's Manual, catalogue number 26-3651. Hosted as File:Radio Shack TRS-80 PC-4 Cassette Interface Owner's Manual (26-3651).pdf. Introductory warning p. 4.