mirror of
https://github.com/cc65/cc65.git
synced 2024-11-18 00:07:21 +00:00
37 lines
744 B
ArmAsm
37 lines
744 B
ArmAsm
;
|
|
; 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
|