oscar64/include/time.c

57 lines
675 B
C

#include "time.h"
clock_t clock(void)
{
__asm
{
#if defined(__PLUS4__)
lda $a5
sta accu + 0
lda $a4
sta accu + 1
lda $a3
sta accu + 2
lda #0
sta accu + 3
#elif defined(__CBMPET__)
lda $8f
sta accu + 0
lda $8e
sta accu + 1
lda $8d
sta accu + 2
lda #0
sta accu + 3
#elif defined(__ATARI__)
loop:
lda $14
ldx $13
ldy $12
cmp $14
bne loop
sta accu + 0
stx accu + 1
sty accu + 2
lda #0
sta accu + 3
#elif defined(__X16__)
jsr $ffde
sta accu + 0
stx accu + 1
sty accu + 2
lda #0
sta accu + 3
#else
lda $a2
sta accu + 0
lda $a1
sta accu + 1
lda $a0
sta accu + 2
lda #0
sta accu + 3
#endif
}
}