* even more callab/callba macros

This commit is contained in:
Mr Wint
2013-10-02 03:20:48 +02:00
parent eb5a7afe2b
commit 181840cf43
3 changed files with 196 additions and 293 deletions

View File

@@ -5095,9 +5095,7 @@ BattleCommand48: ; 35b33
push bc push bc
ld b, a ld b, a
ld hl, $45ec callab Function3c5ec
ld a, $f
rst $8
ld a, b ld a, b
pop bc pop bc
@@ -11024,25 +11022,19 @@ GetMoveByte: ; 37ebb
Function0x37ec0: ; 37ec0 Function0x37ec0: ; 37ec0
ld a, $3e callba Functionfbd54
ld hl, $7d54
rst $8
ret ret
; 37ec7 ; 37ec7
Function0x37ec7: ; 37ec7 Function0x37ec7: ; 37ec7
ld a, $3e callba Functionfbd71
ld hl, $7d71
rst $8
ret ret
; 37ece ; 37ece
Function0x37ece: ; 37ece Function0x37ece: ; 37ece
ld a, $3e callba Functionfbd69
ld hl, $7d69
rst $8
ret ret
; 37ed5 ; 37ed5
@@ -11052,9 +11044,7 @@ Function0x37ed5: ; 37ed5
push hl push hl
push de push de
push bc push bc
ld a, $13 callba Function4ea44
ld hl, $6a44
rst $8
pop bc pop bc
pop de pop de
pop hl pop hl

View File

