Comment music functions in home.asm.

This commit is contained in:
yenatch
2014-05-21 16:21:46 -04:00
parent 93f406e8b4
commit 2cb3f8e1b9
8 changed files with 407 additions and 386 deletions

View File

@@ -2,6 +2,7 @@
; name length ; name length
PLAYER_NAME_LENGTH EQU 8 PLAYER_NAME_LENGTH EQU 8
PKMN_NAME_LENGTH EQU 11 PKMN_NAME_LENGTH EQU 11
NAME_LENGTH EQU 11
; boxes ; boxes
NUM_BOXES EQU 14 NUM_BOXES EQU 14

View File

@@ -461,11 +461,11 @@ Script_yesorno: ; 0x96eed
; script command 0x4e ; script command 0x4e
call YesNoBox call YesNoBox
ld a, $0 ld a, 0
jr c, .asm_96ef6 ; 0x96ef2 $2 jr c, .asm_96ef6 ; 0x96ef2 $2
ld a, $1 ld a, 1
.asm_96ef6 .asm_96ef6
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x96efa ; 0x96efa
@@ -500,10 +500,10 @@ Script_pokepic: ; 0x96f16
call GetScriptByte call GetScriptByte
and a and a
jr nz, .asm_96f1f ; 0x96f1a $3 jr nz, .ok
ld a, [$c2dd] ld a, [ScriptVar]
.asm_96f1f .ok
ld [$d108], a ld [CurPartySpecies], a
callba Function244e3 callba Function244e3
ret ret
; 0x96f29 ; 0x96f29
@@ -522,10 +522,10 @@ Script_interpretmenu2: ; 0x96f30
ld hl, Function1d81 ld hl, Function1d81
rst FarCall rst FarCall
ld a, [$cfa9] ld a, [$cfa9]
jr nc, .asm_96f3d ; 0x96f3a $1 jr nc, .ok
xor a xor a
.asm_96f3d .ok
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x96f41 ; 0x96f41
@@ -536,10 +536,10 @@ Script_interpretmenu: ; 0x96f41
ld hl, Function202a ld hl, Function202a
rst FarCall rst FarCall
ld a, [$cf88] ld a, [$cf88]
jr nc, .asm_96f4e ; 0x96f4b $1 jr nc, .ok
xor a xor a
.asm_96f4e .ok
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x96f52 ; 0x96f52
@@ -607,21 +607,21 @@ Script_verbosegiveitem2: ; 0x96f8e
call GetScriptByte call GetScriptByte
cp $ff cp $ff
jr nz, .asm_96f98 ; 0x96f93 $3 jr nz, .ok
ld a, [$c2dd] ld a, [ScriptVar]
.asm_96f98 .ok
ld [$d106], a ld [CurItem], a
call GetScriptByte call GetScriptByte
call Unknown_0x9769e call Function9769e
ld a, [de] ld a, [de]
ld [$d10c], a ld [$d10c], a
ld hl, $d892 ld hl, NumItems
call ReceiveItem call ReceiveItem
ld a, $1 ld a, $1
jr c, .asm_96fb0 ; 0x96fad $1 jr c, .ok2
xor a xor a
.asm_96fb0 .ok2
ld [$c2dd], a ld [ScriptVar], a
call CurItemName call CurItemName
ld de, StringBuffer1 ld de, StringBuffer1
ld a, $1 ld a, $1
@@ -745,7 +745,7 @@ Script_elevator: ; 0x9707c
; floor_list_pointer (PointerLabelParam) ; floor_list_pointer (PointerLabelParam)
xor a xor a
ld [$c2dd], a ld [ScriptVar], a
call GetScriptByte call GetScriptByte
ld e, a ld e, a
call GetScriptByte call GetScriptByte
@@ -755,7 +755,7 @@ Script_elevator: ; 0x9707c
callba Function1342d callba Function1342d
ret c ret c
ld a, $1 ld a, $1
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x97099 ; 0x97099
@@ -812,7 +812,7 @@ Script_askforphonenumber: ; 0x970be
call GetScriptByte call GetScriptByte
ld a, $2 ld a, $2
.asm_970db .asm_970db
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x970df ; 0x970df
@@ -895,7 +895,7 @@ Script_trainerstatus: ; 0x97132
; action (SingleByteParam) ; action (SingleByteParam)
xor a xor a
ld [$c2dd], a ld [ScriptVar], a
ld hl, $d041 ld hl, $d041
ld e, [hl] ld e, [hl]
inc hl inc hl
@@ -907,7 +907,7 @@ Script_trainerstatus: ; 0x97132
and a and a
ret z ret z
ld a, $1 ld a, $1
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x9714c ; 0x9714c
@@ -943,12 +943,12 @@ Script_talkaftercheck: ; 0x9716b
; script command 0x67 ; script command 0x67
ld a, $1 ld a, $1
ld [$c2dd], a ld [ScriptVar], a
ld a, [$d04d] ld a, [$d04d]
and a and a
ret nz ret nz
xor a xor a
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x9717a ; 0x9717a
@@ -964,7 +964,7 @@ Script_playrammusic: ; 0x9717a
Script_playmapmusic: ; 0x97185 Script_playmapmusic: ; 0x97185
; script command 0x82 ; script command 0x82
call Function3cdf call PlayMapMusic
ret ret
; 0x97189 ; 0x97189
@@ -973,7 +973,7 @@ Script_playmusic: ; 0x97189
; parameters: ; parameters:
; music_pointer (MultiByteParam) ; music_pointer (MultiByteParam)
ld de, $0000 ld de, MUSIC_NONE
call PlayMusic call PlayMusic
xor a xor a
ld [$c2a7], a ld [$c2a7], a
@@ -993,9 +993,9 @@ Script_musicfadeout: ; 0x971a2
; fadetime (SingleByteParam) ; fadetime (SingleByteParam)
call GetScriptByte call GetScriptByte
ld [$c2a9], a ld [MusicFadeID], a
call GetScriptByte call GetScriptByte
ld [$c2aa], a ld [MusicFadeID + 1], a
call GetScriptByte call GetScriptByte
and $7f and $7f
ld [$c2a7], a ld [$c2a7], a
@@ -1041,13 +1041,13 @@ Script_cry: ; 0x971d1
pop af pop af
and a and a
jr nz, .asm_971df ; 0x971da $3 jr nz, .asm_971df ; 0x971da $3
ld a, [$c2dd] ld a, [ScriptVar]
.asm_971df .asm_971df
call Function37ce call Function37ce
ret ret
; 0x971e3 ; 0x971e3
Unknown_0x971e3: ; 0x971e3 Function971e3: ; 0x971e3
and a and a
ret z ret z
cp $fe cp $fe
@@ -1062,7 +1062,7 @@ Script_setlasttalked: ; 0x971ea
; person (SingleByteParam) ; person (SingleByteParam)
call GetScriptByte call GetScriptByte
call Unknown_0x971e3 call Function971e3
ld [$ffe0], a ld [$ffe0], a
ret ret
; 0x971f3 ; 0x971f3
@@ -1074,7 +1074,7 @@ Script_applymovement: ; 0x971f3
; data (MovementPointerLabelParam) ; data (MovementPointerLabelParam)
call GetScriptByte call GetScriptByte
call Unknown_0x971e3 call Function971e3
ld c, a ld c, a
; 971fa ; 971fa
@@ -1084,7 +1084,7 @@ Function971fa: ; 971fa
callba Function585c callba Function585c
pop bc pop bc
push bc push bc
call Unknown_0x97221 call Function97221
pop bc pop bc
call GetScriptByte call GetScriptByte
ld l, a ld l, a
@@ -1100,7 +1100,7 @@ Function971fa: ; 971fa
ret ret
; 0x97221 ; 0x97221
Unknown_0x97221: ; 0x97221 Function97221: ; 0x97221
callba Function5897 callba Function5897
ret ret
; 0x97228 ; 0x97228
@@ -1131,7 +1131,7 @@ Script_faceplayer: ; 0x9722e
ld e, a ld e, a
ld a, [$ffe0] ld a, [$ffe0]
ld d, a ld d, a
call Unknown_0x9728b call Function9728b
ret ret
; 0x97248 ; 0x97248
@@ -1142,14 +1142,14 @@ Script_faceperson: ; 0x97248
; person2 (SingleByteParam) ; person2 (SingleByteParam)
call GetScriptByte call GetScriptByte
call Unknown_0x971e3 call Function971e3
cp $fe cp $fe
jr c, .asm_97254 ; 0x97250 $2 jr c, .asm_97254 ; 0x97250 $2
ld a, [$ffe0] ld a, [$ffe0]
.asm_97254 .asm_97254
ld e, a ld e, a
call GetScriptByte call GetScriptByte
call Unknown_0x971e3 call Function971e3
cp $fe cp $fe
jr nz, .asm_97261 ; 0x9725d $2 jr nz, .asm_97261 ; 0x9725d $2
ld a, [$ffe0] ld a, [$ffe0]
@@ -1164,7 +1164,7 @@ Script_faceperson: ; 0x97248
add a add a
ld e, a ld e, a
ld d, c ld d, c
call Unknown_0x9728b call Function9728b
ret ret
; 0x97274 ; 0x97274
@@ -1175,7 +1175,7 @@ Script_spriteface: ; 0x97274
; facing (SingleByteParam) ; facing (SingleByteParam)
call GetScriptByte call GetScriptByte
call Unknown_0x971e3 call Function971e3
cp $fe cp $fe
jr nz, .asm_97280 ; 0x9727c $2 jr nz, .asm_97280 ; 0x9727c $2
ld a, [$ffe0] ld a, [$ffe0]
@@ -1185,11 +1185,11 @@ Script_spriteface: ; 0x97274
add a add a
add a add a
ld e, a ld e, a
call Unknown_0x9728b call Function9728b
ret ret
; 0x9728b ; 0x9728b
Unknown_0x9728b: ; 0x9728b Function9728b: ; 0x9728b
ld a, d ld a, d
push de push de
call Function18de call Function18de
@@ -1211,7 +1211,7 @@ Unknown_0x9728b: ; 0x9728b
ld hl, $d0ed ld hl, $d0ed
bit 6, [hl] bit 6, [hl]
jr nz, .asm_972b5 ; 0x972b0 $3 jr nz, .asm_972b5 ; 0x972b0 $3
call Unknown_0x972bc call Function972bc
.asm_972b5 .asm_972b5
call Function1ad2 call Function1ad2
ret ret
@@ -1221,7 +1221,7 @@ Unknown_0x9728b: ; 0x9728b
ret ret
; 0x972bc ; 0x972bc
Unknown_0x972bc: ; 0x972bc Function972bc: ; 0x972bc
call Function217a call Function217a
ld hl, TileMap ld hl, TileMap
ld bc, $0168 ld bc, $0168
@@ -1257,11 +1257,11 @@ Script_appear: ; 0x972dd
; person (SingleByteParam) ; person (SingleByteParam)
call GetScriptByte call GetScriptByte
call Unknown_0x971e3 call Function971e3
call Function1956 call Function1956
ld a, [$ffaf] ld a, [$ffaf]
ld b, $0 ld b, $0
call Unknown_0x9730b call Function9730b
ret ret
; 0x972ee ; 0x972ee
@@ -1271,7 +1271,7 @@ Script_disappear: ; 0x972ee
; person (SingleByteParam) ; person (SingleByteParam)
call GetScriptByte call GetScriptByte
call Unknown_0x971e3 call Function971e3
cp $fe cp $fe
jr nz, .asm_972fa ; 0x972f6 $2 jr nz, .asm_972fa ; 0x972f6 $2
ld a, [$ffe0] ld a, [$ffe0]
@@ -1279,12 +1279,12 @@ Script_disappear: ; 0x972ee
call Function199f call Function199f
ld a, [$ffaf] ld a, [$ffaf]
ld b, $1 ld b, $1
call Unknown_0x9730b call Function9730b
callba Function5920 callba Function5920
ret ret
; 0x9730b ; 0x9730b
Unknown_0x9730b: ; 0x9730b Function9730b: ; 0x9730b
push bc push bc
call GetMapObject call GetMapObject
ld hl, $000c ld hl, $000c
@@ -1312,10 +1312,10 @@ Script_follow: ; 0x97325
; person1 (SingleByteParam) ; person1 (SingleByteParam)
call GetScriptByte call GetScriptByte
call Unknown_0x971e3 call Function971e3
ld b, a ld b, a
call GetScriptByte call GetScriptByte
call Unknown_0x971e3 call Function971e3
ld c, a ld c, a
callba Function5803 callba Function5803
ret ret
@@ -1336,7 +1336,7 @@ Script_moveperson: ; 0x97341
; y (SingleByteParam) ; y (SingleByteParam)
call GetScriptByte call GetScriptByte
call Unknown_0x971e3 call Function971e3
ld b, a ld b, a
call GetScriptByte call GetScriptByte
add $4 add $4
@@ -1354,7 +1354,7 @@ Script_writepersonxy: ; 0x9735b
; person (SingleByteParam) ; person (SingleByteParam)
call GetScriptByte call GetScriptByte
call Unknown_0x971e3 call Function971e3
cp $fe cp $fe
jr nz, .asm_97367 ; 0x97363 $2 jr nz, .asm_97367 ; 0x97363 $2
ld a, [$ffe0] ld a, [$ffe0]
@@ -1371,10 +1371,10 @@ Script_follownotexact: ; 0x9736f
; person1 (SingleByteParam) ; person1 (SingleByteParam)
call GetScriptByte call GetScriptByte
call Unknown_0x971e3 call Function971e3
ld b, a ld b, a
call GetScriptByte call GetScriptByte
call Unknown_0x971e3 call Function971e3
ld c, a ld c, a
callba Function839e callba Function839e
ret ret
@@ -1388,7 +1388,7 @@ Script_loademote: ; 0x97384
call GetScriptByte call GetScriptByte
cp $ff cp $ff
jr nz, .asm_9738e ; 0x97389 $3 jr nz, .asm_9738e ; 0x97389 $3
ld a, [$c2dd] ld a, [ScriptVar]
.asm_9738e .asm_9738e
ld c, a ld c, a
callba Function1442f callba Function1442f
@@ -1403,9 +1403,9 @@ Script_showemote: ; 0x97396
; time (DecimalParam) ; time (DecimalParam)
call GetScriptByte call GetScriptByte
ld [$c2dd], a ld [ScriptVar], a
call GetScriptByte call GetScriptByte
call Unknown_0x971e3 call Function971e3
cp $fe cp $fe
jr z, .asm_973a8 ; 0x973a4 $2 jr z, .asm_973a8 ; 0x973a4 $2
ld [$ffe0], a ld [$ffe0], a
@@ -1473,7 +1473,7 @@ Script_loadpikachudata: ; 0x973f0
ld a, $19 ld a, $19
ld [$d22e], a ld [$d22e], a
ld a, $5 ld a, $5
ld [$d143], a ld [CurPartyLevel], a
ret ret
; 0x973fb ; 0x973fb
@@ -1508,7 +1508,7 @@ Script_loadpokedata: ; 0x97412
call GetScriptByte call GetScriptByte
ld [$d22e], a ld [$d22e], a
call GetScriptByte call GetScriptByte
ld [$d143], a ld [CurPartyLevel], a
ret ret
; 0x97424 ; 0x97424
@@ -1535,7 +1535,7 @@ Script_startbattle: ; 0x97436
call Predef call Predef
ld a, [$d0ee] ld a, [$d0ee]
and $3f and $3f
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x97447 ; 0x97447
@@ -1663,7 +1663,7 @@ ScriptCall: ; 0x974cb
ret ret
; 0x974f3 ; 0x974f3
Unknown_0x974f3:: ; 0x974f3 Function974f3:: ; 0x974f3
ld a, [ScriptBank] ld a, [ScriptBank]
or $80 or $80
ld [ScriptBank], a ld [ScriptBank], a
@@ -1720,7 +1720,7 @@ Script_iffalse: ; 0x9752c
; parameters: ; parameters:
; pointer (ScriptPointerLabelParam) ; pointer (ScriptPointerLabelParam)
ld a, [$c2dd] ld a, [ScriptVar]
and a and a
jp nz, SkipTwoScriptBytes jp nz, SkipTwoScriptBytes
jp Script_2jump jp Script_2jump
@@ -1731,7 +1731,7 @@ Script_iftrue: ; 0x97536
; parameters: ; parameters:
; pointer (ScriptPointerLabelParam) ; pointer (ScriptPointerLabelParam)
ld a, [$c2dd] ld a, [ScriptVar]
and a and a
jp nz, Script_2jump jp nz, Script_2jump
jp SkipTwoScriptBytes jp SkipTwoScriptBytes
@@ -1744,7 +1744,7 @@ Script_if_equal: ; 0x97540
; pointer (ScriptPointerLabelParam) ; pointer (ScriptPointerLabelParam)
call GetScriptByte call GetScriptByte
ld hl, $c2dd ld hl, ScriptVar
cp [hl] cp [hl]
jr z, Script_2jump ; 0x97547 $b5 jr z, Script_2jump ; 0x97547 $b5
jr SkipTwoScriptBytes ; 0x97549 $4b jr SkipTwoScriptBytes ; 0x97549 $4b
@@ -1757,7 +1757,7 @@ Script_if_not_equal: ; 0x9754b
; pointer (ScriptPointerLabelParam) ; pointer (ScriptPointerLabelParam)
call GetScriptByte call GetScriptByte
ld hl, $c2dd ld hl, ScriptVar
cp [hl] cp [hl]
jr nz, Script_2jump ; 0x97552 $aa jr nz, Script_2jump ; 0x97552 $aa
jr SkipTwoScriptBytes ; 0x97554 $40 jr SkipTwoScriptBytes ; 0x97554 $40
@@ -1769,7 +1769,7 @@ Script_if_greater_than: ; 0x97556
; byte (SingleByteParam) ; byte (SingleByteParam)
; pointer (ScriptPointerLabelParam) ; pointer (ScriptPointerLabelParam)
ld a, [$c2dd] ld a, [ScriptVar]
ld b, a ld b, a
call GetScriptByte call GetScriptByte
cp b cp b
@@ -1785,7 +1785,7 @@ Script_if_less_than: ; 0x97562
call GetScriptByte call GetScriptByte
ld b, a ld b, a
ld a, [$c2dd] ld a, [ScriptVar]
cp b cp b
jr c, Script_2jump ; 0x9756a $92 jr c, Script_2jump ; 0x9756a $92
jr SkipTwoScriptBytes ; 0x9756c $28 jr SkipTwoScriptBytes ; 0x9756c $28
@@ -1866,11 +1866,11 @@ Script_checktriggers: ; 0x975c2
call Function211b call Function211b
jr z, .asm_975cb ; 0x975c5 $4 jr z, .asm_975cb ; 0x975c5 $4
ld [$c2dd], a ld [ScriptVar], a
ret ret
.asm_975cb .asm_975cb
ld a, $ff ld a, $ff
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x975d1 ; 0x975d1
@@ -1889,11 +1889,11 @@ Script_checkmaptriggers: ; 0x975d1
or e or e
jr z, .asm_975e5 ; 0x975de $5 jr z, .asm_975e5 ; 0x975de $5
ld a, [de] ld a, [de]
ld [$c2dd], a ld [ScriptVar], a
ret ret
.asm_975e5 .asm_975e5
ld a, $ff ld a, $ff
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x975eb ; 0x975eb
@@ -1943,7 +1943,7 @@ Script_copybytetovar: ; 0x97609
call GetScriptByte call GetScriptByte
ld h, a ld h, a
ld a, [hl] ld a, [hl]
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x97616 ; 0x97616
@@ -1956,7 +1956,7 @@ Script_copyvartobyte: ; 0x97616
ld l, a ld l, a
call GetScriptByte call GetScriptByte
ld h, a ld h, a
ld a, [$c2dd] ld a, [ScriptVar]
ld [hl], a ld [hl], a
ret ret
; 0x97623 ; 0x97623
@@ -1982,7 +1982,7 @@ Script_writebyte: ; 0x97630
; value (SingleByteParam) ; value (SingleByteParam)
call GetScriptByte call GetScriptByte
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x97637 ; 0x97637
@@ -1992,7 +1992,7 @@ Script_addvar: ; 0x97637
; value (SingleByteParam) ; value (SingleByteParam)
call GetScriptByte call GetScriptByte
ld hl, $c2dd ld hl, ScriptVar
add [hl] add [hl]
ld [hl], a ld [hl], a
ret ret
@@ -2004,11 +2004,11 @@ Script_random: ; 0x97640
; input (SingleByteParam) ; input (SingleByteParam)
call GetScriptByte call GetScriptByte
ld [$c2dd], a ld [ScriptVar], a
and a and a
ret z ret z
ld c, a ld c, a
call Unknown_0x97673 call Function97673
and a and a
jr z, .asm_9765f ; 0x9764d $10 jr z, .asm_9765f ; 0x9764d $10
ld b, a ld b, a
@@ -2030,15 +2030,15 @@ Script_random: ; 0x97640
ld a, [$ffe1] ld a, [$ffe1]
.asm_97666 .asm_97666
push af push af
ld a, [$c2dd] ld a, [ScriptVar]
ld c, a ld c, a
pop af pop af
call SimpleDivide call SimpleDivide
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x97673 ; 0x97673
Unknown_0x97673: ; 0x97673 Function97673: ; 0x97673
xor a xor a
ld b, a ld b, a
sub c sub c
@@ -2057,9 +2057,9 @@ Script_checkcode: ; 0x9767d
; variable_id (SingleByteParam) ; variable_id (SingleByteParam)
call GetScriptByte call GetScriptByte
call Unknown_0x9769e call Function9769e
ld a, [de] ld a, [de]
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x97688 ; 0x97688
@@ -2069,8 +2069,8 @@ Script_writevarcode: ; 0x97688
; variable_id (SingleByteParam) ; variable_id (SingleByteParam)
call GetScriptByte call GetScriptByte
call Unknown_0x9769e call Function9769e
ld a, [$c2dd] ld a, [ScriptVar]
ld [de], a ld [de], a
ret ret
; 0x97693 ; 0x97693
@@ -2082,13 +2082,13 @@ Script_writecode: ; 0x97693
; value (SingleByteParam) ; value (SingleByteParam)
call GetScriptByte call GetScriptByte
call Unknown_0x9769e call Function9769e
call GetScriptByte call GetScriptByte
ld [de], a ld [de], a
ret ret
; 0x9769e ; 0x9769e
Unknown_0x9769e: ; 0x9769e Function9769e: ; 0x9769e
ld c, a ld c, a
callba Function80648 callba Function80648
ret ret
@@ -2098,7 +2098,7 @@ Script_checkver: ; 0x976a6
; script command 0x18 ; script command 0x18
ld a, [Version] ld a, [Version]
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x976ad ; 0x976ad
@@ -2115,7 +2115,7 @@ Script_pokenamemem: ; 0x976ae
call GetScriptByte call GetScriptByte
and a and a
jr nz, .asm_976b7 ; 0x976b2 $3 jr nz, .asm_976b7 ; 0x976b2 $3
ld a, [$c2dd] ld a, [ScriptVar]
.asm_976b7 .asm_976b7
ld [$d265], a ld [$d265], a
call GetPokemonName call GetPokemonName
@@ -2146,7 +2146,7 @@ Script_itemtotext: ; 0x976d5
call GetScriptByte call GetScriptByte
and a and a
jr nz, .asm_976de ; 0x976d9 $3 jr nz, .asm_976de ; 0x976d9 $3
ld a, [$c2dd] ld a, [ScriptVar]
.asm_976de .asm_976de
ld [$d265], a ld [$d265], a
call GetItemName call GetItemName
@@ -2228,8 +2228,8 @@ Script_readmoney: ; 0x97732
; account (SingleByteParam) ; account (SingleByteParam)
; memory (SingleByteParam) ; memory (SingleByteParam)
call Unknown_0x97771 call Function97771
call Unknown_0x97861 call Function97861
ld hl, StringBuffer1 ld hl, StringBuffer1
ld bc, $4306 ld bc, $4306
call PrintNum call PrintNum
@@ -2242,7 +2242,7 @@ Script_readcoins: ; 0x97747
; parameters: ; parameters:
; memory (SingleByteParam) ; memory (SingleByteParam)
call Unknown_0x97771 call Function97771
ld hl, StringBuffer1 ld hl, StringBuffer1
ld de, Coins ld de, Coins
ld bc, $4206 ld bc, $4206
@@ -2256,8 +2256,8 @@ Script_RAM2MEM: ; 0x9775c
; parameters: ; parameters:
; memory (SingleByteParam) ; memory (SingleByteParam)
call Unknown_0x97771 call Function97771
ld de, $c2dd ld de, ScriptVar
ld hl, StringBuffer1 ld hl, StringBuffer1
ld bc, $4103 ld bc, $4103
call PrintNum call PrintNum
@@ -2265,7 +2265,7 @@ Script_RAM2MEM: ; 0x9775c
jp Unknown_976c0 jp Unknown_976c0
; 0x97771 ; 0x97771
Unknown_0x97771: ; 0x97771 Function97771: ; 0x97771
ld hl, StringBuffer1 ld hl, StringBuffer1
ld bc, $000b ld bc, $000b
ld a, "@" ld a, "@"
@@ -2337,20 +2337,20 @@ Script_giveitem: ; 0x977ca
call GetScriptByte call GetScriptByte
cp $ff cp $ff
jr nz, .asm_977d4 ; 0x977cf $3 jr nz, .asm_977d4 ; 0x977cf $3
ld a, [$c2dd] ld a, [ScriptVar]
.asm_977d4 .asm_977d4
ld [$d106], a ld [CurItem], a
call GetScriptByte call GetScriptByte
ld [$d10c], a ld [$d10c], a
ld hl, $d892 ld hl, NumItems
call ReceiveItem call ReceiveItem
jr nc, .asm_977eb ; 0x977e3 $6 jr nc, .asm_977eb ; 0x977e3 $6
ld a, $1 ld a, $1
ld [$c2dd], a ld [ScriptVar], a
ret ret
.asm_977eb .asm_977eb
xor a xor a
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x977f0 ; 0x977f0
@@ -2361,18 +2361,18 @@ Script_takeitem: ; 0x977f0
; quantity (DecimalParam) ; quantity (DecimalParam)
xor a xor a
ld [$c2dd], a ld [ScriptVar], a
call GetScriptByte call GetScriptByte
ld [$d106], a ld [CurItem], a
call GetScriptByte call GetScriptByte
ld [$d10c], a ld [$d10c], a
ld a, $ff ld a, $ff
ld [$d107], a ld [$d107], a
ld hl, $d892 ld hl, NumItems
call TossItem call TossItem
ret nc ret nc
ld a, $1 ld a, $1
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x97812 ; 0x97812
@@ -2382,14 +2382,14 @@ Script_checkitem: ; 0x97812
; item (ItemLabelByte) ; item (ItemLabelByte)
xor a xor a
ld [$c2dd], a ld [ScriptVar], a
call GetScriptByte call GetScriptByte
ld [$d106], a ld [CurItem], a
ld hl, $d892 ld hl, NumItems
call CheckItem call CheckItem
ret nc ret nc
ld a, $1 ld a, 1
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x97829 ; 0x97829
@@ -2399,8 +2399,8 @@ Script_givemoney: ; 0x97829
; account (SingleByteParam) ; account (SingleByteParam)
; money (MoneyByteParam) ; money (MoneyByteParam)
call Unknown_0x97861 call Function97861
call Unknown_0x9786d call Function9786d
callba Function15fd7 callba Function15fd7
ret ret
; 0x97836 ; 0x97836
@@ -2411,8 +2411,8 @@ Script_takemoney: ; 0x97836
; account (SingleByteParam) ; account (SingleByteParam)
; money (MoneyByteParam) ; money (MoneyByteParam)
call Unknown_0x97861 call Function97861
call Unknown_0x9786d call Function9786d
callba Function15ffa callba Function15ffa
ret ret
; 0x97843 ; 0x97843
@@ -2423,27 +2423,27 @@ Script_checkmoney: ; 0x97843
; account (SingleByteParam) ; account (SingleByteParam)
; money (MoneyByteParam) ; money (MoneyByteParam)
call Unknown_0x97861 call Function97861
call Unknown_0x9786d call Function9786d
callba Function1600b callba Function1600b
; 0x9784f ; 0x9784f
Unknown_9784f: ; 0x9784f Unknown_9784f: ; 0x9784f
jr c, .asm_9785b ; 0x9784f $a jr c, .two
jr z, .asm_97857 ; 0x97851 $4 jr z, .one
ld a, $0 ld a, 0
jr .asm_9785d ; 0x97855 $6 jr .done
.asm_97857 .one
ld a, $1 ld a, 1
jr .asm_9785d ; 0x97859 $2 jr .done
.asm_9785b .two
ld a, $2 ld a, 2
.asm_9785d .done
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x97861 ; 0x97861
Unknown_0x97861: ; 0x97861 Function97861: ; 0x97861
call GetScriptByte call GetScriptByte
and a and a
ld de, $d84e ld de, $d84e
@@ -2452,7 +2452,7 @@ Unknown_0x97861: ; 0x97861
ret ret
; 0x9786d ; 0x9786d
Unknown_0x9786d: ; 0x9786d Function9786d: ; 0x9786d
ld bc, $ffc3 ld bc, $ffc3
push bc push bc
call GetScriptByte call GetScriptByte
@@ -2512,13 +2512,13 @@ Script_checktime: ; 0x978ae
; time (SingleByteParam) ; time (SingleByteParam)
xor a xor a
ld [$c2dd], a ld [ScriptVar], a
callba Functionc000 callba Functionc000
call GetScriptByte call GetScriptByte
and c and c
ret z ret z
ld a, $1 ld a, $1
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x978c3 ; 0x978c3
@@ -2528,14 +2528,14 @@ Script_checkpoke: ; 0x978c3
; pkmn (PokemonParam) ; pkmn (PokemonParam)
xor a xor a
ld [$c2dd], a ld [ScriptVar], a
call GetScriptByte call GetScriptByte
ld hl, $dcd8 ld hl, PartySpecies
ld de, $0001 ld de, 1
call IsInArray call IsInArray
ret nc ret nc
ld a, $1 ld a, 1
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x978da ; 0x978da
@@ -2545,13 +2545,13 @@ Script_addcellnum: ; 0x978da
; person (SingleByteParam) ; person (SingleByteParam)
xor a xor a
ld [$c2dd], a ld [ScriptVar], a
call GetScriptByte call GetScriptByte
ld c, a ld c, a
callba Function90000 callba Function90000
ret nc ret nc
ld a, $1 ld a, $1
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x978ef ; 0x978ef
@@ -2561,13 +2561,13 @@ Script_delcellnum: ; 0x978ef
; person (SingleByteParam) ; person (SingleByteParam)
xor a xor a
ld [$c2dd], a ld [ScriptVar], a
call GetScriptByte call GetScriptByte
ld c, a ld c, a
callba Function9000f callba Function9000f
ret nc ret nc
ld a, $1 ld a, $1
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x97904 ; 0x97904
@@ -2577,13 +2577,13 @@ Script_checkcellnum: ; 0x97904
; person (SingleByteParam) ; person (SingleByteParam)
xor a xor a
ld [$c2dd], a ld [ScriptVar], a
call GetScriptByte call GetScriptByte
ld c, a ld c, a
callba Function90019 callba Function90019
ret nc ret nc
ld a, $1 ld a, $1
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x97919 ; 0x97919
@@ -2604,10 +2604,10 @@ Script_checkphonecall: ; 0x97926
ld a, [$dc31] ld a, [$dc31]
and a and a
jr z, .asm_9792e ; 0x9792a $2 jr z, .ok
ld a, $1 ld a, 1
.asm_9792e .ok
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x97932 ; 0x97932
@@ -2622,15 +2622,15 @@ Script_givepoke: ; 0x97932
; pkmn_nickname (MultiByteParam) ; pkmn_nickname (MultiByteParam)
call GetScriptByte call GetScriptByte
ld [$d108], a ld [CurPartySpecies], a
call GetScriptByte call GetScriptByte
ld [$d143], a ld [CurPartyLevel], a
call GetScriptByte call GetScriptByte
ld [$d106], a ld [CurItem], a
call GetScriptByte call GetScriptByte
and a and a
ld b, a ld b, a
jr z, .asm_9795d ; 0x97949 $12 jr z, .ok
ld hl, ScriptPos ld hl, ScriptPos
ld e, [hl] ld e, [hl]
inc hl inc hl
@@ -2639,10 +2639,10 @@ Script_givepoke: ; 0x97932
call GetScriptByte call GetScriptByte
call GetScriptByte call GetScriptByte
call GetScriptByte call GetScriptByte
.asm_9795d .ok
callba Functione277 callba Functione277
ld a, b ld a, b
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x97968 ; 0x97968
@@ -2653,16 +2653,16 @@ Script_giveegg: ; 0x97968
; level (DecimalParam) ; level (DecimalParam)
xor a xor a
ld [$c2dd], a ld [ScriptVar], a
ld [$cf5f], a ld [$cf5f], a
call GetScriptByte call GetScriptByte
ld [$d108], a ld [CurPartySpecies], a
call GetScriptByte call GetScriptByte
ld [$d143], a ld [CurPartyLevel], a
callba Functiondf8c callba Functiondf8c
ret nc ret nc
ld a, $2 ld a, $2
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x97988 ; 0x97988
@@ -2710,7 +2710,7 @@ Script_checkevent: ; 0x979a4
jr z, .asm_979b7 ; 0x979b3 $2 jr z, .asm_979b7 ; 0x979b3 $2
ld a, $1 ld a, $1
.asm_979b7 .asm_979b7
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x979bb ; 0x979bb
@@ -2724,7 +2724,7 @@ Script_setflag: ; 0x979bb
call GetScriptByte call GetScriptByte
ld d, a ld d, a
ld b, $1 ld b, $1
call Unknown_0x979ee call Function979ee
ret ret
; 0x979c9 ; 0x979c9
@@ -2738,7 +2738,7 @@ Script_clearflag: ; 0x979c9
call GetScriptByte call GetScriptByte
ld d, a ld d, a
ld b, $0 ld b, $0
call Unknown_0x979ee call Function979ee
ret ret
; 0x979d7 ; 0x979d7
@@ -2752,17 +2752,17 @@ Script_checkflag: ; 0x979d7
call GetScriptByte call GetScriptByte
ld d, a ld d, a
ld b, $2 ld b, $2
call Unknown_0x979ee call Function979ee
ld a, c ld a, c
and a and a
jr z, .asm_979ea ; 0x979e6 $2 jr z, .asm_979ea ; 0x979e6 $2
ld a, $1 ld a, $1
.asm_979ea .asm_979ea
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x979ee ; 0x979ee
Unknown_0x979ee: ; 0x979ee Function979ee: ; 0x979ee
callba EngineFlagAction callba EngineFlagAction
ret ret
; 0x979f5 ; 0x979f5
@@ -2911,13 +2911,13 @@ Script_delcmdqueue: ; 0x97a9e
; byte (SingleByteParam) ; byte (SingleByteParam)
xor a xor a
ld [$c2dd], a ld [ScriptVar], a
call GetScriptByte call GetScriptByte
ld b, a ld b, a
callba Function97e5c callba Function97e5c
ret c ret c
ld a, $1 ld a, $1
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x97ab3 ; 0x97ab3
@@ -2978,7 +2978,7 @@ Script_warpcheck: ; 0x97af6
ret ret
; 0x97b01 ; 0x97b01
Unknown_0x97b01: ; 0x97b01 Function97b01: ; 0x97b01
callba Function966d0 callba Function966d0
ret ret
; 0x97b08 ; 0x97b08
@@ -3227,7 +3227,7 @@ Script_unknown0xa9: ; 0x97c15
callba Function4cffe callba Function4cffe
ld a, c ld a, c
ld [$c2dd], a ld [ScriptVar], a
ret ret
; 0x97c20 ; 0x97c20

