Browse Source

kbd preinit updates

pull/475/head
b1ackmai1er 1 year ago
parent
commit
83cd133c66
  1. 5
      Source/HBIOS/gdc.asm
  2. 3
      Source/HBIOS/hbios.asm
  3. 13
      Source/HBIOS/ps2iface.inc

5
Source/HBIOS/gdc.asm

@ -71,6 +71,11 @@ KBDENABLE .SET TRUE ; INCLUDE KBD KEYBOARD SUPPORT
; GDC DRIVER - INITIALIZATION
;======================================================================
;
GDC_PREINIT:
LD IY,GDC_IDAT ; POINTER TO INSTANCE DATA
JP KBD_PREINIT ; INITIALIZE KEYBOARD
; RET
GDC_INIT:
LD IY,GDC_IDAT ; POINTER TO INSTANCE DATA

3
Source/HBIOS/hbios.asm

@ -3888,6 +3888,9 @@ HB_PCINITTBL:
#IF (VGAENABLE)
.DW VGA_PREINIT
#ENDIF
#IF (GDCENABLE)
.DW GDC_PREINIT
#ENDIF
#IF (TMSENABLE)
.DW TMS_PREINIT
#ENDIF

13
Source/HBIOS/ps2iface.inc

@ -21,7 +21,7 @@ KBDQPUTX .DB 0 ; QUEUE INDEX
; .DB $55 ; GUARD BYTE FOR DEBUGGING ; NOTE THAT SCAN CODES ARE BEING
KBDQ .FILL KBDQSIZ,0 ; CIRCULAR KEYBOARD BUFFER ; BUFFERED. ONE KEY PRESS CAN
; .DB $AA ; GUARD BYTE FOR DEBUGGING ; GENERATE SEVERAL SCAN CODES
;
;__________________________________________________________________________________________________
; RESET THE QUEUE TO EMPTY
;__________________________________________________________________________________________________
@ -58,17 +58,8 @@ KBD_INT:
; CALL KBDQDBG
;
RET
;;;;__________________________________________________________________________________________________
;;;; KEYBOARD DEINITIALIZATION
;;;;__________________________________________________________________________________________________
;;;;
;;;KBD_DEINIT:
;;; LD IY,(KBD_IDAT) ; SETUP PORT POINTER
;;; LD A,KBD_CON_WCR ; LOAD WRITE COMMAND
;;; CALL KBD_CMDOUT ; WRITE IT
;;; LD A,KBD_CON_IOF ; LOAD DISABLE INTERRUPTS CFG
;;; JP KBD_DTAOUT ; WRITE IT
#ENDIF
;
;__________________________________________________________________________________________________
; KEYBOARD READ
;__________________________________________________________________________________________________

Loading…
Cancel
Save