From 773e95382e2ab3d932c0998664e2020b7c8a3cc4 Mon Sep 17 00:00:00 2001 From: Sergey Lipskiy Date: Wed, 4 May 2016 22:41:49 +0600 Subject: [PATCH] gDPLoadTile: skip tile load if tile coordinates are incorrect. Fixed FIFA - Road to World Cup 98: black line in menu #952 --- src/gDP.cpp | 3 +++ 1 file changed, 3 insertions(+) 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;