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
Rekai Nyangadzayi Musuka
05d6475015
fix(cartridge): Use default title instead of empty string
2021-08-03 14:53:30 -05:00
Rekai Nyangadzayi Musuka
32b597a328
fix(apu): incremental improvements to APU accuracy
continuous-integration/drone/push Build is failing
Details
2021-08-03 14:10:08 -05:00