302
home.asm
View File

@@ -57,6 +57,7 @@ INCLUDE "home/window.asm"
Function2e4e:: ; 2e4e Function2e4e:: ; 2e4e
; Unreferenced.
scf scf
ret ret
; 2e50 ; 2e50
@@ -70,11 +71,10 @@ Function2ebb:: ; 2ebb
bit 1, a bit 1, a
ret z ret z
ld a, [hJoyDown] ld a, [hJoyDown]
bit A_BUTTON, a bit 1, a ; B_BUTTON
ret ret
; 2ec6 ; 2ec6
Function2ec6:: ; 2ec6 Function2ec6:: ; 2ec6
xor a xor a
ret ret
@@ -219,7 +219,7 @@ Function309d:: ; 309d
ld [rSVBK], a ld [rSVBK], a
ld hl, TileMap ld hl, TileMap
ld de, $d000 ld de, $d000
ld bc, 360 ld bc, TileMapEnd - TileMap
call CopyBytes call CopyBytes
pop af pop af
ld [rSVBK], a ld [rSVBK], a
@@ -242,7 +242,7 @@ Function30bf:: ; 30bf
ld [rSVBK], a ld [rSVBK], a
ld hl, $d000 ld hl, $d000
ld de, TileMap ld de, TileMap
ld bc, 360 ld bc, TileMapEnd - TileMap
call CopyBytes call CopyBytes
pop af pop af
ld [rSVBK], a ld [rSVBK], a
@@ -289,8 +289,8 @@ IsInArray:: ; 30e1
; 30f4 ; 30f4
SkipNames:: ; 0x30f4 SkipNames:: ; 0x30f4
; skips n names where n = a ; Skip a names.
ld bc, $000b ; name length ld bc, NAME_LENGTH
and a and a
ret z ret z
.loop .loop
@@ -301,7 +301,7 @@ SkipNames:: ; 0x30f4
; 0x30fe ; 0x30fe
AddNTimes:: ; 0x30fe AddNTimes:: ; 0x30fe
; adds bc n times where n = a ; Add bc * a to hl.
and a and a
ret z ret z
.loop .loop
@@ -400,7 +400,7 @@ PrintLetterDelay:: ; 313d
CopyDataUntil:: ; 318c CopyDataUntil:: ; 318c
; Copy [hl .. bc) to [de .. de + bc - hl). ; Copy [hl .. bc) to de.
; In other words, the source data is ; In other words, the source data is
; from hl up to but not including bc, ; from hl up to but not including bc,
@@ -550,13 +550,14 @@ WaitBGMap:: ; 31f6
Function3200:: ; 0x3200 Function3200:: ; 0x3200
ld a, [hCGB] ld a, [hCGB]
and a and a
jr z, .asm_320e jr z, .bg0
ld a, 2 ld a, 2
ld [hBGMapMode], a ld [hBGMapMode], a
ld c, 4 ld c, 4
call DelayFrames call DelayFrames
.asm_320e .bg0
ld a, 1 ld a, 1
ld [hBGMapMode], a ld [hBGMapMode], a
ld c, 4 ld c, 4
@@ -575,17 +576,17 @@ Function3218:: ; 3218
Function321c:: ; 321c Function321c:: ; 321c
ld a, [hCGB] ld a, [hCGB]
and a and a
jr z, .asm_322e jr z, .dmg
ld a, [$c2ce] ld a, [$c2ce]
cp 0 cp 0
jr z, .asm_322e jr z, .dmg
ld a, 1 ld a, 1
ld [hBGMapMode], a ld [hBGMapMode], a
jr Function323d jr Function323d
.asm_322e .dmg
ld a, 1 ld a, 1
ld [hBGMapMode], a ld [hBGMapMode], a
ld c, 4 ld c, 4
@@ -616,10 +617,11 @@ Function3246:: ; 3246
push af push af
xor a xor a
ld [$ffde], a ld [$ffde], a
.asm_3252 .wait
ld a, [rLY] ld a, [rLY]
cp $7f cp $7f
jr c, .asm_3252 ; 3256 $fa jr c, .wait
di di
ld a, $1 ld a, $1
ld [rVBK], a ld [rVBK], a
@@ -629,11 +631,12 @@ Function3246:: ; 3246
ld [rVBK], a ld [rVBK], a
ld hl, TileMap ld hl, TileMap
call Function327b call Function327b
.asm_326d .wait2
ld a, [rLY] ld a, [rLY]
cp $7f cp $7f
jr c, .asm_326d ; 3271 $fa jr c, .wait2
ei ei
pop af pop af
ld [$ffde], a ld [$ffde], a
pop af pop af
@@ -651,10 +654,10 @@ Function327b:: ; 327b
ld [$ffd3], a ld [$ffd3], a
ld b, $2 ld b, $2
ld c, $41 ld c, $41
.asm_328c
pop de
rept 9 .loop
rept 10
pop de
.loop\@ .loop\@
ld a, [$ff00+c] ld a, [$ff00+c]
and b and b
@@ -663,27 +666,18 @@ rept 9
inc l inc l
ld [hl], d ld [hl], d
inc l inc l
pop de
endr endr
.asm_32de
ld a, [$ff00+c]
and b
jr nz, .asm_32de
ld [hl], e
inc l
ld [hl], d
inc l
ld de, $000c ld de, $000c
add hl, de add hl, de
ld a, [$ffd3] ld a, [$ffd3]
dec a dec a
ld [$ffd3], a ld [$ffd3], a
jr nz, .asm_328c jr nz, .loop
ld a, [hSPBuffer] ld a, [hSPBuffer]
ld l, a ld l, a
ld a, [$ffda] ld a, [hSPBuffer + 1]
ld h, a ld h, a
ld sp, hl ld sp, hl
ret ret
@@ -2464,6 +2458,7 @@ GetBattleAnimByte:: ; 3af0
; 3b0c ; 3b0c
Function3b0c:: ; 3b0c Function3b0c:: ; 3b0c
ld a, [hLCDStatCustom] ld a, [hLCDStatCustom]
and a and a
ret z ret z
@@ -2486,14 +2481,17 @@ Function3b0c:: ; 3b0c
Function3b2a:: ; 3b2a Function3b2a:: ; 3b2a
ld [$c3b8], a ld [$c3b8], a
ld a, [hROMBank] ld a, [hROMBank]
push af push af
ld a, BANK(Function8cfd6) ld a, BANK(Function8cfd6)
rst Bankswitch rst Bankswitch
ld a, [$c3b8] ld a, [$c3b8]
call Function8cfd6 call Function8cfd6
pop af pop af
rst Bankswitch rst Bankswitch
@@ -2502,14 +2500,17 @@ Function3b2a:: ; 3b2a
Function3b3c:: ; 3b3c Function3b3c:: ; 3b3c
ld [$c3b8], a ld [$c3b8], a
ld a, [hROMBank] ld a, [hROMBank]
push af push af
ld a, BANK(Function8d120) ld a, BANK(Function8d120)
rst Bankswitch rst Bankswitch
ld a, [$c3b8] ld a, [$c3b8]
call Function8d120 call Function8d120
pop af pop af
rst Bankswitch rst Bankswitch
@@ -2659,23 +2660,21 @@ PlayMusic2:: ; 3bbc
PlayCryHeader:: ; 3be3 PlayCryHeader:: ; 3be3
; Play a cry given parameters in header de ; Play a cry given parameters at header de
push hl push hl
push de push de
push bc push bc
push af push af
; Save current bank
ld a, [hROMBank] ld a, [hROMBank]
push af push af
; Cry headers are stuck in one bank. ; Cry headers are stuck in one bank.
ld a, BANK(CryHeaders) ld a, BANK(CryHeaders)
ld [hROMBank], a ld [hROMBank], a
ld [MBC3RomBank], a ld [MBC3RomBank], a
; Each header is 6 bytes long:
ld hl, CryHeaders ld hl, CryHeaders
add hl, de add hl, de
add hl, de add hl, de
@@ -2696,7 +2695,7 @@ PlayCryHeader:: ; 3be3
ld a, [hli] ld a, [hli]
ld [CryLength], a ld [CryLength], a
ld a, [hl] ld a, [hl]
ld [CryLength+1], a ld [CryLength + 1], a
ld a, BANK(PlayCry) ld a, BANK(PlayCry)
ld [hROMBank], a ld [hROMBank], a
@@ -2725,20 +2724,21 @@ PlaySFX:: ; 3c23
push bc push bc
push af push af
; Is something already playing? ; Is something already playing?
call CheckSFX call CheckSFX
jr nc, .play jr nc, .play
; Does it have priority?
; Does it have priority?
ld a, [CurSFX] ld a, [CurSFX]
cp e cp e
jr c, .quit jr c, .done
.play .play
ld a, [hROMBank] ld a, [hROMBank]
push af push af
ld a, BANK(_PlaySFX) ld a, BANK(_PlaySFX)
ld [hROMBank], a ld [hROMBank], a
ld [MBC3RomBank], a ; bankswitch ld [MBC3RomBank], a
ld a, e ld a, e
ld [CurSFX], a ld [CurSFX], a
@@ -2746,8 +2746,9 @@ PlaySFX:: ; 3c23
pop af pop af
ld [hROMBank], a ld [hROMBank], a
ld [MBC3RomBank], a ; bankswitch ld [MBC3RomBank], a
.quit
.done
pop af pop af
pop bc pop bc
pop de pop de
@@ -2768,47 +2769,47 @@ WaitSFX:: ; 3c55
push hl push hl
.loop .wait
; ch5 on? ld hl, Channel5Flags
ld hl, Channel5 + Channel1Flags - Channel1
bit 0, [hl] bit 0, [hl]
jr nz, .loop jr nz, .wait
; ch6 on? ld hl, Channel6Flags
ld hl, Channel6 + Channel1Flags - Channel1
bit 0, [hl] bit 0, [hl]
jr nz, .loop jr nz, .wait
; ch7 on? ld hl, Channel7Flags
ld hl, Channel7 + Channel1Flags - Channel1
bit 0, [hl] bit 0, [hl]
jr nz, .loop jr nz, .wait
; ch8 on? ld hl, Channel8Flags
ld hl, Channel8 + Channel1Flags - Channel1
bit 0, [hl] bit 0, [hl]
jr nz, .loop jr nz, .wait
pop hl pop hl
ret ret
; 3c74 ; 3c74
Function3c74:: ; 3c74 IsSFXPlaying:: ; 3c74
; Return carry if no sound effect is playing.
; The inverse of CheckSFX.
push hl push hl
ld hl, $c1cc
ld hl, Channel5Flags
bit 0, [hl] bit 0, [hl]
jr nz, .asm_3c94 jr nz, .playing
ld hl, $c1fe ld hl, Channel6Flags
bit 0, [hl] bit 0, [hl]
jr nz, .asm_3c94 jr nz, .playing
ld hl, $c230 ld hl, Channel7Flags
bit 0, [hl] bit 0, [hl]
jr nz, .asm_3c94 jr nz, .playing
ld hl, $c262 ld hl, Channel8Flags
bit 0, [hl] bit 0, [hl]
jr nz, .asm_3c94 jr nz, .playing
pop hl pop hl
scf scf
ret ret
.asm_3c94 .playing
pop hl pop hl
and a and a
ret ret
@@ -2833,45 +2834,47 @@ VolumeOff:: ; 3ca3
; 3ca8 ; 3ca8
Function3ca8:: ; 3ca8 Function3ca8:: ; 3ca8
ld a, $4 ld a, 4
ld [MusicFade], a ld [MusicFade], a
ret ret
; 3cae ; 3cae
Function3cae:: ; 3cae Function3cae:: ; 3cae
ld a, $84 ld a, 4 | 1 << 7
ld [MusicFade], a ld [MusicFade], a
ret ret
; 3cb4 ; 3cb4
Function3cb4:: ; 3cb4 SkipMusic:: ; 3cb4
.asm_3cb4 ; Skip a frames of music.
and a and a
ret z ret z
dec a dec a
call UpdateSound call UpdateSound
jr .asm_3cb4 jr SkipMusic
; 3cbc ; 3cbc
Function3cbc:: ; 3cbc FadeToMapMusic:: ; 3cbc
push hl push hl
push de push de
push bc push bc
push af push af
call Function3d97
ld a, [CurMusic] call GetMapMusic
ld a, [wMapMusic]
cp e cp e
jr z, .asm_3cda jr z, .done
ld a, $8
ld a, 8
ld [MusicFade], a ld [MusicFade], a
ld a, e ld a, e
ld [MusicFadeIDLo], a ld [MusicFadeIDLo], a
ld a, d ld a, d
ld [MusicFadeIDHi], a ld [MusicFadeIDHi], a
ld a, e ld a, e
ld [CurMusic], a ld [wMapMusic], a
.asm_3cda .done
pop af pop af
pop bc pop bc
pop de pop de
@@ -2879,25 +2882,27 @@ Function3cbc:: ; 3cbc
ret ret
; 3cdf ; 3cdf
Function3cdf:: ; 3cdf PlayMapMusic:: ; 3cdf
push hl push hl
push de push de
push bc push bc
push af push af
call Function3d97
ld a, [CurMusic] call GetMapMusic
ld a, [wMapMusic]
cp e cp e
jr z, .asm_3cfe jr z, .done
push de push de
ld de, MUSIC_NONE ld de, MUSIC_NONE
call PlayMusic call PlayMusic
call DelayFrame call DelayFrame
pop de pop de
ld a, e ld a, e
ld [CurMusic], a ld [wMapMusic], a
call PlayMusic call PlayMusic
.asm_3cfe .done
pop af pop af
pop bc pop bc
pop de pop de
@@ -2905,27 +2910,30 @@ Function3cdf:: ; 3cdf
ret ret
; 3d03 ; 3d03
Function3d03:: ; 3d03 EnterMapMusic:: ; 3d03
push hl push hl
push de push de
push bc push bc
push af push af
xor a xor a
ld [$c2c1], a ld [$c2c1], a
ld de, MUSIC_BICYCLE ld de, MUSIC_BICYCLE
ld a, [PlayerState] ld a, [PlayerState]
cp $1 cp PLAYER_BIKE
jr z, .asm_3d18 jr z, .play
call Function3d97 call GetMapMusic
.asm_3d18 .play
push de push de
ld de, MUSIC_NONE ld de, MUSIC_NONE
call PlayMusic call PlayMusic
call DelayFrame call DelayFrame
pop de pop de
ld a, e ld a, e
ld [CurMusic], a ld [wMapMusic], a
call PlayMusic call PlayMusic
pop af pop af
pop bc pop bc
pop de pop de
@@ -2936,9 +2944,9 @@ Function3d03:: ; 3d03
Function3d2f:: ; 3d2f Function3d2f:: ; 3d2f
ld a, [$c2c1] ld a, [$c2c1]
and a and a
jr z, Function3d47 jr z, RestartMapMusic
xor a xor a
ld [CurMusic], a ld [wMapMusic], a
ld de, MUSIC_NONE ld de, MUSIC_NONE
call PlayMusic call PlayMusic
call DelayFrame call DelayFrame
@@ -2947,7 +2955,7 @@ Function3d2f:: ; 3d2f
ret ret
; 3d47 ; 3d47
Function3d47:: ; 3d47 RestartMapMusic:: ; 3d47
push hl push hl
push de push de
push bc push bc
@@ -2955,7 +2963,7 @@ Function3d47:: ; 3d47
ld de, MUSIC_NONE ld de, MUSIC_NONE
call PlayMusic call PlayMusic
call DelayFrame call DelayFrame
ld a, [CurMusic] ld a, [wMapMusic]
ld e, a ld e, a
ld d, 0 ld d, 0
call PlayMusic call PlayMusic
@@ -2966,52 +2974,58 @@ Function3d47:: ; 3d47
ret ret
; 3d62 ; 3d62
Function3d62:: ; 3d62 SpecialMapMusic:: ; 3d62
ld a, [PlayerState] ld a, [PlayerState]
cp $4 cp PLAYER_SURF
jr z, .asm_3d7b jr z, .surf
cp $8 cp PLAYER_SURF_PIKA
jr z, .asm_3d7b jr z, .surf
ld a, [StatusFlags2] ld a, [StatusFlags2]
bit 2, a bit 2, a
jr nz, .asm_3d80 jr nz, .contest
.asm_3d74
.no
and a and a
ret ret
ld de, $0013 .bike
ld de, MUSIC_BICYCLE
scf scf
ret ret
.asm_3d7b .surf
ld de, $0021 ld de, MUSIC_SURF
scf scf
ret ret
.asm_3d80 .contest
ld a, [MapGroup] ld a, [MapGroup]
cp $a cp GROUP_ROUTE_35_NATIONAL_PARK_GATE
jr nz, .asm_3d74 jr nz, .no
ld a, [MapNumber] ld a, [MapNumber]
cp $f cp MAP_ROUTE_35_NATIONAL_PARK_GATE
jr z, .asm_3d92 jr z, .ranking
cp $11 cp MAP_ROUTE_36_NATIONAL_PARK_GATE
jr nz, .asm_3d74 jr nz, .no
.asm_3d92 .ranking
ld de, $0058 ld de, MUSIC_BUG_CATCHING_CONTEST_RANKING
scf scf
ret ret
; 3d97 ; 3d97
Function3d97:: ; 3d97 GetMapMusic:: ; 3d97
call Function3d62 call SpecialMapMusic
ret c ret c
call Function2cbd call GetMapHeaderMusic
ret ret
; 3d9f ; 3d9f
Function3d9f:: ; 3d9f Function3d9f:: ; 3d9f
; Places a BCD number at the
; upper center of the screen.
; Unreferenced.
ld a, $20 ld a, $20
ld [$c498], a ld [$c498], a
ld [$c49c], a ld [$c49c], a
@@ -3024,44 +3038,44 @@ Function3d9f:: ; 3d9f
ld [$c49f], a ld [$c49f], a
ld a, [$c296] ld a, [$c296]
cp $64 cp $64
jr nc, .asm_3dd5 jr nc, .max
add $1 add 1
daa daa
ld b, a ld b, a
swap a swap a
and $f and $f
add $f6 add "0"
ld [$c49a], a ld [$c49a], a
ld a, b ld a, b
and $f and $f
add $f6 add "0"
ld [$c49e], a ld [$c49e], a
ret ret
.asm_3dd5 .max
ld a, $ff ld a, "9"
ld [$c49a], a ld [$c49a], a
ld [$c49e], a ld [$c49e], a
ret ret
; 3dde ; 3dde
CheckSFX:: ; 3dde CheckSFX:: ; 3dde
; returns carry if sfx channels are active ; Return carry if any SFX channels are active.
ld a, [$c1cc] ; 1 ld a, [Channel5Flags]
bit 0, a bit 0, a
jr nz, .quit jr nz, .playing
ld a, [$c1fe] ; 2 ld a, [Channel6Flags]
bit 0, a bit 0, a
jr nz, .quit jr nz, .playing
ld a, [$c230] ; 3 ld a, [Channel7Flags]
bit 0, a bit 0, a
jr nz, .quit jr nz, .playing
ld a, [$c262] ; 4 ld a, [Channel8Flags]
bit 0, a bit 0, a
jr nz, .quit jr nz, .playing
and a and a
ret ret
.quit .playing
scf scf
ret ret
; 3dfe ; 3dfe
@@ -3083,9 +3097,9 @@ ChannelsOff:: ; 3e10
; Quickly turn off music channels ; Quickly turn off music channels
xor a xor a
ld [Channel1Flags], a ld [Channel1Flags], a
ld [$c136], a ld [Channel2Flags], a
ld [$c168], a ld [Channel3Flags], a
ld [$c19a], a ld [Channel4Flags], a
ld [SoundInput], a ld [SoundInput], a
ret ret
; 3e21 ; 3e21
@@ -3093,15 +3107,17 @@ ChannelsOff:: ; 3e10
SFXChannelsOff:: ; 3e21 SFXChannelsOff:: ; 3e21
; Quickly turn off sound effect channels ; Quickly turn off sound effect channels
xor a xor a
ld [$c1cc], a ld [Channel5Flags], a
ld [$c1fe], a ld [Channel6Flags], a
ld [$c230], a ld [Channel7Flags], a
ld [$c262], a ld [Channel8Flags], a
ld [SoundInput], a ld [SoundInput], a
ret ret
; 3e32 ; 3e32
Function3e32:: ; 3e32 Function3e32:: ; 3e32
; Mobile
cp $2 cp $2
ld [$c988], a ld [$c988], a
ld a, l ld a, l
@@ -3109,6 +3125,7 @@ Function3e32:: ; 3e32
ld a, h ld a, h
ld [$c987], a ld [$c987], a
jr nz, .asm_3e4f jr nz, .asm_3e4f
ld [$c982], a ld [$c982], a
ld a, l ld a, l
ld [$c981], a ld [$c981], a
@@ -3130,13 +3147,13 @@ Function3e32:: ; 3e32
jp Function110030 jp Function110030
; 3e60 ; 3e60
Function3e60:: ; 3e60 Function3e60:: ; 3e60
ld [$c986], a ld [$c986], a
ld a, l ld a, l
ld [$c987], a ld [$c987], a
ld a, h ld a, h
ld [$c988], a ld [$c988], a
pop bc pop bc
ld a, b ld a, b
ld [$c981], a ld [$c981], a
@@ -3152,7 +3169,6 @@ Function3e60:: ; 3e60
ret ret
; 3e80 ; 3e80
Function3e80:: ; 3e80 Function3e80:: ; 3e80
ld a, [hROMBank] ld a, [hROMBank]
push af push af

