summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPokeglitch <pokeglitchx@gmail.com>2018-10-12 07:14:07 -0400
committerPokeglitch <pokeglitchx@gmail.com>2018-10-12 07:14:07 -0400
commit21cf33a43840e3cd1ff24cba524523a0102e0166 (patch)
treec20aaec0e7ac09a9069e508a842e80732ab88ace
parent40ee879b68fc91880b6bdb5bf26d4dacef69a7cc (diff)
Replaced all hradcoded pointers with labels
-rwxr-xr-xengine/dumps/bank03.asm140
-rw-r--r--wram.asm80
2 files changed, 146 insertions, 74 deletions
diff --git a/engine/dumps/bank03.asm b/engine/dumps/bank03.asm
index 21c00ee..ea9a772 100755
--- a/engine/dumps/bank03.asm
+++ b/engine/dumps/bank03.asm
@@ -908,7 +908,7 @@ Functiond886: ; 03:5886
ld a, [wMonType]
and $0f
jr z, .sub_d893
- ld de, $d913
+ ld de, wd913
.sub_d893
ld a, [de]
inc a
@@ -1111,7 +1111,7 @@ Functiond8b6: ; 03:58b6
ld [de], a
inc de
push hl
- ld hl, $cde1
+ ld hl, wcde1
ld b, $04
.sub_d9e3
ld a, [hli]
@@ -1145,7 +1145,7 @@ Functiond8b6: ; 03:58b6
ld a, [wBattleMode]
dec a
jr nz, .sub_da1c
- ld hl, $cdeb
+ ld hl, wcdeb
ld bc, $000c
call CopyBytes
pop hl
@@ -1209,7 +1209,7 @@ Functionda4f: ; 03:5a4f
call AddNTimes
ld e, l
ld d, h
- ld hl, $cd7f
+ ld hl, wcd7f
call CopyBytes
ld hl, wPartyMon6StatsEnd
ld a, [wPartyCount]
@@ -1228,7 +1228,7 @@ Functionda4f: ; 03:5a4f
call SkipNames
ld d, h
ld e, l
- ld hl, $da5f
+ ld hl, wda5f
ld a, [wWhichPokemon]
call SkipNames
ld bc, $0006
@@ -1289,7 +1289,7 @@ Functiondac8: ; 03:5ac8
ld bc, $0030
ld a, [wPartyCount]
jr nz, .sub_db1b
- ld hl, $daa3
+ ld hl, wdaa3
ld bc, $0020
ld a, [wUnknownListLengthda83]
.sub_db1b
@@ -1301,7 +1301,7 @@ Functiondac8: ; 03:5ac8
ld d, h
ld a, [wcd7c]
and a
- ld hl, $daa3
+ ld hl, wdaa3
ld bc, $0020
jr z, .sub_db3b
cp $02
@@ -1317,13 +1317,13 @@ Functiondac8: ; 03:5ac8
call CopyBytes
ld a, [wcd7c]
cp $03
- ld de, $d87c
+ ld de, wd87c
jr z, .sub_db66
dec a
ld hl, wPartyMon6StatsEnd
ld a, [wPartyCount]
jr nz, .sub_db60
- ld hl, $de63
+ ld hl, wde63
ld a, [wUnknownListLengthda83]
.sub_db60
dec a
@@ -1331,11 +1331,11 @@ Functiondac8: ; 03:5ac8
ld d, h
ld e, l
.sub_db66
- ld hl, $de63
+ ld hl, wde63
ld a, [wcd7c]
and a
jr z, .sub_db79
- ld hl, $d87c
+ ld hl, wd87c
cp $02
jr z, .sub_db7f
ld hl, wPartyMon6StatsEnd
@@ -1347,13 +1347,13 @@ Functiondac8: ; 03:5ac8
call CopyBytes
ld a, [wcd7c]
cp $03
- ld de, $d876
+ ld de, wd876
jr z, .sub_dba4
dec a
ld hl, wPartyMonNicknames
ld a, [wPartyCount]
jr nz, .sub_db9e
- ld hl, $df17
+ ld hl, wdf17
ld a, [wUnknownListLengthda83]
.sub_db9e
dec a
@@ -1361,11 +1361,11 @@ Functiondac8: ; 03:5ac8
ld d, h
ld e, l
.sub_dba4
- ld hl, $df17
+ ld hl, wdf17
ld a, [wcd7c]
and a
jr z, .sub_dbb7
- ld hl, $d876
+ ld hl, wd876
cp $02
jr z, .sub_dbbd
ld hl, wPartyMonNicknames
@@ -1448,10 +1448,10 @@ Functiondc16: ; 03:5c16
ld a, [wcd7c]
and a
ld a, [wd882]
- ld de, $d876
+ ld de, wd876
jr z, .sub_dc42
ld a, [wd8b1]
- ld de, $d8a5
+ ld de, wd8a5
.sub_dc42
ld [hli], a
ld [wCurSpecies], a
@@ -1515,7 +1515,7 @@ Functiondc16: ; 03:5c16
ld [de], a
jr .sub_dce9
.sub_dcad
- ld hl, $df17
+ ld hl, wdf17
ld a, [wUnknownListLengthda83]
ld bc, $0006
call AddNTimes
@@ -1525,7 +1525,7 @@ Functiondc16: ; 03:5c16
pop de
call CopyBytes
push hl
- ld hl, $de63
+ ld hl, wde63
ld a, [wUnknownListLengthda83]
ld bc, $0006
call AddNTimes
@@ -1534,7 +1534,7 @@ Functiondc16: ; 03:5c16
pop hl
call CopyBytes
push hl
- ld hl, $daa3
+ ld hl, wdaa3
ld a, [wUnknownListLengthda83]
ld bc, $0030
call AddNTimes
@@ -1547,8 +1547,8 @@ Functiondc16: ; 03:5c16
ld a, [wcd7c]
and a
ret z
- ld hl, $d8d1
- ld de, $d8a5
+ ld hl, wd8d1
+ ld de, wd8a5
ld bc, $002c
call CopyBytes
and a
@@ -1556,22 +1556,22 @@ Functiondc16: ; 03:5c16
Functiondcfc: ; 03:5cfc
ld a, [wcd7c]
- ld de, $d876
+ ld de, wd876
and a
jr z, .sub_dd2c
- ld hl, $d8a5
- ld de, $d8d1
+ ld hl, wd8a5
+ ld de, wd8d1
ld bc, $0006
call CopyBytes
- ld hl, $d8ab
- ld de, $d8d7
+ ld hl, wd8ab
+ ld de, wd8d7
ld bc, $0006
call CopyBytes
ld hl, wd8b1
- ld de, $d8dd
+ ld de, wd8dd
ld bc, $0020
call CopyBytes
- ld de, $d8a5
+ ld de, wd8a5
.sub_dd2c
ld a, [wWhichPokemon]
ld hl, wPartyMonNicknames
@@ -1610,7 +1610,7 @@ Functiondd5c: ; 03:5d5c
cp $ff
jr nz, .sub_dd6c
call GetMonHeader
- ld hl, $de63
+ ld hl, wde63
ld bc, $0006
ld a, [wUnknownListLengthda83]
dec a
@@ -1641,13 +1641,13 @@ Functiondd5c: ; 03:5d5c
jr nz, .sub_dd96
.sub_dda9
ld hl, wPlayerName
- ld de, $de63
+ ld de, wde63
ld bc, $0006
call CopyBytes
ld a, [wUnknownListLengthda83]
dec a
jr z, .sub_dde5
- ld hl, $df17
+ ld hl, wdf17
ld bc, $0006
dec a
call AddNTimes
@@ -1677,14 +1677,14 @@ Functiondd5c: ; 03:5d5c
ld a, [wMonDexIndex]
ld [wce37], a
call GetPokemonName
- ld de, $df17
+ ld de, wdf17
ld hl, wStringBuffer1
ld bc, $0006
call CopyBytes
ld a, [wUnknownListLengthda83]
dec a
jr z, .sub_de2a
- ld hl, $daa3
+ ld hl, wdaa3
ld bc, $0020
dec a
call AddNTimes
@@ -1712,7 +1712,7 @@ Functiondd5c: ; 03:5d5c
jr nz, .sub_de17
.sub_de2a
ld hl, wcdd9
- ld de, $daa3
+ ld de, wdaa3
ld bc, $0006
call CopyBytes
ld hl, wce73
@@ -1786,7 +1786,7 @@ Functionde79: ; 03:5e79
ld a, BANK(AddPokemonToBox)
call FarCall_hl
call Functiondd5c
- ld de, $df17
+ ld de, wdf17
ld hl, wUnknownListLengthda83
.sub_dead
ld a, [hl]
@@ -1840,7 +1840,7 @@ Functiondecd: ; 03:5ecd
ld a, [wcd7c]
and a
jr z, .sub_defc
- ld hl, $de63
+ ld hl, wde63
ld d, $1d
.sub_defc
ld a, [wWhichPokemon]
@@ -1859,7 +1859,7 @@ Functiondecd: ; 03:5ecd
ld a, [wcd7c]
and a
jr z, .sub_df1d
- ld bc, $df17
+ ld bc, wdf17
.sub_df1d
call CopyDataUntil
ld hl, wPartyMon1
@@ -1867,7 +1867,7 @@ Functiondecd: ; 03:5ecd
ld a, [wcd7c]
and a
jr z, .sub_df32
- ld hl, $daa3
+ ld hl, wdaa3
ld bc, $0020
.sub_df32
ld a, [wWhichPokemon]
@@ -1879,7 +1879,7 @@ Functiondecd: ; 03:5ecd
jr z, .sub_df49
ld bc, $0020
add hl, bc
- ld bc, $de63
+ ld bc, wde63
jr .sub_df50
.sub_df49
ld bc, $0030
@@ -1891,7 +1891,7 @@ Functiondecd: ; 03:5ecd
ld a, [wcd7c]
and a
jr z, .sub_df5f
- ld hl, $df17
+ ld hl, wdf17
.sub_df5f
ld bc, $0006
ld a, [wWhichPokemon]
@@ -1904,7 +1904,7 @@ Functiondecd: ; 03:5ecd
ld a, [wcd7c]
and a
jr z, .sub_df7a
- ld bc, $dfcb
+ ld bc, wdfcb
.sub_df7a
jp CopyDataUntil
@@ -2143,7 +2143,7 @@ Function60a0: ; 03:60a0
pop bc
jp nc, .sub_e165
ld a, c
- ld de, $df17
+ ld de, wdf17
ld b, $01
push bc
push de
@@ -2489,7 +2489,7 @@ Functione3c8: ; 03:63c8
ret
Functione3ed: ; 03:63ed
- ld hl, $d4b9
+ ld hl, wd4b9
ld c, $00
.sub_e3f2
push hl
@@ -2534,7 +2534,7 @@ Functione438: ; 03:6438
ld a, [wMenuSelection]
dec a
ld bc, $0009
- ld hl, $d4b9
+ ld hl, wd4b9
call AddNTimes
ld d, h
ld e, l
@@ -2661,7 +2661,7 @@ Functione57e: ; 03:657e
ld a, [wMovementBufferCount]
cp $50
ret z
- ld hl, $d4b9
+ ld hl, wd4b9
ld bc, $0009
ld a, [wMenuSelection]
dec a
@@ -2731,15 +2731,15 @@ Functione5d3: ; 03:65d3
set 4, [hl]
call ClearTileMap
ld a, [wd4b6]
- ld hl, $d4b9
+ ld hl, wd4b9
ld bc, $0009
call AddNTimes
ld d, h
ld e, l
- ld hl, $c2b5
+ coord hl, 1, 1
ld de, Texte679
call PlaceString
- ld hl, $c2dc
+ coord hl, 0, 3
ld a, $79
ld [hli], a
ld a, $7a
@@ -2756,7 +2756,7 @@ Functione5d3: ; 03:65d3
add hl, de
dec c
jr nz, .sub_e660
- ld hl, $c2de
+ coord hl, 2, 3
ld de, Texte687
call PlaceString
ld hl, Texte697
@@ -2780,7 +2780,7 @@ Functione6a4: ; 03:66a4
ld [wcd70], a
ld a, h
ld [wcd71], a
- ld hl, $c2cc
+ coord hl, 4, 2
ld b, $09
ld c, $0e
call DrawTextBox
@@ -3259,7 +3259,7 @@ Functione8f9: ; 03:68f9
jr .sub_ea55
.sub_ea48
set 3, [hl]
- ld hl, $cad0
+ ld hl, wcad0
ld a, [wcddf]
ld [hli], a
ld a, [wcde0]
@@ -3361,13 +3361,13 @@ Functione8f9: ; 03:68f9
call PrintText
call YesNoBox
jr c, .sub_eb47
- ld de, $df17
+ ld de, wdf17
ld b, $00
ld a, BANK(Function113f4)
ld hl, Function113f4
call FarCall_hl
call RotateThreePalettesRight
- ld de, $df17
+ ld de, wdf17
ld a, [de]
cp $50
jr nz, .sub_eb47
@@ -3829,11 +3829,11 @@ Functionef17: ; 03:6f17
ld [wca10], a
ld hl, wca3f
res 0, [hl]
- ld hl, $ca3b
+ ld hl, wca3b
res 0, [hl]
ld a, $24
call GetPartyParamLocation
- ld de, $ca14
+ ld de, wca14
ld bc, $000a
call CopyBytes
ld a, $24
@@ -3888,7 +3888,7 @@ Functionef8c: ; 03:6f8c
ld a, [wWhichPokemon]
ld c, a
ld d, $00
- ld hl, $cada
+ ld hl, wcada
ld b, $02
ld a, $0c
call Predef
@@ -3897,7 +3897,7 @@ Functionef8c: ; 03:6f8c
jr z, .sub_efc9
ld a, [wWhichPokemon]
ld c, a
- ld hl, $ca37
+ ld hl, wca37
ld b, $01
ld a, $0c
call Predef
@@ -3954,7 +3954,7 @@ Functionefee: ; 03:6fee
jr nc, .sub_f049
ld hl, wca3f
res 0, [hl]
- ld hl, $ca3b
+ ld hl, wca3b
res 0, [hl]
xor a
ld [wca10], a
@@ -4022,7 +4022,7 @@ Functionf0b0: ; 03:70b0
call WaitPlaySFX
pop de
ld a, [wWhichPokemon]
- ld hl, $c2ab
+ coord hl, 11, 0
ld bc, $0028
call AddNTimes
ld a, $02
@@ -4443,19 +4443,19 @@ Functionf355: ; 03:7355
xor a
ld [wMovementBufferCount], a
ld b, $f8
- ld hl, $d6d2
+ ld hl, wPartyMon1Status
call Functionf397
ld a, [wBattleMode]
cp $01
jr z, .sub_f36e
- ld hl, $d93b
+ ld hl, wd93b
call Functionf397
.sub_f36e
- ld hl, $ca10
+ ld hl, wca10
ld a, [hl]
and b
ld [hl], a
- ld hl, $cde7
+ ld hl, wcde7
ld a, [hl]
and b
ld [hl], a
@@ -5103,20 +5103,20 @@ SECTION "engine/dumps/bank03.asm@Functionf960", ROMX
Functionf960: ; 03:7960
ld a, [wMonType]
and a
- ld hl, $d6b4
+ ld hl, wPartyMon1Moves
ld bc, $0030
jr z, .sub_f989
- ld hl, $d91d
+ ld hl, wd91d
dec a
jr z, .sub_f989
- ld hl, $daa5
+ ld hl, wdaa5
ld bc, $0020
dec a
jr z, .sub_f989
- ld hl, $d884
+ ld hl, wd884
dec a
jr z, .sub_f984
- ld hl, $ca04
+ ld hl, wca04
.sub_f984
call Functionf9cf
jr .sub_f98c
@@ -5147,7 +5147,7 @@ Functionf960: ; 03:7960
and $c0
pop bc
or b
- ld hl, $cd27
+ ld hl, wcd27
ld [hl], a
xor a
ld [wce37], a
diff --git a/wram.asm b/wram.asm
index 3afd66d..e976452 100644
--- a/wram.asm
+++ b/wram.asm
@@ -216,9 +216,13 @@ wca10:: ds 1 ; ca10
wca11:: ds 1 ; ca11
wca12:: ds 1 ; ca12
wca13:: ds 1 ; ca13
+wca14:: ds 1 ; ca14
- ds $26 ; TODO
+ ds $22 ; TODO
+wca37:: ds 1 ; ca37
+wca38:: ds 1 ; ca38
+wca39:: ds 1 ; ca39
wca3a:: ds 1 ; ca3a
wca3b:: ds 1 ; ca3b
wca3c:: ds 1 ; ca3c
@@ -257,7 +261,15 @@ wcac2:: ds 1 ; cac2
wLinkBattleRNCount:: db ; cac3
- ds 29
+ ds 12
+
+wcad0:: ds 1 ; cad0
+
+ ds 9
+
+wcada:: ds 1 ;cada
+
+ ds 6
wcae1:: ds 1 ; cae1
@@ -502,7 +514,7 @@ wcd11:: ds 1 ; cd11
ds 20
wStringBuffer1:: ds 1 ; How long is this? ; cd26
-
+wcd27:: ds 1
SECTION "CD31", WRAM0[$CD31]
UNION
@@ -582,6 +594,7 @@ wcd7c:: ds 1 ; cd7c
wItemQuantity:: db ; cd7d
wItemQuantityBuffer:: db ; cd7e
+wcd7f:: db ; cd7f
SECTION "CD9E", WRAM0 [$CD9E]
wcd9e:: db ; cd9e
@@ -658,6 +671,7 @@ wcde7:: ds 1 ; cde7
wcde8:: ds 1 ; cde8
wcde9:: ds 1 ; cde9
wcdea:: ds 1 ; cdea
+wcdeb:: ds 1 ; cdeb
SECTION "CDFE", WRAM0[$CDFE]
@@ -982,6 +996,9 @@ wd4b3:: ds 1 ; d4b3
wd4b4:: ds 1 ; d4b4
wd4b5:: ds 1 ; d4b5
wd4b6:: ds 1 ; d4b6
+wd4b7:: ds 1 ; d4b7
+wd4b8:: ds 1 ; d4b8
+wd4b9:: ds 1 ; d4b9
SECTION "Warp data", WRAM0[$D513]
@@ -1127,13 +1144,29 @@ wAnnonDex:: ds 26 ; d85a
wAnnonID:: ds 1 ; d874
- ds 13
+wd875:: ds 1 ; d875
+wd876:: ds 1 ; d876
+
+ ds 5
+
+wd87c:: ds 1 ; d87c
+ ds 5
+
wd882:: ds 1 ; d882
+wd883:: ds 1 ; d883
+wd884:: ds 1 ; d884
SECTION "D8A2", WRAM0[$D8A2]
wd8a2:: ds 1 ; d8a2
+wd8a3:: ds 1 ; d8a3
+wd8a4:: ds 1 ; d8a4
+wd8a5:: ds 1 ; d8a5
+
+ ds 5
+
+wd8ab:: ds 1 ; d8ab
SECTION "wd8b1", WRAM0[$D8B1]
@@ -1144,6 +1177,18 @@ wd8b1:: ds 1 ; d8b1
wd8b7:: ds 1 ; d8b7
wd8b8:: ds 1 ; d8b8
+SECTION "D8D1", WRAM0[$D8D1]
+
+wd8d1:: ds 1 ; d8d1
+
+ ds 5
+
+wd8d7:: ds 1 ; d8d7
+
+ ds 5
+
+wd8dd:: ds 1 ; d8dd
+
SECTION "D8E3", WRAM0[$D8E3]
wd8e3:: ds 1 ; d8e3
@@ -1152,25 +1197,52 @@ wd8e4:: ds 1 ; d8e4
SECTION "D8FD", WRAM0[$D8FD]
wd8fd:: ds 1 ; d8fd
+
+SECTION "D913", WRAM0[$D913]
+
+wd913:: ds 1 ; d913
SECTION "Wild mon buffer", WRAM0[$D91B]
+UNION
wWildMons:: ; d91b
ds 41
+NEXTU
+ ds 2
+wd91d:: ds 1 ; d91d
+ ds 29
+wd93b:: ds 1 ; d93b
+ENDU
SECTION "DA3B", WRAM0[$DA3B]
wOTPartyMonOT:: db ; da3b
+SECTION "DA5F", WRAM0[$DA5F]
+
+wda5f:: db ; da5f
+
SECTION "DA83", WRAM0[$DA83]
wUnknownListLengthda83:: db ; da83
wUnknownListda84:: db ; da84
+SECTION "DAA3", WRAM0[$DAA3]
+
+wdaa3:: db ; daa3
+wdaa4:: db ; daa4
+wdaa5:: db ; daa5
+
+SECTION "DE63", WRAM0[$DE63]
+
+wde63:: db ; de63
SECTION "DF17", WRAM0[$DF17]
wdf17:: ds 1 ; df17
+SECTION "DFCB", WRAM0[$DFCB]
+wdfcb:: ds 1 ; dfcb
+
SECTION "Stack Bottom", WRAM0
; Where SP is set at game init