How I came to vintage computers

Philipp Hachtmann hachti at hachti.de
Tue Feb 14 16:28:41 CST 2017


Hey folks,

after my OmniUSB-thread has gone down the teleprinter way... I'll start 
a new thread.

Did you now how I came to vintage computers? How I became some kind of 
computer engineer? Probably not. It's so easy. Listen. Long story ahead.

In 1999 I started to study computer science. Java and algorithms and all 
that clean stuff.
One day in autumn 2000 I had that idea: I need a Fernschreiber 
(=teleprinter)! I had nothing to do with that stuff. And I did no know 
how it worked. I even did not remember having seen one. It was just that 
word in my head.
So I bought my first Siemens T100 (still here in the house, two floors 
below me). It was a machine with strange connectors which made awful 
noise when connected to power.
So I went to the library and found a good book from 1934. That told me 
how the teleprinter works.
I then somehow soldered a simple interface to connect that beast to the 
parallel (!!!) port of my Linux server (the first hachti.de server was a 
mainboard and a harddisk in the corner of my student home where we had 
10mbit LAN acess and fixed IP. I even did a DNS reverse mapping 
philipp.vorstrasse.uni-bremen.de for my IP).
At that time all about programming I knew was Turbo Pascal, some Z80 
machine language (not assembly language, I programmed that beast in hex) 
and a bit Java. I didn't even know much about Linux. The server back 
then had been setup by someone else who was in need of a server. So he 
used it as well.
I used the parallel port because I had an idea how to control the pins. 
I knew that there was something ugly called serial port but I had not 
yet made the connection that this was EXACTLY what I would have needed.

To program that thing I needed some software. So I went to the bookstore 
at noon. Will never forget that. Bought the O'Reilly Linux Kernel 
drivers book (the one with the horse) and started to write my first C 
program ever. It was a kernel module. The Kernel must have been Linux 
2.2. It was frustrating. But after a decent 30 hour nonstop session and 
hundreds of reboots (haha, of my web and mail server which was also 
running X from time to time) I really had some bitbang code which made 
the teleprinter say what I wanted it to say.
I soon realised that with a multitasking OS like Linux I had the choice 
of outputting correct data using busy wait in Kernel or outputting a 
mess when the system gets under load. So I learned THAT lesson.
I decided that I needed something else. Because I had heard of other 
people working with something called PIC Microcontroller, I bought one 
and a programmer. And a breadboard. That evil 16f84 was sitting there on 
my desk, naked, and did - nothing.
Getting the PIC up and running was pure horror. The hardest architecture 
I've ever mastered. Since then I know: PIC is a load of complete shit! 
In the end I failed to create a RS232 (had learned that in the meantime) 
to teleprinter converter but had the idea to hook up two teleprinters 
using modems. TelexPhone was born. The project (telexphone.net) was 
eventually kind of stolen a few years later and continued to something 
still in existence called i-telex over internet. That was never what I 
wanted because the V21 modems (hard to find!!) are bit transparent. That 
means that the teleprinters on both sides of the wire run as synchronous 
as with a real wire between them. Very cool. The TelexPhone used a 
16f876 with a approx 2k cooperative multitasking system written entirely 
in assembly. It was somehow modular. I managed to hook in modules with 
private main loop and init parts by writing an impressive linker script 
which automated that.
Hey, I was 21 and did all that on my own! Please do NOT laugh!

In the meantime someone somewhere invented something called eBay. And 
because It's always good to have several different devices of the same 
type and even better to have several examples of each those different 
devices, I had an eBay search for "Lochstreifen" which means punched 
paper tape. Paper tape for teleprinter, of course.

One day I found an offer "Honeywell H316 minicomputer" which sounded 
interesting. With paper tape. And no pictures. In Switzerland. A quick 
search (probably already google? I used altavista.digital.com before) 
told me that this could be an interesting toy. So I bought it for the 
incredible amount of SFr 450.
Borrowed a car and went there. What I found was some messy stuff 
somewhere on an uninsulated attic in Switzerland. Very dirty. I nearly 
turned down the deal because it all looked so crappy. The seller 
admitted that he had kept the stuff in that open attic since beginning 
of the 1980s.
I took it home. Had to drive TWICE from Bremen to Switzerland to get it 
all. And it was a lucky buy.
After fiddling and cleaning around some weeks (never seen a minicomputer 
before!) and reading the manuals, I found out that the PSU had a slight 
problem which lead to unjustified shutdown. After I had solved that by 
pulling out one of the security circuit card from the PSU, it powered up 
the computer. And it magically worked instantly exactly as the manual 
told me. That was in 2004. The H316 has never since then failed a single 
time. Only issue are some contact issues with some memory cabling which 
may happen after moving the machine.
Since then I have never had to switch a chip or a lamp or whatever. No 
single failure. Not one failed CPU or memory test (except when I stress 
the cable's card edge connector). It's so amazing that it became boring.
Programming in FORTRAN IV? Read the manual, punch tape, use the 
compiler, linking loader and libraries as described in the manual - 
works. No secret shit. And The machine came with all that software as 
nice source code listing and binary paper tapes.

While still wandering around on my Olympus of quality, I got a call by a 
teleprinter friend who asked me if I would take a pdp8 computer. I 
thought that bit of that infamous DEC mess could be a good counter 
example for my H316's unlimited quality and went to pick up the pdp8. 
The day ended with my yellow car completely stuffed with rusty pdp8/l, 
and lots of other stuff. It were three machines. The tape drives and 
racks were fubar and went to scrap.

http://pdp8.hachti.de/gallery/haul/dscn0750_full.jpg
http://pdp8.hachti.de/gallery/haul/dscn0751_full.jpg
http://pdp8.hachti.de/gallery/haul/dscn2109_full.jpg

That was the beginning of the end. It just happened. Later 8/e, lab8/e etc.
And I had to admit that playing with Omnibus pdp8 is absolutely amazing! 
It's a great toy! I think the pdp8/e (not straight-8, 8/i, /s or 
whatever) is one of the greatest toys ever made. There are many games, 
it breaks regularly while still giving you a chance to be satisfied 
after fixing it. And it's so versatile!
And digging through those blurry schematics is a game in its own right! 
For the Honeywell everything comes in high quality print, completely 
correct, no derivations and workarounds. With DEC it can be an adventure 
to get an overview over a hardware, its features, ECOs and FCOs and what 
else could happen.

Someday I also made a pdp8 in an FPGA. That was during the time I wanted 
to be a chip designer. But the only place where I could to ASIC design 
(I did my diploma thesis about a video generator FPGA design) was closed 
down instead of hiring me. Thank you, Silicon Image!

Currently I'm working for a Bosch/Denso joint venture doing Linux 
security for car multimedia systems. In my free time I have just started 
to construct a Märklin model railroad digital decoder which I will try 
to sell commercially (the competition use closed source PIC stuff. I use 
GPLv3 AVR code). And I run a letterpress print shop with the biggest 
machine being over 5 metric tons.

In the printshop there's also an 8/e. And I have inherited a forklift.

Don't know why I wrote this... Just wanted to write it. The teleprinter 
discussion... It was the teleprinter discussion....

I never learned to get that paper... I just had the right toys.

That's it for now :-)














































More information about the cctalk mailing list