View File

@@ -172,7 +172,7 @@ Init:: ; 17d
call SoundRestart call SoundRestart
xor a xor a
ld [CurMusic], a ld [wMapMusic], a
jp GameInit jp GameInit
; 245 ; 245

View File

@@ -1034,7 +1034,7 @@ Function2653:: ; 2653
; 2674 ; 2674
Function2674:: ; 2674 Function2674:: ; 2674
callba Unknown_0x974f3 callba Function974f3
ld a, [ScriptMode] ld a, [ScriptMode]
push af push af
ld hl, ScriptFlags ld hl, ScriptFlags
@@ -2021,8 +2021,8 @@ Function2bae:: ; 2bae
callba Function8c001 callba Function8c001
call Function2173 call Function2173
call Function2821 call Function2821
ld a, $9 ld a, 9
call Function3cb4 call SkipMusic
pop af pop af
rst Bankswitch rst Bankswitch
@@ -2259,48 +2259,51 @@ GetWorldMapLocation:: ; 0x2caf
ret ret
; 0x2cbd ; 0x2cbd
Function2cbd:: ; 2cbd GetMapHeaderMusic:: ; 2cbd
RADIO_TOWER_MUSIC EQU 7
push hl push hl
push bc push bc
ld de, $0006 ld de, 6 ; music
call GetMapHeaderMember call GetMapHeaderMember
ld a, c ld a, c
cp $64 cp MUSIC_MAHOGANY_MART
jr z, .asm_2cee jr z, .mahoganymart
bit 7, c bit RADIO_TOWER_MUSIC, c
jr nz, .asm_2cda jr nz, .radiotower
callba Function8b342 callba Function8b342
ld e, c ld e, c
ld d, $0 ld d, 0
.asm_2cd7 .done
pop bc pop bc
pop hl pop hl
ret ret
.asm_2cda .radiotower
ld a, [StatusFlags2] ld a, [StatusFlags2]
bit 0, a bit 0, a
jr z, .asm_2ce6 jr z, .clearedradiotower
ld de, $0056 ld de, MUSIC_ROCKET_OVERTURE
jr .asm_2cd7 jr .done
.asm_2ce6 .clearedradiotower
; the rest of the byte
ld a, c ld a, c
and $7f and 1 << RADIO_TOWER_MUSIC - 1
ld e, a ld e, a
ld d, $0 ld d, 0
jr .asm_2cd7 jr .done
.asm_2cee .mahoganymart
ld a, [StatusFlags2] ld a, [StatusFlags2]
bit 7, a bit 7, a
jr z, .asm_2cfa jr z, .clearedmahogany
ld de, $0048 ld de, MUSIC_ROCKET_HIDEOUT
jr .asm_2cd7 jr .done
.asm_2cfa .clearedmahogany
ld de, $0026 ld de, MUSIC_CHERRYGROVE_CITY
jr .asm_2cd7 jr .done
; 2cff ; 2cff
Function2cff:: ; 2cff Function2cff:: ; 2cff

