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: $???? $???? ; Unused: $???? $????
; ;
TMSCTRL1: .EQU 1 ; CONTROL BITS 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_NONE .EQU 0
TMSKBD_KBD .EQU 1 TMSKBD_KBD .EQU 1
@ -1003,6 +1004,13 @@ TMS_VRMPRB_1MB:
RET ; AND RETURN RET ; AND RETURN
; ;
TMS_VRMPRB1: 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 ; START OF REAL VRAM PROBING
LD A,4 ; SET RETURN VALUE FOR 64K LD A,4 ; SET RETURN VALUE FOR 64K
EX AF,AF' EX AF,AF'
@ -1078,6 +1086,11 @@ VRAMSIZE_DONE:
XOR A XOR A
LD C,14 LD C,14
CALL TMS_SET_X 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' EX AF, AF'
RET RET

Loading…
Cancel
Save