16 Commits

Author SHA1 Message Date
tmerritt cddbe0c46e fixes reset from exection completion
adds 'default.oc8'
adds control window size to state for load/save of settings maybe?
moves TestCompressionTool code into InstructionUtil
remove gemmautil and moves into gemma
2024-11-09 20:07:21 -05:00
tmerritt 67ca71ccb7 my first schip rom works in my schip emulator.
BUGFIX: Corrects runaway after drawing in my first schip rom
scroll down, left, right all test with test rom
assembler now assembles to the expected output it seems
fixes incorrect loading of schip font to memory
replaces schip font from new chatgpt feedback
2024-11-06 10:40:52 -05:00
tmerritt 434cf92414 weekend work 2024-11-04 10:38:46 -05:00
tmerritt 00c75a82e5 more sample roms.
more coverage.
2024-11-01 09:41:20 -04:00
tmerritt dfce9bf9fe more test coverage 2024-10-29 20:15:19 -04:00
tmerritt b492eb5f49 WIP
richer test suite
Updates imgui to have target ips and limits correctly.
Initial IPS = 1000, plan to expose to user
More tests for encode/decode of instructions
Adding text to instruction parsing
2024-10-29 15:56:34 -04:00
tmerritt e29ac45c84 scroll down works on CHIP-8 and High-Res modes
scroll left and right work in stdef and hidef
adds octo test roms
adds schip fonts to memory
2024-10-27 11:41:25 -04:00
tmerritt 665309c2e4 disassembler disassembles 2024-10-21 13:18:46 -04:00
tmerritt e927f6785f more work 2024-10-20 06:12:12 -04:00
tmerritt f6751557c6 rename instructions while working on assembler/disassembler 2024-10-19 11:55:29 -04:00
tmerritt 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
tmerritt 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
tmerritt 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
tmerritt 2ef8a78c32 start of computer integration tests 2024-10-11 08:51:44 -04:00
tmerritt d06bc3fd87 stack now traps overflow and underflow
fixes missing whitespace
adds multi_sprite test output

----
Timendus'
Chip-8
Test Suite

Runs!

switch to hard test
2024-10-08 14:36:27 -04:00
tmerritt b4383436aa emmagui isnt rendering correctly.
backend isnt writing a sprite correctly and attempting to poke outside memory
2024-10-07 13:33:35 -04:00