diff options
-rw-r--r-- | battle/effect_commands.asm | 20 | ||||
-rw-r--r-- | engine/scripting.asm | 196 | ||||
-rw-r--r-- | main.asm | 273 |
3 files changed, 196 insertions, 293 deletions
diff --git a/battle/effect_commands.asm b/battle/effect_commands.asm index b5a31f0bd..2a77ae0ca 100644 --- a/battle/effect_commands.asm +++ b/battle/effect_commands.asm @@ -5095,9 +5095,7 @@ BattleCommand48: ; 35b33 push bc ld b, a - ld hl, $45ec - ld a, $f - rst $8 + callab Function3c5ec ld a, b pop bc @@ -11024,25 +11022,19 @@ GetMoveByte: ; 37ebb Function0x37ec0: ; 37ec0 - ld a, $3e - ld hl, $7d54 - rst $8 + callba Functionfbd54 ret ; 37ec7 Function0x37ec7: ; 37ec7 - ld a, $3e - ld hl, $7d71 - rst $8 + callba Functionfbd71 ret ; 37ece Function0x37ece: ; 37ece - ld a, $3e - ld hl, $7d69 - rst $8 + callba Functionfbd69 ret ; 37ed5 @@ -11052,9 +11044,7 @@ Function0x37ed5: ; 37ed5 push hl push de push bc - ld a, $13 - ld hl, $6a44 - rst $8 + callba Function4ea44 pop bc pop de pop hl diff --git a/engine/scripting.asm b/engine/scripting.asm index 39a56950e..ef97dfad1 100644 --- a/engine/scripting.asm +++ b/engine/scripting.asm @@ -214,9 +214,7 @@ Script_special: ; 0x96e26 ld e, a call GetScriptByte ld d, a - ld a, $3 - ld hl, $401b - rst $8 + callba Functionc01b ret ; 0x96e35 @@ -421,18 +419,14 @@ Script_pokepic: ; 0x96f16 ld a, [$c2dd] .asm_96f1f ld [$d108], a - ld a, $9 - ld hl, $44e3 - rst $8 + callba Function244e3 ret ; 0x96f29 Script_pokepicyesorno: ; 0x96f29 ; script command 0x57 - ld a, $9 - ld hl, $4528 - rst $8 + callba Function24528 ret ; 0x96f30 @@ -473,9 +467,7 @@ Script_storetext: ; 0x96f52 call Function106c call GetScriptByte ld c, a - ld a, $47 - ld hl, $4000 - rst $8 + callba Function11c000 ret ; 0x96f60 @@ -579,9 +571,7 @@ Script_pocketisfull: ; 0x96fd5 Script_specialsound: ; 0x96fe4 ; script command 0x88 - ld a, $3 - ld hl, $543d - rst $8 + callba CheckItemPocket ld a, [$d142] cp TM_HM ld de, SFX_GET_TM @@ -660,9 +650,7 @@ Script_pokemart: ; 0x97065 ld d, a ld a, [ScriptBank] ld b, a - ld a, $5 - ld hl, $5a45 - rst $8 + callba OpenMartDialog ret ; 0x9707c @@ -679,9 +667,7 @@ Script_elevator: ; 0x9707c ld d, a ld a, [ScriptBank] ld b, a - ld a, $4 - ld hl, $742d - rst $8 + callba Function1342d ret c ld a, $1 ld [$c2dd], a @@ -695,9 +681,7 @@ Script_trade: ; 0x97099 call GetScriptByte ld e, a - ld a, $3f - ld hl, $4ba8 - rst $8 + callba Functionfcba8 ret ; 0x970a4 @@ -712,18 +696,14 @@ Script_phonecall: ; 0x970a4 ld d, a ld a, [ScriptBank] ld b, a - ld a, $24 - ld hl, $429a - rst $8 + callba Function9029a ret ; 0x970b7 Script_hangup: ; 0x970b7 ; script command 0x99 - ld a, $24 - ld hl, $42eb - rst $8 + callba Function902eb ret ; 0x970be @@ -736,9 +716,7 @@ Script_askforphonenumber: ; 0x970be jr c, .asm_970d6 ; 0x970c1 $13 call GetScriptByte ld c, a - ld a, $24 - ld hl, $4000 - rst $8 + callba Function90000 jr c, .asm_970d2 ; 0x970cd $3 xor a jr .asm_970db ; 0x970d0 $9 @@ -760,9 +738,7 @@ Script_describedecoration: ; 0x970df call GetScriptByte ld b, a - ld a, $9 - ld hl, $6f59 - rst $8 + callba Function26f59 ld h, d ld l, e jp ScriptJump @@ -792,9 +768,7 @@ Script_loadwilddata: ; 0x970fc ld d, a call GetScriptByte ld e, a - ld a, $3 - ld hl, $4403 - rst $8 + callba Functionc403 ret ; 0x9710f @@ -898,9 +872,7 @@ Script_playrammusic: ; 0x9717a ld a, [$d22f] ld e, a - ld a, $3a - ld hl, $500a - rst $8 + callba PlayTrainerEncounterMusic ret ; 0x97185 @@ -968,9 +940,7 @@ Script_waitbutton: ; 0x971c3 Script_warpsound: ; 0x971c7 ; script command 0x87 - ld a, $5 - ld hl, $4a07 - rst $8 + callba Function14a07 call StartSFX ret ; 0x971d1 @@ -1026,9 +996,7 @@ Script_applymovement: ; 0x971f3 Function971fa: ; 971fa push bc ld a, c - ld a, $1 - ld hl, $585c - rst $8 + callba Function585c pop bc push bc call Unknown_0x97221 @@ -1048,9 +1016,7 @@ Function971fa: ; 971fa ; 0x97221 Unknown_0x97221: ; 0x97221 - ld a, $1 - ld hl, $5897 - rst $8 + callba Function5897 ret ; 0x97228 @@ -1073,9 +1039,7 @@ Script_faceplayer: ; 0x9722e ld d, $0 ld a, [$ffe0] ld e, a - ld a, $2 - ld hl, $4417 - rst $8 + callba Function8417 ld a, d add a add a @@ -1107,9 +1071,7 @@ Script_faceperson: ; 0x97248 .asm_97261 ld d, a push de - ld a, $2 - ld hl, $4417 - rst $8 + callba Function8417 pop bc ret c ld a, d @@ -1233,9 +1195,7 @@ Script_disappear: ; 0x972ee ld a, [$ffaf] ld b, $1 call Unknown_0x9730b - ld a, $1 - ld hl, $5920 - rst $8 + callba Function5920 ret ; 0x9730b @@ -1272,18 +1232,14 @@ Script_follow: ; 0x97325 call GetScriptByte call Unknown_0x971e3 ld c, a - ld a, $1 - ld hl, $5803 - rst $8 + callba Function5803 ret ; 0x9733a Script_stopfollow: ; 0x9733a ; script command 0x71 - ld a, $1 - ld hl, $581f - rst $8 + callba Function581f ret ; 0x97341 @@ -1303,9 +1259,7 @@ Script_moveperson: ; 0x97341 call GetScriptByte add $4 ld e, a - ld a, $2 - ld hl, $407e - rst $8 + callba Function807e ret ; 0x9735b @@ -1321,9 +1275,7 @@ Script_writepersonxy: ; 0x9735b ld a, [$ffe0] .asm_97367 ld b, a - ld a, $2 - ld hl, $40a1 - rst $8 + callba Function80a1 ret ; 0x9736f @@ -1339,9 +1291,7 @@ Script_follownotexact: ; 0x9736f call GetScriptByte call Unknown_0x971e3 ld c, a - ld a, $2 - ld hl, $439e - rst $8 + callba Function839e ret ; 0x97384 @@ -1356,9 +1306,7 @@ Script_loademote: ; 0x97384 ld a, [$c2dd] .asm_9738e ld c, a - ld a, $5 - ld hl, $442f - rst $8 + callba Function1442f ret ; 0x97396 @@ -1514,9 +1462,7 @@ Script_catchtutorial: ; 0x97447 call GetScriptByte ld [$d230], a call Function2879 - ld a, $13 - ld hl, $6554 - rst $8 + callba Function4e554 jp Script_reloadmap ; 0x97459 @@ -1536,9 +1482,7 @@ Script_returnafterbattle: ; 0x97459 .asm_97470 bit 0, d jr z, .asm_9747c ; 0x97472 $8 - ld a, $3f - ld hl, $4fec - rst $8 + callba Functionfcfec jr .asm_9748e ; 0x9747a $12 .asm_9747c ld a, [$d0ee] @@ -2061,9 +2005,7 @@ Script_writecode: ; 0x97693 Unknown_0x9769e: ; 0x9769e ld c, a - ld a, $20 - ld hl, $4648 - rst $8 + callba Function80648 ret ; 0x976a6 @@ -2140,9 +2082,7 @@ Script_mapnametotext: ; 0x976e9 Unknown_976f4: ; 0x976f4 ld e, a - ld a, $72 - ld hl, $68a5 - rst $8 + callba GetLandmarkName ld de, StringBuffer1 jp Unknown_976c0 ; 0x97701 @@ -2168,9 +2108,7 @@ Script_trainertotext: ; 0x97706 ld c, a call GetScriptByte ld b, a - ld a, $e - ld hl, $594c - rst $8 + callba Function3994c jr Unknown_976c0 ; 0x97714 $aa ; 0x97716 @@ -2286,9 +2224,7 @@ Script_givepokeitem: ; 0x97792 ld a, [ScriptBank] call FarCopyBytes pop bc - ld a, $11 - ld hl, $46cc - rst $8 + callba Function446cc ret ; 0x977b7 @@ -2303,9 +2239,7 @@ Script_checkpokeitem: ; 0x977b7 ld d, a ld a, [ScriptBank] ld b, a - ld a, $11 - ld hl, $4654 - rst $8 + callba Function44654 ret ; 0x977ca @@ -2382,9 +2316,7 @@ Script_givemoney: ; 0x97829 call Unknown_0x97861 call Unknown_0x9786d - ld a, $5 - ld hl, $5fd7 - rst $8 + callba Function15fd7 ret ; 0x97836 @@ -2396,9 +2328,7 @@ Script_takemoney: ; 0x97836 call Unknown_0x97861 call Unknown_0x9786d - ld a, $5 - ld hl, $5ffa - rst $8 + callba Function15ffa ret ; 0x97843 @@ -2410,9 +2340,7 @@ Script_checkmoney: ; 0x97843 call Unknown_0x97861 call Unknown_0x9786d - ld a, $5 - ld hl, $600b - rst $8 + callba Function1600b ; 0x9784f Unknown_9784f: ; 0x9784f @@ -2460,9 +2388,7 @@ Script_givecoins: ; 0x97881 ; coins (CoinByteParam) call Function978a0 - ld a, $5 - ld hl, $606f - rst $8 + callba Function1606f ret ; 0x9788b @@ -2472,9 +2398,7 @@ Script_takecoins: ; 0x9788b ; coins (CoinByteParam) call Function978a0 - ld a, $5 - ld hl, $608f - rst $8 + callba Function1608f ret ; 0x97895 @@ -2484,9 +2408,7 @@ Script_checkcoins: ; 0x97895 ; coins (CoinByteParam) call Function978a0 - ld a, $5 - ld hl, $60a1 - rst $8 + callba Function160a1 jr Unknown_9784f ; 978a0 @@ -2506,9 +2428,7 @@ Script_checktime: ; 0x978ae xor a ld [$c2dd], a - ld a, $3 - ld hl, $4000 - rst $8 + callba Functionc000 call GetScriptByte and c ret z @@ -2543,9 +2463,7 @@ Script_addcellnum: ; 0x978da ld [$c2dd], a call GetScriptByte ld c, a - ld a, $24 - ld hl, $4000 - rst $8 + callba Function90000 ret nc ld a, $1 ld [$c2dd], a @@ -2561,9 +2479,7 @@ Script_delcellnum: ; 0x978ef ld [$c2dd], a call GetScriptByte ld c, a - ld a, $24 - ld hl, $400f - rst $8 + callba Function9000f ret nc ld a, $1 ld [$c2dd], a @@ -2579,9 +2495,7 @@ Script_checkcellnum: ; 0x97904 ld [$c2dd], a call GetScriptByte ld c, a - ld a, $24 - ld hl, $4019 - rst $8 + callba Function90019 ret nc ld a, $1 ld [$c2dd], a @@ -2641,9 +2555,7 @@ Script_givepoke: ; 0x97932 call GetScriptByte call GetScriptByte .asm_9795d - ld a, $3 - ld hl, $6277 - rst $8 + callba Functione277 ld a, b ld [$c2dd], a ret @@ -2662,9 +2574,7 @@ Script_giveegg: ; 0x97968 ld [$d108], a call GetScriptByte ld [$d143], a - ld a, $3 - ld hl, $5f8c - rst $8 + callba Functiondf8c ret nc ld a, $2 ld [$c2dd], a @@ -2768,9 +2678,7 @@ Script_checkflag: ; 0x979d7 ; 0x979ee Unknown_0x979ee: ; 0x979ee - ld a, $20 - ld hl, $4430 - rst $8 + callba EngineFlagAction ret ; 0x979f5 @@ -2971,9 +2879,7 @@ Script_reloadmappart: ; 0x97ae3 ld [$ffd4], a call Function2173 call Function2914 - ld a, $41 - ld hl, $4061 - rst $8 + callba Function104061 call Function1ad2 ret ; 0x97af6 @@ -3202,9 +3108,7 @@ Script_halloffame: ; 0x97bd5 Script_credits: ; 0x97bf3 ; script command 0xa2 - ld a, $21 - ld hl, $6455 - rst $8 + callba Function86455 ; fallthrough DisplayCredits: @@ -3236,9 +3140,7 @@ Script_wait: ; 0x97c05 Script_unknown0xa9: ; 0x97c15 ; script command 0xa9 - ld a, $13 - ld hl, $4ffe - rst $8 + callba Function4cffe ld a, c ld [$c2dd], a ret @@ -17631,6 +17631,7 @@ Functione3de: ; e3de ret ; e3fd +Functione3fd: ; e3fd call Functione40a ret c call Functione41c @@ -18622,21 +18623,15 @@ Function100e8: ; 100e8 (4:40e8) ; 10124 (4:4124) INCBIN "baserom.gbc",$10124,$10159 - $10124 - ld a, $b - ld hl, $47bf - rst $8 + callba Function2c7bf ret c - ld a, $b - ld hl, $47fb - rst $8 + callba Function2c7fb jr c, .asm_10179 ld hl, Options ; $cfcc ld a, [hl] push af res 4, [hl] - ld a, $b - ld hl, $4867 - rst $8 + callba Function2c867 pop af ld [Options], a ; $cfcc .asm_10179 @@ -18751,9 +18746,7 @@ Function101c5: ; 101c5 (4:41c5) ; 10249 (4:4249) INCBIN "baserom.gbc",$10249,$10311 - $10249 - ld a, $3 - ld hl, $5453 - rst $8 + callba CheckItemMenu ld a, [$d142] ld hl, $431f rst $28 @@ -18820,15 +18813,9 @@ INCBIN "baserom.gbc",$10364,$103fd - $10364 ld a, $8 ld [PartyMenuActionText], a ; $d141 call WhiteBGMap - ld a, $14 - ld hl, $404f - rst $8 - ld a, $14 - ld hl, $4405 - rst $8 - ld a, $14 - ld hl, $43e0 - rst $8 + callba Function5004f + callba Function50405 + callba Function503e0 .asm_10427 ld a, BANK(WritePartyMenuTilemap) ld hl, WritePartyMenuTilemap @@ -19086,9 +19073,7 @@ Function105dc: ; 105dc (4:45dc) ; 10601 (4:4601) INCBIN "baserom.gbc",$10601,$10629 - $10601 - ld a, $3 - ld hl, $5448 - rst $8 + callba CheckItemContext ld a, [$d142] ld hl, $4637 rst $28 @@ -22550,9 +22535,83 @@ StartMenu_Pokemon: ; 12976 ret ; 129d5 +Function129d5: ; 129d5 + ld a, [NumItems] ; $d892 (aliases: TMsHMsEnd) + and a + ret nz + ld a, [NumKeyItems] ; $d8bc (aliases: ItemsEnd) + and a + ret nz + ld a, [NumBalls] ; $d8d7 (aliases: KeyItemsEnd) + and a + ret nz + ld hl, TMsHMs ; $d859 + ld b, $39 +.asm_129e9 + ld a, [hli] + and a + jr nz, .asm_129f2 + dec b + jr nz, .asm_129e9 + scf + ret +.asm_129f2 + and a + ret -INCBIN "baserom.gbc",$129d5,$12a60 - $129d5 +Function129f4: ; 129f4 + push de + call PartyMonItemName + ld a, BANK(_CheckTossableItem) + ld hl, _CheckTossableItem + rst $8 ; ; indirect jump to _CheckTossableItem (d427 (3:5427)) + ld a, [$d142] + and a + jr nz, .asm_12a3f + ld hl, $6a45 + call Function1d4f + ld a, BANK(Function24fbf) + ld hl, Function24fbf + rst $8 ; ; indirect jump to Function24fbf (24fbf (9:4fbf)) + push af + call Function1c17 + call Function1c07 + pop af + jr c, .asm_12a42 + ld hl, $6a4a + call Function1d4f + call Function1dcf + push af + call Function1c07 + pop af + jr c, .asm_12a42 + pop hl + ld a, [$d107] + call TossItem + call PartyMonItemName + ld hl, $6a4f + call Function1d4f + call Function1c07 + and a + ret +.asm_12a3f + call Function12a54 +.asm_12a42 + pop hl + scf + ret +; 12a45 (4:6a45) + +INCBIN "baserom.gbc",$12a45,$12a54 - $12a45 + +; known jump sources: 12a3f (4:6a3f) +Function12a54: ; 12a54 (4:6a54) + ld hl, $6a5b + call Function1d67 + ret +; 12a5b (4:6a5b) +INCBIN "baserom.gbc",$12a5b,$12a60 - $12a5b CantUseItem: ; 12a60 ld hl, CantUseItemText @@ -26567,14 +26626,10 @@ Function14a07: ; 14a07 Function14a1a: ; 14a1a call Function1d6e - ld a, $1 - ld hl, $5e9a - rst $8 + callba Function5e9a call SpeechTextBox call Function1ad2 - ld a, $13 - ld hl, $4f45 - rst $8 + callba Function4cf45 ld hl, $5283 call Function14baf jr nz, .asm_14a4a @@ -27719,12 +27774,8 @@ INCBIN "baserom.gbc",$15440,$154cf - $15440 ret ld a, $2 call Function263b - ld a, $9 - ld hl, $454f - rst $8 - ld a, $2 - ld hl, $4177 - rst $8 + callba Function2454f + callba Function8177 ret ; 154ea (5:54ea) @@ -27735,6 +27786,8 @@ INCBIN "baserom.gbc",$154ea,$154eb - $154ea ld hl, $d45b set 6, [hl] ret + +Function154f7: ; 154f7 nop call Function1550c jr c, .asm_15508 @@ -27810,9 +27863,7 @@ Function1554e: ; 1554e (5:554e) ld a, $6 call Function3cb4 ret - ld a, $23 - ld hl, $4070 - rst $8 + callba _UpdateTimePals ret ld e, $0 ld a, [MusicFadeIDLo] ; $c2a9 @@ -27894,9 +27945,7 @@ INCBIN "baserom.gbc",$15663,$15668 - $15663 call Function156c2 ld hl, $5a31 call Function15a20 - ld a, $3 - ld hl, $63fd - rst $8 + callba Functione3fd and a ret ; 15679 (5:5679) @@ -28150,9 +28199,7 @@ KrisTossItemMenu: ; 0x1585f call Function15985 jr c, .asm_15878 ld de, PCItems - ld a, $4 - ld hl, $69f4 - rst $8 + callba Function129f4 jr .asm_15868 .asm_15878 @@ -28205,9 +28252,7 @@ KrisDepositItemMenu: ; 0x1588b ; 0x158b8 Function158b8: ; 0x158b8 - ld a, $4 - ld hl, $69d5 - rst $8 + callba Function129d5 ret nc ld hl, Text158c7 call Function1d67 @@ -28383,17 +28428,13 @@ Function15985: ; 0x15985 call Function156c7 .asm_159f2 - ld a, $9 - ld hl, $490c - rst $8 + callba Function2490c .asm_159f8 jp $5989 .asm_159fb - ld a, $9 - ld hl, $4706 - rst $8 + callba Function24706 call Function1bee and a ret @@ -30942,18 +30983,14 @@ Function1728f: ; 1728f (5:728f) push af ld de, $0 call StartMusic - ld a, $2 - ld hl, $4000 - rst $8 + callba Function8000 call DisableLCD ld hl, $7393 ld de, $8000 ld bc, $20 ld a, $5 call FarCopyBytes - ld a, $23 - ld hl, $4f53 - rst $8 + callba Function8cf53 ld de, $9000 ld a, [$cf63] call Function1723c @@ -31062,9 +31099,7 @@ INCBIN "baserom.gbc",$17393,$173b3 - $17393 ; known jump sources: 17336 (5:7336) Function173b3: ; 173b3 (5:73b3) - ld a, $23 - ld hl, $4f53 - rst $8 + callba Function8cf53 ld hl, $73ef .asm_173bc ld a, [hli] @@ -32294,6 +32329,8 @@ Function24528: ; 24528 ; 24547 INCBIN "baserom.gbc",$24547,$2454f - $24547 + +Function2454f: ; 2454f ld hl, $d81e xor a ld bc, $10 @@ -32574,8 +32611,18 @@ Function246fc: ; 246fc ret ; 24706 -INCBIN "baserom.gbc",$24706,$2471a - $24706 - +Function24706: ; 24706 (9:4706) + call Function1cfd + ld de, $14 + add hl, de + ld de, $28 + ld a, [$cf92] +.asm_24713 + ld [hl], $7f + add hl, de + dec a + jr nz, .asm_24713 + ret Function2471a: ; 2471a ld hl, $cf96 @@ -34171,9 +34218,7 @@ Function2513b: ; 2513b (9:513b) call ClearSprites call ClearTileMap call DisableLCD - ld a, $22 - ld hl, $433e - rst $8 + callba Function8833e ld hl, $65c3 ld de, $91c0 ld bc, $10 @@ -40014,9 +40059,7 @@ INCBIN "baserom.gbc",$2c4d7,$2c4e3 - $2c4d7 cp $3 jr z, .asm_2c541 jr Function2c545 - ld a, $d - ld hl, $77f5 - rst $8 + callba Function0x377f5 jr c, .asm_2c541 ld a, [PlayerSubStatus1] ; $c668 bit 7, a @@ -40042,9 +40085,7 @@ INCBIN "baserom.gbc",$2c4d7,$2c4e3 - $2c4d7 ld a, [EnemyScreens] ; $c700 bit 5, a ret - ld a, $e - ld hl, $5251 - rst $8 + callba AICheckEnemyMaxHP jr nc, Function2c545 .asm_2c541 ld a, $1 @@ -40381,6 +40422,8 @@ Function2c7b6: ; 2c7b6 (b:47b6) ld a, $f call Predef ret + +Function2c7bf: ; 2c7bf (b:47bf) ld hl, Options ; $cfcc ld a, [hl] push af @@ -40458,7 +40501,7 @@ Function2c80a: ; 2c80a jr .asm_2c821 ; 2c867 - +Function2c867: ; 2c867 ld a, $e call Predef push bc @@ -40477,25 +40520,19 @@ Function2c80a: ; 2c80a call PrintText jr .asm_2c8b6 .asm_2c88b - ld hl, $79ea - ld a, $3 - rst $8 + callab Functionf9ea jr c, .asm_2c8b6 ld a, $0 call Predef ld a, b and a jr z, .asm_2c8b6 - ld a, $41 - ld hl, $6049 - rst $8 + callba Function106049 ld a, [CurItem] ; $d106 call IsHM ret c ld c, $5 - ld hl, $71c2 - ld a, $1 - rst $8 + callab ChangeHappiness call Function2cb0c jr .asm_2c8bd .asm_2c8b6 @@ -62043,9 +62080,7 @@ Function4dd3a: ; 4dd3a (13:5d3a) call DelayFrame ret .asm_4dd49 - ld a, $34 - ld hl, $40b4 - rst $8 + callba Functiond00b4 jr nc, .asm_4dd56 ld hl, $cf64 res 6, [hl] @@ -70977,7 +71012,7 @@ GetPlayerIcon: ; 8832c ret ; 8833e - +Function8833e: ; 8833e ld hl, $4365 ld a, [PlayerGender] ; $d472 bit 0, a @@ -76909,6 +76944,7 @@ Function8c0c1: ; 8c0c1 ret ; 8c0e5 +Function8c0e5: ; 8c0e5 ld hl, $410f ld a, [$c2d0] cp $4 @@ -80793,9 +80829,7 @@ Function9020d: ; 9020d (24:420d) INCBIN "baserom.gbc",$90233,$9026f - $90233 call Function9027c call Function9027c - ld a, $41 - ld hl, $60d3 - rst $8 + callba Function1060d3 ret ; known jump sources: 9026f (24:426f), 90272 (24:4272) @@ -81562,9 +81596,7 @@ INCBIN "baserom.gbc",$90a6c,$90a6d - $90a6c ld a, [hMinutes] ; $ff00+$96 ld c, a ld de, $c5b9 - ld a, $77 - ld hl, $56bb - rst $8 + callba Function1dd6bb ld hl, $4a83 ret ; 90a83 (24:4a83) @@ -81697,9 +81729,7 @@ Function90bea: ; 90bea (24:4bea) ld a, $7 ld [hWX], a ; $ff00+$d1 call Function90c4e - ld a, $23 - ld hl, $4f53 - rst $8 + callba Function8cf53 call Function90d32 ld a, $8 call Function3cb4 @@ -81877,9 +81907,7 @@ Function90da8: ; 90da8 (24:4da8) push de jp [hl] call Function90eb0 - ld a, $24 - ld hl, $5f13 - rst $8 + callba TownMapPals ld a, [$cf65] and a jr nz, .asm_90de8 @@ -105515,6 +105543,7 @@ INCBIN "baserom.gbc",$fbce8,$fbced - $fbce8 INCLUDE "battle/hidden_power.asm" +Functionfbd54: ; fbd54 xor a ld [hBGMapMode], a ; $ff00+$d4 ld a, [hBattleTurn] ; $ff00+$e4 @@ -107332,9 +107361,7 @@ Functionfd0a6: ; fd0a6 (3f:50a6) ld [$FF00+$c5], a ld de, $d851 ld bc, $ffc3 - ld a, $5 - ld hl, $5ffa - rst $8 + callba Function15ffa ret @@ -110457,9 +110484,7 @@ INCBIN "gfx/ow/misc.2bpp" call Function2e56 ld a, $5 call Function263b - ld a, $25 - ld hl, $7df9 - rst $8 + callba Function97df9 ld a, $3 call Function263b call Function2cff @@ -110687,12 +110712,8 @@ Function104718: ; 104718 (41:4718) res 6, [hl] ld a, $1 ld [$c2ce], a - ld a, $23 - ld hl, $40e5 - rst $8 - ld a, $23 - ld hl, $4001 - rst $8 + callba Function8c0e5 + callba Function8c001 call Function2173 call Function104770 call Function1047a3 @@ -110706,9 +110727,7 @@ Function104770: ; 104770 (41:4770) ld [$d152], a ld [hSCY], a ; $ff00+$d0 ld [hSCX], a ; $ff00+$cf - ld a, $1 - ld hl, $5958 - rst $8 + callba Function5958 ld a, [rVBK] ; $ff00+$4f push af ld a, $1 @@ -110763,13 +110782,9 @@ Function1047b4: ; 1047b4 (41:47b4) ld [$FF00+$de], a xor a ld [hTileAnimFrame], a ; $ff00+$df - ld a, $5 - ld hl, $4168 - rst $8 + callba Function14168 call Functione5f - ld a, $41 - ld hl, $6594 - rst $8 + callba Function106594 ret Function1047eb: ; 1047eb @@ -110778,16 +110793,10 @@ Function1047eb: ; 1047eb ; 1047f0 call ClearSprites - ld a, $2e - ld hl, $4000 - rst $8 + callba Functionb8000 call Function2914 - ld a, $1 - ld hl, $579d - rst $8 - ld a, $5 - ld hl, $54f7 - rst $8 + callba Function579d + callba Function154f7 ld hl, $d45b bit 6, [hl] jr nz, .asm_104817 @@ -113252,6 +113261,8 @@ Function10602e: ; 10602e (41:602e) ; 10602f (41:602f) INCBIN "baserom.gbc",$10602f,$106049 - $10602f + +Function106049: ; 106049 ret ; 10604a (41:604a) |