27 lines
494 B
ArmAsm
27 lines
494 B
ArmAsm
|
|
;;
|
|
;; Official Kernal routine, described in:
|
|
;;
|
|
;; - [RG64] C64 Programmer's Reference Guide - page 291
|
|
;; - [CM64] Compute's Mapping the Commodore 64 - page 232
|
|
;;
|
|
;; CPU registers that has to be preserved (see [RG64]): none
|
|
;;
|
|
|
|
rdtim:
|
|
|
|
;; Disable interrupts for the duration of the routine, to prevent
|
|
;; jiffy clock update while reeading it's values
|
|
php
|
|
sei
|
|
|
|
;; Store the jiffy clock state
|
|
ldy TIME + 0
|
|
ldx TIME + 1
|
|
lda TIME + 2
|
|
|
|
;; Restore processor state and return
|
|
plp
|
|
rts
|
|
|