8-bit SAP-1 Breadboard Computer

July 30, 2021

One day I came across Ben Eater’s YouTube Channel, the video in my recommendations was about his project, the 6502 microprocessor-based breadboard computer. I found he has a whole video series about the same where he walks us through building the computer, connecting an LCD to it, and interfacing using PS/2 and USB. The 6502 processor from MOS Technology found its way into popular video game consoles and personal computers like Atari 8-bit family, Apple II, NES, Commodore 64, etc. I was amazed, this was my introduction to his channel.

This post is actually not about the above computer, it is about Ben’s 8-bit beadboard CPU project. This is a series where he walks us through creating our own 8-bit CPU using basic 74LS series ICs and other components. I ordered all the required items and watched his entire video series. Upon receiving the parts, I started building them one module at a time.

While completing this build I encountered some problems that Ben apparently never experienced in his videos. Others who attempted this build would also tell you that Ben’s design has some flaws that need to be addressed. I made the following changes which were not covered in the original videos. 

  • Added 1k resistors to all LEDs.
  • Replaced 10k resistors on the bus with 1k ohms.
  • Tied all unused inputs low or high (to get the output always high).
  • Added 220uF capacitors to all power rails.
  • Isolated clock from RAM write RC circuit using two inverters (NAND).
High Level Overview
High Level Overview, Image credit: Ben Eater
Control Logic
Control Logic, Image credit: Ben Eater

If I had to do this again, I would certainly go for better breadboards this time. I used cheap ones from Aliexpress, they worked fine as such but are sorta unreliable, the power rails also don’t run along the entire length and jumpers need to be added.

Reddit post about the completed build. If you are going to attempt this yourself, read this post

Posted in UncategorizedTags:
Related Posts

In the BEng EE program at BCIT we have two 4-week summer terms. One of them is taken right after the first year and the second one can be taken after the completion of the second or third year. I recently completed that second…

If you have been following my posts, you would know I am an Electrical Engineering student at BCIT. In my last post, I talked about my course ELEX 4618 (Object Oriented Program Design), and some of the weekly labs I worked on. One of…

During my second year of EE at BCIT, I took the course ELEX 3305 (Microcontroller Systems), where we learned to program a Texas Instruments TM4C123G microcontroller in C++. We also purchased a (TI) Education Boosterpack, which is an add-on board with various analog and…

1 Comment
Write a comment