Rekai Nyangadzayi Musuka paoda
paoda pushed to main at paoda/gb 2021-07-28 07:01:28 +00:00
903cfacad3 fix(apu): replace mpsc with spsc ringbuffer
9d0e099a97 chore: remove unnecessary derivations from structs
Compare 2 commits »
paoda pushed to main at paoda/gb 2021-07-28 03:53:11 +00:00
d9a3a7b0dd chore: update dependencies
1a4546f4a4 chore: remove egui from project
bd685a99a4 chore: update dependencies
Compare 3 commits »
paoda pushed to main at paoda/gb 2021-07-25 23:39:52 +00:00
31abd6dc5c chore(apu): change default sample rate
paoda pushed to main at paoda/gb 2021-07-25 23:19:48 +00:00
c7e3cb5b35 fix(apu): abstract Apu read/write using BusIO trait
e4d77d66ba fix(apu): abstract wave RAM behind BusIO trait
Compare 2 commits »
paoda pushed to main at paoda/gb 2021-07-25 22:42:54 +00:00
9e36e86c14 fix(apu): increase accuracy of apu
6f6c308d84 fix(apu): implement write guards for Ch1 & Ch1 when disabled
f429d72882 chore(bus): remove panics in IO bus read/write failures with stderr msgs
4fda7587ce chore(main): disable vsync
Compare 4 commits »
paoda pushed to main at paoda/gb 2021-07-19 02:18:25 +00:00
3fb182b9cb fix(apu): have send_samples block main thraed
c1430594cf chore(apu): change access modifiers of some methods
8e2ef58b81 chore(main): remove rodio sink
Compare 3 commits »
paoda pushed to main at paoda/gb 2021-07-17 02:07:54 +00:00
b4b84d0cc5 fix(main): Allow emu to work on windows and linux
paoda pushed to main at paoda/gb 2021-07-17 02:02:02 +00:00
1d8fb8d32a fix(ppu): delay ppu by one cycle on scx fifo discard
paoda pushed to main at paoda/gb 2021-07-17 01:52:25 +00:00
cc0cb0dd8a chore(apu): satisfy clippy
fd9a5b51ba chore(ppu): reimplement background/window/sprite priority
b9a798d0ad chore: update dependencies
Compare 3 commits »
paoda pushed to main at paoda/gb 2021-07-15 04:51:00 +00:00
a1eadc0bc4 chore(apu): rename sound/snd to apu
ea53f97312 chore(snd): refactor APU implementation
Compare 2 commits »
paoda pushed to main at paoda/gb 2021-07-15 03:38:49 +00:00
08bd33b4d4 fix(snd): replace Audio Sync solution with a faster one
2b5926e533 chore(snd): Make AudioReceiver and AudioSender structs generic
1e27875dc3 fix(cpu): fix timing issue involving when the bus is clocked
1566d60fd4 fix(ppu): add fifo delay when BG fifo is not empty
ab99e24f64 chore: modify commented out debug statement
Compare 5 commits »
paoda pushed to main at paoda/gb 2021-07-14 18:25:02 +00:00
192bdffd64 fix(ppu): PPU cycle count increases even if LCDC bit 7 says otherwise
afdfcfce2c chore: add _debug_log function to cpu.rs
44b605970f chore(snd): rename some structs
Compare 3 commits »
paoda pushed to main at paoda/gb 2021-07-12 04:49:24 +00:00
b13444c885 feat(snd): simplify audio buffer
3754325e30 chore(cartridge): silence warning
3b772c7c49 feat(snd): synchronize audio with rest of system
45dc27301c chore: enable/disable gamepad input at compile time
Compare 4 commits »
paoda pushed to main at paoda/gb 2021-07-11 20:09:24 +00:00
db421c58f8 chore(snd): Don't repeat yourself
ce6a83425f feat(snd): implement channel 3
d145ae44f3 feat(snd): implement channel 4
3dbf026d33 fix(snd): increase accuracy of when to sample from APU
7ab6e120f9 feat(snd): implement ch1 & envelopes for ch1 and ch2
Compare 10 commits »
paoda pushed to main at paoda/gb 2021-07-09 06:30:51 +00:00
367eb60238 chore: update CI config
paoda pushed to main at paoda/gb 2021-07-09 06:26:20 +00:00
ce630baa5d feat(snd): implement audio playback using rodio
0fa818a1a6 chore(snd): reimplement NR52 & implement sampling for ch2
9b3a5d49d2 chore: update error messages in expect() calls
Compare 3 commits »
paoda pushed to main at paoda/scratch 2021-07-07 01:48:58 +00:00
6896d03214 update
paoda pushed to main at paoda/gb 2021-07-05 06:46:36 +00:00
4f3fc3136d chore: print cartridge info in stderr
paoda pushed to main at paoda/gb 2021-07-05 05:43:25 +00:00
48e81ff426 fix(cartridge): fix bug preventing MBC1 from working
paoda pushed to main at paoda/gb 2021-07-05 05:15:14 +00:00
18b790a777 chore(cartridge): update MBC1 (still broken)
39af03aebf chore(bus): stub 0xFF4D
559cb54385 chore(snd): add enabled property to all channels
Compare 3 commits »