diff options
Diffstat (limited to 'sram.asm')
-rw-r--r-- | sram.asm | 93 |
1 files changed, 68 insertions, 25 deletions
@@ -9,36 +9,76 @@ sScratch:: SECTION "SRAM Bank 0", SRAM [$a600], BANK [0] -sPartyScratch1:: ds 6 * SCRATCHMON_STRUCT_LENGTH -sPartyScratch2:: ds 6 * SCRATCHMON_STRUCT_LENGTH -s0_a834:: ds 1 -s0_a835:: ds 10 * SCRATCHMON_STRUCT_LENGTH -s0_aa0b:: ds 1 -s0_aa0c:: ds 10 * SCRATCHMON_STRUCT_LENGTH - +; a600 +sPartyMail:: +sPartyMon1Mail:: mailmsg sPartyMon1Mail +sPartyMon2Mail:: mailmsg sPartyMon2Mail +sPartyMon3Mail:: mailmsg sPartyMon3Mail +sPartyMon4Mail:: mailmsg sPartyMon4Mail +sPartyMon5Mail:: mailmsg sPartyMon5Mail +sPartyMon6Mail:: mailmsg sPartyMon6Mail + +; a71a +sPartyMailBackup:: +sPartyMon1MailBackup:: mailmsg sPartyMon1MailBackup +sPartyMon2MailBackup:: mailmsg sPartyMon2MailBackup +sPartyMon3MailBackup:: mailmsg sPartyMon3MailBackup +sPartyMon4MailBackup:: mailmsg sPartyMon4MailBackup +sPartyMon5MailBackup:: mailmsg sPartyMon5MailBackup +sPartyMon6MailBackup:: mailmsg sPartyMon6MailBackup + +; a834 +sMailboxCount:: ds 1 +sMailbox:: +sMailbox1:: mailmsg sMailbox1 +sMailbox2:: mailmsg sMailbox2 +sMailbox3:: mailmsg sMailbox3 +sMailbox4:: mailmsg sMailbox4 +sMailbox5:: mailmsg sMailbox5 +sMailbox6:: mailmsg sMailbox6 +sMailbox7:: mailmsg sMailbox7 +sMailbox8:: mailmsg sMailbox8 +sMailbox9:: mailmsg sMailbox9 +sMailbox10:: mailmsg sMailbox10 + +; aa0b +sMailboxCountBackup:: ds 1 +sMailboxBackup:: +sMailbox1Backup:: mailmsg sMailbox1Backup +sMailbox2Backup:: mailmsg sMailbox2Backup +sMailbox3Backup:: mailmsg sMailbox3Backup +sMailbox4Backup:: mailmsg sMailbox4Backup +sMailbox5Backup:: mailmsg sMailbox5Backup +sMailbox6Backup:: mailmsg sMailbox6Backup +sMailbox7Backup:: mailmsg sMailbox7Backup +sMailbox8Backup:: mailmsg sMailbox8Backup +sMailbox9Backup:: mailmsg sMailbox9Backup +sMailbox10Backup:: mailmsg sMailbox10Backup + +; abe2 sMysteryGiftItem:: ds 1 -s0_abe3:: ds 1 -s0_abe4:: ds 1 -s0_abe5:: ds 1 -s0_abe6:: ds 10 -s0_abf0:: ds 10 +sMysteryGiftUnlocked:: ds 1 +sBackupMysteryGiftItem:: ds 1 +sNumDailyMysteryGiftPartnerIDs:: ds 1 +sDailyMysteryGiftPartnerIDs:: ds 5 * 2 ; maximum 5 per day, 2 bytes per ID +sMysteryGiftDecorationsReceived:: flag_array NUM_NON_TROPHY_DECOS + ds 4 sMysteryGiftTimer:: ds 1 sMysteryGiftTimerStartDay:: ds 1 ds 1 sMysteryGiftTrainerHouseFlag:: ds 1 -s0_abfe:: ds 12 -sMysteryGiftTrainer:: ds (1 + 1 + NUM_MOVES) * PARTY_LENGTH + 1 - ds 1 -s0_abe4End:: +sMysteryGiftPartnerName:: ds NAME_LENGTH +s0_ac09:: ds 1 +sMysteryGiftTrainer:: ds (1 + 1 + NUM_MOVES) * PARTY_LENGTH + 2 +sBackupMysteryGiftItemEnd:: ds $30 -s0_ac60:: ds 8 +sRTCStatusFlags:: ds 8 sLuckyNumberDay:: ds 1 sLuckyIDNumber:: ds 2 - ds $b200 - $ac6b - +SECTION "Backup Save", SRAM [$b200], BANK [0] sBackupOptions:: ds OptionsEnd - Options s0_b208:: ds 1 @@ -62,7 +102,7 @@ SECTION "SRAM Bank 1", SRAM, BANK [1] sOptions:: ds OptionsEnd - Options -s1_a008:: ds 1 +s1_a008:: ds 1 ; loaded with 99, used to check save corruption sGameData:: sPlayerData:: ds wPlayerDataEnd - wPlayerData @@ -75,7 +115,7 @@ sGameDataEnd:: ; ad0d sChecksum:: ds 2 -s1_ad0f:: ds 1 +s1_ad0f:: ds 1 ; loaded with 0x7f, used to check save corruption ; ad10 box sBox @@ -103,18 +143,21 @@ sMobileEventIndex:: ds 1 sCrystalData:: ds wCrystalDataEnd - wCrystalData sMobileEventIndexBackup:: ds 1 -s1_be45:: ds 1 +SECTION "SRAM Battle Tower", SRAM, BANK [1] ; data of the BattleTower must be in SRAM because you can save and leave between battles +sBattleTowerChallengeState:: ds 1 +; 0: normal +; 2: battle tower + sBattleTower:: ; be46 -sNrOfBeatenBattleTowerTrainers:: -sbe46:: ds 1 +sNrOfBeatenBattleTowerTrainers:: ds 1 sbe47:: ds 1 ; The 7 trainers of the BattleTower are saved here, so nobody appears more than once sBTTrainers:: ; sbe48 ds 7 sbe4f:: ds 1 -sbe50:: ds 1 +sBattleTowerReward:: ds 1 ; Pkmn of previous trainer sBTPkmnOfTrainers:: ; 0xbe51 sBTPkmnPrevTrainer1:: |