diff --git a/src/render-cg/dclear.c b/src/render-cg/dclear.c index 4871b98..6529a02 100644 --- a/src/render-cg/dclear.c +++ b/src/render-cg/dclear.c @@ -7,8 +7,9 @@ void dclear(uint16_t color) { // TODO: CP: DMA support for dclear() #if GINT_HW_CP - for(int i = 0; i < DWIDTH * DHEIGHT; i++) - gint_vram[i] = color; + uint32_t color4 = (color << 16) | color; + for(int i = 0; i < DWIDTH * DHEIGHT / 2; i++) + ((uint32_t *)gint_vram)[i] = color4; #else bool full_width = (dwindow.left == 0 && dwindow.right == DWIDTH); bool dma_aligned = !(dwindow.top & 3) && !(dwindow.bottom & 3);