diff --git a/src/dma.c b/src/dma.c index eb32dbc..7c82747 100644 --- a/src/dma.c +++ b/src/dma.c @@ -666,11 +666,12 @@ int dma_channel_write(int channel, uint16_t val) dma16.cc[channel] = dma16.cb[channel] + 1; dma16.ac[channel] = dma16.ab[channel]; } + else dma16.m |= (1 << channel); dma16.stat |= (1 << channel); } - if (dma.m & (1 << channel)) + if (dma16.m & (1 << channel)) return DMA_OVER; } return 0;