PDP12.ORG Logo

PDP-8 Minis
PDP-8 (0)
PDP-8/E (3)
PDP-8/M (2)
PDP-8/S (0)
PDP-11 Minis
PDP-12 Minis
PDP-12 Front View
Front View of HP-9100
Monroe 630
Tektronix 909
Test Equipment
Front View of HP-3440
Marconi 2955B
Front View of IBM 360 Front Panel
Help the Museum
Contact Us
Hosted by KRTEN.COM


The Restoration of the PDP-8/I Minicomputer (PAGE 12)

IOT and JMS lights on for IOT -- 2003 11 24

Looks like a gate has failed during operation. The symptom is that both the IOT and the JMS lights turn on during an IOT operation. The JMS light turns on for a genuine JMS as well, and is off for all other opcodes. Tracing this in the circuit, it looks like the gate at pins N2/P2/R2/S2 is ignoring one of its inputs. Replaced M115@E21 S/N 0004 with M115 S/N 0013 from spares, and the problem went away. Total repair and diagnosis time 5 minutes. I wish all problems were this simple! :-)

Diagnosis of the EAE (KE8I) -- 2003 12 05

My next trick is to diagnose the EAE (KE8I) on the 8/I. The schematics are available from this PDF file on bitsavers.org in the Options Schematics -- they are the first three diagrams. I managed to find a set of blueprints, which are identical except for the EAE instruction register logic, which, in my blueprint version has an "-EAE IR CLEAR" signal going to the left-hand side of each EAE IR flip flop near the bottom right of the schematic (in the PDF mentioned above, these signals are tied high). I'm unable to find the origin of the "-EAE IR CLEAR" signal though...

In any event, there are many issues with the EAE (KE8I) on my PDP-8/I. Here's a summary:

  • SCL (7403) -- damages memory in subsequent locations (wrong)
  • MUY (7405) -- attempting to multiply by one causes the PC to go from 0001 -> 0026 (wrong)
  • DVI (7407) -- attempting to divide by one causes the PC to go from 0001 -> 0164 (wrong)
  • NMI (7411) -- SC only goes as high as 2, and AC contents are lost (wrong)
  • SHL (7413) -- AC=0001/MQ=0000 afterwards AC=10000/MQ=0000 (wrong)
  • ASR (7415) -- AC=0001/MQ=0000 afterwards both AC/MQ are 0000 (wrong)
  • LSR (7417) -- AC=0001/MQ=0000 afterwards both AC/MQ are 0000 (wrong)
  • MQL (7421) -- works
  • SCA (7441) -- AC gets zeroed (wrong)
  • MQA (7501) -- no change in AC (wrong)
  • CLA (7601) -- works
  • CAM (7621) -- works

This deficiency list was generated by entering tiny one, two, or three instruction programs at location 0000 and using the single-step mode of the 8/I to see what happens. So, there are a few things to fix. Given that MQL works, I'll try to get the other non-operand instructions like MQA, NMI, and SCA working next.

Meanwhile, you want AC and MQ blinkenlights? See the AC/MQ Blinker.

Latest Updates
Master Reference
PDP-12 is alive!
New machine: PDP-8/L

Contact us This page was updated on Fri Feb 19 00:10:08 EST 2010 © 2000-2007 by Robert Krten.
All rights reserved.
Areas of expertise: 8044, 8051, ARC/CBS, ARCNet, ARM, ASM-86, Automated Disassembly, Avanza, Avionics Software, awk, bash, Bell 103, Bell 202, BITBus, Bootloaders, C, Call Processing, Caller ID, CF-UTTH, Clear Thinking and Common Sense, Client/Server, CMR-91, Code Analysis, Cold Standby, Computer Based Training, Course Developemnt, Course Presentation, CRS-1, curl, cvs, Czech Language, Databases, Data Acquisition, Data Recovery, Decompilation, Debugging, Distributed Processing, DMS-100, Documentation, Drivers, DSP, DTMF, E.164, Embedded Systems, Emulation, Equinox, expect, Fault Tolerance, FFT, Filesystems, Firewalls, Fractals, FreeBSD, FSK, Gammacell 40/1000/3000, Graphics, GSR-12000, Hardware, High Availability, Home Automation, Hot Standby, HTML, HTTP, IDA Pro, IIDS, Image Processing, In-Service Upgrade, Industrial Automation, Infrastructure, Internationalization, iRMX-86/286, ISBT-128, Kernels, ksh, Ladder Logic, Lexical Analyzers, Linux, Loggers, m4, make, Medical Devices, Memory Constrained Environments, Message Passing, Microcontrollers, MIDI, MIL-STD-2167A, NNTP, OpenBSD, Optimization, OrCAD, Oscilloscopes, PABX, Parallel Processing, Parsing, PDP-8, Photon, Porting, POSIX, POVRay, Powerpoint, PowerPC, Preprocessor, Process Control, Program Flow Analysis, Project Management, Prototyping, Public Speaking, QNET, QNX 2, QNX 4, QNX 6 (Neutrino), Radarsat, rcs, Realtime Techniques, Recursive Descent Parsers, Regression Testing, Regular Expressions, Requirements Analysis, Resource Managers, Restoration, Reverse Engineering, Scripting, Security Systems, sed, Serial Protocols, SGML, Simulation, SMDR, SMTP, Soldering, svn, SX-20, Synthesizers, System Architecture, T.4, T.30, TCL, TCP/IP, Technical Presentations, Technical Writing, Telecoms, Testcases, Testjigs, Text Processing, Threads, Tools, Traceability Matrices, TTL, UNIX, Utilities, UUCP, Validation Protocols, Vaulting, VAX/VMS, vi, Virtual Filesystems, Warm Standby, wget, Wirewrap, X-10, X.25, x86