Rebuilding the PDP-8 With a Raspberry Pi 92
braindrainbahrain writes: Hacker Oscarv wanted a PDP-8 mini computer. But buying a real PDP-8 was horribly expensive and out of the question. So Oscarv did the next best thing: he used a Raspberry Pi as the computing engine and interfaced it to a replica PDP-8 front panel, complete with boatloads of fully functional switches and LEDs.
Gotta call out lots of the internals in parallel.. (Score:3)
...so that you can wire up more MSI TTL to add instructions or other features. That's the charm of the old-school PDP-8. (Okay, not the really old-school DTL version, but the version I remember in a friend's dorm room...)
Re: Gotta call out lots of the internals in parall (Score:1)
You toggle in a few instructions to get it to load in your operating system, or compiler, off the high speed paper tape reader. In my case while in college, it was to load the FOCAL time sharing system, so three or four of us could write and run programs at ASR-33 teletype terminals.
Re: (Score:2)
A friend of mine was able to pick up a cheap used PDP-8 in the 1990s with many of the bells and whistles (paper tape reader/writer & teletype, etc), and a full set of software. I remember toggling in the bootstrap loader to start the whole bootstrapping of the operating system. Ah...memories.
Ah, PDP8 (Score:2)
I programmed a PDP8 in Fortran. In the good old days....
Re: (Score:3)
We also had a paper tape based 4K 2Pass Algol compiler that worked, it waited until you reloaded the freshly punched tape of intermediate format to start the next pass and gave you an loadable paper table on the final pass.
Not bad for a machine that had 8 Opcodes.
Re: (Score:3)
Oh, the paper tape... When I was a Comsomol member there were FS-1500 tape readers made in Chechoslovakia. They were really high speed - 1500 bytes per second. The tape just flew through them nonstop. When the first Western readers arrived (made in Poland by US license), they were slow as snails. But the Western tape punchers were really good.
Re: (Score:2)
Interesting; things apparently regressed before they could progress. The first paper tape reader for a computer (Colossus [wikipedia.org]) read at 5000 characters/s in normal operation, and could be cranked up to 9700 char/s (85 km/h), but the tape wasn't strong enough to survive that speed for long.
Of course, the Official Secrets Act made sure the Colossus design wasn't available on the open market.
Re: (Score:2)
Re: (Score:3)
When my first PDP-11/70-like arrived I just took a random book from it's dox. After 2 hours of reading I got a terrible headache, threw RSTS away and installed Unix v.6. It was needed to make a binary patch of Fortran-4 compiler to make it understand Russian but we made a really useful system. We had 5 terminals and forgot about the machine time allocation sheets. And students who did the graduation practice printed their graduation works with printers, not with mechanical types. It was a little victory.
The
Re: (Score:2)
Gompers secondary?
Re: Cut My COmputing eye teeth on the original (Score:1)
Re: Cut My COmputing eye teeth on the original (Score:1)
Re: (Score:1)
Re:Why??? (Score:5, Insightful)
I've long since stopped asking why, and just gotten on with "why not?"
Building a replica of a platform gives you the experience of doing it, the understanding of the process, familiarity with the tools you're using ... and possibly some bragging rights among your fellow nerds.
Why pimp out your CPU case with neon? Why put spinners on your rims? Hell, why have cars anything other than black, which should suffice for anybody? Why play video games? Why watch TV?
None of these accomplishes anything other than filling in time or soothing your own need for something you think is cool.
To you, it's opportunity cost. To someone else, it's "why the hell not?" It's something to do they find amusing.
Compared to half the crap you see on YouTube or anywhere else with humans ... I don't see this as being worse than anything else.
With all the dumb crap humans do every day, there's at least some coolness to this.
And I'm betting you can identify at least 10 things you do every week which you couldn't answer "why" if pressed on the issue.
Re: (Score:2)
Snark from an anonymous coward is about as useful and purposeful as any of my examples.
Ergo, by your own logic, you are an idiot.
Re:Why??? (Score:4, Insightful)
There are tradeoffs between aesthetics and functionality. Sometimes the majority of the population feels that those aesthetics are worthwhile and sometimes they don't. Personally I want the indicators on my computer to actually convey something, so having a huge light behind a large transparent open panel in the side that's on just because the computer is powered on doesn't help me while individual indicators for fans and disks could. On the other hand, if I spent considerable time and skill dremelling-out a logo through the side panel, then perhaps the powerful light might actually add something to the experience.
If someone wants to reimplement some antiquated hardware for their own kicks that's fine. I've got dumb RS-232 terminals on my desks at both work and home, so I am not immune to this either. I don't expect others to find it cool either though, as there aren't that many people that grew up pre-GUI or in the BBS days in this hobby anymore, so I do it for myself, not for anyone else's approval.
Re: (Score:1)
Re: (Score:2)
The things you learn re-inventing the wheel can be applied in various parts of your future projects.
It's like asking why solve a math problem? Obviously, to learn how to do math for the chance that you see a problem that you DON'T have an easy answer already available. Hell, that's what an entire engineering degree is. It's not "can you solve problem X" because problem X will almost never occur in real life in an isolated environment. The p
Re: (Score:2)
> Hell, why have cars anything other than black, which should suffice for anybody?
You don't live in a hot, sunny place, do you? :-D
Re: (Score:1)
Hell, why have cars anything other than black, which should suffice for anybody?
Ahem. I drive a stripped-model black Ford Ranger. It's about as equivalent a Ford to the Model T as was made in 2006.
Re: (Score:1)
Re: (Score:2)
Re: (Score:3)
No, antique cars really aren't. If you don't believe me then I challenge you to drive a model-T on an expressway.
Re: (Score:2)
A Model-T would serve my driving needs 200+ days a year without any significant change to my routines. It could probably serve me another 50-100 days a year if I'm willing to take a little longer to ge
Re: (Score:2)
What would it cost to buy?
How much maintenance would it require?
Special fuels? Kind of oil? Required additives?
Suspension and handling? Comfort?
What would potholes do to it?
Now compare all of that to an older but still decent condition used modern car that is way easier to find and obtain.
Now why is the model T still useful?
Note.. I'm not arguing that it might not provide the owner with some form of enjoyment. I like all sorts of things that I do not consider ot be 'useful'.
Re: (Score:1)
No, antique cars really aren't. If you don't believe me then I challenge you to drive a model-T on an expressway.
At least it's faster than a Tesla.
Re: (Score:1)
Oh, sorry, I just double-checked, and the Tesla did just win the race :).
Re: (Score:2)
It is still faster than this Tesla:
http://en.wikipedia.org/wiki/N... [wikipedia.org]
As he doesn't move around too much anymore.
Re: (Score:2)
Re: (Score:2)
Re: (Score:1)
Now go kill your gramps because frankly he's outdated and society's resources could better be spent on someone younger.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Same for me. But you could install a memory rack over the i/o rack in processor box and find a HDD controller instead of removable packet drives. It would give you an usable PDP-11 in a half-height 19-inch rack (Processor/memory, FDD and HDD in it, magtape controller). I fed my PDP-11 from a simple outlet while the electricians invented the special attachment.
Re: (Score:2)
Nostalga. I used to have a beer fridge sitting inside of an old S/370 system cabinet. Sure it took up 20 times the space but it was still cool to look at in the garage.
Re: (Score:2)
While people might wrap up their reasons in something with more authority or social support behind it, ultimately, most projects we do are 'because it is cool'.
Raspberry PI? (Score:2)
I don't know anything about the PDP-8, but isn't using a Raspberry PI completely overkill? Wouldn't a much more basic ATmega328P be enough for the task?
Re: (Score:1)
Re: (Score:3)
Ya, it's kind of a non-story really. Ok, he used a replica panel, and you can't just buy those online easily. But a raspberry pi running an emulator is just decidedly not geeky. I can run Unix version 1 and 6 and BSD 2.9 on my Mac and PC, but I don't tell people I rebuilt a PDP-7 or PDP-11 or VAX.
Meanwhile there ARE people out there who have built real computers and CPUs from scratch as a hobby, without any emulators behind the scenes. Check out the http://members.iinet.net.au/~d... [iinet.net.au] web ring. Those are
Now build me a pocket-sized Cray X-MP (Score:2)
FPGAs (Score:4, Interesting)
We really should be preserving old computers in HDL in a form as loyal as possible to the original. Then we could always reimplement them in FPGA and make "real" hardware cheaply enough until the sun burns out.
It's doable, although these are big efforts.
There is already this Japanese guy who has done it for the SNES [at-ninja.jp].
Re: (Score:1)
I was about to post this. In fact, I bet the resulting HDL code for this particular computer can be implemented in a technology that's cheaper than FPGA, like perhaps commercial flash PLD. Also things seem to be moving towards OpenCL which is behavioural and C-like, which may help people who are used to that paradigm, like people who do MCUs including the Raspberry Pi.
Fond Memories (Score:5, Interesting)
in any case that was my first taste of writing any code in a machines assembly language and even then I dreamed of having my very own PDP-8.
This is a cool project and even for an Old Man I can fully relate to why it was done. I think this experience led to a life long career working with computers ranging from Big Iron mainframes to PC's networks and a variety of internal and Internet facing Servers. Yes, even though retired, I have a couple of Arduinos and Raspberry Pi's around to play with! Learning new things has kept me going all these years.
SBC6120 is real PDP-8 style hardware (Score:4, Interesting)
Re: (Score:1)
Why not a PDP 11? (Score:2)
The 8 was a great system but the 11 was far better.
Just checking ebay, this guy selling the 8E is smoking something [ebay.com]. He thinks it's a mainframe.
However this PDP-11 [ebay.com] can be had for a reasonable price.
The point being, you can run emulation software [vandermark.ch] on commodity hardware but I guess as the TFA indicates he wanted the nostalgia look. He could have easily just mounted an LEDs behind the panel with small pattern generator circuit instead of using the Pi.
Re: (Score:2)
Learned on a PDP-5 (Score:1)
I first learned machine language on a PDP-5, which was similar to the PDP-8, but limited to 4KB of memory. Mostly I just used it to toggle in small programs through the console switches, but I think we got the FOCAL [wikipedia.org] interpreter running on it at one point. Those were the days. To think now there is a generation of programmers who have known nothing but JavaScript.
Why would a PDP8 be expensive? (Score:2)
Re: (Score:2)
You would think a PDP8 would be worth little more than scrap at this point.
Which is why almost all of them were scrapped years ago. And anyone who is still running something on one really, really, needs spare parts.
Re: (Score:1)
Re: (Score:2)
Absent interference in the market by governments and/or corporations, price is determined by supply and demand, not capability. I can't think of any rational reason for anybody to interfere with the market for PDP8s, so I'm going to assume it's a free market. Although economic theory with its neat little graphs might give one the impression that it's some kind of science, the actual shape of the supply and demand graphs (and thus the equilibrium price) are determined by emotional "ugly bags of mostly wate
Re: (Score:2)
My cellphone has more storage and processing power. You would think a PDP8 would be worth little more than scrap at this point.
You know, at some point things stop being "old toys", "old cars", and "old computers that aren't powerful enough to do anything moden on", and become antique, and collectable.
Re: (Score:1)
Dusenbergs are expensive now, too. So are Pierce Arrows.
Even though you can get a used Dodge Neon for a lot less.
Re: (Score:1)
Expensive?? (Score:2)
Are old PDP8s really expensive? But I bet no one saved the boxes they came in...
Re: (Score:1)
Re: (Score:2)
I think most 8's came on a pallet, Not a box.
173010 !!! (Score:2)
The 6100 Processor- an authentic PDP-8 in hardware (Score:1)
For people who want to build a real hardware silicon PDP-8 computer, there exists an LSI version of it, the Harris/Intersil 6100 processor [wikipedia.org]. It's a standard 40-pin package integrated circuit.
It's a static CMOS processor that can be clocked down to zero hertz if you like (the registers don't need 'refreshing' so it can be clocked as slow as you like) and it's a 12 bit processor and implements the PDP-8 Instruction set.
They haven't been made for years but they exist in NOS (new old stock) quantities and can b
BESM-6... (Score:2)
I'd like to make a BESM-6 emulator with PIC18. But nobody knows it's privileged instructions for now which means that it's impossible to recreate it fully.
PiDP + many real PDPs @ VCF East next month (Score:1)
Re: (Score:1)
You could always build one from TTL (Score:1)