sprites 256c, shadow oam, sprite transforms, sinlut
[gbajam21] / src / dma.c
index 5de4faf..ba23ab7 100644 (file)
--- a/src/dma.c
+++ b/src/dma.c
 
 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;