Clean up sram

This commit is contained in:
dannye 2015-07-05 04:07:09 -05:00
parent 063900c7d7
commit 822bb2bd21
2 changed files with 103 additions and 103 deletions

View file

@ -37,39 +37,39 @@ LoadSAVCheckSum: ; 73623 (1c:7623)
ld a, $1 ld a, $1
ld [MBC1SRamBankingMode], a ld [MBC1SRamBankingMode], a
ld [MBC1SRamBank], a ld [MBC1SRamBank], a
ld hl, S_SAVEDPLAYERNAME ; hero name located in SRAM ld hl, sPlayerName ; hero name located in SRAM
ld bc, $f8b ; but here checks the full SAV ld bc, sMainDataCheckSum - sPlayerName ; but here checks the full SAV
call SAVCheckSum call SAVCheckSum
ld c, a ld c, a
ld a, [S_SAVEDMAINDATACHECKSUM] ; SAV's checksum ld a, [sMainDataCheckSum] ; SAV's checksum
cp c cp c
jp z, .Func_73652 jp z, .Func_73652
ld hl, S_SAVEDPLAYERNAME ld hl, sPlayerName
ld bc, $f8b ld bc, sMainDataCheckSum - sPlayerName
call SAVCheckSum call SAVCheckSum
ld c, a ld c, a
ld a, [S_SAVEDMAINDATACHECKSUM] ; SAV's checksum ld a, [sMainDataCheckSum] ; SAV's checksum
cp c cp c
jp nz, SAVBadCheckSum jp nz, SAVBadCheckSum
.Func_73652 ; 73652 (1c:7652) .Func_73652 ; 73652 (1c:7652)
ld hl, S_SAVEDPLAYERNAME ld hl, sPlayerName
ld de, wPlayerName ld de, wPlayerName
ld bc, $b ld bc, 11
call CopyData call CopyData
ld hl, S_SAVEDMAINDATA ld hl, sMainData
ld de, wPokedexOwned ld de, wPokedexOwned
ld bc, $789 ld bc, sSpriteData - sMainData
call CopyData call CopyData
ld hl, W_CURMAPTILESET ld hl, W_CURMAPTILESET
set 7, [hl] set 7, [hl]
ld hl, S_SAVEDSPRITEDATA ld hl, sSpriteData
ld de, wSpriteStateData1 ld de, wSpriteStateData1
ld bc, $200 ld bc, sPartyData - sSpriteData
call CopyData call CopyData
ld a, [S_SAVEDhTilesetType] ld a, [sTilesetType]
ld [hTilesetType], a ld [hTilesetType], a
ld hl, S_SAVEDCURBOXDATA ld hl, sCurBoxData
ld de, W_NUMINBOX ld de, W_NUMINBOX
ld bc, wBoxMonNicksEnd - W_NUMINBOX ld bc, wBoxMonNicksEnd - W_NUMINBOX
call CopyData call CopyData
@ -82,14 +82,14 @@ LoadSAVCheckSum1: ; 73690 (1c:7690)
ld a, $1 ld a, $1
ld [MBC1SRamBankingMode], a ld [MBC1SRamBankingMode], a
ld [MBC1SRamBank], a ld [MBC1SRamBank], a
ld hl, S_SAVEDPLAYERNAME ; hero name located in SRAM ld hl, sPlayerName ; hero name located in SRAM
ld bc, $f8b ; but here checks the full SAV ld bc, sMainDataCheckSum - sPlayerName ; but here checks the full SAV
call SAVCheckSum call SAVCheckSum
ld c, a ld c, a
ld a, [S_SAVEDMAINDATACHECKSUM] ; SAV's checksum ld a, [sMainDataCheckSum] ; SAV's checksum
cp c cp c
jr nz, SAVBadCheckSum jr nz, SAVBadCheckSum
ld hl, S_SAVEDCURBOXDATA ld hl, sCurBoxData
ld de, W_NUMINBOX ld de, W_NUMINBOX
ld bc, wBoxMonNicksEnd - W_NUMINBOX ld bc, wBoxMonNicksEnd - W_NUMINBOX
call CopyData call CopyData
@ -102,18 +102,18 @@ LoadSAVCheckSum2: ; 736bd (1c:76bd)
ld a, $1 ld a, $1
ld [MBC1SRamBankingMode], a ld [MBC1SRamBankingMode], a
ld [MBC1SRamBank], a ld [MBC1SRamBank], a
ld hl, S_SAVEDPLAYERNAME ; hero name located in SRAM ld hl, sPlayerName ; hero name located in SRAM
ld bc, $f8b ; but here checks the full SAV ld bc, sMainDataCheckSum - sPlayerName ; but here checks the full SAV
call SAVCheckSum call SAVCheckSum
ld c, a ld c, a
ld a, [S_SAVEDMAINDATACHECKSUM] ; SAV's checksum ld a, [sMainDataCheckSum] ; SAV's checksum
cp c cp c
jp nz, SAVBadCheckSum jp nz, SAVBadCheckSum
ld hl, S_SAVEDPARTYDATA ld hl, sPartyData
ld de, wPartyCount ld de, wPartyCount
ld bc, wPokedexOwned - wPartyCount ld bc, wPokedexOwned - wPartyCount
call CopyData call CopyData
ld hl, S_SAVEDMAINDATA ld hl, sMainData
ld de, wPokedexOwned ld de, wPokedexOwned
ld bc, wPokedexSeenEnd - wPokedexOwned ld bc, wPokedexSeenEnd - wPokedexOwned
call CopyData call CopyData
@ -199,27 +199,27 @@ SaveSAVtoSRAM0: ; 7378c (1c:778c)
ld [MBC1SRamBankingMode], a ld [MBC1SRamBankingMode], a
ld [MBC1SRamBank], a ld [MBC1SRamBank], a
ld hl, wPlayerName ld hl, wPlayerName
ld de, S_SAVEDPLAYERNAME ld de, sPlayerName
ld bc, $b ld bc, 11
call CopyData call CopyData
ld hl, wPokedexOwned ld hl, wPokedexOwned
ld de, S_SAVEDMAINDATA ld de, sMainData
ld bc, W_NUMINBOX - wPokedexOwned ld bc, W_NUMINBOX - wPokedexOwned
call CopyData call CopyData
ld hl, wSpriteStateData1 ld hl, wSpriteStateData1
ld de, S_SAVEDSPRITEDATA ld de, sSpriteData
ld bc, $200 ld bc, sPartyData - sSpriteData
call CopyData call CopyData
ld hl, W_NUMINBOX ld hl, W_NUMINBOX
ld de, S_SAVEDCURBOXDATA ld de, sCurBoxData
ld bc, wBoxMonNicksEnd - W_NUMINBOX ld bc, wBoxMonNicksEnd - W_NUMINBOX
call CopyData call CopyData
ld a, [hTilesetType] ld a, [hTilesetType]
ld [S_SAVEDhTilesetType], a ld [sTilesetType], a
ld hl, S_SAVEDPLAYERNAME ld hl, sPlayerName
ld bc, $f8b ld bc, sMainDataCheckSum - sPlayerName
call SAVCheckSum call SAVCheckSum
ld [S_SAVEDMAINDATACHECKSUM], a ld [sMainDataCheckSum], a
xor a xor a
ld [MBC1SRamBankingMode], a ld [MBC1SRamBankingMode], a
ld [MBC1SRamEnable], a ld [MBC1SRamEnable], a
@ -233,13 +233,13 @@ SaveSAVtoSRAM1: ; 737e2 (1c:77e2)
ld [MBC1SRamBankingMode], a ld [MBC1SRamBankingMode], a
ld [MBC1SRamBank], a ld [MBC1SRamBank], a
ld hl, W_NUMINBOX ld hl, W_NUMINBOX
ld de, S_SAVEDCURBOXDATA ld de, sCurBoxData
ld bc, wBoxMonNicksEnd - W_NUMINBOX ld bc, wBoxMonNicksEnd - W_NUMINBOX
call CopyData call CopyData
ld hl, S_SAVEDPLAYERNAME ld hl, sPlayerName
ld bc, $f8b ld bc, sMainDataCheckSum - sPlayerName
call SAVCheckSum call SAVCheckSum
ld [S_SAVEDMAINDATACHECKSUM], a ld [sMainDataCheckSum], a
xor a xor a
ld [MBC1SRamBankingMode], a ld [MBC1SRamBankingMode], a
ld [MBC1SRamEnable], a ld [MBC1SRamEnable], a
@ -252,17 +252,17 @@ SaveSAVtoSRAM2: ; 7380f (1c:780f)
ld [MBC1SRamBankingMode], a ld [MBC1SRamBankingMode], a
ld [MBC1SRamBank], a ld [MBC1SRamBank], a
ld hl, wPartyCount ld hl, wPartyCount
ld de, S_SAVEDPARTYDATA ld de, sPartyData
ld bc, wPokedexOwned - wPartyCount ld bc, wPokedexOwned - wPartyCount
call CopyData call CopyData
ld hl, wPokedexOwned ; pokédex only ld hl, wPokedexOwned ; pokédex only
ld de, S_SAVEDMAINDATA ld de, sMainData
ld bc, wPokedexSeenEnd - wPokedexOwned ld bc, wPokedexSeenEnd - wPokedexOwned
call CopyData call CopyData
ld hl, S_SAVEDPLAYERNAME ld hl, sPlayerName
ld bc, $f8b ld bc, sMainDataCheckSum - sPlayerName
call SAVCheckSum call SAVCheckSum
ld [S_SAVEDMAINDATACHECKSUM], a ld [sMainDataCheckSum], a
xor a xor a
ld [MBC1SRamBankingMode], a ld [MBC1SRamBankingMode], a
ld [MBC1SRamEnable], a ld [MBC1SRamEnable], a
@ -291,13 +291,13 @@ SAVCheckSum: ; 73856 (1c:7856)
ret ret
Func_73863: ; 73863 (1c:7863) Func_73863: ; 73863 (1c:7863)
ld hl, $a000 ld hl, sBox1 ; sBox7
ld de, S_SAVEDBOXES1CHECKSUM2 ; S_SAVEDBOXES2CHECKSUM2 ld de, sBoxes1CheckSum2 ; sBoxes2CheckSum2
ld b, $6 ld b, NUM_BOXES / 2
.asm_7386b .asm_7386b
push bc push bc
push de push de
ld bc, $462 ld bc, wBoxMonNicksEnd - W_NUMINBOX
call SAVCheckSum call SAVCheckSum
pop de pop de
ld [de], a ld [de], a
@ -311,11 +311,11 @@ Func_7387b: ; 7387b (1c:787b)
ld hl, PointerTable_73895 ld hl, PointerTable_73895
ld a, [wd5a0] ld a, [wd5a0]
and $7f and $7f
cp $6 cp NUM_BOXES / 2
ld b, $2 ld b, $2
jr c, .asm_7388c jr c, .asm_7388c
inc b inc b
sub $6 sub NUM_BOXES / 2
.asm_7388c .asm_7388c
ld e, a ld e, a
ld d, $0 ld d, $0
@ -327,12 +327,12 @@ Func_7387b: ; 7387b (1c:787b)
ret ret
PointerTable_73895: ; 73895 (1c:7895) PointerTable_73895: ; 73895 (1c:7895)
dw S_SAVEDBOX1 ; S_SAVEDBOX7 dw sBox1 ; sBox7
dw S_SAVEDBOX2 ; S_SAVEDBOX8 dw sBox2 ; sBox8
dw S_SAVEDBOX3 ; S_SAVEDBOX9 dw sBox3 ; sBox9
dw S_SAVEDBOX4 ; S_SAVEDBOX10 dw sBox4 ; sBox10
dw S_SAVEDBOX5 ; S_SAVEDBOX11 dw sBox5 ; sBox11
dw S_SAVEDBOX6 ; S_SAVEDBOX12 dw sBox6 ; sBox12
ChangeBox:: ; 738a1 (1c:78a1) ChangeBox:: ; 738a1 (1c:78a1)
ld hl, WhenYouChangeBoxText ld hl, WhenYouChangeBoxText
@ -392,17 +392,17 @@ Func_7390e: ; 7390e (1c:790e)
ld [MBC1SRamBankingMode], a ld [MBC1SRamBankingMode], a
ld a, b ld a, b
ld [MBC1SRamBank], a ld [MBC1SRamBank], a
ld bc, $462 ld bc, wBoxMonNicksEnd - W_NUMINBOX
call CopyData call CopyData
pop hl pop hl
xor a xor a
ld [hli], a ld [hli], a
dec a dec a
ld [hl], a ld [hl], a
ld hl, $a000 ld hl, sBox1 ; sBox7
ld bc, $1a4c ld bc, sBoxes1CheckSum - sBox1
call SAVCheckSum call SAVCheckSum
ld [S_SAVEDBOXES1CHECKSUM], a ; S_SAVEDBOXES2CHECKSUM ld [sBoxes1CheckSum], a ; sBoxes2CheckSum
call Func_73863 call Func_73863
xor a xor a
ld [MBC1SRamBankingMode], a ld [MBC1SRamBankingMode], a
@ -518,22 +518,22 @@ Func_73a29: ; 73a29 (1c:7a29)
ret ret
Func_73a4b: ; 73a4b (1c:7a4b) Func_73a4b: ; 73a4b (1c:7a4b)
ld hl, S_SAVEDBOX1 ; S_SAVEDBOX7 ld hl, sBox1 ; sBox7
call Func_73a7f call Func_73a7f
ld hl, S_SAVEDBOX2 ; S_SAVEDBOX8 ld hl, sBox2 ; sBox8
call Func_73a7f call Func_73a7f
ld hl, S_SAVEDBOX3 ; S_SAVEDBOX9 ld hl, sBox3 ; sBox9
call Func_73a7f call Func_73a7f
ld hl, S_SAVEDBOX4 ; S_SAVEDBOX10 ld hl, sBox4 ; sBox10
call Func_73a7f call Func_73a7f
ld hl, S_SAVEDBOX5 ; S_SAVEDBOX11 ld hl, sBox5 ; sBox11
call Func_73a7f call Func_73a7f
ld hl, S_SAVEDBOX6 ; S_SAVEDBOX12 ld hl, sBox6 ; sBox12
call Func_73a7f call Func_73a7f
ld hl, S_SAVEDBOX1 ; S_SAVEDBOX7 ld hl, sBox1 ; sBox7
ld bc, $6 * (S_SAVEDBOX2 - S_SAVEDBOX1) ; $1a4c ld bc, sBoxes1CheckSum - sBox1
call SAVCheckSum call SAVCheckSum
ld [S_SAVEDBOXES1CHECKSUM], a ; S_SAVEDBOXES2CHECKSUM ld [sBoxes1CheckSum], a ; sBoxes2CheckSum
call Func_73863 call Func_73863
ret ret
@ -571,17 +571,17 @@ Func_73a84: ; 73a84 (1c:7a84)
ret ret
Func_73ab8: ; 73ab8 (1c:7ab8) Func_73ab8: ; 73ab8 (1c:7ab8)
ld a, [S_SAVEDBOX1] ; S_SAVEDBOX7 ld a, [sBox1] ; sBox7
ld [hli], a ld [hli], a
ld a, [S_SAVEDBOX2] ; S_SAVEDBOX8 ld a, [sBox2] ; sBox8
ld [hli], a ld [hli], a
ld a, [S_SAVEDBOX3] ; S_SAVEDBOX9 ld a, [sBox3] ; sBox9
ld [hli], a ld [hli], a
ld a, [S_SAVEDBOX4] ; S_SAVEDBOX10 ld a, [sBox4] ; sBox10
ld [hli], a ld [hli], a
ld a, [S_SAVEDBOX5] ; S_SAVEDBOX11 ld a, [sBox5] ; sBox11
ld [hli], a ld [hli], a
ld a, [S_SAVEDBOX6] ; S_SAVEDBOX12 ld a, [sBox6] ; sBox12
ld [hli], a ld [hli], a
ret ret
@ -590,21 +590,21 @@ SAVCheckRandomID: ; 73ad1 (1c:7ad1)
; and the two random numbers generated at game beginning ; and the two random numbers generated at game beginning
;(which are stored at wPlayerID)s ;(which are stored at wPlayerID)s
ld a,$0a ld a,$0a
ld [$0000],a ld [MBC1SRamEnable],a
ld a,$01 ld a,$01
ld [MBC1SRamBankingMode],a ld [MBC1SRamBankingMode],a
ld [MBC1SRamBank],a ld [MBC1SRamBank],a
ld a,[S_SAVEDPLAYERNAME] ld a,[sPlayerName]
and a and a
jr z,.next jr z,.next
ld hl,S_SAVEDPLAYERNAME ld hl,sPlayerName
ld bc,$0f8b ld bc, sMainDataCheckSum - sPlayerName
call SAVCheckSum call SAVCheckSum
ld c,a ld c,a
ld a,[S_SAVEDMAINDATACHECKSUM] ld a,[sMainDataCheckSum]
cp c cp c
jr nz,.next jr nz,.next
ld hl,S_SAVEDMAINDATA + 98 ; player ID ld hl,sMainData + 98 ; player ID
ld a,[hli] ld a,[hli]
ld h,[hl] ld h,[hl]
ld l,a ld l,a
@ -616,7 +616,7 @@ SAVCheckRandomID: ; 73ad1 (1c:7ad1)
.next .next
ld a,$00 ld a,$00
ld [MBC1SRamBankingMode],a ld [MBC1SRamBankingMode],a
ld [$0000],a ld [MBC1SRamEnable],a
ret ret
SaveHallOfFameTeams: ; 73b0d (1c:7b0d) SaveHallOfFameTeams: ; 73b0d (1c:7b0d)

