Browse Source

Minor Follow-up on KBD Interrupt Enhancement

- Add call to KBD_PREINIT to the CVDU driver.
pull/476/head
Wayne Warthen 1 year ago
parent
commit
757f0b08ff
  1. 5
      Source/HBIOS/cvdu.asm
  2. 3
      Source/HBIOS/hbios.asm
  3. 6
      Source/HBIOS/kbd.asm

5
Source/HBIOS/cvdu.asm

@ -65,6 +65,11 @@ KBDENABLE .SET TRUE ; INCLUDE KBD KEYBOARD SUPPORT
; CVDU DRIVER - INITIALIZATION ; CVDU DRIVER - INITIALIZATION
;====================================================================== ;======================================================================
; ;
CVDU_PREINIT:
LD IY,CVDU_IDAT ; POINTER TO INSTANCE DATA
JP KBD_PREINIT ; INITIALIZE KEYBOARD
; RET
;
CVDU_INIT: CVDU_INIT:
LD IY,CVDU_IDAT ; POINTER TO INSTANCE DATA LD IY,CVDU_IDAT ; POINTER TO INSTANCE DATA

3
Source/HBIOS/hbios.asm

@ -3885,6 +3885,9 @@ HB_PCINITTBL:
#IF (UFENABLE) #IF (UFENABLE)
.DW UF_PREINIT .DW UF_PREINIT
#ENDIF #ENDIF
#IF (CVDUENABLE)
.DW CVDU_PREINIT
#ENDIF
#IF (VGAENABLE) #IF (VGAENABLE)
.DW VGA_PREINIT .DW VGA_PREINIT
#ENDIF #ENDIF

6
Source/HBIOS/kbd.asm

@ -102,11 +102,9 @@ KBD_CON_IOF .EQU $20 ; XLAT DISABLED, MOUSE DISABLED, NO INTS
;__________________________________________________________________________________________________ ;__________________________________________________________________________________________________
; ;
; TO BE CALLED PRIOR TO INTERRUPTS BEING ENABLED ; TO BE CALLED PRIOR TO INTERRUPTS BEING ENABLED
; MUST BE CALLED FROM VIDEO DRIVER PREINIT WITH IY SET
; MUST BE CALLED FROM VIDEO DRIVER PREINIT WITH IY SET.
; THIS PREVENTS INTERRUPT ISSUES IF 8242 HAS INTERRUPTS ENABLED ; THIS PREVENTS INTERRUPT ISSUES IF 8242 HAS INTERRUPTS ENABLED
;
; AT STARTUP. NOT USING IT FOR NOW BECAUSE IT IS NOT A PROBLEM IF
; YOU DON'T USE THE KEYBOARD DURING BOOT.
; AT STARTUP.
; ;
KBD_PREINIT: KBD_PREINIT:
; ;

Loading…
Cancel
Save