View File

@@ -3747,7 +3747,7 @@ Function5ae8: ; 5ae8
call DelayFrame call DelayFrame
ld de, MUSIC_MAIN_MENU ld de, MUSIC_MAIN_MENU
ld a, e ld a, e
ld [CurMusic], a ld [wMapMusic], a
call PlayMusic call PlayMusic
callba MainMenu callba MainMenu
jp Function6219 jp Function6219
@@ -7940,8 +7940,8 @@ SpecialsPointers: ; c029
dbw BANK(Functionc230), Functionc230 dbw BANK(Functionc230), Functionc230
dbw BANK(SpecialSeenMon), SpecialSeenMon dbw BANK(SpecialSeenMon), SpecialSeenMon
dbw BANK(WaitSFX),WaitSFX dbw BANK(WaitSFX),WaitSFX
dbw BANK(Function3cdf), Function3cdf dbw BANK(PlayMapMusic), PlayMapMusic
dbw BANK(Function3d47), Function3d47 dbw BANK(RestartMapMusic), RestartMapMusic
dbw BANK(Function12324), Function12324 dbw BANK(Function12324), Function12324
dbw BANK(Function8379), Function8379 dbw BANK(Function8379), Function8379
dbw BANK(Functionc25a), Functionc25a dbw BANK(Functionc25a), Functionc25a
@@ -8402,7 +8402,7 @@ SpecialSnorlaxAwake: ; 0xc43d
; ScriptVar is 1 if the conditions are met, otherwise 0. ; ScriptVar is 1 if the conditions are met, otherwise 0.
; check background music ; check background music
ld a, [CurMusic] ld a, [wMapMusic]
cp MUSIC_POKE_FLUTE_CHANNEL cp MUSIC_POKE_FLUTE_CHANNEL
jr nz, .nope jr nz, .nope
@@ -10774,7 +10774,7 @@ Functiond0bc: ; d0bc
call MaxVolume call MaxVolume
ld de, MUSIC_BICYCLE ld de, MUSIC_BICYCLE
ld a, e ld a, e
ld [CurMusic], a ld [wMapMusic], a
call PlayMusic call PlayMusic
ld a, $1 ld a, $1
ret ret
@@ -23072,6 +23072,8 @@ AddSpriteGFX: ; 142e5
LoadSpriteGFX: ; 14306 LoadSpriteGFX: ; 14306
; Bug: b is not preserved, so
; it's useless as a loop count.
ld hl, UsedSprites ld hl, UsedSprites
ld b, $20 ld b, $20
@@ -25882,11 +25884,11 @@ MapSetupCommands: ; 15440
dbw BANK(EnableLCD), EnableLCD dbw BANK(EnableLCD), EnableLCD
dbw BANK(DisableLCD), DisableLCD dbw BANK(DisableLCD), DisableLCD
dbw BANK(SoundRestart), SoundRestart dbw BANK(SoundRestart), SoundRestart
dbw BANK(Function3cdf), Function3cdf dbw BANK(PlayMapMusic), PlayMapMusic
dbw BANK(Function3d47), Function3d47 dbw BANK(RestartMapMusic), RestartMapMusic
dbw BANK(Function3cbc), Function3cbc dbw BANK(FadeToMapMusic), FadeToMapMusic
dbw BANK(Function15574), Function15574 dbw BANK(Function15574), Function15574
dbw BANK(Function3d03), Function3d03 dbw BANK(EnterMapMusic), EnterMapMusic
dbw BANK(Function15587), Function15587 dbw BANK(Function15587), Function15587
dbw BANK(Function3cae), Function3cae dbw BANK(Function3cae), Function3cae
dbw BANK(Function24cd), Function24cd dbw BANK(Function24cd), Function24cd
@@ -26045,8 +26047,8 @@ Function1554e: ; 1554e (5:554e)
; 15567 ; 15567
Function15567: ; 15567 Function15567: ; 15567
ld a, $6 ld a, 6
call Function3cb4 call SkipMusic
ret ret
; 1556d ; 1556d
@@ -29488,12 +29490,12 @@ Function16be4: ; 16be4
ld de, UnownDexATile ld de, UnownDexATile
ld hl, $8ef0 ld hl, $8ef0
ld bc, $0501 lb bc, BANK(UnownDexBTile), 1
call Request1bpp call Request1bpp
ld de, UnownDexBTile ld de, UnownDexBTile
ld hl, $8f50 ld hl, $8f50
ld bc, $0501 lb bc, BANK(UnownDexBTile), 1
call Request1bpp call Request1bpp
ld hl, TileMap ld hl, TileMap
@@ -29554,7 +29556,7 @@ Function16be4: ; 16be4
ld a, [$cf63] ld a, [$cf63]
push af push af
callba Function84560 callba Function84560
call Function3d47 call RestartMapMusic
pop af pop af
ld [$cf63], a ld [$cf63], a
jr .asm_16c6b jr .asm_16c6b
@@ -29969,7 +29971,7 @@ Function16f5e:: ; 16f5e
call Function1d6e call Function1d6e
call Function16f70 call Function16f70
call Function2b4d call Function2b4d
call Function3d47 call RestartMapMusic
jp Function2dcf jp Function2dcf
; 16f70 ; 16f70
@@ -40609,7 +40611,7 @@ Function2a111: ; 2a111
Function2a124:: ; 2a124 Function2a124:: ; 2a124
; Pokemon March and Ruins of Alph signal double encounter rate. ; Pokemon March and Ruins of Alph signal double encounter rate.
; Pokemon Lullaby halves encounter rate. ; Pokemon Lullaby halves encounter rate.
ld a, [CurMusic] ld a, [wMapMusic]
cp MUSIC_POKEMON_MARCH cp MUSIC_POKEMON_MARCH
jr z, .asm_2a135 jr z, .asm_2a135
cp MUSIC_RUINS_OF_ALPH_RADIO cp MUSIC_RUINS_OF_ALPH_RADIO
@@ -47388,8 +47390,8 @@ Function414b7: ; 414b7
ld hl, PokedexSlowpokeLZ ld hl, PokedexSlowpokeLZ
ld de, VTiles0 ld de, VTiles0
call Decompress call Decompress
ld a, $6 ld a, 6
call Function3cb4 call SkipMusic
call EnableLCD call EnableLCD
ret ret
@@ -47893,7 +47895,7 @@ Function423ff: ; 423ff
ret nz ret nz
ld a, [$d268] ld a, [$d268]
and a and a
call nz, Function3d47 call nz, RestartMapMusic
ret ret
; 42414 ; 42414
@@ -52964,7 +52966,7 @@ MainMenu_MysteryGift: ; 49ef5
MainMenu_Mobile: ; 49efc MainMenu_Mobile: ; 49efc
call WhiteBGMap call WhiteBGMap
ld a, MUSIC_MOBILE_ADAPTER_MENU ld a, MUSIC_MOBILE_ADAPTER_MENU
ld [CurMusic], a ld [wMapMusic], a
ld de, MUSIC_MOBILE_ADAPTER_MENU ld de, MUSIC_MOBILE_ADAPTER_MENU
call Function4a6c5 call Function4a6c5
Function49f0a: ; 49f0a Function49f0a: ; 49f0a
@@ -53031,7 +53033,7 @@ Function49f16: ; 49f16
call WhiteBGMap call WhiteBGMap
call ClearTileMap call ClearTileMap
ld a, MUSIC_MAIN_MENU ld a, MUSIC_MAIN_MENU
ld [CurMusic], a ld [wMapMusic], a
ld de, MUSIC_MAIN_MENU ld de, MUSIC_MAIN_MENU
call Function4a6c5 call Function4a6c5
ret ret
@@ -57194,7 +57196,7 @@ Function4ddd6: ; 4ddd6 (13:5dd6)
; no known jump sources ; no known jump sources
Function4dde6: ; 4dde6 (13:5de6) Function4dde6: ; 4dde6 (13:5de6)
call Function3c74 call IsSFXPlaying
ret nc ret nc
ld a, [$cf63] ld a, [$cf63]
inc a inc a
@@ -62432,7 +62434,7 @@ TryStep: ; 8016b
call CheckLandPermissions call CheckLandPermissions
jr c, .asm_801be jr c, .asm_801be
call Function80341 call IsNPCInFront
and a and a
jr z, .asm_801be jr z, .asm_801be
cp 2 cp 2
@@ -62493,7 +62495,7 @@ TrySurfStep: ; 801c0
ld [$d040], a ld [$d040], a
jr c, .asm_801f1 jr c, .asm_801f1
call Function80341 call IsNPCInFront
ld [$d03f], a ld [$d03f], a
and a and a
jr z, .asm_801f1 jr z, .asm_801f1
@@ -62511,7 +62513,7 @@ TrySurfStep: ; 801c0
.ExitWater .ExitWater
call WaterToLandSprite call WaterToLandSprite
call Function3cdf ; PlayMapMusic call PlayMapMusic
ld a, STEP_WALK ld a, STEP_WALK
call DoStep call DoStep
ld a, 6 ld a, 6
@@ -62773,7 +62775,7 @@ GetMovementAction: ; 802ec
; 80341 ; 80341
Function80341: ; 80341 IsNPCInFront: ; 80341
ld a, 0 ld a, 0
ld [hConnectionStripLength], a ld [hConnectionStripLength], a
@@ -65883,7 +65885,7 @@ Function8474c: ; 8474c
; 84753 ; 84753
Function84753: ; 84753 Function84753: ; 84753
call Function3d47 call RestartMapMusic
ret ret
; 84757 ; 84757
@@ -69841,7 +69843,7 @@ Function89d0d: ; 89d0d (22:5d0d)
call Function89240 call Function89240
ld c, $18 ld c, $18
call DelayFrames call DelayFrames
call Function3d47 call RestartMapMusic
ret ret
; 89d4e (22:5d4e) ; 89d4e (22:5d4e)
@@ -81610,8 +81612,8 @@ Function90bea: ; 90bea (24:4bea)
call Function90c4e call Function90c4e
callba Function8cf53 callba Function8cf53
call Function90d32 call Function90d32
ld a, $8 ld a, 8
call Function3cb4 call SkipMusic
ld a, $e3 ld a, $e3
ld [rLCDC], a ld [rLCDC], a
call Function90d70 call Function90d70
@@ -82923,13 +82925,13 @@ Function91492: ; 91492
cp $fe cp $fe
jr z, .asm_914a3 jr z, .asm_914a3
cp $ff cp $ff
call z, Function3d03 call z, EnterMapMusic
xor a xor a
ld [$c6dc], a ld [$c6dc], a
ret ret
.asm_914a3 .asm_914a3
call Function3d47 call RestartMapMusic
xor a xor a
ld [$c6dc], a ld [$c6dc], a
ret ret
@@ -83359,7 +83361,7 @@ Function91854: ; 91854 (24:5854)
call PlayMusic call PlayMusic
pop de pop de
ld a, e ld a, e
ld [CurMusic], a ; $c2c0 ld [wMapMusic], a
call PlayMusic call PlayMusic
ret ret
@@ -83446,8 +83448,8 @@ Function9191c: ; 9191c
call DisableLCD call DisableLCD
call Function90c4e call Function90c4e
callba Function8cf53 callba Function8cf53
ld a, $8 ld a, 8
call Function3cb4 call SkipMusic
ld a, $e3 ld a, $e3
ld [rLCDC], a ld [rLCDC], a
call Function90d56 call Function90d56
@@ -96955,8 +96957,8 @@ Functione33e8: ; e33e8 (38:73e8)
ld hl, PCSelectLZ ld hl, PCSelectLZ
ld de, $8000 ld de, $8000
call Decompress call Decompress
ld a, $6 ld a, 6
call Function3cb4 call SkipMusic
call EnableLCD call EnableLCD
ret ret
; e3419 (38:7419) ; e3419 (38:7419)
@@ -97617,7 +97619,7 @@ Options_Sound: ; e43dd
.SetMono .SetMono
res 5, [hl] res 5, [hl]
call Function3d47 ;reload the music call RestartMapMusic
.ToggleMono .ToggleMono
ld de, .Mono ld de, .Mono
@@ -97625,7 +97627,7 @@ Options_Sound: ; e43dd
.SetStereo .SetStereo
set 5, [hl] set 5, [hl]
call Function3d47 ;reload the music call RestartMapMusic
.ToggleStereo .ToggleStereo
ld de, .Stereo ld de, .Stereo
@@ -101561,7 +101563,7 @@ NPCTrade:: ; fcba8
ld hl, TradedForText ld hl, TradedForText
call PrintText call PrintText
call Function3d47 call RestartMapMusic
ld a, TRADE_COMPLETE ld a, TRADE_COMPLETE
@@ -112685,7 +112687,7 @@ Function11b7e5: ; 11b7e5
.asm_11b872 .asm_11b872
call Function2b3c call Function2b3c
call Function3d47 call RestartMapMusic
ret ret
; 11b879 ; 11b879
@@ -117747,7 +117749,7 @@ Function17d2ce: ; 17d2ce
ld [rSVBK], a ld [rSVBK], a
ld de, MUSIC_MOBILE_CENTER ld de, MUSIC_MOBILE_CENTER
ld a, e ld a, e
ld [CurMusic], a ld [wMapMusic], a
ld [MusicFadeIDLo], a ld [MusicFadeIDLo], a
ld a, d ld a, d
ld [MusicFadeIDHi], a ld [MusicFadeIDHi], a
@@ -119158,7 +119160,7 @@ Function17ff23: ; 17ff23
ret z ret z
ld a, $8 ld a, $8
ld [MusicFade], a ld [MusicFade], a
ld a, [CurMusic] ld a, [wMapMusic]
ld [MusicFadeIDLo], a ld [MusicFadeIDLo], a
xor a xor a
ld [MusicFadeIDHi], a ld [MusicFadeIDHi], a

View File

@@ -257,7 +257,7 @@ Function17a7ff: ; 17a7ff (5e:67ff)
; no known jump sources ; no known jump sources
Function17a81a: ; 17a81a (5e:681a) Function17a81a: ; 17a81a (5e:681a)
call Function3c74 call IsSFXPlaying
ret nc ret nc
ld a, [hJoyPressed] ; $ff00+$a7 ld a, [hJoyPressed] ; $ff00+$a7
and $3 and $3

View File

@@ -365,8 +365,7 @@ CryTracks:: ; c2bd
CurSFX:: ; c2bf CurSFX:: ; c2bf
; id of sfx currently playing ; id of sfx currently playing
ds 1 ds 1
CurMusic:: ; c2c0 wMapMusic:: ; c2c0
; id of music currently playing
ds 1 ds 1
SECTION "auto",WRAM0[$c2c7] SECTION "auto",WRAM0[$c2c7]