From 72a368f2a2a6abf35cb34e96140170e594e7bb75 Mon Sep 17 00:00:00 2001 From: Daveo Date: Fri, 18 May 2001 16:44:51 +0000 Subject: [PATCH] --- source/gfx/prim.cpp | 7 ++++++- source/system/dbg.cpp | 8 ++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/source/gfx/prim.cpp b/source/gfx/prim.cpp index 346f79444..713241dc2 100644 --- a/source/gfx/prim.cpp +++ b/source/gfx/prim.cpp @@ -29,7 +29,7 @@ void PrimInit() GUIOtPtr=BaseOtPtr; OtPtr=GUIOtPtr+MAX_OT_GUI; CurrPrim=(u8*)PrimBuffer[PrimFlipFlag]; - EndPrim=CurrPrim+(PRIMPOOL_SIZE); + EndPrim=CurrPrim+PRIMPOOL_SIZE; PrimListStart=PrimBuffer[0]; PrimListEnd=PrimListStart+(PRIMPOOL_SIZE*2); @@ -43,6 +43,11 @@ void PrimInit() /*****************************************************************************/ void PrimDisplay() { + if ((int)CurrPrim>=(int)EndPrim) + { + ASSERT(!"PRIM OVERFLOW"); + } + CAnimTex::AnimateTex(); CPakTex::DMAPakTex(); UnlinkOTagR(BaseOtPtr, MAX_OT_ALL, &DmaStart[PrimFlipFlag]); diff --git a/source/system/dbg.cpp b/source/system/dbg.cpp index 04f91c161..784862acc 100644 --- a/source/system/dbg.cpp +++ b/source/system/dbg.cpp @@ -272,7 +272,9 @@ void DoAssert( const char * Txt, const char * file, const int line ) VSync(0); VidSwapDraw(); - PrimDisplay(); +// PrimDisplay(); + DrawOTag(OtPtr); + while(DrawSync(1)); InitOTag(OtPtr, MAX_OT); @@ -280,7 +282,9 @@ void DoAssert( const char * Txt, const char * file, const int line ) VSync(0); VidSwapDraw(); - PrimDisplay(); +// PrimDisplay(); + DrawOTag(OtPtr); + while(DrawSync(1)); F.dump();