mirror of
https://github.com/thornAvery/kep-hack.git
synced 2025-11-11 07:44:47 +13:00
Document code related to MonName1Text
This commit is contained in:
parent
21154bc852
commit
4e3cd633f0
|
|
@ -3766,6 +3766,9 @@ PrintMonName1Text: ; 3daf5 (f:5af5)
|
||||||
ld hl, MonName1Text
|
ld hl, MonName1Text
|
||||||
jp PrintText
|
jp PrintText
|
||||||
|
|
||||||
|
; this function wastes time calling DetermineExclamationPointTextNum
|
||||||
|
; and choosing between Used1Text and Used2Text, even though
|
||||||
|
; those text strings are identical and both continue at PrintInsteadText
|
||||||
MonName1Text: ; 3dafb (f:5afb)
|
MonName1Text: ; 3dafb (f:5afb)
|
||||||
TX_FAR _MonName1Text
|
TX_FAR _MonName1Text
|
||||||
db $08 ; asm
|
db $08 ; asm
|
||||||
|
|
@ -3779,7 +3782,7 @@ MonName1Text: ; 3dafb (f:5afb)
|
||||||
.asm_3db11
|
.asm_3db11
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld [wd11e], a
|
ld [wd11e], a
|
||||||
call Func_3db85
|
call DetermineExclamationPointTextNum
|
||||||
ld a, [wMonIsDisobedient]
|
ld a, [wMonIsDisobedient]
|
||||||
and a
|
and a
|
||||||
ld hl, Used2Text
|
ld hl, Used2Text
|
||||||
|
|
@ -3799,27 +3802,29 @@ Used1Text: ; 3db2d (f:5b2d)
|
||||||
Used2Text: ; 3db34 (f:5b34)
|
Used2Text: ; 3db34 (f:5b34)
|
||||||
TX_FAR _Used2Text
|
TX_FAR _Used2Text
|
||||||
db $08 ; asm
|
db $08 ; asm
|
||||||
|
; fall through
|
||||||
|
|
||||||
PrintInsteadText: ; 3db39 (f:5b39)
|
PrintInsteadText: ; 3db39 (f:5b39)
|
||||||
ld a, [wMonIsDisobedient]
|
ld a, [wMonIsDisobedient]
|
||||||
and a
|
and a
|
||||||
jr z, PrintCF4BText
|
jr z, PrintMoveName
|
||||||
ld hl, InsteadText
|
ld hl, InsteadText
|
||||||
ret
|
ret
|
||||||
|
|
||||||
InsteadText: ; 3db43 (f:5b43)
|
InsteadText: ; 3db43 (f:5b43)
|
||||||
TX_FAR _InsteadText
|
TX_FAR _InsteadText
|
||||||
db $08 ; asm
|
db $08 ; asm
|
||||||
|
; fall through
|
||||||
|
|
||||||
PrintCF4BText: ; 3db48 (f:5b48)
|
PrintMoveName: ; 3db48 (f:5b48)
|
||||||
ld hl, CF4BText
|
ld hl, _PrintMoveName
|
||||||
ret
|
ret
|
||||||
|
|
||||||
CF4BText: ; 3db4c (f:5b4c)
|
_PrintMoveName: ; 3db4c (f:5b4c)
|
||||||
TX_FAR _CF4BText
|
TX_FAR _CF4BText
|
||||||
db $08 ; asm
|
db $08 ; asm
|
||||||
ld hl, ExclamationPointPointerTable
|
ld hl, ExclamationPointPointerTable
|
||||||
ld a, [wd11e]
|
ld a, [wd11e] ; exclamation point num
|
||||||
add a
|
add a
|
||||||
push bc
|
push bc
|
||||||
ld b, $0
|
ld b, $0
|
||||||
|
|
@ -3858,29 +3863,34 @@ ExclamationPoint5Text: ; 3db80 (f:5b80)
|
||||||
TX_FAR _ExclamationPoint5Text
|
TX_FAR _ExclamationPoint5Text
|
||||||
db "@"
|
db "@"
|
||||||
|
|
||||||
Func_3db85: ; 3db85 (f:5b85)
|
; this function does nothing useful
|
||||||
|
; if the move being used is in set [1-4] from ExclamationPointMoveSets,
|
||||||
|
; use ExclamationPoint[1-4]Text
|
||||||
|
; otherwise, use ExclamationPoint5Text
|
||||||
|
; but all five text strings are identical
|
||||||
|
DetermineExclamationPointTextNum: ; 3db85 (f:5b85)
|
||||||
push bc
|
push bc
|
||||||
ld a, [wd11e] ; move number
|
ld a, [wd11e] ; move ID
|
||||||
ld c, a
|
ld c, a
|
||||||
ld b, $0
|
ld b, $0
|
||||||
ld hl, UnknownMovesList_3dba3
|
ld hl, ExclamationPointMoveSets
|
||||||
.asm_3db8f
|
.loop
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
cp $ff
|
cp $ff
|
||||||
jr z, .asm_3db9d
|
jr z, .done
|
||||||
cp c
|
cp c
|
||||||
jr z, .asm_3db9d
|
jr z, .done
|
||||||
and a
|
and a
|
||||||
jr nz, .asm_3db8f
|
jr nz, .loop
|
||||||
inc b
|
inc b
|
||||||
jr .asm_3db8f
|
jr .loop
|
||||||
.asm_3db9d
|
.done
|
||||||
ld a, b
|
ld a, b
|
||||||
ld [wd11e], a
|
ld [wd11e], a ; exclamation point num
|
||||||
pop bc
|
pop bc
|
||||||
ret
|
ret
|
||||||
|
|
||||||
UnknownMovesList_3dba3: ; 3dba3 (f:5ba3)
|
ExclamationPointMoveSets: ; 3dba3 (f:5ba3)
|
||||||
db SWORDS_DANCE, GROWTH
|
db SWORDS_DANCE, GROWTH
|
||||||
db $00
|
db $00
|
||||||
db RECOVER, BIDE, SELFDESTRUCT, AMNESIA
|
db RECOVER, BIDE, SELFDESTRUCT, AMNESIA
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue