diff options
Diffstat (limited to 'main.asm')
-rw-r--r-- | main.asm | 144 |
1 files changed, 76 insertions, 68 deletions
@@ -209,7 +209,7 @@ _ResetWRAM: ; 5bae call SetDefaultBoxNames - ld a, 1 + ld a, BANK(sBoxCount) call GetSRAMBank ld hl, sBoxCount call InitList @@ -239,9 +239,9 @@ _ResetWRAM: ; 5bae ld [wRoamMon2MapNumber], a ld [wRoamMon3MapNumber], a - ld a, 0 + ld a, BANK(s0_abe2) call GetSRAMBank - ld hl, $abe2 + ld hl, s0_abe2 xor a ld [hli], a dec a @@ -28832,7 +28832,7 @@ Function28177: ; 28177 ld [wc2d7], a pop af ld [Options], a - callba Function1500c + callba LoadPokemonData jp Function28b22 .asm_283a9 @@ -34330,12 +34330,12 @@ Function2c642: ; 2c642 (b:4642) call Function2c6ac ld [de], a inc de - ld a, $0 + ld a, BANK(s0_abe4) call GetSRAMBank - ld a, [$abe4] + ld a, [s0_abe4] ld [de], a inc de - ld a, [$abe5] + ld a, [s0_abe4 + 1] ld [de], a ld a, $14 ld [wca00], a @@ -35637,9 +35637,9 @@ endr jp Function3991b .cal2 - ld a, $0 + ld a, BANK(sMysteryGiftTrainer) call GetSRAMBank - ld de, $ac0a + ld de, sMysteryGiftTrainer call TrainerType2 call CloseSRAM jr .done @@ -37488,48 +37488,49 @@ GivePokeItem:: ; 446cc jp CloseSRAM ; 44725 + Function44725: ; 44725 - ld a, $0 + ld a, BANK(s0_a600) call GetSRAMBank - ld hl, $a600 - ld de, $a71a - ld bc, $011a + ld hl, s0_a600 + ld de, s0_a71a + ld bc, $11a call CopyBytes - ld hl, $a834 - ld de, $aa0b - ld bc, $01d7 + ld hl, s0_a834 + ld de, s0_aa0b + ld bc, $1d7 call CopyBytes jp CloseSRAM ; 44745 - Function44745: ; 44745 (11:4745) - ld a, $0 + ld a, BANK(s0_a600) call GetSRAMBank - ld hl, $a71a - ld de, $a600 + ld hl, s0_a71a + ld de, s0_a600 ld bc, $11a call CopyBytes - ld hl, $aa0b - ld de, $a834 + ld hl, s0_aa0b + ld de, s0_a834 ld bc, $1d7 call CopyBytes jp CloseSRAM Function44765: ; 44765 (11:4765) - ld a, $0 + ld a, BANK(s0_a600) call GetSRAMBank xor a - ld hl, $a600 + ld hl, s0_a600 ld bc, $11a call ByteFill xor a - ld hl, $a834 + ld hl, s0_a834 ld bc, $1d7 call ByteFill jp CloseSRAM ; 44781 (11:4781) + Function44781: ; 44781 ld a, [PartyCount] and a @@ -54451,15 +54452,17 @@ HallOfFame:: ; 0x8640e set 6, [hl] ; hall of fame callba Function14da0 + ld hl, wd95e ld a, [hl] cp 200 - jr nc, .ok ; 0x86433 $1 + jr nc, .ok inc [hl] .ok - callba Function14b85 - call Function8653f - callba Function14b5f + callba SaveGameData + call GetHallOfFameParty + callba AddHallOfFameEntry + xor a ld [wc2cd], a call Function864c3 @@ -54565,7 +54568,7 @@ Function8650c: ; 8650c decoord 6, 5 ld c, $6 predef Functiond066e - ld c, $3c + ld c, 60 call DelayFrames and a ret @@ -54576,9 +54579,9 @@ String_8652c: ; 8653f -Function8653f: ; 8653f +GetHallOfFameParty: ; 8653f ld hl, OverworldMap - ld bc, $0062 + ld bc, HOF_LENGTH xor a call ByteFill ld a, [wd95e] @@ -54587,31 +54590,34 @@ Function8653f: ; 8653f inc de ld hl, PartySpecies ld c, 0 -.asm_86556 +.next ld a, [hli] cp $ff - jr z, .asm_865b1 + jr z, .done cp EGG - jr nz, .asm_86562 + jr nz, .mon inc c - jr .asm_86556 + jr .next -.asm_86562 +.mon push hl push de push bc + ld a, c - ld hl, PartyMon1Species + ld hl, PartyMons ld bc, PartyMon2 - PartyMon1 call AddNTimes ld c, l ld b, h - ld hl, $0000 + + ld hl, PartyMon1Species - PartyMon1 add hl, bc ld a, [hl] ld [de], a inc de - ld hl, $0006 + + ld hl, PartyMon1ID - PartyMon1 add hl, bc ld a, [hli] ld [de], a @@ -54619,7 +54625,8 @@ Function8653f: ; 8653f ld a, [hl] ld [de], a inc de - ld hl, $0015 + + ld hl, PartyMon1DVs - PartyMon1 add hl, bc ld a, [hli] ld [de], a @@ -54627,30 +54634,33 @@ Function8653f: ; 8653f ld a, [hl] ld [de], a inc de - ld hl, $001f + + ld hl, PartyMon1Level - PartyMon1 add hl, bc ld a, [hl] ld [de], a inc de + pop bc push bc ld a, c ld hl, PartyMonNicknames - ld bc, $000b + ld bc, PKMN_NAME_LENGTH call AddNTimes - ld bc, $000a + ld bc, PKMN_NAME_LENGTH - 1 call CopyBytes + pop bc inc c pop de - ld hl, $0010 + ld hl, HOF_MON_LENGTH add hl, de ld e, l ld d, h pop hl - jr .asm_86556 + jr .next -.asm_865b1 +.done ld a, $ff ld [de], a ret @@ -82434,7 +82444,7 @@ Functione3267: ; e3267 call Functione3316 ld a, $1 ld [wc2cd], a - callba Function14b85 + callba SaveGameData xor a ld [wc2cd], a call Functione32fa @@ -89618,7 +89628,7 @@ UnknownText_0x104a20: ; 104a20 Function104a25: ; 104a25 (41:4a25) call Function105106 - ld a, [$abe5] + ld a, [s0_abe5] cp $5 jp CloseSRAM @@ -89628,9 +89638,9 @@ Function104a30: ; 104a30 (41:4a30) ld b, a ld a, [wc902] ld c, a - ld a, [$abe5] + ld a, [s0_abe5] ld d, a - ld hl, $abe6 + ld hl, s0_abe6 .asm_104a42 ld a, d and a @@ -89652,10 +89662,10 @@ Function104a30: ; 104a30 (41:4a30) Function104a56: ; 104a56 (41:4a56) call Function105106 - ld hl, $abe5 + ld hl, s0_abe5 ld a, [hl] inc [hl] - ld hl, $abe6 + ld hl, s0_abe6 ld e, a ld d, $0 rept 2 @@ -89670,9 +89680,9 @@ endr Function104a71: ; 104a71 (41:4a71) call Function105106 ld a, $1 - ld [$abfd], a + ld [s0_abfd], a ld hl, wc903 - ld de, $abfe + ld de, s0_abfe ld bc, $b call CopyBytes ld a, $1 @@ -90538,7 +90548,7 @@ Function105069: ; 105069 (41:5069) call Function105106 ld d, $0 ld b, $2 - ld hl, $abf0 + ld hl, s0_abf0 predef_id FlagPredef push hl push bc @@ -90563,7 +90573,7 @@ Function105091: ; 105091 (41:5091) push bc ld d, $0 ld b, $2 - ld hl, $abf0 + ld hl, s0_abf0 predef FlagPredef ld a, c and a @@ -90575,31 +90585,29 @@ Function105091: ; 105091 (41:5091) .asm_1050b0 inc c ld a, c - cp $2b + cp $2a + 1 jr c, .asm_105096 jp CloseSRAM Special_UnlockMysteryGift: ; 1050b9 call Function105106 - ld hl, $abe3 + ld hl, s0_abe3 ld a, [hl] inc a jr nz, .ok ld [hld], a ld [hl], a - .ok jp CloseSRAM ; 1050c8 Function1050c8: ; 1050c8 call Function105106 - ld a, [$abe5] + ld a, [s0_abe5] cp $ff jr z, .asm_1050d6 xor a - ld [$abe5], a - + ld [s0_abe5], a .asm_1050d6 jp CloseSRAM ; 1050d9 @@ -90607,8 +90615,8 @@ Function1050c8: ; 1050c8 Function1050d9: ; 1050d9 call Function105106 - ld hl, $abe2 - ld de, $abe4 + ld hl, s0_abe2 + ld de, s0_abe4 ld a, [hli] ld [de], a inc de @@ -90620,8 +90628,8 @@ Function1050d9: ; 1050d9 Function1050ea: ; 1050ea (41:50ea) call Function105106 - ld hl, $abe4 - ld de, $abe2 + ld hl, s0_abe4 + ld de, s0_abe2 ld a, [hli] ld [de], a inc de @@ -90641,7 +90649,7 @@ Function1050fb: ; 1050fb (41:50fb) Function105106: ; 105106 - ld a, $0 + ld a, BANK(s0_abe4) jp GetSRAMBank ; 10510b |