diff options
Diffstat (limited to 'engine')
-rw-r--r-- | engine/credits.asm | 141 | ||||
-rw-r--r-- | engine/engine_flags.asm | 40 | ||||
-rw-r--r-- | engine/fruit_trees.asm | 5 | ||||
-rw-r--r-- | engine/scripting.asm | 206 |
4 files changed, 214 insertions, 178 deletions
diff --git a/engine/credits.asm b/engine/credits.asm index 2cfac86f1..c0cc72d97 100644 --- a/engine/credits.asm +++ b/engine/credits.asm @@ -283,8 +283,96 @@ ParseCredits: ; 1099aa ; 109a95 -INCBIN "baserom.gbc", $109a95, $109b2c - $109a95 +; known jump sources: 1098ac (42:58ac) +Function109a95: ; 109a95 (42:5a95) + xor a + ld [hBGMapMode], a ; $ff00+$d4 + ld a, $c + ld [hBGMapAddress], a ; $ff00+$d6 + ld a, $28 + ld hl, TileMap ; $c4a0 (aliases: SpritesEnd) + ld bc, $168 + call ByteFill + ld a, $7f + ld hl, $c4f0 + ld bc, $118 + call ByteFill + ld hl, $c4f0 + ld a, $24 + call Function109b1d + ld hl, $c5f4 + ld a, $20 + call Function109b1d + ld hl, AttrMap ; $cdd9 + ld bc, $50 + xor a + call ByteFill + ld hl, $ce29 + ld bc, $14 + ld a, $1 + call ByteFill + ld hl, $ce3d + ld bc, $f0 + ld a, $2 + call ByteFill + ld hl, $cf2d + ld bc, $14 + ld a, $1 + call ByteFill + call Function3200 + xor a + ld [hBGMapMode], a ; $ff00+$d4 + ld [hBGMapAddress], a ; $ff00+$d6 + ld hl, TileMap ; $c4a0 (aliases: SpritesEnd) + call Function109aff + call Function3200 + ret +; known jump sources: 109af8 (42:5af8) +Function109aff: ; 109aff (42:5aff) + ld b, $5 +.asm_109b01 + push hl + ld de, $11 + ld c, $4 + xor a +.asm_109b08 + ld [hli], a + inc a + ld [hli], a + inc a + ld [hli], a + inc a + ld [hl], a + inc a + add hl, de + dec c + jr nz, .asm_109b08 + pop hl + inc hl + inc hl + inc hl + inc hl + dec b + jr nz, .asm_109b01 + ret + +; known jump sources: 109ab7 (42:5ab7), 109abf (42:5abf) +Function109b1d: ; 109b1d (42:5b1d) + ld c, $5 +.asm_109b1f + push af + ld [hli], a + inc a + ld [hli], a + inc a + ld [hli], a + inc a + ld [hli], a + pop af + dec c + jr nz, .asm_109b1f + ret GetCreditsPalette: ; 109b2c call .GetPalAddress @@ -342,7 +430,56 @@ INCBIN "baserom.gbc",$109b9a,$18 ; ditto.pal INCBIN "baserom.gbc",$109bb2,$18 ; igglybuff.pal ; 109bca -INCBIN "baserom.gbc", $109bca, $109c24 - $109bca +; known jump sources: 10989e (42:589e), 109964 (42:5964) +Function109bca: ; 109bca (42:5bca) + ld hl, $cf64 + ld a, [hl] + cp $ff + jr z, .asm_109bed + and $3 + ld e, a + inc a + and $3 + ld [hl], a + ld a, [$cf65] + and $3 + add a + add a + add e + add a + ld e, a + ld d, $0 + ld hl, $5bf1 + add hl, de + ld a, [hli] + ld h, [hl] + ld l, a + ret +.asm_109bed + ld hl, $ca00 + ret +; 109bf1 (42:5bf1) + +INCBIN "baserom.gbc",$109bf1,$109c11 - $109bf1 + +; known jump sources: 109a1b (42:5a1b) +Function109c11: ; 109c11 (42:5c11) + ld a, $40 + ld hl, $c55a + call Function109c1c + ld hl, $c56e + +; known jump sources: 109c16 (42:5c16) +Function109c1c: ; 109c1c (42:5c1c) + ld c, $8 +.asm_109c1e + ld [hli], a + inc a + dec c + jr nz, .asm_109c1e + ret +; 109c24 (42:5c24) + CreditsGFX: INCBIN "gfx/credits/border.2bpp" diff --git a/engine/engine_flags.asm b/engine/engine_flags.asm index 5527226e4..16ed58878 100644 --- a/engine/engine_flags.asm +++ b/engine/engine_flags.asm @@ -3,7 +3,7 @@ ; location, bit ; pokegear - dwb $d957, %00000010 ; radio card + dwb $d957, %00000010 ; radio card ; $0 dwb $d957, %00000001 ; map card dwb $d957, %00000100 ; phone card dwb $d957, %00001000 ; expn card @@ -17,7 +17,7 @@ ; DaycareLady, %10000000 = daycare 2 on dwb DaycareLady, %00000001 ; monster 2 in daycare - dwb $d854, %00000001 ; mom saving money + dwb $d854, %00000001 ; mom saving money ; $8 dwb $d854, %10000000 ; dst dwb $dc39, %00000001 @@ -27,7 +27,7 @@ dwb $d84c, %00001000 ; pokerus dwb $d84c, %00010000 ; rocket signal on ch20 dwb $d84c, %01000000 ; credits skip - dwb $d84c, %10000000 ; bug contest on + dwb $d84c, %10000000 ; bug contest on ; $10 dwb $d84d, %00000100 ; bug contest timer dwb $d84d, %00000010 ; rockets in radio tower dwb $d84d, %00000001 ; bike shop call enabled (1024 bike steps reqd) @@ -36,7 +36,7 @@ dwb $d84d, %01000000 dwb $d84d, %10000000 ; rockets in mahogany - dwb $dbf5, %00000001 ; strength active + dwb $dbf5, %00000001 ; strength active ; $18 dwb $dbf5, %00000010 ; always on bike (cant surf) dwb $dbf5, %00000100 ; downhill (cycling road) @@ -45,7 +45,7 @@ dwb JohtoBadges, %00000100 ; plainbadge dwb JohtoBadges, %00001000 ; fogbadge dwb JohtoBadges, %00010000 ; mineralbadge - dwb JohtoBadges, %00100000 ; stormbadge + dwb JohtoBadges, %00100000 ; stormbadge ; $20 dwb JohtoBadges, %01000000 ; glacierbadge dwb JohtoBadges, %10000000 ; risingbadge @@ -54,7 +54,7 @@ dwb KantoBadges, %00000100 ; thunderbadge dwb KantoBadges, %00001000 ; rainbowbadge dwb KantoBadges, %00010000 ; soulbadge - dwb KantoBadges, %00100000 ; marshbadge + dwb KantoBadges, %00100000 ; marshbadge ; $28 dwb KantoBadges, %01000000 ; volcanobadge dwb KantoBadges, %10000000 ; earthbadge @@ -64,7 +64,7 @@ dwb UnlockedUnowns, %00000100 ; 3 dwb UnlockedUnowns, %00001000 ; 4 dwb UnlockedUnowns, %00010000 ; 5 - dwb UnlockedUnowns, %00100000 ; 6 + dwb UnlockedUnowns, %00100000 ; 6 ; $30 dwb UnlockedUnowns, %01000000 ; 7 dwb UnlockedUnowns, %10000000 ; 8 @@ -74,7 +74,7 @@ dwb FlypointPerms, %00000100 ; pallet dwb FlypointPerms, %00001000 ; viridian dwb FlypointPerms, %00010000 ; pewter - dwb FlypointPerms, %00100000 ; cerulean + dwb FlypointPerms, %00100000 ; cerulean ; $38 dwb FlypointPerms, %01000000 ; rock tunnel dwb FlypointPerms, %10000000 ; vermilion dwb FlypointPerms + 1, %00000001 ; lavender @@ -82,7 +82,7 @@ dwb FlypointPerms + 1, %00000100 ; celadon dwb FlypointPerms + 1, %00001000 ; fuchsia dwb FlypointPerms + 1, %00010000 ; cinnabar - dwb FlypointPerms + 1, %00100000 ; indigo plateau + dwb FlypointPerms + 1, %00100000 ; indigo plateau ; $40 dwb FlypointPerms + 1, %01000000 ; new bark dwb FlypointPerms + 1, %10000000 ; cherrygrove dwb FlypointPerms + 2, %00000001 ; violet @@ -90,7 +90,7 @@ dwb FlypointPerms + 2, %00001000 ; cianwood dwb FlypointPerms + 2, %00010000 ; goldenrod dwb FlypointPerms + 2, %00100000 ; olivine - dwb FlypointPerms + 2, %01000000 ; ecruteak + dwb FlypointPerms + 2, %01000000 ; ecruteak ; $48 dwb FlypointPerms + 2, %10000000 ; mahogany dwb FlypointPerms + 3, %00000001 ; lake of rage dwb FlypointPerms + 3, %00000010 ; blackthorn @@ -100,7 +100,7 @@ dwb $dc9d, %00000001 ; lucky number show dwb $d84d, %00001000 - dwb $dc1e, %00000001 ; kurt making balls + dwb $dc1e, %00000001 ; kurt making balls ; $50 dwb $dc1e, %00000010 dwb $dc1e, %00000100 ; special wilddata? dwb $dc1e, %00001000 ; time capsule (24h wait) @@ -109,7 +109,7 @@ dwb $dc1e, %01000000 ; goldenrod underground merchant closed dwb $dc1e, %10000000 ; fought in trainer hall today - dwb $dc1f, %00000001 ; mt moon square clefairy + dwb $dc1f, %00000001 ; mt moon square clefairy ; $58 dwb $dc1f, %00000010 ; union cave lapras dwb $dc1f, %00000100 ; goldenrod underground haircut used dwb $dc1f, %00001000 ; goldenrod mall happiness event floor05 person07 @@ -131,7 +131,7 @@ dwb $dc4c, %00000001 ; jack dwb $dc4c, %00000010 ; huey dwb $dc4c, %00000100 ; gaven - dwb $dc4c, %00001000 ; beth + dwb $dc4c, %00001000 ; beth ; $68 dwb $dc4c, %00010000 ; jose dwb $dc4c, %00100000 ; reena dwb $dc4c, %01000000 ; joey @@ -139,7 +139,7 @@ dwb $dc4d, %00000001 ; ralph dwb $dc4d, %00000010 ; liz dwb $dc4d, %00000100 ; anthony - dwb $dc4d, %00001000 ; todd + dwb $dc4d, %00001000 ; todd ; $70 dwb $dc4d, %00010000 ; gina dwb $dc4d, %00100000 ; arnie dwb $dc4d, %01000000 ; alan @@ -147,7 +147,7 @@ dwb $dc4e, %00000001 ; chad dwb $dc4e, %00000010 ; tully dwb $dc4e, %00000100 ; brent - dwb $dc4e, %00001000 ; tiffany + dwb $dc4e, %00001000 ; tiffany ; $78 dwb $dc4e, %00010000 ; vance dwb $dc4e, %00100000 ; wilton dwb $dc4e, %01000000 ; parry @@ -156,7 +156,7 @@ dwb $dc50, %00000001 ; beverly has nugget dwb $dc50, %00000010 ; jose has star piece dwb $dc50, %00000100 ; wade has item (see bittable1 $032b-e) - dwb $dc50, %00001000 ; gina has leaf stone + dwb $dc50, %00001000 ; gina has leaf stone ; $80 dwb $dc50, %00010000 ; alan has fire stone dwb $dc50, %00100000 ; liz has thunderstone dwb $dc50, %01000000 ; derek has nugget @@ -166,7 +166,7 @@ dwb $dc51, %00000010 ; wilton has item (see bittable1 $032f-31) dwb $dc54, %00000001 - dwb $dc54, %00000010 + dwb $dc54, %00000010 ; $88 dwb $dc54, %00000100 dwb $dc54, %00001000 dwb $dc54, %00010000 @@ -175,7 +175,7 @@ dwb $dc54, %10000000 dwb $dc55, %00000001 - dwb $dc55, %00000010 + dwb $dc55, %00000010 ; $90 dwb $dc55, %00000100 dwb $dc55, %00001000 dwb $dc55, %00010000 @@ -184,7 +184,7 @@ dwb $dc55, %10000000 dwb $dc56, %00000001 - dwb $dc56, %00000010 + dwb $dc56, %00000010 ; $98 dwb $dc56, %00000100 dwb $dc56, %00001000 dwb $dc56, %00010000 @@ -194,5 +194,5 @@ dwb $d45b, %00000100 ; female player has been transformed into male - dwb $dc20, %00000100 ; dunsparce swarm + dwb $dc20, %00000100 ; dunsparce swarm ; $a0 dwb $dc20, %00001000 ; yanma swarm diff --git a/engine/fruit_trees.asm b/engine/fruit_trees.asm index 5890d6784..a8a3b797b 100644 --- a/engine/fruit_trees.asm +++ b/engine/fruit_trees.asm @@ -58,10 +58,7 @@ CheckFruitTree: ; 44055 ; 4405f PickedFruitTree: ; 4405f - ld a, $41 - ld hl, $609b - rst FarCall ; empty function - + callba Function10609b ; empty function ld b, 1 jp GetFruitTreeFlag ; 4406a diff --git a/engine/scripting.asm b/engine/scripting.asm index dcd266f6e..3d37b0206 100644 --- a/engine/scripting.asm +++ b/engine/scripting.asm @@ -201,7 +201,7 @@ Script_3callasm: ; 0x96e17 call GetScriptByte ld h, a ld a, b - rst $8 + rst FarCall ret ; 0x96e26 @@ -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 @@ -235,7 +233,7 @@ Script_2ptcallasm: ; 0x96e35 ld h, [hl] ld l, a ld a, b - rst $8 + rst FarCall ret ; 0x96e45 @@ -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 @@ -441,7 +435,7 @@ Script_interpretmenu2: ; 0x96f30 ld a, [ScriptBank] ld hl, $1d81 - rst $8 + rst FarCall ld a, [$cfa9] jr nc, .asm_96f3d ; 0x96f3a $1 xor a @@ -455,7 +449,7 @@ Script_interpretmenu: ; 0x96f41 ld a, [ScriptBank] ld hl, $202a - rst $8 + rst FarCall ld a, [$cf88] jr nc, .asm_96f4e ; 0x96f4b $1 xor a @@ -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 PlaySFX 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 @@ -2262,7 +2200,7 @@ Script_stringtotext: ; 0x9777d ld d, a ld a, [ScriptBank] ld hl, $30d6 - rst $8 + rst FarCall ld de, StringBuffer2 jp Unknown_976c0 ; 0x97792 @@ -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 |