diff --git a/ubb-vga/ubb-vga.c b/ubb-vga/ubb-vga.c index 426039e..51b43e8 100644 --- a/ubb-vga/ubb-vga.c +++ b/ubb-vga/ubb-vga.c @@ -249,6 +249,11 @@ static void setup_noirq(void) DMAC = 1; DCS(DMA) = (1 << 3) | (1 << 2); DCS(DMA) = 0; + + DCM(DMA) = + (1 << 23) | /* source address increment */ + (4 << 8); /* transfer size is 32 bytes */ + DRT(DMA) = 26; /* MSC transmit-fifo-empty transfer request */ } @@ -269,12 +274,8 @@ static void line(unsigned long line) // DCS(DMA) = (1 << 31) | (1 << 3) | (1 << 2); DCS(DMA) = 1 << 31; DSA(DMA) = line; - DTA(DMA) = REG_PADDR(MSC_TXFIFO); + DTA(DMA) = REG_PADDR(MSC_TXFIFO); /* MUST set this each time */ DTC(DMA) = mode->xres >> 6; - DCM(DMA) = - (1 << 23) | /* source address increment */ - (4 << 8); /* transfer size is 32 bytes */ - DRT(DMA) = 26; /* MSC transmit-fifo-empty transfer request */ until(US(0.79));