; ; File generated by cc65 v 2.11.0 ; .fopt compiler,"cc65 v 2.11.0" .setcpu "6502" .smart on .autoimport on .case on .debuginfo on .importzp sp, sreg, regsave, regbank, tmp1, ptr1, ptr2 .macpack longbranch .dbg file, "sleep.c", 419, 1055441866 .dbg file, "../../include/time.h", 4812, 1121601586 .dbg file, "../../include/unistd.h", 3912, 1061022172 .import _clock .export _sleep ; --------------------------------------------------------------- ; unsigned int __fastcall__ sleep (unsigned int) ; --------------------------------------------------------------- .segment "CODE" .proc _sleep .segment "CODE" ; ; { ; .dbg line, "sleep.c", 19 jsr pushax ; ; clock_t goal = clock () + ((clock_t) wait) * CLOCKS_PER_SEC; ; .dbg line, "sleep.c", 20 jsr _clock jsr pusheax ldy #$05 jsr ldaxysp ldy #$00 sty sreg sty sreg+1 jsr pusheax ldx #$00 lda #$3C jsr tosumuleax jsr tosaddeax jsr pusheax ; ; while ((long) (goal - clock ()) > 0) ; ; .dbg line, "sleep.c", 21 L0007: ldy #$03 jsr ldeaxysp jsr pusheax jsr _clock jsr tossubeax jsr pusheax ldx #$00 stx sreg stx sreg+1 lda #$01 jsr tosgeeax bne L0007 ; ; return 0; ; .dbg line, "sleep.c", 22 ldx #$00 txa ; ; } ; .dbg line, "sleep.c", 23 jmp incsp6 .dbg line .endproc