Commit Graph

395 Commits

Author SHA1 Message Date
Rekai Nyangadzayi Musuka e42c87aeb7 fix(apu): quiet gameboy APU 2021-09-07 01:52:02 -03:00
Rekai Nyangadzayi Musuka 9113e95fa0 fix(apu): pass blargg apu sweep tests 2021-09-07 01:17:01 -03:00
Rekai Nyangadzayi Musuka 9973dc8714 fix(cartridge): don't read from RAM that doesn't exist
continuous-integration/drone/push Build is passing Details
2021-09-06 23:45:04 -03:00
Rekai Nyangadzayi Musuka e128025208 fix(cartridge): improve accuracy of MBC1 with large file sizes 2021-09-06 23:37:55 -03:00
Rekai Nyangadzayi Musuka 44ac0c8ebd feat(cartridge): implement MBC2
continuous-integration/drone/push Build is passing Details
2021-09-06 18:13:34 -03:00
Rekai Nyangadzayi Musuka 01064bab69 chore(cpu): comment out blargg-specific code
continuous-integration/drone/push Build is passing Details
2021-08-22 01:49:01 -05:00
Rekai Nyangadzayi Musuka 634bc2d2c0 fix(apu): remove redundant code 2021-08-22 01:48:34 -05:00
Rekai Nyangadzayi Musuka d794a94b68 fix(timer): increase accuracy of timer
continuous-integration/drone/push Build is passing Details
2021-08-20 00:17:28 -05:00
Rekai Nyangadzayi Musuka b87e31d3f4 fix(cartridge): remove unnecessary dbg statement 2021-08-20 00:17:05 -05:00
Rekai Nyangadzayi Musuka 3c2456611e fix(cartridge): trim whitespace from cartridge title
continuous-integration/drone/push Build is passing Details
2021-08-19 21:56:07 -05:00
Rekai Nyangadzayi Musuka b829f05a34 chore(cartridge): clean-up code
continuous-integration/drone/push Build is passing Details
2021-08-19 20:39:04 -05:00
Rekai Nyangadzayi Musuka afd2d16371 chore(cartridge): re-rename RamInfo and RomRinfo 2021-08-19 20:05:48 -05:00
Rekai Nyangadzayi Musuka 1f8fa48168 chore: add reccomended vscode extensions
continuous-integration/drone/push Build is passing Details
2021-08-19 17:05:36 -05:00
Rekai Nyangadzayi Musuka c6fbb79189 chore(cartridge): reognanize code 2021-08-19 16:10:39 -05:00
Rekai Nyangadzayi Musuka 8b78b2943e fix(cartridge): specify intentional overflow in MBC5
continuous-integration/drone/push Build is passing Details
2021-08-19 16:09:58 -05:00
Rekai Nyangadzayi Musuka 0af95a1dd3 feat(cartridge): implement MBC5 and cleanup code
continuous-integration/drone/push Build is passing Details
2021-08-18 22:40:15 -05:00
Rekai Nyangadzayi Musuka 9fa40f8584 fix(main): do not drop output stream 2021-08-18 22:39:55 -05:00
Rekai Nyangadzayi Musuka b10bc7b4fd chore(main): add flag that enables audio 2021-08-18 16:34:26 -05:00
Rekai Nyangadzayi Musuka 4658a0d106 fix(apu): ch4 set_len should set timer to 64 - len
continuous-integration/drone/push Build is passing Details
2021-08-18 02:32:48 -05:00
Rekai Nyangadzayi Musuka f92b9d61ef chore(apu_gen): cosmetic changes to sample generation
continuous-integration/drone/push Build is passing Details
2021-08-18 01:43:38 -05:00
Rekai Nyangadzayi Musuka 360a9a7b65 chore(apu): improve code organization
continuous-integration/drone/push Build is passing Details
2021-08-18 00:04:27 -05:00
Rekai Nyangadzayi Musuka 5d64e539a7 fix(apu): resolve off-by-one error 2021-08-17 23:14:56 -05:00
Rekai Nyangadzayi Musuka 22f96a10e7 fix(apu): increase accuracy of apu emulation
Reintroduce the Frame Sequencer and it's state enum (needed so that we
can reset the FS on NR52 enable)
2021-08-17 22:18:40 -05:00
Rekai Nyangadzayi Musuka 8fea8eb1ff fix(apu): better emulate behaviour of apu channel DACs 2021-08-17 21:26:22 -05:00
Rekai Nyangadzayi Musuka 9b2c91445a chore: enable audio by default
even if it sounds really bad right now
2021-08-17 21:25:55 -05:00
Rekai Nyangadzayi Musuka b9046bceba fix(apu): disable channel if DAC is disabled 2021-08-17 20:42:41 -05:00
Rekai Nyangadzayi Musuka aa22e93049 chore: clean up TODO messages
continuous-integration/drone/push Build is passing Details
2021-08-15 23:31:27 -05:00
Rekai Nyangadzayi Musuka 6215eccb2f chore(cpu): merge halted and state properties 2021-08-15 23:26:01 -05:00
Rekai Nyangadzayi Musuka a77d0a0f62 fix(apu): clock frame sequencer at correct Hz
continuous-integration/drone/push Build is passing Details
2021-08-15 02:46:20 -05:00
Rekai Nyangadzayi Musuka c2f2e2194b chore(ppu): improve accuracy of pixel fifo 2021-08-14 23:47:16 -05:00
Rekai Nyangadzayi Musuka d68257bb29 fix(ppu): improve accuracy of SCX discard 2021-08-14 22:03:01 -05:00
Rekai Nyangadzayi Musuka e27d6dc25b chore(ppu): rename discriminants of fetcher state 2021-08-14 22:02:41 -05:00
Rekai Nyangadzayi Musuka 1acb5de19d fix(main): GB frametime should be 59.73 Hz 2021-08-14 17:59:59 -05:00
Rekai Nyangadzayi Musuka 1b78b248a3 chore: minor edits to documentation 2021-08-14 17:51:09 -05:00
Rekai Nyangadzayi Musuka 5d6df46a2d fix(cpu): reimplement instruction handling
continuous-integration/drone/push Build is passing Details
2021-08-14 17:23:45 -05:00
Rekai Nyangadzayi Musuka 7e65d82fef chore(cpu): document fetch, decode, execute 2021-08-14 16:42:38 -05:00
Rekai Nyangadzayi Musuka 8c9567b610 chore(cpu): rename discriminants of ImeState enum 2021-08-14 16:42:15 -05:00
Rekai Nyangadzayi Musuka 53dfaf0de2 fix(apu): increase size of the audio buffer
continuous-integration/drone/push Build is passing Details
2021-08-14 15:29:35 -05:00
Rekai Nyangadzayi Musuka 16c2dd81fc fix(bus): remove dead code 2021-08-14 15:02:25 -05:00
Rekai Nyangadzayi Musuka 79be38a1e6 fix(main): rename constant SCALE to WINDOW_SCALE
continuous-integration/drone/push Build is passing Details
2021-08-14 01:02:18 -05:00
Rekai Nyangadzayi Musuka 8625bec059 feat: clock bus on instruction read-write
continuous-integration/drone/push Build is failing Details
Commit also includes general work towards passing mem-timings.

