nqsap
nqsap copied to clipboard
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

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