Skip to content

Roadmap

Przemyslaw Rachwlal edited this page May 4, 2026 · 1 revision

Roadmap

Completed

Core CPU

  • Educational 17-opcode CPU (CpuCore)
  • Full MOS 6502 emulation (56 official opcodes)
  • Decimal mode (ADC/SDC) — passes Klaus Dormann decimal test
  • Interrupt handling (RESET, IRQ, NMI)
  • Z80 CPU MVP (NOP, HALT, LD, JP, IN/OUT)

Machine Modules

  • Apple-1 machine module (terminal, PIA, boot panels)
  • Apple-1 BASIC integration
  • KIM-1 machine module (keypad, LED, RIOT/6530)
  • Minimal Blink machine (dynamic hardware platform)
  • Retro70 computer (educational 6502 system)

Infrastructure

  • .NET 10 migration
  • Avalonia UI frontend
  • Clean architecture with DI
  • NLog structured logging
  • CI/CD with GitHub Actions
  • 400+ unit/integration tests
  • Program solution manifests (.solution.json)

In Progress

MOS 6502

  • Klaus Dormann full functional test pass (currently times out)
  • 65C02 extended opcodes

Z80 CPU

  • Arithmetic/logic instructions (ADD, SUB, AND, OR, XOR)
  • Jump/call instructions (JP, JR, CALL, RET)
  • Stack operations (PUSH, POP)
  • Block I/O instructions
  • Interrupt modes 0/1/2

UI

  • Machine selector polish
  • Terminal output performance optimization
  • Dark/light theme toggle

Planned

Devices

  • Dynamic device loading from solution manifests
  • Additional I2C devices (temperature sensor, EEPROM)
  • Storage device emulation (SD card via SPI)

Machine Modules

  • Commodore 64 (long-term)
  • RCA 1802 COSMAC ELF
  • Intel 8080/8085

Infrastructure

  • WebAssembly build for in-browser emulation
  • Snapshot/restore for save states
  • Performance profiler integration
  • Visual debugger with signal/waveform views

See Also

Clone this wiki locally