@@ -214,9 +214,7 @@ Script_special: ; 0x96e26
ld e, a ld e, a
call GetScriptByte call GetScriptByte
ld d, a ld d, a
ld a, $3 callba Functionc01b
ld hl, $401b
rst $8
ret ret
; 0x96e35 ; 0x96e35
@@ -421,18 +419,14 @@ Script_pokepic: ; 0x96f16
ld a, [$c2dd] ld a, [$c2dd]
.asm_96f1f .asm_96f1f
ld [$d108], a ld [$d108], a
ld a, $9 callba Function244e3
ld hl, $44e3
rst $8
ret ret
; 0x96f29 ; 0x96f29
Script_pokepicyesorno: ; 0x96f29 Script_pokepicyesorno: ; 0x96f29
; script command 0x57 ; script command 0x57
ld a, $9 callba Function24528
ld hl, $4528
rst $8
ret ret
; 0x96f30 ; 0x96f30
@@ -473,9 +467,7 @@ Script_storetext: ; 0x96f52
call Function106c call Function106c
call GetScriptByte call GetScriptByte
ld c, a ld c, a
ld a, $47 callba Function11c000
ld hl, $4000
rst $8
ret ret
; 0x96f60 ; 0x96f60
@@ -579,9 +571,7 @@ Script_pocketisfull: ; 0x96fd5
Script_specialsound: ; 0x96fe4 Script_specialsound: ; 0x96fe4
; script command 0x88 ; script command 0x88
ld a, $3 callba CheckItemPocket
ld hl, $543d
rst $8
ld a, [$d142] ld a, [$d142]
cp TM_HM cp TM_HM
ld de, SFX_GET_TM ld de, SFX_GET_TM
@@ -660,9 +650,7 @@ Script_pokemart: ; 0x97065
ld d, a ld d, a
ld a, [ScriptBank] ld a, [ScriptBank]
ld b, a ld b, a
ld a, $5 callba OpenMartDialog
ld hl, $5a45
rst $8
ret ret
; 0x9707c ; 0x9707c
@@ -679,9 +667,7 @@ Script_elevator: ; 0x9707c
ld d, a ld d, a
ld a, [ScriptBank] ld a, [ScriptBank]
ld b, a ld b, a
ld a, $4 callba Function1342d
ld hl, $742d
rst $8
ret c ret c
ld a, $1 ld a, $1
ld [$c2dd], a ld [$c2dd], a
@@ -695,9 +681,7 @@ Script_trade: ; 0x97099
call GetScriptByte call GetScriptByte
ld e, a ld e, a
ld a, $3f callba Functionfcba8
ld hl, $4ba8
rst $8
ret ret
; 0x970a4 ; 0x970a4
@@ -712,18 +696,14 @@ Script_phonecall: ; 0x970a4
ld d, a ld d, a
ld a, [ScriptBank] ld a, [ScriptBank]
ld b, a ld b, a
ld a, $24 callba Function9029a
ld hl, $429a
rst $8
ret ret
; 0x970b7 ; 0x970b7
Script_hangup: ; 0x970b7 Script_hangup: ; 0x970b7
; script command 0x99 ; script command 0x99
ld a, $24 callba Function902eb
ld hl, $42eb
rst $8
ret ret
; 0x970be ; 0x970be
@@ -736,9 +716,7 @@ Script_askforphonenumber: ; 0x970be
jr c, .asm_970d6 ; 0x970c1 $13 jr c, .asm_970d6 ; 0x970c1 $13
call GetScriptByte call GetScriptByte
ld c, a ld c, a
ld a, $24 callba Function90000
ld hl, $4000
rst $8
jr c, .asm_970d2 ; 0x970cd $3 jr c, .asm_970d2 ; 0x970cd $3
xor a xor a
jr .asm_970db ; 0x970d0 $9 jr .asm_970db ; 0x970d0 $9
@@ -760,9 +738,7 @@ Script_describedecoration: ; 0x970df
call GetScriptByte call GetScriptByte
ld b, a ld b, a
ld a, $9 callba Function26f59
ld hl, $6f59
rst $8
ld h, d ld h, d
ld l, e ld l, e
jp ScriptJump jp ScriptJump
@@ -792,9 +768,7 @@ Script_loadwilddata: ; 0x970fc
ld d, a ld d, a
call GetScriptByte call GetScriptByte
ld e, a ld e, a
ld a, $3 callba Functionc403
ld hl, $4403
rst $8
ret ret
; 0x9710f ; 0x9710f
@@ -898,9 +872,7 @@ Script_playrammusic: ; 0x9717a
ld a, [$d22f] ld a, [$d22f]
ld e, a ld e, a
ld a, $3a callba PlayTrainerEncounterMusic
ld hl, $500a
rst $8
ret ret
; 0x97185 ; 0x97185
@@ -968,9 +940,7 @@ Script_waitbutton: ; 0x971c3
Script_warpsound: ; 0x971c7 Script_warpsound: ; 0x971c7
; script command 0x87 ; script command 0x87
ld a, $5 callba Function14a07
ld hl, $4a07
rst $8
call StartSFX call StartSFX
ret ret
; 0x971d1 ; 0x971d1
@@ -1026,9 +996,7 @@ Script_applymovement: ; 0x971f3
Function971fa: ; 971fa Function971fa: ; 971fa
push bc push bc
ld a, c ld a, c
ld a, $1 callba Function585c
ld hl, $585c
rst $8
pop bc pop bc
push bc push bc
call Unknown_0x97221 call Unknown_0x97221
@@ -1048,9 +1016,7 @@ Function971fa: ; 971fa
; 0x97221 ; 0x97221
Unknown_0x97221: ; 0x97221 Unknown_0x97221: ; 0x97221
ld a, $1 callba Function5897
ld hl, $5897
rst $8
ret ret
; 0x97228 ; 0x97228
@@ -1073,9 +1039,7 @@ Script_faceplayer: ; 0x9722e
ld d, $0 ld d, $0
ld a, [$ffe0] ld a, [$ffe0]
ld e, a ld e, a
ld a, $2 callba Function8417
ld hl, $4417
rst $8
ld a, d ld a, d
add a add a
add a add a
@@ -1107,9 +1071,7 @@ Script_faceperson: ; 0x97248
.asm_97261 .asm_97261
ld d, a ld d, a
push de push de
ld a, $2 callba Function8417
ld hl, $4417
rst $8
pop bc pop bc
ret c ret c
ld a, d ld a, d
@@ -1233,9 +1195,7 @@ Script_disappear: ; 0x972ee
ld a, [$ffaf] ld a, [$ffaf]
ld b, $1 ld b, $1
call Unknown_0x9730b call Unknown_0x9730b
ld a, $1 callba Function5920
ld hl, $5920
rst $8
ret ret
; 0x9730b ; 0x9730b
@@ -1272,18 +1232,14 @@ Script_follow: ; 0x97325
call GetScriptByte call GetScriptByte
call Unknown_0x971e3 call Unknown_0x971e3
ld c, a ld c, a
ld a, $1 callba Function5803
ld hl, $5803
rst $8
ret ret
; 0x9733a ; 0x9733a
Script_stopfollow: ; 0x9733a Script_stopfollow: ; 0x9733a
; script command 0x71 ; script command 0x71
ld a, $1 callba Function581f
ld hl, $581f
rst $8
ret ret
; 0x97341 ; 0x97341
@@ -1303,9 +1259,7 @@ Script_moveperson: ; 0x97341
call GetScriptByte call GetScriptByte
add $4 add $4
ld e, a ld e, a
ld a, $2 callba Function807e
ld hl, $407e
rst $8
ret ret
; 0x9735b ; 0x9735b
@@ -1321,9 +1275,7 @@ Script_writepersonxy: ; 0x9735b
ld a, [$ffe0] ld a, [$ffe0]
.asm_97367 .asm_97367
ld b, a ld b, a
ld a, $2 callba Function80a1
ld hl, $40a1
rst $8
ret ret
; 0x9736f ; 0x9736f
@@ -1339,9 +1291,7 @@ Script_follownotexact: ; 0x9736f
call GetScriptByte call GetScriptByte
call Unknown_0x971e3 call Unknown_0x971e3
ld c, a ld c, a
ld a, $2 callba Function839e
ld hl, $439e
rst $8
ret ret
; 0x97384 ; 0x97384
@@ -1356,9 +1306,7 @@ Script_loademote: ; 0x97384
ld a, [$c2dd] ld a, [$c2dd]
.asm_9738e .asm_9738e
ld c, a ld c, a
ld a, $5 callba Function1442f
ld hl, $442f
rst $8
ret ret
; 0x97396 ; 0x97396
@@ -1514,9 +1462,7 @@ Script_catchtutorial: ; 0x97447
call GetScriptByte call GetScriptByte
ld [$d230], a ld [$d230], a
call Function2879 call Function2879
ld a, $13 callba Function4e554
ld hl, $6554
rst $8
jp Script_reloadmap jp Script_reloadmap
; 0x97459 ; 0x97459
@@ -1536,9 +1482,7 @@ Script_returnafterbattle: ; 0x97459
.asm_97470 .asm_97470
bit 0, d bit 0, d
jr z, .asm_9747c ; 0x97472 $8 jr z, .asm_9747c ; 0x97472 $8
ld a, $3f callba Functionfcfec
ld hl, $4fec
rst $8
jr .asm_9748e ; 0x9747a $12 jr .asm_9748e ; 0x9747a $12
.asm_9747c .asm_9747c
ld a, [$d0ee] ld a, [$d0ee]
@@ -2061,9 +2005,7 @@ Script_writecode: ; 0x97693
Unknown_0x9769e: ; 0x9769e Unknown_0x9769e: ; 0x9769e
ld c, a ld c, a
ld a, $20 callba Function80648
ld hl, $4648
rst $8
ret ret
; 0x976a6 ; 0x976a6
@@ -2140,9 +2082,7 @@ Script_mapnametotext: ; 0x976e9
Unknown_976f4: ; 0x976f4 Unknown_976f4: ; 0x976f4
ld e, a ld e, a
ld a, $72 callba GetLandmarkName
ld hl, $68a5
rst $8
ld de, StringBuffer1 ld de, StringBuffer1
jp Unknown_976c0 jp Unknown_976c0
; 0x97701 ; 0x97701
@@ -2168,9 +2108,7 @@ Script_trainertotext: ; 0x97706
ld c, a ld c, a
call GetScriptByte call GetScriptByte
ld b, a ld b, a
ld a, $e callba Function3994c
ld hl, $594c
rst $8
jr Unknown_976c0 ; 0x97714 $aa jr Unknown_976c0 ; 0x97714 $aa
; 0x97716 ; 0x97716
@@ -2286,9 +2224,7 @@ Script_givepokeitem: ; 0x97792
ld a, [ScriptBank] ld a, [ScriptBank]
call FarCopyBytes call FarCopyBytes
pop bc pop bc
ld a, $11 callba Function446cc
ld hl, $46cc
rst $8
ret ret
; 0x977b7 ; 0x977b7
@@ -2303,9 +2239,7 @@ Script_checkpokeitem: ; 0x977b7
ld d, a ld d, a
ld a, [ScriptBank] ld a, [ScriptBank]
ld b, a ld b, a
ld a, $11 callba Function44654
ld hl, $4654
rst $8
ret ret
; 0x977ca ; 0x977ca
@@ -2382,9 +2316,7 @@ Script_givemoney: ; 0x97829
call Unknown_0x97861 call Unknown_0x97861
call Unknown_0x9786d call Unknown_0x9786d
ld a, $5 callba Function15fd7
ld hl, $5fd7
rst $8
ret ret
; 0x97836 ; 0x97836
@@ -2396,9 +2328,7 @@ Script_takemoney: ; 0x97836
call Unknown_0x97861 call Unknown_0x97861
call Unknown_0x9786d call Unknown_0x9786d
ld a, $5 callba Function15ffa
ld hl, $5ffa
rst $8
ret ret
; 0x97843 ; 0x97843
@@ -2410,9 +2340,7 @@ Script_checkmoney: ; 0x97843
call Unknown_0x97861 call Unknown_0x97861
call Unknown_0x9786d call Unknown_0x9786d
ld a, $5 callba Function1600b
ld hl, $600b
rst $8
; 0x9784f ; 0x9784f
Unknown_9784f: ; 0x9784f Unknown_9784f: ; 0x9784f
@@ -2460,9 +2388,7 @@ Script_givecoins: ; 0x97881
; coins (CoinByteParam) ; coins (CoinByteParam)
call Function978a0 call Function978a0
ld a, $5 callba Function1606f
ld hl, $606f
rst $8
ret ret
; 0x9788b ; 0x9788b
@@ -2472,9 +2398,7 @@ Script_takecoins: ; 0x9788b
; coins (CoinByteParam) ; coins (CoinByteParam)
call Function978a0 call Function978a0
ld a, $5 callba Function1608f
ld hl, $608f
rst $8
ret ret
; 0x97895 ; 0x97895
@@ -2484,9 +2408,7 @@ Script_checkcoins: ; 0x97895
; coins (CoinByteParam) ; coins (CoinByteParam)
call Function978a0 call Function978a0
ld a, $5 callba Function160a1
ld hl, $60a1
rst $8
jr Unknown_9784f jr Unknown_9784f
; 978a0 ; 978a0
@@ -2506,9 +2428,7 @@ Script_checktime: ; 0x978ae
xor a xor a
ld [$c2dd], a ld [$c2dd], a
ld a, $3 callba Functionc000
ld hl, $4000
rst $8
call GetScriptByte call GetScriptByte
and c and c
ret z ret z
@@ -2543,9 +2463,7 @@ Script_addcellnum: ; 0x978da
ld [$c2dd], a ld [$c2dd], a
call GetScriptByte call GetScriptByte
ld c, a ld c, a
ld a, $24 callba Function90000
ld hl, $4000
rst $8
ret nc ret nc
ld a, $1 ld a, $1
ld [$c2dd], a ld [$c2dd], a
@@ -2561,9 +2479,7 @@ Script_delcellnum: ; 0x978ef
ld [$c2dd], a ld [$c2dd], a
call GetScriptByte call GetScriptByte
ld c, a ld c, a
ld a, $24 callba Function9000f
ld hl, $400f
rst $8
ret nc ret nc
ld a, $1 ld a, $1
ld [$c2dd], a ld [$c2dd], a
@@ -2579,9 +2495,7 @@ Script_checkcellnum: ; 0x97904
ld [$c2dd], a ld [$c2dd], a
call GetScriptByte call GetScriptByte
ld c, a ld c, a
ld a, $24 callba Function90019
ld hl, $4019
rst $8
ret nc ret nc
ld a, $1 ld a, $1
ld [$c2dd], a ld [$c2dd], a
@@ -2641,9 +2555,7 @@ Script_givepoke: ; 0x97932
call GetScriptByte call GetScriptByte
call GetScriptByte call GetScriptByte
.asm_9795d .asm_9795d
ld a, $3 callba Functione277
ld hl, $6277
rst $8
ld a, b ld a, b
ld [$c2dd], a ld [$c2dd], a
ret ret
@@ -2662,9 +2574,7 @@ Script_giveegg: ; 0x97968
ld [$d108], a ld [$d108], a
call GetScriptByte call GetScriptByte
ld [$d143], a ld [$d143], a
ld a, $3 callba Functiondf8c
ld hl, $5f8c
rst $8
ret nc ret nc
ld a, $2 ld a, $2
ld [$c2dd], a ld [$c2dd], a
@@ -2768,9 +2678,7 @@ Script_checkflag: ; 0x979d7
; 0x979ee ; 0x979ee
Unknown_0x979ee: ; 0x979ee Unknown_0x979ee: ; 0x979ee
ld a, $20 callba EngineFlagAction
ld hl, $4430
rst $8
ret ret
; 0x979f5 ; 0x979f5
@@ -2971,9 +2879,7 @@ Script_reloadmappart: ; 0x97ae3
ld [$ffd4], a ld [$ffd4], a
call Function2173 call Function2173
call Function2914 call Function2914
ld a, $41 callba Function104061
ld hl, $4061
rst $8
call Function1ad2 call Function1ad2
ret ret
; 0x97af6 ; 0x97af6
@@ -3202,9 +3108,7 @@ Script_halloffame: ; 0x97bd5
Script_credits: ; 0x97bf3 Script_credits: ; 0x97bf3
; script command 0xa2 ; script command 0xa2
ld a, $21 callba Function86455
ld hl, $6455
rst $8
; fallthrough ; fallthrough
DisplayCredits: DisplayCredits:
@@ -3236,9 +3140,7 @@ Script_wait: ; 0x97c05
Script_unknown0xa9: ; 0x97c15 Script_unknown0xa9: ; 0x97c15
; script command 0xa9 ; script command 0xa9
ld a, $13 callba Function4cffe
ld hl, $4ffe
rst $8
ld a, c ld a, c
ld [$c2dd], a ld [$c2dd], a
ret ret

