summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorxCrystal <rgr.crystal@gmail.com>2018-02-21 17:31:08 +0100
committerxCrystal <rgr.crystal@gmail.com>2018-02-21 17:31:08 +0100
commit5adbc86885177a3f8a67506ae216e57bc5f321dc (patch)
treec86152f151d595a72c4274786020885263e8a399 /src
parentdaa8e5da6abdc48354d1a707c10dd1383bbc65f5 (diff)
Label all used hram addresses with generic names
Diffstat (limited to 'src')
-rw-r--r--src/engine/bank1.asm18
-rw-r--r--src/engine/bank2.asm2
-rw-r--r--src/engine/bank3.asm8
-rw-r--r--src/engine/bank4.asm2
-rw-r--r--src/engine/home.asm74
-rw-r--r--src/hram.asm31
-rw-r--r--src/wram.asm2
7 files changed, 83 insertions, 54 deletions
diff --git a/src/engine/bank1.asm b/src/engine/bank1.asm
index 91629a6..539f8cf 100644
--- a/src/engine/bank1.asm
+++ b/src/engine/bank1.asm
@@ -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
diff --git a/src/engine/bank2.asm b/src/engine/bank2.asm
index 2f66195..479eb77 100644
--- a/src/engine/bank2.asm
+++ b/src/engine/bank2.asm
@@ -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
diff --git a/src/engine/bank3.asm b/src/engine/bank3.asm
index d614842..383fe04 100644
--- a/src/engine/bank3.asm
+++ b/src/engine/bank3.asm
@@ -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)
diff --git a/src/engine/bank4.asm b/src/engine/bank4.asm
index 0e9b4c8..a1e8b80 100644
--- a/src/engine/bank4.asm
+++ b/src/engine/bank4.asm
@@ -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
diff --git a/src/engine/home.asm b/src/engine/home.asm
index bc1349c..c5e68ca 100644
--- a/src/engine/home.asm
+++ b/src/engine/home.asm
@@ -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
diff --git a/src/hram.asm b/src/hram.asm
index e4ac7bc..2bb688f 100644
--- a/src/hram.asm
+++ b/src/hram.asm
@@ -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 \ No newline at end of file
diff --git a/src/wram.asm b/src/wram.asm
index c97e1a8..a708599 100644
--- a/src/wram.asm
+++ b/src/wram.asm
@@ -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