Giter VIP home page Giter VIP logo

z80-hobby's Introduction

Z80-based hobby computer

This github project will accompany my effort to build a working z80-based home computer. The objective is largely educational in scope, as I hope it will help me explain my son how computers are built and work.

Building such a home computer used to be, until quite recently, a difficult endeavor, as it required:

  1. building the minimal hardware (CPU+ROM+RAM).
  2. building the I/O devices (to the least, some form of UART-based I/O).
  3. writing the minimal software allowing some form of I/O.
  4. Transferring basic software into ROM.
  5. writing meaningful SW.

But the main difficulty was that phases 1-4 had to be performed as a single step, with few possibilities for per-phase feedback and debugging. Thus, in the absence of advanced (and expensive) equipment, building such a home computer required a pre-assembled kit, and the only thing to do some soldering.

However, this is no longer true. In developing this project, I take advantage of the ability to use microcontroller boards (Arduino in my case) to partially or fully control the execution of hardware.

Links for the UART step:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.