- Winnipeg or Halifax, Canada
- https://musuka.dev
- Joined on
2021-06-29
903cfacad3
fix(apu): replace mpsc with spsc ringbuffer
9d0e099a97
chore: remove unnecessary derivations from structs
d9a3a7b0dd
chore: update dependencies
1a4546f4a4
chore: remove egui from project
bd685a99a4
chore: update dependencies
c7e3cb5b35
fix(apu): abstract Apu read/write using BusIO trait
e4d77d66ba
fix(apu): abstract wave RAM behind BusIO trait
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
3fb182b9cb
fix(apu): have send_samples block main thraed
c1430594cf
chore(apu): change access modifiers of some methods
8e2ef58b81
chore(main): remove rodio sink
cc0cb0dd8a
chore(apu): satisfy clippy
fd9a5b51ba
chore(ppu): reimplement background/window/sprite priority
b9a798d0ad
chore: update dependencies
a1eadc0bc4
chore(apu): rename sound/snd to apu
ea53f97312
chore(snd): refactor APU implementation
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
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
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
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
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
18b790a777
chore(cartridge): update MBC1 (still broken)
39af03aebf
chore(bus): stub 0xFF4D
559cb54385
chore(snd): add enabled property to all channels