| | Uint8 *t;
void UsrVblankIn( void )
{
SCL_VblankStart();
_spr2_transfercommand();
}
void UsrVblankOut( void ){
char my_date[50];
t = PER_GET_TIM();
PER_GetPort(__port);
sprintf(my_date,"%02x%02x-%02x-%02x %02x:%02x:%02x",t[6],t[5],t[4] & 0x0F,t[3],t[2],t[1],t[0]);
FNT_Print256_2bpp((volatile Uint8 *)SCL_VDP2_VRAM_A1,(Uint8 *)my_date,10,230,9,9,9,0);
SCL_VblankEnd();
}
void SetVblank( void ){
__port = PER_OpenPort();
PER_LInit( PER_KD_PERTIM, 2, 2, per_work, 0 );
INT_ChgMsk(INT_MSK_NULL,INT_MSK_VBLK_IN | INT_MSK_VBLK_OUT);
INT_SetScuFunc(INT_SCU_VBLK_IN,UsrVblankIn);
INT_SetScuFunc(INT_SCU_VBLK_OUT,UsrVblankOut);
INT_ChgMsk(INT_MSK_VBLK_IN | INT_MSK_VBLK_OUT,INT_MSK_NULL);
} |