mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2024-09-09 09:51:34 -07:00
eb1e3636bb
Use explicit ldh instruction to access HRAM locations, don't rely on optimizing ld
88 lines
1.0 KiB
NASM
88 lines
1.0 KiB
NASM
Unreferenced_GetNthMove::
|
|
ld hl, wListMoves_MoveIndicesBuffer
|
|
ld c, a
|
|
ld b, 0
|
|
add hl, bc
|
|
ld a, [hl]
|
|
ret
|
|
|
|
GetBaseData::
|
|
push bc
|
|
push de
|
|
push hl
|
|
ldh a, [hROMBank]
|
|
push af
|
|
ld a, BANK(BaseData)
|
|
rst Bankswitch
|
|
|
|
; Egg doesn't have BaseData
|
|
ld a, [wCurSpecies]
|
|
cp EGG
|
|
jr z, .egg
|
|
|
|
; Get BaseData
|
|
dec a
|
|
ld bc, BASE_DATA_SIZE
|
|
ld hl, BaseData
|
|
call AddNTimes
|
|
ld de, wCurBaseData
|
|
ld bc, BASE_DATA_SIZE
|
|
call CopyBytes
|
|
jr .end
|
|
|
|
.egg
|
|
; ????
|
|
ld de, UnknownEggPic
|
|
|
|
; Sprite dimensions
|
|
ld b, $55 ; 5x5
|
|
ld hl, wBasePicSize
|
|
ld [hl], b
|
|
|
|
; ????
|
|
ld hl, wBasePadding
|
|
ld [hl], e
|
|
inc hl
|
|
ld [hl], d
|
|
inc hl
|
|
ld [hl], e
|
|
inc hl
|
|
ld [hl], d
|
|
jr .end
|
|
|
|
.end
|
|
; Replace Pokedex # with species
|
|
ld a, [wCurSpecies]
|
|
ld [wBaseDexNo], a
|
|
|
|
pop af
|
|
rst Bankswitch
|
|
pop hl
|
|
pop de
|
|
pop bc
|
|
ret
|
|
|
|
GetCurNick::
|
|
ld a, [wCurPartyMon]
|
|
ld hl, wPartyMonNicknames
|
|
|
|
GetNick::
|
|
; Get nickname a from list hl.
|
|
|
|
push hl
|
|
push bc
|
|
|
|
call SkipNames
|
|
ld de, wStringBuffer1
|
|
|
|
push de
|
|
ld bc, MON_NAME_LENGTH
|
|
call CopyBytes
|
|
pop de
|
|
|
|
callfar CorrectNickErrors
|
|
|
|
pop bc
|
|
pop hl
|
|
ret
|