switch to HGR mode in places where we might be in DHGR mode

This commit is contained in:
4am 2020-03-09 18:05:01 -04:00
parent 74041f9826
commit 4ef9082b1c
6 changed files with 29 additions and 10 deletions

View File

@ -89,6 +89,8 @@ BlankHGR
jsr Home
jsr ClearHGR1 ; clear hi-res screen 1
bit PAGE1 ; show hi-res screen 1 (now blank)
lda #1
sta OffscreenPage
; /!\ execution falls through here to HGRMode
;------------------------------------------------------------------------------
; HGRMode
@ -104,6 +106,12 @@ GRMode
bit $C050
DHGRRTS rts
ForceHGRMode
gMachineInDHGRMode=*+1
lda #$00
bne BlankHGR
beq DHGRRTS
;------------------------------------------------------------------------------
; LoadDHGRTransition [private]
; looks up name of next DHGR transition effect in DFX.CONF and loads that file

View File

@ -116,6 +116,12 @@ OnBrowseChanged
jsr LoadGameTitleOffscreen
jsr DrawUIWithoutDots
jmp MaybeAnimateTitle
BrowseCreditsWrapper
jsr Credits
jmp ForceBrowseChanged
BrowseHelpWrapper
jsr Help
jmp ForceBrowseChanged
;------------------------------------------------------------------------------
@ -126,8 +132,8 @@ BrowseDispatchTableLo
!byte <SearchMode
!byte <OnBrowseTab
!byte <OnBrowseLaunch
!byte <Help
!byte <Credits
!byte <BrowseHelpWrapper
!byte <BrowseCreditsWrapper
!byte <OnBrowseCheat
!byte <SoftBell
BrowseDispatchTableHi
@ -137,8 +143,8 @@ BrowseDispatchTableHi
!byte >SearchMode
!byte >OnBrowseTab
!byte >OnBrowseLaunch
!byte >Help
!byte >Credits
!byte >BrowseHelpWrapper
!byte >BrowseCreditsWrapper
!byte >OnBrowseCheat
!byte >SoftBell

View File

@ -57,11 +57,12 @@ Home
sta CLOCKCTL ; black border
sta CLOCKCTL ; set twice for VidHD
@noSHR
ldx #(.end-@start-1)
- lda @start,x
sta $106,x
ldx #(.end-@start)
- lda @start-1,x
sta $105,x
dex
bpl -
bne -
stx gMachineInDHGRMode
jmp $106
@start
; this will be run from main memory
@ -109,6 +110,7 @@ BlankDHGR
bit PAGE1
lda #1
sta OffscreenPage
sta gMachineInDHGRMode
jmp HGRMode
;------------------------------------------------------------------------------

View File

@ -21,6 +21,7 @@ Credits
!word kRootDirectory
!word kCreditsFile
!word $8000
jsr ForceHGRMode
jsr ClearOffscreen
lda OffscreenPage
ror ; draw on offscreen page
@ -30,8 +31,7 @@ Credits
jsr ShowOtherPage ; show credits
jsr WaitForKeyFor30Seconds; wait
-- bit CLEARKBD ; don't care about key
jsr ShowOtherPage ; back to previous page
- clc ; if called from search mode, tell caller not to refresh
- sec ; if called from search mode, tell caller to refresh
rts
;------------------------------------------------------------------------------

View File

@ -70,6 +70,7 @@ LoadCoverOffscreen
lda #<kCoverFile
LoadOffscreenFromAY
sta @fname
jsr ForceHGRMode
jsr GetOffscreenAddress
sta +
jsr LoadFile
@ -96,6 +97,7 @@ LoadGameTitleOffscreen
and #HAS_DHGR_TITLE
bne @dhgr
@hgr
jsr ForceHGRMode
jsr GetOffscreenAddress
sta @addrhi
jsr LoadFile

View File

@ -81,6 +81,7 @@ WaitForKeyFor30Seconds
; out: exits via MegaAttractMode and everything is clobbered
;------------------------------------------------------------------------------
CoverFade
jsr ForceHGRMode
jsr LoadCoverOffscreen
jsr ShowOtherPage
lda OffscreenPage