summaryrefslogtreecommitdiff
path: root/home.asm
diff options
context:
space:
mode:
Diffstat (limited to 'home.asm')
-rw-r--r--home.asm154
1 files changed, 53 insertions, 101 deletions
diff --git a/home.asm b/home.asm
index 2a5fe0da0..d4ec46de4 100644
--- a/home.asm
+++ b/home.asm
@@ -99,7 +99,7 @@ Function2ecb:: ; 2ecb
DisableSpriteUpdates:: ; 0x2ed3
; disables overworld sprite updating?
xor a
- ld [$ffde], a
+ ld [hMapAnims], a
ld a, [VramState]
res 0, a
ld [VramState], a
@@ -115,7 +115,7 @@ EnableSpriteUpdates:: ; 2ee4
set 0, a
ld [VramState], a
ld a, $1
- ld [$ffde], a
+ ld [hMapAnims], a
ret
; 2ef6
@@ -217,10 +217,10 @@ LoadTileMapToTempTileMap:: ; 309d
; Load TileMap into TempTileMap
ld a, [rSVBK]
push af
- ld a, BANK(w2_d000)
+ ld a, BANK(TempTileMap)
ld [rSVBK], a
hlcoord 0, 0
- ld de, w2_d000
+ decoord 0, 0, TempTileMap
ld bc, TileMapEnd - TileMap
call CopyBytes
pop af
@@ -241,9 +241,9 @@ LoadTempTileMapToTileMap:: ; 30bf
; Load TempTileMap into TileMap
ld a, [rSVBK]
push af
- ld a, BANK(w2_d000)
+ ld a, BANK(TempTileMap)
ld [rSVBK], a
- ld hl, w2_d000
+ hlcoord 0, 0, TempTileMap
decoord 0, 0
ld bc, TileMapEnd - TileMap
call CopyBytes
@@ -427,13 +427,13 @@ PrintNum:: ; 3198
; 31a4
-Function31a4:: ; 31a4
+MobilePrintNum:: ; 31a4
ld a, [hROMBank]
push af
- ld a, BANK(Function1061ef)
+ ld a, BANK(_MobilePrintNum)
rst Bankswitch
- call Function1061ef
+ call _MobilePrintNum
pop af
rst Bankswitch
@@ -530,7 +530,7 @@ CompareLong:: ; 31e4
; 31f3
-WhiteBGMap:: ; 31f3
+ClearBGPalettes:: ; 31f3
call ClearPalettes
WaitBGMap:: ; 31f6
; Tell VBlank to update BG Map
@@ -561,7 +561,7 @@ Function3200:: ; 0x3200
; 0x3218
-Function3218:: ; 3218
+IsCGB:: ; 3218
ld a, [hCGB]
and a
ret
@@ -579,9 +579,10 @@ Function321c:: ; 321c
ld a, 1
ld [hBGMapMode], a
- jr Function323d
+ jr LoadDETile
.dmg
+; WaitBGMap
ld a, 1
ld [hBGMapMode], a
ld c, 4
@@ -594,25 +595,25 @@ Function3238:: ; 3238
and a
jr z, WaitBGMap
-Function323d:: ; 323d
- jr Function3246
+LoadDETile:: ; 323d
+ jr .LoadDETile
; 323f
-Function323f:: ; 323f
+.unreferenced_323f ; 323f
callba Function104000
ret
; 3246
-Function3246:: ; 3246
+.LoadDETile ; 3246
ld a, [hBGMapMode]
push af
xor a
ld [hBGMapMode], a
- ld a, [$ffde]
+ ld a, [hMapAnims]
push af
xor a
- ld [$ffde], a
+ ld [hMapAnims], a
.wait
ld a, [rLY]
@@ -623,11 +624,11 @@ Function3246:: ; 3246
ld a, 1 ; BANK(VTiles3)
ld [rVBK], a
hlcoord 0, 0, AttrMap
- call Function327b
+ call .StackPointerMagic
ld a, 0 ; BANK(VTiles0)
ld [rVBK], a
hlcoord 0, 0
- call Function327b
+ call .StackPointerMagic
.wait2
ld a, [rLY]
@@ -636,13 +637,13 @@ Function3246:: ; 3246
ei
pop af
- ld [$ffde], a
+ ld [hMapAnims], a
pop af
ld [hBGMapMode], a
ret
; 327b
-Function327b:: ; 327b
+.StackPointerMagic ; 327b
; Copy all tiles to VBGMap
ld [hSPBuffer], sp
ld sp, hl
@@ -650,7 +651,7 @@ Function327b:: ; 327b
ld h, a
ld l, 0
ld a, SCREEN_HEIGHT
- ld [$ffd3], a
+ ld [hTilesPerCycle], a
ld b, 1 << 1 ; not in v/hblank
ld c, rSTAT % $100
@@ -671,9 +672,9 @@ endr
ld de, $20 - SCREEN_WIDTH
add hl, de
- ld a, [$ffd3]
+ ld a, [hTilesPerCycle]
dec a
- ld [$ffd3], a
+ ld [hTilesPerCycle], a
jr nz, .loop
ld a, [hSPBuffer]
@@ -830,13 +831,13 @@ INCLUDE "home/pokedex_flags.asm"
NamesPointers:: ; 33ab
- dbw BANK(PokemonNames), PokemonNames
- dbw BANK(MoveNames), MoveNames
+ dba PokemonNames
+ dba MoveNames
dbw 0, 0
- dbw BANK(ItemNames), ItemNames
+ dba ItemNames
dbw 0, PartyMonOT
dbw 0, OTPartyMonOT
- dbw BANK(TrainerClassNames), TrainerClassNames
+ dba TrainerClassNames
; 33c0
Function33c0:
@@ -1146,8 +1147,8 @@ GetMoveName:: ; 34f8
; 350c
-Function350c:: ; 350c
- call Function1c66
+HandleScrollingMenu:: ; 350c
+ call CopyMenuData2
ld a, [hROMBank]
push af
@@ -1186,7 +1187,7 @@ Function352f:: ; 352f
sub c
ld e, a
push de
- call GetTileCoord
+ call Coord2Tile
pop bc
jp TextBox
; 354b
@@ -1242,7 +1243,7 @@ Function3574:: ; 3574
ld e, l
call Function35de
jr nc, .asm_3597
- call Function2631
+ call CallMapScript
callba EnableScriptMode
scf
ret
@@ -1460,17 +1461,17 @@ CheckTrainerBattle:: ; 360d
pop af
ld [hLastTalked], a
ld a, b
- ld [CurFruit], a
+ ld [EngineBuffer2], a
ld a, c
- ld [wd040], a
+ ld [EngineBuffer3], a
jr Function367e
; 3674
Function3674:: ; 3674
ld a, 1
- ld [CurFruit], a
+ ld [EngineBuffer2], a
ld a, -1
- ld [wd040], a
+ ld [EngineBuffer3], a
Function367e:: ; 367e
call GetMapScriptHeaderBank
@@ -1600,20 +1601,21 @@ CheckTrainerFlag:: ; 36f5
; 3718
-Function3718:: ; 3718
+PrintWinLossText:: ; 3718
ld a, [BattleType]
cp BATTLETYPE_CANLOSE
- jr .canlose
+ jr .canlose ; ??????????
- ld hl, WalkingTile
+; unreferenced
+ ld hl, wWinTextPointer
jr .ok
.canlose
ld a, [wBattleResult]
- ld hl, WalkingTile
+ ld hl, wWinTextPointer
and $f
jr z, .ok
- ld hl, wd048 + 1
+ ld hl, wLossTextPointer
.ok
ld a, [hli]
@@ -1622,7 +1624,7 @@ Function3718:: ; 3718
call GetMapScriptHeaderBank
call FarPrintText
call WaitBGMap
- call Functiona80
+ call WaitPressAorB_BlinkCursor
ret
; 3741
@@ -1647,7 +1649,7 @@ IsAPokemon:: ; 3741
; 3750
-DrawHPBar:: ; 3750
+DrawBattleHPBar:: ; 3750
; Draw an HP bar d tiles long at hl
; Fill it up to e pixels
@@ -1709,11 +1711,11 @@ DrawHPBar:: ; 3750
; 3786
-Function3786:: ; 3786
+PrepMonFrontpic:: ; 3786
ld a, $1
ld [wc2c6], a
-Function378b:: ; 378b
+_PrepMonFrontpic:: ; 378b
ld a, [CurPartySpecies]
call IsAPokemon
jr c, .not_pokemon
@@ -1723,7 +1725,7 @@ Function378b:: ; 378b
predef GetFrontpic
pop hl
xor a
- ld [$ffad], a
+ ld [hFillBox], a
lb bc, 7, 7
predef FillBox
xor a
@@ -1890,7 +1892,7 @@ PrintBCDNumber:: ; 38bb
bit 5, b
jr z, .loop
bit 7, b
- jr nz, .loop
+ jr nz, .loop ; skip currency symbol
ld [hl], "¥"
inc hl
.loop
@@ -1940,6 +1942,7 @@ PrintBCDDigit:: ; 38f2
add a, "0"
ld [hli], a
jp PrintLetterDelay
+
.zeroDigit
bit 7, b ; either printing leading zeroes or already reached a nonzero digit?
jr z, .outputDigit ; if so, print a zero digit
@@ -1965,7 +1968,7 @@ GetPartyParamLocation:: ; 3917
GetPartyLocation:: ; 3927
; Add the length of a PartyMon struct to hl a times.
- ld bc, PartyMon2 - PartyMon1
+ ld bc, PARTYMON_STRUCT_LENGTH
jp AddNTimes
; 392d
@@ -1990,57 +1993,6 @@ Function392d:: ; 392d
INCLUDE "home/battle.asm"
-
-Function3ae1:: ; 3ae1
-
-GLOBAL BattleAnimations
-GLOBAL BattleAnimCommands
-
- ld a, BANK(BattleAnimations)
- rst Bankswitch
-
- ld a, [hli]
- ld [BattleAnimAddress], a
- ld a, [hl]
- ld [BattleAnimAddress + 1], a
-
- ld a, BANK(BattleAnimCommands)
- rst Bankswitch
-
- ret
-; 3af0
-
-GetBattleAnimByte:: ; 3af0
-
- push hl
- push de
-
- ld hl, BattleAnimAddress
- ld e, [hl]
- inc hl
- ld d, [hl]
-
- ld a, BANK(BattleAnimations)
- rst Bankswitch
-
- ld a, [de]
- ld [BattleAnimByte], a
- inc de
-
- ld a, BANK(BattleAnimCommands)
- rst Bankswitch
-
- ld [hl], d
- dec hl
- ld [hl], e
-
- pop de
- pop hl
-
- ld a, [BattleAnimByte]
- ret
-; 3b0c
-
Function3b0c:: ; 3b0c
ld a, [hLCDStatCustom]
@@ -2230,7 +2182,7 @@ Function3f6e:: ; 3f6e
; 3f7c
Function3f7c:: ; 3f7c
- call GetMemTileCoord
+ call MenuBoxCoord2Tile
call GetMenuBoxDims
dec b
dec c