100 lines
1.6 KiB
C
100 lines
1.6 KiB
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <stdarg.h>
|
|
#include <time.h>
|
|
|
|
#include "ivisdef.h"
|
|
#include "piestate.h"
|
|
#include "rendmode.h"
|
|
#include "piemode.h"
|
|
#include "bug.h"
|
|
#include "piepalette.h"
|
|
#include "piematrix.h"
|
|
#include "tex.h"
|
|
#include "ivispatch.h"
|
|
|
|
//*************************************************************************
|
|
|
|
iError _iVERROR;
|
|
|
|
//*************************************************************************
|
|
// pass in true to reset the palette too.
|
|
void iV_Reset(int bPalReset)
|
|
{
|
|
_TEX_INDEX = 0;
|
|
iV_ClearFonts(); // Initialise the IVIS font module.
|
|
}
|
|
|
|
|
|
void iV_ShutDown(void)
|
|
|
|
{
|
|
|
|
iV_DEBUG0("1\n");
|
|
|
|
#ifdef iV_DEBUG
|
|
iV_HeapLog();
|
|
#endif
|
|
|
|
iV_DEBUG0("4\n");
|
|
pie_ShutDown();
|
|
iV_DEBUG0("5\n");
|
|
|
|
iV_VideoMemoryUnlock();
|
|
|
|
iV_DEBUG0("6\n");
|
|
|
|
pie_TexShutDown();
|
|
|
|
iV_DEBUG0("7\n");
|
|
|
|
// _iv_heap_tidy();
|
|
|
|
iV_DEBUG0("8\n");
|
|
|
|
iV_DEBUG0("9\n");
|
|
|
|
iV_DEBUG0("iVi[ShutDown] = successful\n");
|
|
}
|
|
|
|
//*************************************************************************
|
|
|
|
void iV_Stop(char *string, ...)
|
|
|
|
{
|
|
va_list argptr;
|
|
|
|
iV_ShutDown();
|
|
va_start(argptr,string);
|
|
vprintf(string,argptr);
|
|
va_end(argptr);
|
|
exit(0);
|
|
}
|
|
|
|
//*************************************************************************
|
|
|
|
void iV_Abort(char *string, ...)
|
|
|
|
{
|
|
va_list argptr;
|
|
|
|
va_start(argptr,string);
|
|
vprintf(string,argptr);
|
|
va_end(argptr);
|
|
}
|
|
|
|
//*************************************************************************
|
|
|
|
#ifndef FINALBUILD
|
|
void iV_Error(long errorn, char *msge, ...)
|
|
{
|
|
va_list argptr;
|
|
|
|
va_start(argptr,msge);
|
|
vsprintf(&_iVERROR.msge[0],msge,argptr);
|
|
va_end(argptr);
|
|
_iVERROR.n = errorn;
|
|
}
|
|
#endif
|
|
|