18 Commits

Author SHA1 Message Date
b76481b34c chore: don't assume 1cpi when stepping by a frame 2022-10-21 05:12:30 -03:00
147f6ac9ec Revert "chore: tick on memory access instead of 1cpi"
This reverts commit 7f555095f2c49cbb06bca9fc2fd6cdee05a1b2cd.
2022-10-21 05:12:30 -03:00
84273cbdad chore: tick on memory access instead of 1cpi 2022-10-21 05:12:30 -03:00
ad9463dcb9 feat: implement SRAM saving and loading 2022-10-21 05:12:29 -03:00
22a8f67d81 fix: speed percentage in title is now accurate
We now properly account for full speed being 59.97Hz not, 59Hz or 60Hz
2022-10-21 05:12:29 -03:00
0116dcdbe1 fix: improve frame limiting and fps counting 2022-10-21 05:12:28 -03:00
92e63f5dd6 chore: create different types of emuloops 2022-10-21 05:12:27 -03:00
d7354cca33 chore: improve accuracy of frame limiter 2022-10-21 05:12:27 -03:00
7684cf0f4a chore: improve accuracy of thread sleep in emu thread 2022-10-21 05:12:27 -03:00
3994c2c7c8 feat: implement video sync 2022-10-21 05:12:26 -03:00
3e4d7e7ed8 feat: implement keyboard input 2022-10-21 05:12:08 -03:00
de1c84914c feat: create emulator thread 2022-10-21 05:12:03 -03:00
8348d7c4bc feat(ppu): improve timings + implement BG mode 3 bitmap 2022-10-21 05:11:51 -03:00
880546468c chore(bus): refactor bus.zig 2022-10-21 05:11:50 -03:00
d54c8df7b3 feat(sched): add HBlank and VBlank events to the scheduler 2022-10-21 05:11:49 -03:00
dcf78d0f76 fix(emu): prevent infinite loop when advancing scheduler 2022-10-21 05:11:46 -03:00
c98e8d384a chore: conform to zig style guides 2022-10-21 05:11:44 -03:00
5b3b81e4dc Initial Commit 2021-12-29 15:09:00 -06:00