mirror of
https://github.com/wwarthen/RomWBW.git
synced 2026-02-06 22:13:13 -06:00
@@ -68,11 +68,9 @@ _WBW .EQU 0
|
||||
HBIOS .EQU 0
|
||||
#IFDEF ZX
|
||||
_ZX .SET 1
|
||||
FAIL
|
||||
#ELSE
|
||||
#IFDEF MSX
|
||||
_MSX .SET 1
|
||||
FAIL
|
||||
#ELSE
|
||||
_WBW .SET 1
|
||||
|
||||
|
||||
@@ -96,7 +96,7 @@ CVDU_FNTBL:
|
||||
.DW KBD_READ
|
||||
#IF (($ - CVDU_FNTBL) != (VDA_FNCNT * 2))
|
||||
.ECHO "*** INVALID CVDU FUNCTION TABLE ***\n"
|
||||
FAIL
|
||||
!!!!!
|
||||
#ENDIF
|
||||
|
||||
CVDU_VDAINI:
|
||||
|
||||
@@ -1255,9 +1255,6 @@ HB_CPU2:
|
||||
;
|
||||
#ENDIF
|
||||
;
|
||||
#IF (TMSENABLE)
|
||||
CALL TMS_PREINIT
|
||||
#ENDIF
|
||||
;
|
||||
; INITIALIZE HEAP STORAGE
|
||||
;
|
||||
@@ -1658,6 +1655,9 @@ HB_PCINITTBL:
|
||||
#IF (UFENABLE)
|
||||
.DW UF_PREINIT
|
||||
#ENDIF
|
||||
#IF (TMSENABLE)
|
||||
.DW TMS_PREINIT
|
||||
#ENDIF
|
||||
HB_PCINITTBLLEN .EQU (($ - HB_PCINITTBL) / 2)
|
||||
|
||||
;==================================================================================================
|
||||
|
||||
@@ -304,7 +304,7 @@ SN7_FNTBL:
|
||||
|
||||
#IF (($ - SN7_FNTBL) != (SND_FNCNT * 2))
|
||||
.ECHO "*** INVALID SND FUNCTION TABLE ***\n"
|
||||
FAIL
|
||||
!!!!!
|
||||
#ENDIF
|
||||
|
||||
PENDING_PITCH
|
||||
|
||||
@@ -81,11 +81,12 @@ TERMENABLE .SET TRUE ; INCLUDE TERMINAL PSEUDODEVICE DRIVER
|
||||
;======================================================================
|
||||
;
|
||||
TMS_PREINIT:
|
||||
#IF (TMSTIMENABLE)
|
||||
CALL TMS_INT_DIS ; SPECIAL CASE - NEED TO STOP TMS9918 FROM FIRING INTERRUPTS
|
||||
#ENDIF ; WHEN DRIVER IS LOADED - IT WILL BE RELOADED
|
||||
|
||||
RET
|
||||
; DISABLE INTERRUPT GENERATION
|
||||
LD A, (TMS_INIT9918_REG_1)
|
||||
RES TMSINTEN, A ; RESET INTERRUPT ENABLE BIT
|
||||
LD (TMS_INIT9918_REG_1), A
|
||||
LD C, TMSCTRL1
|
||||
JP TMS_SET
|
||||
;
|
||||
TMS_INIT:
|
||||
#IF (CPUFAM == CPU_Z180)
|
||||
@@ -144,21 +145,10 @@ TMS_INIT1:
|
||||
XOR A ; SIGNAL SUCCESS
|
||||
RET
|
||||
|
||||
#IFDEF APPBOOT
|
||||
#IF TMSTIMENABLE
|
||||
; SPECIAL CASE FOR APPBOOT - NEEDING TO DISABLE INTERRUPT GENERATOR
|
||||
; ISSUE:
|
||||
; IF THE CURRENT ROMBOOT HAD LOADED THE TMS DRIVER
|
||||
; THEN THE ROMLOADER MAY START RECEIVING INTERRUPTS
|
||||
; FROM THE CHIP BEFORE THE TMS DRIVER HAS BEEN RE-
|
||||
; INITALISED, AND CAUSING BAD INT PANICS
|
||||
; DISABLE INTERRUPT
|
||||
TMS_INT_DIS:
|
||||
LD A, (TMS_INIT9918_REG_1)
|
||||
RES TMSINTEN, A ; RESET INTERRUPT ENABLE BIT
|
||||
LD (TMS_INIT9918_REG_1), A
|
||||
LD C, TMSCTRL1
|
||||
JP TMS_SET
|
||||
#ENDIF
|
||||
|
||||
#ENDIF
|
||||
;
|
||||
;======================================================================
|
||||
@@ -189,7 +179,7 @@ TMS_FNTBL:
|
||||
#ENDIF
|
||||
#IF (($ - TMS_FNTBL) != (VDA_FNCNT * 2))
|
||||
.ECHO "*** INVALID TMS FUNCTION TABLE ***\n"
|
||||
FAIL
|
||||
!!!!!
|
||||
#ENDIF
|
||||
|
||||
TMS_VDAINI:
|
||||
|
||||
@@ -150,7 +150,7 @@ VDU_FNTBL:
|
||||
.DW PPK_READ
|
||||
#IF (($ - VDU_FNTBL) != (VDA_FNCNT * 2))
|
||||
.ECHO "*** INVALID VDU FUNCTION TABLE ***\n"
|
||||
FAIL
|
||||
!!!!!
|
||||
#ENDIF
|
||||
|
||||
VDU_VDAINI:
|
||||
|
||||
@@ -163,7 +163,7 @@ VGA_FNTBL:
|
||||
.DW KBD_READ
|
||||
#IF (($ - VGA_FNTBL) != (VDA_FNCNT * 2))
|
||||
.ECHO "*** INVALID VGA FUNCTION TABLE ***\n"
|
||||
FAIL
|
||||
!!!!!
|
||||
#ENDIF
|
||||
|
||||
VGA_VDAINI:
|
||||
|
||||
Reference in New Issue
Block a user