#include "graphics.h" #include "sprite.h" void InitGraph(void) {//int i; SetVideoMode(MODE_VIDEO); ResetGraph(0); GsInitGraph(SCREEN_WIDTH,SCREEN_HEIGHT,GsOFSGPU|GsNONINTER,0,0); //graphic mode // GPU offset no interlaced mode GsDefDispBuff(0,0,0,SCREEN_HEIGHT); //double buffer GsDISPENV.screen.x=10; GsDISPENV.screen.y=10; //GsDISPENV.screen.w=255; //GsDISPENV.screen.h=255; //FntLoad(960,256); //for(i=0;i<8;i++) //Fonts[i]=FntOpen(0,i*20+10,SCREEN_WIDTH,SCREEN_HEIGHT,0,80); } void InitTables(void) {OrderingTable[0].length=OT_LENGTH; //zsort = ot_tag = headers OrderingTable[1].length=OT_LENGTH; OrderingTable[0].org=zSortTable[0]; OrderingTable[1].org=zSortTable[1]; GsClearOt(0,0,&OrderingTable[0]); GsClearOt(0,0,&OrderingTable[1]); } void DrawStart(void) {//int i; //Get The buffer actually on screen GsActiveBuffer=GsGetActiveBuff(); // initialize table GsSetWorkBase((PACKET*)GpuOutputPacket[GsActiveBuffer]); GsClearOt(0,0,&OrderingTable[GsActiveBuffer]); //Printing texts //for(i=0;i<8;i++) //FntFlush(Fonts[i]); } void DrawEnd(void) {DrawSync(0); VSync(0); GsSwapDispBuff(); GsSortClear(60,120,120,&OrderingTable[GsActiveBuffer]); GsDrawOt(&OrderingTable[GsActiveBuffer]); }