all repos — mgba @ 342e779c32ea349cb8a3a58f5d71226afad30d22

mGBA Game Boy Advance Emulator

GBA Audio: Properly initialize audio FIFO channels
Jeffrey Pfau jeffrey@endrift.com
Thu, 15 Jan 2015 20:49:00 -0800
commit

342e779c32ea349cb8a3a58f5d71226afad30d22

parent

4ce9b83362ad66b1421afea7372adfc753bce97c

2 files changed, 3 insertions(+), 2 deletions(-)

jump to
M CHANGESCHANGES

@@ -34,6 +34,7 @@ - GBA Memory: Properly bounds-check VRAM accesses

- GBA Memory: Fix initial DMA state - GBA BIOS: Fix HuffUnComp boundary conditions - GBA Video: Fix mode 0 being able to read tiles above appropriate tile range + - GBA Audio: Properly initialize audio FIFO channels Misc: - Qt: Disable sync to video by default - GBA: Exit cleanly on FATAL if the port supports it
M src/gba/gba-audio.csrc/gba/gba-audio.c

@@ -43,8 +43,8 @@ audio->ch1 = (struct GBAAudioChannel1) { .envelope = { .nextStep = INT_MAX }, .nextSweep = INT_MAX };

audio->ch2 = (struct GBAAudioChannel2) { .envelope = { .nextStep = INT_MAX } }; audio->ch3 = (struct GBAAudioChannel3) { .bank = { .bank = 0 } }; audio->ch4 = (struct GBAAudioChannel4) { .envelope = { .nextStep = INT_MAX } }; - audio->chA.dmaSource = 0; - audio->chB.dmaSource = 0; + audio->chA.dmaSource = 1; + audio->chB.dmaSource = 2; audio->chA.sample = 0; audio->chB.sample = 0; audio->eventDiff = 0;