minor microVU changes

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1101 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
cottonvibes 2009-05-01 10:12:44 +00:00
parent 17caa515ac
commit b6ba2f050f
2 changed files with 8 additions and 8 deletions

View File

@ -153,14 +153,14 @@ microVUt(int) mVUfindLeastUsedProg() {
return mVU->prog.total; return mVU->prog.total;
} }
else { else {
int j = 0; int j = (mVU->prog.cur + 1) & mVU->prog.max;
u32 smallest = mVU->prog.prog[0].used; /*u32 smallest = mVU->prog.prog[j].used;
for (int i = 1; i <= mVU->prog.total; i++) { for (int i = ((j+1)&mVU->prog.max), z = 0; z < mVU->prog.max; i = (i+1)&mVU->prog.max, z++) {
if (smallest > mVU->prog.prog[i].used) { if (smallest > mVU->prog.prog[i].used) {
smallest = mVU->prog.prog[i].used; smallest = mVU->prog.prog[i].used;
j = i; j = i;
} }
} }*/
mVUclearProg<vuIndex>(j); // Clear old data if overwriting old program mVUclearProg<vuIndex>(j); // Clear old data if overwriting old program
mVUcacheProg<vuIndex>(j); // Cache Micro Program mVUcacheProg<vuIndex>(j); // Cache Micro Program
Console::Notice("microVU%d: MicroProgram Cache Full!", params vuIndex); Console::Notice("microVU%d: MicroProgram Cache Full!", params vuIndex);

View File

@ -329,14 +329,14 @@ microVUt(void) mVUanalyzeXGkick(int Fs, int xCycles) {
microVUt(void) mVUanalyzeBranch1(int Is) { microVUt(void) mVUanalyzeBranch1(int Is) {
microVU* mVU = mVUx; microVU* mVU = mVUx;
if (mVUregs.VI[Is]) { analyzeVIreg1(Is); } if (mVUregs.VI[Is] || mVUstall) { analyzeVIreg1(Is); }
else { analyzeBranchVI(Is, _memReadIs); } else { analyzeBranchVI(Is, _memReadIs); }
} }
microVUt(void) mVUanalyzeBranch2(int Is, int It) { microVUt(void) mVUanalyzeBranch2(int Is, int It) {
microVU* mVU = mVUx; microVU* mVU = mVUx;
if (mVUregs.VI[Is] || mVUregs.VI[It]) { analyzeVIreg1(Is); analyzeVIreg1(It); } if (mVUregs.VI[Is] || mVUregs.VI[It] || mVUstall) { analyzeVIreg1(Is); analyzeVIreg1(It); }
else { analyzeBranchVI(Is, _memReadIs); analyzeBranchVI(It, _memReadIt);} else { analyzeBranchVI(Is, _memReadIs); analyzeBranchVI(It, _memReadIt);}
} }
#endif //PCSX2_MICROVU #endif //PCSX2_MICROVU