Small nasty loop my recent changes got me in to, fixed now :P

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@2746 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
refraction 2010-03-19 02:36:14 +00:00
parent 28df00c2a3
commit a0398f0b30
1 changed files with 2 additions and 1 deletions

View File

@ -25,6 +25,7 @@
#include "IPU.h"
#include "yuv2rgb.h"
#include "Vif.h"
#include "Gif.h"
// Zero cycle IRQ schedules aren't really good, but the IPU uses them.
// Better to throw the IRQ inline:
@ -1308,7 +1309,7 @@ static __forceinline bool ipuDmacSrcChain(DMACh *tag, tDMA_TAG *ptag)
static __forceinline void flushGIF()
{
while(gif->chcr.STR && (vif1Regs->mskpath3 == 0))
while(gif->chcr.STR && (vif1Regs->mskpath3 == 0) && Path3progress != STOPPED_MODE)
{
GIF_LOG("Flushing gif chcr %x tadr %x madr %x qwc %x", gif->chcr._u32, gif->tadr, gif->madr, gif->qwc);
gsInterrupt();