diff options
author | xCrystal <rgr.crystal@gmail.com> | 2018-02-21 17:31:08 +0100 |
---|---|---|
committer | xCrystal <rgr.crystal@gmail.com> | 2018-02-21 17:31:08 +0100 |
commit | 5adbc86885177a3f8a67506ae216e57bc5f321dc (patch) | |
tree | c86152f151d595a72c4274786020885263e8a399 /src | |
parent | daa8e5da6abdc48354d1a707c10dd1383bbc65f5 (diff) |
Label all used hram addresses with generic names
Diffstat (limited to 'src')
-rw-r--r-- | src/engine/bank1.asm | 18 | ||||
-rw-r--r-- | src/engine/bank2.asm | 2 | ||||
-rw-r--r-- | src/engine/bank3.asm | 8 | ||||
-rw-r--r-- | src/engine/bank4.asm | 2 | ||||
-rw-r--r-- | src/engine/home.asm | 74 | ||||
-rw-r--r-- | src/hram.asm | 31 | ||||
-rw-r--r-- | src/wram.asm | 2 |
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 |