An Intel 8080 CPU emulator, written in Go. This project uses my Intel 8080 CPU assembler, especially for running tests.
- ✅ Registers
- ✅ Memory
- ✅ Fetch/decode/execute cycle
- ✅ Assembler support
- ✅ Move, load and store
- ✅ Stack operations
- ❌ Jump
- ❌ Call
- ❌ Return
- ❌ Restart
- ✅ Increment and decrement
- ✅ Add
- ❌ Subtract
- ❌ Logical
- ❌ Rotate
- ❌ Specials
- ❌ Input/output
- ❌ Control
- ❌ Interrupts
- ❌ Fix out-of-range errors when working at edge of 16-bit address space (POP H needs 0xFFFF+1 to work)
- ❌ Force some
wantErr
errors in the CPU and detect them
Run go test ./...
.