From af1df7cc6c269c54e3b62fbc7daba929a4016121 Mon Sep 17 00:00:00 2001 From: cassidoxa Date: Tue, 28 Feb 2023 11:19:20 -0500 Subject: [PATCH] Delete save backup when header name doesn't match SRAM Ram init refactor --- init.asm | 61 +++++++++++++++++++++++++++----------------------------- 1 file changed, 29 insertions(+), 32 deletions(-) diff --git a/init.asm b/init.asm index e717b4c..f20e7fe 100644 --- a/init.asm +++ b/init.asm @@ -6,55 +6,52 @@ ;-------------------------------------------------------------------------------- Init_Primary: LDA.b #$00 - - 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 + LDX.b #$14 - LDA.l RomNameSRAM, X : CMP.w $FFC0, X : BNE .clear - INX - CPX.b #$15 : !BLT - + DEX + 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 .clear - REP #$30 ; set 16-bit accumulator & index registers + REP #$30 LDA.w #$0000 + LDX.w #$1FFE - - STA.l $700000, X - INX - CPX.w #$2000 : !BLT - - SEP #$30 ; set 8-bit accumulator & index registers - LDX.b #$00 + STA.l CartridgeSRAM, X + STA.l SaveBackupSRAM, X + DEX #2 + BPL - + 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 - INX - CPX #$15 : !BLT - - LDX.b #$00 - - - LDA.w RomVersion, X : STA.l RomVersionSRAM, X - INX - CPX.b #$04 : !BLT - + DEX + BPL - .done REP #$20 LDA.l OneMindTimerInit : STA.l OneMindTimerRAM - SEP #$20 + SEP #$30 LDA.b #$01 : STA.w MEMSEL ; enable fastrom access on upper banks STA.l OneMindId 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 RTL ;--------------------------------------------------------------------------------