OC IBM 4979 restoration

This is my IBM 4979 terminal. It's part of the IBM Series/1 minicomputer ecosystem which launched in 1976 although my terminal was made 1979 or 1980. It features a 66 key IBM beamspring that was unfortunately suffering from the usual material degradation. The CRT was also non-functional with an apparent HV issue.

Before

Dirty internals

Keyboard

Triple shot keycap

Cap backside

The terminal was available in a number of different languages with many of them having extra keys for an extended alphabet. Mine being a boring US English model had several blank caps with blockers underneath the switch to prevent actuation. Fortunately the blockers can be removed and the switches are fully functional.

Blockers

I went about the cleaning and rebuild as normal for a beamspring.

Silicone pad leeching oil

PCB backside

PCB front side

Dirty switch array

Plastic degradation with glass fiber exposed

Spacer foam turned to tar

Disassembled

Cleaned plate and new foam

Dirty stems

Cleaned stems

Ready to assemble

Assembled stems

Cleaned switch grid

Keyboard sans caps

Keyboard sans caps 2

Keyboard good to go

I won't go into too much detail about troubleshooting and repairing the CRT unless anyone asks. Short story is that some resistors didn't age well. Some fresh modern ones and it's good to go.

Open resistor

The protocol is a pretty basic parallel bus with a secretarial caps lock handled by the keyboard logic. I was able to whip up some QMK code and a converter to speak to it.

Reverse engineering

Captured waveforms

Matrix logical layout

Quick and dirty converter

Internals cleaned

It's alive!

Absolutely no modifications were made to the terminal other than cleaning, repairing, and replacing aged materials with archival grade equivalents. Conversion was done entirely with a plug and play connector that interfaces with the terminal as if it were a real Series/1.

Right now it's plugged into a Raspberry Pi, boots up to a login prompt, and works perfectly! This is without a doubt the best way to experience a text adventure game if you ask me.

SpaceCadet2000,
SpaceCadet2000 avatar

Awesome restoration!

BTW, in your final picture, how come the terminal font is looking a bit wonky? Is that just an artifact of the picture?

jsheradin,
jsheradin avatar

It looks totally normal in person. The display is interlaced meaning it alternates between drawing every even or odd line each vertical refresh. It's a neat approach since you effectively double the vertical resolution with no increase in bandwidth. A camera is quick enough that it only picks up the most recently drawn lines resulting in some weird photos. Your brain does a good enough job filling in the blanks that you see both the even and odd lines combined resulting in a full image.

Helpful diagram

vkeycaps,
vkeycaps avatar

Damn, that's a cool project!

overby,

Nice work - a cool looking machine you got there :-)

WalrusByte,
@WalrusByte@lemmy.world avatar

This is so cool! Well done!

  • All
  • Subscribed
  • Moderated
  • Favorites
  • mechanicalkeyboards
  • everett
  • DreamBathrooms
  • modclub
  • normalnudes
  • ngwrru68w68
  • magazineikmin
  • Durango
  • ethstaker
  • Youngstown
  • rosin
  • slotface
  • InstantRegret
  • kavyap
  • thenastyranch
  • megavids
  • osvaldo12
  • Leos
  • cubers
  • tacticalgear
  • khanakhh
  • mdbf
  • GTA5RPClips
  • anitta
  • provamag3
  • cisconetworking
  • tester
  • JUstTest
  • lostlight
  • All magazines