ez80: 60hz timer updated to support native 24 bit tick counters implemented in firmware

This commit is contained in:
Dean Netherton
2024-07-16 16:52:45 +10:00
parent bc68674ce2
commit ba8cd05cb7
2 changed files with 16 additions and 7 deletions

View File

@@ -156,7 +156,7 @@ NOT_RESET:
;; convert E:HL{15:0} to HL{23:0}
LD A, 0
LD B, 1 ; UTIL - LD HL, E:HL
EZ80_FN ;
EZ80_FN
POP DE ; RESTORE REQUESTED LINE CHARACTERISTICS
LD A, E

View File

@@ -5049,7 +5049,7 @@ SYS_GETFN:
SYS_GETTIMER:
#IF (CPUFAM == CPU_EZ80)
LD A, 2
LD B, 0 ; GET TIMER TICK
LD B, 0 ; GET TIMER TICK
EZ80_FN
RET
@@ -5072,7 +5072,7 @@ SYS_GETTIMER:
SYS_GETSECS:
#IF (CPUFAM == CPU_EZ80)
LD A, 2
LD B, 1 ; GET SECOND TICK
LD B, 1 ; GET SECOND TICK
EZ80_FN
RET
@@ -5082,7 +5082,7 @@ SYS_GETSECS:
CALL LD32
LD A,(HB_SECTCK)
HB_EI
NEG ; CONVERT DOWNCOUNTER TO UPCOUNTER
NEG ; CONVERT DOWNCOUNTER TO UPCOUNTER
ADD A,TICKFREQ
LD C,A
XOR A
@@ -5296,8 +5296,13 @@ SYS_SETBOOTINFO:
;
SYS_SETTIMER:
#IF (CPUFAM == CPU_EZ80)
LD A, 2
LD B, 2 ; SET TICKS
;; convert E:HL{15:0} to HL{23:0}
LD A, 0
LD B, 1 ; UTIL - LD HL, E:HL
EZ80_FN
LD A, 2
LD B, 2 ; SET TICKS
EZ80_FN
RET
#ELSE
@@ -5315,8 +5320,12 @@ SYS_SETTIMER:
;
SYS_SETSECS:
#IF (CPUFAM == CPU_EZ80)
LD A, 0
LD B, 1 ; UTIL - LD HL, E:HL
EZ80_FN
LD A, 2
LD B, 3 ; SET SECS
LD B, 3 ; SET SECS
EZ80_FN
RET
#ELSE