fix/add some missing function labels in bank 0

This commit is contained in:
yenatch 2013-08-29 23:19:21 -04:00
parent fb28d24bd7
commit 55cd892026

207
main.asm
View File

@ -720,15 +720,17 @@ Function180e: ; 180e
Function1836: ; 1836 Function1836: ; 1836
push de push de
push hl push hl
ld b, a ld b, a
ld a, [hROMBank] ld a, [hROMBank]
push af push af
ld a, $5 ld a, BANK(Function142a7)
rst Bankswitch rst Bankswitch
ld a, b ld a, b
call $42a7 call Function142a7
ld c, a ld c, a
pop de pop de
ld a, d ld a, d
rst Bankswitch rst Bankswitch
@ -1194,12 +1196,13 @@ Function1a61: ; 1a61
ld l, a ld l, a
ld a, [hROMBank] ld a, [hROMBank]
push af push af
ld a, $1 ld a, BANK(Data4273)
rst Bankswitch rst Bankswitch
ld a, l ld a, l
push bc push bc
call Function1a71 call Function1a71
pop bc pop bc
pop af pop af
rst Bankswitch rst Bankswitch
@ -1213,8 +1216,8 @@ Function1a71: ; 1a71
ld [hl], a ld [hl], a
push de push de
ld e, a ld e, a
ld d, $0 ld d, 0
ld hl, $4274 ld hl, Data4273 + 1
add hl, de add hl, de
add hl, de add hl, de
add hl, de add hl, de
@ -1293,7 +1296,6 @@ Function1acc: ; 1acc
; 1ad2 ; 1ad2
Function1ad2: ; 1ad2 Function1ad2: ; 1ad2
ld a, [VramState] ld a, [VramState]
bit 0, a bit 0, a
@ -1304,7 +1306,6 @@ Function1ad2: ; 1ad2
; 1ae5 ; 1ae5
Function1ae5: ; 1ae5 Function1ae5: ; 1ae5
ld bc, $0028 ld bc, $0028
ld hl, $d4d6 ld hl, $d4d6
@ -1337,28 +1338,30 @@ Function1af8: ; 1af8
; 1b07 ; 1b07
GetSpriteDirection: ; 1b07 GetSpriteDirection: ; 1b07
ld hl, $0008 ld hl, $0008
add hl, bc add hl, bc
ld a, [hl] ld a, [hl]
and %00001100 and $c
ret ret
; 1b0f ; 1b0f
Function1b0f: ; 1b0f Function1b0f: ; 1b0f
add $10 add $10
Function1b11: ; 1b11
ld e, a ld e, a
ld a, [hROMBank] ld a, [hROMBank]
push af push af
ld a, $2 ld a, BANK(Function84d9)
rst Bankswitch rst Bankswitch
call $44d9 call Function84d9
pop af pop af
rst Bankswitch rst Bankswitch
ret ret
; 1b1e ; 1b1e
@ -1928,14 +1931,18 @@ Function1db8: ; 0x1db8
ret ret
; 0x1dcf ; 0x1dcf
Function1dcf: ; 1dcf Function1dcf: ; 1dcf
ld bc, $0e07 ld bc, $0e07
jr .asm_1dd9
Function1dd2: ; 1dd2
jr Function1dd9
Function1dd4: ; 1dd4
call LoadMenuDataHeader call LoadMenuDataHeader
jr .asm_1dfe jr Function1dfe
.asm_1dd9 Function1dd9: ; 1dd9
push bc push bc
ld hl, MenuDataHeader_0x1e1d ld hl, MenuDataHeader_0x1e1d
call Function1d3c call Function1d3c
@ -1957,7 +1964,7 @@ Function1dcf: ; 1dcf
ld [$cf84], a ld [$cf84], a
call Function1c00 call Function1c00
.asm_1dfe Function1dfe: ; 1dfe
call Function1d81 call Function1d81
push af push af
ld c, $f ld c, $f
@ -2704,9 +2711,13 @@ Function2198: ; 2198
ld d, a ld d, a
ld hl, EnemyMoveAnimation ld hl, EnemyMoveAnimation
ld b, $5 ld b, $5
.asm_21a5
push de push de
push hl push hl
ld c, $6 ld c, $6
.asm_21a9
push de push de
push hl push hl
ld a, [de] ld a, [de]
@ -2804,7 +2815,7 @@ Function2198: ; 2198
pop de pop de
inc de inc de
dec c dec c
jp nz, $21a9 jp nz, .asm_21a9
pop hl pop hl
ld de, $0060 ld de, $0060
add hl, de add hl, de
@ -2818,7 +2829,7 @@ Function2198: ; 2198
.asm_2225 .asm_2225
dec b dec b
jp nz, $21a5 jp nz, .asm_21a5
ret ret
; 222a ; 222a
@ -3932,11 +3943,13 @@ Function27c0: ; 27c0
Function27d3: ; 27d3 Function27d3: ; 27d3
ld hl, BGMapBufferPtrs ld hl, BGMapBufferPtrs
push de push de
call $27df call .asm_27df
pop de pop de
ld a, $20 ld a, $20
add e add e
ld e, a ld e, a
.asm_27df
ld c, $a ld c, $a
.asm_27e1 .asm_27e1
ld a, e ld a, e
@ -4575,9 +4588,9 @@ Function2b3c: ; 2b3c
call Function1d7d call Function1d7d
call Functiond90 call Functiond90
jr Function2b5c jr Function2b5c
; 2b4c ; 2b4d
Function2b4c: ; 2b4c Function2b4d: ; 2b4d
call WhiteBGMap call WhiteBGMap
call Function1d7d call Function1d7d
call Function2bae call Function2bae
@ -6296,32 +6309,35 @@ Function321c: ; 321c
and a and a
jr z, .asm_322e jr z, .asm_322e
ld a, [$c2ce] ld a, [$c2ce]
cp $0 cp 0
jr z, .asm_322e jr z, .asm_322e
ld a, $1 ld a, 1
ld [hBGMapMode], a ld [hBGMapMode], a
jr .asm_323d jr Function323d
.asm_322e .asm_322e
ld a, $1 ld a, 1
ld [hBGMapMode], a ld [hBGMapMode], a
ld c, $4 ld c, 4
call DelayFrames call DelayFrames
ret ret
; 3238
Function3238: ; 3238
ld a, [hCGB] ld a, [hCGB]
and a and a
jr z, WaitBGMap jr z, WaitBGMap
.asm_323d Function323d: ; 323d
jr .asm_3246 jr Function3246
; 323f
ld a, $41 Function323f: ; 323f
ld hl, $4000 callba Function104000
rst FarCall
ret ret
; 3246
.asm_3246 Function3246: ; 3246
ld a, [hBGMapMode] ld a, [hBGMapMode]
push af push af
xor a xor a
@ -7196,14 +7212,16 @@ CheckTrainerBattle: ; 360d
ld [CurFruit], a ld [CurFruit], a
ld a, c ld a, c
ld [MartPointer], a ld [MartPointer], a
jr .asm_367e jr Function367e
; 3674
Function3674: ; 3674
ld a, $1 ld a, $1
ld [CurFruit], a ld [CurFruit], a
ld a, $ff ld a, $ff
ld [MartPointer], a ld [MartPointer], a
.asm_367e Function367e: ; 367e
call GetMapEventBank call GetMapEventBank
ld [EngineBuffer1], a ld [EngineBuffer1], a
ld a, [$ffe0] ld a, [$ffe0]
@ -7442,6 +7460,8 @@ DrawHPBar: ; 3750
Function3786: ; 3786 Function3786: ; 3786
ld a, $1 ld a, $1
ld [$c2c6], a ld [$c2c6], a
Function378b: ; 378b
ld a, [CurPartySpecies] ld a, [CurPartySpecies]
call Function3741 call Function3741
jr c, .asm_37ad jr c, .asm_37ad
@ -7579,21 +7599,22 @@ PrintLevel: ; 382d
; How many digits? ; How many digits?
ld c, 2 ld c, 2
cp 100 cp 100
jr c, .print jr c, Function3842
; 3-digit numbers overwrite the :L. ; 3-digit numbers overwrite the :L.
dec hl dec hl
inc c inc c
jr .print jr Function3842
; 383d
; -------- Function383d: ; 383d
; Unused: print :L and all 3 digits ; Print :L and all 3 digits
ld [hl], $6e ld [hl], $6e
inc hl inc hl
ld c, 3 ld c, 3
; -------- ; 3842
.print Function3842: ; 3842
ld [$d265], a ld [$d265], a
ld de, $d265 ld de, $d265
ld b, %01000001 ; flags ld b, %01000001 ; flags
@ -7906,6 +7927,8 @@ UpdateBattleMonInParty: ; 399c
; Update level, status, current HP ; Update level, status, current HP
ld a, [CurBattleMon] ld a, [CurBattleMon]
Function399f: ; 399f
ld hl, PartyMon1Level ld hl, PartyMon1Level
call GetPartyLocation call GetPartyLocation
@ -9080,11 +9103,11 @@ Function3f47: ; 3f47
pop bc pop bc
.asm_3f4c .asm_3f4c
push bc push bc
call $3f68 call Function3f68
pop bc pop bc
dec b dec b
jr nz, .asm_3f4c jr nz, .asm_3f4c
call $3f60 call Function3f60
ret ret
; 3f58 ; 3f58
@ -9092,18 +9115,20 @@ Function3f58: ; 3f58
ld a, $63 ld a, $63
ld d, $62 ld d, $62
ld e, $64 ld e, $64
jr .asm_3f6e jr Function3f6e
Function3f60: ; 3f60
ld a, $68 ld a, $68
ld d, $67 ld d, $67
ld e, $69 ld e, $69
jr .asm_3f6e jr Function3f6e
Function3f68: ; 3f68
ld a, $7f ld a, $7f
ld d, $65 ld d, $65
ld e, $66 ld e, $66
.asm_3f6e Function3f6e: ; 3f6e
push hl push hl
ld [hl], d ld [hl], d
inc hl inc hl
@ -11152,7 +11177,7 @@ Function4c5d: ; 4c5d
inc [hl] inc [hl]
ld a, [hl] ld a, [hl]
ld d, $60 ld d, $60
call $1b11 call Function1b11
ld a, h ld a, h
sub $60 sub $60
ld hl, $001a ld hl, $001a
@ -11225,7 +11250,7 @@ Function4cc9: ; 4cc9
inc [hl] inc [hl]
ld a, [hl] ld a, [hl]
ld d, $60 ld d, $60
call $1b11 call Function1b11
ld a, h ld a, h
sub $60 sub $60
ld hl, $001a ld hl, $001a
@ -11316,7 +11341,7 @@ Function4d4f: ; 4d4f
inc [hl] inc [hl]
ld a, [hl] ld a, [hl]
ld d, $60 ld d, $60
call $1b11 call Function1b11
ld a, h ld a, h
sub $60 sub $60
ld hl, $001a ld hl, $001a
@ -13765,8 +13790,8 @@ OakSpeech: ; 0x5f99
ld de, MUSIC_ROUTE_30 ld de, MUSIC_ROUTE_30
call StartMusic call StartMusic
call $04a3 call Function4a3
call $04b6 call Function4b6
xor a xor a
ld [CurPartySpecies], a ld [CurPartySpecies], a
ld a, POKEMON_PROF ld a, POKEMON_PROF
@ -13779,7 +13804,7 @@ OakSpeech: ; 0x5f99
ld hl, OakText1 ld hl, OakText1
call PrintText call PrintText
call $04b6 call Function4b6
call ClearTileMap call ClearTileMap
ld a, $c2 ld a, $c2
@ -13802,7 +13827,7 @@ OakSpeech: ; 0x5f99
call PrintText call PrintText
ld hl, OakText4 ld hl, OakText4
call PrintText call PrintText
call $04b6 call Function4b6
call ClearTileMap call ClearTileMap
xor a xor a
@ -13817,7 +13842,7 @@ OakSpeech: ; 0x5f99
ld hl, OakText5 ld hl, OakText5
call PrintText call PrintText
call $04b6 call Function4b6
call ClearTileMap call ClearTileMap
xor a xor a
@ -13888,7 +13913,7 @@ NamePlayer: ; 0x6074
ld hl, $56c1 ld hl, $56c1
rst FarCall rst FarCall
call $04b6 call Function4b6
call ClearTileMap call ClearTileMap
call Functione5f call Functione5f
@ -17022,14 +17047,14 @@ Function84d9: ; 84d9
Function84ef: ; 84ef Function84ef: ; 84ef
ld e, a ld e, a
ld a, d ld a, d
ld d, $0 ld d, 0
ld hl, $450b ld hl, $450b
add hl, de add hl, de
add hl, de add hl, de
ld e, [hl] ld e, [hl]
inc hl inc hl
ld d, [hl] ld d, [hl]
ld hl, $0000 ld hl, 0
.asm_84fe .asm_84fe
srl a srl a
jr nc, .asm_8503 jr nc, .asm_8503
@ -22035,7 +22060,7 @@ Functione3de: ; e3de
ld de, StringBuffer1 ld de, StringBuffer1
call InitName call InitName
ld a, $4 ld a, $4
ld hl, $2b4d ld hl, Function2b4d
rst FarCall rst FarCall
ret ret
; e3fd ; e3fd
@ -22125,7 +22150,7 @@ Functione6ce: ; e6ce
ld hl, $4000 ld hl, $4000
rst FarCall rst FarCall
ld bc, $0e07 ld bc, $0e07
call $1dd2 call Function1dd2
ret c ret c
.asm_e6ea .asm_e6ea
@ -23647,7 +23672,7 @@ StartMenu: ; 125cd
call .DrawBugContestStatus call .DrawBugContestStatus
call Function1ad2 call Function1ad2
call Functiond90 call Functiond90
call $2b5c call Function2b5c
ret ret
; 126d3 ; 126d3
@ -24011,7 +24036,7 @@ StartMenu_Pack: ; 1295b
ld a, 0 ld a, 0
ret ret
.asm_12970 .asm_12970
call $2b4d call Function2b4d
ld a, 4 ld a, 4
ret ret
; 12976 ; 12976
@ -24068,7 +24093,7 @@ StartMenu_Pokemon: ; 12976
.quit .quit
ld a, b ld a, b
push af push af
call $2b4d call Function2b4d
pop af pop af
ret ret
; 129d5 ; 129d5
@ -24249,7 +24274,7 @@ GiveTakePartyMonItem: ; 12b60
call ClearPalettes call ClearPalettes
call Function12ba9 call Function12ba9
call ClearPalettes call ClearPalettes
call $0e58 call Functione58
call Function1c07 call Function1c07
ld a, 0 ld a, 0
ret ret
@ -25322,7 +25347,7 @@ SelectMenu: ; 13327
ld b, BANK(ItemMayBeRegisteredText) ld b, BANK(ItemMayBeRegisteredText)
ld hl, ItemMayBeRegisteredText ld hl, ItemMayBeRegisteredText
call Function269a call Function269a
call $0a46 call Functiona46
jp Function2dcf jp Function2dcf
; 13340 ; 13340
@ -29190,7 +29215,7 @@ Function15cef: ; 15cef
call Function15ffa call Function15ffa
ld a, $4 ld a, $4
call Function15c7d call Function15c7d
call $0a36 call Functiona36
.asm_15d68 .asm_15d68
call SpeechTextBox call SpeechTextBox
@ -29204,14 +29229,14 @@ Function15cef: ; 15cef
.asm_15d6f .asm_15d6f
ld a, $3 ld a, $3
call Function15c7d call Function15c7d
call $0a36 call Functiona36
and a and a
ret ret
.asm_15d79 .asm_15d79
ld a, $2 ld a, $2
call Function15c7d call Function15c7d
call $0a36 call Functiona36
and a and a
ret ret
; 15d83 ; 15d83
@ -29273,7 +29298,7 @@ Function15da5: ; 15da5
.asm_15dd8 .asm_15dd8
ld a, $5 ld a, $5
call Function15c7d call Function15c7d
call $0a36 call Functiona36
scf scf
ret ret
; 15de2 ; 15de2
@ -29394,7 +29419,7 @@ Function15efd: ; 15efd
ld a, $9 ld a, $9
ld hl, $4af0 ld hl, $4af0
rst FarCall rst FarCall
call $0a36 call Functiona36
.asm_15f6e .asm_15f6e
call Function1c07 call Function1c07
@ -29440,7 +29465,7 @@ Function15fc3: ; 15fc3
Function15fcd: ; 15fcd Function15fcd: ; 15fcd
call Function1d4f call Function1d4f
call $0a36 call Functiona36
call Function1c07 call Function1c07
ret ret
; 15fd7 ; 15fd7
@ -32149,7 +32174,7 @@ Function24be7: ; 24be7
ld l, c ld l, c
inc hl inc hl
ld c, $3 ld c, $3
call $3842 call Function3842
.asm_24c3e .asm_24c3e
pop af pop af
@ -32928,7 +32953,7 @@ ProfOaksPC: ; 0x265d3
.shutdown .shutdown
ld hl, OakPCText4 ld hl, OakPCText4
call PrintText call PrintText
call $0a36 call Functiona36
call Function1c07 call Function1c07
ret ret
; 0x265ee ; 0x265ee
@ -32938,7 +32963,7 @@ ProfOaksPCBoot ; 0x265ee
call PrintText call PrintText
call Rate call Rate
call StartSFX ; sfx loaded by previous Rate function call call StartSFX ; sfx loaded by previous Rate function call
call $0a36 call Functiona36
call WaitSFX call WaitSFX
ret ret
; 0x26601 ; 0x26601
@ -32950,7 +32975,7 @@ Function26601: ; 0x26601
call StartMusic call StartMusic
pop de pop de
call StartSFX call StartSFX
call $0a36 call Functiona36
call WaitSFX call WaitSFX
ret ret
; 0x26616 ; 0x26616
@ -32970,7 +32995,7 @@ Rate: ; 0x26616
call ClearOakRatingBuffers call ClearOakRatingBuffers
ld hl, OakPCText3 ld hl, OakPCText3
call PrintText call PrintText
call $0a36 call Functiona36
ld a, [$d003] ld a, [$d003]
ld hl, OakRatings ld hl, OakRatings
call FindOakRating call FindOakRating
@ -38967,7 +38992,7 @@ Function3d1f8: ; 3d1f8
call FarBattleTextBox call FarBattleTextBox
.asm_3d20a .asm_3d20a
ld bc, $0107 ld bc, $0107
call $1dd2 call Function1dd2
ld a, [$cfa9] ld a, [$cfa9]
jr c, .asm_3d217 jr c, .asm_3d217
and a and a
@ -39227,7 +39252,7 @@ LostBattle: ; 3d38e
ld a, $47 ld a, $47
ld hl, $4000 ld hl, $4000
rst FarCall rst FarCall
call $0a80 call Functiona80
call ClearTileMap call ClearTileMap
call WhiteBGMap call WhiteBGMap
ret ret
@ -39780,7 +39805,7 @@ Function3d74b: ; 3d74b
ld hl, BattleText_0x80aca ld hl, BattleText_0x80aca
call FarBattleTextBox call FarBattleTextBox
ld bc, $0107 ld bc, $0107
call $1dd2 call Function1dd2
ld a, [$cfa9] ld a, [$cfa9]
dec a dec a
jr nz, .asm_3d79a jr nz, .asm_3d79a
@ -40482,7 +40507,7 @@ Function3dc5b: ; 3dc5b
and a and a
jr z, .asm_3dcc0 jr z, .asm_3dcc0
ld a, [$c71a] ld a, [$c71a]
call $399f call Function399f
ld hl, BattleMonHP ld hl, BattleMonHP
ld a, [hli] ld a, [hli]
or [hl] or [hl]
@ -50468,7 +50493,7 @@ Function4e881: ; 4e881
call ClearSprites call ClearSprites
call DisableLCD call DisableLCD
call Functione51 call Functione51
call $0e58 call Functione58
ld hl, VBGMap0 ld hl, VBGMap0
ld bc, VBlank5 ld bc, VBlank5
ld a, $7f ld a, $7f
@ -50497,7 +50522,7 @@ Function4e8c2: ; 4e8c2
call ClearSprites call ClearSprites
call DisableLCD call DisableLCD
call Functione51 call Functione51
call $0e58 call Functione58
ld hl, VBGMap0 ld hl, VBGMap0
ld bc, VBlank5 ld bc, VBlank5
ld a, $7f ld a, $7f
@ -50908,7 +50933,7 @@ Function5003f: ; 5003f
; 5004f ; 5004f
Function5004f: ; 5004f Function5004f: ; 5004f
call $0e58 call Functione58
ld hl, $4ad1 ld hl, $4ad1
ld a, $2 ld a, $2
rst FarCall rst FarCall
@ -54743,7 +54768,7 @@ Function864c3: ; 864c3
call Function86810 call Function86810
ld a, $4 ld a, $4
ld [MusicFade], a ld [MusicFade], a
call $04b6 call Function4b6
ld c, $8 ld c, $8
call DelayFrames call DelayFrames
ret ret
@ -54898,7 +54923,7 @@ Function865b5: ; 865b5
ld a, $7f ld a, $7f
call ByteFill call ByteFill
ld hl, $c50a ld hl, $c50a
call $378b call Function378b
call WaitBGMap call WaitBGMap
xor a xor a
ld [hBGMapMode], a ld [hBGMapMode], a
@ -54999,7 +55024,7 @@ Function86748: ; 86748
xor a xor a
ld [$c2c6], a ld [$c2c6], a
ld hl, $c50a ld hl, $c50a
call $378b call Function378b
ld a, [CurPartySpecies] ld a, [CurPartySpecies]
cp $fd cp $fd
jr z, .asm_867f8 jr z, .asm_867f8
@ -56378,7 +56403,7 @@ Function8ca0c: ; 8ca0c
INCBIN "baserom.gbc", $8ca1b, $8cf4f - $8ca1b INCBIN "baserom.gbc", $8ca1b, $8cf4f - $8ca1b
Function8cf4f: ; 8cf4f Function8cf4f: ; 8cf4f
call $3238 call Function3238
ret ret
; 8cf53 ; 8cf53
@ -59077,14 +59102,14 @@ TryObjectEvent: ; 969b5
ld de, EngineBuffer1 ld de, EngineBuffer1
ld bc, 2 ld bc, 2
call FarCopyBytes call FarCopyBytes
ld a, $3 ld a, 3
scf scf
ret ret
; 96a29 ; 96a29
.two ; 96a29 .two ; 96a29
call $3674 call Function3674
ld a, $2 ld a, 2
scf scf
ret ret
; 96a30 ; 96a30
@ -62742,7 +62767,7 @@ Functioncc000: ; cc000
call WhiteBGMap call WhiteBGMap
call ClearTileMap call ClearTileMap
call ClearSprites call ClearSprites
call $0e58 call Functione58
ld hl, Options ld hl, Options
ld a, [hl] ld a, [hl]
push af push af
@ -70449,7 +70474,7 @@ Function117c4a:
add hl, de add hl, de
dec c dec c
jr nz, .asm_117c71 ; 0x117c7b $f4 jr nz, .asm_117c71 ; 0x117c7b $f4
call $04b6 call Function4b6
pop af pop af
ld [rSVBK], a ld [rSVBK], a
ld a, $80 ld a, $80