# Make a computer from scratch kits?

**URL:** <https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834>\
**Category:** Miscellaneous and Personal Stuff I Must Share\
**Created:** [August 21, 2013, 11:15pm UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834 "2013-08-21T23:15:12Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![pulykamell](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/pulykamell/32/3166_2.png) [@pulykamell](https://boards.straightdope.com/u/pulykamell)\
**Post date:** [August 21, 2013, 11:15pm UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834/1 "2013-08-21T23:15:12Z")

</div>

Is there anything like this out there? I don’t mean putting together your own Windows 8 system with off the shelf parts, but more like something where you build a basic computer around a 6502 or Z80 processor and various other parts on a breadboard.

I guess what I’m looking for is something where you put together a basic computer and learn how all the parts interconnect and work with each other at a very low level. I don’t have a lot of electronics experiences beyond those Radio Shack 200-in-1 type kits. I understand the basics of transistors and logic gates and I know what the various electronics components do in general. I understand the basics of how a computer works (I’m pretty familiar with 6502 op codes and its general architecture), but I don’t know how ICs interact exactly with “the rest of the world” in a real way, just an abstract one.

With that vague description, is there anything out there that might interest me, that might give me the foundation to build a basic computer “from scratch.” I’ve found some computer projects online, but I’m wondering if anyone has something more formalized that starts with the basics and ends with creating a basic functional computer.

---

<div class="post-metadata">

**Author:** ![aNewLeaf](https://avatars.discourse-cdn.com/v4/letter/a/ac91a4/32.png) [@aNewLeaf](https://boards.straightdope.com/u/aNewLeaf)\
**Post date:** [August 21, 2013, 11:41pm UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834/2 "2013-08-21T23:41:04Z")

</div>

“Microcomputer trainer” is what they called that back in the day.  
You probably can find one for the CPUs you mentioned. Z-80 architecture is still current, lots of commercial applications.

---

<div class="post-metadata">

**Author:** ![aceplace57](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/aceplace57/32/3500_2.png) [@aceplace57](https://boards.straightdope.com/u/aceplace57)\
**Post date:** [August 21, 2013, 11:54pm UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834/3 "2013-08-21T23:54:49Z")

</div>

Ebay has one for sale. New  
[http://www.ebay.com/itm/Micro-Computer-Trainer-Intel-8085-Based-With-128-page-Lesson-Manual-Brand-New-/251296925169?pt=Educational\_Toys\_US&hash=item3a8276c5f1](http://www.ebay.com/itm/Micro-Computer-Trainer-Intel-8085-Based-With-128-page-Lesson-Manual-Brand-New-/251296925169?pt=Educational_Toys_US&hash=item3a8276c5f1)

---

<div class="post-metadata">

**Author:** ![pulykamell](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/pulykamell/32/3166_2.png) [@pulykamell](https://boards.straightdope.com/u/pulykamell)\
**Post date:** [August 22, 2013, 12:04am UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834/4 "2013-08-22T00:04:15Z")

</div>

> [@aceplace57](#):
>
> Ebay has one for sale. New  
> [http://www.ebay.com/itm/Micro-Computer-Trainer-Intel-8085-Based-With-128-page-Lesson-Manual-Brand-New-/251296925169?pt=Educational\_Toys\_US&hash=item3a8276c5f1](http://www.ebay.com/itm/Micro-Computer-Trainer-Intel-8085-Based-With-128-page-Lesson-Manual-Brand-New-/251296925169?pt=Educational_Toys_US&hash=item3a8276c5f1)

Ooo…that looks like fun. I’m not entirely sure where I’d rate my soldering skills. Good enough to mod an XBox back in the day, so I suspect I’ll be okay with that.

---

<div class="post-metadata">

**Author:** ![aceplace57](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/aceplace57/32/3500_2.png) [@aceplace57](https://boards.straightdope.com/u/aceplace57)\
**Post date:** [August 22, 2013, 12:08am UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834/5 "2013-08-22T00:08:25Z")

</div>

I remember my microprocessor class used a trainer with a Motorola based chip. We learned all the OPCodes and registers.

I was surprised to see someone selling a trainer. I’m guessing it must be New Old Stock.

---

<div class="post-metadata">

**Author:** ![aNewLeaf](https://avatars.discourse-cdn.com/v4/letter/a/ac91a4/32.png) [@aNewLeaf](https://boards.straightdope.com/u/aNewLeaf)\
**Post date:** [August 22, 2013, 12:13am UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834/6 "2013-08-22T00:13:43Z")

</div>

That looks pretty kewl.

---

<div class="post-metadata">

**Author:** ![Sunspace](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/sunspace/32/1250_2.png) [@Sunspace](https://boards.straightdope.com/u/Sunspace)\
**Post date:** [August 22, 2013, 12:15am UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834/7 "2013-08-22T00:15:29Z")

</div>

Yeah, back in electronics school, we got a box of parts, a book of instructions, and a wire-wrap tool. And a deadline when it had to be handed in.

We built a card-cage, shoved sockets into printed-circuit cards, soldered together the power supply, shoved chips into sockets, wire-wrapped the heck out of everything, plugged it it… and hoped it worked.

Mine worked for a long as it needed to, in order to be marked. I passed. 🙂

---

<div class="post-metadata">

**Author:** ![pulykamell](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/pulykamell/32/3166_2.png) [@pulykamell](https://boards.straightdope.com/u/pulykamell)\
**Post date:** [August 22, 2013, 12:15am UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834/8 "2013-08-22T00:15:30Z")

</div>

There also this old [Tandy one](http://www.ebay.com/itm/science-fair-microcomputer-trainer-RADIO-SHACK-TANDY-SCIENCE-ELECTRONICS-LEARN-/290964086957?pt=Educational_Toys_US&hash=item43becfa0ad). It looks a lot more basic, but I’m happy to take baby steps. Has anyone fooled around with this one?

---

<div class="post-metadata">

**Author:** ![jnglmassiv](https://avatars.discourse-cdn.com/v4/letter/j/f07891/32.png) [@jnglmassiv](https://boards.straightdope.com/u/jnglmassiv)\
**Post date:** [August 22, 2013, 1:57am UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834/9 "2013-08-22T01:57:20Z")

</div>

> [@aceplace57](#):
>
> I remember my microprocessor class used a trainer with a Motorola based chip. We learned all the OPCodes and registers.

68HC11-series briefcase with the little pink tech ref book for our microcontroller classes. Later was the Alterra FPGA dev panel.

---

<div class="post-metadata">

**Author:** ![Ranger\_Jeff](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/ranger_jeff/32/2065_2.png) [@Ranger\_Jeff](https://boards.straightdope.com/u/Ranger_Jeff)\
**Post date:** [August 22, 2013, 2:12am UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834/10 "2013-08-22T02:12:57Z")

</div>

> [@pulykamell](#):
>
> Ooo…that looks like fun. I’m not entirely sure where I’d rate my soldering skills. Good enough to mod an XBox back in the day, so I suspect I’ll be okay with that.

I like the looks of the Ebay one better than that Radio Shack one. The RS one looks like it has those quick connect spring contacts; no soldering necessary. If you have to solder sockets to the board and then put the ICs in the socket, it should be tedious, but a piece of cake. If you have to solder the ICs directly to the board, you’ll want to be really careful.

---

<div class="post-metadata">

**Author:** ![pulykamell](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/pulykamell/32/3166_2.png) [@pulykamell](https://boards.straightdope.com/u/pulykamell)\
**Post date:** [August 22, 2013, 2:30am UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834/11 "2013-08-22T02:30:23Z")

</div>

Yeah, that’s exactly what it is–it’s like the other Radio Shack X-in-1 kits or crystal radio kits or whatever. It’s just springs and you get a bunch of insulated wire cut to different lengths and already stripped at the ends and connect spring-to-spring. Which is cool if you want to experiment and see what happens when you connect X to Z instead of Y or whatnot (providing you don’t blow something in the process.)

---

<div class="post-metadata">

**Author:** ![johnpost](https://avatars.discourse-cdn.com/v4/letter/j/f17d59/32.png) [@johnpost](https://boards.straightdope.com/u/johnpost)\
**Post date:** [August 22, 2013, 3:40am UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834/12 "2013-08-22T03:40:40Z")

</div>

computers aren’t like those learn electronics labs.

they are much denser packed and layout and position are critical.

---

<div class="post-metadata">

**Author:** ![pulykamell](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/pulykamell/32/3166_2.png) [@pulykamell](https://boards.straightdope.com/u/pulykamell)\
**Post date:** [August 22, 2013, 3:46am UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834/13 "2013-08-22T03:46:38Z")

</div>

> [@johnpost](#):
>
> computers aren’t like those learn electronics labs.
> 
> they are much denser packed and layout and position are critical.

I’m not looking to build a MacBook Pro. I just want to know how something like a Steve Jobs era Apple I or whatever computer they made in their garage was made. Or how to make [something like this](https://www.youtube.com/watch?v=l5RV6IfVOGY). It could be the hackiest ugliest looking piece of electronics on earth. I don’t care if the computer is the size of a living room, I just want to learn how all the basic parts interact on a basic level. I just basically want to know how to make a 70s era garage-built computer.

---

<div class="post-metadata">

**Author:** ![aceplace57](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/aceplace57/32/3500_2.png) [@aceplace57](https://boards.straightdope.com/u/aceplace57)\
**Post date:** [August 22, 2013, 4:32am UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834/14 "2013-08-22T04:32:24Z")

</div>

I’d strongly suggest getting a good quality variable power soldering Station with several tips. You need a really fine tip for PCB (Printed Circuit Board) work and low power. Too much heat and you’ll lift the pad right off the PCB. Switches and IC sockets need a bit more power. Having a variable unit is essential.

this Weller is a reasonably priced one with features that are needed. Weller is the brand I’ve used throughout my career.

> **[Weller WES51 Analog Soldering Station - Soldering Irons - Amazon.com](https://www.amazon.com/Weller-WES51-Analog-Soldering-Station/dp/B000BRC2XU)**
>
> Product Description This analog soldering station from Weller is an innovative heater and sensor combination that gives you a quick heat-up and rapid temperature recovery. It has a wireless temperature lockout to prevent operators from...

Your standard $9 Radio Shack 40W iron is just too hot for PCB work.

---

<div class="post-metadata">

**Author:** ![pulykamell](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/pulykamell/32/3166_2.png) [@pulykamell](https://boards.straightdope.com/u/pulykamell)\
**Post date:** [August 22, 2013, 3:31pm UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834/15 "2013-08-22T15:31:37Z")

</div>

Sweet! Thanks for all the advice. I actually dug out my old 200-in-1 kit, so I could start with some basic logic on that, and then I found a nice online tutorial and schematic for building a four-bit adder from transistors (basically using a chain of logic gates), so I’m thinking of starting with that and moving up to a microcomputer kit like above.

It’s fascinating for me to see how this works on a real level. I mean I know Boolean algebra and bitwise operands and things like that, but I’ve never really seen or really thought about how it works electronically (minus some long-forgotten knowledge about logical gates) when interconnected.

---

<div class="post-metadata">

**Author:** ![aNewLeaf](https://avatars.discourse-cdn.com/v4/letter/a/ac91a4/32.png) [@aNewLeaf](https://boards.straightdope.com/u/aNewLeaf)\
**Post date:** [August 22, 2013, 3:39pm UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834/16 "2013-08-22T15:39:34Z")

</div>

> [@johnpost](#):
>
> computers aren’t like those learn electronics labs.
> 
> they are much denser packed and layout and position are critical.

Layout and position only matter at super-high clock speeds.  
Something running at 4 or 6MHz will work fine on a solderless breadboard. I’ve done it. 🙂

---

<div class="post-metadata">

**Author:** ![Dog80](https://avatars.discourse-cdn.com/v4/letter/d/6bbea6/32.png) [@Dog80](https://boards.straightdope.com/u/Dog80)\
**Post date:** [August 22, 2013, 3:59pm UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834/17 "2013-08-22T15:59:29Z")

</div>

I don’t think you’ll need mad soldering skillz or a super high quality soldering station with an old school PCB like that. Everything is through-hole and wide pitch. Piece of cake

---

<div class="post-metadata">

**Author:** ![That\_Don\_Guy](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/that_don_guy/32/538_2.png) [@That\_Don\_Guy](https://boards.straightdope.com/u/That_Don_Guy)\
**Post date:** [August 22, 2013, 6:20pm UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834/18 "2013-08-22T18:20:34Z")

</div>

Do any of these kits include any sort of output capability to a TV or monitor? That’s one thing I could never quite figure out - how you would, say, display a lower-case “a” in a particular part of the screen. (Presumably, it’s as simple as (a) having a block of memory set aside for the video (e.g. for a 640 x 480 x 16-color (the original EGA?), you have 640 x 480 / 2 bytes, with each byte being two 4-bit values representing the colors of two pixels), (b) getting the OS to place the character in the right place in the memory, and © somehow converting the screen memory to something that can be sent to the monitor - it’s © that I can’t wrap my head around.)

---

<div class="post-metadata">

**Author:** ![Voyager](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/voyager/32/133_2.png) [@Voyager](https://boards.straightdope.com/u/Voyager)\
**Post date:** [August 22, 2013, 6:44pm UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834/19 "2013-08-22T18:44:52Z")

</div>

> [@Sunspace](#):
>
> Yeah, back in electronics school, we got a box of parts, a book of instructions, and a wire-wrap tool. And a deadline when it had to be handed in.
> 
> We built a card-cage, shoved sockets into printed-circuit cards, soldered together the power supply, shoved chips into sockets, wire-wrapped the heck out of everything, plugged it it… and hoped it worked.
> 
> Mine worked for a long as it needed to, in order to be marked. I passed. 🙂

Student these days seem to do their logic labs using FPGAs, which aren’t nearly as much fun. When I was in school we connected up little cards with a couple of NAND gates or a flop. Actually connecting stuff is a lot more fun.

---

<div class="post-metadata">

**Author:** ![aNewLeaf](https://avatars.discourse-cdn.com/v4/letter/a/ac91a4/32.png) [@aNewLeaf](https://boards.straightdope.com/u/aNewLeaf)\
**Post date:** [August 22, 2013, 6:57pm UTC](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834/20 "2013-08-22T18:57:50Z")

</div>

> [@That\_Don\_Guy](#):
>
> Do any of these kits include any sort of output capability to a TV or monitor? That’s one thing I could never quite figure out - how you would, say, display a lower-case “a” in a particular part of the screen. (Presumably, it’s as simple as (a) having a block of memory set aside for the video (e.g. for a 640 x 480 x 16-color (the original EGA?), you have 640 x 480 / 2 bytes, with each byte being two 4-bit values representing the colors of two pixels), (b) getting the OS to place the character in the right place in the memory, and (c) somehow converting the screen memory to something that can be sent to the monitor - it’s (c) that I can’t wrap my head around.)

You want to acquire a copy of The Cheap Video Cookbook, by Don Lancaster.  
Basically, you read in the bits, shift them out, convert to video, and Presto!

(The book is quite dated, but answers your questions in detail)

[Next page](https://boards.straightdope.com/t/make-a-computer-from-scratch-kits/666834.md?page=2)