Note: while cpu_instrs.gb passes, instr_timing.gb and mem_timing.gb both
are stuck in infinite loops (Currently, it seems like a timing issue).
This is a major regression that hopefully shouldn't last for too long.
2021-08-14 00:10:51 -05:00
Rekai Nyangadzayi Musuka 0637b771e3 chore(instr): implement copy and clone on instruction enum
continuous-integration/drone/push Build is failing Details
2021-08-05 20:04:39 -05:00
Rekai Nyangadzayi Musuka 0107fa04c9 chore(apu): remove implemtation of register that always returns 0xFF 2021-08-05 16:39:04 -05:00
Rekai Nyangadzayi Musuka 6265c8af04 chore(joypad): poll input every frame instead of every instruction
continuous-integration/drone/push Build is failing Details
2021-08-03 20:36:55 -05:00
Rekai Nyangadzayi Musuka 5482a8e75f fix(apu): fix out of bounds error with channel 3 wave ram 2021-08-03 20:35:22 -05:00
Rekai Nyangadzayi Musuka 002dae6826 fix(joypad): improve handling of keyboard input 2021-08-03 20:23:43 -05:00
Rekai Nyangadzayi Musuka c863dc835c fix(apu): fix index out of bounds error on channel 3 write 2021-08-03 20:23:08 -05:00
Rekai Nyangadzayi Musuka d4407cf849 fix(apu): implement NR50 volume controls 2021-08-03 19:33:27 -05:00
Rekai Nyangadzayi Musuka de0d147685 fix(cartridge): put a bit more detail into the MBC3 RTC stub
continuous-integration/drone/push Build is failing Details
2021-08-03 15:19:08 -05:00
Rekai Nyangadzayi Musuka dd8339e8de chore(cartridge): consistently capitalize MBC 2021-08-03 15:06:06 -05:00