From 6d9172f635b20414258671c873094241578ee731 Mon Sep 17 00:00:00 2001 From: Dean Netherton Date: Sun, 26 Apr 2020 10:27:19 +1000 Subject: [PATCH 1/3] Replace FAIL with git statusgit status! to force assembler to error --- Source/HBIOS/cvdu.asm | 2 +- Source/HBIOS/sn76489.asm | 2 +- Source/HBIOS/tms.asm | 2 +- Source/HBIOS/vdu.asm | 2 +- Source/HBIOS/vga.asm | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Source/HBIOS/cvdu.asm b/Source/HBIOS/cvdu.asm index 4b51dfa2..1ceb847d 100644 --- a/Source/HBIOS/cvdu.asm +++ b/Source/HBIOS/cvdu.asm @@ -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: diff --git a/Source/HBIOS/sn76489.asm b/Source/HBIOS/sn76489.asm index 18f7f649..3c12acb6 100644 --- a/Source/HBIOS/sn76489.asm +++ b/Source/HBIOS/sn76489.asm @@ -304,7 +304,7 @@ SN7_FNTBL: #IF (($ - SN7_FNTBL) != (SND_FNCNT * 2)) .ECHO "*** INVALID SND FUNCTION TABLE ***\n" - FAIL + !!!!! #ENDIF PENDING_PITCH diff --git a/Source/HBIOS/tms.asm b/Source/HBIOS/tms.asm index 14c50b3d..b802d569 100644 --- a/Source/HBIOS/tms.asm +++ b/Source/HBIOS/tms.asm @@ -189,7 +189,7 @@ TMS_FNTBL: #ENDIF #IF (($ - TMS_FNTBL) != (VDA_FNCNT * 2)) .ECHO "*** INVALID TMS FUNCTION TABLE ***\n" - FAIL + !!!!! #ENDIF TMS_VDAINI: diff --git a/Source/HBIOS/vdu.asm b/Source/HBIOS/vdu.asm index 1c2a2ca1..2c057ca2 100644 --- a/Source/HBIOS/vdu.asm +++ b/Source/HBIOS/vdu.asm @@ -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: diff --git a/Source/HBIOS/vga.asm b/Source/HBIOS/vga.asm index dde15dae..30bb2b4e 100644 --- a/Source/HBIOS/vga.asm +++ b/Source/HBIOS/vga.asm @@ -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: From f7748cc6db8e933603561ad82ca1cebf0ae32768 Mon Sep 17 00:00:00 2001 From: Dean Netherton Date: Sun, 26 Apr 2020 10:28:01 +1000 Subject: [PATCH 2/3] Tune.asm - removed typo 'FAIL' labels --- Source/Apps/Tune/Tune.asm | 2 -- 1 file changed, 2 deletions(-) diff --git a/Source/Apps/Tune/Tune.asm b/Source/Apps/Tune/Tune.asm index f669387b..aa28cb95 100644 --- a/Source/Apps/Tune/Tune.asm +++ b/Source/Apps/Tune/Tune.asm @@ -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 From 392e729d57e025357853d32491b3071b901c50cd Mon Sep 17 00:00:00 2001 From: Dean Netherton Date: Sun, 26 Apr 2020 10:48:34 +1000 Subject: [PATCH 3/3] tms: Correctly implemented pre-init to disable interrupts --- Source/HBIOS/hbios.asm | 6 +++--- Source/HBIOS/tms.asm | 26 ++++++++------------------ 2 files changed, 11 insertions(+), 21 deletions(-) diff --git a/Source/HBIOS/hbios.asm b/Source/HBIOS/hbios.asm index 1120cebe..865e2005 100644 --- a/Source/HBIOS/hbios.asm +++ b/Source/HBIOS/hbios.asm @@ -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) ;================================================================================================== diff --git a/Source/HBIOS/tms.asm b/Source/HBIOS/tms.asm index b802d569..fb594f93 100644 --- a/Source/HBIOS/tms.asm +++ b/Source/HBIOS/tms.asm @@ -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 ; ;======================================================================