X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fdma.c;fp=src%2Fdma.c;h=ba23ab7d95719d26f2b6d264a81335b11f44f85e;hb=2718dd43c524c4b313de8acc3cc97c497810064b;hp=5de4faf79b0f9dfe8e3702cc6f58e2e70c5d4b94;hpb=6a650e3e08da161fcebeb9181da60e110893fa8b;p=gbajam21 diff --git a/src/dma.c b/src/dma.c index 5de4faf..ba23ab7 100644 --- a/src/dma.c +++ b/src/dma.c @@ -25,18 +25,10 @@ static volatile uint32_t *reg_dma[4] = {(void*)0x040000b0, (void*)0x040000bc, (void*)0x040000c8, (void*)0x040000d4 }; -void AAS_DoDMA3(void*, void*, uint32_t); - /* --- perform a copy of words or halfwords using DMA --- */ void dma_copy32(int channel, void *dst, void *src, int words, unsigned int flags) { -#ifndef NOSOUND - if(channel == 3) { - AAS_DoDMA3(src, dst, words | flags | DMA_32 | DMA_ENABLE); - return; - } -#endif reg_dma[channel][DMA_SRC] = (uint32_t)src; reg_dma[channel][DMA_DST] = (uint32_t)dst; reg_dma[channel][DMA_CTRL] = words | flags | DMA_32 | DMA_ENABLE; @@ -44,12 +36,6 @@ void dma_copy32(int channel, void *dst, void *src, int words, unsigned int flags void dma_copy16(int channel, void *dst, void *src, int halfwords, unsigned int flags) { -#ifndef NOSOUND - if(channel == 3) { - AAS_DoDMA3(src, dst, halfwords | flags | DMA_16 | DMA_ENABLE); - return; - } -#endif reg_dma[channel][DMA_SRC] = (uint32_t)src; reg_dma[channel][DMA_DST] = (uint32_t)dst; reg_dma[channel][DMA_CTRL] = halfwords | flags | DMA_16 | DMA_ENABLE; @@ -62,12 +48,6 @@ static uint32_t fill[4]; void dma_fill32(int channel, void *dst, uint32_t val, int words) { fill[channel] = val; -#ifndef NOSOUND - if(channel == 3) { - AAS_DoDMA3(fill + channel, dst, words | DMA_SRC_FIX | DMA_TIMING_IMMED | DMA_32 | DMA_ENABLE); - return; - } -#endif reg_dma[channel][DMA_SRC] = (uint32_t)(fill + channel); reg_dma[channel][DMA_DST] = (uint32_t)dst; reg_dma[channel][DMA_CTRL] = words | DMA_SRC_FIX | DMA_TIMING_IMMED | DMA_32 | DMA_ENABLE; @@ -76,12 +56,6 @@ void dma_fill32(int channel, void *dst, uint32_t val, int words) void dma_fill16(int channel, void *dst, uint16_t val, int halfwords) { fill[channel] = val; -#ifndef NOSOUND - if(channel == 3) { - AAS_DoDMA3(fill + channel, dst, halfwords | DMA_SRC_FIX | DMA_TIMING_IMMED | DMA_16 | DMA_ENABLE); - return; - } -#endif reg_dma[channel][DMA_SRC] = (uint32_t)(fill + channel); reg_dma[channel][DMA_DST] = (uint32_t)dst; reg_dma[channel][DMA_CTRL] = halfwords | DMA_SRC_FIX | DMA_TIMING_IMMED | DMA_16 | DMA_ENABLE;