Much of the MIT Weather Radar PDP-8/IX system described in this long personal history has been resurrected and is now running on a new PDP-8 simulator. Simulator C# source code and standalone executable for Windows 10/11 are available on GitHub. Here’s the story.
While posting my long history, Lars Brinkhoff (known for resurrecting ITS on the PDP-10) suggested that we “get your timesharing system up and running.” At the time I thought he was crazy—all I had was a paper listing printed in 1977, no machine-readable source. Furthermore the Weather Radar PDP-8 had so many non-standard hardware modifications that major upgrades to a simulator would be needed. And also—who would care?
But Lars was not crazy, and with his help and encouragement I have now got the basics running, although there is much more to do as will be told in future posts.
The first step was extracting machine-readable source from the listing. Contemporary OCR was tried and the results were useless. So I wrote an OCR app from scratch targeted at this specific problem—single fixed spacing dot matrix font, scanned at very high resolution. The OCR project is described here. About 250 listing pages were scanned, about 150K characters with a couple hundred that needed manual review. The listing has the original binary object code, and by comparing it to a new assembly of the source we could confirm that the final OCR is right. OCR errors could still occur in comments, but they would be very rare and easy to identify.
I had a very nice PDP-8/I simulator that I wrote decades ago in Visual Basic 6.0. But VB6 has been a dead end for quite a while, so I rewrote it in contemporary C#. It’s a cycle-accurate PDP-8/I with eight fields, EAE, two terminals, RK05, PDP-8/I front panel with fully functioning lights and switches, hardware breakpoints, and fancy code analysis. The RK05 the uses the same file format as the PiDP-8 project uses, and the simulator can run the copy of OS/8 that the PiDP-8 project recovered. The terminals can simulate an ASR-38 teletype or a VT100 to run E8, the OS/8 emacs-like editor I wrote for the PiDP-8.
The act of getting RADAR to run required finding and implementing all of the IOT instructions that Weather Radar used. Most of those implementations are currently dummy devices that don’t do much besides responding to the IOT. Useful simulations (e.g. radar interfaces) will be added later.
The code currently on GitHub needs Visual Studio 2022 to build, but the standalone Windows desktop app can run as is—nothing to install. Just unzip and run PDP-8.exe. But this may be of limited use so far because there is no documentation. That’s coming soon.
Here’s a picture of RADAR running:
TTY1 for radar control commands is top center, TTY2 for display commands is bottom right. I have no memory of the commands that could be issued, that will have to be puzzled out from the code. Bottom left is the PDP-8/I front panel with fully functional switches and properly simulated lights. Top left is a GUI version of the front panel with more information displayed. The two panels mirror each other, either can be used. The light pattern you can see is indeed what the 8 looked like back in the day—I haven’t seen that light pattern in nearly 50 years. What a thrill!
Top right is some of the simulated Air Force Hurricane Research Project (HRP) hardware that needs at least to respond to IOT instructions for RADAR to start. It includes a dummy integrator that raises interrupts when done, and various displays and controls. There were nine different IOT groups that needed to be implemented just for HRP. I tried to match the blue background to the photo I have of the Air Force cabinets from 1975.
More posts coming as the project progresses. Posts will probably be infrequent though. Questions and comments welcome.

