Easy To Build Z80 Single Board Computer

[Alexis] sent in a single board computer he’s been working on. The project goal of his build was making it easily reproducible. From looking at the schematics, it’s one of the simplest fully-functional computers we’ve seen. The build runs CP/M 2.2 off of two 3.5 inch floppies. This opens up a lot of options as to what software is already available. Although it operates over a serial terminal, [Alexis] pretty much duplicated an Osborne I, only at double the speed.

[Alexis] got a little e-fame from his earlier 8088 homebrew computer built from very early 8088’s rescued from an electronics junk shop. These 8088 computers made the blog rounds by playing Still Alive with a SID chip from a Commodore 64 and a YM2151 FM synth chip.

For now, I guess we’ll have to settle for a video of [Alexis]’ Z80 computer running CP/M. Check out a video after the break of his computer running the greatest Infocom adventure, Hitchhiker’s Guide to the Galaxy.


27 thoughts on “Easy To Build Z80 Single Board Computer

  1. Wow, nice build! and I can’t believe i’ve never seen the 8080 portal video. now I really want to do something like that!

    Maybe something to learn netbsd with? or simply get it onto an arduino for pure lazyness :D

      1. I haven’t heard of anyone who’s done an HDL version of a floppy controller. Isn’t some sort of PLL part of the requirements which makes it tricky to do a generic FPGA core for?

        ISA bus super I/O chips, e.g. Winbond etc. are still available but AFAIK, they’re not format compatible with WD1797 used here, and you would need to find one which works off an 8-bit bus. You would get a couple of serial ports and a printer port for free though using one of those.

  2. Very nice work. :-)

    One of the advantages of CP/M 3 is that it no longer ties you to a physical disk sector size that matches the logical record size of 128 bytes. My Z80 computer runs CP/M 3 from an SD card, which has a 512 byte block size. As SD cards are inexpensive and easy to communicate with (SPI) I found this to be a much easier solution than trying to use a floppy disk drive.

  3. I’ve never tried to make anything with a floppy controller chip so maybe I’m way off here but would old ISA floppy controllers contain the chips one needs for this? Those are anything but hard to come by!

  4. Morgauxo: If you can find one that’s only a floppy controller, or floppy + IDE – it should do the trick [look for a 44 pin SMD package or 40 pin DIP

    If it has “37C65” as part of its part #, you should be OK.

  5. I have a fully functional Osborn 2, haven’t touched it in years. Got it when I was like 11 or so to goof around with. Learned some DB coding just by plunking around.


  6. If someone is interested to buy the floppy controller, I could have some of WD1770 for about $15, which is an equivalent to the IC mentioned in the project.

    If you are interested, leave a comment below.

  7. It shouldn’t be too hard to throw the z80 port of BBC Basic on there. Then, you get a whole bunch of pre-existing programs at your disposal!

    And it’s code-compatible with your TI-84+ :P

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.