Browse Source

tms: updated vram detection to disable screen during vram probing

pull/657/head
Dean Netherton 3 days ago
parent
commit
1f42d3748c
  1. 15
      Source/HBIOS/tms.asm

15
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

Loading…
Cancel
Save