rusty_emu/plans
Jan-Peter von Hunnius 6a335a15d4 Fix Intel 4004 CPU instruction set and improve MCS-4 timing accuracy
Overhaul the Intel 4004 instruction set to match the real opcode map,
adding missing instructions (NOP, FIM, FIN, JIN, ISZ, KBP, DCL, WR0-3,
RD0-3) and refining two-byte instruction handling with proper M1/M2
data phases.  Rewrite the CPU fetch-execute cycle to correctly process
two-byte opcodes across separate clock cycles.

Improve Intel 4001 ROM timing with M1/M2 nibble phase tracking and an
A3 wait counter so the ROM drives data only when the CPU expects it.
Fix state-machine transition helpers in Intel 4002 and 4003 to capture
the old state before processing events, preventing incorrect exit/entry
callbacks.

Add non-propagating pin driver methods to prevent deadlocks caused by
bidirectional pin connections during signal propagation.

Add Fibonacci integration test and opcode fix plan document.
Update all README files to reflect the new instruction set.
2026-05-12 19:32:01 +02:00
..
codebase_analysis.md feat: Add real-time data display for CPU registers, RAM, and ROM 2026-02-26 19:36:59 +01:00
intel_4004_opcode_fix.md Fix Intel 4004 CPU instruction set and improve MCS-4 timing accuracy 2026-05-12 19:32:01 +02:00
observer_pattern_and_ui_layout.md feat: migrate to parking_lot mutex and add system control architecture 2026-02-28 18:27:27 +01:00
system_control_architecture.md feat: migrate to parking_lot mutex and add system control architecture 2026-02-28 18:27:27 +01:00