diff --git a/source/sound.c b/source/sound.c index 08ff3c0e..552fd014 100644 --- a/source/sound.c +++ b/source/sound.c @@ -362,14 +362,14 @@ void sound_timer(FIXED16_16 frequency_step, uint32_t channel) else fifo_length = ds->fifo_top + (32 - ds->fifo_base); - if (fifo_length <= 16) - { - if (dma[1].direct_sound_channel == channel) - dma_transfer(dma + 1); + if (fifo_length <= 16) + { + if (dma[1].direct_sound_channel == channel) + dma_transfer(dma + 1); - if (dma[2].direct_sound_channel == channel) - dma_transfer(dma + 2); - } + if (dma[2].direct_sound_channel == channel) + dma_transfer(dma + 2); + } } void sound_reset_fifo(uint32_t channel)