Added real-time clock functions to the cx16 library.
This commit is contained in:
36
libsrc/cx16/getres.s
Normal file
36
libsrc/cx16/getres.s
Normal file
@@ -0,0 +1,36 @@
|
||||
;
|
||||
; 2019-12-26, Greg King
|
||||
;
|
||||
; int __fastcall__ clock_getres (clockid_t clk_id, struct timespec *res);
|
||||
;
|
||||
|
||||
.include "time.inc"
|
||||
|
||||
.importzp ptr1
|
||||
.import incsp1, return0
|
||||
|
||||
|
||||
;----------------------------------------------------------------------------
|
||||
|
||||
.proc _clock_getres
|
||||
|
||||
sta ptr1
|
||||
stx ptr1+1
|
||||
|
||||
ldy #.sizeof(timespec) - 1
|
||||
@L1: lda time,y
|
||||
sta (ptr1),y
|
||||
dey
|
||||
bpl @L1
|
||||
|
||||
jsr incsp1
|
||||
jmp return0
|
||||
|
||||
.endproc
|
||||
|
||||
;----------------------------------------------------------------------------
|
||||
; timespec struct with tv_nsec set to approximately 1/60 of a second
|
||||
.rodata
|
||||
|
||||
time: .dword 0
|
||||
.dword 17 * 1000 * 1000
|
||||
Reference in New Issue
Block a user