int _GIFchain() { tDMA_TAG *pMem; pMem = dmaGetAddr(gifch.madr, false); if (pMem == NULL) { //must increment madr and clear qwc, else it loops gifch.madr += gifch.qwc * 16; gifch.qwc = 0; Console.Warning("Hackfix - NULL GIFchain"); return -1; } return WRITERING_DMA((u32*)pMem, gifch.qwc); }
int _GIFchain() { tDMA_TAG *pMem; pMem = dmaGetAddr(gifch.madr, false); if (pMem == NULL) { #if USE_OLD_GIF == 1 // d // reset path3, fixes dark cloud 2 GIFPath_Clear( GIF_PATH_3 ); #endif //must increment madr and clear qwc, else it loops gifch.madr += gifch.qwc * 16; gifch.qwc = 0; Console.Warning("Hackfix - NULL GIFchain"); return -1; } return WRITERING_DMA((u32*)pMem, gifch.qwc); }