Make Smith deletion on S+Q dependent of a new flag
This commit is contained in:
@@ -18,6 +18,14 @@ DoWorldFix:
|
|||||||
LDA #$00
|
LDA #$00
|
||||||
.noMirror
|
.noMirror
|
||||||
STA $7EF3CA ; set flag to light world
|
STA $7EF3CA ; set flag to light world
|
||||||
|
LDA.l SmithDeleteOnSave : BEQ .transform
|
||||||
|
LDA $7EF3CC
|
||||||
|
CMP #$07 : BEQ .clear ; clear frog
|
||||||
|
CMP #$08 : BEQ .clear ; clear dwarf - consider flute implications
|
||||||
|
BRA .done
|
||||||
|
.clear
|
||||||
|
LDA.b #$00 : STA $7EF3CC : BRA .done ; clear follower
|
||||||
|
.transform
|
||||||
LDA $7EF3CC : CMP #$07 : BNE .done : INC : STA $7EF3CC ; convert frog to dwarf
|
LDA $7EF3CC : CMP #$07 : BNE .done : INC : STA $7EF3CC ; convert frog to dwarf
|
||||||
.done
|
.done
|
||||||
RTL
|
RTL
|
||||||
@@ -52,12 +60,15 @@ DoWorldFix_Inverted:
|
|||||||
.noMirror
|
.noMirror
|
||||||
.aga1Alive
|
.aga1Alive
|
||||||
LDA #$40 : STA $7EF3CA ; set flag to dark world
|
LDA #$40 : STA $7EF3CA ; set flag to dark world
|
||||||
LDA $7EF3CC
|
LDA.l SmithDeleteOnSave : BEQ .transform
|
||||||
CMP #$07 : BEQ .clear ; clear frog
|
LDA $7EF3CC
|
||||||
CMP #$08 : BEQ .clear ; clear dwarf - consider flute implications
|
CMP #$07 : BEQ .clear ; clear frog
|
||||||
BRA .done
|
CMP #$08 : BEQ .clear ; clear dwarf - consider flute implications
|
||||||
.clear
|
BRA .done
|
||||||
LDA.b #$00 : STA $7EF3CC ; clear follower
|
.clear
|
||||||
|
LDA.b #$00 : STA $7EF3CC : BRA .done ; clear follower
|
||||||
|
.transform
|
||||||
|
LDA $7EF3CC : CMP #$07 : BNE .done : INC : STA $7EF3CC ; convert frog to dwarf
|
||||||
.done
|
.done
|
||||||
RTL
|
RTL
|
||||||
;--------------------------------------------------------------------------------
|
;--------------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -259,6 +259,10 @@ CrystalPendantFlags_2:
|
|||||||
;Pendant: $00
|
;Pendant: $00
|
||||||
;Crystal: $40
|
;Crystal: $40
|
||||||
;--------------------------------------------------------------------------------
|
;--------------------------------------------------------------------------------
|
||||||
|
org $30805D ; PC 0x18005D
|
||||||
|
SmithDeleteOnSave:
|
||||||
|
db #$00 ; #$00 = Off (default) - #$01 = On (frog/smith gets deleted on S+Q)
|
||||||
|
;--------------------------------------------------------------------------------
|
||||||
org $30805E ; PC 0x18005E - Number of crystals required to enter GT
|
org $30805E ; PC 0x18005E - Number of crystals required to enter GT
|
||||||
NumberOfCrystalsRequiredForTower:
|
NumberOfCrystalsRequiredForTower:
|
||||||
db #$07 ; #$07 = 7 Crystals
|
db #$07 ; #$07 = 7 Crystals
|
||||||
|
|||||||
Reference in New Issue
Block a user