<div dir="ltr"><div class="gmail_default" style="font-family:monospace,monospace">this is fascinating, in that the original designs used mercury and sound!<br>although I'm not sure what a "twist torque pulse" is...</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">> <a style="color:rgb(0,0,0);font-family:Arial;font-size:medium"><font face="Arial"><font size="-1">Ragen's solution to this problem was to leverage technology used in early computers (from the late 1940's through early '50's) to store the content of the working registers of the calculator. Before the advent of ferrite-core magnetic memory devices, one particular means of storage for electronic computers used long narrow tubes filled with Mercury with a transducer at each end. The bits of data took the form of sonic disturbances created by the transducer at one end of the tube. These disturbances propogated through the mercury at a fixed rate. The bits were sent through the mercury a bit at a time in serial fashion, and were constantly re-circulated through the tube like a big shift-register. When bits were needed, they were siphoned off by a transducer which converted the acoustical pulses to pulses of electrical energy, which were amplified and sent into the arithmetic unit bit at a time, where the appropriate operations were performed and the results pushed back into the bitstream circulating through the Mercury.</font></font></a></div><div class="gmail_default" style="font-family:monospace,monospace"><a style="color:rgb(0,0,0);font-family:Arial;font-size:medium"><font face="Arial"><font size="-1">> The 130 uses a similar method, but rather than using exotic (and poisonous) materials like Mercury, a carefully-selected type of wire made of an alloy of Nickel, Iron, and Chromium (with a trade name of Ni-Span C ) is used that holds the bits as tiny twists (torque variations) in the wire that move along it from one end to the other. The phenomenon is much like the wave that travels down a length of rope when you quickly whip one end of the rope. A transducer at one end of the wire places a twisting torque pulse on the wire which travels through the wire and is registered at the other end by a similar transducer. By continuously circulating these torque pulses through the wire, the wire becomes the storage medium for the bits, and far less circuitry is required to maintain all of the bits that the machine needs to operate. In the Friden 130, the delay line takes the form of a number of circular spirals, arranged in two layers, that, if unwound, would be about <b>approximately 47 feet in length</b>. A torque pulse entering at one end of the wire will come out the other end in <b>approximately 5 milliseconds</b> (specified as 4.95 milliseconds +/- 0.1 millisecond), or stated otherwise, it takes about about 5/1000ths of a second for a pulse to make its way from one end of the delay wire to the other. The wire is carefully suspended by six supports with silicone rubber pads to support the wire while minimizing the dampening of the torque pulses. The wire was arranged in two spiral layers so that both the transmitter and receiver transducers can be located outside the spirals. The delay line, transducers, and support structure are contained inside a metal enclosure that takes up most of the bottom part of the chassis of the calculator. The engineering of the delay line was very complex, and for those that are interested in this technology, the engineering process was thoroughly documented in an internal Friden </font></font></a><font face="Arial" style="color:rgb(0,0,0);font-family:Arial;font-size:medium"><font size="-1"><a href="https://www.oldcalculatormuseum.com/d-f130dleng.html" target="_blank">Engineering Report</a> published in June of 1964.</font></font></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Aug 10, 2020 at 1:50 PM Rodney Radford <<a href="mailto:ncgadgetry@gmail.com">ncgadgetry@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">Robert is correct - it works by twisting the wire, and has a period of about 3-4 milliseconds.<div><br></div><div>There is a good description of it here and an engineering drawing of the actuating device:</div><div><br></div><div><a href="https://www.oldcalculatormuseum.com/friden130.html" target="_blank">https://www.oldcalculatormuseum.com/friden130.html</a><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Aug 10, 2020 at 1:09 PM Robert Mackie <<a href="mailto:rob@mackies.org" target="_blank">rob@mackies.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">I don't think it works at nanosecond speeds. More like milliseconds <div dir="auto"><br></div><div dir="auto">The wire is physically twisted by an actuator, and the physical twist moves down the wire at a predictable rate, like a bend in a jump rope when you jerk one handle. </div><div dir="auto"><br></div><div dir="auto">At the other end is a sensor that reads the twist and reapplies it to the actuator. (Refreshing the values on the medium constantly as the arrive at the end of the physical wire) This holds memory in the dynamic physical state of the medium.  A read action waits for the right segment of time (address) to happen and reads out the twist state. A write action waits for the correct address to arrive and then does NOT repeat the input but actuates according to the value to be written.</div><div dir="auto"><br></div><div dir="auto">The unit I showed had an 8 bit register with 8 externalized wires. Send write, send address, send value. Wait for indication of successful write. </div><div dir="auto"><br></div><div dir="auto">Send read, send address, wait for indication of successful read, acknowledge, take 8 bits off interface. Or something very close to that.</div><div dir="auto"><br></div><div dir="auto">Rob</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Aug 10, 2020, 1:00 PM Gregg Tracton <<a href="mailto:tracton@gmail.com" target="_blank">tracton@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><br></div><div dir="auto">how does this delay circuit work?</div><div dir="auto">is it just using the fact that signals flow down lines at 1’ per nanosecond, so a 50’ length delays for 50 ns?</div><div dir="auto"><br></div><div dir="auto">-g</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Aug 10, 2020 at 9:40 AM Rodney Radford via TriEmbed <<a href="mailto:triembed@triembed.org" rel="noreferrer" target="_blank">triembed@triembed.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">This is the first time I have seen another one - thanx for the photo and the back story. If you find the patent number, I would be interested in seeing it.<div><br>After watching someone interface an Arduino to core memory at the virtual computer festival, I wondered how difficult it would be to interface an Arduino to this delay line. Mine has 12v stamped on the board, so that gives me some hint as to voltages, and the electronics on the board is simple, so should be possible to sketch out a schematic of the read and write circuits.</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Aug 10, 2020 at 3:10 AM Robert Mackie <<a href="mailto:rob@mackies.org" rel="noreferrer" target="_blank">rob@mackies.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Rodney,</div><div><br></div>Oddly enough, I see the photos attached. <div><br></div><div>re: 

a mechanical delay line <div><br></div><div>My dad worked for IBM way back in the day, as an electrical engineer. </div><div><br></div><div>He left me copies of a few of the patents on which he was listed as an inventor. One of them is exactly such a device, used at the edge of telephone switching networks (I think - edge of some network anyway) to hold state. Much cheaper than core memory for the time, and could hold 2048 bits, with a latency of something like 50ms. Somewhere I have the paperwork for the patent application. Now I'm curious if it was a refinement or the first of its type. Never thought about it before. <br><br>But this is one where he had kept a physical example, one they had to cut open during testing. I knew exactly where it was so I just snapped a photo with my phone:</div><div><br></div><div><a href="http://mackies.org/mechanical_delay_line_dynamic_memory_ibm.jpg" rel="noreferrer" target="_blank">http://mackies.org/mechanical_delay_line_dynamic_memory_ibm.jpg</a>  <br></div><div><br></div><div>Figured it would be interesting to see and compare.</div><div><br></div><div>Rob.</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Aug 9, 2020 at 6:14 PM Rodney Radford via TriEmbed <<a href="mailto:triembed@triembed.org" rel="noreferrer" target="_blank">triembed@triembed.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Nevermind, the photos 440k were deemed too large to be sent by the TriEmbed server.<div><br>Sorry you will not be able to see them.</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Aug 9, 2020 at 5:38 PM Rodney Radford <<a href="mailto:ncgadgetry@gmail.com" rel="noreferrer" target="_blank">ncgadgetry@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">I forgot to include the photos...<br><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Aug 9, 2020 at 5:37 PM Rodney Radford <<a href="mailto:ncgadgetry@gmail.com" rel="noreferrer" target="_blank">ncgadgetry@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">One of the passions I have put time in the last few months are collecting and learning about old vintage computers.<div><br></div><div>I currently have:</div><div>* IMSAI S-100 system</div><div>* Sol-20 S-100 system</div><div>* TRS-80 Model 1 and 4p</div><div>* Two Apple IIe systems</div><div>* Kaypro 10 luggable system</div><div>* TI 99/4</div><div><br></div><div>I used to have a much larger collection including<br>* Burroughs L5000 (google about that beast)</div><div>* TRS-80 Model 2, 3 and 4</div><div>* Zerox CP/M system (I think I still have it, but can't find it)</div><div>* Pet Commodore 2001 (loaned to a 'friend' - never got it back)</div><div>* several Apollo systems</div><div><br></div><div>While I wish I could have kept all the old systems, it just was not possible due to storage space constraints. </div><div><br></div><div>Back in highschool, a teacher gave me her old 4-function Singer (yes, the sewing machine) calculator. I, of course, took it apart... ;-)</div><div><br></div><div>I did keep two parts from the calculator - the keyboard (mechanica marvel) and the storage device (a mechanical delay line).</div><div><br></div><div><span style="font-family:Helvetica,Arial,sans-serif;font-size:14px;color:rgb(28,30,33)">When I first looked inside, I</span> saw<span style="font-family:Helvetica,Arial,sans-serif;font-size:14px;color:rgb(28,30,33)"> the aluminum box with the words read amp and </span>write<span style="font-family:Helvetica,Arial,sans-serif;font-size:14px;color:rgb(28,30,33)"> amp on it, and I *knew* I had found core memory. Then I opened it a</span><span style="font-size:14px;display:inline;color:rgb(28,30,33)">nd was completely surprised with what I found. It is a magnetostrictive delay line memory device - memory was stored by twisting the wire at one end, and the twist would propogate through the long coil and out at the other end. By varying the direction of the twist, data could be stored temporarily, and it was then sent back in again for storage again.</span><br></div><div><span style="font-size:14px;display:inline;color:rgb(28,30,33)"><br></span></div><div><div style="display:inline;font-family:Helvetica,Arial,sans-serif;font-size:14px;color:rgb(28,30,33)"><p style="margin:0px 0px 6px;font-family:Helvetica,Arial,sans-serif">The other item I kept from the calculator was the keyboard. On each keypress, the key was decoded with gears and levers that move magnets over reed relays - as that was more economical than a simple electronic keyboard decoder.</p><p style="margin:0px 0px 6px;font-family:Helvetica,Arial,sans-serif"><br>Here is a link to information about the calculator (and some info on the delay line):</p><p style="margin:0px 0px 6px;font-family:Helvetica,Arial,sans-serif"><br></p><p style="margin:6px 0px;font-family:Helvetica,Arial,sans-serif"><a href="https://www.oldcalculatormuseum.com/friden1160.html?fbclid=IwAR1jtFCm3O_oRCn_hLop43h5fNOtefDedwSv1hVtzH7vUv_TSvCC4qqGjEs" rel="nofollow noreferrer" style="font-family:Helvetica,Arial,sans-serif;text-decoration-line:none;color:rgb(56,88,152)" target="_blank">https://www.oldcalculatormuseum.com/friden1160.html</a><br></p><p style="margin:6px 0px;font-family:Helvetica,Arial,sans-serif"><br>Photos included of the delay line and keyboard. If we were meeting in person Monday, I would have brought them out for show and tell.</p><p style="margin:6px 0px;font-family:Helvetica,Arial,sans-serif">I also really enjoyed the virtual vintage computer festival I mentioned earlier. Some really good talks on that, and my first of four books I ordered arrived today - the ENIAC Technical Reference manual, as written by one of the first female programmers on it.</p><p style="margin:6px 0px;font-family:Helvetica,Arial,sans-serif"><br></p><p style="margin:6px 0px;font-family:Helvetica,Arial,sans-serif">PS: If you have any old systems that need a home let me know. I really should have grabbed the TRS-80 Model 100 that I brought last year that was given to the club, but I let someone else take it (any idea who grabbed it?)</p><p style="margin:6px 0px;font-family:Helvetica,Arial,sans-serif"><br></p><p style="margin:6px 0px;font-family:Helvetica,Arial,sans-serif">Anyway, back to current time where I need to finish up an IoT device for work... ;-)</p><p style="margin:6px 0px;font-family:Helvetica,Arial,sans-serif"><br></p></div></div></div></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
Triangle, NC Embedded Computing mailing list<br>
<br>
To post message: <a href="mailto:TriEmbed@triembed.org" rel="noreferrer" target="_blank">TriEmbed@triembed.org</a><br>
List info: <a href="http://mail.triembed.org/mailman/listinfo/triembed_triembed.org" rel="noreferrer noreferrer" target="_blank">http://mail.triembed.org/mailman/listinfo/triembed_triembed.org</a><br>
TriEmbed web site: <a href="http://TriEmbed.org" rel="noreferrer noreferrer" target="_blank">http://TriEmbed.org</a><br>
To unsubscribe, click link and send a blank message: mailto:<a href="mailto:unsubscribe-TriEmbed@bitser.net" rel="noreferrer" target="_blank">unsubscribe-TriEmbed@bitser.net</a>?subject=unsubscribe<br>
<br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
Triangle, NC Embedded Computing mailing list<br>
<br>
To post message: <a href="mailto:TriEmbed@triembed.org" rel="noreferrer" target="_blank">TriEmbed@triembed.org</a><br>
List info: <a href="http://mail.triembed.org/mailman/listinfo/triembed_triembed.org" rel="noreferrer noreferrer" target="_blank">http://mail.triembed.org/mailman/listinfo/triembed_triembed.org</a><br>
TriEmbed web site: <a href="http://TriEmbed.org" rel="noreferrer noreferrer" target="_blank">http://TriEmbed.org</a><br>
To unsubscribe, click link and send a blank message: mailto:<a href="mailto:unsubscribe-TriEmbed@bitser.net" rel="noreferrer" target="_blank">unsubscribe-TriEmbed@bitser.net</a>?subject=unsubscribe<br>
<br>
</blockquote></div></div>-- <br><div dir="ltr"><div dir="ltr"><div><div dir="ltr">Gregg Tracton: tired, retired & inappropriately unattired (PJ's)</div></div></div></div>
</blockquote></div>
</blockquote></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr">Gregg Tracton: tired, retired & inappropriately unattired (PJ's)</div></div></div></div>