/go8080cpu

My Intel 8080 CPU emulator - in Go!

Primary LanguageGoMIT LicenseMIT

Intel 8080 CPU emulator in Go

An Intel 8080 CPU emulator, written in Go. This project uses my Intel 8080 CPU assembler, especially for running tests.

Tests Go Report Card GitHub release

Running some INR and DCR

Features

Instructions supported

  • ✅ Move, load and store
  • ❌ Stack operations
  • ❌ Jump
  • ❌ Call
  • ❌ Return
  • ❌ Restart
  • ✅ Increment and decrement
  • ✅ Add
  • ❌ Subtract
  • ❌ Logical
  • ❌ Rotate
  • ❌ Specials
  • ❌ Input/output
  • ❌ Control
  • ❌ Interrupts

TODO

  • ❌ Fix inteface warnings on read/write memory functions

Running tests

Run go test ./....