Skip to content

Commit 9ba6627

Browse files
authored
Merge pull request #443 from dinoboards/dean/fixes-for-int-handling-of-msx-keyboard
msx-keyboard: corrected implementation of msx-keyboard's tick hook
2 parents 0558e84 + fa45185 commit 9ba6627

File tree

4 files changed

+13
-11
lines changed

4 files changed

+13
-11
lines changed

Source/HBIOS/hbios.asm

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6710,10 +6710,6 @@ HB_TICK1:
67106710
; PULSE WATCHDOG
67116711
OUT (WDOGIO),A ; VALUE IS IRRELEVANT
67126712
#ENDIF
6713-
;
6714-
#IF MKYENABLE
6715-
CALL MKY_INT
6716-
#ENDIF
67176713
;
67186714
OR $FF ; NZ SET TO INDICATE INT HANDLED
67196715
RET

Source/HBIOS/mky.asm

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,14 @@ MKY_INIT:
216216
LD A, 64 ; CAPS OFF
217217
EZ80_IO
218218
OUT (MKY_REGC), A
219+
220+
; INSTALL INTERRUPT HANDLER
221+
LD HL, (VEC_TICK+1)
222+
LD (VEC_TICK_MKY+1), HL
223+
224+
LD HL, MKY_INT
225+
LD (VEC_TICK+1), HL
226+
219227
RET
220228
;
221229
;__________________________________________________________________________________________________
@@ -739,7 +747,7 @@ MKY_INTSCAN1:
739747
LD A, (MKY_SCNCNT) ; SCAN THE KEYBOARD EVERY 'SCAN_INT_PERIOD' INTERRUPTS.
740748
DEC A
741749
LD (MKY_SCNCNT), A
742-
RET NZ
750+
JR NZ, VEC_TICK_MKY
743751

744752
LD A, SCAN_INT_PERIOD
745753
LD (MKY_SCNCNT), A
@@ -765,7 +773,9 @@ MKY_SCAN_LP:
765773

766774
LD A, $FF ; NOTE THAT A SCAN HAS BEEN DONE
767775
LD (MKY_SCANNED), A
768-
RET
776+
777+
VEC_TICK_MKY:
778+
JP HB_TICK
769779

770780
;
771781
;__________________________________________________________________________________________________

Source/HBIOS/std.asm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -680,7 +680,7 @@ SYSTIM .SET TM_Z280
680680
#ENDIF
681681
;
682682
#IF (CPUFAM == CPU_EZ80)
683-
#IF (EZ80TIMER == EZ80TMR_INT))
683+
#IF (EZ80TIMER == EZ80TMR_INT)
684684
SYSTIM .SET TM_EZ80
685685
SYSECHO " EZ80"
686686
#ENDIF

Source/HBIOS/tms.asm

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1141,10 +1141,6 @@ TMS_TSTINT:
11411141

11421142
TMS_INTHNDL:
11431143

1144-
#IF (TMSKBD == TMSKBD_MKY)
1145-
CALL MKY_INT
1146-
#ENDIF
1147-
11481144
CALL HB_TIMINT ; RETURN NZ - HANDLED
11491145
OR $FF
11501146
RET

0 commit comments

Comments
 (0)