Browse Source

ez80: tms driver - minor update/refactor

master
Dean Netherton 2 years ago
parent
commit
7d5dc565f3
  1. 2
      Source/HBIOS/Config/RCEZ80_std.asm
  2. 13
      Source/HBIOS/tms.asm

2
Source/HBIOS/Config/RCEZ80_std.asm

@ -40,7 +40,7 @@ DUARTENABLE .SET FALSE ; DUART: ENABLE 2681/2692 SERIAL DRIVER (DUART.ASM)
; ;
LPTENABLE .SET FALSE ; LPT: ENABLE CENTRONICS PRINTER DRIVER (LPT.ASM) LPTENABLE .SET FALSE ; LPT: ENABLE CENTRONICS PRINTER DRIVER (LPT.ASM)
; ;
TMSENABLE .SET FALSE ; TMS: ENABLE TMS9918 VIDEO/KBD DRIVER (TMS.ASM)
TMSENABLE .SET TRUE ; TMS: ENABLE TMS9918 VIDEO/KBD DRIVER (TMS.ASM)
TMSTIMENABLE .SET FALSE ; TMS: ENABLE TIMER INTERRUPTS (REQUIRES IM1) TMSTIMENABLE .SET FALSE ; TMS: ENABLE TIMER INTERRUPTS (REQUIRES IM1)
TMSMODE .SET TMSMODE_MSX9958 ; TMS: DRIVER MODE: TMSMODE_[SCG|N8|MBC|MSX|MSX9958|MSXKBD|COLECO] TMSMODE .SET TMSMODE_MSX9958 ; TMS: DRIVER MODE: TMSMODE_[SCG|N8|MBC|MSX|MSX9958|MSXKBD|COLECO]
MKYENABLE .SET FALSE ; MSX 5255 PPI KEYBOARD COMPATIBLE DRIVER (REQUIRES TMS VDA DRIVER) MKYENABLE .SET FALSE ; MSX 5255 PPI KEYBOARD COMPATIBLE DRIVER (REQUIRES TMS VDA DRIVER)

13
Source/HBIOS/tms.asm

@ -252,6 +252,12 @@ TMS_INIT:
RET RET
; ;
TMS_INIT1: TMS_INIT1:
#IF (TMSTIMENABLE)
EZ80_UTIL_DEBUG
PRTS(" INTERRUPT ENABLED$")
#ENDIF
CALL TMS_CRTINIT ; SETUP THE TMS CHIP REGISTERS CALL TMS_CRTINIT ; SETUP THE TMS CHIP REGISTERS
CALL TMS_LOADFONT ; LOAD FONT DATA FROM ROM TO TMS STRORAGE CALL TMS_LOADFONT ; LOAD FONT DATA FROM ROM TO TMS STRORAGE
CALL TMS_CLEAR ; CLEAR SCREEN, HOME CURSOR CALL TMS_CLEAR ; CLEAR SCREEN, HOME CURSOR
@ -1098,12 +1104,7 @@ TMS_Z180IOX:
#IF (TMSTIMENABLE & (INTMODE > 0)) #IF (TMSTIMENABLE & (INTMODE > 0))
TMS_TSTINT: TMS_TSTINT:
#IF (CPUFAM == CPU_EZ80)
LD BC, IO_SEGMENT<<8 | TMS_CMDREG
IN A,(C) ; TEST FOR INT FLAG
#ELSE
IN A,(TMS_CMDREG) ; TEST FOR INT FLAG
#ENDIF
IN_A_NN(TMS_CMDREG)
AND $80 AND $80
JR NZ,TMS_INTHNDL JR NZ,TMS_INTHNDL
AND $00 ; RETURN Z - NOT HANDLED AND $00 ; RETURN Z - NOT HANDLED

Loading…
Cancel
Save