so this gif has been making the rounds, with the unhelpful title of "data cable on a computer from 1945". but what computer? what sort of data? let's find out.π§΅
the gif is from this YouTube video, an introduction to the ENIAC, where they interview some folks and show off the pieces of the ENIAC on display at the University of Pennsylvania.
but where to start? it turns out we still have the operating manual for the ENIAC!
chip designers like to talk about "floor planning" but this is the floor plan of the first programmable electronic computer.
at first you couldn't program the ENIAC, at least in the modern sense. basically you wired the modules together like it was some room-sized modular synthesizer.
to use another modern analogy, the computer was more like an FPGA than a CPU. lots of modules that you could wire up however you wanted.
anyway, back to this thing. let's see if we can figure out what it does based on the panel that it is plugged into.
it appears to be the "function table front panel no. 1" π€
and the connector is marked "I.B.M. Plug (To Portable Function Table)"
so what's the portable function table? it's this wheeled monstrosity! you can see the two large cables poking out the side. these plug into two function table front panels.
here's another view of the portable function table. ENIAC came with three of them.
you could unplug them from a panel and hang up the connector, sort of like a gas pump, and then wheel the whole contraption over to a different front panel, depending on how you were configuring the machine.
the operating manual has some rather sternly-worded rules about handling these connectors.
ok but what does the portable function table actually DO? glad you asked...
it is basically a look-up table. you get 104 entries of 20 digit numbers, each decimal digit represented by a 10-position knob!
the function table receives decimal pulses from the computer, uses a counter circuit to select a particular row of knobs, and spits the value of that row (set by the knobs) back out to the computer.
in the late 1940s, folks figured out a way to configure the machine so that you could store instructions in the function table. to change the program, you'd just go and tweak the knobs, and you never really had to bother with rewiring the machine for a particular task.
so what would the equivalent storage space be in this "knob ROM"? there are 1,456 knobs total, each storing a single decimal digit (since the ENIAC was decimal). to go to bytes, we have 1456*log2(10)/8 = 604 bytes, or about two tweets worth of text!
i was reminded that the giant plug was also used by the ENIAC's IBM-made punch card reader and the printer. turns out IBM used it for other equipment as well.
i printed a new panel insert that has two BNC sockets on it (the original probes would have had captive cables)
the tricky part is that this oscilloscope has a 333K ohm input impedance instead of 1M like umm every other scope on the planet. fortunately someone designed a little conversion circuit...
in honor of Sim Wong Hoo, here's a quick historical review of the Sound Blaster! π§΅
but first we have to go back to their first sound card, the Creative Music System from 1987. (image credit: Bratgoul on Wikipedia)
this card has some special "CMS-301" chips. if you peel back the sticker, they have had their top marks removed. they're actually SAA1099 synthesizer chips made by Philips. Creative wrote music composition software for musicians on the PC.