31 Commits

Author SHA1 Message Date
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
c7c3c6aa04 resize parameters 2024-10-10 09:19:08 -04:00
4217571ded rename to gemma
add gemmaegui
2024-10-09 15:16:47 -04:00
067164c657 adds more test roms
adds list of test roms and ability to load as desired
passes the Corax+ opcode test now
2024-10-09 11:04:44 -04:00
6fe644ef46 adds support for showing/hiding the 3 windows
- memory
- video
- registers
2024-10-08 19:59:00 -04:00
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
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
d4273dfb13 fixes pc 2024-10-07 11:08:02 -04:00
495745c19c DrawSprite passes test now. 2024-10-07 08:37:47 -04:00
24634637b2 video rendering might work. cant focus 2024-10-06 12:32:18 -04:00
8c3cc5085c updates tests to cover most code.
-> Draw Sprite
-> Ret
-> Call
2024-10-06 10:33:02 -04:00
d1e39307a7 more byte poke tests 2024-10-04 14:58:06 -04:00
f1c8c9a683 peek/poke tests 2024-10-04 14:55:06 -04:00
ef1b6e70f7 go to lunch 2024-10-02 12:02:50 -04:00
9d3fabe0c3 more test suite evolution 2024-10-02 10:54:58 -04:00
24ea413848 more test etc.
video needs stuff bad
2024-09-28 22:20:51 -04:00
731f20d894 more fixed tests and covered text. 2024-09-28 08:55:35 -04:00
fc62512edd now blows up with the hard test. the easy one runs but the rendering is still not done 2024-09-26 13:21:19 -04:00
7436200a6f adds better handling for invalid instructions
adds tests for invalid instructions
adds tarpaulin for generating coverage
2024-09-26 12:46:26 -04:00
9c60454270 coverage at 100%
- delay_timer
- keypad
- sound_timers
- video
- util

close
- system_memory
- registers
- instructions
2024-09-26 11:12:44 -04:00
7b36061268 registers better integrated
more tests and docs to the executors
2024-09-25 11:26:09 -04:00
0075c5ef7d more tests.
registers are their own struct now
2024-09-25 09:05:25 -04:00
d00d093b11 moves instruction code into instruction from computer
adds test suite to verify encode/decode of instructions.
(( next is execution of instructions ))
moves utility code for splitting parts of instructions to its own place with tests
2024-09-24 12:51:22 -04:00
9eb735a858 timers closer
display closer
2024-09-24 10:00:13 -04:00
d6f7c73de3 add test chip8 file
more decoder and executor code
lots and lots more tests.  lots and lots and lots and lots more needed
2024-09-23 16:12:52 -04:00
c8259157c5 laptop work 2024-09-21 14:31:21 -04:00
a12b5f254c growth 2024-09-14 08:04:11 -04:00
95d4e6c32c box swap 2024-09-11 13:39:20 -04:00
1a59524f02 gotta take a break 2024-08-18 18:15:42 -04:00
6dc9ce3721 emma now has ability to decode an instruction and to display video and system memory 2024-08-17 13:40:19 -04:00
ceb62d2c53 Initial commit 2024-07-22 14:07:35 -04:00