Change how Ether flashing is handled

Removed SetEtherFlicker and hooked into new restore palette code instead
This commit is contained in:
cassidy
2021-04-25 21:13:23 -04:00
parent 7b4e3f5c95
commit ca7eaf3385
2 changed files with 68 additions and 32 deletions

View File

@@ -10,36 +10,6 @@ FlipGreenPendant:
LDA $0C : STA $0803, X LDA $0C : STA $0803, X
RTL RTL
;================================================================================ ;================================================================================
!WHITEN_TIMER = "$7F5041"
SetEtherFlicker:
LDA DisableFlashing : BNE +
LDA $00,X
LDA !WHITEN_TIMER : INC : STA !WHITEN_TIMER
LDA.b #$FF : CMP !WHITEN_TIMER : BNE +++
LDA.b #$00 : STA !WHITEN_TIMER : BRA ++
+++
LSR : CMP !WHITEN_TIMER : !BLT ++
LDA $031D : CMP.b #$0B
RTL
++
LDA $031D : CMP.b #$0B
RTL
+
LDA $00
LDA !WHITEN_TIMER : INC : STA !WHITEN_TIMER
LDA.b #$FF : CMP !WHITEN_TIMER : BNE +++
LDA.b #$00 : STA !WHITEN_TIMER : BRA ++
+++
LSR : CMP !WHITEN_TIMER : !BLT ++
LDA $031D : SEP #$02
RTL
++
LDA $031D : REP #$02
RTL
;================================================================================
ConditionalLightning: ConditionalLightning:
CMP.b #$05 : BEQ ++ CMP.b #$05 : BEQ ++
CMP.b #$2C : BEQ ++ CMP.b #$2C : BEQ ++
@@ -160,6 +130,72 @@ WhitenLoopDummy:
SEP #$30 SEP #$30
RTS RTS
;================================================================================ ;================================================================================
RestoreBgEther:
LDX.b #$00
LDA.l DisableFlashing : REP #$20 : BNE +
-
LDA $00,X
LDA $7EC340, X : STA $7EC540, X
LDA $7EC350, X : STA $7EC550, X
LDA $7EC360, X : STA $7EC560, X
LDA $7EC370, X : STA $7EC570, X
LDA $7EC380, X : STA $7EC580, X
LDA $7EC390, X : STA $7EC590, X
LDA $7EC3A0, X : STA $7EC5A0, X
LDA $7EC3B0, X : STA $7EC5B0, X
LDA $7EC3C0, X : STA $7EC5C0, X
LDA $7EC3D0, X : STA $7EC5D0, X
LDA $7EC3E0, X : STA $7EC5E0, X
LDA $7EC3F0, X : STA $7EC5F0, X
INX #2 : CPX.b #$10 : BNE -
BRA ++
+
-
LDA $00
LDA $7EC340, X : LDA $7EC540, X
LDA $7EC350, X : LDA $7EC550, X
LDA $7EC360, X : LDA $7EC560, X
LDA $7EC370, X : LDA $7EC570, X
LDA $7EC380, X : LDA $7EC580, X
LDA $7EC390, X : LDA $7EC590, X
LDA $7EC3A0, X : LDA $7EC5A0, X
LDA $7EC3B0, X : LDA $7EC5B0, X
LDA $7EC3C0, X : LDA $7EC5C0, X
LDA $7EC3D0, X : LDA $7EC5D0, X
LDA $7EC3E0, X : LDA $7EC5E0, X
LDA $7EC3F0, X : LDA $7EC5F0, X
INX #2 : CPX.b #$10 : BNE -
BRA ++
++
LDA $7EC540 : STA $7EC500
SEP #$30
LDA $1B : BNE ++
REP #$10
LDX.w #$4020 : STX $9C
LDX.w #$8040 : STX $9D
LDX.w #$4F33
LDY.w #$894F
LDA $8A : BEQ ++
CMP.b #$40 : BEQ ++
CMP.b #$5B : BEQ +
LDX.w #$4C26
LDY.w #$8C4C
CMP.b #$03 : BEQ +
CMP.b #$05 : BEQ +
CMP.b #$07 : BEQ +
LDX.w #$4A26
LDY.w #$874A
CMP.b #$43 : BEQ +
CMP.b #$45 : BEQ +
CMP.b #$47 : BNE ++
+
STX $9C
STY $9D
++
SEP #$10
RTL
;================================================================================
DDMConditionalLightning: DDMConditionalLightning:
LDA.l DisableFlashing LDA.l DisableFlashing
REP #$20 REP #$20

View File

@@ -737,8 +737,8 @@ dw $0000, $0002, $0004, $0032, $0004, $0006, $0030
;JSL FlipGreenPendant ;JSL FlipGreenPendant
;NOP #6 ;NOP #6
;-------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------
org $08AAE1 ; <- 42AE1 - ancilla_ether_spell.asm : 28 (LDA $031D : CMP.b #$0B) org $08AAF9 ; -< 42AF9 - ancilla_ether_spell.asm : 46 (JSL Palette_Restore_BG_From_Flash)
JSL.l SetEtherFlicker : NOP JSL.l RestoreBgEther
;-------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------
org $02A3F4 ; <- 123F4 - Bank02.asm : 6222 (LDA.b #$72 : BRA .setBrightness) org $02A3F4 ; <- 123F4 - Bank02.asm : 6222 (LDA.b #$72 : BRA .setBrightness)
BRA + : NOP #2 : + BRA + : NOP #2 : +