Google-Apps
Hauptmenü

Post a Comment On: Ken Shirriff's blog

"Repairing a 1960s-era IBM keypunch: controlled by mechanical tabs and bars"

13 Comments -

1 – 13 of 13
Blogger Kaleberg said...

If I remember my EBCDIC and some IBM 1130 I/O module stuff correctly, the punch card codes were sparse over the interval 0-7, that is, only one hole would appear in those rows. That meant you could encode a punch card code in seven bits, one bit each for rows 12, 11, 8 and 9 and a three bit code indicating a hole in rows 0-7.

An awful lot of IBM 1130 I/O programming consisted of converting character codes to and from EBCDIC, IBM's alternative to ASCII. The punch card system used a special device oriented code with seven bits. The golf ball typewriter used a pivot and tilt code which indicated how the IBM Selectric type element should be oriented for the strike. The IBM 1132 printer was even weirder since it involved providing a series of bit maps indicating which pins to strike as the print cylinder rotated. It makes me really appreciate ASCII and UNICODE with all their flaws.

December 19, 2017 at 11:19 AM

Blogger Ken Shirriff said...

Thanks for the info Kaleberg. One comment: punches are only sparse over rows 1-7, since a 0 punch is used for letters S-Z.

December 19, 2017 at 11:58 AM

Blogger Unknown said...

I'm so glad for modern development environments. No shelf's full of 'cards needed, now all the code I ever wrote could fit on a tiny flash drive! Thanks for your detailed explanation though. A machine like a card punch would seem to be very simple compared to an entire 1960s era computing facility, however this shows that these digital monsters required complex mechanical machinery to function.

December 19, 2017 at 4:19 PM

Blogger Kyle N said...

Ha! I remember using the 026 keypunch in the museum! Surprisingly nice UI, although it was a bit loud.

December 21, 2017 at 2:03 PM

Blogger Pierre Clouthier said...

I worked at an insurance company where I devised a method to store three digits per column (three groups of four rows of bits). We were able to store up to 240 digits in one 80-column Hollerith card.

This was in the seventies, so the cards looked like lace doilies (7 = 0111).

December 25, 2017 at 6:10 PM

Blogger CuriousMarc said...

Thanks Ken! Fantastic article as usual. I had been wondering how the hell they came up with that very contrived scheme when I had to repair a similar keyboard failure on my 029 (it punched 5's when I just pressed the numeric key). You can see a video of the inside of the keyboard - and me wondering why oh why - here: https://youtu.be/FkM_FRXNXqU . It's titled "Insanely Complicated Keyboard", for good reason. Now I can sleep better, I finally know where this insanity comes from.

December 26, 2017 at 11:15 PM

Blogger Marijan Miletic said...

Congrats YM from Jagodina, Serbia. MX, HNY.

December 27, 2017 at 12:25 AM

Blogger Pierre Clouthier said...

As programmers keypunching our programs on cards, we discovered you could "insert" or "delete" a column by pressing firmly on one of the cards when duplicating statements.

For example, when duplicating a source card to a target card, press hard on the source card while typing the inserted character on the keyboard. The target card advances a column, the source card stays still.

To delete, press hard on the target card, and advance the source card one column.

Anything to avoid re-typing the entire card :o)

December 27, 2017 at 12:46 PM

Anonymous Josh Perrotta said...

Started working for IBM in December 1973. First machines trained on were 024, 026, 029, 059, 129 keypunches. The days of rooms full of keypunches had past but there were some companies with 10 - 15 machines. Of course every computer room had one. Married an operator.

January 22, 2019 at 3:25 PM

Anonymous Anonymous said...

I do have a couple of items to correct in your article.
Machines were known as 024/026/056 from the time I went to work with IBM in 1961.
They got rid of the tubes with the 029 and went to reed relays directly, then to reed relays with more robust current carrying relay points, then to wire contact relays. Most of the machines in the field were converted as the reed relay machines were problems to maintain.
The permutation bar in the keyboard is driven downward by the spring at the top. This to insure that there is enough force to close all bail contacts that should close.
One of the FEs that helped specify how the 029 should be built was normally assigned to the Atlanta IRS office where he helped to maintain 500 024s in one room. The major quibble I had with the design at the time was the requirement of a scope for adjusting the starwheels. By the time I started working on them common sense had prevailed and a meter sufficed.
Was IBM 61 to 65, MAI 65-67, DPA 67-73, my own company 73-2008. Lost my last punchcard customer in 2008 and shut the company down. Now maintaining some stuff at Computer Museum of America.

August 5, 2019 at 8:22 PM

Blogger Isaac Rabinovitch said...

Forgive the "actually," but most keyboards back in the 60s had the number on the top row. The number pad thing is pure IBM.

February 22, 2021 at 11:27 AM

Blogger Unknown said...

Thanks for this post! I am writing a video game about programming with punch cards and this technical information is extremely helpful! The links to the reference manuals were invaluable.

February 28, 2021 at 6:28 AM

Blogger Phodeaux said...

I started with IBM in 1964 when unit record equipment was king. Rooms full of keypunches, "computer rooms" with 407's, 514's, 083/84's. Some even had 1401 systems, an electronic unit record machine.
Computer History Museum in Mountain View CA, SF Bay area, has two working 1401 systems and some keypunches for demo purposes.

August 15, 2021 at 10:37 AM

You can use some HTML tags, such as <b>, <i>, <a>

Comment moderation has been enabled. All comments must be approved by the blog author.

You will be asked to sign in after submitting your comment.
Please prove you're not a robot