From 1f42d3748c5ef1786733972805476401e24a1e8d Mon Sep 17 00:00:00 2001 From: Dean Netherton Date: Wed, 4 Feb 2026 10:31:28 +1100 Subject: [PATCH] tms: updated vram detection to disable screen during vram probing --- Source/HBIOS/tms.asm | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Source/HBIOS/tms.asm b/Source/HBIOS/tms.asm index 4e532893..a0fdae78 100644 --- a/Source/HBIOS/tms.asm +++ b/Source/HBIOS/tms.asm @@ -68,7 +68,8 @@ ; Unused: $???? $???? ; TMSCTRL1: .EQU 1 ; CONTROL BITS -TMSINTEN: .EQU 5 ; INTERRUPT ENABLE BIT +TMSINTEN: .EQU 5 ; IEO - INTERRUPT ENABLE BIT +TMSDISEN: .EQU 6 ; BL - DISPLAY ENABLE BIT ; TMSKBD_NONE .EQU 0 TMSKBD_KBD .EQU 1 @@ -1003,6 +1004,13 @@ TMS_VRMPRB_1MB: RET ; AND RETURN ; TMS_VRMPRB1: + ; DISABLE SCREEN WHILE PROBING RAM + ; TO REDUCE MEMORY LATENCY ISSUES + LD C,TMSCTRL1 ; REGISTER #1 + LD A,(TMS_INITVDU_REG_1) ; VALUE TO SET + RES TMSDISEN,A ; CLEAR TO DISABLE SCREEN + CALL TMS_SET_X ; DO IT + ; START OF REAL VRAM PROBING LD A,4 ; SET RETURN VALUE FOR 64K EX AF,AF' @@ -1078,6 +1086,11 @@ VRAMSIZE_DONE: XOR A LD C,14 CALL TMS_SET_X + + ; RE-EANBLE DISPLAY + LD C,TMSCTRL1 ; REGISTER #1 + LD A,(TMS_INITVDU_REG_1) ; VALUE TO SET + CALL TMS_SET_X ; DO IT ; EX AF, AF' RET