Commit Graph
23 Commits
Author SHA1 Message Date
Stevan Freeborn 61380fe9e6 refactor(main): implement src/main.c platform frontend 2026-07-18 15:22:15 -05:00
Stevan Freeborn 0e5dfdb808 refactor(cpu): implement src/chip8.c core logic 2026-07-18 15:22:09 -05:00
Stevan Freeborn cd6d829670 refactor(cpu): create include/chip8.h interface 2026-07-18 15:22:02 -05:00
Stevan Freeborn 666e99a784 refactor(clean): remove unused functions 2026-07-18 15:17:10 -05:00
Stevan Freeborn 70f8860a5e feat(audio): add raylib-based sound buzzer emulation 2026-07-18 15:16:59 -05:00
Stevan Freeborn 0e48860b69 fix(rom): display error message and free memory on rom load failure 2026-07-18 15:16:39 -05:00
Stevan Freeborn 4f3ea9697e refactor(cpu): extract magic numbers to decimal enums 2026-07-18 15:16:21 -05:00
Stevan Freeborn 35572cb76a fix(cpu): break cycle execution loop if waiting for key 2026-07-18 15:16:07 -05:00
Stevan Freeborn d975c16ed7 fix(cpu): add key register and font address bounds checks 2026-07-18 15:15:55 -05:00
Stevan Freeborn 30abd7a2bf fix(cpu): correct borrow flag comparison in subtraction opcodes 2026-07-18 15:15:46 -05:00
Stevan Freeborn b55dd087ee fix(timer): decrement sound timer instead of incrementing 2026-07-18 15:15:16 -05:00
Stevan Freeborn 87512e2372 fix(loop): change main window loop termination condition 2026-07-18 15:14:53 -05:00
Stevan Freeborn 131ce40a55 fix(cpu): zero-initialize emulator state struct on startup 2026-07-18 15:14:43 -05:00
Stevan Freeborn e956e4abaa feat: make space invaders playable 2026-07-18 08:28:24 -05:00
Stevan Freeborn 87a6954ba1 chore: homework for stream 2026-07-17 21:32:57 -05:00
Stevan Freeborn b64ba55f46 feat: update to render using raylib + implement additional instructions 2026-07-17 08:19:54 -05:00
Stevan Freeborn 6c9a132b37 feat: we be drawing IBM logos in the terminal like it is the 1970s 2026-07-16 09:17:21 -05:00
Stevan Freeborn ddb240e6d0 feat: implemented parsing opcodes and dumping to csv 2026-07-15 08:29:11 -05:00
Stevan Freeborn dd10b8c1ad chore: added parameters to css command courtesy of @caeljk 2026-07-15 08:28:56 -05:00
Stevan Freeborn 6a31e4492f chore: upate todos 2026-07-15 08:28:29 -05:00
Stevan Freeborn 5c17518a56 chore: update gitignore 2026-07-15 08:28:23 -05:00
Stevan Freeborn 157aff6ab4 feat: open and load file into memory 2026-07-14 08:16:54 -05:00
Stevan Freeborn bf2d9755c4 chore: initial commit 2026-07-14 08:16:41 -05:00