16 Commits

Author SHA1 Message Date
9b64a959f3 CLEANUP: cleans up dependencies to use workspace version
CLEANUP: standardizes on pretty_env_logger
NEWBIN: Adds gemmarat to use Ratatui as an interface
CLEANUP: removes debugging display from computer.rs
ENHANCEMENT: Constants for locations of test roms built from environment
BUGFIX: SoundTimer was using i32 internally when it needs to be u8
CLEANUP: removes commented code used during diagnostics
2025-05-29 13:27:10 -04:00
fdf09daf0f more coverage 2025-05-27 10:02:13 -04:00
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
13ceb61c97 more passing tests. almost have coverage of instructions back 2024-10-31 15:01:32 -04:00
d8b14fa084 more unit tests working.
imgui drawing directly to background now
2024-10-30 15:04:54 -04:00
4fb2d6af29 lets try clippy 2024-10-30 09:45:18 -04:00
dfce9bf9fe more test coverage 2024-10-29 20:15:19 -04:00
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
1694157e27 move tests to unit_tests to clean up individual files
adds start of font characters
2024-10-27 17:52:19 -04:00
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
665309c2e4 disassembler disassembles 2024-10-21 13:18:46 -04:00
e927f6785f more work 2024-10-20 06:12:12 -04:00
dea4b1aa92 Gemma:
- Adding SCHIP instructions
SDL2:
- Sorting out Joystick/Gamepad/Whatever
Util:
- Disassembler in progress
2024-10-19 08:24:43 -04:00
902d5c1875 Adds gemmasdl2
-> needs work but starts and runs and steps through the 1-chip8
 -> has debugging level code for determining what buttons are being pushed
2024-10-17 14:50:15 -04:00
ef0250b519 improve core to handle looping of video 2024-10-11 13:12:13 -04:00
4217571ded rename to gemma
add gemmaegui
2024-10-09 15:16:47 -04:00