Google-Apps
Hauptmenü

Post a Comment On: Ken Shirriff's blog

"Creating a Christmas card on a vintage IBM 1401 mainframe"

23 Comments -

1 – 23 of 23
Anonymous Anonymous said...

Nerd!

December 8, 2017 at 7:49 AM

Blogger JD said...

It might look archaic, and require tweaking now and then, but that old 1401 plus peripherals is still running. If you bought a PC today with firmware in flash ROM, hard drives with insane aerial densities, cost optimized electronics, and a laser printer, I sincerely doubt it would still be able to boot and print a Christmas card in ~60 years! I wonder if the LCD monitor would even work, or would the chemistry cease operating after the rumored ~20-30 years? I wonder how much money it would cost today to manufacture the 1401 with it's peripherals - as-is - no cost reductions or simplifications?

Thanks for the post! Computers are disposable now...

December 8, 2017 at 1:08 PM

Blogger Unknown said...

this is so cool, did you also write a test program to find the boundaries of the page for calibration?

December 10, 2017 at 9:40 AM

Anonymous Anonymous said...

132 columns by 66 lines per page!

December 10, 2017 at 11:44 AM

Blogger CD Osborne said...

Very cool. Where is this old equipment located?

December 10, 2017 at 8:20 PM

Blogger Ken Shirriff said...

Unknown: the 1401 is at the Computer History Museum in Mountain View, CA. Stop by and see it if you're in the area!

December 10, 2017 at 8:49 PM

Anonymous Anonymous said...

I once worked as an operator - feeding those stacks of punched cards were my main duty, and of course feeding the printer with paper and removing printed pages for the bosses to pick up. Temperature inside the computer room was at freezing!

December 11, 2017 at 5:44 AM

Anonymous Anonymous said...

Nice, after busting forms for 4 years I got a job after taking a programming diploma operating with the employer I left to go to school in the mid 80s running an IBM 4341 and and an ICL 2904 96k std upgraded to 128K Range Cobol if I recall, keyboard hardwired to console, don't ask me how I know. Had to load OS from dasd and then overlay, new guy kept forgetting to do the overlay and as soon as he would dismount the ipl dasd crash and 8 unhappy keypunchers with an old battleaxe being the lead one on days. Did a couple more jobs learned MVS got tired of the bad everything except $ and got my CNE and MCSE worked in sys eng and support roles

December 11, 2017 at 11:22 AM

Anonymous Anonymous said...

Oh yeah, punch cards loose desk Halon Fire test its raining, what no documentation on the order of the ICL job nightly batch job cards that has to go tonight? really, lucky the senior operator had made macros and new the file inputs and outputs and we figured out what sorts were what with a programmer.

December 11, 2017 at 11:25 AM

Blogger hansdohm@gmail.com said...

Very cool to see once more! I cut my teeth on keypunch and sorter repair using feeler gauges ball peen hammers and files. a paint brush and vacuum for the chad and dust. I would love to see an old system 3 back-plane and it's eye popping yellow wire factory! post a pic if you can.

December 11, 2017 at 12:02 PM

Blogger Unknown said...

I started college in 1967 and used 026 series key punches to make programs for the schools IBM 1130. At my first Army assignment in 1973 they had 029s to go with the old IBM 7080 computer that had 1401/1410 systems as its I/O systems. But the unit was changing to Univac 1108 systems with 9200/9300 minicomputers as their I/O systems. They had a super-speed card reader that was great when it worked and drum based line printers that were really loud when full lines were printed. They also had a super fast page eject that made it nearly impossible to keep the output in a stack until they got output stackers.

By the way, you said the program was assembly but could it have been RPG instead? I believe that was the primary language used on the 1400 series computers.

December 11, 2017 at 7:52 PM

Blogger mespoppa said...

I was a student at Auburn University and worked part-time at their computer center between 1963 and 1966. They had a 1403 front-ending an IBM 7040. Their 1401 only had 4K characters of storage. I programmed it in assembly language since we didn't have any compilers for other languages. Auburn didn't have a lot of money to invest in computers at the time. We only had a card reader/card punch attached to the 1401. For printed output, we punched cards and then listed them on an IBM 407 accounting machine.

The IBM 7040 was a binary computer with 36-bit words. I think we had 9 tape drives attached to it. No drum or disk. Memory had an 8 microsecond cycle time.

