GitHunt
TO

TomNisbet/nqsap

Not Quite Simple As Possible breadboard computer

NQSAP

The Not Quite Simple As Possible Computer

The NQSAP is a breadboard TTL computer that follows the
Ben Eater 8-bit computer (SAP-1) design with some enhancements
and extensions.

Highlights of the design are:

  • 6502-inspired instruction set that provides equivalents to most of the instructions
    and addressing modes
  • 8-bit addressing extends the size of memory and number of opcodes
  • 74LS181 ALU instead of adder provides arithmetic and logic operations including add,
    subtract, AND, OR, and XOR
  • Arduino-based loader/debugger to load programs and run interactive diagnostics
  • 3-to-8 Decoders for register selection simplifies wiring and reduces the number of
    microcode bits needed while also protecting against inadvertent bus collisions
  • 8-bit Stack Pointer for storage and subroutines

This repo contains:

  • NQSAP documentation
  • Arduino-based Microcode programmer
  • Arduino Nano-based System Loader / Debugger

NQSAP Breadboard Computer

Clock bus PC
SP / MAR
Memory A Register
Reset / Loader ALU
Output / IR ALU B Register
Ring Ctr / Addr
uCode ROMs Control LEDs

Languages

C++99.9%C0.1%

Contributors

Created July 19, 2020
Updated May 3, 2025