12 Commits

Author SHA1 Message Date
1eeb746ccf control moved into gemma for launch/stop/step of cpu core 2024-10-18 10:52:39 -04:00
d829b9f03f Adds ComputerManager so no write access to the computer directly happens.
ComputerManager has a thread to run the CPU whenever its told to either
step or run.  It can be told to stop the CPU too.  Cycle count and keystate
feedback is available along with read-only of the computer from status()
2024-10-18 09:59:43 -04:00
b4b8bfb24b more validation tests for gemma video rendering
Adds 'doom like' 3dviprmaze-vip for demo (VERY VERY SLOW)
updates egui interface to let user select from files in resources/roms
updates cargo to centralize dependencies
95 passing tests
2024-10-16 11:45:01 -04:00
939fd83e80 add chatgpt driven changes to video rendering 2024-10-16 07:28:03 -04:00
448aeab154 BUGFIX: Collision works better, not 100%
BUGFIX: Video Reset works.
2024-10-14 12:13:46 -04:00
5e290d825b more roms 2024-10-14 12:13:33 -04:00
683b0fc51a more roms to play with
egui now renders the video correctly
2024-10-12 14:16:14 -04:00
bfb615cfe7 more dump of "Emma" for Gemma
Video reset now tests ok
gemma egui interface now implements stupid workaround for video reset
2024-10-12 11:22:37 -04:00
c9ef6d4e04 working on gemmaegui to build a usable UI 2024-10-11 15:02:15 -04:00
6f7b894e92 Gemma now has a test that runs the IBM Logo and verifies the video is as expected when done. 2024-10-11 09:50:01 -04:00
e176ee5638 8xy4 and 8xy5 pass.
more flag tests passing

removes legacy code
moves 'gemmaemu' into 'gemma' crate
moves 'gemmaimgui' into its own crate

update to gemma
2024-10-10 15:26:56 -04:00
4217571ded rename to gemma
add gemmaegui
2024-10-09 15:16:47 -04:00