]> git.sur5r.net Git - cc65/blobdiff - libsrc/atari/clock.s
New condes module
[cc65] / libsrc / atari / clock.s
index f4bda8469e8255495a48b2a0aa3e7ee113fc4a6a..6aa8836a68310dd07438a167867a7ba5a67e45f0 100644 (file)
@@ -1,7 +1,7 @@
 ;
 ; Ullrich von Bassewitz, 25.07.2000
 ;
-; Implemented using information from Sidney Cadot <sidney@janis.pds.twi.tudelft.nl
+; Implemented using information from Sidney Cadot <sidney@janis.pds.twi.tudelft.nl>
 ;
 ; clock_t clock (void);
 ; unsigned _clocks_per_sec (void);
        lda     #0              ; Byte 3 is always zero
                sta     sreg+1
        php                     ; Save current I flag value
-       cli                     ; Disable interrupts
+       sei                     ; Disable interrupts
        lda     RTCLOK          ; Read clock
        ldx     RTCLOK+1
-       ldy     RTCLOK+2
-       plp                     ; Restore old I bit
+               ldy     RTCLOK+2
+       plp                     ; Restore old I bit
+               sty     sreg
        rts
 
 .endproc
@@ -31,7 +32,7 @@
 .proc  __clocks_per_sec
 
        lda     #50             ; Assume PAL
-       ldx     PAL
+       ldx     PAL             ; use hw register, PALNTS is only supported on XL/XE ROM
        beq     @L1
        ldx     #0
        lda     #60