diff --git a/src/gDP.cpp b/src/gDP.cpp index 01643f88..31077cc2 100644 --- a/src/gDP.cpp +++ b/src/gDP.cpp @@ -473,6 +473,9 @@ void gDPLoadTile(u32 tile, u32 uls, u32 ult, u32 lrs, u32 lrt) gDP.loadTile->loadType = LOADTYPE_TILE; gDP.loadTile->imageAddress = gDP.textureImage.address; + if (gDP.loadTile->lrs < gDP.loadTile->uls || gDP.loadTile->lrt < gDP.loadTile->ult) + return; + const u32 width = (gDP.loadTile->lrs - gDP.loadTile->uls + 1) & 0x03FF; u32 height = (gDP.loadTile->lrt - gDP.loadTile->ult + 1) & 0x03FF;