Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pret
GitHub Repository: pret/pokered
Path: blob/master/home/item_price.asm
1270 views
1
GetItemPrice::
2
; Stores item's price as BCD at hItemPrice (3 bytes)
3
; Input: [wCurItem] = item id
4
ldh a, [hLoadedROMBank]
5
push af
6
ld a, [wListMenuID]
7
cp MOVESLISTMENU
8
ld a, BANK(ItemPrices)
9
jr nz, .ok
10
ld a, $f ; hardcoded Bank
11
.ok
12
ldh [hLoadedROMBank], a
13
ld [rROMB], a
14
ld hl, wItemPrices
15
ld a, [hli]
16
ld h, [hl]
17
ld l, a
18
ld a, [wCurItem]
19
cp HM01
20
jr nc, .getTMPrice
21
ld bc, $3
22
.loop
23
add hl, bc
24
dec a
25
jr nz, .loop
26
dec hl
27
ld a, [hld]
28
ldh [hItemPrice + 2], a
29
ld a, [hld]
30
ldh [hItemPrice + 1], a
31
ld a, [hl]
32
ldh [hItemPrice], a
33
jr .done
34
.getTMPrice
35
ld a, BANK(GetMachinePrice)
36
ldh [hLoadedROMBank], a
37
ld [rROMB], a
38
call GetMachinePrice
39
.done
40
ld de, hItemPrice
41
pop af
42
ldh [hLoadedROMBank], a
43
ld [rROMB], a
44
ret
45
46