Corrected masks again, apparently my brain refused to function properly last night. Thanks for pointing out my noobness Sudonim1

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@5449 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
refraction 2012-11-12 13:13:29 +00:00
parent 8f6d4963bc
commit 094a8ab0d6
1 changed files with 7 additions and 5 deletions

View File

@ -120,17 +120,19 @@ __fi tDMA_TAG* SPRdmaGetAddr(u32 addr, bool write)
vu1Thread.WaitVU(); vu1Thread.WaitVU();
} }
//Access for VU Memory //Access for VU Memory
if((addr >= 0x11008000) && (addr < 0x1100c000))
return (tDMA_TAG*)VU1.Micro + (addr & 0xfff0);
if((addr >= 0x1100c000) && (addr < 0x11010000)) if((addr >= 0x1100c000) && (addr < 0x11010000))
return (tDMA_TAG*)VU1.Mem + (addr & 0xfff0); return (tDMA_TAG*)VU1.Mem + (addr & 0x3fff);
//Possibly not needed but the manual doesn't say SPR cannot access it.
if((addr >= 0x11008000) && (addr < 0x1100c000))
return (tDMA_TAG*)VU1.Micro + (addr & 0x3fff);
if ((addr >= 0x11000000) && (addr < 0x11004000)) if ((addr >= 0x11000000) && (addr < 0x11004000))
return (tDMA_TAG*)VU0.Micro + (addr & 0xfff0); return (tDMA_TAG*)VU0.Micro + (addr & 0xff0);
if ((addr >= 0x11004000) && (addr < 0x11008000)) if ((addr >= 0x11004000) && (addr < 0x11008000))
return (tDMA_TAG*)VU0.Mem + (addr & 0xfff0); return (tDMA_TAG*)VU0.Mem + (addr & 0xff0);
} }
else else