Stevan Freeborn
|
25f044b14f
|
refactor(cpu): fix build warnings and clean up unused headers
|
2026-07-18 16:41:38 -05:00 |
|
Stevan Freeborn
|
401925d012
|
chore: update gitignore and add clangd configuration
|
2026-07-18 16:41:32 -05:00 |
|
Stevan Freeborn
|
612100463e
|
build: remove old run.ps1 script
|
2026-07-18 15:29:45 -05:00 |
|
Stevan Freeborn
|
fcba42f569
|
build: create Makefile with cross-platform targets
|
2026-07-18 15:29:38 -05:00 |
|
Stevan Freeborn
|
e5e0846dde
|
build: stop running emulator process before compiling in run.ps1
|
2026-07-18 15:26:06 -05:00 |
|
Stevan Freeborn
|
651f7de976
|
build: update run.ps1 for new project layout
|
2026-07-18 15:22:51 -05:00 |
|
Stevan Freeborn
|
cb88e3c78e
|
refactor(clean): delete old root-level main.c
|
2026-07-18 15:22:30 -05:00 |
|
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 |
|