ref: fc08ff2c384b09a47c49226c2a3e3d2084adf16c
parent: 42d0a2567a574e652aa1b56cd3ddf7f50a7193af
author: Rangi <remy.oukaour+rangi42@gmail.com>
date: Tue Oct 6 09:50:02 EDT 2020
Identify some unnamed labels
--- a/engine/battle/ai/items.asm
+++ b/engine/battle/ai/items.asm
@@ -397,7 +397,10 @@
call EnemyUsedPotion
jp .Use
-.asm_382ae ; This appears to be unused
+; Everything up to "End unused" is unused
+
+.UnusedHealItem: ; unreferenced
+; This has similar conditions to .HealItem
callfar AICheckEnemyMaxHP
jr c, .dont_use
push bc
@@ -439,6 +442,8 @@
cp 39 percent + 1
jp c, .Use
jp .DontUse
+
+; End unused
.XAccuracy:
call .XItem
--- a/engine/battle/ai/scoring.asm
+++ b/engine/battle/ai/scoring.asm
@@ -483,7 +483,7 @@
call AIGetEnemyMove
ld a, [wEnemyMoveStruct + MOVE_ACC]
- cp 180
+ cp 71 percent - 1
jr nc, .asm_3884f
ld a, $1
@@ -535,7 +535,7 @@
call AIGetEnemyMove
ld a, [wEnemyMoveStruct + MOVE_ACC]
- cp 180
+ cp 71 percent - 1
jr nc, .asm_3888b
dec [hl]
--- a/engine/debug/color_picker.asm
+++ b/engine/debug/color_picker.asm
@@ -22,26 +22,26 @@
const DEBUGTEST_E ; $7e
const DEBUGTEST_F ; $7f
-ColorTest:
+DebugColorPicker:
; A debug menu to test monster and trainer palettes at runtime.
ldh a, [hCGB]
and a
- jr nz, .asm_818b5
+ jr nz, .cgb
ldh a, [hSGB]
and a
ret z
-.asm_818b5
+.cgb
ldh a, [hInMenu]
push af
- ld a, $1
+ ld a, 1
ldh [hInMenu], a
call DisableLCD
- call Function81948
- call Function8197c
- call Function819a7
- call Function818f4
+ call DebugColor_InitVRAM
+ call DebugColor_LoadGFX
+ call DebugColor_InitPalettes
+ call DebugColor_InitMonColor
call EnableLCD
ld de, MUSIC_NONE
call PlayMusic
@@ -49,73 +49,76 @@
ld [wJumptableIndex], a
ld [wcf66], a
ld [wd003], a
-.asm_818de
+.loop
ld a, [wJumptableIndex]
bit 7, a
- jr nz, .asm_818f0
- call Function81a74
- call Function81f5e
+ jr nz, .exit
+ call DebugColorMain
+ call DebugColor_PlaceCursor
call DelayFrame
- jr .asm_818de
+ jr .loop
-.asm_818f0
+.exit
pop af
ldh [hInMenu], a
ret
-Function818f4:
+DebugColor_InitMonColor:
ld a, [wd002]
and a
- jr nz, Function81911
+ jr nz, DebugColor_InitTrainerColor
ld hl, PokemonPalettes
-Function818fd:
+DebugColor_InitMonColor2:
ld de, wOverworldMapBlocks
ld c, NUM_POKEMON + 1
-.asm_81902
+.loop
push bc
push hl
- call Function81928
+ call DebugColor_InitColor
pop hl
ld bc, 8
add hl, bc
pop bc
dec c
- jr nz, .asm_81902
+ jr nz, .loop
ret
-Function81911:
+DebugColor_InitTrainerColor:
ld hl, TrainerPalettes
ld de, wOverworldMapBlocks
ld c, NUM_TRAINER_CLASSES
-.asm_81919
+.loop
push bc
push hl
- call Function81928
+ call DebugColor_InitColor
pop hl
ld bc, 4
add hl, bc
pop bc
dec c
- jr nz, .asm_81919
+ jr nz, .loop
ret
-Function81928:
+DebugColor_InitColor:
ld a, BANK(PokemonPalettes) ; aka BANK(TrainerPalettes)
call GetFarByte
ld [de], a
inc de
inc hl
+
ld a, BANK(PokemonPalettes) ; aka BANK(TrainerPalettes)
call GetFarByte
ld [de], a
inc de
inc hl
+
ld a, BANK(PokemonPalettes) ; aka BANK(TrainerPalettes)
call GetFarByte
ld [de], a
inc de
inc hl
+
ld a, BANK(PokemonPalettes) ; aka BANK(TrainerPalettes)
call GetFarByte
ld [de], a
@@ -122,43 +125,49 @@
inc de
ret
-Function81948:
- ld a, $1
+DebugColor_InitVRAM:
+ ld a, BANK(vTiles3)
ldh [rVBK], a
- ld hl, vTiles0
- ld bc, sScratch - vTiles0
+ ld hl, vTiles3
+ ld bc, sScratch - vTiles3
xor a
call ByteFill
- ld a, $0
+
+ ld a, BANK(vTiles0)
ldh [rVBK], a
ld hl, vTiles0
ld bc, sScratch - vTiles0
xor a
call ByteFill
+
hlcoord 0, 0, wAttrmap
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
xor a
call ByteFill
+
hlcoord 0, 0
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
xor a
call ByteFill
+
call ClearSprites
ret
-Function8197c:
- ld hl, DebugColorTestGFX
+DebugColor_LoadGFX:
+ ld hl, DebugColor_GFX
ld de, vTiles2 tile DEBUGTEST_TICKS_1
ld bc, 22 tiles
call CopyBytes
+
ld hl, DebugUpArrowGFX
ld de, vTiles0
ld bc, 1 tiles
call CopyBytes
+
call LoadStandardFont
ld hl, vTiles1
- lb bc, 8, 0
-.asm_8199d
+ ld bc, $80 tiles
+.loop
ld a, [hl]
xor $ff
ld [hli], a
@@ -165,39 +174,44 @@
dec bc
ld a, c
or b
- jr nz, .asm_8199d
+ jr nz, .loop
ret
-Function819a7:
+DebugColor_InitPalettes:
ldh a, [hCGB]
and a
ret z
+
ldh a, [rSVBK]
push af
ld a, BANK(wBGPals2)
ldh [rSVBK], a
+
ld hl, Palette_DebugBG
ld de, wBGPals2
ld bc, 16 palettes
call CopyBytes
+
ld a, 1 << rBGPI_AUTO_INCREMENT
ldh [rBGPI], a
ld hl, Palette_DebugBG
ld c, 8 palettes
xor a
-.asm_819c8
+.bg_loop
ldh [rBGPD], a
dec c
- jr nz, .asm_819c8
+ jr nz, .bg_loop
+
ld a, 1 << rOBPI_AUTO_INCREMENT
ldh [rOBPI], a
ld hl, Palette_DebugOB
ld c, 8 palettes
-.asm_819d6
+.ob_loop
ld a, [hli]
ldh [rOBPD], a
dec c
- jr nz, .asm_819d6
+ jr nz, .ob_loop
+
ld a, $94
ld [wc608], a
ld a, $52
@@ -206,6 +220,7 @@
ld [wc608 + 2], a
ld a, $29
ld [wc608 + 3], a
+
pop af
ldh [rSVBK], a
ret
@@ -216,62 +231,62 @@
Palette_DebugOB:
INCLUDE "gfx/debug/ob.pal"
-Function81a74:
+DebugColorMain:
call JoyTextDelay
ld a, [wJumptableIndex]
- cp $4
+ cp 4
jr nc, .asm_81a8b
ld hl, hJoyLast
ld a, [hl]
and SELECT
- jr nz, .asm_81a9a
+ jr nz, .NextMon
ld a, [hl]
and START
- jr nz, .asm_81aab
+ jr nz, .PreviousMon
.asm_81a8b
jumptable Jumptable_81acf, wJumptableIndex
-.asm_81a9a
- call Function81eca
- call Function81ac3
+.NextMon
+ call DebugColor_BackupSpriteColors
+ call DebugColor_SetMaxNum
ld e, a
ld a, [wcf66]
inc a
cp e
- jr c, .asm_81aba
+ jr c, .SwitchMon
xor a
- jr .asm_81aba
+ jr .SwitchMon
-.asm_81aab
- call Function81eca
+.PreviousMon
+ call DebugColor_BackupSpriteColors
ld a, [wcf66]
dec a
- cp $ff
- jr nz, .asm_81aba
- call Function81ac3
+ cp -1
+ jr nz, .SwitchMon
+ call DebugColor_SetMaxNum
dec a
-.asm_81aba
+.SwitchMon
ld [wcf66], a
- ld a, $0
+ ld a, 0 ; ScreenInitNo
ld [wJumptableIndex], a
ret
-Function81ac3:
+DebugColor_SetMaxNum:
; Looping back around the pic set.
ld a, [wd002]
and a
- jr nz, .asm_81acc
+ jr nz, .trainer
+; .mon
ld a, NUM_POKEMON ; CELEBI
ret
-
-.asm_81acc
+.trainer
ld a, NUM_TRAINER_CLASSES - 1 ; MYSTICALMAN
ret
Jumptable_81acf:
- dw Function81adb
+ dw DebugColor_InitScreen
dw Function81c18
dw Function81c33
dw Function81cc2
@@ -278,7 +293,7 @@
dw Function81d8e
dw Function81daf
-Function81adb:
+DebugColor_InitScreen:
xor a
ldh [hBGMapMode], a
hlcoord 0, 0
@@ -297,8 +312,8 @@
lb bc, 2, 3
ld a, DEBUGTEST_DARK
call DebugColor_FillBoxWithByte
- call Function81bc0
- call Function81bf4
+ call DebugColor_LoadRGBMeter
+ call DebugColor_SetRGBMeter
ld a, [wcf66]
inc a
ld [wCurPartySpecies], a
@@ -309,8 +324,10 @@
call PrintNum
ld a, [wd002]
and a
- jr nz, .asm_81b7a
- ld a, $1
+ jr nz, .trainer
+
+; .mon
+ ld a, UNOWN_A
ld [wUnownLetter], a
call GetPokemonName
hlcoord 4, 1
@@ -326,24 +343,26 @@
hlcoord 2, 4
lb bc, 6, 6
predef PlaceGraphic
+
ld a, [wd003]
and a
- jr z, .asm_81b66
- ld de, String_81baf
- jr .asm_81b69
+ jr z, .load_normal_text
+; .load_shiny_text
+ ld de, DebugColor_ShinyText
+ jr .place_switch_text
-.asm_81b66
- ld de, String_81bb4
+.load_normal_text
+ ld de, DebugColor_NormalText
-.asm_81b69
+.place_switch_text
hlcoord 7, 17
call PlaceString
hlcoord 0, 17
- ld de, String_81bb9
+ ld de, DebugColor_SwitchText
call PlaceString
- jr .asm_81ba9
+ jr .done
-.asm_81b7a
+.trainer
ld a, [wDeciramBuffer]
ld [wTrainerClass], a
callfar GetTrainerAttributes
@@ -359,16 +378,21 @@
lb bc, 7, 7
predef PlaceGraphic
-.asm_81ba9
- ld a, $1
+.done
+ ld a, 1
ld [wJumptableIndex], a
ret
-String_81baf: db "レア", DEBUGTEST_BLACK, DEBUGTEST_BLACK, "@" ; rare (shiny)
-String_81bb4: db "ノーマル@" ; normal
-String_81bb9: db DEBUGTEST_A, "きりかえ▶@" ; (A) switches
+DebugColor_ShinyText:
+ db "レア", DEBUGTEST_BLACK, DEBUGTEST_BLACK, "@" ; Rare (shiny)
-Function81bc0:
+DebugColor_NormalText:
+ db "ノーマル@" ; Normal
+
+DebugColor_SwitchText:
+ db DEBUGTEST_A, "きりかえ▶@" ; (A) Switches
+
+DebugColor_LoadRGBMeter:
decoord 0, 11, wAttrmap
hlcoord 2, 11
ld a, $1
@@ -385,21 +409,21 @@
push af
ld a, DEBUGTEST_TICKS_1
ld [hli], a
- ld bc, $f
+ ld bc, 15
ld a, DEBUGTEST_TICKS_2
call ByteFill
ld l, e
ld h, d
pop af
- ld bc, $28
+ ld bc, 20 * 2
call ByteFill
ret
-Function81bf4:
+DebugColor_SetRGBMeter:
ld a, [wcf66]
inc a
ld l, a
- ld h, $0
+ ld h, 0
add hl, hl
add hl, hl
ld de, wOverworldMapBlocks
@@ -411,22 +435,22 @@
ld [wcf64], a
ld [wcf65], a
ld de, wc608
- call Function81ea5
+ call DebugColor_CalculateRGB
ret
Function81c18:
ldh a, [hCGB]
and a
- jr z, .asm_81c2a
- ld a, $2
+ jr z, .sgb
+ ld a, 2
ldh [hBGMapMode], a
call DelayFrame
call DelayFrame
call DelayFrame
-.asm_81c2a
+.sgb
call WaitBGMap
- ld a, $2
+ ld a, 2
ld [wJumptableIndex], a
ret
@@ -433,11 +457,14 @@
Function81c33:
ldh a, [hCGB]
and a
- jr z, .asm_81c69
+ jr z, .sgb
+
+; .cgb
ldh a, [rSVBK]
push af
ld a, BANK(wBGPals2)
ldh [rSVBK], a
+
ld hl, wBGPals2
ld de, wc608
ld c, $1
@@ -450,13 +477,15 @@
call Function81ca7
ld a, TRUE
ldh [hCGBPalUpdate], a
- ld a, $3
+
+ ld a, 3
ld [wJumptableIndex], a
+
pop af
ldh [rSVBK], a
ret
-.asm_81c69
+.sgb
ld hl, wSGBPals
ld a, 1
ld [hli], a
@@ -484,7 +513,8 @@
hlcoord 15, 2
ld de, wc608 + 2
call Function81ca7
- ld a, $3
+
+ ld a, 3
ld [wJumptableIndex], a
ret
@@ -512,10 +542,10 @@
Function81cc2:
ldh a, [hJoyLast]
and B_BUTTON
- jr nz, .asm_81cdf
+ jr nz, .b
ldh a, [hJoyLast]
and A_BUTTON
- jr nz, .asm_81ce5
+ jr nz, .a
ld a, [wcf64]
and $3
ld e, a
@@ -528,123 +558,123 @@
ld l, a
jp hl
-.asm_81cdf
- ld a, $4
+.b
+ ld a, 4
ld [wJumptableIndex], a
ret
-.asm_81ce5
+.a
ld a, [wd002]
and a
ret nz
ld a, [wd003]
- xor $4
+ xor %00000100
ld [wd003], a
ld c, a
ld b, 0
ld hl, PokemonPalettes
add hl, bc
- call Function818fd
- ld a, $0
+ call DebugColor_InitMonColor2
+ ld a, 0
ld [wJumptableIndex], a
ret
Jumptable_81d02:
- dw Function81d0a
- dw Function81d34
- dw Function81d46
- dw Function81d58
+ dw DebugColor_SelectColorBox
+ dw DebugColor_ChangeRedValue
+ dw DebugColor_ChangeGreenValue
+ dw DebugColor_ChangeBlueValue
-Function81d0a:
+DebugColor_SelectColorBox:
ld hl, hJoyLast
ld a, [hl]
and D_DOWN
- jr nz, Function81d89
+ jr nz, DebugColor_NextRGBColor
ld a, [hl]
and D_LEFT
- jr nz, .asm_81d1d
+ jr nz, .lightcolor
ld a, [hl]
and D_RIGHT
- jr nz, .asm_81d28
+ jr nz, .darkcolor
ret
-.asm_81d1d
+.lightcolor
xor a
ld [wcf65], a
ld de, wc608
- call Function81ea5
+ call DebugColor_CalculateRGB
ret
-.asm_81d28
+.darkcolor
ld a, $1
ld [wcf65], a
ld de, wc608 + 2
- call Function81ea5
+ call DebugColor_CalculateRGB
ret
-Function81d34:
+DebugColor_ChangeRedValue:
ld hl, hJoyLast
ld a, [hl]
and D_DOWN
- jr nz, Function81d89
+ jr nz, DebugColor_NextRGBColor
ld a, [hl]
and D_UP
- jr nz, Function81d84
+ jr nz, DebugColor_PreviousRGBColor
ld hl, wc608 + 10
- jr Function81d63
+ jr DebugColor_UpdateSpriteColor
-Function81d46:
+DebugColor_ChangeGreenValue:
ld hl, hJoyLast
ld a, [hl]
and D_DOWN
- jr nz, Function81d89
+ jr nz, DebugColor_NextRGBColor
ld a, [hl]
and D_UP
- jr nz, Function81d84
+ jr nz, DebugColor_PreviousRGBColor
ld hl, wc608 + 11
- jr Function81d63
+ jr DebugColor_UpdateSpriteColor
-Function81d58:
+DebugColor_ChangeBlueValue:
ld hl, hJoyLast
ld a, [hl]
and D_UP
- jr nz, Function81d84
+ jr nz, DebugColor_PreviousRGBColor
ld hl, wc608 + 12
-Function81d63:
+DebugColor_UpdateSpriteColor:
ldh a, [hJoyLast]
and D_RIGHT
- jr nz, Function81d70
+ jr nz, .increment_color_value
ldh a, [hJoyLast]
and D_LEFT
- jr nz, Function81d77
+ jr nz, .decrement_color_value
ret
-Function81d70:
+.increment_color_value:
ld a, [hl]
- cp $1f
+ cp 31
ret nc
inc [hl]
- jr Function81d7b
+ jr .done
-Function81d77:
+.decrement_color_value:
ld a, [hl]
and a
ret z
dec [hl]
-Function81d7b:
- call Function81e67
- ld a, $2
+.done:
+ call DebugColor_CalculatePalette
+ ld a, 2
ld [wJumptableIndex], a
ret
-Function81d84:
+DebugColor_PreviousRGBColor:
ld hl, wcf64
dec [hl]
ret
-Function81d89:
+DebugColor_NextRGBColor:
ld hl, wcf64
inc [hl]
ret
@@ -651,16 +681,16 @@
Function81d8e:
hlcoord 0, 10
- ld bc, $a0
+ ld bc, SCREEN_WIDTH * 8
ld a, DEBUGTEST_BLACK
call ByteFill
hlcoord 2, 12
- ld de, String_81fcd
+ ld de, DebugColor_AreYouFinishedString
call PlaceString
xor a
ld [wd004], a
call Function81df4
- ld a, $5
+ ld a, 5
ld [wJumptableIndex], a
ret
@@ -668,52 +698,52 @@
ld hl, hJoyPressed
ld a, [hl]
and B_BUTTON
- jr nz, .asm_81dbb
- call Function81dc7
+ jr nz, .cancel
+ call DebugColor_TMHMJoypad
ret
-.asm_81dbb
- ld a, $0
+.cancel
+ ld a, 0
ld [wJumptableIndex], a
ret
-Function81dc1:
+.exit ; unreferenced
ld hl, wJumptableIndex
set 7, [hl]
ret
-Function81dc7:
+DebugColor_TMHMJoypad:
ld hl, hJoyLast
ld a, [hl]
and D_UP
- jr nz, .asm_81dd5
+ jr nz, .up
ld a, [hl]
and D_DOWN
- jr nz, .asm_81de2
+ jr nz, .down
ret
-.asm_81dd5
+.up
ld a, [wd004]
- cp $3b
- jr z, .asm_81ddf
+ cp NUM_TM_HM_TUTOR - 1
+ jr z, .wrap_down
inc a
- jr .asm_81ded
+ jr .done
-.asm_81ddf
+.wrap_down
xor a
- jr .asm_81ded
+ jr .done
-.asm_81de2
+.down
ld a, [wd004]
and a
- jr z, .asm_81deb
+ jr z, .wrap_up
dec a
- jr .asm_81ded
+ jr .done
-.asm_81deb
- ld a, $3b
+.wrap_up
+ ld a, NUM_TM_HM_TUTOR - 1
-.asm_81ded
+.done
ld [wd004], a
call Function81df4
ret
@@ -742,26 +772,28 @@
predef CanLearnTMHMMove
ld a, c
and a
- ld de, String_81e46
- jr nz, .asm_81e3f
- ld de, String_81e4d
-
-.asm_81e3f
+ ld de, DebugColor_AbleText
+ jr nz, .place_string
+ ld de, DebugColor_NotAbleText
+.place_string
hlcoord 10, 14
call PlaceString
ret
-String_81e46: db "おぼえられる@" ; can be taught
-String_81e4d: db "おぼえられない@" ; cannot be taught
+DebugColor_AbleText:
+ db "おぼえられる@" ; Learnable
+DebugColor_NotAbleText:
+ db "おぼえられない@" ; Not learnable
+
Function81e55:
- cp $32
- jr c, .asm_81e5b
+ cp NUM_TMS
+ jr c, .tm
+; .hm
inc a
inc a
-
-.asm_81e5b
- add $bf
+.tm
+ add TM01
ret
Function81e5e:
@@ -770,23 +802,23 @@
call ByteFill
ret
-Function81e67:
+DebugColor_CalculatePalette:
ld a, [wc608 + 10]
- and $1f
+ and %00011111
ld e, a
ld a, [wc608 + 11]
- and $7
+ and %00000111
sla a
swap a
or e
ld e, a
ld a, [wc608 + 11]
- and $18
+ and %00011000
sla a
swap a
ld d, a
ld a, [wc608 + 12]
- and $1f
+ and %00011111
sla a
sla a
or d
@@ -793,7 +825,9 @@
ld d, a
ld a, [wcf65]
and a
- jr z, .asm_81e9c
+ jr z, .LightPalette
+
+; .DarkPalette
ld a, e
ld [wc608 + 2], a
ld a, d
@@ -800,7 +834,7 @@
ld [wc608 + 3], a
ret
-.asm_81e9c
+.LightPalette
ld a, e
ld [wc608], a
ld a, d
@@ -807,37 +841,37 @@
ld [wc608 + 1], a
ret
-Function81ea5:
+DebugColor_CalculateRGB:
ld a, [de]
- and $1f
+ and %00011111
ld [wc608 + 10], a
ld a, [de]
- and $e0
+ and %11100000
swap a
srl a
ld b, a
inc de
ld a, [de]
- and $3
+ and %00000011
swap a
srl a
or b
ld [wc608 + 11], a
ld a, [de]
- and $7c
+ and %01111100
srl a
srl a
ld [wc608 + 12], a
ret
-Function81eca:
+DebugColor_BackupSpriteColors:
ld a, [wcf66]
inc a
ld l, a
- ld h, $0
+ ld h, 0
add hl, hl
add hl, hl
- ld de, wOverworldMapBlocks
+ ld de, wOverworldMapBlocks ; MonPalette
add hl, de
ld e, l
ld d, h
@@ -847,7 +881,8 @@
ret
Function81ee3:
-.asm_81ee3
+; Set palette buffer
+.loop
ld a, LOW(PALRGB_WHITE)
ld [hli], a
ld a, HIGH(PALRGB_WHITE)
@@ -868,7 +903,7 @@
ld [hli], a
ld [hli], a
dec c
- jr nz, .asm_81ee3
+ jr nz, .loop
ret
DebugColor_FillBoxWithByte:
@@ -893,17 +928,17 @@
push af
set 7, a
ld [wcfbe], a
- call Function81f1d
+ call DebugColor_PushSGBPals
pop af
ld [wcfbe], a
ret
-Function81f1d:
+DebugColor_PushSGBPals:
ld a, [hl]
and $7
ret z
ld b, a
-.asm_81f22
+.loop
push bc
xor a
ldh [rJOYP], a
@@ -910,31 +945,30 @@
ld a, $30
ldh [rJOYP], a
ld b, $10
-.asm_81f2c
+.loop2
ld e, $8
ld a, [hli]
ld d, a
-.asm_81f30
+.loop3
bit 0, d
ld a, $10
- jr nz, .asm_81f38
+ jr nz, .okay
ld a, $20
-
-.asm_81f38
+.okay
ldh [rJOYP], a
ld a, $30
ldh [rJOYP], a
rr d
dec e
- jr nz, .asm_81f30
+ jr nz, .loop3
dec b
- jr nz, .asm_81f2c
+ jr nz, .loop2
ld a, $20
ldh [rJOYP], a
ld a, $30
ldh [rJOYP], a
ld de, 7000
-.asm_81f51
+.wait
nop
nop
nop
@@ -941,13 +975,13 @@
dec de
ld a, d
or e
- jr nz, .asm_81f51
+ jr nz, .wait
pop bc
dec b
- jr nz, .asm_81f22
+ jr nz, .loop
ret
-Function81f5e:
+DebugColor_PlaceCursor:
ld a, DEBUGTEST_BLACK
hlcoord 10, 0
ld [hl], a
@@ -960,8 +994,8 @@
hlcoord 1, 15
ld [hl], a
ld a, [wJumptableIndex]
- cp $3
- jr nz, .asm_81fc9
+ cp 3
+ jr nz, .clearsprites
ld a, [wcf64]
and a
jr z, .asm_81f8d
@@ -969,32 +1003,34 @@
hlcoord 1, 11
ld bc, 2 * SCREEN_WIDTH
call AddNTimes
- ld [hl], $ed
+ ld [hl], "▶"
.asm_81f8d
ld a, [wcf65]
and a
- jr z, .asm_81f98
+ jr z, .lightcolor
+
+; .darkcolor
hlcoord 15, 0
- jr .asm_81f9b
+ jr .place
-.asm_81f98
+.lightcolor
hlcoord 10, 0
-.asm_81f9b
- ld [hl], $ed
+.place
+ ld [hl], "▶"
ld b, $70
ld c, $5
ld hl, wVirtualOAM
ld de, wc608 + 10
- call .asm_81fb7
+ call .placesprite
ld de, wc608 + 11
- call .asm_81fb7
+ call .placesprite
ld de, wc608 + 12
- call .asm_81fb7
+ call .placesprite
ret
-.asm_81fb7
+.placesprite
ld a, b
ld [hli], a ; y
ld a, [de]
@@ -1012,11 +1048,11 @@
inc c
ret
-.asm_81fc9
+.clearsprites
call ClearSprites
ret
-String_81fcd:
+DebugColor_AreYouFinishedString:
db "おわりますか?" ; Are you finished?
next "はい<DOT><DOT><DOT>", DEBUGTEST_A ; YES...(A)
next "いいえ<DOT><DOT>", DEBUGTEST_B ; NO..(B)
@@ -1025,10 +1061,11 @@
DebugUpArrowGFX:
INCBIN "gfx/debug/up_arrow.2bpp"
-DebugColorTestGFX:
+DebugColor_GFX:
INCBIN "gfx/debug/color_test.2bpp"
TilesetColorTest:
+; dummied out
ret
xor a
ld [wJumptableIndex], a
@@ -1041,9 +1078,9 @@
call WaitBGMap2
xor a
ldh [hBGMapMode], a
- ld de, DebugColorTestGFX
+ ld de, DebugColor_GFX
ld hl, vTiles2 tile DEBUGTEST_TICKS_1
- lb bc, BANK(DebugColorTestGFX), 22
+ lb bc, BANK(DebugColor_GFX), 22
call Request2bpp
ld de, DebugUpArrowGFX
ld hl, vTiles1
@@ -1057,7 +1094,7 @@
call ByteFill
hlcoord 0, 0, wAttrmap
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
- ld a, $7
+ ld a, $07
call ByteFill
ld de, $15
ld a, DEBUGTEST_WHITE
@@ -1106,12 +1143,12 @@
Function821f4:
hlcoord 2, 4
- call Function82203
+ call .Place
hlcoord 2, 6
- call Function82203
+ call .Place
hlcoord 2, 8
-Function82203:
+.Place:
ld a, DEBUGTEST_TICKS_1
ld [hli], a
ld bc, $10 - 1
@@ -1124,9 +1161,10 @@
push af
ld a, BANK(wBGPals1)
ldh [rSVBK], a
+
ld a, [wcf64]
ld l, a
- ld h, $0
+ ld h, 0
add hl, hl
add hl, hl
add hl, hl
@@ -1136,12 +1174,13 @@
ld bc, 8
call CopyBytes
ld de, wc608
- call Function81ea5
+ call DebugColor_CalculateRGB
+
pop af
ldh [rSVBK], a
ret
-Function82236:
+DebugColorMain2: ; unreferenced
ld hl, hJoyLast
ld a, [hl]
and SELECT
@@ -1156,11 +1195,10 @@
ld hl, wcf64
ld a, [hl]
inc a
- and $7
- cp $7
+ and 7
+ cp 7
jr nz, .asm_82253
xor a
-
.asm_82253
ld [hl], a
ld de, $15
@@ -1184,11 +1222,11 @@
call CopyBytes
pop af
ldh [rSVBK], a
- ld a, $2
+ ld a, 2
ldh [hBGMapMode], a
ld c, 3
call DelayFrames
- ld a, $1
+ ld a, 1
ldh [hBGMapMode], a
ret
@@ -1195,7 +1233,7 @@
.asm_82299
call ClearSprites
ldh a, [hWY]
- xor $d0
+ xor %11010000
ldh [hWY], a
ret
@@ -1237,7 +1275,7 @@
and 3
ld e, a
ld d, 0
- ld hl, .dw
+ ld hl, .PointerTable
add hl, de
add hl, de
ld a, [hli]
@@ -1245,13 +1283,13 @@
ld l, a
jp hl
-.dw
- dw Function82309
- dw Function82339
- dw Function8234b
- dw Function8235d
+.PointerTable:
+ dw DebugColor_SelectColorBox2
+ dw Function82339 ; Red
+ dw Function8234b ; Green
+ dw Function8235d ; Blue
-Function82309:
+DebugColor_SelectColorBox2:
ld hl, hJoyLast
ld a, [hl]
and D_DOWN
@@ -1258,32 +1296,32 @@
jr nz, Function8238c
ld a, [hl]
and D_LEFT
- jr nz, .asm_8231c
+ jr nz, .left
ld a, [hl]
and D_RIGHT
- jr nz, .asm_82322
+ jr nz, .right
ret
-.asm_8231c
+.left
ld a, [wcf66]
dec a
- jr .asm_82326
+ jr .done
-.asm_82322
+.right
ld a, [wcf66]
inc a
-.asm_82326
+.done
and $3
ld [wcf66], a
ld e, a
- ld d, $0
+ ld d, 0
ld hl, wc608
add hl, de
add hl, de
ld e, l
ld d, h
- call Function81ea5
+ call DebugColor_CalculateRGB
ret
Function82339:
@@ -1318,26 +1356,26 @@
Function82368:
ldh a, [hJoyLast]
and D_RIGHT
- jr nz, .asm_82375
+ jr nz, .right
ldh a, [hJoyLast]
and D_LEFT
- jr nz, .asm_8237c
+ jr nz, .left
ret
-.asm_82375
+.right
ld a, [hl]
- cp $1f
+ cp 31
ret nc
inc [hl]
- jr .asm_82380
+ jr .done
-.asm_8237c
+.left
ld a, [hl]
and a
ret z
dec [hl]
-.asm_82380
+.done
call Function82391
call Function822a3
ret
@@ -1354,21 +1392,21 @@
Function82391:
ld a, [wc608 + 10]
- and $1f
+ and %00011111
ld e, a
ld a, [wc608 + 11]
- and $7
+ and %0000111
sla a
swap a
or e
ld e, a
ld a, [wc608 + 11]
- and $18
+ and %00011000
sla a
swap a
ld d, a
ld a, [wc608 + 12]
- and $1f
+ and %00011111
sla a
sla a
or d
@@ -1375,7 +1413,7 @@
ld d, a
ld a, [wcf66]
ld c, a
- ld b, $0
+ ld b, 0
ld hl, wc608
add hl, bc
add hl, bc
@@ -1384,8 +1422,8 @@
ld [hl], d
ret
-Function823c6:
+; unused
ret
-Function823c7:
+; unused
ret
--- a/engine/menus/naming_screen.asm
+++ b/engine/menus/naming_screen.asm
@@ -566,24 +566,24 @@
.right
call NamingScreen_GetCursorPosition
and a
- jr nz, .asm_11ab7
+ jr nz, .target_right
ld hl, SPRITEANIMSTRUCT_VAR1
add hl, bc
ld a, [hl]
cp $8
- jr nc, .asm_11ab4
+ jr nc, .wrap_left
inc [hl]
ret
-.asm_11ab4
+.wrap_left
ld [hl], $0
ret
-.asm_11ab7
+.target_right
cp $3
- jr nz, .asm_11abc
+ jr nz, .no_wrap_target_left
xor a
-.asm_11abc
+.no_wrap_target_left
ld e, a
add a
add e
@@ -595,24 +595,24 @@
.left
call NamingScreen_GetCursorPosition
and a
- jr nz, .asm_11ad8
+ jr nz, .target_left
ld hl, SPRITEANIMSTRUCT_VAR1
add hl, bc
ld a, [hl]
and a
- jr z, .asm_11ad5
+ jr z, .wrap_right
dec [hl]
ret
-.asm_11ad5
+.wrap_right
ld [hl], $8
ret
-.asm_11ad8
+.target_left
cp $1
- jr nz, .asm_11ade
+ jr nz, .no_wrap_target_right
ld a, $4
-.asm_11ade
+.no_wrap_target_right
dec a
dec a
ld e, a
@@ -628,19 +628,19 @@
add hl, bc
ld a, [hl]
call NamingScreen_IsTargetBox
- jr nz, .asm_11af9
+ jr nz, .not_box
cp $5
- jr nc, .asm_11aff
+ jr nc, .wrap_up
inc [hl]
ret
-.asm_11af9
+.not_box
cp $4
- jr nc, .asm_11aff
+ jr nc, .wrap_up
inc [hl]
ret
-.asm_11aff
+.wrap_up
ld [hl], $0
ret
@@ -649,11 +649,11 @@
add hl, bc
ld a, [hl]
and a
- jr z, .asm_11b0c
+ jr z, .wrap_down
dec [hl]
ret
-.asm_11b0c
+.wrap_down
ld [hl], $4
call NamingScreen_IsTargetBox
ret nz
@@ -1338,32 +1338,32 @@
and a
ret z
cp $11
- jr nz, .asm_121c3
+ jr nz, .one_back
push hl
ld hl, wNamingScreenCurNameLength
dec [hl]
dec [hl]
- jr .asm_121c8
+ jr .continue
-.asm_121c3
+.one_back
push hl
ld hl, wNamingScreenCurNameLength
dec [hl]
-.asm_121c8
+.continue
call NamingScreen_GetTextCursorPosition
ld c, [hl]
pop hl
-.asm_121cd
+.loop
ld a, [hli]
- cp $ff
+ cp -1 ; end?
jp z, NamingScreen_AdvanceCursor_CheckEndOfString
cp c
- jr z, .asm_121d9
+ jr z, .done
inc hl
- jr .asm_121cd
+ jr .loop
-.asm_121d9
+.done
ld a, [hl]
jp NamingScreen_LoadNextCharacter
--- a/engine/overworld/map_objects.asm
+++ b/engine/overworld/map_objects.asm
@@ -150,7 +150,7 @@
bit OBJ_FLAGS2_6, [hl]
jr nz, SetFacingStanding
bit OBJ_FLAGS2_5, [hl]
- jr nz, asm_4448
+ jr nz, _UseSecondObjectAction
ld de, ObjectActionPairPointers ; use first column
jr _HandleObjectAction
@@ -159,7 +159,7 @@
add hl, bc
bit INVISIBLE_F, [hl]
jr nz, SetFacingStanding
-asm_4448:
+_UseSecondObjectAction:
ld de, ObjectActionPairPointers + 2 ; use second column
jr _HandleObjectAction
--- a/engine/pokemon/bills_pc.asm
+++ b/engine/pokemon/bills_pc.asm
@@ -1776,7 +1776,7 @@
ld a, PC_DEPOSIT
ld [wPokemonWithdrawDepositParameter], a
predef SendGetMonIntoFromBox
- jr c, .asm_boxisfull
+ jr c, .BoxFull
xor a ; REMOVE_PARTY
ld [wPokemonWithdrawDepositParameter], a
farcall RemoveMonFromPartyOrBox
@@ -1806,7 +1806,7 @@
and a
ret
-.asm_boxisfull
+.BoxFull:
ld de, PCString_BoxFull
call BillsPC_PlaceString
ld de, SFX_WRONG