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_PREINIT:
LD IY,CVDU_IDAT ; POINTER TO INSTANCE DATA
JP KBD_PREINIT ; INITIALIZE KEYBOARD
; RET
;
CVDU_INIT:
LD IY,CVDU_IDAT ; POINTER TO INSTANCE DATA

3
Source/HBIOS/hbios.asm

@ -3885,6 +3885,9 @@ HB_PCINITTBL:
#IF (UFENABLE)
.DW UF_PREINIT
#ENDIF
#IF (CVDUENABLE)
.DW CVDU_PREINIT
#ENDIF
#IF (VGAENABLE)
.DW VGA_PREINIT
#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
; 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
;
; 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:
;

Loading…
Cancel
Save