When I started at the computer center, they only had an IBM 1620. It had 32K digits of memory. That was an interesting computer. The instruction codes used 2 digits. Most instructions except for branch instructions took 2 5-digit addresses. The branch instructions took 1 5-digit address. The multiply instruction used table lookup. You could change the table so you could multiple in other number systems such as binary or octal. It didn't speak hexidecimal though.

I'm not saying the author is incorrect, but I remember the character code being EBCDIC rather than BCDIC, but the E is probably just for Extended. It was over 50 years ago. Now my Kindle has many times the computing power and storage capability.

December 12, 2017 at 9:45 AM

Blogger Ken Shirriff said...

Thanks everyone for the stories. George: while the 1401 supports RPG, we don't have a RPG compiler, so I used assembly. mespoppa: BCDIC is the 6-bit BCD-based code used by the 1401. For the IBM 360, the code was extended to 8 bits, with support for lower case and more symbols; this extended code was EBCDIC.

December 12, 2017 at 11:23 AM

Blogger N2GJ Gerry said...

I thought RPG came along much later, like AS/400 days. Hmmmm..

December 12, 2017 at 1:36 PM

Anonymous Rob Taylor said...

Very early in my IT career, when I was working for NASA in Huntsville, Al, I programmed the 1401, and its big brother the 1410, in both assembler (Autocoder) and actual machine language. It used to be real fun sitting at a keypunch machine punching programs in machine language code, and in "loader format"; i.e. the punched card format to load programs into the computer.

Later, when ASCII COBOL came out, it had no direct-access verbs (disk drives were huge and in their infancy) so I was assigned to develop them for the COBOL compiler which was written in 1410 Autocoder. That was some of the most fun in my now 59 year IT career.

December 12, 2017 at 1:51 PM

Blogger Unknown said...

A lot of memories here. My first true hands on experience was at college, Rose Hulman (Rose Poly in my days). In one of the basements was an operational Bendix G-15 computer. This beast was a vacuum tube creation with a rotating drum memory. It had both a paper tape reader and a 1/2 inch tape drive. Basic operation/programming was thru a Selectric typewriter console in machine language. A two digit op code and a digital address. Killed quite a few hours with it. If your not familiar with the G-15 it was shown in the opening credits of one season of the old "Science Fiction Theater" TV series.

Interestingly, one of the biggest features of the Univac 1108 systems the Army bought in 1973 was the 8460 hard drive unit. It was a 3 by 3 by 4 foot cabinet with 24 inch fixed disks and a tremendous 550 megabyte equivalent of storage. And now we have micro SD cards with 128 Gb.

December 12, 2017 at 2:21 PM

Blogger Sojiro Seta said...

it' would be great if this in video format.. so we can see how this process work.. great stuff . Really Nerdy.. i can't imagine computer before DOS

December 16, 2017 at 8:35 PM

Blogger Ken Shirriff said...

Candra: CuriousMarc put a video of the 1401 card on YouTube here.

December 16, 2017 at 10:12 PM

Blogger Alice C. Parker said...

This really took me back to my summer job in 1968 where I learned IBM 360 assembly language, JCL and Fortran. I didn't get to use a 1401 but later taught a bit about it in my advanced computer architecture course, where I covered such interesting machines as the Burroughs 5500 and the Nanodata QM-1. I've sent some of the old manuals to the Computer History Museum and will send more. What a great place!

December 20, 2017 at 12:27 AM

Blogger Olof Kindgren said...

Great read. Thanks for posting. Did I understand it correctly that those 32 lines of asm required 9 cards?? Have never thought about the data density of punch cards before.

December 26, 2017 at 2:24 AM

Blogger Ken Shirriff said...

Olof: as you suspect, the data density isn't very high. Each assembly instruction can turn into 7 characters (opcode + two 3-digit addresses). In addition, the 1401 has no operating system, so each card contains loader code that inserts the appropriate instructions into memory. Each card really contains two programs: the loader program and the program you really want to run. So you get only about 6 machine instructions per 80-character card. And there's a four-card bootstrap program at the start.

December 26, 2017 at 8:20 AM

Blogger Olof Kindgren said...

Thanks for the clarification. I started out with embedded systems partly because of the challenge of working on constrained platforms. Sounds like I should had gone into mainframes instead :)

December 26, 2017 at 12:11 PM

Blogger Greg Sohl said...

Awesome. Makes me want to pull out my dot matrix printer and print some banners!

January 8, 2018 at 10:26 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