forked from KolibriOS/kolibrios
30 lines
534 B
C
30 lines
534 B
C
|
static unsigned __starttime;
|
||
|
|
||
|
void uSDL_StartTicks(void){
|
||
|
__asm__ __volatile__ (
|
||
|
"int $0x40"
|
||
|
:"=a"(__starttime)
|
||
|
:"a"(26),"b"(9)
|
||
|
:"memory"
|
||
|
);
|
||
|
}
|
||
|
|
||
|
unsigned uSDL_GetTicks(void){
|
||
|
unsigned __curtime;
|
||
|
__asm__ __volatile__(
|
||
|
"int $0x40"
|
||
|
:"=a"(__curtime)
|
||
|
:"a"(26),"b"(9)
|
||
|
:"memory"
|
||
|
);
|
||
|
return (__curtime-__starttime);
|
||
|
}
|
||
|
|
||
|
void uSDL_Delay(unsigned time){
|
||
|
__asm__ __volatile__(
|
||
|
"int $0x40"
|
||
|
::"a"(5), "b"(time/3)
|
||
|
:"memory"
|
||
|
);
|
||
|
}
|