273
main.asm
View File

@@ -17631,6 +17631,7 @@ Functione3de: ; e3de
ret ret
; e3fd ; e3fd
Functione3fd: ; e3fd
call Functione40a call Functione40a
ret c ret c
call Functione41c call Functione41c
@@ -18622,21 +18623,15 @@ Function100e8: ; 100e8 (4:40e8)
; 10124 (4:4124) ; 10124 (4:4124)
INCBIN "baserom.gbc",$10124,$10159 - $10124 INCBIN "baserom.gbc",$10124,$10159 - $10124
ld a, $b callba Function2c7bf
ld hl, $47bf
rst $8
ret c ret c
ld a, $b callba Function2c7fb
ld hl, $47fb
rst $8
jr c, .asm_10179 jr c, .asm_10179
ld hl, Options ; $cfcc ld hl, Options ; $cfcc
ld a, [hl] ld a, [hl]
push af push af
res 4, [hl] res 4, [hl]
ld a, $b callba Function2c867
ld hl, $4867
rst $8
pop af pop af
ld [Options], a ; $cfcc ld [Options], a ; $cfcc
.asm_10179 .asm_10179
@@ -18751,9 +18746,7 @@ Function101c5: ; 101c5 (4:41c5)
; 10249 (4:4249) ; 10249 (4:4249)
INCBIN "baserom.gbc",$10249,$10311 - $10249 INCBIN "baserom.gbc",$10249,$10311 - $10249
ld a, $3 callba CheckItemMenu
ld hl, $5453
rst $8
ld a, [$d142] ld a, [$d142]
ld hl, $431f ld hl, $431f
rst $28 rst $28
@@ -18820,15 +18813,9 @@ INCBIN "baserom.gbc",$10364,$103fd - $10364
ld a, $8 ld a, $8
ld [PartyMenuActionText], a ; $d141 ld [PartyMenuActionText], a ; $d141
call WhiteBGMap call WhiteBGMap
ld a, $14 callba Function5004f
ld hl, $404f callba Function50405
rst $8 callba Function503e0
ld a, $14
ld hl, $4405
rst $8
ld a, $14
ld hl, $43e0
rst $8
.asm_10427 .asm_10427
ld a, BANK(WritePartyMenuTilemap) ld a, BANK(WritePartyMenuTilemap)
ld hl, WritePartyMenuTilemap ld hl, WritePartyMenuTilemap
@@ -19086,9 +19073,7 @@ Function105dc: ; 105dc (4:45dc)
; 10601 (4:4601) ; 10601 (4:4601)
INCBIN "baserom.gbc",$10601,$10629 - $10601 INCBIN "baserom.gbc",$10601,$10629 - $10601
ld a, $3 callba CheckItemContext
ld hl, $5448
rst $8
ld a, [$d142] ld a, [$d142]
ld hl, $4637 ld hl, $4637
rst $28 rst $28
@@ -22550,9 +22535,83 @@ StartMenu_Pokemon: ; 12976
ret ret
; 129d5 ; 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 CantUseItem: ; 12a60
ld hl, CantUseItemText ld hl, CantUseItemText
@@ -26567,14 +26626,10 @@ Function14a07: ; 14a07
Function14a1a: ; 14a1a Function14a1a: ; 14a1a
call Function1d6e call Function1d6e
ld a, $1 callba Function5e9a
ld hl, $5e9a
rst $8
call SpeechTextBox call SpeechTextBox
call Function1ad2 call Function1ad2
ld a, $13 callba Function4cf45
ld hl, $4f45
rst $8
ld hl, $5283 ld hl, $5283
call Function14baf call Function14baf
jr nz, .asm_14a4a jr nz, .asm_14a4a
@@ -27719,12 +27774,8 @@ INCBIN "baserom.gbc",$15440,$154cf - $15440
ret ret
ld a, $2 ld a, $2
call Function263b call Function263b
ld a, $9 callba Function2454f
ld hl, $454f callba Function8177
rst $8
ld a, $2
ld hl, $4177
rst $8
ret ret
; 154ea (5:54ea) ; 154ea (5:54ea)
@@ -27735,6 +27786,8 @@ INCBIN "baserom.gbc",$154ea,$154eb - $154ea
ld hl, $d45b ld hl, $d45b
set 6, [hl] set 6, [hl]
ret ret
Function154f7: ; 154f7
nop nop
call Function1550c call Function1550c
jr c, .asm_15508 jr c, .asm_15508
@@ -27810,9 +27863,7 @@ Function1554e: ; 1554e (5:554e)
ld a, $6 ld a, $6
call Function3cb4 call Function3cb4
ret ret
ld a, $23 callba _UpdateTimePals
ld hl, $4070
rst $8
ret ret
ld e, $0 ld e, $0
ld a, [MusicFadeIDLo] ; $c2a9 ld a, [MusicFadeIDLo] ; $c2a9
@@ -27894,9 +27945,7 @@ INCBIN "baserom.gbc",$15663,$15668 - $15663
call Function156c2 call Function156c2
ld hl, $5a31 ld hl, $5a31
call Function15a20 call Function15a20
ld a, $3 callba Functione3fd
ld hl, $63fd
rst $8
and a and a
ret ret
; 15679 (5:5679) ; 15679 (5:5679)
@@ -28150,9 +28199,7 @@ KrisTossItemMenu: ; 0x1585f
call Function15985 call Function15985
jr c, .asm_15878 jr c, .asm_15878
ld de, PCItems ld de, PCItems
ld a, $4 callba Function129f4
ld hl, $69f4
rst $8
jr .asm_15868 jr .asm_15868
.asm_15878 .asm_15878
@@ -28205,9 +28252,7 @@ KrisDepositItemMenu: ; 0x1588b
; 0x158b8 ; 0x158b8
Function158b8: ; 0x158b8 Function158b8: ; 0x158b8
ld a, $4 callba Function129d5
ld hl, $69d5
rst $8
ret nc ret nc
ld hl, Text158c7 ld hl, Text158c7
call Function1d67 call Function1d67
@@ -28383,17 +28428,13 @@ Function15985: ; 0x15985
call Function156c7 call Function156c7
.asm_159f2 .asm_159f2
ld a, $9 callba Function2490c
ld hl, $490c
rst $8
.asm_159f8 .asm_159f8
jp $5989 jp $5989
.asm_159fb .asm_159fb
ld a, $9 callba Function24706
ld hl, $4706
rst $8
call Function1bee call Function1bee
and a and a
ret ret
@@ -30942,18 +30983,14 @@ Function1728f: ; 1728f (5:728f)
push af push af
ld de, $0 ld de, $0
call StartMusic call StartMusic
ld a, $2 callba Function8000
ld hl, $4000
rst $8
call DisableLCD call DisableLCD
ld hl, $7393 ld hl, $7393
ld de, $8000 ld de, $8000
ld bc, $20 ld bc, $20
ld a, $5 ld a, $5
call FarCopyBytes call FarCopyBytes
ld a, $23 callba Function8cf53
ld hl, $4f53
rst $8
ld de, $9000 ld de, $9000
ld a, [$cf63] ld a, [$cf63]
call Function1723c call Function1723c
@@ -31062,9 +31099,7 @@ INCBIN "baserom.gbc",$17393,$173b3 - $17393
; known jump sources: 17336 (5:7336) ; known jump sources: 17336 (5:7336)
Function173b3: ; 173b3 (5:73b3) Function173b3: ; 173b3 (5:73b3)
ld a, $23 callba Function8cf53
ld hl, $4f53
rst $8
ld hl, $73ef ld hl, $73ef
.asm_173bc .asm_173bc
ld a, [hli] ld a, [hli]
@@ -32294,6 +32329,8 @@ Function24528: ; 24528
; 24547 ; 24547
INCBIN "baserom.gbc",$24547,$2454f - $24547 INCBIN "baserom.gbc",$24547,$2454f - $24547
Function2454f: ; 2454f
ld hl, $d81e ld hl, $d81e
xor a xor a
ld bc, $10 ld bc, $10
@@ -32574,8 +32611,18 @@ Function246fc: ; 246fc
ret ret
; 24706 ; 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 Function2471a: ; 2471a
ld hl, $cf96 ld hl, $cf96
@@ -34171,9 +34218,7 @@ Function2513b: ; 2513b (9:513b)
call ClearSprites call ClearSprites
call ClearTileMap call ClearTileMap
call DisableLCD call DisableLCD
ld a, $22 callba Function8833e
ld hl, $433e
rst $8
ld hl, $65c3 ld hl, $65c3
ld de, $91c0 ld de, $91c0
ld bc, $10 ld bc, $10
@@ -40014,9 +40059,7 @@ INCBIN "baserom.gbc",$2c4d7,$2c4e3 - $2c4d7
cp $3 cp $3
jr z, .asm_2c541 jr z, .asm_2c541
jr Function2c545 jr Function2c545
ld a, $d callba Function0x377f5
ld hl, $77f5
rst $8
jr c, .asm_2c541 jr c, .asm_2c541
ld a, [PlayerSubStatus1] ; $c668 ld a, [PlayerSubStatus1] ; $c668
bit 7, a bit 7, a
@@ -40042,9 +40085,7 @@ INCBIN "baserom.gbc",$2c4d7,$2c4e3 - $2c4d7
ld a, [EnemyScreens] ; $c700 ld a, [EnemyScreens] ; $c700
bit 5, a bit 5, a
ret ret
ld a, $e callba AICheckEnemyMaxHP
ld hl, $5251
rst $8
jr nc, Function2c545 jr nc, Function2c545
.asm_2c541 .asm_2c541
ld a, $1 ld a, $1
@@ -40381,6 +40422,8 @@ Function2c7b6: ; 2c7b6 (b:47b6)
ld a, $f ld a, $f
call Predef call Predef
ret ret
Function2c7bf: ; 2c7bf (b:47bf)
ld hl, Options ; $cfcc ld hl, Options ; $cfcc
ld a, [hl] ld a, [hl]
push af push af
@@ -40458,7 +40501,7 @@ Function2c80a: ; 2c80a
jr .asm_2c821 jr .asm_2c821
; 2c867 ; 2c867
Function2c867: ; 2c867
ld a, $e ld a, $e
call Predef call Predef
push bc push bc
@@ -40477,25 +40520,19 @@ Function2c80a: ; 2c80a
call PrintText call PrintText
jr .asm_2c8b6 jr .asm_2c8b6
.asm_2c88b .asm_2c88b
ld hl, $79ea callab Functionf9ea
ld a, $3
rst $8
jr c, .asm_2c8b6 jr c, .asm_2c8b6
ld a, $0 ld a, $0
call Predef call Predef
ld a, b ld a, b
and a and a
jr z, .asm_2c8b6 jr z, .asm_2c8b6
ld a, $41 callba Function106049
ld hl, $6049
rst $8
ld a, [CurItem] ; $d106 ld a, [CurItem] ; $d106
call IsHM call IsHM
ret c ret c
ld c, $5 ld c, $5
ld hl, $71c2 callab ChangeHappiness
ld a, $1
rst $8
call Function2cb0c call Function2cb0c
jr .asm_2c8bd jr .asm_2c8bd
.asm_2c8b6 .asm_2c8b6
@@ -62043,9 +62080,7 @@ Function4dd3a: ; 4dd3a (13:5d3a)
call DelayFrame call DelayFrame
ret ret
.asm_4dd49 .asm_4dd49
ld a, $34 callba Functiond00b4
ld hl, $40b4
rst $8
jr nc, .asm_4dd56 jr nc, .asm_4dd56
ld hl, $cf64 ld hl, $cf64
res 6, [hl] res 6, [hl]
@@ -70977,7 +71012,7 @@ GetPlayerIcon: ; 8832c
ret ret
; 8833e ; 8833e
Function8833e: ; 8833e
ld hl, $4365 ld hl, $4365
ld a, [PlayerGender] ; $d472 ld a, [PlayerGender] ; $d472
bit 0, a bit 0, a
@@ -76909,6 +76944,7 @@ Function8c0c1: ; 8c0c1
ret ret
; 8c0e5 ; 8c0e5
Function8c0e5: ; 8c0e5
ld hl, $410f ld hl, $410f
ld a, [$c2d0] ld a, [$c2d0]
cp $4 cp $4
@@ -80793,9 +80829,7 @@ Function9020d: ; 9020d (24:420d)
INCBIN "baserom.gbc",$90233,$9026f - $90233 INCBIN "baserom.gbc",$90233,$9026f - $90233
call Function9027c call Function9027c
call Function9027c call Function9027c
ld a, $41 callba Function1060d3
ld hl, $60d3
rst $8
ret ret
; known jump sources: 9026f (24:426f), 90272 (24:4272) ; 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 a, [hMinutes] ; $ff00+$96
ld c, a ld c, a
ld de, $c5b9 ld de, $c5b9
ld a, $77 callba Function1dd6bb
ld hl, $56bb
rst $8
ld hl, $4a83 ld hl, $4a83
ret ret
; 90a83 (24:4a83) ; 90a83 (24:4a83)
@@ -81697,9 +81729,7 @@ Function90bea: ; 90bea (24:4bea)
ld a, $7 ld a, $7
ld [hWX], a ; $ff00+$d1 ld [hWX], a ; $ff00+$d1
call Function90c4e call Function90c4e
ld a, $23 callba Function8cf53
ld hl, $4f53
rst $8
call Function90d32 call Function90d32
ld a, $8 ld a, $8
call Function3cb4 call Function3cb4
@@ -81877,9 +81907,7 @@ Function90da8: ; 90da8 (24:4da8)
push de push de
jp [hl] jp [hl]
call Function90eb0 call Function90eb0
ld a, $24 callba TownMapPals
ld hl, $5f13
rst $8
ld a, [$cf65] ld a, [$cf65]
and a and a
jr nz, .asm_90de8 jr nz, .asm_90de8
@@ -105515,6 +105543,7 @@ INCBIN "baserom.gbc",$fbce8,$fbced - $fbce8
INCLUDE "battle/hidden_power.asm" INCLUDE "battle/hidden_power.asm"
Functionfbd54: ; fbd54
xor a xor a
ld [hBGMapMode], a ; $ff00+$d4 ld [hBGMapMode], a ; $ff00+$d4
ld a, [hBattleTurn] ; $ff00+$e4 ld a, [hBattleTurn] ; $ff00+$e4
@@ -107332,9 +107361,7 @@ Functionfd0a6: ; fd0a6 (3f:50a6)
ld [$FF00+$c5], a ld [$FF00+$c5], a
ld de, $d851 ld de, $d851
ld bc, $ffc3 ld bc, $ffc3
ld a, $5 callba Function15ffa
ld hl, $5ffa
rst $8
ret ret
@@ -110457,9 +110484,7 @@ INCBIN "gfx/ow/misc.2bpp"
call Function2e56 call Function2e56
ld a, $5 ld a, $5
call Function263b call Function263b
ld a, $25 callba Function97df9
ld hl, $7df9
rst $8
ld a, $3 ld a, $3
call Function263b call Function263b
call Function2cff call Function2cff
@@ -110687,12 +110712,8 @@ Function104718: ; 104718 (41:4718)
res 6, [hl] res 6, [hl]
ld a, $1 ld a, $1
ld [$c2ce], a ld [$c2ce], a
ld a, $23 callba Function8c0e5
ld hl, $40e5 callba Function8c001
rst $8
ld a, $23
ld hl, $4001
rst $8
call Function2173 call Function2173
call Function104770 call Function104770
call Function1047a3 call Function1047a3
@@ -110706,9 +110727,7 @@ Function104770: ; 104770 (41:4770)
ld [$d152], a ld [$d152], a
ld [hSCY], a ; $ff00+$d0 ld [hSCY], a ; $ff00+$d0
ld [hSCX], a ; $ff00+$cf ld [hSCX], a ; $ff00+$cf
ld a, $1 callba Function5958
ld hl, $5958
rst $8
ld a, [rVBK] ; $ff00+$4f ld a, [rVBK] ; $ff00+$4f
push af push af
ld a, $1 ld a, $1
@@ -110763,13 +110782,9 @@ Function1047b4: ; 1047b4 (41:47b4)
ld [$FF00+$de], a ld [$FF00+$de], a
xor a xor a
ld [hTileAnimFrame], a ; $ff00+$df ld [hTileAnimFrame], a ; $ff00+$df
ld a, $5 callba Function14168
ld hl, $4168
rst $8
call Functione5f call Functione5f
ld a, $41 callba Function106594
ld hl, $6594
rst $8
ret ret
Function1047eb: ; 1047eb Function1047eb: ; 1047eb
@@ -110778,16 +110793,10 @@ Function1047eb: ; 1047eb
; 1047f0 ; 1047f0
call ClearSprites call ClearSprites
ld a, $2e callba Functionb8000
ld hl, $4000
rst $8
call Function2914 call Function2914
ld a, $1 callba Function579d
ld hl, $579d callba Function154f7
rst $8
ld a, $5
ld hl, $54f7
rst $8
ld hl, $d45b ld hl, $d45b
bit 6, [hl] bit 6, [hl]
jr nz, .asm_104817 jr nz, .asm_104817
@@ -113252,6 +113261,8 @@ Function10602e: ; 10602e (41:602e)
; 10602f (41:602f) ; 10602f (41:602f)
INCBIN "baserom.gbc",$10602f,$106049 - $10602f INCBIN "baserom.gbc",$10602f,$106049 - $10602f
Function106049: ; 106049
ret ret
; 10604a (41:604a) ; 10604a (41:604a)