summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xmain.asm1064
1 files changed, 874 insertions, 190 deletions
diff --git a/main.asm b/main.asm
index 9facf42..7781bb5 100755
--- a/main.asm
+++ b/main.asm
@@ -30,7 +30,6 @@ SECTION "SerialInt", ROM0 [$58]
SECTION "JoypadInt", ROM0 [$60]
jp Joypad
-
SECTION "Entry", ROM0 [$100]
Entry: ; 0x100
@@ -165,6 +164,7 @@ Func_23b: ; 0x23b
ld [hGameBoyColorFlag], a
ld [$fffd], a
ret
+
.asm_248
xor a
ld [hGameBoyColorFlag], a
@@ -289,6 +289,7 @@ VBlank: ; 0x2f2
jr z, .asm_3b5
set 3, [hl]
jr .asm_3b7
+
.asm_3b5
res 3, [hl]
.asm_3b7
@@ -588,6 +589,7 @@ BankSwitch: ; 0x54f
pop de
pop hl
ret
+
.doJump
ld a, [$ff8b]
ld e, a
@@ -953,6 +955,7 @@ LoadVRAMData: ; 0x73f
ld [MBC5RomBank], a
scf
jr .asm_756
+
.asm_752
ld [MBC5SRamBank], a
and a
@@ -1023,6 +1026,7 @@ FarCopyPalettes: ; 0x790
ld [MBC5RomBank], a
scf
jr .asm_7b1
+
.asm_7ad
ld [MBC5SRamBank], a
and a
@@ -1072,6 +1076,7 @@ Func_7dc: ; 0x7dc
ld [MBC5RomBank], a
scf
jr .asm_7f3
+
.asm_7ef
ld [MBC5SRamBank], a
and a
@@ -1219,6 +1224,7 @@ Func_86f: ; 0x86f
ld [hLoadedROMBank], a
ld [MBC5RomBank], a
ret
+
.asm_8ac
ld b, $4
.asm_8ae
@@ -1278,6 +1284,7 @@ Func_8e1: ; 0x8e1
ld [hLoadedROMBank], a
ld [MBC5RomBank], a
ret
+
.asm_902
ld a, c
call PutTileInVRAM
@@ -1384,6 +1391,7 @@ Func_97a: ; 0x97a
jr c, .asm_989
sub d
jr .asm_983
+
.asm_989
ld [$d80f], a
ld [$d848], a
@@ -1526,6 +1534,7 @@ ReadJoypad: ; 0xab8
ld a, [$d807]
ld [$ff9d], a
jr .asm_b1a
+
.asm_b15
ld a, [$d806]
ld [$ff9d], a
@@ -1567,6 +1576,7 @@ IsKeyPressed2: ; 0xb36
jr z, .asm_b48
xor a
ret
+
.asm_b48
ld a, $1
and a
@@ -1595,6 +1605,7 @@ IsKeyPressed: ; 0xb4c
ld a, [hNewlyPressedButtons]
and [hl]
ret
+
.asm_b64
xor a
ret
@@ -1608,6 +1619,7 @@ Func_b66: ; 0xb66
ld [$ffa4], a
ld [$ffa5], a
ret
+
.asm_b73
ld de, rBGPI
ld hl, $d200 ; todo
@@ -1752,6 +1764,7 @@ Func_c2d: ; 0xc2d
dec c
jr nz, .asm_c34
ret
+
.asm_c49
ld c, $40
.asm_c4b
@@ -2143,6 +2156,7 @@ Func_e4a: ; 0xe4a
ld [hl], a
scf
ret
+
.asm_e53
and a
ret
@@ -2152,6 +2166,7 @@ Func_e55: ; 0xe55
jr c, .asm_e5b
sub c
jr Func_e55
+
.asm_e5b
and a
ret
@@ -2305,6 +2320,7 @@ Func_f34: ; 0xf34
call Func_f7e
jr nc, .asm_f3f
ret
+
.asm_f3f
add hl, bc
inc hl
@@ -2351,6 +2367,7 @@ Func_f62: ; 0xf62
jr nz, .asm_f71
scf
jr .asm_f72
+
.asm_f71
and a
.asm_f72
@@ -2393,6 +2410,7 @@ Func_f7e: ; 0xf7e
jr nz, .asm_f9c
scf
jr .asm_f9d
+
.asm_f9c
and a
.asm_f9d
@@ -2483,6 +2501,7 @@ Func_fea: ; 0xfea
ld a, b
ld [rSCY], a
jp Func_3ff
+
.asm_1015
ld a, [rLY]
cp [hl]
@@ -2504,6 +2523,7 @@ Func_fea: ; 0xfea
ld a, b
ld [rLYC], a
jp Func_3ff
+
.asm_1037
ld hl, $ffaa
ld a, [rLY]
@@ -2550,6 +2570,7 @@ Func_105d: ; 0x105d
ld a, c
ld [rLYC], a
jp Func_3ff
+
.asm_1080
ld hl, $ffaa
ld a, [rLY]
@@ -2723,6 +2744,7 @@ Func_113a: ; 0x113a
pop hl
inc l
jr .loop
+
.done
ld a, l
ld [$d7fc], a
@@ -2816,6 +2838,7 @@ Func_12a1: ; 0x12a1
jr z, .asm_12e5
call Func_12ec
jr .asm_12b5
+
.asm_12e5
pop af
ld [hLoadedROMBank], a
@@ -2872,6 +2895,7 @@ Func_12f8: ; 0x12f8
call Func_12ec
and a
ret
+
.asm_1346
ld a, BANK(Data_38000)
ld hl, Data_38000
@@ -3141,6 +3165,7 @@ Func_16fd: ; 0x16fd
ld [$d8ae], a
ld a, [$d8c7]
jr .asm_173a
+
.asm_172e
scf
ret
@@ -3155,6 +3180,7 @@ Func_16fd: ; 0x16fd
.asm_173a
and a
ret
+
.asm_173c
xor a
ld a, $f0
@@ -3172,6 +3198,7 @@ Func_1740: ; 0x1740
.asm_174f
ld a, $f0
ret
+
.asm_1752
ld a, [$d8e2]
and a
@@ -3207,6 +3234,7 @@ Func_1779: ; 0x1779
jr z, .asm_1790
ld a, $f0
ret
+
.asm_1790
ld a, [$d8db]
and a
@@ -3249,11 +3277,13 @@ Func_1779: ; 0x1779
pop hl
ld c, a
jp .asm_17d9
+
.asm_17d6
ld bc, $0280
.asm_17d9
call Func_1989
jp Func_19e5
+
.asm_17df
ld a, [$d8c5]
cp $2
@@ -3318,6 +3348,7 @@ Func_1779: ; 0x1779
ld a, [$d8c0]
ld h, a
jp .asm_17d9
+
.asm_1859
push af
ld a, $1
@@ -3331,6 +3362,7 @@ Func_1779: ; 0x1779
pop af
.asm_1869
ret
+
.asm_186a
ld a, [$d8dd]
and a
@@ -3352,6 +3384,7 @@ Func_18ac: ; 0x18ac
ret z
ld a, $f0
ret
+
.asm_18be
ld a, [$d8db]
and a
@@ -3504,6 +3537,7 @@ Func_19e5: ; 0x19e5
.asm_19f6
scf
ret
+
.asm_19f8
ld a, [$d8cb]
cp $1
@@ -3591,6 +3625,7 @@ Func_1a89: ; 0x1a89
jp nz, Func_1bb2
and a
ret
+
.asm_1a9f
ld a, [hNewlyPressedButtons]
bit 1, a
@@ -3722,6 +3757,7 @@ Func_1b3d: ; 0x1b3d
jr z, .asm_1b56
and a
ret
+
.asm_1b56
ld a, [hNewlyPressedButtons]
bit BIT_B_BUTTON, a
@@ -3743,6 +3779,7 @@ Func_1b60: ; 0x1b60
call Func_93f
and a
ret
+
.asm_1b7e
ld a, [hNewlyPressedButtons]
bit BIT_B_BUTTON, a
@@ -3762,6 +3799,7 @@ Func_1b88: ; 0x1b88
call Func_16a2
and a
ret
+
.asm_1b9d
ld a, [hNewlyPressedButtons]
bit BIT_B_BUTTON, a
@@ -3834,6 +3872,7 @@ Func_1be3: ; 0x1be3
inc hl
ld [hl], $c
ret
+
.asm_1c0c
ld [hl], $6
inc hl
@@ -4028,6 +4067,7 @@ Func_1d44: ; 0x1d44
inc a
ld [$d8e5], a
jr .asm_1d78
+
.asm_1d75
call Func_1ed3
.asm_1d78
@@ -4042,6 +4082,7 @@ Func_1d44: ; 0x1d44
ld d, a
call Func_1c32
jr .asm_1d9b
+
.asm_1d8d
ld a, [$d8ed]
ld d, a
@@ -4057,8 +4098,10 @@ Func_1d44: ; 0x1d44
call Func_1ed4
call Func_1ed4
jr .asm_1d78
+
.asm_1dac
jr .asm_1d59
+
.asm_1dae
call Func_1ed3
call Func_1ed3
@@ -4176,6 +4219,7 @@ Func_1e3b: ; 0x1e3b
set 0, a
ld e, a
jr .asm_1e8c
+
.asm_1e88
ld a, e
res 0, a
@@ -4191,6 +4235,7 @@ Func_1e3b: ; 0x1e3b
call Func_1ed4
call Func_1ed4
jr .asm_1e74
+
.asm_1ea0
ld a, e
ld [hli], a
@@ -4202,10 +4247,12 @@ Func_1e3b: ; 0x1e3b
inc a
ld [$d8e5], a
jr .asm_1eb7
+
.asm_1eb4
call Func_1ed3
.asm_1eb7
jr .asm_1e6c
+
.asm_1eb9
ld d, $0
call Func_1c1b
@@ -4291,6 +4338,7 @@ asm_1f3b: ; 0x1f3b
ld [hli], a
inc de
jr .loadOAMDataLoop
+
.doneReadingOAMData
ld a, l
ld [$d802], a
@@ -4334,6 +4382,7 @@ Func_2034: ; 0x2034
dec a
ld [$d804], a
ret
+
.asm_203f
ld [$d803], a
ret
@@ -4394,6 +4443,7 @@ Func_206d: ; 0x206d
ld [MBC5RomBank], a
and a
ret
+
.asm_2084
pop af
ld [hLoadedROMBank], a
@@ -4414,6 +4464,7 @@ Func_208c: ; 0x208c
ld [MBC5RomBank], a
and a
ret
+
.asm_20a3
pop af
ld [hLoadedROMBank], a
@@ -4426,6 +4477,7 @@ Func_20ab: ; 0x20ab
xor a
ld [$ffb6], a
jr .asm_20c6
+
push af
ld a, b
xor c
@@ -4483,6 +4535,7 @@ Func_20ab: ; 0x20ab
pop af
ccf
jr .asm_20f2
+
.asm_20f1
pop af
.asm_20f2
@@ -4614,6 +4667,7 @@ _LimitBallVelocity: ; 0x2189
ld a, $7 ; max positive velocity
ld [hl], a
ret
+
.negativeVelocity
cp $f9
ret nc
@@ -4646,11 +4700,13 @@ AddVelocityToPosition: ; 0x21c3
jr c, .asm_21da
ld bc, $04ff
jr .asm_21de
+
.asm_21d1
cp $fc
jr nc, .asm_21da
ld bc, $fb01
jr .asm_21de
+
.asm_21da
ld b, a
dec de
@@ -4916,6 +4972,7 @@ Func_22b5: ; 0x22b5
ld b, $0
add hl, bc
jr .asm_237b
+
.asm_235e
ld c, a
ld b, $0
@@ -4986,6 +5043,7 @@ Func_22b5: ; 0x22b5
cp $11
jr nc, .asm_23ee
jr .asm_23b5
+
.asm_23c1
ld a, [hli]
inc b
@@ -4995,6 +5053,7 @@ Func_22b5: ; 0x22b5
cp $11
jr nc, .asm_23ee
jr .asm_23c1
+
.asm_23cd
push de
ld d, $1
@@ -5121,6 +5180,7 @@ Func_248a: ; 0x248a
pop af
and a
ret
+
.asm_2495
pop af
cp $d0
@@ -5136,6 +5196,7 @@ Func_248a: ; 0x248a
ld h, $c4
scf
ret
+
.asm_24ab
push de
sub $e0
@@ -5167,6 +5228,7 @@ Func_248a: ; 0x248a
pop de
scf
ret
+
.asm_24e0
bit 4, b
ld hl, Data_3b00
@@ -5457,6 +5519,7 @@ Func_2775: ; 0x2775
ld [hl], a
scf
ret
+
.asm_27a2
and a
ret
@@ -5637,6 +5700,7 @@ Func_2862: ; 0x2862
call FarCopyPalettes
.asm_287b
ret
+
.asm_287c
ld a, [hGameBoyColorFlag]
and a
@@ -5808,61 +5872,74 @@ asm_312b: ; 0x312b
jr c, .asm_31d0
.asm_3173
jr .asm_3132
+
.asm_3175
ld a, c
jr .asm_31d2
+
.asm_3178
inc c
dec e
jr .asm_31d3
+
.asm_317c
xor a
call Func_31e1
ld a, $83
jr .asm_31d2
+
.asm_3184
ld a, $1
call Func_31e1
ld a, $84
jr .asm_31d2
+
.asm_318d
ld a, $2
call Func_31e1
ld a, $85
jr .asm_31d2
+
.asm_3196
ld a, $3
call Func_31e1
ld a, $83
jr .asm_31d2
+
.asm_319f
ld a, $4
call Func_31e1
ld a, $87
jr .asm_31d2
+
.asm_31a8
ld a, $5
call Func_31e1
ld a, $85
jr .asm_31d2
+
.asm_31b1
ld a, $6
call Func_31e1
ld a, $85
jr .asm_31d2
+
.asm_31ba
ld a, $7
call Func_31e1
ld a, $86
jr .asm_31d2
+
.asm_31c3
ld a, $8
call Func_31e1
ld a, $83
jr .asm_31d2
+
.asm_31cc
add $56
jr .asm_31d2
+
.asm_31d0
add $bf
.asm_31d2
@@ -5942,19 +6019,24 @@ Func_3268: ; 0x3268
jr c, .asm_3293
.asm_328d
jr Func_3268
+
.asm_328f
sub $80
jr .asm_32a0
+
.asm_3293
sub $50
jr .asm_32a0
+
.asm_3297
ld a, c
jr .asm_32a0
+
.asm_329a
inc c
dec e
jr .asm_32a1
+
.asm_329e
add $56
.asm_32a0
@@ -6247,6 +6329,7 @@ Func_33e3: ; 0x33e3
jr nz, .asm_33ed
ld [$d5cb], a
ret
+
.asm_33ed
ld c, $0
ld a, [$d5cc]
@@ -6317,6 +6400,7 @@ Func_33e3: ; 0x33e3
ld bc, $0040
call Func_735
ret
+
.gameboyColor
ld a, Bank(StageRedFieldTopStatusBarSymbolsGfx_GameBoyColor)
ld hl, $30 + StageRedFieldTopStatusBarSymbolsGfx_GameBoyColor
@@ -6347,35 +6431,35 @@ Func_3475: ; 0x3475
jr nz, Func_3475
ret
-Data_34a6:
+FiftyBillionPoints: ; 34a6
dx 6, $050000000000
-Data_34ac:
+OneHundredBillionPoints: ; 34ac
dx 6, $100000000000
-Data_34b2:
+OneHundredMillionPoints: ; 34b2
dx 6, $000100000000
-Data_34b8:
+FourHundredMillionPoints: ; 34b8
dx 6, $000400000000
-Data_34be:
+FiveHundredMillionPoints: ; 34be
dx 6, $000500000000
-Data_34c4:
+OneBillionPoints: ; 34c4
dx 6, $001000000000
-Data_34ca:
+FiveBillionPoints: ; 34ca
dx 6, $005000000000
-Data_34d0:
+OneMillionPoints: ; 34d0
dx 6, $000001000000
-Data_34d6:
+TenMillionPoints: ; 34d6
dx 6, $000010000000
-Data_34dc:
+ThirtyMillionPoints: ; 34dc
dx 6, $000030000000
-Data_34e2:
+FiftyMillionPoints: ; 34e2
dx 6, $000050000000
-Data_34e8:
+TenThousandPoints: ; 34e8
dx 6, $000000010000
-Data_34ee:
+FiftyThousandPoints: ; 34ee
dx 6, $000000050000
-Data_34f4:
+OneHundredThousandPoints: ; 34f4
dx 6, $000000100000
-Data_34fa:
+OneHundredPoints: ; 34fa
dx 6, $000000000100
Func_3500:
@@ -6500,6 +6584,7 @@ HandleLeftTilt: ; 0x358c
ld a, $1
ld [wLeftTiltPushing], a
ret
+
.startCoolDown
ld a, $1
ld [wLeftTiltReset], a
@@ -6515,6 +6600,7 @@ HandleLeftTilt: ; 0x358c
dec a
ld [$d79f], a
ret
+
.done
ld hl, wKeyConfigLeftTilt
call IsKeyPressed2
@@ -6554,6 +6640,7 @@ HandleRightTilt: ; 0x35f3
ld a, $1
ld [wRightTiltPushing], a
ret
+
.startCoolDown
ld a, $1
ld [wRightTiltReset], a
@@ -6569,6 +6656,7 @@ HandleRightTilt: ; 0x35f3
inc a
ld [$d79f], a
ret
+
.done
ld hl, wKeyConfigRightTilt
call IsKeyPressed2
@@ -6608,6 +6696,7 @@ HandleUpperTilt: ; 0x365a
ld a, $1
ld [wUpperTiltPushing], a
ret
+
.startCoolDown
ld a, $1
ld [wUpperTiltReset], a
@@ -6623,6 +6712,7 @@ HandleUpperTilt: ; 0x365a
inc a
ld [$d7a0], a
ret
+
.done
ld hl, wKeyConfigUpperTilt
call IsKeyPressed2
@@ -6714,7 +6804,6 @@ Data_3c80:
dr $3e00, $4000
-
SECTION "bank1", ROMX, BANK[$1]
OAMDataPointers: ; 0x4000
@@ -10172,7 +10261,6 @@ OAMData2_84: ; 0x625d
; Free Space 0x6262
-
SECTION "bank2", ROMX, BANK[$2]
Func_8000: ; 0x8000
@@ -10198,6 +10286,7 @@ Func_800a: ; 0x800a
xor a
ld [wScreenState], a
ret
+
.asm_8021
ld a, $45
ld [$ff9e], a
@@ -10364,12 +10453,14 @@ Func_8104: ; 0x8104
xor $1
ld [hGameBoyColorFlag], a
jr .asm_811d
+
.asm_8115
bit BIT_A_BUTTON, b
ret z
ld hl, wScreenState
inc [hl]
ret
+
.asm_811d
ld a, [hGameBoyColorFlag]
and a
@@ -10379,6 +10470,7 @@ Func_8104: ; 0x8104
ld de, LoadTileLists ; todo
call Func_10c5
ret
+
.asm_812e
ld a, Bank(Data_8144)
ld bc, Data_8144
@@ -10432,6 +10524,7 @@ CheckForResetButtonCombo: ; 0x8167
ld hl, wCurrentScreen
inc [hl]
ret
+
.heldCorrectButtons
ld a, $41
ld [$ff9e], a
@@ -10515,6 +10608,7 @@ HandleEraseAllDataInput: ; 0x81d4
ld hl, wScreenState
inc [hl]
ret
+
.checkForBButton
bit BIT_B_BUTTON, a
ret z
@@ -10654,6 +10748,7 @@ InitializeStage: ; 0x8311
ld a, $0
call Func_63e
jr .asm_833c
+
.asm_8331
ld hl, vBGMap1
ld bc, $0400
@@ -10736,6 +10831,7 @@ Func_8388: ; 0x8388
ld bc, $0037
call ClearData
ret
+
.asm_8398
ld a, [wCurrentStage]
cp $6
@@ -10758,6 +10854,7 @@ StartBallForStage: ; 0x83ba
call Func_8444
call Func_8461
ret
+
.asm_83c7
xor a
ld [wBallXVelocity], a
@@ -11153,6 +11250,7 @@ Func_85c7: ; 0x85c7
ld a, [$d479]
ld [$d478], a
ret
+
.asm_85f3
ld a, [de]
add [hl]
@@ -11235,6 +11333,7 @@ Func_8650: ; 0x8650
ld a, $86
ld [$ffa6], a
ret
+
.bottomStage
ld a, [wBallYPos + 1]
cp $84
@@ -11247,6 +11346,7 @@ Func_8650: ; 0x8650
.asm_866d
ld [$ffa6], a
ret
+
.asm_8670
ld a, [$ffa6]
add $3
@@ -11297,6 +11397,7 @@ Func_86a4: ; 0x86a4
ld a, $1
ld [$d57e], a
ret
+
.asm_86c3
ld a, [hl]
sub $1
@@ -11389,6 +11490,7 @@ HandleInGameMenu: ; 0x86d7
ld bc, $0010
call LoadVRAMData
jr .asm_8786
+
.asm_8778
ld a, Bank(StageRedFieldTopStatusBarSymbolsGfx_GameBoyColor)
ld hl, StageRedFieldTopStatusBarSymbolsGfx_GameBoyColor + $60
@@ -11448,6 +11550,7 @@ MoveInGameMenuCursor: ; 0x87c5
ld de, $0003
call PlaySoundEffect
ret
+
.didntPressUp
bit BIT_D_DOWN, b
ret z
@@ -12608,7 +12711,6 @@ Func_8ee0: ; 0x8ee0
PokedexCharactersGfx: ; 0xa000
INCBIN "gfx/pokedex/characters.interleave.2bpp"
-
SECTION "bank3", ROMX, BANK[$3]
HandleTitlescreen: ; 0xc000
@@ -12693,6 +12795,7 @@ TitlescreenLoop: ; 0xc089
ld hl, wScreenState
inc [hl]
ret
+
.noPreviouslySavedGame
ld de, $0000
call PlaySong
@@ -12704,12 +12807,14 @@ TitlescreenLoop: ; 0xc089
ld a, $3
ld [wScreenState], a
ret
+
.asm_c0d3
ld de, $0001
call PlaySoundEffect
ld a, $3
ld [wScreenState], a
ret
+
.AButtonNotPressed
bit BIT_B_BUTTON, a ; was B button pressed?
ret z
@@ -12780,6 +12885,7 @@ Func_c10e: ; 0xc10e
ld a, $0
ld [wScreenState], a
ret
+
.asm_c173
xor a
ld [$d7c1], a
@@ -12787,6 +12893,7 @@ Func_c10e: ; 0xc10e
ld hl, wScreenState
inc [hl]
ret
+
.asm_c17c
bit 1, a
ret z
@@ -12871,6 +12978,7 @@ Func_c1fc: ; 0xc1fc
ld de, $0003
call PlaySoundEffect
ret
+
.asm_c20f
bit 7, b
ret z
@@ -13017,6 +13125,7 @@ Func_c2df: ; 0xc2df
ld a, [wTitleScreenGameStartCursorSelection]
add $58
jr .asm_c2fd
+
.asm_c2f0
ld a, [$d910]
sla a
@@ -13163,6 +13272,7 @@ Func_c41a: ; 0xc41a
ret z
dec a
jr .asm_c430
+
.asm_c429
bit 7, b
ret z
@@ -13198,6 +13308,7 @@ Func_c447: ; 0xc447
ld a, $3
ld [wScreenState], a
ret
+
.asm_c465
cp $1
jr nz, .asm_c477
@@ -13207,6 +13318,7 @@ Func_c447: ; 0xc447
ld a, $4
ld [wScreenState], a
ret
+
.asm_c477
ld de, $0000
call PlaySong
@@ -13253,6 +13365,7 @@ Func_c4b4: ; 0xc4b4
ld de, $0003
call PlaySoundEffect
ret
+
.asm_c4ce
bit BIT_D_RIGHT, b
ret z
@@ -13315,6 +13428,7 @@ Func_c534: ; 0xc534
ret z
dec a
jr .asm_c54a
+
.asm_c543
bit BIT_D_DOWN, b
ret z
@@ -13344,6 +13458,7 @@ Func_c55a: ; 0xc55a
call SaveDefaultKeyConfigs
call Func_c948
ret
+
.asm_c572
ld a, [hNewlyPressedButtons]
bit BIT_A_BUTTON, a
@@ -13386,6 +13501,7 @@ Func_c55a: ; 0xc55a
call Func_c9be
call Func_c95f
jr .asm_c59f
+
.asm_c5c2
or c
jr nz, .asm_c59f
@@ -13431,6 +13547,7 @@ Func_c55a: ; 0xc55a
call Func_c9be
call Func_c95f
jr .asm_c5e9
+
.asm_c613
or c
jr nz, .asm_c5e9
@@ -13546,6 +13663,7 @@ Func_c6bf: ; 0xc6bf
ret z
dec a
jr .asm_c6d5
+
.asm_c6ce
bit BIT_D_DOWN, b
ret z
@@ -13601,6 +13719,7 @@ UpdateSoundTestBackgroundMusicSelection: ; 0xc715
jr z, .saveBackgroundMusicID
ld a, NUM_SONGS - 1
jr .saveBackgroundMusicID
+
.checkIfRightPressed
bit BIT_D_RIGHT, b ; was the right dpad button pressed?
ret z
@@ -13622,6 +13741,7 @@ UpdateSoundTestSoundEffectSelection: ; 0xc73a
ld d, $0
call PlaySoundEffect
ret
+
.didntPressAButton
ld a, [hPressedButtons] ; joypad state
ld b, a
@@ -13633,6 +13753,7 @@ UpdateSoundTestSoundEffectSelection: ; 0xc73a
jr z, .saveSoundEffectID
ld a, NUM_SOUND_EFFECTS - 1
jr .saveSoundEffectID
+
.checkIfRightPressed
bit BIT_D_RIGHT, b ; was the right dpad button pressed?
ret z
@@ -13981,6 +14102,7 @@ Func_c95f: ; 0xc95f
ld a, $1a
call Func_c9aa
jr .asm_c996
+
.asm_c994
inc de
inc de
@@ -14056,6 +14178,7 @@ Func_c9ff: ; 0xc9ff
ld [hl], $ff
inc c
jr .asm_ca0e
+
.asm_ca0c
ld [hl], $0
.asm_ca0e
@@ -14170,6 +14293,7 @@ Func_ca8f: ; 0xca8f
dec c
jr nz, .asm_cab5
jr .asm_cad0
+
.asm_cac2
dec hl
dec c
@@ -14287,6 +14411,7 @@ Func_cb14: ; 0xcb14
ld de, $0001
call PlaySong
jr .asm_cba6
+
.asm_cb9b
ld a, $13
call SetSongBank
@@ -14302,6 +14427,7 @@ Func_cb14: ; 0xcb14
ld hl, wScreenState
inc [hl]
ret
+
.asm_cbbd
ld a, $10
call SetSongBank
@@ -14430,6 +14556,7 @@ Func_ccb6: ; 0xccb6
ld hl, wScreenState
inc [hl]
ret
+
.asm_ccd1
bit 1, a
jr z, .asm_cce4
@@ -14440,6 +14567,7 @@ Func_ccb6: ; 0xccb6
ld hl, wScreenState
inc [hl]
ret
+
.asm_cce4
bit 3, a
jr z, .asm_ccfb
@@ -14451,6 +14579,7 @@ Func_ccb6: ; 0xccb6
ld hl, wScreenState
inc [hl]
ret
+
.asm_ccfb
ld a, [hJoypadState]
cp (SELECT | D_UP)
@@ -14472,6 +14601,7 @@ Func_ccb6: ; 0xccb6
ld de, $0001
call PlaySoundEffect
ret
+
.asm_cd24
bit 0, a
jr z, .asm_cd16
@@ -14523,6 +14653,7 @@ Func_cd6c: ; 0xcd6c
call LoadOAMData
call Func_d042
jr .asm_cdc6
+
.asm_cda1
ld a, [$d8f0]
and a
@@ -14588,6 +14719,7 @@ Func_cdce: ; 0xcdce
cp $0
jp nz, .asm_ceb6
jr .asm_ce4d
+
.asm_ce23
push af
ld a, $4
@@ -14665,6 +14797,7 @@ Func_cdce: ; 0xcdce
call SaveData
and a
ret
+
.asm_ceb6
push af
ld a, $9
@@ -14716,9 +14849,11 @@ SendHighScores: ; 0xced1
and a
jr z, .asm_cefa
jr .asm_cf0e
+
.asm_cf09
call Func_1c50
jr .continueAttempts
+
.asm_cf0e
ld hl, SendHighScoresAnimationData
ld de, wSendHighScoresAnimationFrameCounter
@@ -14791,6 +14926,7 @@ Func_cf7d: ; 0xcf7d
ld de, $0003
call PlaySoundEffect
ret
+
.asm_cf95
bit 7, b
ret z
@@ -14902,6 +15038,7 @@ Func_d017: ; 0xd017
call Func_d035
scf
ret
+
.asm_d030
call Func_d035
and a
@@ -14931,6 +15068,7 @@ Func_d042: ; 0xd042
jr z, .asm_d052
ld a, $7f
jr .asm_d058
+
.asm_d052
bit BIT_D_RIGHT, b
jr z, .asm_d058
@@ -15116,6 +15254,7 @@ Func_d18b: ; 0xd18b
jr nz, .asm_d1c7
ld a, $a
jr .asm_d1c7
+
.asm_d1bd
bit 5, b
ret z
@@ -15150,6 +15289,7 @@ Func_d1d2: ; 0xd1d2
ld bc, $0082
call SaveData
ret
+
.asm_d1fc
bit 1, b
ret z
@@ -15175,6 +15315,7 @@ Func_d211: ; 0xd211
xor a
ld [$da82], a
ret
+
.asm_d221
ld a, [$da82]
inc a
@@ -15600,6 +15741,7 @@ Func_d4cf: ; 0xd4cf
ld de, $0003
call PlaySoundEffect
jr .asm_d4f0
+
.asm_d4e3
bit 5, b
ret z
@@ -15608,6 +15750,7 @@ Func_d4cf: ; 0xd4cf
ld de, $0003
call PlaySoundEffect
jr .asm_d537
+
.asm_d4f0
call ClearOAMBuffer
call Func_d57b
@@ -15649,6 +15792,7 @@ Func_d4cf: ; 0xd4cf
ld [wHighScoresStage], a
call Func_d5d0
ret
+
.asm_d537
call ClearOAMBuffer
call Func_d57b
@@ -15984,6 +16128,7 @@ ExitFieldSelectScreen: ; 0xd774
xor a
ld [wScreenState], a
ret
+
.pressedB
pop af
ld a, SCREEN_TITLESCREEN
@@ -16012,6 +16157,7 @@ MoveFieldSelectCursor: ; 0xd7d3
ld de, $003c
call PlaySoundEffect
ret
+
.didntPressLeft
bit BIT_D_RIGHT, b
ret z
@@ -16221,6 +16367,7 @@ Func_d909: ; 0xd909
adc h
ld b, a
jr .asm_d999
+
.asm_d993
ld a, [$d7f8]
and a
@@ -16331,6 +16478,7 @@ Func_da36: ; 0xda36
ld de, $28db
call Func_32aa
ret
+
.asm_daa9
xor a
ld [$d49c], a
@@ -16362,6 +16510,7 @@ Func_dab2: ; 0xdab2
ld a, $1
ld [wScreenState], a
ret
+
.asm_dae6
ld de, $0000
call PlaySong
@@ -16388,6 +16537,7 @@ Func_dab2: ; 0xdab2
ld a, $0
ld [wScreenState], a
ret
+
.asm_db28
ld de, $0000
call PlaySong
@@ -16649,6 +16799,7 @@ LoadBallGfx: ; 0xdcc3
ld bc, $0200
call Func_735
ret
+
.notPokeBall
cp ULTRA_BALL
jr nc, .notGreatBall
@@ -16658,6 +16809,7 @@ LoadBallGfx: ; 0xdcc3
ld bc, $0200
call Func_735
ret
+
.notGreatBall
cp MASTER_BALL
jr nc, .notUltraBall
@@ -16667,6 +16819,7 @@ LoadBallGfx: ; 0xdcc3
ld bc, $0200
call Func_735
ret
+
.notUltraBall
ld a, Bank(PinballMasterballGfx)
ld hl, PinballMasterballGfx
@@ -16687,6 +16840,7 @@ LoadMiniBallGfx: ; 0xdd12
ld bc, $0200
call Func_735
ret
+
.notPokeBall
cp ULTRA_BALL
jr nc, .notGreatBall
@@ -16696,6 +16850,7 @@ LoadMiniBallGfx: ; 0xdd12
ld bc, $0200
call Func_735
ret
+
.notGreatBall
cp MASTER_BALL
jr nc, .notUltraBall
@@ -16705,6 +16860,7 @@ LoadMiniBallGfx: ; 0xdd12
ld bc, $0200
call Func_735
ret
+
.notUltraBall
ld a, Bank(PinballMasterballMiniGfx)
ld hl, PinballMasterballMiniGfx
@@ -16745,6 +16901,7 @@ Func_dd76: ; 0xdd76
ld de, $1502
call PlaySoundEffect
ret
+
.asm_dda3
ld de, $0000
call PlaySong
@@ -16769,6 +16926,7 @@ Func_dd76: ; 0xdd76
ld de, $28ee
call Func_dc6d
ret
+
.asm_dddd
ld a, [$d49d]
ld hl, $d49e
@@ -16779,6 +16937,7 @@ Func_dd76: ; 0xdd76
ld de, $28ee
call Func_dc6d
ret
+
.asm_ddf1
ld de, $28ee
call Func_dc6d
@@ -16796,6 +16955,7 @@ Func_ddfd: ; 0xddfd
ld [$ff8a], a
callba Func_10157
jr .asm_de40
+
.asm_de14
cp $1
jr nz, .asm_de2d
@@ -16806,6 +16966,7 @@ Func_ddfd: ; 0xddfd
ld [$ff8a], a
callba Func_10ac8
jr .asm_de40
+
.asm_de2d
xor a
ld [$d604], a
@@ -16847,6 +17008,7 @@ Func_de4f: ; 0xde4f
ld de, $1502
call PlaySoundEffect
ret
+
.asm_de7c
ld de, $0000
call PlaySong
@@ -16871,6 +17033,7 @@ Func_de4f: ; 0xde4f
ld de, $28ee
call Func_dc6d
ret
+
.asm_deb6
ld a, [$d49d]
ld hl, $d49e
@@ -16881,6 +17044,7 @@ Func_de4f: ; 0xde4f
ld de, $28ee
call Func_dc6d
ret
+
.asm_deca
ld de, $28ee
call Func_dc6d
@@ -16898,6 +17062,7 @@ Func_ded6: ; 0xded6
ld [$ff8a], a
callba Func_10157
ret
+
.asm_deec
cp $1
jr nz, .asm_df05
@@ -16908,6 +17073,7 @@ Func_ded6: ; 0xded6
ld [$ff8a], a
callba Func_10ac8
ret
+
.asm_df05
ld a, $0
ld [$d604], a
@@ -16948,6 +17114,7 @@ Func_df1a: ; 0xdf1a
ld de, $0002
call PlaySoundEffect
ret
+
.asm_df57
xor a
ld [$d495], a
@@ -16998,6 +17165,7 @@ Func_df7e: ; 0xdf7e
ld de, $000b
call PlaySoundEffect
ret
+
.asm_dfbb
xor a
ld [$d495], a
@@ -17034,6 +17202,7 @@ Func_dfe2: ; 0xdfe2
jr c, .asm_e001
sub $4
jr .asm_e002
+
.asm_e001
xor a
.asm_e002
@@ -17051,6 +17220,7 @@ Func_dfe2: ; 0xdfe2
ld de, $0002
call PlaySoundEffect
ret
+
.asm_e025
xor a
ld [$d57e], a
@@ -17116,6 +17286,7 @@ Func_e08b: ; 0xe08b
jr c, .asm_e0aa
sub $4
jr .asm_e0ab
+
.asm_e0aa
xor a
.asm_e0ab
@@ -17131,6 +17302,7 @@ Func_e08b: ; 0xe08b
cp $0
jr nz, .asm_e0c8
ret
+
.asm_e0c8
ld de, $0002
call PlaySoundEffect
@@ -17212,6 +17384,7 @@ Func_e118: ; 0xe118
jr c, .asm_e172
ld hl, $0f00
jr .asm_e172
+
.asm_e16f
ld hl, $0000
.asm_e172
@@ -17257,6 +17430,7 @@ Func_e118: ; 0xe118
jr c, .asm_e1c5
ld hl, $0f00
jr .asm_e1c5
+
.asm_e1c2
ld hl, $0000
.asm_e1c5
@@ -17276,6 +17450,7 @@ PlayFlipperSoundIfPressed: ; 0xe1ce
ld de, $000c
call PlaySoundEffect
ret
+
.asm_e1e2
ld hl, wKeyConfigRightFlipper
call IsKeyPressed
@@ -17406,6 +17581,7 @@ ReadFlipperCollisionAttributes: ; 0xe25a
ld h, a
ld a, Bank(FlipperHorizontalCollisionAttributes)
jr .readAttributeByte
+
.secondBank
ld a, Bank(FlipperHorizontalCollisionAttributes2)
.readAttributeByte
@@ -17421,9 +17597,11 @@ ReadFlipperCollisionAttributes: ; 0xe25a
jr c, .asm_e2be
dec a
jr .asm_e270
+
.asm_e2be
inc a
jr .asm_e270
+
.collision
pop af ; a = flipper animation state(?)
ld a, b ; a = collision attribute
@@ -17437,6 +17615,7 @@ ReadFlipperCollisionAttributes: ; 0xe25a
ld h, a
ld a, Bank(FlipperVerticalCollisionAttributes)
jr .asm_e2d8
+
.asm_e2d3
add $20
ld h, a
@@ -17578,6 +17757,7 @@ Func_e410: ; 0xe410
rr h
rr l
ret
+
.asm_e43c
pop af
rr h
@@ -17668,6 +17848,7 @@ Func_e4a1: ; 0xe4a1
jr z, .asm_e4d4
ld a, $18
jr .asm_e4d6
+
.asm_e4d4
ld a, $b
.asm_e4d6
@@ -17699,6 +17880,7 @@ Func_e4a1: ; 0xe4a1
jr z, .asm_e504
ld a, $17
jr .asm_e506
+
.asm_e504
ld a, $8
.asm_e506
@@ -18303,6 +18485,7 @@ Func_ece9: ; 0xece9
sub $88
ld [wBallYPos + 1], a
ret
+
.asm_ed13
ld a, [wCurrentStage]
ld c, a
@@ -18317,6 +18500,7 @@ Func_ece9: ; 0xece9
add $88
ld [wBallYPos + 1], a
ret
+
.asm_ed2e
ld a, $1
ld [$d4ae], a
@@ -18498,6 +18682,7 @@ Func_ed8e: ; 0xed8e
or b
ld [$d61a], a
jp .asm_6df7
+
.asm_ee69
ld a, [$d61d]
cp $5
@@ -18505,6 +18690,7 @@ Func_ed8e: ; 0xed8e
ld de, $0c42
call PlaySoundEffect
jr .asm_ee7e
+
.asm_ee78
ld de, $0c43
call PlaySoundEffect
@@ -18534,6 +18720,7 @@ Func_ed8e: ; 0xed8e
ld a, [$d61d]
call LoadBillboardPicture
jr .asm_eeae
+
.asm_eea8
ld a, [$d61d]
call LoadBillboardOffPicture
@@ -18593,9 +18780,11 @@ Func_eef9: ; 0xeef9
jr nz, .asm_ef06
ld a, $7
ret
+
.asm_ef06
ld a, $8
ret
+
.asm_ef09
cp $9
jr nz, .asm_ef14
@@ -18604,6 +18793,7 @@ Func_eef9: ; 0xeef9
add [hl]
pop hl
ret
+
.asm_ef14
cp $d
ret nz
@@ -18709,6 +18899,7 @@ Func_efb2: ; 0xefb2
add $12
call LoadBillboardPicture
jr .asm_efd8
+
.asm_efd0
ld a, [$d61f]
add $12
@@ -18747,6 +18938,7 @@ Func_eff3: ; 0xeff3
add $1b
call LoadBillboardPicture
jr .asm_f019
+
.asm_f011
ld a, [$d61f]
add $1b
@@ -18806,10 +18998,11 @@ UpgradeBallBlueField: ; 0xf040
add $30
ld [wcBottomMessageText + $12], a
jr .asm_f0b0
+
.masterBall
ld de, $0f4d
call PlaySoundEffect
- ld bc, $34e8
+ ld bc, TenThousandPoints
ld [$ff8a], a
callba Func_8588
ld bc, $100
@@ -18856,6 +19049,7 @@ Func_f0c1: ; 0xf0c1
add $24
call LoadBillboardPicture
jr .asm_f0e7
+
.asm_f0df
ld a, [$d61f]
add $24
@@ -19319,6 +19513,7 @@ Func_f55c: ; 0xf55c
ld bc, $0010
call LoadVRAMData
ret
+
.gameboyColor
ld a, BANK(GFX_d63c0)
ld hl, GFX_d63c0
@@ -19528,6 +19723,7 @@ Func_f676: ; 0xf676
ld de, $d489
call Func_f902
jr .asm_f6c7
+
.asm_f709
call Func_f83a
ret
@@ -19631,6 +19827,7 @@ PrintTextNoHeader: ; 0xf7b1
jr nc, .asm_f7c6
add $56
jr .asm_f7dc
+
.asm_f7c6
cp "A"
jr c, .asm_f7d2
@@ -19638,11 +19835,13 @@ PrintTextNoHeader: ; 0xf7b1
jr nc, .asm_f7d2
add $bf
jr .asm_f7dc
+
.asm_f7d2
cp "e"
jr nz, .asm_f7da
ld a, $83
jr .asm_f7dc
+
.asm_f7da
ld a, $81
.asm_f7dc
@@ -19660,6 +19859,7 @@ PrintTextNoHeader: ; 0xf7b1
jr nc, .asm_f7ef
add $56
jr .asm_f809
+
.asm_f7ef
cp $a0
jr c, .asm_f7fb
@@ -19667,6 +19867,7 @@ PrintTextNoHeader: ; 0xf7b1
jr nc, .asm_f7fb
sub $80
jr .asm_f809
+
.asm_f7fb
cp $e0
jr c, .asm_f807
@@ -19674,6 +19875,7 @@ PrintTextNoHeader: ; 0xf7b1
jr nc, .asm_f807
sub $50
jr .asm_f809
+
.asm_f807
ld a, $81
.asm_f809
@@ -19725,6 +19927,7 @@ Func_f83a: ; 0xf83a
dec b
jr nz, .asm_f841
ret
+
.asm_f84e
xor a
ld [$d4ab], a
@@ -19769,6 +19972,7 @@ Func_f853: ; 0xf853
pop hl
pop de
jr .asm_f85b
+
.asm_f899
ld hl, $d489
ld de, $d483
@@ -20083,7 +20287,6 @@ Func_faf8: ; 0xfaf8
; XXX
ret
-
SECTION "bank4", ROMX, BANK[$4]
Func_10000: ; 0x10000
@@ -20101,6 +20304,7 @@ Func_10000: ; 0x10000
ld [$ff8a], a
callba Func_301ce
ret
+
.asm_10021
ld a, [wCurrentStage]
call CallInFollowingTable
@@ -20295,6 +20499,7 @@ CheckForMew:
ld [wNumMewtwoBonusCompletions], a
ld a, $10
ret
+
.asm_10155
pop af
ret
@@ -20828,6 +21033,7 @@ LoadShakeBallGfx: ; 0x104e2
ld bc, $0040
call LoadVRAMData
ret
+
.notPokeball
cp ULTRA_BALL
jr nc, .notGreatball
@@ -20837,6 +21043,7 @@ LoadShakeBallGfx: ; 0x104e2
ld bc, $0040
call LoadVRAMData
ret
+
.notGreatball
cp MASTER_BALL
jr nc, .notUltraBall
@@ -20846,6 +21053,7 @@ LoadShakeBallGfx: ; 0x104e2
ld bc, $0040
call LoadVRAMData
ret
+
.notUltraBall
ld a, Bank(PinballMasterballShakeGfx)
ld hl, PinballMasterballShakeGfx
@@ -20876,6 +21084,7 @@ CapturePokemon: ; 0x1052d
xor a
ld [$d5bb], a
ret
+
.asm_1055d
ld a, [wBallCaptureAnimationFrameIndex]
cp $15
@@ -21091,6 +21300,7 @@ Func_106b6: ; 0x106b6
inc de
inc b
jr .readLetter
+
.endOfName
ld a, $20
ld [de], a
@@ -21236,12 +21446,14 @@ Func_107f8: ; 0x107f8
ld de, $0749
call PlaySoundEffect
ret
+
.asm_10810
cp $10
jr nz, .asm_1081b
ld de, $0a4a
call PlaySoundEffect
ret
+
.asm_1081b
cp $5
ret nz
@@ -21267,7 +21479,7 @@ Func_10825: ; 0x10825
ret
Func_10848: ; 0x10848
- ld bc, $34fa
+ ld bc, OneHundredPoints
ld [$ff8a], a
callba Func_8588
call Func_30e8
@@ -21330,6 +21542,7 @@ Func_10871: ; 0x10871
ld [$ff8a], a
callba Func_159f4
ret
+
.asm_108d3
ld [$ff8a], a
callba Func_14135
@@ -21614,7 +21827,6 @@ VideoData_10b2a: ; 0x10b2a
dw $8900
dw $E0
-
Func_10b3f: ; 0x10b3f
call Func_30e8
call Func_30db
@@ -21715,6 +21927,7 @@ Func_10ba2: ; 0x10ba2
ld [de], a
inc de
jr .asm_10bda
+
.asm_10be7
pop hl
pop bc
@@ -21752,6 +21965,7 @@ Func_10c0c: ; 0x10c0c
ld de, $0003
call PlaySoundEffect
ret
+
.asm_10c28
bit 7, b
ret z
@@ -21771,6 +21985,7 @@ Func_10c38: ; 0x10c38
dec [hl]
xor a
jr .asm_10c4c
+
.asm_10c45
cp $6
jr c, .asm_10c4c
@@ -21865,6 +22080,7 @@ Func_10cb7: ; 0x10cb7
ld bc, $0030
call LoadVRAMData
jr .asm_10cfc
+
.asm_10cee
ld a, BANK(StageRedFieldTopStatusBarSymbolsGfx_GameBoyColor)
ld hl, StageRedFieldTopStatusBarSymbolsGfx_GameBoyColor + $80
@@ -22080,6 +22296,7 @@ Func_10e0a: ; 0x10e0a
inc de
inc b
jr .asm_10e67
+
.asm_10e70
ld a, $20
ld [de], a
@@ -22099,7 +22316,7 @@ Func_10e0a: ; 0x10e0a
ret
Func_10e8b: ; 0x10e8b
- ld bc, $34e8
+ ld bc, TenThousandPoints
ld [$ff8a], a
callba Func_8588
ld bc, $0100
@@ -22158,6 +22375,7 @@ Func_10ebb: ; 0x10ebb
ld bc, $00e0
call Func_735
ret
+
.asm_10f0b
ld a, BANK(Data_dbe80)
ld hl, Data_dbe80
@@ -22303,6 +22521,7 @@ Func_11061: ; 0x11061
ld bc, $00e0
call Func_735
ret
+
.asm_110bd
ld a, BANK(Data_dbe80)
ld hl, Data_dbe80
@@ -23274,7 +23493,6 @@ MonEvolutions: ; 0x116b3
db $00, EVO_EXPERIENCE
db $00, EVO_EXPERIENCE
-
INCLUDE "data/mon_names.asm"
CatchEmModeInitialIndicatorStates: ; 0x123ae
@@ -24676,7 +24894,6 @@ Data_13685: ; 0x13685
db $14, $14, $0E
db $14, $14, $0E
-
SECTION "bank5", ROMX, BANK[$5]
Func_14000: ; 0x14000
@@ -24851,6 +25068,7 @@ Func_1414b: ; 0x1414b
and a
jr nz, .asm_14165
jp Func_14210
+
.asm_14165
ld [$ff8a], a
callba Func_141f2
@@ -24884,6 +25102,7 @@ Func_1414b: ; 0x1414b
ld bc, $0040
call FarCopyData
ret
+
.notPokeball
cp ULTRA_BALL
jr nc, .notGreatball
@@ -24893,6 +25112,7 @@ Func_1414b: ; 0x1414b
ld bc, $0040
call FarCopyData
ret
+
.notGreatball
cp MASTER_BALL
jr nc, .notUltraball
@@ -24902,6 +25122,7 @@ Func_1414b: ; 0x1414b
ld bc, $0040
call FarCopyData
ret
+
.notUltraball
ld a, Bank(PinballMasterballShakeGfx)
ld hl, PinballMasterballShakeGfx
@@ -24968,6 +25189,7 @@ Func_14234: ; 0x14234
ld bc, $00e0
call FarCopyData
jr .asm_1426a
+
.asm_1425c
ld a, BANK(Data_dbe80)
ld hl, Data_dbe80
@@ -24999,11 +25221,13 @@ Func_14282: ; 0x14282
and a
call nz, Func_142b3
ret
+
.asm_14296
cp $1
jr nz, .asm_1429e
call Func_142c3
ret
+
.asm_1429e
ld a, [$d624]
call Func_174d4
@@ -25069,12 +25293,14 @@ Func_142fc: ; 0x142fc
ld [$ff8a], a
callba LoadBallGfx
jr .asm_14328
+
.asm_1430e
cp $1
jr nz, .asm_1431e
ld [$ff8a], a
callba LoadMiniBallGfx
jr .asm_14328
+
.asm_1431e
ld [$ff8a], a
callba Func_dd62
@@ -25091,6 +25317,7 @@ Func_142fc: ; 0x142fc
ld bc, $0008
call Func_6fd
ret
+
.notPokeball
cp ULTRA_BALL
jr nc, .notGreatball
@@ -25100,6 +25327,7 @@ Func_142fc: ; 0x142fc
ld bc, $0008
call Func_6fd
ret
+
.notGreatball
cp MASTER_BALL
jr nc, .notUltraball
@@ -25109,6 +25337,7 @@ Func_142fc: ; 0x142fc
ld bc, $0008
call Func_6fd
ret
+
.notUltraball
ld a, BANK(MasterBallObjPalette)
ld hl, MasterBallObjPalette
@@ -25129,6 +25358,7 @@ Func_14377: ; 0x14377
ld [$ff8a], a
callba Func_30256
ret
+
.asm_14393
ld a, [$d608]
and a
@@ -25137,10 +25367,12 @@ Func_14377: ; 0x14377
ld [$ff8a], a
callba Func_30256
ret
+
.asm_143a6
ld [$ff8a], a
callba Func_30253
ret
+
.asm_143b1
ld a, [wSpecialMode]
cp $2
@@ -25151,6 +25383,7 @@ Func_14377: ; 0x14377
ld [$ff8a], a
callba Func_30253
ret
+
.asm_143c9
ld a, [$d604]
and a
@@ -25184,6 +25417,7 @@ Func_143f9: ; 0x143f9
call Func_1445a
call Func_14443
jp Func_1441e
+
.asm_14412
call Func_14481
call Func_144e4
@@ -25533,6 +25767,7 @@ Func_14707: ; 0x14707
ld bc, $0004
call Func_735
ret
+
.asm_1471c
ld a, BANK(Data_1472f)
ld hl, Data_1472f
@@ -25637,6 +25872,7 @@ Func_147aa: ; 0x147aa
cp $3
call z, Func_14920
jr .asm_14830
+
.asm_14807
ld a, $66
ld [$c7e3], a
@@ -25655,6 +25891,7 @@ Func_147aa: ; 0x147aa
.asm_14830
call Func_1496d
ret
+
.asm_14834
ld a, [$d4ef]
and a
@@ -25835,7 +26072,7 @@ Func_1496d: ; 0x1496d
ld [$d804], a
ld a, $2
ld [$d7eb], a
- ld bc, $34be
+ ld bc, FiveHundredMillionPoints
ld [$ff8a], a
callba AddBCDScore
ld de, $000f
@@ -25852,6 +26089,7 @@ Func_14990: ; 0x14990
dec a
ld [wLeftMapMoveDiglettAnimationCounter], a
jr .asm_149b6
+
.asm_149a2
call Func_1130
ret nz
@@ -25871,6 +26109,7 @@ Func_14990: ; 0x14990
dec a
ld [wRightMapMoveDiglettAnimationCounter], a
ret
+
.asm_149c6
call Func_1130
ret nz
@@ -25948,10 +26187,11 @@ Func_14d85: ; 0x14d85
ld a, $4
ld [$ff8a], a
callba Func_10000
- ld bc, Data_34be
+ ld bc, FiveHundredMillionPoints
ld [$ff8a], a
callba AddBCDScore
ret
+
.asm_14db9
ld a, [$d4d6]
and a
@@ -26016,6 +26256,7 @@ Func_14e10: ; 0x14e10
ld b, a
jr nc, .asm_14e3b
jr .asm_14e38
+
.asm_14e2e
ld a, c
add $7
@@ -26044,6 +26285,7 @@ Func_14e10: ; 0x14e10
add $18
ld c, $1
jr .asm_14e66
+
.asm_14e5e
cp $18
jr c, .asm_14e66
@@ -26054,7 +26296,7 @@ Func_14e10: ; 0x14e10
ld a, c
and a
ret z
- ld bc, Data_34ac
+ ld bc, OneHundredBillionPoints
ld [$ff8a], a
callba AddBCDScore
ld hl, $d62d
@@ -26064,6 +26306,7 @@ Func_14e10: ; 0x14e10
jr nz, .asm_14e8a
call Func_14ea7
ret
+
.asm_14e8a
inc a
ld [$d517], a
@@ -26142,7 +26385,7 @@ Func_151cb: ; 0x151cb
ld [hl], $1
and a
ret nz
- ld bc, Data_34b2
+ ld bc, OneHundredMillionPoints
ld [$ff8a], a
callba AddBCDScore
ld hl, $d50f
@@ -26157,7 +26400,7 @@ Func_151cb: ; 0x151cb
ld [$d513], a
ld a, $80
ld [$d514], a
- ld bc, Data_34b8
+ ld bc, FourHundredMillionPoints
ld [$ff8a], a
callba AddBCDScore
ld de, $0009
@@ -26165,6 +26408,7 @@ Func_151cb: ; 0x151cb
ld hl, $d62c
call Func_e4a
jr Func_asm_1522d
+
.asm_15229
call Func_15270
ret z
@@ -26188,19 +26432,22 @@ Func_1523c: ; 0x1523c
ld a, [hGameBoyColorFlag]
and a
jr nz, .asm_15249
- ld hl, $52dd ; todo
+ ld hl, Data_152dd
jr .asm_1525b
+
.asm_15249
- ld hl, $531d ; todo
+ ld hl, Data_1531d
jr .asm_1525b
+
.asm_1524e
ld a, [hGameBoyColorFlag]
and a
jr nz, .asm_15258
- ld hl, $52e5
+ ld hl, Data_152e5
jr .asm_1525b
+
.asm_15258
- ld hl, $5325
+ ld hl, Data_15325
.asm_1525b
push bc
dec b
@@ -26247,6 +26494,7 @@ Func_15270: ; 0x15270
ld a, $1
and a
ret
+
.asm_152a6
ld hl, wKeyConfigLeftFlipper
call IsKeyPressed
@@ -26269,6 +26517,7 @@ Func_15270: ; 0x15270
ld a, b
ld [hl], a
ret
+
.asm_152c2
ld hl, wKeyConfigRightFlipper
call IsKeyPressed
@@ -26292,7 +26541,17 @@ Func_15270: ; 0x15270
ld [hl], a
ret
- dr $152dd, $1535d
+Data_152dd:
+ dr $152dd, $152e5
+
+Data_152e5:
+ dr $152e5, $1531d
+
+Data_1531d:
+ dr $1531d, $15325
+
+Data_15325:
+ dr $15325, $1535d
Func_1535d: ; 0x1535d
ld a, [$d5f7]
@@ -26324,7 +26583,7 @@ Func_1535d: ; 0x1535d
ld [hl], $1
and a
ret nz
- ld bc, $34b2
+ ld bc, OneHundredMillionPoints
ld [$ff8a], a
callba AddBCDScore
ld hl, $d5f9
@@ -26336,6 +26595,7 @@ Func_1535d: ; 0x1535d
ld de, $0009
call PlaySoundEffect
jp Func_15450
+
.asm_153c0
ld a, $1
ld [$d5fc], a
@@ -26346,7 +26606,7 @@ Func_1535d: ; 0x1535d
ld [wBallTypeCounter], a
ld a, $e
ld [wBallTypeCounter + 1], a
- ld bc, $34b8
+ ld bc, FourHundredMillionPoints
ld [$ff8a], a
callba AddBCDScore
ld a, [wBallType]
@@ -26369,10 +26629,11 @@ Func_1535d: ; 0x1535d
add $30
ld [wcBottomMessageText + $12], a
jr .asm_15447
+
.masterBall
ld de, $0f4d
call PlaySoundEffect
- ld bc, $34e8
+ ld bc, TenThousandPoints
ld [$ff8a], a
callba Func_8588
ld bc, $0100
@@ -26392,6 +26653,7 @@ Func_1535d: ; 0x1535d
.asm_15447
call Func_155a7
jr Func_15450
+
.asm_1544c
call Func_154a9
ret z
@@ -26417,19 +26679,22 @@ Func_15465: ; 0x15465
ld a, [hGameBoyColorFlag]
and a
jr nz, .asm_15472
- ld hl, $5511 ; todo
+ ld hl, Data_15511
jr .asm_15484
+
.asm_15472
- ld hl, $5543 ; todo
+ ld hl, Data_15543
jr .asm_15484
+
.asm_15477
ld a, [hGameBoyColorFlag]
and a
jr nz, .asm_15481
- ld hl, $5517 ; todo
+ ld hl, Data_15517
jr .asm_15484
+
.asm_15481
- ld hl, $5549 ; todo
+ ld hl, Data_15549
.asm_15484
push bc
dec b
@@ -26484,9 +26749,11 @@ Func_154a9: ; 0x154a9
ld a, $1
and a
ret
+
.asm_154d4
xor a
ret
+
.asm_154d6
ld hl, wKeyConfigLeftFlipper
call IsKeyPressed
@@ -26505,6 +26772,7 @@ Func_154a9: ; 0x154a9
ld a, b
ld [hl], a
ret
+
.asm_154ee
ld hl, wKeyConfigRightFlipper
call IsKeyPressed
@@ -26542,7 +26810,17 @@ BallTypeDegradationRedField: ; 0x1550b
db ULTRA_BALL ; unused
db ULTRA_BALL ; MASTER_BALL -> GREAT_BALL
- dr $15511, $15575
+Data_15511:
+ dr $15511, $15517
+
+Data_15517:
+ dr $15517, $15543
+
+Data_15543:
+ dr $15543, $15549
+
+Data_15549:
+ dr $15549, $15575
HandleBallTypeUpgradeCounterRedField: ; 0x15575
ld a, [$d5f3]
@@ -26584,7 +26862,7 @@ Func_155a7: ; 0x155a7
ld c, a
sla c
ld b, $0
- ld hl, $55d7 ; todo
+ ld hl, Data_155d7
add hl, bc
ld a, [hli]
ld h, [hl]
@@ -26602,7 +26880,7 @@ Func_155bb: ; 0x155bb
sla a
ld c, a
ld b, $0
- ld hl, $57f7 ; todo
+ ld hl, Data_157f7
add hl, bc
ld c, [hl]
inc hl
@@ -26612,7 +26890,11 @@ Func_155bb: ; 0x155bb
call Func_10c5
ret
- dr $155d7, $1581f
+Data_155d7:
+ dr $155d7, $157f7
+
+Data_157f7:
+ dr $157f7, $1581f
Func_1581f: ; 0x1581f
ld a, [$d51f]
@@ -26620,7 +26902,7 @@ Func_1581f: ; 0x1581f
ret z
xor a
ld [$d51f], a
- ld bc, $34a6
+ ld bc, FiftyBillionPoints
ld [$ff8a], a
callba AddBCDScore
ld a, [$d520]
@@ -26863,11 +27145,11 @@ Func_159f4: ; 0x159f4
or c
ld c, a
ld b, $0
- ld hl, $5a3f ; todo
+ ld hl, Data_15a3f
ld a, [hGameBoyColorFlag]
and a
jr z, .asm_15a2d
- ld hl, $5d05
+ ld hl, Data_15d05
.asm_15a2d
add hl, bc
ld a, [hli]
@@ -26881,7 +27163,11 @@ Func_159f4: ; 0x159f4
ld [$d7f2], a
ret
- dr $15a3f, $15e93
+Data_15a3f:
+ dr $15a3f, $15d05
+
+Data_15d05:
+ dr $15d05, $15e93
Func_15e93: ; 0x15e93
ld a, [$d4fb]
@@ -26889,7 +27175,7 @@ Func_15e93: ; 0x15e93
jr z, .asm_15eda
xor a
ld [$d4fb], a
- ld bc, $34d0
+ ld bc, OneMillionPoints
ld [$ff8a], a
callba AddBCDScore
ld de, $0005
@@ -26953,6 +27239,7 @@ Func_15e93: ; 0x15e93
ld hl, Func_30164
call z, BankSwitch
ret
+
.asm_15f35
ld a, [wBellsproutAnimationFrameIndex]
cp $4
@@ -26960,6 +27247,7 @@ Func_15e93: ; 0x15e93
ld a, $1
ld [$d548], a
ret
+
.asm_15f42
ld a, [wBellsproutAnimationFrameIndex]
cp $5
@@ -27032,11 +27320,11 @@ asm_15fc0
sla a
ld c, a
ld b, $0
- ld hl, $6010 ; todo
+ ld hl, Data_16010
ld a, [hGameBoyColorFlag]
and a
jr z, .asm_15fd0
- ld hl, $6080
+ ld hl, Data_16080
.asm_15fd0
add hl, bc
ld a, [hli]
@@ -27062,7 +27350,7 @@ Func_15fda: ; 0x15fda
sub $6
ld c, a
ld b, $0
- ld hl, $600e
+ ld hl, Data_1600e
add hl, bc
ld a, [$d7ea]
add [hl]
@@ -27071,7 +27359,14 @@ Func_15fda: ; 0x15fda
call PlaySoundEffect
ret
- dr $1600e, $160f0
+Data_1600e:
+ dr $1600e, $16010
+
+Data_16010:
+ dr $16010, $16080
+
+Data_16080:
+ dr $16080, $160f0
Func_160f0: ; 0x160f0
ld a, [$d5fe]
@@ -27079,7 +27374,7 @@ Func_160f0: ; 0x160f0
jr z, .asm_16137
xor a
ld [$d5fe], a
- ld bc, $34d0
+ ld bc, OneMillionPoints
ld [$ff8a], a
callba AddBCDScore
ld de, $0021
@@ -27114,12 +27409,14 @@ Func_160f0: ; 0x160f0
ld [$ff8a], a
callba LoadMiniBallGfx
ret
+
.asm_1614f
cp $c
jr nz, .asm_1615e
ld [$ff8a], a
callba Func_dd62
ret
+
.asm_1615e
cp $9
jr nz, .asm_1616d
@@ -27128,6 +27425,7 @@ Func_160f0: ; 0x160f0
ld [wBallSpin], a
ld [wBallRotation], a
ret
+
.asm_1616d
cp $6
jr nz, .asm_1618e
@@ -27141,12 +27439,14 @@ Func_160f0: ; 0x160f0
ld a, $8
ld [$d804], a
ret
+
.asm_1618e
cp $3
jr nz, .asm_1619d
ld [$ff8a], a
callba LoadMiniBallGfx
ret
+
.asm_1619d
and a
ret nz
@@ -27332,12 +27632,14 @@ Func_16279: ; 0x16279
ld [$ff8a], a
callba LoadMiniBallGfx
ret
+
.asm_162d4
cp $f
jr nz, .asm_162e3
ld [$ff8a], a
callba Func_dd62
ret
+
.asm_162e3
cp $c
jr nz, .asm_162f2
@@ -27346,11 +27648,13 @@ Func_16279: ; 0x16279
ld [wBallSpin], a
ld [wBallRotation], a
ret
+
.asm_162f2
cp $9
jr nz, .asm_162fa
call Func_16352
ret
+
.asm_162fa
cp $6
jr nz, .asm_16317
@@ -27363,6 +27667,7 @@ Func_16279: ; 0x16279
ld [$ff8a], a
callba LoadMiniBallGfx
ret
+
.asm_16317
cp $3
jr nz, .asm_16330
@@ -27373,6 +27678,7 @@ Func_16279: ; 0x16279
ld a, $80
ld [wBallXVelocity], a
ret
+
.asm_16330
and a
ret nz
@@ -27400,6 +27706,7 @@ Func_16352: ; 0x16352
ld [$d548], a
ld [$d549], a
ret
+
.asm_1636d
ld a, [$d624]
cp $3
@@ -27424,7 +27731,7 @@ Func_16352: ; 0x16352
ld a, [$d498]
ld c, a
ld b, $0
- ld hl, $6420
+ ld hl, Data_16420
add hl, bc
ld a, [hl]
ld [$d497], a
@@ -27435,6 +27742,7 @@ Func_16352: ; 0x16352
ld a, $1e
ld [$d607], a
ret
+
.asm_163b3
ld [$ff8a], a
callba Func_ed8e
@@ -27466,13 +27774,13 @@ Func_163f2: ; 0x163f2
call Func_30db
ld hl, $d5dc
ld a, [$d497]
- ld de, $2e83
+ ld de, Data_2e83
cp $d
jr z, .asm_1640f
- ld de, $2e9e
+ ld de, Data_2e9e
cp $7
jr z, .asm_1640f
- ld de, $2eb8
+ ld de, Data_2eb8
.asm_1640f
call Func_32aa
ld de, $0000
@@ -27482,6 +27790,7 @@ Func_163f2: ; 0x163f2
call PlaySoundEffect
ret
+Data_16420:
dr $16420, $16425
Func_16425: ; 0x16425
@@ -27494,11 +27803,11 @@ Func_16425: ; 0x16425
sla a
ld c, a
ld b, $0
- ld hl, $644d ; todo
+ ld hl, Data_1644d
ld a, [hGameBoyColorFlag]
and a
jr z, .asm_16441
- ld hl, $64a1 ; todo
+ ld hl, Data_164a1
.asm_16441
add hl, bc
ld a, [hli]
@@ -27510,7 +27819,11 @@ Func_16425: ; 0x16425
call Func_10aa
ret
- dr $1644d, $164e3
+Data_1644d:
+ dr $1644d, $164a1
+
+Data_164a1:
+ dr $164a1, $164e3
Func_164e3: ; 0x164e3
ld a, [$d607]
@@ -27528,6 +27841,7 @@ Func_164e3: ; 0x164e3
ld a, [$d498]
add $15
jr .asm_16506
+
.asm_164ff
ld a, [$d608]
and a
@@ -27592,6 +27906,7 @@ Func_1652d: ; 0x1652d
ld [$d4e0], a
ld [$d4de], a
ret
+
.asm_16582
ld hl, wKeyConfigBallStart
call IsKeyPressed
@@ -27640,11 +27955,12 @@ Func_1658f: ; 0x1658f
dec b
jr nz, .waitOnCurrentMap
jr .showNextMap
+
.ballStartKeyPressed
pop bc
ld [$ff8a], a
callba Func_30253
- ld bc, $2cd1
+ ld bc, Data_2cd1
ld [$ff8a], a
callba Func_3118f
ld a, [wCurrentMap]
@@ -27704,6 +28020,7 @@ Func_1660c: ; 0x1660c
ld [$d549], a
call Func_30e8
jr .asm_1667b
+
.asm_16667
ld hl, PikachuSaverAnimation2DataBlueStage
ld de, wPikachuSaverAnimationFrameCounter
@@ -27768,6 +28085,7 @@ Func_1669e: ; 0x1669e
ld de, $1610
call PlaySoundEffect
ret
+
.asm_166f7
ld a, [wPikachuSaverAnimationFrameIndex]
cp $11
@@ -27776,12 +28094,13 @@ Func_1669e: ; 0x1669e
ld [wBallYVelocity + 1], a
ld a, $1
ld [$d549], a
- ld bc, $34ca
+ ld bc, FiveBillionPoints
ld [$ff8a], a
callba AddBCDScore
xor a
ld [$d51c], a
ret
+
.asm_16719
cp $2
jr nz, .asm_16732
@@ -27795,6 +28114,7 @@ Func_1669e: ; 0x1669e
xor a
ld [$d51c], a
ret
+
.asm_16732
ld a, [$ffb3]
swap a
@@ -27837,6 +28157,7 @@ Func_16766: ; 0x16766
ld hl, $d518
ld [hl], $0
ret
+
.asm_16774
ld hl, wKeyConfigRightFlipper
call IsKeyPressed2
@@ -27854,7 +28175,7 @@ Func_16781: ; 0x16781
ld a, [$d503]
and a
jr nz, .asm_167c2
- ld bc, $34ca
+ ld bc, FiveBillionPoints
ld [$ff8a], a
callba AddBCDScore
ld a, [$d502]
@@ -27868,6 +28189,7 @@ Func_16781: ; 0x16781
ld [$ff8a], a
callba Func_10000
ret
+
.asm_167bd
ld a, [$d503]
and a
@@ -27906,7 +28228,7 @@ Func_167ff: ; 0x167ff
ld a, [$d503]
and a
jr nz, .asm_1683e
- ld bc, $34ca
+ ld bc, FiveBillionPoints
ld [$ff8a], a
callba AddBCDScore
ld a, [$d502]
@@ -27919,6 +28241,7 @@ Func_167ff: ; 0x167ff
ld [$ff8a], a
callba Func_10000
ret
+
.asm_16839
ld a, [$d503]
and a
@@ -27943,11 +28266,11 @@ Func_16859: ; 0x16859
sla a
ld c, a
ld b, $0
- ld hl, $6899 ; todo
+ ld hl, Data_16899
ld a, [hGameBoyColorFlag]
and a
jr z, .asm_1686c
- ld hl, $6910 ; todo
+ ld hl, Data_16910
.asm_1686c
add hl, bc
ld a, [hli]
@@ -27965,11 +28288,11 @@ Func_16878: ; 0x16878
sla a
ld c, a
ld b, $0
- ld hl, $695a ; todo
+ ld hl, Data_1695a
ld a, [hGameBoyColorFlag]
and a
jr z, .asm_1688d
- ld hl, $6980 ; todo
+ ld hl, Data_16980
.asm_1688d
add hl, bc
ld a, [hli]
@@ -27981,7 +28304,17 @@ Func_16878: ; 0x16878
call Func_10aa
ret
- dr $16899, $169a6
+Data_16899:
+ dr $16899, $16910
+
+Data_16910:
+ dr $16910, $1695a
+
+Data_1695a:
+ dr $1695a, $16980
+
+Data_16980:
+ dr $16980, $169a6
Func_169a6: ; 0x169a6
ld a, [$ffb3]
@@ -28013,11 +28346,11 @@ Func_169a6: ; 0x169a6
Func_169cd: ; 0x169cd
push af
sla c
- ld hl, $69ed
+ ld hl, Data_169ed
ld a, [hGameBoyColorFlag]
and a
jr z, .asm_169db
- ld hl, $6bef
+ ld hl, Data_16bef
.asm_169db
add hl, bc
ld a, [hli]
@@ -28034,7 +28367,11 @@ Func_169cd: ; 0x169cd
call Func_10aa
ret
- dr $169ed, $16d9d
+Data_169ed:
+ dr $169ed, $16bef
+
+Data_16bef:
+ dr $16bef, $16d9d
Func_16d9d: ; 016d9d
ld a, [$d60a]
@@ -28061,6 +28398,7 @@ Func_16d9d: ; 016d9d
set 7, a
ld [$d60c], a
jr .asm_16e35
+
.asm_16ddc
ld a, $a
ld [$ff8a], a
@@ -28099,7 +28437,7 @@ Func_16d9d: ; 016d9d
ld a, $1
ld [$d613], a
.asm_16e35
- ld bc, $34ac
+ ld bc, OneHundredBillionPoints
ld [$ff8a], a
callba AddBCDScore
ld a, [$d60c]
@@ -28123,6 +28461,7 @@ Func_16e51: ; 0x16e51
ld a, $2
ld [$d611], a
jr .asm_16e8f
+
.asm_16e6e
and a
jr nz, .asm_16e8f
@@ -28138,6 +28477,7 @@ Func_16e51: ; 0x16e51
add $14
call Func_16f28
ret
+
.asm_16e8f
ld a, [$d610]
cp $2
@@ -28158,6 +28498,7 @@ Func_16e51: ; 0x16e51
ld [$d60c], a
call Func_16f28
jr .asm_16ec1
+
.asm_16eb6
ld a, [$d60c]
set 7, a
@@ -28184,6 +28525,7 @@ Func_16e51: ; 0x16e51
add $14
call Func_16f28
ret
+
.asm_16ee7
ld a, [$d60d]
set 7, a
@@ -28204,7 +28546,7 @@ Func_16ef5: ; 0x16ef5
call Func_30e8
call Func_30db
ld hl, $d5cc
- ld de, $2958
+ ld de, BonusMultiplierText
call Func_32aa
ld hl, wcBottomMessageText + $12
ld a, [$d614]
@@ -28227,6 +28569,7 @@ Func_16f28: ; 0x16f28
pop af
call Func_16f38
ret
+
.asm_16f33
pop af
call Func_16f7b
@@ -28247,7 +28590,7 @@ Func_16f38: ; 0x16f38
ld c, a
ld b, $0
sla c
- ld hl, $6fc8
+ ld hl, Data_16fc8
add hl, bc
ld a, [hli]
ld h, [hl]
@@ -28266,7 +28609,7 @@ Func_16f38: ; 0x16f38
jr c, .asm_16f6e
set 2, c
.asm_16f6e
- ld hl, $71e4
+ ld hl, Data_171e4
add hl, bc
ld a, [hli]
ld h, [hl]
@@ -28284,7 +28627,7 @@ Func_16f7b: ; 0x16f7b
ld c, a
ld b, $0
sla c
- ld hl, $7228
+ ld hl, Data_17228
add hl, bc
ld a, [hli]
ld h, [hl]
@@ -28302,7 +28645,7 @@ Func_16f95: ; 0x16f95
.asm_16f9f
ld b, a
xor a
- ld hl, $6fc1 ; todo
+ ld hl, Data_16fc1
ld c, $7
.asm_16fa6
bit 0, b
@@ -28323,7 +28666,17 @@ Func_16f95: ; 0x16f95
ld [$d60d], a
ret
- dr $16fc1, $174d0
+Data_16fc1:
+ dr $16fc1, $16fc8
+
+Data_16fc8:
+ dr $16fc8, $171e4
+
+Data_171e4:
+ dr $171e4, $17228
+
+Data_17228:
+ dr $17228, $174d0
Func_174d0: ; 0x174d0
call Func_174ea
@@ -28334,7 +28687,7 @@ Func_174d4: ; 0x174d4
sla a
ld c, a
ld b, $0
- ld hl, $7528 ; todo
+ ld hl, Data_17528
add hl, bc
ld a, [hli]
ld c, a
@@ -28366,6 +28719,7 @@ Func_174ea: ; 0x174ea
ld a, [$d624]
scf
ret
+
.asm_17514
and $7
ret nz
@@ -28375,11 +28729,13 @@ Func_174ea: ; 0x174ea
ld a, [$d624]
scf
ret
+
.asm_17523
ld a, [$d625]
scf
ret
+Data_17528:
dr $17528, $1755c
Func_1755c: ; 0x1755c
@@ -28426,6 +28782,7 @@ Func_175a4: ; 0x175a4
dec a
ld [$d581], a
ret
+
.asm_175be
call Func_1762f
ld hl, $d582
@@ -28440,7 +28797,7 @@ Func_175a4: ; 0x175a4
and $f
call Func_1764f
ld d, $0
- ld hl, $7615
+ ld hl, Data_17615
add hl, de
ld a, [hli]
call Func_17627
@@ -28468,6 +28825,7 @@ DrawTimer: ; 0x175f5
call DrawTimerDigit ; ones digit of the minutes
ret
+Data_17615:
dr $17615, $17625
DrawTimerDigit: ; 0x17625
@@ -28525,7 +28883,7 @@ Func_17665: ; 0x17665
ld b, $0
sla c
rl b
- ld hl, $7679 ; todo
+ ld hl, Data_17679
add hl, bc
ld a, [hli]
ld h, [hl]
@@ -28534,6 +28892,7 @@ Func_17665: ; 0x17665
call Func_10aa
ret
+Data_17679:
dr $17679, $17c67
Func_17c67: ; 0x17c67
@@ -28551,12 +28910,13 @@ Func_17c67: ; 0x17c67
ld a, [wBallCaptureAnimationFrame]
ld e, a
ld d, $0
- ld hl, $7c89
+ ld hl, Data_17c89
add hl, de
ld a, [hl]
call LoadOAMData
ret
+Data_17c89:
dr $17c89, $17c96
Func_17c96: ; 0x17c96
@@ -28574,28 +28934,29 @@ Func_17c96: ; 0x17c96
ld a, [$d5bd]
ld e, a
ld d, $0
- ld hl, $7cb8
+ ld hl, Data_17cb8
add hl, de
ld a, [hl]
call LoadOAMData
ret
+Data_17cb8:
dr $17cb8, $17cc4
Func_17cc4: ; 0x17cc4
ld de, $d4cd
- ld hl, $7d15
+ ld hl, Data_17d15
call Func_17cdc
ld de, $d4d0
- ld hl, $7d1b
+ ld hl, Data_17d1b
call Func_17cdc
ld de, $d4d3
- ld hl, $7d21
+ ld hl, Data_17d21
; fall through
Func_17cdc: ; 0x17cdc
push hl
- ld hl, $7d27
+ ld hl, Data_17d27
call UpdateAnimation
ld h, d
ld l, e
@@ -28636,7 +28997,17 @@ Func_17cdc: ; 0x17cdc
call LoadOAMData
ret
- dr $17d15, $17d34
+Data_17d15:
+ dr $17d15, $17d1b
+
+Data_17d1b:
+ dr $17d1b, $17d21
+
+Data_17d21:
+ dr $17d21, $17d27
+
+Data_17d27:
+ dr $17d27, $17d34
Func_17d34: ; 0x17d34
ld a, $0
@@ -28650,12 +29021,13 @@ Func_17d34: ; 0x17d34
ld a, [wStageCollisionState]
ld e, a
ld d, $0
- ld hl, $7d51
+ ld hl, Data_17d51
add hl, de
ld a, [hl]
call LoadOAMData
ret
+Data_17d51:
dr $17d51, $17d59
Func_17d59: ; 0x17d59
@@ -28670,12 +29042,13 @@ Func_17d59: ; 0x17d59
ld a, [wBellsproutAnimationFrame]
ld e, a
ld d, $0
- ld hl, $7d76
+ ld hl, Data_17d76
add hl, de
ld a, [hl]
call LoadOAMData
ret
+Data_17d76:
dr $17d76, $17d7a
Func_17d7a: ; 0x17d7a
@@ -28769,6 +29142,7 @@ Func_17e08: ; 0x17e08
srl a
and $1
jr .asm_17e33
+
.asm_17e29
ld a, [$d4b4]
cp $50
@@ -28979,7 +29353,6 @@ Func_17fca: ; 0x17fca
dr $17ff7, $18000
-
SECTION "bank6", ROMX, BANK[$6]
Func_18000: ; 0x18000
@@ -29070,6 +29443,7 @@ InitGengarBonusStage: ; 0x18099
ld [$d690], a
ld [$d6a1], a
ret
+
.asm_180ac
ld a, $1
ld [$d7ac], a
@@ -29255,6 +29629,7 @@ Func_1820d: ; 0x1820d
ld [$d7e9], a
scf
ret
+
.asm_18257
and a
ret
@@ -29331,6 +29706,7 @@ Func_18298: ; 0x18298
ld [$d7e9], a
scf
ret
+
.asm_182e2
and a
ret
@@ -29393,6 +29769,7 @@ Func_18308: ; 0x18308
ld [$d7e9], a
scf
ret
+
.asm_1834e
and a
ret
@@ -29508,7 +29885,7 @@ Func_18464: ; 0x18464
ld a, [$d67b]
inc a
ld [$d67b], a
- ld bc, $34d6
+ ld bc, TenMillionPoints
ld [$ff8a], a
callba Func_8588
ld a, $33
@@ -29579,6 +29956,7 @@ Func_1850c: ; 0x1850c
ld a, $1
ld [hl], a
ret
+
.asm_18534
ld a, [de]
sub [hl]
@@ -29625,6 +30003,7 @@ Func_18562: ; 0x18562
dec de
call CopyHLToDE
ret
+
.asm_1858a
cp $1
ret nz
@@ -29644,6 +30023,7 @@ Func_18562: ; 0x18562
ld de, $0006
call PlaySong
ret
+
.asm_185b1
ld c, a
ld a, [$d65d]
@@ -29717,7 +30097,7 @@ Func_1860b: ; 0x1860b
ld a, [$d695]
inc a
ld [$d695], a
- ld bc, $34e2
+ ld bc, FiftyMillionPoints
ld [$ff8a], a
callba Func_8588
ld a, $33
@@ -29782,6 +30162,7 @@ Func_186a1: ; 0x186a1
ld a, $1
ld [hl], a
ret
+
.asm_186c9
ld a, [de]
sub [hl]
@@ -29828,6 +30209,7 @@ Func_186f7: ; 0x186f7
dec de
call CopyHLToDE
ret
+
.asm_1871f
cp $1
ret nz
@@ -29844,6 +30226,7 @@ Func_186f7: ; 0x186f7
ld de, $0000
call PlaySong
ret
+
.asm_18740
ld c, a
ld a, [$d682]
@@ -29869,6 +30252,7 @@ Func_186f7: ; 0x186f7
xor a
ld [de], a
ret
+
.asm_18761
cp $13
ret nz
@@ -29931,6 +30315,7 @@ Func_187b1: ; 0x187b1
ld de, $0037
call PlaySoundEffect
jr .asm_18826
+
.asm_18804
ld hl, $4b32
call CopyHLToDE
@@ -29945,7 +30330,7 @@ Func_187b1: ; 0x187b1
ld de, $0000
call PlaySong
.asm_18826
- ld bc, $34ee
+ ld bc, FiftyThousandPoints
ld [$ff8a], a
callba Func_8588
ld a, $33
@@ -29971,6 +30356,7 @@ Func_187b1: ; 0x187b1
jr nc, .asm_18869
call Func_18876
jr .asm_1886c
+
.asm_18869
call Func_188e1
.asm_1886c
@@ -30019,6 +30405,7 @@ Func_18876: ; 0x18876
adc $3
ld [$d6a0], a
jr .asm_188da
+
.asm_188ca
ld a, [$d69f]
add $0
@@ -30072,6 +30459,7 @@ Func_188e1: ; 0x188e1
adc $fd
ld [$d6a0], a
jr .asm_18945
+
.asm_18935
ld a, [$d69f]
add $0
@@ -30110,6 +30498,7 @@ Func_1894c: ; 0x1894c
ld a, $1
ld [wUpperTiltPushing], a
ret
+
.asm_18980
ld de, $002b
call PlaySoundEffect
@@ -30129,6 +30518,7 @@ Func_1894c: ; 0x1894c
inc a
ld [$d7a0], a
ret
+
.asm_189a5
ld a, [$d6a4]
and a
@@ -30166,6 +30556,7 @@ Func_189af: ; 0x189af
dec de
call CopyHLToDE
ret
+
.asm_189d7
cp $1
jr nz, .asm_189ed
@@ -30182,6 +30573,7 @@ Func_189af: ; 0x189af
xor a
ld [de], a
ret
+
.asm_189ed
cp $2
jr nz, .asm_18a04
@@ -30198,6 +30590,7 @@ Func_189af: ; 0x189af
ld a, $1
ld [de], a
ret
+
.asm_18a04
cp $3
jr nz, .asm_18a3c
@@ -30207,6 +30600,7 @@ Func_189af: ; 0x189af
ld de, $002e
call PlaySoundEffect
ret
+
.asm_18a14
cp $fe
ret nz
@@ -30224,6 +30618,7 @@ Func_189af: ; 0x189af
ld de, $4b2a
call PlaySoundEffect
ret
+
.asm_18a3c
cp $4
ret nz
@@ -30254,7 +30649,7 @@ Func_18d34: ; 0x18d34
ld a, [$d7be]
and a
jr nz, .asm_18d71
- ld bc, $34b2
+ ld bc, OneHundredMillionPoints
ld [$ff8a], a
callba Func_8588
ld a, $ff
@@ -30370,6 +30765,7 @@ Func_19033: ; 0x19033
bit 7, a
jr z, .asm_19036
ret
+
.asm_19042
inc de
inc de
@@ -30459,6 +30855,7 @@ Func_190c6: ; 0x190c6
bit 7, a
jr z, .asm_190c9
ret
+
.asm_190d5
inc de
inc de
@@ -30552,6 +30949,7 @@ Func_1918c: ; 0x1918c
bit 7, a
jr z, .asm_1918f
ret
+
.asm_1919b
inc de
inc de
@@ -30751,6 +31149,7 @@ Func_19337: ; 0x19337
dec b
jr nz, .asm_1933d
ret
+
.asm_19360
ld [$d4eb], a
ld [$d6b4], a
@@ -30900,6 +31299,7 @@ Func_19414: ; 0x19414
ld [hl], a
scf
ret
+
.asm_1944f
and a
ret
@@ -30975,7 +31375,7 @@ Func_19531: ; 0x19531
ld a, [$d6af]
cp $2
jr nc, .asm_195a2
- ld bc, $34ee
+ ld bc, FiftyThousandPoints
ld [$ff8a], a
callba Func_8588
ld a, [$d6b0]
@@ -30998,6 +31398,7 @@ Func_19531: ; 0x19531
ld de, $0039
call PlaySoundEffect
jr .asm_195a2
+
.asm_19582
ld a, $3
ld de, $d6ae
@@ -31036,6 +31437,7 @@ Func_195ac: ; 0x195ac
ld de, $d6ae
call Func_19679
ret
+
.asm_195ce
add hl, de
dec b
@@ -31062,6 +31464,7 @@ Func_195d3: ; 0x195d3
ld a, $1
call Func_19876
ret
+
.asm_195f0
add hl, de
dec b
@@ -31108,6 +31511,7 @@ Func_1961e: ; 0x1961e
jr nz, .asm_19628
call Func_195d3
ret
+
.asm_19628
cp $d
ret nz
@@ -31130,6 +31534,7 @@ Func_19638: ; 0x19638
ld de, $0040
call PlaySoundEffect
ret
+
.asm_19645
cp $20
ret nz
@@ -31203,7 +31608,7 @@ Func_19701: ; 0x19701
dec de
ld a, $2
call Func_19876
- ld bc, $34d6
+ ld bc, TenMillionPoints
ld [$ff8a], a
callba Func_8588
ld de, $0038
@@ -31363,6 +31768,7 @@ Func_1988e: ; 0x1988e
ld a, $3
call Func_19876
jr .asm_198c0
+
.asm_198b7
dec de
dec de
@@ -31607,6 +32013,7 @@ Func_19aba: ; 0x19aba
jr nc, .asm_19af7
xor a
jr .asm_19af7
+
.asm_19aed
ld a, [wBallXPos + 1]
cp $68
@@ -31630,6 +32037,7 @@ Func_19aba: ; 0x19aba
ld [hl], a
scf
ret
+
.asm_19b16
and a
ret
@@ -31667,6 +32075,7 @@ Func_19b4b: ; 0x19b4b
ld [hl], a
scf
ret
+
.asm_19b86
and a
ret
@@ -31725,7 +32134,7 @@ Func_19c52: ; 0x19c52
jr z, .asm_19cc8
xor a
ld [$d73b], a
- ld bc, $34d6
+ ld bc, TenMillionPoints
ld [$ff8a], a
callba Func_8588
ld de, $0035
@@ -31829,6 +32238,7 @@ Func_19cdd: ; 0x19cdd
call Func_19da8
call Func_19dcd
jr .asm_19d29
+
.asm_19d21
and $3
add $2
@@ -31849,6 +32259,7 @@ Func_19cdd: ; 0x19cdd
.notDoneInitializingDigletts
ld [wCurrentDiglett], a
ret
+
.alreadyInitializedDigletts
ld hl, DiglettUpdateOrder
ld a, [wCurrentDiglett]
@@ -31883,6 +32294,7 @@ Func_19cdd: ; 0x19cdd
call Func_19da8
call Func_19dcd
jr .asm_19d8f
+
.asm_19d77
cp $5
jr c, .incrementDiglettState
@@ -31893,6 +32305,7 @@ Func_19cdd: ; 0x19cdd
ld a, $1
call Func_19da8
jr .asm_19d8f
+
.incrementDiglettState
and $3
add $2
@@ -32030,7 +32443,7 @@ Func_1aad4: ; 0x1aad4
ld l, a
ld de, wDugtrioAnimationFrameCounter
call CopyHLToDE
- ld bc, $34ee
+ ld bc, FiftyThousandPoints
ld [$ff8a], a
callba Func_8588
ld de, $0036
@@ -32077,6 +32490,7 @@ Func_1ab30: ; 0x1ab30
ld a, $1
ld [wDugrioState], a
ret
+
.asm_1ab64
cp $2
jr nz, .asm_1ab7d
@@ -32089,6 +32503,7 @@ Func_1ab30: ; 0x1ab30
ld a, $3
ld [wDugrioState], a
ret
+
.asm_1ab7d
cp $3
jr nz, .asm_1ab96
@@ -32101,6 +32516,7 @@ Func_1ab30: ; 0x1ab30
ld a, $3
ld [wDugrioState], a
ret
+
.asm_1ab96
cp $4
jr nz, .asm_1abaf
@@ -32113,6 +32529,7 @@ Func_1ab30: ; 0x1ab30
ld a, $5
ld [wDugrioState], a
ret
+
.asm_1abaf
cp $5
jr nz, .asm_1abc8
@@ -32125,6 +32542,7 @@ Func_1ab30: ; 0x1ab30
ld a, $5
ld [wDugrioState], a
ret
+
.asm_1abc8
cp $6
jr nz, .asm_1abe1
@@ -32137,6 +32555,7 @@ Func_1ab30: ; 0x1ab30
ld a, $7
ld [wDugrioState], a
ret
+
.asm_1abe1
cp $7
ret nz
@@ -32146,6 +32565,7 @@ Func_1ab30: ; 0x1ab30
ld de, $0000
call PlaySong
ret
+
.asm_1abf2
cp $2
ret nz
@@ -32228,7 +32648,6 @@ Func_1acb0: ; 0x1acb0
dr $1accf, $1c000
-
SECTION "bank7", ROMX, BANK[$7]
InitBlueField: ; 0x1c000
@@ -32470,6 +32889,7 @@ Func_1c235: ; 0x1c235
ld [$c803], a
ld a, $1
jr .asm_1c24a
+
.asm_1c249
xor a
.asm_1c24a
@@ -32485,9 +32905,11 @@ Func_1c235: ; 0x1c235
ld b, $7
add b
jr .asm_1c269
+
.asm_1c264
xor a
jr .asm_1c269
+
.asm_1c267
ld a, $8
.asm_1c269
@@ -32506,13 +32928,16 @@ Func_1c235: ; 0x1c235
and a
jr nz, .asm_1c2bd
jr .asm_1c291
+
.asm_1c28a
ld a, [wRightMapMoveCounter]
add $3
jr .asm_1c297
+
.asm_1c291
ld a, $3
jr .asm_1c297
+
.asm_1c295
ld a, $2
.asm_1c297
@@ -32529,14 +32954,17 @@ Func_1c235: ; 0x1c235
ld b, $a
add b
jr .asm_1c2b9
+
.asm_1c2b3
ld a, $4
jr .asm_1c2b9
+
.asm_1c2b7
ld a, $9
.asm_1c2b9
call Func_1de6f
ret
+
.asm_1c2bd
ld a, $6
call Func_1de4b
@@ -32599,6 +33027,7 @@ Func_1c305: ; 0x1c305
and a
jr nz, .asm_1c31f
jp Func_1c3ca
+
.asm_1c31f
ld [$ff8a], a
callba Func_1c3ac
@@ -32632,6 +33061,7 @@ Func_1c305: ; 0x1c305
ld bc, $0040
call FarCopyData
ret
+
.notPokeball
cp ULTRA_BALL
jr nc, .notGreatball
@@ -32641,6 +33071,7 @@ Func_1c305: ; 0x1c305
ld bc, $0040
call FarCopyData
ret
+
.notGreatball
cp MASTER_BALL
jr nc, .notUltraBall
@@ -32650,6 +33081,7 @@ Func_1c305: ; 0x1c305
ld bc, $0040
call FarCopyData
ret
+
.notUltraBall
ld a, Bank(PinballMasterballShakeGfx)
ld hl, PinballMasterballShakeGfx
@@ -32716,6 +33148,7 @@ Func_1c3ee: ; 0x1c3ee
ld bc, $00e0
call FarCopyData
jr .asm_1c424
+
.asm_1c416
ld a, $36
ld hl, $7e80
@@ -32747,11 +33180,13 @@ Func_1c43c: ; 0x1c43c
and a
call nz, Func_1c46d
ret
+
.asm_1c450
cp $1
jr nz, .asm_1c458
call Func_1c47d
ret
+
.asm_1c458
ld a, [$d624]
call Func_1f265
@@ -32822,6 +33257,7 @@ Func_1c4b6: ; 0x1c4b6
ld [$ff8a], a
callba Func_30256
ret
+
.asm_1c4d2
ld a, [$d608]
and a
@@ -32830,10 +33266,12 @@ Func_1c4b6: ; 0x1c4b6
ld [$ff8a], a
callba Func_30256
ret
+
.asm_1c4e5
ld [$ff8a], a
callba Func_30253
ret
+
.asm_1c4f0
ld a, [wSpecialMode]
cp $2
@@ -32844,6 +33282,7 @@ Func_1c4b6: ; 0x1c4b6
ld [$ff8a], a
callba Func_30253
ret
+
.asm_1c508
ld a, [$d604]
and a
@@ -32876,6 +33315,7 @@ Func_1c536: ; 0x1c536
call Func_1c5d4
call Func_1c5eb
ret
+
.asm_1c54d
call Func_1c571
call Func_1c59c
@@ -32977,6 +33417,7 @@ Func_1c5eb: ; 0x1c5eb
jr nz, .asm_1c601
ld hl, BlueTopEvolutionTrinketCoords
jp PinballCollideWithPoints
+
.asm_1c601
ld hl, BlueBottomEvolutionTrinketCoords
jp PinballCollideWithPoints
@@ -33124,6 +33565,7 @@ Func_1c7d7: ; 0x1c7d7
ld [$d4e0], a
ld [$d4de], a
ret
+
.asm_1c82c
ld hl, wKeyConfigBallStart
call IsKeyPressed
@@ -33172,6 +33614,7 @@ Func_1c839: ; 0x1c839
dec b
jr nz, .waitOnCurrentMap
jr .showNextMap
+
.ballStartKeyPressed
pop bc
ld [$ff8a], a
@@ -33201,6 +33644,7 @@ Func_1c8b6: ; 0x1c8b6
jr z, .asm_1c8c2
ld [$d64c], a
ret
+
.asm_1c8c2
xor a
ld [$d64c], a
@@ -33254,6 +33698,7 @@ Func_1c8b6: ; 0x1c8b6
cp $0
jr nz, .asm_1c933
jr .asm_1c947
+
.asm_1c925
ld a, [$d643]
cp $0
@@ -33270,6 +33715,7 @@ Func_1c8b6: ; 0x1c8b6
ld [$d64b], a
ld [$d640], a
jr .asm_1c99e
+
.asm_1c947
ld a, [$d644]
cp $0
@@ -33297,6 +33743,7 @@ Func_1c8b6: ; 0x1c8b6
ld a, $1
ld [$d640], a
jr .asm_1c99e
+
.asm_1c97f
ld a, [$d641]
and a
@@ -33307,12 +33754,14 @@ Func_1c8b6: ; 0x1c8b6
ld [$d640], a
ld [$d64a], a
jr .asm_1c99e
+
.asm_1c993
ld a, $2 ; down direction
ld [wBlueStageForceFieldDirection], a
ld a, $1
ld [$d640], a
ret
+
.asm_1c99e
ld a, [wBlueStageForceFieldDirection]
cp $0 ; up direction
@@ -33320,12 +33769,14 @@ Func_1c8b6: ; 0x1c8b6
ld a, $1
ld [$d64a], a
jr .asm_1c9c0
+
.asm_1c9ac
cp $1
jr nz, .asm_1c9b7
ld a, $1
ld [$d649], a
jr .asm_1c9c0
+
.asm_1c9b7
cp $3
jr nz, .asm_1c9c0
@@ -33365,10 +33816,11 @@ Func_1c9c1: ; 0x1c9c1
ld a, $4
ld [$ff8a], a
callba Func_10000
- ld bc, $34be
+ ld bc, FiveHundredMillionPoints
ld [$ff8a], a
callba AddBCDScore
ret
+
.asm_1ca19
ld a, [$d4d6]
and a
@@ -33446,6 +33898,7 @@ Func_1ca85: ; 0x1ca85
ld b, a
jr nc, .asm_1cab0
jr .asm_1caad
+
.asm_1caa3
ld a, c
add $7
@@ -33474,6 +33927,7 @@ Func_1ca85: ; 0x1ca85
add $18
ld c, $1
jr .asm_1cadb
+
.asm_1cad3
cp $18
jr c, .asm_1cadb
@@ -33484,7 +33938,7 @@ Func_1ca85: ; 0x1ca85
ld a, c
and a
ret z
- ld bc, $34ac
+ ld bc, OneHundredBillionPoints
ld [$ff8a], a
callba AddBCDScore
ld hl, $d62d
@@ -33494,6 +33948,7 @@ Func_1ca85: ; 0x1ca85
jr nz, .asm_1caff
call Func_1cb1c
ret
+
.asm_1caff
inc a
ld [$d517], a
@@ -33632,7 +34087,7 @@ Func_1cfaa: ; 0x1cfaa
ret z
xor a
ld [$d51f], a
- ld bc, $34a6
+ ld bc, FiftyBillionPoints
ld [$ff8a], a
callba AddBCDScore
ld a, [wStageCollisionState]
@@ -33690,6 +34145,7 @@ Func_1d010: ; 0x1d010
set 7, a
ld [wIndicatorStates], a
ret
+
.asm_1d03e
ld [wIndicatorStates], a
ld a, $80
@@ -33788,6 +34244,7 @@ Func_1d0a1: ; 0x1d0a1
ld [$d549], a
call Func_30e8
jr .asm_1d110
+
.asm_1d0fc
ld hl, PikachuSaverAnimation2DataRedStage
ld de, wPikachuSaverAnimationFrameCounter
@@ -33852,6 +34309,7 @@ Func_1d133: ; 0x1d133
ld de, $1610
call PlaySoundEffect
ret
+
.asm_1d18c
ld a, [wPikachuSaverAnimationFrameIndex]
cp $11
@@ -33860,12 +34318,13 @@ Func_1d133: ; 0x1d133
ld [wBallYVelocity + 1], a
ld a, $1
ld [$d549], a
- ld bc, $34ca
+ ld bc, FiveBillionPoints
ld [$ff8a], a
callba AddBCDScore
xor a
ld [$d51c], a
ret
+
.asm_1d1ae
cp $2
jr nz, .asm_1d1c7
@@ -33879,6 +34338,7 @@ Func_1d133: ; 0x1d133
xor a
ld [$d51c], a
ret
+
.asm_1d1c7
ld a, [$ffb3]
swap a
@@ -33921,6 +34381,7 @@ Func_1d1fb: ; 0x1d1fb
ld hl, $d518
ld [hl], $0
ret
+
.asm_1d209
ld hl, wKeyConfigRightFlipper
call IsKeyPressed2
@@ -33935,7 +34396,7 @@ Func_1d216: ; 0x1d216
jr z, .asm_1d253
xor a
ld [$d630], a
- ld bc, $34d0
+ ld bc, OneMillionPoints
ld [$ff8a], a
callba AddBCDScore
ld de, $0005
@@ -33997,6 +34458,7 @@ Func_1d216: ; 0x1d216
ld hl, Func_30164
call z, BankSwitch
ret
+
.asm_1d2b6
ld a, [$d634]
cp $4
@@ -34004,6 +34466,7 @@ Func_1d216: ; 0x1d216
ld a, $1
ld [$d548], a
ret
+
.asm_1d2c3
ld a, [$d634]
cp $5
@@ -34046,7 +34509,7 @@ HandleEnteringCloyster: ; 0x1d32d
jr z, .asm_1d36a
xor a
ld [$d635], a
- ld bc, $34d0
+ ld bc, OneMillionPoints
ld [$ff8a], a
callba AddBCDScore
ld de, $0005
@@ -34108,6 +34571,7 @@ HandleEnteringCloyster: ; 0x1d32d
ld hl, Func_30164
call z, BankSwitch
ret
+
.asm_1d3cb
ld a, [$d639]
cp $4
@@ -34115,6 +34579,7 @@ HandleEnteringCloyster: ; 0x1d32d
ld a, $1
ld [$d548], a
ret
+
.asm_1d3d8
ld a, [$d639]
cp $5
@@ -34163,6 +34628,7 @@ Func_1d438: ; 0x1d438
jr nz, .asm_1d45c
ld a, $1f
jr .asm_1d45e
+
.asm_1d45c
ld a, $29
.asm_1d45e
@@ -34183,12 +34649,14 @@ Func_1d438: ; 0x1d438
set 7, a
ld [$d60c], a
jr asm_1d4fa
+
.asm_1d48e
ld a, [hGameBoyColorFlag]
and a
jr nz, .asm_1d497
ld a, $21
jr .asm_1d499
+
.asm_1d497
ld a, $2b
.asm_1d499
@@ -34232,7 +34700,7 @@ Func_1d438: ; 0x1d438
ld a, $1
ld [$d613], a
asm_1d4fa: ; 0x1d4fa
- ld bc, $34ac
+ ld bc, OneHundredBillionPoints
ld [$ff8a], a
callba AddBCDScore
ld a, [$d60c]
@@ -34258,6 +34726,7 @@ Func_1d51b: ; 0x1d51b
ld a, $2
ld [$d611], a
jr .asm_1d559
+
.asm_1d538
and a
jr nz, .asm_1d559
@@ -34273,6 +34742,7 @@ Func_1d51b: ; 0x1d51b
add $14
call Func_1d5f2
ret
+
.asm_1d559
ld a, [$d610]
cp $2
@@ -34293,6 +34763,7 @@ Func_1d51b: ; 0x1d51b
ld [$d60c], a
call Func_1d5f2
jr .asm_1d58b
+
.asm_1d580
ld a, [$d60c]
set 7, a
@@ -34319,6 +34790,7 @@ Func_1d51b: ; 0x1d51b
add $14
call Func_1d5f2
ret
+
.asm_1d5b1
ld a, [$d60d]
set 7, a
@@ -34362,6 +34834,7 @@ Func_1d5f2: ; 0x1d5f2
pop af
call Func_1d602
ret
+
.asm_1d5fd
pop af
call Func_1d645
@@ -34467,6 +34940,7 @@ Func_1d692: ; 0x1d692
dec a
ld [$d647], a
ret
+
.asm_1d69e
ld a, $0
ld [$d647], a
@@ -34478,6 +34952,7 @@ Func_1d692: ; 0x1d692
ld a, $20
call Func_1d5f2
ret
+
.asm_1d6b3
ld a, $2a
call Func_1d5f2
@@ -34530,6 +35005,7 @@ Func_1dbd2: ; 0x1dbd2
ld a, $14
ld [wLeftMapMoveDiglettFrame], a
jr .asm_1dc8a
+
.asm_1dc33
xor a
ld [$d4ed], a
@@ -34598,6 +35074,7 @@ Func_1dc95: ; 0x1dc95
dec a
ld [wLeftMapMoveDiglettFrame], a
ret
+
.asm_1dcb9
ld a, [$d646]
cp $2
@@ -34613,9 +35090,11 @@ Func_1dc95: ; 0x1dc95
ld b, $7
add b
jr .asm_1dcd9
+
.asm_1dcd4
xor a
jr .asm_1dcd9
+
.asm_1dcd7
ld a, $8
.asm_1dcd9
@@ -34627,6 +35106,7 @@ Func_1dc95: ; 0x1dc95
ld a, $1
ld [$d646], a
ret
+
.asm_1dceb
ld a, [$d646]
cp $1
@@ -34675,12 +35155,14 @@ Func_1dd2e: ; 0x1dd2e
dec a
ld [wRightMapMoveDiglettAnimationCounter], a
ret
+
.asm_1dd48
ld a, $2
call Func_1de4b
ld a, $1
ld [$d645], a
ret
+
.asm_1dd53
ld a, [wRightMapMoveCounter]
add $4
@@ -34691,6 +35173,7 @@ Func_1dd2e: ; 0x1dd2e
ld a, $3
ld [$d645], a
ret
+
.asm_1dd69
ld a, [wRightMapMoveDiglettFrame]
and a
@@ -34698,6 +35181,7 @@ Func_1dd2e: ; 0x1dd2e
dec a
ld [wRightMapMoveDiglettFrame], a
ret
+
.asm_1dd74
ld a, [hGameBoyColorFlag]
and a
@@ -34708,9 +35192,11 @@ Func_1dd2e: ; 0x1dd2e
ld b, $a
add b
jr .asm_1dd8b
+
.asm_1dd85
ld a, $4
jr .asm_1dd8b
+
.asm_1dd89
ld a, $9
.asm_1dd8b
@@ -34791,7 +35277,7 @@ Func_1de22: ; 0x1de22
ld [$d804], a
ld a, $2
ld [$d7eb], a
- ld bc, $34be
+ ld bc, FiveHundredMillionPoints
ld [$ff8a], a
callba AddBCDScore
ld de, $000f
@@ -34879,9 +35365,11 @@ Func_1de93: ; 0x1de93
ld b, $7
add b
jr .asm_1decf
+
.asm_1deca
xor a
jr .asm_1decf
+
.asm_1decd
ld a, $8
.asm_1decf
@@ -34918,9 +35406,11 @@ Func_1de93: ; 0x1de93
ld b, $a
add b
jr .asm_1df11
+
.asm_1df0b
ld a, $4
jr .asm_1df11
+
.asm_1df0f
ld a, $9
.asm_1df11
@@ -35025,7 +35515,7 @@ Func_1e356: ; 0x1e356
jr z, .asm_1e3bf
ld [hl], $0
.asm_1e3bf
- ld bc, $34b2
+ ld bc, OneHundredMillionPoints
ld [$ff8a], a
callba AddBCDScore
ld hl, $d5f9
@@ -35037,6 +35527,7 @@ Func_1e356: ; 0x1e356
ld de, $0009
call PlaySoundEffect
jp asm_1e475
+
.asm_1e3de
ld a, $1
ld [$d5fc], a
@@ -35047,7 +35538,7 @@ Func_1e356: ; 0x1e356
ld [wBallTypeCounter], a
ld a, $e
ld [wBallTypeCounter + 1], a
- ld bc, $34b8
+ ld bc, FourHundredMillionPoints
ld [$ff8a], a
callba AddBCDScore
ld a, [wBallType]
@@ -35070,10 +35561,11 @@ Func_1e356: ; 0x1e356
add $30
ld [wcBottomMessageText + $12], a
jr .asm_1e465
+
.masterBall
ld de, $0f4d
call PlaySoundEffect
- ld bc, $34e8
+ ld bc, TenThousandPoints
ld [$ff8a], a
callba Func_8588
ld bc, $0100
@@ -35118,15 +35610,18 @@ Func_1e484: ; 0x1e484
jr nz, .asm_1e491
ld hl, $6520
jr .asm_1e4a3
+
.asm_1e491
ld hl, $6556
jr .asm_1e4a3
+
.asm_1e496
ld a, [hGameBoyColorFlag]
and a
jr nz, .asm_1e4a0
ld hl, $6526
jr .asm_1e4a3
+
.asm_1e4a0
ld hl, $655c
.asm_1e4a3
@@ -35169,9 +35664,11 @@ Func_1e4b8: ; 0x1e4b8
ld a, $1
and a
ret
+
.asm_1e4e3
xor a
ret
+
.asm_1e4e5
ld hl, wKeyConfigLeftFlipper
call IsKeyPressed
@@ -35191,6 +35688,7 @@ Func_1e4b8: ; 0x1e4b8
ld a, b
ld [hl], a
ret
+
.leftFlipperKeyIsPressed
ld hl, wKeyConfigRightFlipper
call IsKeyPressed
@@ -35287,7 +35785,7 @@ Func_1e5c5: ; 0x1e5c5
ld [hl], $1
and a
ret nz
- ld bc, $34b2
+ ld bc, OneHundredMillionPoints
ld [$ff8a], a
callba AddBCDScore
ld hl, $d50f
@@ -35302,7 +35800,7 @@ Func_1e5c5: ; 0x1e5c5
ld [$d513], a
ld a, $80
ld [$d514], a
- ld bc, $34b8
+ ld bc, FourHundredMillionPoints
ld [$ff8a], a
callba AddBCDScore
ld de, $0009
@@ -35310,6 +35808,7 @@ Func_1e5c5: ; 0x1e5c5
ld hl, $d62c
call Func_e4a
jr Func_1e627
+
.asm_1e623
call Func_1e66a
ret z
@@ -35335,15 +35834,18 @@ Func_1e636: ; 0x1e636
jr nz, .asm_1e643
ld hl, $66d7
jr .asm_1e655
+
.asm_1e643
ld hl, $6717
jr .asm_1e655
+
.asm_1e648
ld a, [hGameBoyColorFlag]
and a
jr nz, .asm_1e652
ld hl, $66df
jr .asm_1e655
+
.asm_1e652
ld hl, $671f
.asm_1e655
@@ -35392,6 +35894,7 @@ Func_1e66a: ; 0x1e66a
ld a, $1
and a
ret
+
.asm_1e6a0
ld hl, wKeyConfigLeftFlipper
call IsKeyPressed
@@ -35414,6 +35917,7 @@ Func_1e66a: ; 0x1e66a
ld a, b
ld [hl], a
ret
+
.asm_1e6bc
ld hl, wKeyConfigRightFlipper
call IsKeyPressed
@@ -35482,12 +35986,14 @@ Func_1e757: ; 0x1e757
ld [$ff8a], a
callba LoadMiniBallGfx
ret
+
.asm_1e7b2
cp $f
jr nz, .asm_1e7c1
ld [$ff8a], a
callba Func_dd62
ret
+
.asm_1e7c1
cp $c
jr nz, .asm_1e7d0
@@ -35496,11 +36002,13 @@ Func_1e757: ; 0x1e757
ld [wBallSpin], a
ld [wBallRotation], a
ret
+
.asm_1e7d0
cp $9
jr nz, .asm_1e7d8
call Func_1e830
ret
+
.asm_1e7d8
cp $6
jr nz, .asm_1e7f5
@@ -35513,6 +36021,7 @@ Func_1e757: ; 0x1e757
ld [$ff8a], a
callba LoadMiniBallGfx
ret
+
.asm_1e7f5
cp $3
jr nz, .asm_1e80e
@@ -35523,6 +36032,7 @@ Func_1e757: ; 0x1e757
ld a, $80
ld [wBallXVelocity], a
ret
+
.asm_1e80e
and a
ret nz
@@ -35550,6 +36060,7 @@ Func_1e830: ; 0x1e830
ld [$d548], a
ld [$d549], a
ret
+
.asm_1e84b
ld a, [$d624]
cp $3
@@ -35585,6 +36096,7 @@ Func_1e830: ; 0x1e830
ld a, $1e
ld [$d607], a
ret
+
.asm_1e891
ld [$ff8a], a
callba Func_ed8e
@@ -35672,6 +36184,7 @@ Func_1e9c0: ; 0x1e9c0
ld a, [$d498]
add $15
jr .asm_1e9e3
+
.asm_1e9dc
ld a, [$d608]
and a
@@ -35883,6 +36396,7 @@ Func_1ead4: ; 0x1ead4
inc a
inc a
jr .asm_1eb2b
+
.asm_1eb29
ld a, $0
.asm_1eb2b
@@ -36441,6 +36955,7 @@ Func_1f27b: ; 0x1f27b
ld a, [$d624]
scf
ret
+
.asm_1f2a5
and $7
ret nz
@@ -36450,6 +36965,7 @@ Func_1f27b: ; 0x1f27b
ld a, [$d624]
scf
ret
+
.asm_1f2b4
ld a, [$d625]
scf
@@ -36553,6 +37069,7 @@ Func_1f3ad: ; 0x1f3ad
jr z, .asm_1f3c4
ld a, $0
jr .asm_1f3c6
+
.asm_1f3c4
ld a, $1
.asm_1f3c6
@@ -36645,6 +37162,7 @@ Func_1f448: ; 0x1f448
srl a
and $1
jr .asm_1f473
+
.asm_1f469
ld a, [$d4b4]
cp $50
@@ -36813,7 +37331,6 @@ Func_1f58b: ; 0x1f58b
dr $1f5ad, $20000
-
SECTION "bank8", ROMX, BANK[$8]
Func_20000: ; 0x20000
@@ -36828,6 +37345,7 @@ Func_20000: ; 0x20000
jr z, .asm_20018
scf
ret
+
.asm_20018
call Func_201f2
ld a, [$d54d]
@@ -36958,7 +37476,7 @@ Func_200d3: ; 0x200d3
inc a
ld [wNumMonHits], a
.asm_20116
- ld bc, $34dc
+ ld bc, ThirtyMillionPoints
ld [$ff8a], a
callba Func_8588
ld bc, $0030
@@ -36980,6 +37498,7 @@ Func_200d3: ; 0x200d3
callba Func_10611
ld c, $2
jr .asm_2018a
+
.hitMonThreeTimes
xor a
ld [$d57e], a
@@ -36989,6 +37508,7 @@ Func_200d3: ; 0x200d3
inc [hl]
ld c, $2
jr .asm_2018a
+
.asm_20167
ld a, [$d5be]
and a
@@ -37023,6 +37543,7 @@ Func_20193: ; 0x20193
xor a
ld [$d580], a
ret
+
.asm_2019e
ld [$ff8a], a
callba Func_10496
@@ -37111,7 +37632,7 @@ Func_20230: ; 0x20230
.asm_20264
ld [$ff8a], a
callba Func_10184
- ld bc, $34d6
+ ld bc, TenMillionPoints
ld [$ff8a], a
callba Func_8588
ld bc, $0010
@@ -37161,6 +37682,7 @@ Func_202bc: ; 0x202bc
jr z, .asm_202d9
scf
ret
+
.asm_202d9
call Func_204b3
ld a, [$d54d]
@@ -37291,7 +37813,7 @@ Func_20394: ; 0x20394
inc a
ld [wNumMonHits], a
.asm_203d7
- ld bc, $34dc
+ ld bc, ThirtyMillionPoints
ld [$ff8a], a
callba Func_8588
ld bc, $0030
@@ -37313,6 +37835,7 @@ Func_20394: ; 0x20394
callba Func_10611
ld c, $2
jr .asm_2044b
+
.asm_20417
xor a
ld [$d57e], a
@@ -37322,6 +37845,7 @@ Func_20394: ; 0x20394
inc [hl]
ld c, $2
jr .asm_2044b
+
.asm_20428
ld a, [$d5be]
and a
@@ -37356,6 +37880,7 @@ Func_20454: ; 0x20454
xor a
ld [$d580], a
ret
+
.asm_2045f
ld [$ff8a], a
callba Func_10496
@@ -37444,7 +37969,7 @@ Func_204f1: ; 0x204f1
.asm_20525
ld [$ff8a], a
callba Func_10184
- ld bc, $34d6
+ ld bc, TenMillionPoints
ld [$ff8a], a
callba Func_8588
ld bc, $0010
@@ -37516,6 +38041,7 @@ Func_20581: ; 0x20581
jr z, .asm_205cb
scf
ret
+
.asm_205cb
call Func_2077b
ld a, [$d54d]
@@ -37563,7 +38089,7 @@ Func_205e0: ; 0x205e0
ld a, Bank(Func_14135)
ld hl, Func_14135
call nz, BankSwitch
- ld bc, $34e8
+ ld bc, TenThousandPoints
ld [$ff8a], a
callba Func_8588
call Func_30e8
@@ -37618,12 +38144,14 @@ Func_20651: ; 0x20651
ld de, $0728
call PlaySoundEffect
ret
+
.asm_20693
cp $2
jr nz, .asm_2069e
ld de, $0744
call PlaySoundEffect
ret
+
.asm_2069e
cp $3
ret nz
@@ -37786,6 +38314,7 @@ Func_2080f: ; 0x2080f
ld [$d55c], a
jp nz, Func_20977
jp Func_209eb
+
.asm_20837
scf
ret
@@ -37805,6 +38334,7 @@ Func_20839: ; 0x20839
ld [$d563], a
jp nz, Func_20977
jp Func_209eb
+
.asm_20858
scf
ret
@@ -37828,6 +38358,7 @@ Func_2085a: ; 0x2085a
ld [$d562], a
jp nz, Func_20977
jp Func_209eb
+
.asm_20885
scf
ret
@@ -37847,6 +38378,7 @@ Func_20887: ; 0x20887
ld [$d561], a
jp nz, Func_20977
jp Func_209eb
+
.asm_208a6
scf
ret
@@ -37866,6 +38398,7 @@ Func_208a8: ; 0x208a8
ld [$d55d], a
jp nz, Func_20977
jp Func_209eb
+
.asm_208c7
scf
ret
@@ -37885,6 +38418,7 @@ Func_208c9: ; 0x208c9
ld [$d55e], a
jp nz, Func_20977
jp Func_209eb
+
.asm_208e8
scf
ret
@@ -37904,6 +38438,7 @@ Func_208ea: ; 0x208ea
ld [$d55f], a
jp nz, Func_20977
jp Func_209eb
+
.asm_20909
scf
ret
@@ -37923,6 +38458,7 @@ Func_2090b: ; 0x2090b
ld [$d560], a
jp nz, Func_20977
jp Func_209eb
+
.asm_2092a
scf
ret
@@ -37942,6 +38478,7 @@ Func_2092c: ; 0x2092c
ld [$d565], a
jp nz, Func_20977
jp Func_209eb
+
.asm_2094b
scf
ret
@@ -37964,6 +38501,7 @@ Func_2094d: ; 0x2094d
ld [$d564], a
jp nz, Func_20977
jp Func_209eb
+
.asm_20975
scf
ret
@@ -37998,7 +38536,7 @@ Func_20977: ; 0x20977
ld bc, $0010
call Func_7dc
.asm_209bf
- ld bc, $34dc
+ ld bc, ThirtyMillionPoints
ld [$ff8a], a
callba Func_8588
call Func_30e8
@@ -38045,7 +38583,7 @@ Func_209eb: ; 0x209eb
ld [$d556], a
ld a, $2
ld [$d557], a
- ld bc, $34dc
+ ld bc, ThirtyMillionPoints
ld [$ff8a], a
callba Func_8588
call Func_30e8
@@ -38069,6 +38607,7 @@ Func_20a55: ; 0x20a55
and a
jr z, .asm_20a63
jr asm_20a9f
+
.asm_20a63
scf
ret
@@ -38080,10 +38619,11 @@ Func_20a65: ; 0x20a65
ld a, [wIndicatorStates + 1]
and a
jr z, .asm_20a80
- ld bc, $34d0
+ ld bc, OneMillionPoints
ld [$ff8a], a
callba Func_8588
jr asm_20a9f
+
.asm_20a80
scf
ret
@@ -38095,13 +38635,15 @@ Func_20a82: ; 0x20a82
ld a, [wIndicatorStates]
and a
jr z, .asm_20a9d
- ld bc, $34d0
+ ld bc, OneMillionPoints
ld [$ff8a], a
callba Func_8588
jr asm_20a9f
+
.asm_20a9d
scf
ret
+
asm_20a9f:
xor a
ld [wIndicatorStates], a
@@ -38264,6 +38806,7 @@ Func_20bae: ; 0x20bae
jr z, .asm_20bf3
scf
ret
+
.asm_20bf3
call Func_20da0
ld a, [$d54d]
@@ -38310,7 +38853,7 @@ Func_20c08: ; 0x20c08
ld a, Bank(Func_1c2cb)
ld hl, Func_1c2cb
call nz, BankSwitch
- ld bc, $34e8
+ ld bc, TenThousandPoints
ld [$ff8a], a
ld a, $2
ld hl, $4588
@@ -38368,12 +38911,14 @@ Func_20c76: ; 0x20c76
ld de, $0728
call PlaySoundEffect
ret
+
.asm_20cb8
cp $2
jr nz, .asm_20cc3
ld de, $0744
call PlaySoundEffect
ret
+
.asm_20cc3
cp $3
ret nz
@@ -38536,6 +39081,7 @@ Func_20e34: ; 0x20e34
ld [$d55c], a
jp nz, Func_20f75
jp Func_20fef
+
.asm_20e5c
scf
ret
@@ -38556,6 +39102,7 @@ Func_20e5e: ; 0x20e5e
ld [$d562], a
jp nz, Func_20f75
jp Func_20fef
+
.asm_20e80
scf
ret
@@ -38576,6 +39123,7 @@ Func_20e82: ; 0x20e82
ld [$d561], a
jp nz, Func_20f75
jp Func_20fef
+
.asm_20ea4
scf
ret
@@ -38595,6 +39143,7 @@ Func_20ea6: ; 0x20ea6
ld [$d55d], a
jp nz, Func_20f75
jp Func_20fef
+
.asm_20ec5
scf
ret
@@ -38614,6 +39163,7 @@ Func_20ec7: ; 0x20ec7
ld [$d55e], a
jp nz, Func_20f75
jp Func_20fef
+
.asm_20ee6
scf
ret
@@ -38633,6 +39183,7 @@ Func_20ee8: ; 0x20ee8
ld [$d55f], a
jp nz, Func_20f75
jp Func_20fef
+
.asm_20f07
scf
ret
@@ -38652,6 +39203,7 @@ Func_20f09: ; 0x20f09
ld [$d560], a
jp nz, Func_20f75
jp Func_20fef
+
.asm_20f28
scf
ret
@@ -38671,6 +39223,7 @@ Func_20f2a: ; 0x20f2a
ld [$d565], a
jp nz, Func_20f75
jp Func_20fef
+
.asm_20f49
scf
ret
@@ -38693,6 +39246,7 @@ Func_20f4b: ; 0x20f4b
ld [$d564], a
jp nz, Func_20f75
jp Func_20fef
+
.asm_20f73
scf
ret
@@ -38729,7 +39283,7 @@ Func_20f75: ; 0x20f75
ld bc, $0010
call Func_7dc
.asm_20fc3
- ld bc, $34dc
+ ld bc, ThirtyMillionPoints
ld [$ff8a], a
callba Func_8588
call Func_30e8
@@ -38777,7 +39331,7 @@ Func_20fef: ; 0x20fef
ld [$d556], a
ld a, $2
ld [$d557], a
- ld bc, $34dc
+ ld bc, ThirtyMillionPoints
ld [$ff8a], a
callba Func_8588
call Func_30e8
@@ -38800,12 +39354,13 @@ Func_2105c: ; 0x2105c
ld a, [wIndicatorStates + 1]
and a
jr z, .asm_21077
- ld bc, $34d0
+ ld bc, OneMillionPoints
ld [$ff8a], a
ld a, $2
ld hl, $4588
call BankSwitch
jr asm_210c7
+
.asm_21077
scf
ret
@@ -38818,6 +39373,7 @@ Func_21079: ; 0x21079
and a
jr z, .asm_21087
jr asm_210c7
+
.asm_21087
scf
ret
@@ -38837,9 +39393,11 @@ Func_21089: ; 0x21089
ld [$d563], a
jp nz, Func_20f75
jp Func_20fef
+
.asm_210a8
scf
ret
+
.asm_210aa
ld a, [$d551]
and a
@@ -38847,13 +39405,15 @@ Func_21089: ; 0x21089
ld a, [wIndicatorStates]
and a
jr z, .asm_210c5
- ld bc, $34d0
+ ld bc, OneMillionPoints
ld [$ff8a], a
callba Func_8588
jr asm_210c7
+
.asm_210c5
scf
ret
+
asm_210c7:
xor a
ld [wIndicatorStates + 1], a
@@ -38988,7 +39548,6 @@ Func_2112a: ; 0x2112a
dr $211d6, $24000
-
SECTION "bank9", ROMX, BANK[$9]
InitMeowthBonusStage: ; 0x24000
@@ -39204,6 +39763,7 @@ Func_24170: ; 0x24170
cp $3
jr z, .asm_241eb
jr .asm_241e6
+
.asm_241df
ld a, [$d70c]
cp $3
@@ -39214,6 +39774,7 @@ Func_24170: ; 0x24170
.asm_241eb
scf
ret
+
.asm_241ed
ld a, [wMeowthYPosition]
cp $20
@@ -39222,6 +39783,7 @@ Func_24170: ; 0x24170
cp $3
jr z, .asm_24210
jr .asm_2420b
+
.asm_241fd
ld a, [wMeowthYPosition]
cp $10
@@ -39235,6 +39797,7 @@ Func_24170: ; 0x24170
.asm_24210
scf
ret
+
.asm_24212
and a
ret
@@ -39332,6 +39895,7 @@ Func_24272: ; 0x24272
ld [$d7e9], a
scf
ret
+
.asm_242b9
and a
ret
@@ -39434,6 +39998,7 @@ Func_24319: ; 0x2438f
add hl, bc
ld [hl], $0
ret
+
.asm_24373
ld a, [$d6f4]
ld b, $0
@@ -39499,6 +40064,7 @@ Func_2438f: ; 0x2438f
add hl, bc
ld [hl], $0
ret
+
.asm_243e9
ld a, [$d6f4]
ld b, $0
@@ -39541,6 +40107,7 @@ Func_24405: ; 0x24405
ld d, b
scf
ret
+
.asm_24428
and a
ret
@@ -39560,6 +40127,7 @@ Func_2442a: ; 0x2442a
ld de, $d79a
call Func_24f00
jr .asm_2444b
+
.asm_24447
xor a
ld [$d79a], a
@@ -39682,9 +40250,11 @@ Func_245ab: ; 0x245ab
cp $10
jr z, .asm_245cc
jr .asm_245cf
+
.asm_245c7
call Func_247d9
jr .asm_245cf
+
.asm_245cc
call Func_24c28
.asm_245cf
@@ -39697,7 +40267,7 @@ Func_245ab: ; 0x245ab
ld [$d804], a
ld de, $0033
call PlaySoundEffect
- ld bc, $34c4
+ ld bc, OneBillionPoints
ld [$ff8a], a
callba AddBCDScore
xor a
@@ -39713,6 +40283,7 @@ Func_245ab: ; 0x245ab
ld a, $2
ld [$d6ec], a
jr .asm_24651
+
.asm_24611
ld hl, $4701
ld de, wMeowthAnimationFrameCounter
@@ -39720,6 +40291,7 @@ Func_245ab: ; 0x245ab
ld a, $3
ld [$d6ec], a
jr .asm_24651
+
.asm_24621
ld a, [$d713]
and a
@@ -39727,6 +40299,7 @@ Func_245ab: ; 0x245ab
ld a, $4
ld [$d6ec], a
jr .asm_24651
+
.asm_2462e
ld a, [$d6ec]
cp $2
@@ -39772,6 +40345,7 @@ Func_2465d: ; 0x2465d
ld de, wMeowthAnimationFrameCounter
call CopyHLToDE
ret
+
.asm_24689
cp $1
jr nz, .asm_2469d
@@ -39782,6 +40356,7 @@ Func_2465d: ; 0x2465d
ld de, wMeowthAnimationFrameCounter
call CopyHLToDE
ret
+
.asm_2469d
cp $2
jr nz, .asm_246b5
@@ -39794,6 +40369,7 @@ Func_2465d: ; 0x2465d
xor a
ld [$d6ec], a
ret
+
.asm_246b5
cp $3
jr nz, .asm_246ce
@@ -39806,6 +40382,7 @@ Func_2465d: ; 0x2465d
ld a, $1
ld [$d6ec], a
ret
+
.asm_246ce
cp $4
jr nz, .asm_24689
@@ -39833,6 +40410,7 @@ Func_24709: ; 0x24709
jr nz, .asm_24724
inc a
jr .asm_24725
+
.asm_24724
dec a
.asm_24725
@@ -39852,11 +40430,13 @@ Func_24737: ; 0x24737
jr nc, .asm_24742
ld a, $1
jr .asm_2475a
+
.asm_24742
cp $78
jr c, .asm_2474a
ld a, $ff
jr .asm_2475a
+
.asm_2474a
ld a, [$ffb3]
and $3f
@@ -39895,9 +40475,11 @@ Func_2476d: ; 0x2476d
.asm_2478a
xor a
jr .asm_247c9
+
.asm_2478d
ld a, $ff
jr .asm_247c9
+
.asm_24791
ld a, [wMeowthYPosition]
cp $20
@@ -39910,9 +40492,11 @@ Func_2476d: ; 0x2476d
.asm_247a4
xor a
jr .asm_247c9
+
.asm_247a7
ld a, $1
jr .asm_247c9
+
.asm_247ab
ld a, [$d70b]
cp $3
@@ -39931,10 +40515,12 @@ Func_2476d: ; 0x2476d
.asm_247c9
ld [wMeowthYMovement], a
ret
+
.asm_247cd
ld a, $ff
ld [wMeowthYMovement], a
ret
+
.asm_247d3
ld a, $1
ld [wMeowthYMovement], a
@@ -39970,11 +40556,13 @@ Func_247d9: ; 0x247d9
ld a, $0
ld [$d72a], a
jr .asm_24822
+
.asm_2481d
ld a, $1
ld [$d72a], a
.asm_24822
ret
+
.asm_24823
ld a, [$d71b]
cp $c8
@@ -40002,11 +40590,13 @@ Func_247d9: ; 0x247d9
ld a, $0
ld [$d72b], a
jr .asm_24867
+
.asm_24862
ld a, $1
ld [$d72b], a
.asm_24867
ret
+
.asm_24868
ld a, [$d71c]
cp $c8
@@ -40034,6 +40624,7 @@ Func_247d9: ; 0x247d9
ld a, $0
ld [$d72c], a
jr .asm_248ab
+
.asm_248a6
ld a, $1
ld [$d72c], a
@@ -40051,6 +40642,7 @@ Func_248ac: ; 0x248ac
ld [$d6f4], a
call Func_24a30
jr .asm_248d3
+
.asm_248c4
ld hl, $d70b
inc [hl]
@@ -40069,6 +40661,7 @@ Func_248ac: ; 0x248ac
ld [$d6f4], a
call Func_24a30
jr .asm_248fa
+
.asm_248eb
ld hl, $d70b
inc [hl]
@@ -40087,6 +40680,7 @@ Func_248ac: ; 0x248ac
ld [$d6f4], a
call Func_24a30
jr .asm_24921
+
.asm_24912
ld hl, $d70b
inc [hl]
@@ -40127,6 +40721,7 @@ Func_248ac: ; 0x248ac
jr nz, .asm_2495f
call Func_24e7f
jr .asm_24968
+
.asm_2495f
cp $a
jr nz, .asm_24968
@@ -40147,6 +40742,7 @@ Func_248ac: ; 0x248ac
jr nz, .asm_24985
call Func_24e7f
jr .asm_2498e
+
.asm_24985
cp $a
jr nz, .asm_2498e
@@ -40167,6 +40763,7 @@ Func_248ac: ; 0x248ac
jr nz, .asm_249ab
call Func_24e7f
jr .asm_249b4
+
.asm_249ab
cp $a
jr nz, .asm_249b4
@@ -40227,6 +40824,7 @@ Func_248ac: ; 0x248ac
ld a, $1
ld [$d6ec], a
ret
+
.asm_24a21
ld hl, $46ec
ld de, wMeowthAnimationFrameCounter
@@ -40246,6 +40844,7 @@ Func_24a30: ; 0x24a30
jr z, .asm_24a42
call Func_24b41
ret
+
.asm_24a42
ld a, [$d6f4]
ld c, a
@@ -40298,6 +40897,7 @@ Func_24a30: ; 0x24a30
add hl, bc
ld [hl], a
jr .asm_24abf
+
.asm_24a97
ld hl, $d72a
add hl, bc
@@ -40354,6 +40954,7 @@ Func_24a30: ; 0x24a30
jr c, .asm_24aed
call Func_2438f
ret
+
.asm_24aed
call Func_24319
.asm_24af0
@@ -40405,6 +41006,7 @@ Func_24b41: ; 0x24b41
add hl, bc
ld [hl], a
jr .asm_24bb2
+
.asm_24b8a
ld hl, $d72a
add hl, bc
@@ -40461,6 +41063,7 @@ Func_24b41: ; 0x24b41
jr c, .asm_24be1
call Func_2438f
jr .asm_24be4
+
.asm_24be1
call Func_24319
.asm_24be4
@@ -40524,11 +41127,13 @@ Func_24c28: ; 0x24c28
ld a, $0
ld [$d734], a
jr .asm_24c75
+
.asm_24c70
ld a, $1
ld [$d734], a
.asm_24c75
ret
+
.asm_24c76
ld a, [$d725]
cp $c8
@@ -40558,11 +41163,13 @@ Func_24c28: ; 0x24c28
ld a, $0
ld [$d735], a
jr .asm_24cbe
+
.asm_24cb9
ld a, $1
ld [$d735], a
.asm_24cbe
ret
+
.asm_24cbf
ld a, [$d726]
cp $c8
@@ -40592,6 +41199,7 @@ Func_24c28: ; 0x24c28
ld a, $0
ld [$d736], a
jr .asm_24d06
+
.asm_24d01
ld a, $1
ld [$d736], a
@@ -40609,6 +41217,7 @@ Func_24d07: ; 0x24d07
ld [$d6f4], a
call Func_24a30
jr .asm_24d2a
+
.asm_24d1f
ld a, $2
ld [$d721], a
@@ -40625,6 +41234,7 @@ Func_24d07: ; 0x24d07
ld [$d6f4], a
call Func_24a30
jr .asm_24d4d
+
.asm_24d42
ld a, $2
ld [$d722], a
@@ -40641,6 +41251,7 @@ Func_24d07: ; 0x24d07
ld [$d6f4], a
call Func_24a30
jr .asm_24d70
+
.asm_24d65
ld a, $2
ld [$d723], a
@@ -40679,6 +41290,7 @@ Func_24d07: ; 0x24d07
jr nz, .asm_24dae
call Func_24e7f
jr .asm_24db7
+
.asm_24dae
cp $a
jr nz, .asm_24db7
@@ -40699,6 +41311,7 @@ Func_24d07: ; 0x24d07
jr nz, .asm_24dd4
call Func_24e7f
jr .asm_24ddd
+
.asm_24dd4
cp $a
jr nz, .asm_24ddd
@@ -40719,6 +41332,7 @@ Func_24d07: ; 0x24d07
jr nz, .asm_24dfa
call Func_24e7f
jr .asm_24e03
+
.asm_24dfa
cp $a
jr nz, .asm_24e03
@@ -40779,6 +41393,7 @@ Func_24d07: ; 0x24d07
ld a, $1
ld [$d6ec], a
ret
+
.asm_24e70
ld hl, $46ec
ld de, wMeowthAnimationFrameCounter
@@ -40810,7 +41425,7 @@ Func_24e7f: ; 0x24e7f
dec a
.asm_24ea6
push af
- ld bc, $34d6
+ ld bc, TenMillionPoints
ld [$ff8a], a
callba AddBCDScore
ld hl, wMeowthStageScore
@@ -40820,6 +41435,7 @@ Func_24e7f: ; 0x24e7f
jr z, .asm_24ebf
dec a
jr .asm_24ea6
+
.asm_24ebf
ld a, [wMeowthStageBonusCounter]
dec a
@@ -40832,6 +41448,7 @@ Func_24e7f: ; 0x24e7f
ld de, $d79a
call Func_24ee7
jr .asm_24ede
+
.asm_24ed7
xor a
ld [$d79a], a
@@ -40908,6 +41525,7 @@ Func_24fa3: ; 0x24fa3
dec c
ld a, c
jr .asm_24fa9
+
.asm_24fb5
ld a, b
and a
@@ -40934,6 +41552,7 @@ Func_24fa3: ; 0x24fa3
ld a, $14
ld [wMeowthStageScore], a
jr .asm_24fed
+
.asm_24fe2
push af
xor a
@@ -41228,6 +41847,7 @@ Func_25a39: ; 0x25a39
jr c, .asm_25a58
ld de, $0000
jr .asm_25a5b
+
.asm_25a58
ld de, $0001
.asm_25a5b
@@ -41424,6 +42044,7 @@ Func_25bc0: ; 0x25bc0
jr c, .asm_25c09
.asm_25c08
ret
+
.asm_25c09
ld [$d768], a
ld a, $1
@@ -41468,6 +42089,7 @@ Func_25c12: ; 0x25c12
ld [$d7e9], a
scf
ret
+
.asm_25c58
and a
ret
@@ -41620,6 +42242,7 @@ Func_25da3: ; 0x25da3
ld de, $d79a
call Func_261f9
jr .asm_25e07
+
.asm_25e04
ld [$d79a], a
.asm_25e07
@@ -41661,6 +42284,7 @@ Func_25da3: ; 0x25da3
ld de, $d79a
call Func_26212
jr .asm_25e60
+
.asm_25e5d
ld [$d79a], a
.asm_25e60
@@ -41690,19 +42314,21 @@ Func_25e85: ; 0x25e85
sla d
inc a
jr .asm_25e8e
+
.asm_25e96
push de
ld a, d
cp $32
jr nc, .asm_25ead
- ld bc, $34d6
+ ld bc, TenMillionPoints
ld [$ff8a], a
callba AddBCDScore
pop de
dec d
jr .asm_25ebf
+
.asm_25ead
- ld bc, $34ee
+ ld bc, FiftyThousandPoints
ld [$ff8a], a
callba AddBCDScore
pop de
@@ -41766,6 +42392,7 @@ Func_25ec5: ; 0x25ec5
ld hl, $61c2
call CopyHLToDE
ret
+
.asm_25f05
ld a, [de]
sub [hl]
@@ -41851,6 +42478,7 @@ Func_25f77: ; 0x25f77
pop de
xor a
jp Func_26137
+
.asm_25f8f
ld hl, $d792
ld [hl], $0
@@ -41862,6 +42490,7 @@ Func_25f77: ; 0x25f77
ld [de], a
dec de
jr .asm_25fa7
+
.asm_25fa2
inc de
ld a, $0
@@ -41874,6 +42503,7 @@ Func_25f77: ; 0x25f77
jr z, .asm_25fb0
ld a, $6
jr .asm_25fb2
+
.asm_25fb0
ld a, $3
.asm_25fb2
@@ -41903,6 +42533,7 @@ Func_25fbe: ; 0x25fbe
pop de
ld a, $1
jp Func_26137
+
.asm_25fd5
ld a, [$d791]
cp $0
@@ -41946,12 +42577,14 @@ Func_25ff3: ; 0x25ff3
ld de, $0031
call PlaySoundEffect
ret
+
.asm_26016
ld a, $2
ld [de], a
ld de, $0031
call PlaySoundEffect
ret
+
.asm_26020
ld a, $1
ld [de], a
@@ -41976,6 +42609,7 @@ Func_2602a: ; 0x2602a
jr z, .asm_26044
ld a, $3
jr .asm_26046
+
.asm_26044
ld a, $5
.asm_26046
@@ -42003,6 +42637,7 @@ Func_2604c: ; 0x2604c
pop de
ld a, $4
jp Func_26137
+
.asm_26063
ld a, [$d791]
cp $0
@@ -42045,12 +42680,14 @@ Func_2607f: ; 0x2607f
ld de, $0031
call PlaySoundEffect
ret
+
.asm_260a2
ld a, $2
ld [de], a
ld de, $0031
call PlaySoundEffect
ret
+
.asm_260ac
ld a, $1
ld [de], a
@@ -42075,6 +42712,7 @@ Func_260b6: ; 0x260b6
jr z, .asm_260d0
ld a, $3
jr .asm_260d2
+
.asm_260d0
ld a, $5
.asm_260d2
@@ -42118,6 +42756,7 @@ Func_260ec: ; 0x260ec
pop de
ld a, $b
jp Func_26137
+
.asm_26103
pop de
ld a, $a
@@ -42244,6 +42883,7 @@ Func_262f4: ; 0x262f4
dec c
ld a, c
jr .asm_262fa
+
.asm_26306
ld a, b
and a
@@ -42390,6 +43030,7 @@ Func_26c3c: ; 0x26c3c
jr c, .asm_26c5b
ld de, $0000
jr .asm_26c5e
+
.asm_26c5b
ld de, $0001
.asm_26c5e
@@ -42414,7 +43055,6 @@ Func_26c3c: ; 0x26c3c
dr $26c7d, $28000
-
SECTION "banka", ROMX, BANK[$a]
HandlePokedexScreen: ; 0x28000
@@ -42592,6 +43232,7 @@ MainPokedexScreen: ; 0x280fe
ld hl, wScreenState
inc [hl]
ret
+
.asm_28142
bit BIT_B_BUTTON, a
jr z, .asm_2814f
@@ -42599,6 +43240,7 @@ MainPokedexScreen: ; 0x280fe
ld a, $4
ld [wScreenState], a
ret
+
.asm_2814f
ld a, [hGameBoyColorFlag]
and a
@@ -42612,6 +43254,7 @@ MainPokedexScreen: ; 0x280fe
ld [$d960], a
call z, Func_28add
jr .asm_28174
+
.asm_28168
ld a, [$d960]
and a
@@ -42631,10 +43274,12 @@ MonInfoPokedexScreen: ; 0x28178
jr z, .asm_2818a
call Func_28912
jr .asm_281a2
+
.asm_2818a
bit 1, a
jr z, .asm_281a2
jr .asm_28196
+
.asm_28190
ld a, [hNewlyPressedButtons]
and $3
@@ -42645,6 +43290,7 @@ MonInfoPokedexScreen: ; 0x28178
ld a, $1
ld [wScreenState], a
ret
+
.asm_281a2
ld a, [hGameBoyColorFlag]
and a
@@ -42658,6 +43304,7 @@ MonInfoPokedexScreen: ; 0x28178
ld [$d960], a
call z, Func_28add
jr .asm_281c7
+
.asm_281bb
ld a, [$d960]
and a
@@ -42689,6 +43336,7 @@ Func_282e9: ; 0x282e9
jr z, .asm_2830d
and $1
jr .asm_2830f
+
.asm_2830d
ld a, $2
.asm_2830f
@@ -42740,6 +43388,7 @@ Func_28368: ; 0x28368
bit BIT_A_BUTTON, a
jr nz, .asm_28371
jp Func_284bc
+
.asm_28371
ld a, [hPressedButtons]
ld b, a
@@ -42753,6 +43402,7 @@ Func_28368: ; 0x28368
jr z, .asm_28386
dec a
jr .asm_2838a
+
.asm_28386
bit 4, b
ret z
@@ -42825,6 +43475,7 @@ Func_28368: ; 0x28368
ld a, b
call PutTileInVRAM
ret
+
.asm_283ff
ld hl, $445c ; todo
add hl, de
@@ -42860,6 +43511,7 @@ Func_284bc: ; 0x284bc
bit 7, a
jr nz, .asm_284ef
jr .asm_284f5
+
.asm_284cd
bit 4, b
jr z, .asm_284d8
@@ -42867,6 +43519,7 @@ Func_284bc: ; 0x284bc
cp $18
jr nc, .asm_284f3
jr .asm_284f5
+
.asm_284d8
bit 6, b
jr z, .asm_284e4
@@ -42874,6 +43527,7 @@ Func_284bc: ; 0x284bc
bit 7, a
jr nz, .asm_284ef
jr .asm_284f5
+
.asm_284e4
bit 7, b
ret z
@@ -42881,9 +43535,11 @@ Func_284bc: ; 0x284bc
cp $18
jr nc, .asm_284f3
jr .asm_284f5
+
.asm_284ef
add $18
jr .asm_284f5
+
.asm_284f3
sub $18
.asm_284f5
@@ -42932,6 +43588,7 @@ Func_28513: ; 0x28513
ld a, $1
ld [$d95f], a
jr .asm_285a9
+
.asm_28548
bit 7, b
jr z, .asm_2855f
@@ -42944,6 +43601,7 @@ Func_28513: ; 0x28513
ld a, $1
ld [$d95f], a
jr .asm_285a9
+
.asm_2855f
ld a, d
sub $9
@@ -42965,6 +43623,7 @@ Func_28513: ; 0x28513
ld [$d95f], a
call Func_285ca
jr .asm_285aa
+
.asm_28586
bit 4, b
jr z, .asm_285ae
@@ -42986,11 +43645,13 @@ Func_28513: ; 0x28513
ld [$d95f], a
call Func_285ca
jr .asm_285aa
+
.asm_285a9
xor a
.asm_285aa
ld [$d95e], a
ret
+
.asm_285ae
ld a, [$d95f]
and a
@@ -43060,6 +43721,7 @@ Func_285db: ; 0x285db
ld [$d95d], a
xor a
jr .asm_28647
+
.asm_2863b
cp $5
jr c, .asm_28647
@@ -43139,6 +43801,7 @@ DrawCornerInfoPokedexScreen: ; 0x2868b
ld a, [wNumPokemonOwned]
call LoadSeenOwnDigitOAM
ret
+
.asm_286c8
ld bc, $6800
ld a, $6a
@@ -43191,6 +43854,7 @@ Func_286dd: ; 0x286dd
dec [hl]
dec [hl]
ret
+
.asm_28719
ld hl, $ffab
inc [hl]
@@ -43226,6 +43890,7 @@ Func_28721: ; 0x28721
dec [hl]
dec [hl]
ret
+
.asm_28747
ld a, [hl]
add $5
@@ -43279,6 +43944,7 @@ Func_28765: ; 0x28765
ld a, [hl]
call Func_28993
ret
+
.asm_28791
push hl
ld a, [hl]
@@ -43348,6 +44014,7 @@ Func_28815: ; 0x28815
ld [$d5c4], a
ld c, $2
jr .asm_28854
+
.asm_28836
ld a, [$d5bc]
ld c, a
@@ -43693,6 +44360,7 @@ Func_28a15: ; 0x28a15
ld a, [de]
ld [hl], a
ret
+
.asm_28a7a
ld a, [de]
call PutTileInVRAM
@@ -44159,6 +44827,7 @@ Func_28d71: ; 0x28d71
jr nz, .asm_28d81
ld a, $ff
jr .asm_28d82
+
.asm_28d81
add c
.asm_28d82
@@ -44174,6 +44843,7 @@ Func_28d88: ; 0x28d88
pop af
ld [hl], a
ret
+
.asm_28d92
pop af
call PutTileInVRAM
@@ -44200,6 +44870,7 @@ Func_28d97: ; 0x28d97
jr nz, .asm_28dbb
call Func_208c
jr .asm_28dc8
+
.asm_28dbb
ld c, a
ld b, $0
@@ -44223,6 +44894,7 @@ Func_28d97: ; 0x28d97
jr nz, .asm_28ddd
pop af
ret
+
.asm_28ddd
push hl
ld a, [$d861]
@@ -44290,6 +44962,7 @@ Func_28e09: ; 0x28e09
jr nz, .asm_28e47
pop af
ret
+
.asm_28e47
push hl
ld a, [$d861]
@@ -44356,6 +45029,7 @@ Func_2957c: ; 0x2957c
ld a, $ff
scf
ret
+
.asm_2958c
cp $30
jr c, .asm_29594
@@ -44386,38 +45060,47 @@ Func_2957c: ; 0x2957c
jr z, .asm_295dd
and a
ret
+
.asm_295be
sub $88
scf
ret
+
.asm_295c2
sub $8e
scf
ret
+
.asm_295c6
sub $94
scf
ret
+
.asm_295ca
xor a
scf
ret
+
.asm_295cd
ld a, $f3
scf
ret
+
.asm_295d1
ld a, $f4
scf
ret
+
.asm_295d5
ld a, $fa
scf
ret
+
.asm_295d9
ld a, $b2
scf
ret
+
.asm_295dd
ld a, $f9
scf
@@ -44432,6 +45115,7 @@ Func_295e1: ; 0x295e1
ld c, a
ld b, $0
jr .asm_295f0
+
.asm_295ed
ld b, a
ld a, [hli]
@@ -44444,6 +45128,7 @@ Func_295e1: ; 0x295e1
sub $20
scf
ret
+
.asm_295f9
push hl
call Func_29605
@@ -44463,6 +45148,7 @@ Func_29605: ; 0x29605
ld a, c
sub $40
ret
+
.asm_29611
cp $83
jr nz, .asm_2961c
@@ -44470,6 +45156,7 @@ Func_29605: ; 0x29605
ld a, c
sub $40
ret
+
.asm_2961c
ld a, c
cp $9f
@@ -44478,6 +45165,7 @@ Func_29605: ; 0x29605
ld a, c
sub $4f
ret
+
.asm_29628
ld hl, $56e8 ; todo
ld a, c
@@ -44902,7 +45590,6 @@ MonDexTypeIDs: ; 0x29f0f
dr $29fa6, $2c000
-
SECTION "bankb", ROMX, BANK[$b]
Unknown_2c000: ; 0x2c000
@@ -46580,8 +47267,9 @@ Func_30164: ; 0x30164
ld a, $1
ld [$d4ca], a
ret
+
.asm_30175
- ld bc, $34f4
+ ld bc, OneHundredThousandPoints
ld [$ff8a], a
callba Func_8588
ld a, $2
@@ -46603,6 +47291,7 @@ Func_30188: ; 0x30188
ld de, $2974
call Func_32aa
jr .asm_301c9
+
.asm_301a7
ld bc, $1000
ld de, $0000
@@ -46945,6 +47634,7 @@ Func_311b4: ; 0x311b4
ld [wIndicatorStates + 3], a
ld [wIndicatorStates + 4], a
jr .asm_311e2
+
.asm_311ce
ld a, $80
ld [wIndicatorStates + 1], a
@@ -46954,6 +47644,7 @@ Func_311b4: ; 0x311b4
ld [wIndicatorStates + 2], a
ld [wIndicatorStates + 4], a
jr .asm_311e2
+
.asm_311e2
ld a, $2
ld [$ff8a], a
@@ -47025,6 +47716,7 @@ Func_31281: ; 0x31282
ld [wCurrentMap], a
ld [$d4e8], a
ret
+
.asm_312b2
call GenRandom
and $7
@@ -47057,6 +47749,7 @@ Func_31281: ; 0x31282
ld a, [wCurrentMap]
ld [hl], a
ret
+
.asm_312e7
call GenRandom
and $3
@@ -47111,6 +47804,7 @@ Func_31326: ; 0x31326
ld [$ff8a], a
callba Func_1de4b
jr .asm_31382
+
.asm_3134c
ld a, $80
ld [wIndicatorStates + 1], a
@@ -47197,6 +47891,7 @@ Func_3140b: ; 0x3140b
ld [wCurrentMap], a
ld [$d4e8], a
ret
+
.asm_3143c
call GenRandom
and $7
@@ -47229,6 +47924,7 @@ Func_3140b: ; 0x3140b
ld a, [wCurrentMap]
ld [hl], a
ret
+
.asm_31471
call GenRandom
and $3
@@ -47282,6 +47978,7 @@ Func_314ae: ; 0x314ae
jr z, .asm_314d6
scf
ret
+
.asm_314d6
call Func_3151f
ld a, [$d54d]
@@ -47449,6 +48146,7 @@ Func_3161b: ; 0x3161b
jr z, .asm_31643
scf
ret
+
.asm_31643
call Func_3168c
ld a, [$d54d]
@@ -47602,7 +48300,6 @@ Func_3174c: ; 0x3174c
dr $31792, $34000
-
SECTION "bankd", ROMX, BANK[$d]
SlotOnPic: ; 0x34000
@@ -47615,7 +48312,6 @@ SlotOffPic: ; 0x34180
StageSeelBonusCollisionMasks: ; 0x37f00
INCBIN "data/collision/masks/seel_bonus.masks"
-
SECTION "banke", ROMX, BANK[$e]
Data_38000:
db $89, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
@@ -47948,6 +48644,7 @@ Func_3c180: ; 0x3c180
jr c, .asm_3c1a4
dec [hl]
jr .asm_3c1c1
+
.asm_3c1a4
ld hl, $001c
add hl, bc
@@ -48098,10 +48795,12 @@ Func_3c26e: ; 0x3c26e
or d
ld [rNR11], a
ret
+
.asm_3c2b4
ld a, [$de93]
ld [rNR13], a
ret
+
.asm_3c2ba
ld a, $8
ld [rNR12], a
@@ -48109,6 +48808,7 @@ Func_3c26e: ; 0x3c26e
or $80
ld [rNR14], a
ret
+
.asm_3c2c6
ld hl, $de91
ld a, $3f
@@ -48156,10 +48856,12 @@ Func_3c2e0: ; 0x3c2e0
or d
ld [rNR21], a
ret
+
.asm_3c31d
ld a, [$de93]
ld [rNR23], a
ret
+
.asm_3c323
ld a, $8
ld [rNR22], a
@@ -48167,6 +48869,7 @@ Func_3c2e0: ; 0x3c2e0
or $80
ld [rNR24], a
ret
+
.asm_3c32f
ld hl, $de91
ld a, $3f
@@ -48210,14 +48913,17 @@ Func_3c349: ; 0x3c349
or $80
ld [rNR34], a
ret
+
.asm_3c381
ld a, [$de93]
ld [rNR33], a
ret
+
.asm_3c387
xor a
ld [rNR30], a
ret
+
.asm_3c38b
ld a, $3f
ld [rNR31], a
@@ -48281,12 +48987,14 @@ Func_3c3cf: ; 0x3c3cf
ld a, $80
ld [rNR44], a
ret
+
.asm_3c3f1
ld a, $8
ld [rNR42], a
ld a, $80
ld [rNR44], a
ret
+
.asm_3c3fa
ld a, $3f
ld [rNR41], a
@@ -48308,6 +49016,7 @@ Func_3c40d: ; 0x3c40d
dec a
ld [$dea3], a
ret
+
.asm_3c41d
ld a, [$dea2]
ld d, a
@@ -48321,6 +49030,7 @@ Func_3c40d: ; 0x3c40d
jr z, .asm_3c435
dec a
jr .asm_3c454
+
.asm_3c435
ld a, [$dea4]
ld e, a
@@ -48332,15 +49042,18 @@ Func_3c40d: ; 0x3c40d
ld hl, $dea2
set 7, [hl]
ret
+
.asm_3c448
cp $7
jr nc, .asm_3c44f
inc a
jr .asm_3c454
+
.asm_3c44f
xor a
ld [$dea2], a
ret
+
.asm_3c454
ld d, a
swap a
@@ -48401,6 +49114,7 @@ Func_3c45c: ; 0x3c45c
sub d
ld d, a
jr .asm_3c4c9
+
.asm_3c4ab
ld hl, $0004
add hl, bc
@@ -48437,6 +49151,7 @@ Func_3c45c: ; 0x3c45c
jr z, .asm_3c4dc
dec d
jr .asm_3c4cf
+
.asm_3c4dc
ld a, e
add [hl]
@@ -48538,6 +49253,7 @@ Func_3c4f0: ; 0x3c4f0
cp e
jp c, .asm_3c5a1
jr .asm_3c5b4
+
.asm_3c574
ld a, e
ld hl, $0021
@@ -48615,6 +49331,7 @@ Func_3c4f0: ; 0x3c4f0
.asm_3c5e3
dec [hl]
jr .asm_3c61a
+
.asm_3c5e6
ld a, [hl]
swap [hl]
@@ -48635,6 +49352,7 @@ Func_3c4f0: ; 0x3c4f0
jr nc, .asm_3c611
ld a, $0
jr .asm_3c611
+
.asm_3c605
set 0, [hl]
ld a, d
@@ -48660,6 +49378,7 @@ Func_3c4f0: ; 0x3c4f0
jr z, .asm_3c62b
dec [hl]
ret
+
.asm_3c62b
ld hl, $000b
add hl, bc
@@ -48677,6 +49396,7 @@ Func_3c632: ; 0x3c632
dec a
ld [$de9f], a
ret
+
.asm_3c644
ld hl, $de9d
ld e, [hl]
@@ -48715,6 +49435,7 @@ Func_3c670: ; 0x3c670
.asm_3c67b
call Func_3c786
jr Func_3c670
+
.asm_3c680
ld hl, $0002
add hl, bc
@@ -48748,11 +49469,13 @@ Func_3c670: ; 0x3c670
add hl, bc
set 4, [hl]
jp Func_3c45c
+
.asm_3c6c2
ld hl, $000b
add hl, bc
set 5, [hl]
ret
+
.asm_3c6c9
ld hl, $0002
add hl, bc
@@ -49013,6 +49736,7 @@ Func_3c843: ; 0x3c843
inc hl
ld [hl], d
ret
+
.asm_3c872
ld hl, $0002
add hl, bc
@@ -49053,6 +49777,7 @@ Func_3c88e: ; 0x3c88e
dec hl
ld [hl], e
ret
+
.asm_3c8a5
call Func_3ca10
ld e, a
@@ -49169,6 +49894,7 @@ Func_3c951: ; 0x3c951
jr z, .asm_3c95c
res 3, [hl]
ret
+
.asm_3c95c
set 3, [hl]
ret
@@ -49180,6 +49906,7 @@ Func_3c95f: ; 0x3c95f
jr z, .asm_3c96a
res 4, [hl]
ret
+
.asm_3c96a
set 4, [hl]
call Func_3ca10
@@ -49272,6 +49999,7 @@ Func_3c9e9: ; 0x3c9e9
jr nc, .asm_3c9f5
ld d, $0
jr .asm_3c9f7
+
.asm_3c9f5
ld d, $ff
.asm_3c9f7
@@ -49347,6 +50075,7 @@ Func_3ca2b: ; 0x3ca2b
rr e
inc a
jr .asm_3ca4b
+
.asm_3ca56
ld a, d
and $7
@@ -49409,6 +50138,7 @@ Func_3ca95: ; 0x3ca95
ld bc, $dd97
call Func_3cad1
jr .asm_3cacf
+
.asm_3cab7
ld bc, $ddc9
call Func_3cad1
@@ -49438,6 +50168,7 @@ Func_3cadf: ; 0x3cadf
call Func_3cb06
ld a, [$deae]
jr .asm_3caea
+
ld a, [$de97]
.asm_3caea
call Func_3caf4
@@ -50110,7 +50841,6 @@ Cry_25_Header_BankF: ; 0x3f474
dr $3f48f, $40000
-
SECTION "bank10", ROMX, BANK[$10]
dr $40000, $40ca2
@@ -50133,7 +50863,6 @@ INCLUDE "audio/music/hurryupblue.asm"
dr $4255b, $44000
-
SECTION "bank11", ROMX, BANK[$11]
dr $44000, $44ca2
@@ -50154,7 +50883,6 @@ INCLUDE "audio/music/title.asm"
dr $462d3, $48000
-
SECTION "bank12", ROMX, BANK[$12]
dr $48000, $48ca2
@@ -50175,7 +50903,6 @@ INCLUDE "audio/music/meowthstage.asm"
dr $49c04, $4c000
-
SECTION "bank13", ROMX, BANK[$13]
dr $4c000, $4cca2
@@ -50192,7 +50919,6 @@ INCLUDE "audio/music/nameentry.asm"
dr $4def4, $50000
-
SECTION "bank14", ROMX, BANK[$14]
PlayPikachuSoundClip: ; 0x50000
@@ -50339,12 +51065,10 @@ PlaySoundClipSample: ; 0x51fa0
dr $51fa6, $54000
-
SECTION "bank15", ROMX, BANK[$15]
dr $54000, $58000 ; 0x54000
-
SECTION "bank16", ROMX, BANK[$16]
BallSaver30SecondsOnPic: ; 0x58000
@@ -50608,7 +51332,6 @@ TaurosBillboardBGPalette2: ; 0x5bff8
RGB 17, 9, 0
RGB 0, 0, 0
-
SECTION "bank17", ROMX, BANK[$17]
SmallReward100PointsOnPic: ; 0x5c000
@@ -50687,7 +51410,6 @@ BigReward9000000PointsOffPic: ; 0x5f480
MeowthBonusBaseGameBoyGfx: ; 0x5f600
INCBIN "gfx/stage/meowth_bonus/meowth_bonus_base_gameboy.2bpp"
-
SECTION "bank18", ROMX, BANK[$18]
VenomothPic: ; 0x60000
@@ -50763,7 +51485,6 @@ StageRedFieldTopStatusBarSymbolsGfx_GameBoy: ; 0x63000
StageRedFieldTopBaseGameBoyGfx: ; 0x632a0
INCBIN "gfx/stage/red_top/red_top_base_gameboy.2bpp"
-
SECTION "bank19", ROMX, BANK[$19]
NidorinoPic: ; 0x64000
@@ -50834,7 +51555,6 @@ VenonatSilhouettePic: ; 0x66e80
StageBlueFieldBottomBaseGameBoyGfx: ; 0x67000
INCBIN "gfx/stage/blue_bottom/blue_bottom_base_gameboy.2bpp"
-
SECTION "bank1a", ROMX, BANK[$1a]
ChanseyPic: ; 0x68000
@@ -50910,7 +51630,6 @@ StageBlueFieldTopStatusBarSymbolsGfx_GameBoy: ; 0x6b000
StageBlueFieldTopBaseGameBoyGfx: ; 0x6b2a0
INCBIN "gfx/stage/blue_top/blue_top_base_gameboy.2bpp"
-
SECTION "bank1b", ROMX, BANK[$1b]
MagikarpPic: ; 0x6c000
@@ -50981,7 +51700,6 @@ ArticunoSilhouettePic: ; 0x6ee80
UnusedStageGfx: ; 0x6f000
INCBIN "gfx/stage/unused_stage.2bpp"
-
SECTION "bank1c", ROMX, BANK[$1c]
ZapdosPic: ; 0x70000
@@ -51018,7 +51736,6 @@ MewSilhouettePic: ; 0x71380
GengarBonusBaseGameBoyGfx: ; 0x73000
INCBIN "gfx/stage/gengar_bonus/gengar_bonus_base_gameboy.2bpp"
-
SECTION "bank1d", ROMX, BANK[$1d]
PidgeottoPic: ; 0x74000
@@ -51089,7 +51806,6 @@ Nidoran_MSilhouettePic: ; 0x76e80
StageRedFieldBottomBaseGameBoyGfx: ; 0x77000
INCBIN "gfx/stage/red_bottom/red_bottom_base_gameboy.2bpp"
-
SECTION "bank1e", ROMX, BANK[$1e]
BulbasaurPic: ; 0x78000
@@ -51354,7 +52070,6 @@ ArticunoBillboardBGPalette2: ; 0x7bff8
RGB 5, 13, 24
RGB 0, 0, 0
-
SECTION "bank1f", ROMX, BANK[$1f]
SlowpokeAnimatedPic: ; 0x7c000
@@ -51396,7 +52111,6 @@ MewtwoBonusBaseGameBoyGfx: ; 0x7f000
EraseAllDataGfx: ; 0x7fd00: ; 0x7fd00
INCBIN "gfx/erase_all_data.2bpp"
-
SECTION "bank20", ROMX, BANK[$20]
LickitungAnimatedPic: ; 0x80000
@@ -51438,7 +52152,6 @@ MewtwoBonusBaseGameBoyColorGfx: ; 0x83000
StageDiglettBonusCollisionMasks: ; 0x83d00
INCBIN "data/collision/masks/diglett_bonus.masks"
-
SECTION "bank21", ROMX, BANK[$21]
MagikarpAnimatedPic: ; 0x84000
@@ -51484,7 +52197,6 @@ GengarBonusHaunter1Gfx: ; 0x87e80
GengarBonusHaunter2Gfx: ; 0x87ea0
INCBIN "gfx/stage/gengar_bonus/haunter_2.w32.interleave.2bpp"
-
SECTION "bank22", ROMX, BANK[$22]
ZubatAnimatedPic: ; 0x88000
@@ -51707,7 +52419,6 @@ PidgeyBillboardBGPalette2: ; 0x8bff8
RGB 26, 9, 3
RGB 3, 2, 0
-
SECTION "bank23", ROMX, BANK[$23]
BulbasaurAnimatedPic: ; 0x8c000
@@ -51924,7 +52635,6 @@ SeafoamIslandsBillboardBGPalette2: ; 0x8fff8
RGB 0, 9, 23
RGB 0, 0, 0
-
SECTION "bank24", ROMX, BANK[$24]
HypnoPic: ; 0x90000
@@ -52009,7 +52719,6 @@ IndigoPlateauBillboardBGPaletteMap: ; 0x93c18
dr $93c39, $94000
-
SECTION "bank25", ROMX, BANK[$25]
MagnemitePic: ; 0x94000
@@ -52087,7 +52796,6 @@ StageRedFieldTopGfx1: ; 0x97ba0
StageRedFieldTopGfx2: ; 0x97e00
INCBIN "gfx/stage/red_top/red_top_2.2bpp"
-
SECTION "bank26", ROMX, BANK[$26]
AlakazamPic: ; 0x98000
@@ -52173,7 +52881,6 @@ GengarBonusGengar2Gfx: ; 0x9bd00
GengarBonusGengar3Gfx: ; 0x9bd60
INCBIN "gfx/stage/gengar_bonus/gengar_3.2bpp"
-
SECTION "bank27", ROMX, BANK[$27]
StageRedFieldTopStatusBarSymbolsGfx_GameBoyColor: ; 0x9c000
@@ -52192,7 +52899,6 @@ GengarBonusBaseGameBoyColorGfx: ; 0x9e000
GengarBonus1Gfx: ; 0x9f000
INCBIN "gfx/stage/gengar_bonus/gengar_bonus_1.2bpp"
-
SECTION "bank28", ROMX, BANK[$28]
StageBlueFieldTopStatusBarSymbolsGfx_GameBoyColor: ; 0xa0000
@@ -52212,7 +52918,6 @@ StageRedFieldBottomBaseGameBoyColorGfx: ; 0xa2000
StageRedFieldBottomGfx5: ; 0xa3000
INCBIN "gfx/stage/red_bottom/red_bottom_5.2bpp"
-
SECTION "bank29", ROMX, BANK[$29]
StageBlueFieldBottomBaseGameBoyColorGfx: ; 0xa4000
@@ -52587,7 +53292,6 @@ JigglypuffAnimatedObjPalette2: ; 0xabff8
RGB 7, 6, 27
RGB 0, 0, 0
-
SECTION "bank2b", ROMX, BANK[$2b]
TitlescreenFadeInGfx: ; 0xac000
@@ -52609,7 +53313,6 @@ DiglettBonusDugtrio2Gfx: ; 0xafd00
DiglettBonusDugtrio4Gfx: ; 0xafd60
INCBIN "gfx/stage/diglett_bonus/dugtrio_4.2bpp"
-
SECTION "bank2c", ROMX, BANK[$2c]
dr $b0000, $b3000
@@ -52624,7 +53327,6 @@ FieldSelectTilemap: ; 0xb3800
FieldSelectBGAttributes: ; 0xb3c00
INCBIN "gfx/bgattr/field_select.bgattr"
-
SECTION "bank2d", ROMX, BANK[$2d]
TitlescreenGfx: ; 0xb4000
@@ -52800,7 +53502,6 @@ NidoranMBillboardBGPaletteMap: ; 0xb7d68
dr $b7d80, $b8000 ; 0xb7d80
-
SECTION "bank2e", ROMX, BANK[$2e]
StageRedFieldTopCollisionAttributes3: ; 0xb8000
@@ -52839,7 +53540,6 @@ StageRedFieldTopCollisionMasks0: ; 0xbb000
StageRedFieldTopCollisionMasks1: ; 0xbb800
INCBIN "data/collision/masks/red_stage_top_1.masks"
-
SECTION "bank2f", ROMX, BANK[$2f]
StageRedFieldTopCollisionMasks2: ; 0xbc000
@@ -52880,7 +53580,6 @@ EraseAllDataTilemap: ; 0xbf800
EraseAllDataBGAttributes: ; 0xbfc00
INCBIN "gfx/bgattr/erase_all_data.bgattr"
-
SECTION "bank30", ROMX, BANK[$30]
StageBlueFieldBottomTilemap_GameBoy: ; 0xc0000
@@ -52930,7 +53629,6 @@ OptionMenuTilemap3: ; 0xc3c00
dr $c3e40, $c4000
-
SECTION "bank31", ROMX, BANK[$31]
StageBlueFieldBottomCollisionAttributes: ; 0xc4000
@@ -52963,7 +53661,6 @@ StageBlueFieldBottomTilemap2_GameBoyColor: ; 0xc7400
StageGengarBonusCollisionAttributesBallEntrance: ; 0xc7800
INCBIN "data/collision/maps/gengar_bonus_ball_entrance.collision"
-
SECTION "bank32", ROMX, BANK[$32]
StageGengarBonusCollisionAttributes: ; 0xc8000
@@ -53012,7 +53709,6 @@ MewtoBonusBottomTilemap_GameBoyColor: ; 0xcb800
MewtoBonusBottomTilemap2_GameBoyColor: ; 0xcbc00
INCBIN "gfx/tilemaps/stage_mewtwo_bonus_gameboycolor_2.map"
-
SECTION "bank33", ROMX, BANK[$33]
MeowthBonusMeowth3Gfx: ; 0xcc000
@@ -53061,7 +53757,6 @@ DiglettBonusTilemap_GameBoy: ; 0xcf800
dr $cfc00, $d0000
-
SECTION "bank34", ROMX, BANK[$34]
MagikarpAnimatedCollisionMask: ; 0xd04000
@@ -53235,7 +53930,6 @@ DiglettBonusTilemap2_GameBoyColor: ; 0xd3400
dr $d3800, $d4000
-
SECTION "bank35", ROMX, BANK[$35]
StageSeelBonusCollisionAttributesBallEntrance: ; 0xd4000
@@ -53588,7 +54282,6 @@ SlowbroBillboardBGPaletteMap: ; 0xd7b68
dr $d7b80, $d8000
-
SECTION "bank36", ROMX, BANK[$36]
dr $d8000, $d8400
@@ -55050,7 +55743,6 @@ MewAnimatedObjPalette2: ; 0xdbe68
Data_dbe80:
dr $dbe80, $dc000
-
SECTION "bank37", ROMX, BANK[$37]
StageSharedArrowsGfx: ; 0xdc000
@@ -57348,27 +58040,22 @@ MasterBallObjPalette: ; 0xdd180
Data_dd188:
dr $dd188, $e0000
-
SECTION "bank38", ROMX, BANK[$38]
dr $e0000, $e4000 ; 0xe0000
-
SECTION "bank39", ROMX, BANK[$39]
dr $e4000, $e8000 ; 0xe4000
-
SECTION "bank3a", ROMX, BANK[$3a]
dr $e8000, $ec000 ; 0xe8000
-
SECTION "bank3b", ROMX, BANK[$3b]
dr $ec000, $f0000 ; 0xec000
-
SECTION "bank3c", ROMX, BANK[$3c]
dr $f0000, $f2400 ; 0xf0000
@@ -57386,13 +58073,11 @@ TiltLeftOnlyForce:
dr $f3800, $f4000 ; 0xf0000
-
SECTION "bank3d", ROMX, BANK[$3d]
FlipperHorizontalCollisionAttributes: ; 0xf4000
INCBIN "data/collision/flippers/horizontal_attributes_0"
-
SECTION "bank3e", ROMX, BANK[$3e]
FlipperHorizontalCollisionAttributes2: ; 0xf8000
@@ -57401,7 +58086,6 @@ FlipperHorizontalCollisionAttributes2: ; 0xf8000
FlipperVerticalCollisionAttributes: ; 0xfa000
INCBIN "data/collision/flippers/vertical_attributes_0"
-
SECTION "bank3f", ROMX, BANK[$3f]
FlipperVerticalCollisionAttributes2: ; 0xfc000