mirror of
https://github.com/pret/poketcg.git
synced 2026-10-06 07:44:52 -04:00
Label all used hram addresses with generic names
This commit is contained in:
@@ -452,7 +452,7 @@ DuelMenu_Retreat: ; 43ab (1:43ab)
|
||||
call GetTurnDuelistVariable
|
||||
and PASSIVE_STATUS_MASK
|
||||
cp $01
|
||||
ldh [$ffa0], a
|
||||
ldh [hffa0], a
|
||||
jr nz, Func_43f1
|
||||
ld a, [wcc0c]
|
||||
or a
|
||||
@@ -540,7 +540,7 @@ PlayerUseEnergyCard: ; 4477 (1:4477)
|
||||
ldh [hTempPlayAreaLocationOffset_ffa1], a
|
||||
ld e, a
|
||||
ldh a, [hTempCardIndex_ff98]
|
||||
ld [$ffa0], a
|
||||
ldh [hffa0], a
|
||||
call $14d2
|
||||
call $61b8
|
||||
ld a, $3
|
||||
@@ -985,12 +985,12 @@ Func_4b60: ; 4b60 (1:4b60)
|
||||
call SwapTurn
|
||||
call $4e84
|
||||
call $4d97
|
||||
ld [$ffa0], a
|
||||
ldh [hffa0], a
|
||||
call SwapTurn
|
||||
call $4d97
|
||||
call SwapTurn
|
||||
ld c, a
|
||||
ld a, [$ffa0]
|
||||
ldh a, [hffa0]
|
||||
ld b, a
|
||||
and c
|
||||
jr nz, .asm_4bd0
|
||||
@@ -1109,7 +1109,7 @@ Func_4b60: ; 4b60 (1:4b60)
|
||||
|
||||
; Select Basic Pokemon From Hand
|
||||
Func_4cd5: ; 4cd5 (1:4cd5)
|
||||
ld a, $f1
|
||||
ld a, DUELVARS_DUELIST_TYPE
|
||||
call GetTurnDuelistVariable
|
||||
cp $0
|
||||
jr z, .asm_4d15
|
||||
@@ -1136,7 +1136,7 @@ Func_4cd5: ; 4cd5 (1:4cd5)
|
||||
ld c, $80
|
||||
call Func_0e63
|
||||
jr c, .asm_4d12
|
||||
ld a, $f1
|
||||
ld a, DUELVARS_DUELIST_TYPE
|
||||
call GetTurnDuelistVariable
|
||||
ld [hl], $1
|
||||
or a
|
||||
@@ -1321,10 +1321,10 @@ AIUseEnergyCard: ; 69a5 (1:69a5)
|
||||
ldh a, [hTempPlayAreaLocationOffset_ffa1]
|
||||
ldh [hTempPlayAreaLocationOffset_ff9d], a
|
||||
ld e, a
|
||||
ld a, [$ffa0]
|
||||
ldh a, [hffa0]
|
||||
ldh [hTempCardIndex_ff98], a
|
||||
call $14d2
|
||||
ld a, [$ffa0]
|
||||
ldh a, [hffa0]
|
||||
call LoadDeckCardToBuffer1
|
||||
call $5e75
|
||||
call $68e4
|
||||
@@ -1474,7 +1474,7 @@ _TossCoin: ; 71ad (1:71ad)
|
||||
ld [hli], a
|
||||
ld [hl], a
|
||||
call EnableLCD
|
||||
ld a, $f1
|
||||
ld a, DUELVARS_DUELIST_TYPE
|
||||
call GetTurnDuelistVariable
|
||||
ld [wcd9e], a
|
||||
call Func_0f58
|
||||
|
||||
@@ -978,7 +978,7 @@ Func_ba04: ; ba04 (2:7a04)
|
||||
ld [$d087], a
|
||||
ld a, [wCurMenuItem]
|
||||
ld [$d086], a
|
||||
ld a, [$ffb1]
|
||||
ldh a, [hCurrentMenuItem]
|
||||
cp $ff
|
||||
jp z, $7b0d
|
||||
ld [$d088], a
|
||||
|
||||
@@ -299,22 +299,22 @@ Func_c241: ; c241 (3:4241)
|
||||
ret
|
||||
|
||||
Func_c251: ; c251 (3:4251)
|
||||
ldh a, [$ffb0]
|
||||
ldh a, [hffb0]
|
||||
push af
|
||||
ld a, $1
|
||||
jr asm_c25d
|
||||
|
||||
Func_c258: ; c258 (3:4258)
|
||||
ldh a, [$ffb0]
|
||||
ldh a, [hffb0]
|
||||
push af
|
||||
ld a, $2
|
||||
asm_c25d
|
||||
ldh [$ffb0], a
|
||||
ldh [hffb0], a
|
||||
push hl
|
||||
call Func_c268
|
||||
pop hl
|
||||
pop af
|
||||
ldh [$ffb0], a
|
||||
ldh [hffb0], a
|
||||
ret
|
||||
|
||||
Func_c268: ; c268 (3:4268)
|
||||
|
||||
@@ -322,7 +322,7 @@ Func_10dba: ; 10dba (4:4dba)
|
||||
jr nc, .asm_10dca
|
||||
ld a, e
|
||||
ld [wd0ba], a
|
||||
ld a, [$ffb1]
|
||||
ldh a, [hCurrentMenuItem]
|
||||
cp e
|
||||
jr z, .asm_10ddd
|
||||
ld a, $4
|
||||
|
||||
+37
-37
@@ -3696,7 +3696,7 @@ Func_1874: ; 1874 (0:1874)
|
||||
ld a, [wccec]
|
||||
or a
|
||||
ret nz
|
||||
ld a, [$ffa0]
|
||||
ldh a, [hffa0]
|
||||
push af
|
||||
ldh a, [hTempCardIndex_ff9f]
|
||||
push af
|
||||
@@ -3705,14 +3705,14 @@ Func_1874: ; 1874 (0:1874)
|
||||
ld a, [wcc11]
|
||||
ldh [hTempCardIndex_ff9f], a
|
||||
ld a, [wcc10]
|
||||
ld [$ffa0], a
|
||||
ldh [hffa0], a
|
||||
ld a, $8
|
||||
call SetDuelAIAction
|
||||
call Func_0f58
|
||||
pop af
|
||||
ldh [hTempCardIndex_ff9f], a
|
||||
pop af
|
||||
ld [$ffa0], a
|
||||
ldh [hffa0], a
|
||||
ret
|
||||
|
||||
Func_189d: ; 189d (0:189d)
|
||||
@@ -4917,7 +4917,7 @@ Func_21f2: ; 21f2 (0:21f2)
|
||||
call Func_230f
|
||||
pop af
|
||||
ld [wcd0a], a
|
||||
ldh a, [$ffb0]
|
||||
ldh a, [hffb0]
|
||||
or a
|
||||
jr nz, .asm_2240
|
||||
ld a, [hl]
|
||||
@@ -4927,11 +4927,11 @@ Func_21f2: ; 21f2 (0:21f2)
|
||||
.asm_2240
|
||||
inc hl
|
||||
.asm_2241
|
||||
ldh a, [$ffae]
|
||||
ldh a, [hffae]
|
||||
or a
|
||||
ret z
|
||||
ld b, a
|
||||
ldh a, [$ffac]
|
||||
ldh a, [hffac]
|
||||
cp b
|
||||
jr z, .asm_224d
|
||||
xor a
|
||||
@@ -4943,17 +4943,17 @@ Func_21f2: ; 21f2 (0:21f2)
|
||||
call z, .asm_2257
|
||||
.asm_2257
|
||||
xor a
|
||||
ldh [$ffac], a
|
||||
ldh a, [$ffad]
|
||||
ldh [hffac], a
|
||||
ldh a, [hffad]
|
||||
add $20
|
||||
ld b, a
|
||||
ldh a, [$ffaa]
|
||||
ldh a, [hffaa]
|
||||
and $e0
|
||||
add b
|
||||
ldh [$ffaa], a
|
||||
ldh a, [$ffab]
|
||||
ldh [hffaa], a
|
||||
ldh a, [hffab]
|
||||
adc $0
|
||||
ldh [$ffab], a
|
||||
ldh [hffab], a
|
||||
ld a, [wcd09]
|
||||
inc a
|
||||
ld [wcd09], a
|
||||
@@ -4965,11 +4965,11 @@ Func_2275: ; 2275 (0:2275)
|
||||
dec a
|
||||
ld [wcd04], a
|
||||
ld a, e
|
||||
ldh [$ffa8], a
|
||||
ldh [hffa8], a
|
||||
call Func_2298
|
||||
xor a
|
||||
ldh [$ffb0], a
|
||||
ldh [$ffa9], a
|
||||
ldh [hffb0], a
|
||||
ldh [hffa9], a
|
||||
ld a, $88
|
||||
ld [wcd06], a
|
||||
ld a, $80
|
||||
@@ -4985,7 +4985,7 @@ Func_2275: ; 2275 (0:2275)
|
||||
Func_2298: ; 2298 (0:2298)
|
||||
xor a
|
||||
ld [wcd0a], a
|
||||
ldh [$ffac], a
|
||||
ldh [hffac], a
|
||||
ld [wcd0b], a
|
||||
ld a, $f
|
||||
ldh [hffaf], a
|
||||
@@ -4995,21 +4995,21 @@ Func_22a6: ; 22a6 (0:22a6)
|
||||
push af
|
||||
call Func_22ae
|
||||
pop af
|
||||
ldh [$ffae], a
|
||||
ldh [hffae], a
|
||||
ret
|
||||
|
||||
Func_22ae: ; 22ae (0:22ae)
|
||||
push hl
|
||||
ld a, d
|
||||
ldh [$ffad], a
|
||||
ldh [hffad], a
|
||||
xor a
|
||||
ldh [$ffae], a
|
||||
ldh [hffae], a
|
||||
ld [wcd09], a
|
||||
call DECoordToBGMap0Address
|
||||
ld a, l
|
||||
ldh [$ffaa], a
|
||||
ldh [hffaa], a
|
||||
ld a, h
|
||||
ldh [$ffab], a
|
||||
ldh [hffab], a
|
||||
call Func_2298
|
||||
xor a
|
||||
ld [wcd0b], a
|
||||
@@ -5020,7 +5020,7 @@ Func_22ca: ; 22ca (0:22ca)
|
||||
push hl
|
||||
push de
|
||||
push bc
|
||||
ldh a, [$ffb0]
|
||||
ldh a, [hffb0]
|
||||
and $1
|
||||
jr nz, .asm_22ed
|
||||
call Func_2325
|
||||
@@ -5029,10 +5029,10 @@ Func_22ca: ; 22ca (0:22ca)
|
||||
jr nz, .asm_22e9
|
||||
call Func_24ac
|
||||
.asm_22de
|
||||
ldh a, [$ffb0]
|
||||
ldh a, [hffb0]
|
||||
and $2
|
||||
jr nz, .asm_22e9
|
||||
ldh a, [$ffa9]
|
||||
ldh a, [hffa9]
|
||||
call Func_22f2
|
||||
.asm_22e9
|
||||
pop bc
|
||||
@@ -5045,7 +5045,7 @@ Func_22ca: ; 22ca (0:22ca)
|
||||
|
||||
Func_22f2: ; 22f2 (0:22f2)
|
||||
ld [wcd05], a
|
||||
ld hl, $ffaa
|
||||
ld hl, hffaa
|
||||
ld e, [hl]
|
||||
inc hl
|
||||
ld d, [hl]
|
||||
@@ -5059,7 +5059,7 @@ Func_22f2: ; 22f2 (0:22f2)
|
||||
ld de, $cd05
|
||||
ld c, 1
|
||||
call SafeCopyDataDEtoHL
|
||||
ld hl, $ffac
|
||||
ld hl, hffac
|
||||
inc [hl]
|
||||
ret
|
||||
|
||||
@@ -5085,11 +5085,11 @@ Func_2325: ; 2325 (0:2325)
|
||||
ret c
|
||||
or a
|
||||
ret nz
|
||||
ldh a, [$ffa8]
|
||||
ldh a, [hffa8]
|
||||
ld hl, $cd04
|
||||
cp [hl]
|
||||
jr nz, .asm_2345
|
||||
ldh a, [$ffa9]
|
||||
ldh a, [hffa9]
|
||||
ld h, $c8
|
||||
.asm_2337
|
||||
ld l, a
|
||||
@@ -5109,11 +5109,11 @@ Func_2325: ; 2325 (0:2325)
|
||||
.asm_2349
|
||||
ld l, [hl]
|
||||
.asm_234a
|
||||
ldh a, [$ffa9]
|
||||
ldh a, [hffa9]
|
||||
ld c, a
|
||||
ld b, $c9
|
||||
ld a, l
|
||||
ldh [$ffa9], a
|
||||
ldh [hffa9], a
|
||||
ld [bc], a
|
||||
ld h, $c8
|
||||
ld [hl], c
|
||||
@@ -5144,8 +5144,8 @@ Func_235e: ; 235e (0:235e)
|
||||
.asm_2376
|
||||
xor a
|
||||
ld [wcd0b], a ; [wcd0b] ← 0
|
||||
ldh a, [$ffa9]
|
||||
ld l, a ; l ← [$ffa9]; index to to linked-list head
|
||||
ldh a, [hffa9]
|
||||
ld l, a ; l ← [hffa9]; index to to linked-list head
|
||||
.asm_237d
|
||||
ld h, $c6 ;
|
||||
ld a, [hl] ; a ← key1[l] ;
|
||||
@@ -5162,14 +5162,14 @@ Func_235e: ; 235e (0:235e)
|
||||
ld l, [hl] ; l ← next[l] ;
|
||||
jr .asm_237d
|
||||
.asm_238f
|
||||
ldh a, [$ffa9]
|
||||
ldh a, [hffa9]
|
||||
cp l
|
||||
jr z, .asm_23af ; assert at least one iteration
|
||||
ld c, a
|
||||
ld b, $c9
|
||||
ld a, l
|
||||
ld [bc], a ; prev[i0] ← i
|
||||
ldh [$ffa9], a ; [$ffa9] ← i (update linked-list head)
|
||||
ldh [hffa9], a ; [hffa9] ← i (update linked-list head)
|
||||
ld h, $c9
|
||||
ld b, [hl]
|
||||
ld [hl], $0 ; prev[i] ← 0
|
||||
@@ -6094,7 +6094,7 @@ Func_2bc7: ; 2bc7 (0:2bc7)
|
||||
Func_2bcf: ; 2bcf (0:2bcf)
|
||||
ld a, $4
|
||||
call Func_2bdb
|
||||
ld [$ffa0], a
|
||||
ldh [hffa0], a
|
||||
ret
|
||||
|
||||
Func_2bd7: ; 2bd7 (0:2bd7)
|
||||
@@ -8455,7 +8455,7 @@ DivideBCbyDE: ; 3c5a (0:3c5a)
|
||||
rl b
|
||||
ld a, $10
|
||||
.asm_3c63
|
||||
ldh [$ffb6], a
|
||||
ldh [hffb6], a
|
||||
rl l
|
||||
rl h
|
||||
push hl
|
||||
@@ -8475,7 +8475,7 @@ DivideBCbyDE: ; 3c5a (0:3c5a)
|
||||
.asm_3c79
|
||||
rl c
|
||||
rl b
|
||||
ldh a, [$ffb6]
|
||||
ldh a, [hffb6]
|
||||
dec a
|
||||
jr nz, .asm_3c63
|
||||
ret
|
||||
|
||||
+30
-1
@@ -39,6 +39,7 @@ hWX:: ; ff94
|
||||
hWY:: ; ff95
|
||||
ds 1
|
||||
|
||||
hff96:: ; ff96
|
||||
ds 1
|
||||
|
||||
; $c2 = player ; $c3 = opponent
|
||||
@@ -61,16 +62,40 @@ hAIActionTableIndex:: ; ff9e
|
||||
hTempCardIndex_ff9f:: ; ff9f
|
||||
ds 1
|
||||
|
||||
; multipurpose temp storage
|
||||
hffa0:: ; ffa0
|
||||
ds 1
|
||||
|
||||
hTempPlayAreaLocationOffset_ffa1:: ; ffa1
|
||||
ds 1
|
||||
|
||||
ds 13
|
||||
ds 6
|
||||
|
||||
hffa8:: ; ffa8
|
||||
ds 1
|
||||
|
||||
hffa9:: ; ffa9
|
||||
ds 1
|
||||
|
||||
hffaa:: ; ffaa
|
||||
ds 1
|
||||
|
||||
hffab:: ; ffab
|
||||
ds 1
|
||||
|
||||
hffac:: ; ffac
|
||||
ds 1
|
||||
|
||||
hffad:: ; ffad
|
||||
ds 1
|
||||
|
||||
hffae:: ; ffae
|
||||
ds 1
|
||||
|
||||
hffaf:: ; ffaf
|
||||
ds 1
|
||||
|
||||
hffb0:: ; ffb0
|
||||
ds 1
|
||||
|
||||
hCurrentMenuItem:: ; ffb1
|
||||
@@ -80,3 +105,7 @@ hCurrentMenuItem:: ; ffb1
|
||||
|
||||
hffb5:: ; ffb5
|
||||
ds 1
|
||||
|
||||
; used in DivideBCbyDE
|
||||
hffb6:: ; ffb6
|
||||
ds 1
|
||||
+1
-1
@@ -19,7 +19,7 @@ SECTION "WRAM Duels 1", WRAM0
|
||||
|
||||
; Terminology used in labels and comments:
|
||||
; - The deck index, or the index within the deck of a card refers to the identifier mentioned just above,
|
||||
; that is, its temporary position in the wPlayerDeck or wOpponentDeck during the current duel.
|
||||
; that is, its temporary position in the wPlayerDeck or wOpponentDeck card list during the current duel.
|
||||
; - The card ID is its actual internal identifier, that is, its number from card_constants.asm.
|
||||
|
||||
wPlayerDuelVariables:: ; c200
|
||||
|
||||
Reference in New Issue
Block a user