The 8-Bit Computer That's Been Built By Hand
nk497 writes "Forget snapping a few components into a motherboard — programming enthusiast Jack Eisenmann has made his own PC from scratch. His Duo Adept, as he's named it, features 64KB of main memory, 256 bytes of RAM and, in total, 263 lines of code for his homemade OS. Sure, it can't run Crysis, but it does run a game he's written himself."
I wasn't around for this sort of stuff but wasn't this the sort of thing Radio Shacks customers were doing 25+ years ago?
Ever since Cosmos I can't take the phrase 'from scratch' seriously.
Also there is this TED video where a guy tries to build a toaster from raw materials...
holy shit, who knew that web rings still existed in the 21st century!
Reminds me of the Maybe systems that MIT undergraduates build by hand in 6.004 (or used to, when I was involved) that were then programmed to emulate about 3 or 4 different architectures.
Put my fist through my alarm clock with its ding-dong death inside my ear. - The Blackjacks.
...He still used a microprocessor in an integrated circuit. In college back in the 1980's some ubernerds built a 4004 with discrete transistors.
But still, i give this person _HUGE_ props, breadboarding a circuit that complex is very, very, VERY time consuming amount of debug. it would drive most people insane, literally, it would break their brains to try and debug this.
https://www.accountkiller.com/removal-requested
The mid 1990s also called, and they want their WebRing back.
I have to ask (since at the time I am writing this, no one else has done so yet)...
Does it run Linux?
And if it does, just imagine a Beowulf cluster of these things.
This space unintentionally left blank.
... the portable version?
Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
This computer is of no use if it can't store my bitcoin wallet.
Here's one that running Minix: http://www.homebrewcpu.com/
dont forget to scavenge that printer memory from old dot matrix printers like the old days ;-)
I used to do this sort of thing 30-35 years ago. I remember building some of the first altair machines and hacking some cp/m code with Neil Colvin in his basement. I got together with a couple of guys to wire wrap one of the first (if not THE first) S100 bus graphics boards. We used to cobble up single board computers like this all the time, but they cost thousands of dollars to build. Good times, good times. Glad its the 'in' thing now, I feel like I know something ahead of the curve.
If this was Minecraft someone would wander by, grab and handful of those pretty blue wires and rip them out.
Two of my imaginary friends reproduced once
263 lines of code? Really ??? How can you mix lines of code with video scanlines on your head?
Those would have to be some long lines, anyway...
He could be a Chinese exchange student living in Massachusetts.
If you wish to make a computer from scratch, you must first invent the universe.
Reminds me of the one my brother built here except my brother's computer runs Minux.
Everyone has right to their own hobbies, but think what can be accomplished with the same amount of labor and modern parts. Instead of making a CPU from hundreds of TTL gates, build a personal supercomputer from hundreds of ARM processors and custom operating system to effectively use that power for virtual reality or physics simulations. Hobbyists who has done this decades ago were futuristic not retro, creating devices that were not widely available, at least to private individuals.
It's the right direction for demonstrating that computers are based on discrete logical components, no matter how tiny and embedded in a chip; and the right direction for demonstrating that, given enough time and information, it would be possible to truly understand any digital device.
Hmm, I wonder how many TTL chips I would need for a nice little PDP-11...
He wired up a bunch of ICs. For "From Scratch", google 'toaster from scratch...
Awesome furniture, accessories and cabinetry in Santa Rosa, CA: http://humanity-home.com/
You appear to be wrong. He built a minicomputer from logic chips. Look at the schematic - why would there be an instruction decoder if he used a microprocessor?
I wonder why he didn't wire-wrap it. This is a crazy way to build a computer - thousands of blue wires, any one of which could fail with a loose connection at any time.
The determined Real Programmer can write Fortran programs in any language.
This is one of the best web rings though. Some really cool systems in there. Snag is many of those pages are served by the actual homebrew CPUs themselves, so they could be a bit slow (oh no, they're being slashdotted!).
Another interesting computer built from electrical relays.
in the old days doing things 'by hand' was the only way it got done. But i guess ill give him credit for the patience that it requires to do this sort of stuff. ( does bring back old memories however.. sore fingers, smell of burnt solder in the air.. )
---- Booth was a patriot ----
Yes, Jack Eisenmann. Some of you guys are overly critical/speculative of the project. I didn't make this machine to make money or make a "superior computer"; I did it just for fun. Also, I have just graduated from highschool, so it is kindof miraculous that I can do this at all. So just appreciate it as a crazy mess of wires that actually works. :)
No, there is no microprocessor. The most complex chips in the machine are SRAM chips. You can see from the list on my site.
Thanks to the supportive comments!
He certainly had some fun building this. The wires are used probably because he wasn't sure that everything works right; it's much easier to rework a wire connection than an inner PCB trace.
I suspect he is a strong amateur, but not a professional. A professional would design the whole thing in a simulator first, and once that works he'd implement it on a PCB (if not an FPGA.)
I personally haven't built processors, but I built a few peripherals for PDP11/LSI11, all from discrete logic. And I serviced IBM 360/370 systems [long time ago] - they were built exactly this way, but were a bit more modular.
I somewhat dislike the Slashdot commenting system. So for the 3rd time, since I want to stand up for myself, to avoid having a "hidden" comment I am going to restate: I, Jack Eisenmann, built the DUO Adept in highschool, and I have no formal education in electronics. I learned everything by experimenting with breadboards, getting tips from online users, and poking around Google. I don't feel that the blurb does justice for my accomplishments.
In Soviet Russia computer wirewraps you.
So when the bomb squad can't figure out what it is, they'll radio the point man the instructions, "Cut the blue wire". And then he'll shit himself.
Have gnu, will travel.
Very similar to the "Educ-8" TTL computer from Electronics Australia mag in 1974
see http://en.wikipedia.org/wiki/File:EDUC-8_Microcomputer.jpg
and http://www.sworld.com.au/steven/educ-8/
And while you're pooh-poohing 'wasted effort' in bare-metal computing ask yourself what proportion of 'programmer-man-hours' (rough term) end up being wasted at high-level modern day systems? And for those that are implemented that don't cause grief, how long do they last? Of course some pootle on quietly for a very long time, but many never hit the mainstream or if they do for a short while until revision or abandonment.
This guy's apparently in highschool. Honestly, as someone with a computer engineering degree designing hardware and software for a living, forget doing this shit at his age, go chase some girls and try to get laid.
Actually, lots of scratches on my back by my wife, who then carried our son to term. Does that count?
I'm not sure if the guy from this article qualifies, but it sounds like he is close.
Do you care about the security of your wireless mouse?
Jack Eisenmann will never need more than 256 bytes of RAM.
In an alternate universe where I missed theoretical CS lectures, I wanted to build a (Universal) Turing Machine from scratch... but soon ran out of tape. Then I wanted to build a Register Machine from scratch, but ran out of memory before realizing that it was equivalent in power to the Turing Machine I couldn't build. Then I got hold of an Oracle (sadly not the company), but this Oracle-augmented machine STILL had limitations and couldn't compute EVERY imaginable function. Every time I wanted to showcase those machine, someone came with a diagonalized function that wasn't supported. Then I gave up building computers from scratch altogether.
cpghost at Cordula's Web.
263 lines on the display. The article describing it gets it wrong, too, but there's an OS listing at the site.
I wish my laptop booted as fast as his computer!