Merge pull request #186 from cassidoxa/init_save

Delete save backup when header name doesn't match SRAM
This commit is contained in:
Lexi Rose
2023-03-07 02:11:58 -06:00
committed by GitHub

View File

@@ -6,55 +6,52 @@
;-------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------
Init_Primary: Init_Primary:
LDA.b #$00 LDA.b #$00
LDX.b #$14
LDX.b #$00 ; initalize our ram
-
STA.l $7EC025, X
STA.l $7F5000, X
INX
CPX.b #$10 : !BLT -
LDX.b #$10 ; initalize more ram
-
STA.l $7F5000, X
INX
CPX.b #$FF : !BLT -
LDX.b #$00
- -
LDA.l RomNameSRAM, X : CMP.w $FFC0, X : BNE .clear LDA.l RomNameSRAM, X : CMP.w $FFC0, X : BNE .clear
INX DEX
CPX.b #$15 : !BLT - BPL -
REP #$30
LDX.w #$00D9 ; initalize our ram
-
STA.l $7EC025, X
DEX #2
BPL -
LDA.w #$0000
LDX.w #$2FFE
-
STA.l $7F5000, X
DEX #2
BPL -
BRA .done BRA .done
.clear .clear
REP #$30 ; set 16-bit accumulator & index registers REP #$30
LDA.w #$0000 LDA.w #$0000
LDX.w #$1FFE
- -
STA.l $700000, X STA.l CartridgeSRAM, X
INX STA.l SaveBackupSRAM, X
CPX.w #$2000 : !BLT - DEX #2
SEP #$30 ; set 8-bit accumulator & index registers BPL -
LDX.b #$00 LDA.w RomVersion+$00 : STA.l RomVersionSRAM+$00
LDA.w RomVersion+$02 : STA.l RomVersionSRAM+$02
SEP #$30
LDX.b #$14
- -
LDA.w $FFC0, X : STA.l RomNameSRAM, X LDA.w $FFC0, X : STA.l RomNameSRAM, X
INX DEX
CPX #$15 : !BLT - BPL -
LDX.b #$00
-
LDA.w RomVersion, X : STA.l RomVersionSRAM, X
INX
CPX.b #$04 : !BLT -
.done .done
REP #$20 REP #$20
LDA.l OneMindTimerInit : STA.l OneMindTimerRAM LDA.l OneMindTimerInit : STA.l OneMindTimerRAM
SEP #$20 SEP #$30
LDA.b #$01 : STA.w MEMSEL ; enable fastrom access on upper banks LDA.b #$01 : STA.w MEMSEL ; enable fastrom access on upper banks
STA.l OneMindId STA.l OneMindId
LDA.b #$10 : STA.b PlayerSpriteBank ; set default player sprite bank LDA.b #$10 : STA.b PlayerSpriteBank ; set default player sprite bank
LDA.b #$81 : STA.w NMITIMEN ; thing we wrote over, turn on NMI & gamepad LDA.b #$81 : STA.w NMITIMEN ; thing we wrote over, turn on NMI & gamepad
RTL RTL
;-------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------