summaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
Diffstat (limited to 'engine')
-rw-r--r--engine/credits.asm141
-rw-r--r--engine/engine_flags.asm40
-rw-r--r--engine/fruit_trees.asm5
-rw-r--r--engine/scripting.asm206
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