Fixed Mother 3, and possibly other weird stuff
parent
9c660b593a
commit
c302db8755
|
@ -130,7 +130,7 @@ void Gba_Pcm_Fifo::timer_overflowed( int which_timer )
|
||||||
{
|
{
|
||||||
// Need to fill FIFO
|
// Need to fill FIFO
|
||||||
CPUCheckDMA( gba, 3, which ? 4 : 2 );
|
CPUCheckDMA( gba, 3, which ? 4 : 2 );
|
||||||
if ( count <= 16 )
|
if ( count == 0 ) // Mother 3 with the new core timing likes to fall through with a count of 16 due to stopping DMA on its own, but it never falls as low as 0
|
||||||
{
|
{
|
||||||
// Not filled by DMA, so fill with 16 bytes of silence
|
// Not filled by DMA, so fill with 16 bytes of silence
|
||||||
int reg = which ? FIFOB_L : FIFOA_L;
|
int reg = which ? FIFOB_L : FIFOA_L;
|
||||||
|
|
Loading…
Reference in New Issue