rusty_emu/plans
Jan-Peter von Hunnius 08f53d68fe feat: implement virtual clock timing architecture (Phases 5-8)
Introduces a VirtualClock-based timing system replacing wall-clock
Instant-based timing for hardware-accurate simulation.

New modules:
- virtual_clock.rs: Shared virtual time source with condvar sync
- real_time_governor.rs: Thread that advances virtual time
- component_timing.rs: Per-component timing constraints

Key changes:
- Component trait: added update_at_time(), timing(), set_virtual_clock_optional()
- All Intel 400x components migrated to virtual-time-aware operation
- ConfigurableSystem: start() returns Result, spawns governor thread
- GUI: timing controls (speed slider, mode selector, step button)
- Console: speed/mode/step/time commands
- Backward compatible: legacy fallback for components without VirtualClock

Reviewed-by: code review found 2 warnings (clock resume() dead code,
reset() safety docs) — both fixed.
2026-05-14 21:00:22 +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 emulation bugs: opcode mapping, JCN conditions, DAA carry 2026-05-12 20:55:26 +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
phase5_clock_migration.md feat: implement virtual clock timing architecture (Phases 5-8) 2026-05-14 21:00:22 +02:00
phase6_timing_enforcement.md feat: implement virtual clock timing architecture (Phases 5-8) 2026-05-14 21:00:22 +02:00
phase7_system_integration.md feat: implement virtual clock timing architecture (Phases 5-8) 2026-05-14 21:00:22 +02:00
phase8_gui_controls.md feat: implement virtual clock timing architecture (Phases 5-8) 2026-05-14 21:00:22 +02:00
phase9_tests.md feat: implement virtual clock timing architecture (Phases 5-8) 2026-05-14 21:00:22 +02:00
system_control_architecture.md feat: migrate to parking_lot mutex and add system control architecture 2026-02-28 18:27:27 +01:00
timing_architecture.md feat: implement virtual clock timing architecture (Phases 5-8) 2026-05-14 21:00:22 +02:00