Modified the way SPR accesses the VU memory as the old method doesn't seem to work with the VU's since the MTVU change in r4865. Fixes Summoner 2 in Issue 1354.

Probably is a better way of doing this, but this works ;p

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@5447 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
refraction 2012-11-11 19:18:50 +00:00
parent 1468b21ca0
commit edc2389b23
1 changed files with 12 additions and 1 deletions

View File

@ -120,7 +120,18 @@ __fi tDMA_TAG* SPRdmaGetAddr(u32 addr, bool write)
vu1Thread.WaitVU();
}
//Access for VU Memory
return (tDMA_TAG*)vtlb_GetPhyPtr(addr & 0x1FFFFFF0);
if((addr >= 0x11008000) && (addr < 0x1100c000))
return (tDMA_TAG*)VU1.Micro + (addr & 0x3ff0);
if((addr >= 0x1100c000) && (addr < 0x11010000))
return (tDMA_TAG*)VU1.Mem + (addr & 0x3ff0);
if ((addr >= 0x11000000) && (addr < 0x11004000))
return (tDMA_TAG*)VU0.Micro + (addr & 0xfff0);
if ((addr >= 0x11004000) && (addr < 0x11008000))
return (tDMA_TAG*)VU0.Mem + (addr & 0xfff0);
}
else
{