View file

@ -12,34 +12,34 @@ sHallOfFame:: ds HOF_TEAM * NUM_HOF_TEAMS ; a598
SECTION "Save Data", SRAM, BANK[1] SECTION "Save Data", SRAM, BANK[1]
ds $598 ds $598
S_SAVEDPLAYERNAME:: ds 11 ; a598 sPlayerName:: ds 11 ; a598
S_SAVEDMAINDATA:: ds W_NUMINBOX - wPokedexOwned ; a5a3 sMainData:: ds W_NUMINBOX - wPokedexOwned ; a5a3
S_SAVEDSPRITEDATA:: ds $200 ; wOAMBuffer - wSpriteStateData1 ; ad2c sSpriteData:: ds $200 ; wOAMBuffer - wSpriteStateData1 ; ad2c
S_SAVEDPARTYDATA:: ds wPokedexOwned - wPartyCount ; af2c sPartyData:: ds wPokedexOwned - wPartyCount ; af2c
S_SAVEDCURBOXDATA:: ds wBoxMonNicksEnd - W_NUMINBOX ; b0c0 sCurBoxData:: ds wBoxMonNicksEnd - W_NUMINBOX ; b0c0
S_SAVEDhTilesetType:: ds 1 ; b522 sTilesetType:: ds 1 ; b522
S_SAVEDMAINDATACHECKSUM:: ds 1 ; b523 sMainDataCheckSum:: ds 1 ; b523
SECTION "Saved Boxes 1", SRAM, BANK[2] SECTION "Saved Boxes 1", SRAM, BANK[2]
S_SAVEDBOX1:: ds wBoxMonNicksEnd - W_NUMINBOX ; a000 sBox1:: ds wBoxMonNicksEnd - W_NUMINBOX ; a000
S_SAVEDBOX2:: ds wBoxMonNicksEnd - W_NUMINBOX ; a462 sBox2:: ds wBoxMonNicksEnd - W_NUMINBOX ; a462
S_SAVEDBOX3:: ds wBoxMonNicksEnd - W_NUMINBOX ; a8c4 sBox3:: ds wBoxMonNicksEnd - W_NUMINBOX ; a8c4
S_SAVEDBOX4:: ds wBoxMonNicksEnd - W_NUMINBOX ; ad26 sBox4:: ds wBoxMonNicksEnd - W_NUMINBOX ; ad26
S_SAVEDBOX5:: ds wBoxMonNicksEnd - W_NUMINBOX ; b188 sBox5:: ds wBoxMonNicksEnd - W_NUMINBOX ; b188
S_SAVEDBOX6:: ds wBoxMonNicksEnd - W_NUMINBOX ; b5ea sBox6:: ds wBoxMonNicksEnd - W_NUMINBOX ; b5ea
S_SAVEDBOXES1CHECKSUM:: ds 1 ; ba4c sBoxes1CheckSum:: ds 1 ; ba4c
S_SAVEDBOXES1CHECKSUM2:: ds 6 ; ba4d sBoxes1CheckSum2:: ds 6 ; ba4d
SECTION "Saved Boxes 2", SRAM, BANK[3] SECTION "Saved Boxes 2", SRAM, BANK[3]
S_SAVEDBOX7:: ds wBoxMonNicksEnd - W_NUMINBOX ; a000 sBox7:: ds wBoxMonNicksEnd - W_NUMINBOX ; a000
S_SAVEDBOX8:: ds wBoxMonNicksEnd - W_NUMINBOX ; a462 sBox8:: ds wBoxMonNicksEnd - W_NUMINBOX ; a462
S_SAVEDBOX9:: ds wBoxMonNicksEnd - W_NUMINBOX ; a8c4 sBox9:: ds wBoxMonNicksEnd - W_NUMINBOX ; a8c4
S_SAVEDBOX10:: ds wBoxMonNicksEnd - W_NUMINBOX ; ad26 sBox10:: ds wBoxMonNicksEnd - W_NUMINBOX ; ad26
S_SAVEDBOX11:: ds wBoxMonNicksEnd - W_NUMINBOX ; b188 sBox11:: ds wBoxMonNicksEnd - W_NUMINBOX ; b188
S_SAVEDBOX12:: ds wBoxMonNicksEnd - W_NUMINBOX ; b5ea sBox12:: ds wBoxMonNicksEnd - W_NUMINBOX ; b5ea
S_SAVEDBOXES2CHECKSUM:: ds 1 ; ba4c sBoxes2CheckSum:: ds 1 ; ba4c
S_SAVEDBOXES2CHECKSUM2:: ds 6 ; ba4d sBoxes2CheckSum2:: ds 6 ; ba4d