diff --git a/source/gcvideo.cpp b/source/gcvideo.cpp index 53a4e11..e2a7462 100644 --- a/source/gcvideo.cpp +++ b/source/gcvideo.cpp @@ -573,8 +573,12 @@ InitGCVideo () VIDEO_Init(); // Allocate the video buffers - xfb[0] = (u32 *) MEM_K0_TO_K1 (memalign(32, 640*574*2)); - xfb[1] = (u32 *) MEM_K0_TO_K1 (memalign(32, 640*574*2)); + xfb[0] = (u32 *) memalign(32, 640*574*2); + xfb[1] = (u32 *) memalign(32, 640*574*2); + DCInvalidateRange(xfb[0], 640*574*2); + DCInvalidateRange(xfb[1], 640*574*2); + xfb[0] = (u32 *) MEM_K0_TO_K1 (xfb[0]); + xfb[1] = (u32 *) MEM_K0_TO_K1 (xfb[1]); GXRModeObj *rmode = FindVideoMode(); SetupVideoMode(rmode);