#include /****************************************************************************** 【いわくつきのVSync発生時に呼ばれる関数:-P】  ・パッドデータの取得  ・VSyncのカウント  ・気分次第でダブルバッファ切換え ******************************************************************************/ extern long VScnt; extern u_char *bb0,*bb1; extern short pad1[60],pad2[60]; extern short *P1ptr,*P2ptr; extern short activeBuff; extern PACKET GpuPacketArea[2][600*(20+4)]; extern GsOT WorldOT[2]; extern short DrawFlag; void VSfunc( void ){ if ( DrawSync(1)==0 ){ /* 描画終了していれば */ /* ダブルバッファの切替え(表示) */ GsSwapDispBuff(); /* ダブルバッファの切替え(描画) */ activeBuff = GsGetActiveBuff(); GsSetWorkBase((PACKET *)GpuPacketArea[activeBuff]); } if ( *P1ptr == 0x7FFF) VScnt = 600; *P1ptr++ = (*(bb0+2)*256) + (*(bb0+3)); if (P1ptr == &pad1[60]) P1ptr = pad1; *P2ptr++ = (*(bb1+2)*256) + (*(bb1+3)); if (P2ptr == &pad2[60]) P2ptr = pad2; // VScnt++; }