Commit Graph

26 Commits

Author SHA1 Message Date
ef4f3d9ec6 chore(cart): refactor sections of cartridge code 2021-11-25 03:32:22 -04:00
dda0257655 fix(cart): support cartridge headers w/ manufactor codes 2021-11-25 00:12:35 -04:00
c10816c048 chore: imrpove private and public APIs 2021-11-24 22:12:26 -04:00
2405fd027f chore: remove Emulator struct 2021-11-21 05:27:04 -04:00
6f5e863645 chore: drop pixels-rs and add egui w/ wgpu backend 2021-11-15 21:34:24 -04:00
55da5a29d8 chore: remove more getters 2021-11-01 18:04:22 +09:00
7dfcd44820 chore(emu): remove bus and bus_mut from cpu 2021-11-01 17:56:42 +09:00
01278ca83f chore: reduce size of public interface 2021-10-30 10:28:20 +09:00
080c1e7518 fix(bus): don't panic on non-existent cartridge 2021-10-28 22:19:38 -03:00
8780c4a59b chore(emu): remove and replace EmulatorBuilder 2021-10-28 22:07:36 -03:00
293e5762c3 chore: small code-cleanup changes 2021-10-20 02:48:44 -03:00
dbbf87af52 chore: add a creative-commons boot rom for compat 2021-09-24 16:15:55 -03:00
ce121864d2 feat: implement cartridge saving
Implemented for MBC1, MBC2, MBC3 and MBC5
2021-09-20 04:13:25 -03:00
5882678bc5 chore: inline some functions
Some checks reported errors
continuous-integration/drone/push Build was killed
2021-09-20 01:34:41 -03:00
bcd67cb317 chore: begin refactor of public api 2021-09-20 01:34:21 -03:00
6087e3b20b chore: remove Cycle struct and begin scheduler design 2021-09-12 04:56:34 -03:00
318a6e0386 fix(emu): remove GAMEPAD_ENABLED const flag
All checks were successful
continuous-integration/drone/push Build is passing
2021-09-09 11:12:50 -03:00
6265c8af04 chore(joypad): poll input every frame instead of every instruction
Some checks failed
continuous-integration/drone/push Build is failing
2021-08-03 20:36:55 -05:00
33be2e0e83 fix(main): tie emulation to 60Hz on host machine 2021-08-03 14:09:16 -05:00
7112cd15e3 chore(cpu): refactor SM83 implementation
All checks were successful
continuous-integration/drone/push Build is passing
Instruction::decode no longer requires mutable access to the CPU
2021-07-31 20:29:13 -05:00
45dc27301c chore: enable/disable gamepad input at compile time 2021-07-11 15:45:37 -05:00
40ca0abb72 feat: implement keyboard controls 2021-07-09 19:19:52 -05:00
ce630baa5d feat(snd): implement audio playback using rodio
Some checks failed
continuous-integration/drone/push Build is failing
2021-07-09 01:25:52 -05:00
4f3fc3136d chore: print cartridge info in stderr
All checks were successful
continuous-integration/drone/push Build is passing
2021-07-05 01:10:10 -05:00
fd7f0655ef chore: satisfy clippy 2021-06-27 20:31:59 -05:00
fc4a898177 chore: reorganize select parts of codebase 2021-06-27 20:28:29 -05:00