Added real-time clock functions to the cx16 library.

This commit is contained in:
Greg King
2019-12-27 18:07:37 -05:00
parent f067c4530f
commit b56ba8f073
6 changed files with 229 additions and 48 deletions

36
libsrc/cx16/getres.s Normal file
View 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