fix prelaunch race condition

This commit is contained in:
Peter Ferrie 2021-10-29 12:14:48 -07:00
parent b339d26154
commit dc021b45d3
2 changed files with 7 additions and 8 deletions

View File

@ -1,5 +1,5 @@
;license:MIT
;(c) 2019 by qkumba
;(c) 2021 by qkumba
!cpu 6502
!to "build/PRELAUNCH.INDEXED/STANDARD",plain
@ -7,17 +7,15 @@
!source "src/constants.a"
ldy ldrhi2 ; set up game entry point in stack page
ldx ldrlo2 ; (last ProRWTS load address - 1)
stx $1FE
sty $1FF
lda ldrhi2 ; set up game entry point in stack page
pha
lda ldrlo2 ; last ProRWTS load address
pha
!source "src/prelaunch/common.a"
ldx #$FD ; Jump to game entry point via stack pop.
txs
php
rti
rti ; Jump to game entry point via stack pop.
!if * > $1C0 {
!error "code is too large, ends at ", *

View File

@ -90,6 +90,7 @@ MiniAttractMode
stx @MiniAttractIndex+1
stx @MiniAttractIndex+3
@loop
jsr SwitchToBank2
jsr resetRoot
jsr LoadIndexedFile
!word kAttractModeFulFile