summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpikalaxalt <PikalaxALT@gmail.com>2016-06-17 22:37:39 -0400
committerpikalaxalt <PikalaxALT@gmail.com>2016-06-17 22:37:39 -0400
commit9170a9a13efbf06fb7a306f457380a7b4cef5caa (patch)
tree438a8af688b12e8deec6c94d57ccc4e1bfcdf432
parent789e9b343777eb9b237809864c10095cea6b06e1 (diff)
HOME up to 367E
-rw-r--r--home.asm318
-rw-r--r--home/init.asm2
-rw-r--r--home/map.asm6
-rw-r--r--home/menu.asm4
-rw-r--r--home/pokedex_flags.asm28
-rw-r--r--home/time.asm2
-rw-r--r--home/window.asm2
-rw-r--r--main.asm10
-rw-r--r--wram.asm993
9 files changed, 398 insertions, 967 deletions
diff --git a/home.asm b/home.asm
index 8a3d266b..fde744da 100644
--- a/home.asm
+++ b/home.asm
@@ -705,30 +705,316 @@ Function343a::
ret
Function3449::
- call Function3564
-WaitBGMap::
- dr $344c, $3456
+ call ClearPalettes
+WaitBGMap:: ; 344c (0:344c)
+ ld a, $1
+ ld [hBGMapMode], a
+ ld c, $4
+ call DelayFrames
+ ret
+
+Function3456:: ; 3456 (0:3456)
+ ld a, [hCGB]
+ and a
+ jr z, .asm_3464
+ ld a, $2
+ ld [hBGMapMode], a
+ ld c, $4
+ call DelayFrames
+.asm_3464
+ ld a, $1
+ ld [hBGMapMode], a
+ ld c, $4
+ call DelayFrames
+ ret
+
+CheckCGB::
+ ld a, [hCGB]
+ and a
+ ret
+
+ApplyTilemap:: ; 3472 (0:3472)
+ ld a, [hCGB]
+ and a
+ jr z, .asm_3484
+ ld a, [wRTCEnabled]
+ cp $0
+ jr z, .asm_3484
+ ld a, $1
+ ld [hBGMapMode], a
+ jr LoadEDTile
+
+.asm_3484
+ ld a, $1
+ ld [hBGMapMode], a
+ ld c, $4
+ call DelayFrames
+ ret
+
+CGBOnly_LoadEDTile:: ; 348e (0:348e)
+ ld a, [hCGB]
+ and a
+ jr z, WaitBGMap
+LoadEDTile::
+ ld a, [hBGMapMode]
+ push af
+ xor a
+ ld [hBGMapMode], a
+ ld a, [hMapAnims]
+ push af
+ xor a
+ ld [hMapAnims], a
+.asm_349f
+ ld a, [rLY]
+ cp $7f
+ jr c, .asm_349f
+ di
+ ld a, $1
+ ld [rVBK], a
+ ld hl, wAttrMap
+ call Function34c8
+ ld a, $0
+ ld [rVBK], a
+ ld hl, wTileMap
+ call Function34c8
+.asm_34ba
+ ld a, [rLY]
+ cp $7f
+ jr c, .asm_34ba
+ ei
+ pop af
+ ld [hMapAnims], a
+ pop af
+ ld [hBGMapMode], a
+ ret
-Function3456::
- dr $3456, $3472
+Function34c8:: ; 34c8 (0:34c8)
+ ld [hSPBuffer], sp
+ ld sp, hl
+ ld a, [hBGMapAddress + 1]
+ ld h, a
+ ld l, $0
+ ld a, $12
+ ld [hTilesPerCycle], a
+ ld b, $2
+ ld c, rSTAT % $100
+.asm_34d9
+rept 10
+ pop de
+.loop_\@
+ ld a, [$ff00+c]
+ and b
+ jr nz, .loop_\@
+ ld [hl], e
+ inc l
+ ld [hl], d
+ inc l
+endr
+ ld de, $c
+ add hl, de
+ ld a, [hTilesPerCycle]
+ dec a
+ ld [hTilesPerCycle], a
+ jr nz, .asm_34d9
+ ld a, [hSPBuffer]
+ ld l, a
+ ld a, [hSPBuffer + 1]
+ ld h, a
+ ld sp, hl
+ ret
-ApplyTilemap::
- dr $3472, $348e
+SetPalettes::
+ ld a, [hCGB]
+ and a
+ jr nz, .asm_3556
+ ld a, $e4
+ ld [rBGP], a
+ ld a, $d0
+ ld [rOBP0], a
+ ld [rOBP1], a
+ ret
-Function348e::
- dr $348e, $3564
+.asm_3556
+ push de
+ ld a, $e4
+ call DmgToCgbBGPals
+ ld de, $e4e4
+ call DmgToCgbObjPals
+ pop de
+ ret
-Function3564::
- dr $3564, $3583
+ClearPalettes:: ; 3564 (0:3564)
+ ld a, [hCGB]
+ and a
+ jr nz, .asm_3571
+ xor a
+ ld [rBGP], a
+ ld [rOBP0], a
+ ld [rOBP1], a
+ ret
-Function3583::
- dr $3583, $35b9
+.asm_3571
+ ld hl, wBGPals
+ ld bc, $80
+ ld a, $ff
+ call ByteFill
+ ld a, $1
+ ld [hCGBPalUpdate], a
+ ret
+
+GetMemSGBLayout::
+ ld b, $ff
+GetSGBLayout:: ; 3583 (0:3583)
+ ld a, [hCGB]
+ and a
+ jr nz, .asm_358c
+ ld a, [hSGB]
+ and a
+ ret z
+.asm_358c
+ predef_jump Predef_LoadSGBLayout
+
+SetHPPal::
+ call GetHPPal
+ ld [hl], d
+ ret
+
+GetHPPal:: ; 3596 (0:3596)
+ ld d, $0
+ ld a, e
+ cp $18
+ ret nc
+ inc d
+ cp $a
+ ret nc
+ inc d
+ ret
+
+CountSetBits::
+ ld c, $0
+.asm_35a4
+ ld a, [hli]
+ ld e, a
+ ld d, $8
+.asm_35a8
+ srl e
+ ld a, $0
+ adc c
+ ld c, a
+ dec d
+ jr nz, .asm_35a8
+ dec b
+ jr nz, .asm_35a4
+ ld a, c
+ ld [wd151], a
+ ret
GetWeekday::
- dr $35b9, $3654
+ ld a, [wCurDay]
+.mod
+ sub 7
+ jr nc, .mod
+ add 7
+ ret
+
+INCLUDE "home/pokedex_flags.asm"
+
+NamesPointers:: ; 35ee (0:35ee)
+ dba PokemonNames
+ dba MoveNames
+ dbw 0, 0
+ dba ItemNames
+ dbw 0, wPartyMonOT
+ dbw 0, $de7d
+ dba TrainerClassNames
+ dba Function10000
+
+GetName:: ; 3606
+ ld a, [hROMBank]
+ push af
+ push hl
+ push bc
+ push de
+ ld a, [wce61]
+ cp $1
+ jr nz, .asm_3624
+ ld a, [wce60]
+ ld [wd151], a
+ call GetPokemonName
+ ld hl, $b
+ add hl, de
+ ld e, l
+ ld d, h
+ jr .asm_3646
+.asm_3624
+ ld a, [wce61]
+ dec a
+ ld e, a
+ ld d, $0
+ ld hl, NamesPointers
+ add hl, de
+ add hl, de
+ add hl, de
+ ld a, [hli]
+ rst Bankswitch
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [wce60]
+ dec a
+ call GetNthString
+ ld de, wStringBuffer1
+ ld bc, $d
+ call CopyBytes
+.asm_3646
+ ld a, e
+ ld [wcffe], a
+ ld a, d
+ ld [wcfff], a
+ pop de
+ pop bc
+ pop hl
+ pop af
+ rst Bankswitch
+ ret
+
+GetNthString:: ; 3654 (0:3654)
+ and a
+ ret z
+ push bc
+ ld b, a
+ ld c, "@"
+.asm_365a
+ ld a, [hli]
+ cp c
+ jr nz, .asm_365a
+ dec b
+ jr nz, .asm_365a
+ pop bc
+ ret
+
+GetBasePokemonName::
+ push hl
+ call GetPokemonName
+ ld hl, wStringBuffer1
+.loop
+ ld a, [hl]
+ cp "@"
+ jr z, .quit
+ cp "♂"
+ jr z, .end
+ cp "♀"
+ jr z, .end
+ inc hl
+ jr .loop
+.end
+ ld [hl], "@"
+.quit
+ pop hl
+ ret
-Function3654::
- dr $3654, $39f9
+GetPokemonName::
+ dr $367e, $39f9
PlayCry::
dr $39f9, $3ade
diff --git a/home/init.asm b/home/init.asm
index a9a09142..b340be6b 100644
--- a/home/init.asm
+++ b/home/init.asm
@@ -2,7 +2,7 @@ Reset:: ; 5b0 (0:05b0)
call DisableAudio
xor a
ld [hMapAnims], a
- call Function3564
+ call ClearPalettes
ei
ld hl, wd8ba
set 7, [hl]
diff --git a/home/map.asm b/home/map.asm
index e14ffcf6..e5063e42 100644
--- a/home/map.asm
+++ b/home/map.asm
@@ -274,7 +274,7 @@ Function2112::
Function2128::
ld b, $9
- jp Function3583
+ jp GetSGBLayout
Function212d::
call ClearSprites
@@ -2119,7 +2119,7 @@ ExitAllMenus::
call Functiond2a
FinishExitMenu::
ld b, $9
- call Function3583
+ call GetSGBLayout
call Function3456
callba FadeInPalettes
call EnableSpriteUpdates
@@ -2140,7 +2140,7 @@ ReturnToMapWithSpeechTextbox::
call UpdateSprites
call Function3456
ld b, $9
- call Function3583
+ call GetSGBLayout
call UpdateTimePals
call DelayFrame
ld a, $1
diff --git a/home/menu.asm b/home/menu.asm
index 7e9d4840..ee95bd50 100644
--- a/home/menu.asm
+++ b/home/menu.asm
@@ -96,7 +96,7 @@ CopyNameFromMenu::
inc hl
inc hl
pop af
- call Function3654
+ call GetNthString
ld d, h
ld e, l
call Function317b
@@ -370,7 +370,7 @@ PlaceMenuStrings::
ld h, [hl]
ld l, a
ld a, [wMenuSelection]
- call Function3654
+ call GetNthString
ld d, h
ld e, l
pop hl
diff --git a/home/pokedex_flags.asm b/home/pokedex_flags.asm
index 7aacd498..39bdd48f 100644
--- a/home/pokedex_flags.asm
+++ b/home/pokedex_flags.asm
@@ -1,38 +1,30 @@
-SetSeenAndCaughtMon:: ; 3380
+SetSeenAndCaughtMon::
push af
ld c, a
- ld hl, PokedexCaught
+ ld hl, wPokedexCaught
ld b, SET_FLAG
call PokedexFlagAction
pop af
- ; fallthrough
-; 338b
-
-SetSeenMon:: ; 338b
+SetSeenMon::
ld c, a
- ld hl, PokedexSeen
+ ld hl, wPokedexSeen
ld b, SET_FLAG
jr PokedexFlagAction
-; 3393
-CheckCaughtMon:: ; 3393
+CheckCaughtMon::
ld c, a
- ld hl, PokedexCaught
+ ld hl, wPokedexCaught
ld b, CHECK_FLAG
jr PokedexFlagAction
-; 339b
-CheckSeenMon:: ; 339b
+CheckSeenMon::
ld c, a
- ld hl, PokedexSeen
+ ld hl, wPokedexSeen
ld b, CHECK_FLAG
- ; fallthrough
-; 33a1
-
-PokedexFlagAction:: ; 33a1
+PokedexFlagAction:: ; 35e4 (0:35e4)
ld d, 0
predef FlagPredef
ld a, c
and a
ret
-; 33ab
+
diff --git a/home/time.asm b/home/time.asm
index 309daa01..fc5cf13d 100644
--- a/home/time.asm
+++ b/home/time.asm
@@ -115,7 +115,7 @@ FixTime:: ; 4de (0:04de)
ld c, a
ld a, [wd1dc]
adc c
- ld [wd1f2], a
+ ld [wCurDay], a
ret
SetTimeOfDay::
diff --git a/home/window.asm b/home/window.asm
index a22ab18b..9bafebe5 100644
--- a/home/window.asm
+++ b/home/window.asm
@@ -58,7 +58,7 @@ _OpenAndCloseMenu_HDMATransferTileMapAndAttrMap:: ; 2ee3 (0:2ee3)
push af
ld a, $1
ld [hOAMUpdate], a
- call Function348e
+ call CGBOnly_LoadEDTile
pop af
ld [hOAMUpdate], a
ret
diff --git a/main.asm b/main.asm
index 9943343e..b6a4cf11 100644
--- a/main.asm
+++ b/main.asm
@@ -96,6 +96,7 @@ DoItemEffect_::
ENDC
SECTION "bank4", DATA, BANK[$4]
+Function10000::
dr $10000, $14000
SECTION "bank5", DATA, BANK[$5]
@@ -510,7 +511,14 @@ SECTION "bank6b", DATA, BANK[$6b]
dr $1ac000, $1b0000
SECTION "bank6c", DATA, BANK[$6c]
- dr $1b0000, $1b4000
+ItemNames::
+ dr $1b0000, $1b0955
+TrainerClassNames::
+ dr $1b0955, $1b0b74
+PokemonNames::
+ dr $1b0b74, $1b1574
+MoveNames::
+ dr $1b1574, $1b4000
SECTION "bank6d", DATA, BANK[$6d]
dr $1b4000, $1b8000
diff --git a/wram.asm b/wram.asm
index 110e20e3..1bce7ed1 100644
--- a/wram.asm
+++ b/wram.asm
@@ -2835,7 +2835,7 @@ wGameTimeFrames:: ds 1 ; d1ef
wd1f0:: ds 1 ; d1f0
wd1f1:: ds 1 ; d1f1
-wd1f2:: ds 1 ; d1f2
+wCurDay:: ds 1 ; d1f2
wd1f3:: ds 1 ; d1f3
wObjectFollow_Leader:: ds 1 ; d1f4
@@ -3942,434 +3942,38 @@ wda1e:: ds 1 ; da1e
wda1f:: ds 1 ; da1f
wda20:: ds 1 ; da20
wda21:: ds 1 ; da21
-wda22:: ds 1 ; da22
-wda23:: ds 1 ; da23
-wda24:: ds 1 ; da24
-wda25:: ds 1 ; da25
-wda26:: ds 1 ; da26
-wda27:: ds 1 ; da27
-wda28:: ds 1 ; da28
-wda29:: ds 1 ; da29
-wda2a:: ds 1 ; da2a
-wda2b:: ds 1 ; da2b
-wda2c:: ds 1 ; da2c
-wda2d:: ds 1 ; da2d
-wda2e:: ds 1 ; da2e
-wda2f:: ds 1 ; da2f
-wda30:: ds 1 ; da30
-wda31:: ds 1 ; da31
-wda32:: ds 1 ; da32
-wda33:: ds 1 ; da33
-wda34:: ds 1 ; da34
-wda35:: ds 1 ; da35
-wda36:: ds 1 ; da36
-wda37:: ds 1 ; da37
-wda38:: ds 1 ; da38
-wda39:: ds 1 ; da39
-wda3a:: ds 1 ; da3a
-wda3b:: ds 1 ; da3b
-wda3c:: ds 1 ; da3c
-wda3d:: ds 1 ; da3d
-wda3e:: ds 1 ; da3e
-wda3f:: ds 1 ; da3f
-wda40:: ds 1 ; da40
-wda41:: ds 1 ; da41
-wda42:: ds 1 ; da42
-wda43:: ds 1 ; da43
-wda44:: ds 1 ; da44
-wda45:: ds 1 ; da45
-wda46:: ds 1 ; da46
-wda47:: ds 1 ; da47
-wda48:: ds 1 ; da48
-wda49:: ds 1 ; da49
-wda4a:: ds 1 ; da4a
-wda4b:: ds 1 ; da4b
-wda4c:: ds 1 ; da4c
-wda4d:: ds 1 ; da4d
-wda4e:: ds 1 ; da4e
-wda4f:: ds 1 ; da4f
-wda50:: ds 1 ; da50
-wda51:: ds 1 ; da51
-wda52:: ds 1 ; da52
-wda53:: ds 1 ; da53
-wda54:: ds 1 ; da54
-wda55:: ds 1 ; da55
-wda56:: ds 1 ; da56
-wda57:: ds 1 ; da57
-wda58:: ds 1 ; da58
-wda59:: ds 1 ; da59
-wda5a:: ds 1 ; da5a
-wda5b:: ds 1 ; da5b
-wda5c:: ds 1 ; da5c
-wda5d:: ds 1 ; da5d
-wda5e:: ds 1 ; da5e
-wda5f:: ds 1 ; da5f
-wda60:: ds 1 ; da60
-wda61:: ds 1 ; da61
-wda62:: ds 1 ; da62
-wda63:: ds 1 ; da63
-wda64:: ds 1 ; da64
-wda65:: ds 1 ; da65
-wda66:: ds 1 ; da66
-wda67:: ds 1 ; da67
-wda68:: ds 1 ; da68
-wda69:: ds 1 ; da69
-wda6a:: ds 1 ; da6a
-wda6b:: ds 1 ; da6b
-wda6c:: ds 1 ; da6c
-wda6d:: ds 1 ; da6d
-wda6e:: ds 1 ; da6e
-wda6f:: ds 1 ; da6f
-wda70:: ds 1 ; da70
-wda71:: ds 1 ; da71
-wda72:: ds 1 ; da72
-wda73:: ds 1 ; da73
-wda74:: ds 1 ; da74
-wda75:: ds 1 ; da75
-wda76:: ds 1 ; da76
-wda77:: ds 1 ; da77
-wda78:: ds 1 ; da78
-wda79:: ds 1 ; da79
-wda7a:: ds 1 ; da7a
-wda7b:: ds 1 ; da7b
-wda7c:: ds 1 ; da7c
-wda7d:: ds 1 ; da7d
-wda7e:: ds 1 ; da7e
-wda7f:: ds 1 ; da7f
-wda80:: ds 1 ; da80
-wda81:: ds 1 ; da81
-wda82:: ds 1 ; da82
-wda83:: ds 1 ; da83
-wda84:: ds 1 ; da84
-wda85:: ds 1 ; da85
-wda86:: ds 1 ; da86
-wda87:: ds 1 ; da87
-wda88:: ds 1 ; da88
-wda89:: ds 1 ; da89
-wda8a:: ds 1 ; da8a
-wda8b:: ds 1 ; da8b
-wda8c:: ds 1 ; da8c
-wda8d:: ds 1 ; da8d
-wda8e:: ds 1 ; da8e
-wda8f:: ds 1 ; da8f
-wda90:: ds 1 ; da90
-wda91:: ds 1 ; da91
-wda92:: ds 1 ; da92
-wda93:: ds 1 ; da93
-wda94:: ds 1 ; da94
-wda95:: ds 1 ; da95
-wda96:: ds 1 ; da96
-wda97:: ds 1 ; da97
-wda98:: ds 1 ; da98
-wda99:: ds 1 ; da99
-wda9a:: ds 1 ; da9a
-wda9b:: ds 1 ; da9b
-wda9c:: ds 1 ; da9c
-wda9d:: ds 1 ; da9d
-wda9e:: ds 1 ; da9e
-wda9f:: ds 1 ; da9f
-wdaa0:: ds 1 ; daa0
-wdaa1:: ds 1 ; daa1
-wdaa2:: ds 1 ; daa2
-wdaa3:: ds 1 ; daa3
-wdaa4:: ds 1 ; daa4
-wdaa5:: ds 1 ; daa5
-wdaa6:: ds 1 ; daa6
-wdaa7:: ds 1 ; daa7
-wdaa8:: ds 1 ; daa8
-wdaa9:: ds 1 ; daa9
-wdaaa:: ds 1 ; daaa
-wdaab:: ds 1 ; daab
-wdaac:: ds 1 ; daac
-wdaad:: ds 1 ; daad
-wdaae:: ds 1 ; daae
-wdaaf:: ds 1 ; daaf
-wdab0:: ds 1 ; dab0
-wdab1:: ds 1 ; dab1
-wdab2:: ds 1 ; dab2
-wdab3:: ds 1 ; dab3
-wdab4:: ds 1 ; dab4
-wdab5:: ds 1 ; dab5
-wdab6:: ds 1 ; dab6
-wdab7:: ds 1 ; dab7
-wdab8:: ds 1 ; dab8
-wdab9:: ds 1 ; dab9
-wdaba:: ds 1 ; daba
-wdabb:: ds 1 ; dabb
-wdabc:: ds 1 ; dabc
-wdabd:: ds 1 ; dabd
-wdabe:: ds 1 ; dabe
-wdabf:: ds 1 ; dabf
-wdac0:: ds 1 ; dac0
-wdac1:: ds 1 ; dac1
-wdac2:: ds 1 ; dac2
-wdac3:: ds 1 ; dac3
-wdac4:: ds 1 ; dac4
-wdac5:: ds 1 ; dac5
-wdac6:: ds 1 ; dac6
-wdac7:: ds 1 ; dac7
-wdac8:: ds 1 ; dac8
-wdac9:: ds 1 ; dac9
-wdaca:: ds 1 ; daca
-wdacb:: ds 1 ; dacb
-wdacc:: ds 1 ; dacc
-wdacd:: ds 1 ; dacd
-wdace:: ds 1 ; dace
-wdacf:: ds 1 ; dacf
-wdad0:: ds 1 ; dad0
-wdad1:: ds 1 ; dad1
-wdad2:: ds 1 ; dad2
-wdad3:: ds 1 ; dad3
-wdad4:: ds 1 ; dad4
-wdad5:: ds 1 ; dad5
-wdad6:: ds 1 ; dad6
-wdad7:: ds 1 ; dad7
-wdad8:: ds 1 ; dad8
-wdad9:: ds 1 ; dad9
-wdada:: ds 1 ; dada
-wdadb:: ds 1 ; dadb
-wdadc:: ds 1 ; dadc
-wdadd:: ds 1 ; dadd
-wdade:: ds 1 ; dade
-wdadf:: ds 1 ; dadf
-wdae0:: ds 1 ; dae0
-wdae1:: ds 1 ; dae1
-wdae2:: ds 1 ; dae2
-wdae3:: ds 1 ; dae3
-wdae4:: ds 1 ; dae4
-wdae5:: ds 1 ; dae5
-wdae6:: ds 1 ; dae6
-wdae7:: ds 1 ; dae7
-wdae8:: ds 1 ; dae8
-wdae9:: ds 1 ; dae9
-wdaea:: ds 1 ; daea
-wdaeb:: ds 1 ; daeb
-wdaec:: ds 1 ; daec
-wdaed:: ds 1 ; daed
-wdaee:: ds 1 ; daee
-wdaef:: ds 1 ; daef
-wdaf0:: ds 1 ; daf0
-wdaf1:: ds 1 ; daf1
-wdaf2:: ds 1 ; daf2
-wdaf3:: ds 1 ; daf3
-wdaf4:: ds 1 ; daf4
-wdaf5:: ds 1 ; daf5
-wdaf6:: ds 1 ; daf6
-wdaf7:: ds 1 ; daf7
-wdaf8:: ds 1 ; daf8
-wdaf9:: ds 1 ; daf9
-wdafa:: ds 1 ; dafa
-wdafb:: ds 1 ; dafb
-wdafc:: ds 1 ; dafc
-wdafd:: ds 1 ; dafd
-wdafe:: ds 1 ; dafe
-wdaff:: ds 1 ; daff
-wdb00:: ds 1 ; db00
-wdb01:: ds 1 ; db01
-wdb02:: ds 1 ; db02
-wdb03:: ds 1 ; db03
-wdb04:: ds 1 ; db04
-wdb05:: ds 1 ; db05
-wdb06:: ds 1 ; db06
-wdb07:: ds 1 ; db07
-wdb08:: ds 1 ; db08
-wdb09:: ds 1 ; db09
-wdb0a:: ds 1 ; db0a
-wdb0b:: ds 1 ; db0b
-wdb0c:: ds 1 ; db0c
-wdb0d:: ds 1 ; db0d
-wdb0e:: ds 1 ; db0e
-wdb0f:: ds 1 ; db0f
-wdb10:: ds 1 ; db10
-wdb11:: ds 1 ; db11
-wdb12:: ds 1 ; db12
-wdb13:: ds 1 ; db13
-wdb14:: ds 1 ; db14
-wdb15:: ds 1 ; db15
-wdb16:: ds 1 ; db16
-wdb17:: ds 1 ; db17
-wdb18:: ds 1 ; db18
-wdb19:: ds 1 ; db19
-wdb1a:: ds 1 ; db1a
-wdb1b:: ds 1 ; db1b
-wdb1c:: ds 1 ; db1c
-wdb1d:: ds 1 ; db1d
-wdb1e:: ds 1 ; db1e
-wdb1f:: ds 1 ; db1f
-wdb20:: ds 1 ; db20
-wdb21:: ds 1 ; db21
-wdb22:: ds 1 ; db22
-wdb23:: ds 1 ; db23
-wdb24:: ds 1 ; db24
-wdb25:: ds 1 ; db25
-wdb26:: ds 1 ; db26
-wdb27:: ds 1 ; db27
-wdb28:: ds 1 ; db28
-wdb29:: ds 1 ; db29
-wdb2a:: ds 1 ; db2a
-wdb2b:: ds 1 ; db2b
-wdb2c:: ds 1 ; db2c
-wdb2d:: ds 1 ; db2d
-wdb2e:: ds 1 ; db2e
-wdb2f:: ds 1 ; db2f
-wdb30:: ds 1 ; db30
-wdb31:: ds 1 ; db31
-wdb32:: ds 1 ; db32
-wdb33:: ds 1 ; db33
-wdb34:: ds 1 ; db34
-wdb35:: ds 1 ; db35
-wdb36:: ds 1 ; db36
-wdb37:: ds 1 ; db37
-wdb38:: ds 1 ; db38
-wdb39:: ds 1 ; db39
-wdb3a:: ds 1 ; db3a
-wdb3b:: ds 1 ; db3b
-wdb3c:: ds 1 ; db3c
-wdb3d:: ds 1 ; db3d
-wdb3e:: ds 1 ; db3e
-wdb3f:: ds 1 ; db3f
-wdb40:: ds 1 ; db40
-wdb41:: ds 1 ; db41
-wdb42:: ds 1 ; db42
-wdb43:: ds 1 ; db43
-wdb44:: ds 1 ; db44
-wdb45:: ds 1 ; db45
-wdb46:: ds 1 ; db46
-wdb47:: ds 1 ; db47
-wdb48:: ds 1 ; db48
-wdb49:: ds 1 ; db49
-wdb4a:: ds 1 ; db4a
-wdb4b:: ds 1 ; db4b
-wdb4c:: ds 1 ; db4c
-wdb4d:: ds 1 ; db4d
-wdb4e:: ds 1 ; db4e
-wdb4f:: ds 1 ; db4f
-wdb50:: ds 1 ; db50
-wdb51:: ds 1 ; db51
-wdb52:: ds 1 ; db52
-wdb53:: ds 1 ; db53
-wdb54:: ds 1 ; db54
-wdb55:: ds 1 ; db55
-wdb56:: ds 1 ; db56
-wdb57:: ds 1 ; db57
-wdb58:: ds 1 ; db58
-wdb59:: ds 1 ; db59
-wdb5a:: ds 1 ; db5a
-wdb5b:: ds 1 ; db5b
-wdb5c:: ds 1 ; db5c
-wdb5d:: ds 1 ; db5d
-wdb5e:: ds 1 ; db5e
-wdb5f:: ds 1 ; db5f
-wdb60:: ds 1 ; db60
-wdb61:: ds 1 ; db61
-wdb62:: ds 1 ; db62
-wdb63:: ds 1 ; db63
-wdb64:: ds 1 ; db64
-wdb65:: ds 1 ; db65
-wdb66:: ds 1 ; db66
-wdb67:: ds 1 ; db67
-wdb68:: ds 1 ; db68
-wdb69:: ds 1 ; db69
-wdb6a:: ds 1 ; db6a
-wdb6b:: ds 1 ; db6b
-wdb6c:: ds 1 ; db6c
-wdb6d:: ds 1 ; db6d
-wdb6e:: ds 1 ; db6e
-wdb6f:: ds 1 ; db6f
-wdb70:: ds 1 ; db70
-wdb71:: ds 1 ; db71
-wdb72:: ds 1 ; db72
-wdb73:: ds 1 ; db73
-wdb74:: ds 1 ; db74
-wdb75:: ds 1 ; db75
-wdb76:: ds 1 ; db76
-wdb77:: ds 1 ; db77
-wdb78:: ds 1 ; db78
-wdb79:: ds 1 ; db79
-wdb7a:: ds 1 ; db7a
-wdb7b:: ds 1 ; db7b
-wdb7c:: ds 1 ; db7c
-wdb7d:: ds 1 ; db7d
-wdb7e:: ds 1 ; db7e
-wdb7f:: ds 1 ; db7f
-wdb80:: ds 1 ; db80
-wdb81:: ds 1 ; db81
-wdb82:: ds 1 ; db82
-wdb83:: ds 1 ; db83
-wdb84:: ds 1 ; db84
-wdb85:: ds 1 ; db85
-wdb86:: ds 1 ; db86
-wdb87:: ds 1 ; db87
-wdb88:: ds 1 ; db88
-wdb89:: ds 1 ; db89
-wdb8a:: ds 1 ; db8a
-wdb8b:: ds 1 ; db8b
-wdb8c:: ds 1 ; db8c
-wdb8d:: ds 1 ; db8d
-wdb8e:: ds 1 ; db8e
-wdb8f:: ds 1 ; db8f
-wdb90:: ds 1 ; db90
-wdb91:: ds 1 ; db91
-wdb92:: ds 1 ; db92
-wdb93:: ds 1 ; db93
-wdb94:: ds 1 ; db94
-wdb95:: ds 1 ; db95
-wdb96:: ds 1 ; db96
-wdb97:: ds 1 ; db97
-wdb98:: ds 1 ; db98
-wdb99:: ds 1 ; db99
-wdb9a:: ds 1 ; db9a
-wdb9b:: ds 1 ; db9b
-wdb9c:: ds 1 ; db9c
-wdb9d:: ds 1 ; db9d
-wdb9e:: ds 1 ; db9e
-wdb9f:: ds 1 ; db9f
-wdba0:: ds 1 ; dba0
-wdba1:: ds 1 ; dba1
-wdba2:: ds 1 ; dba2
-wdba3:: ds 1 ; dba3
-wdba4:: ds 1 ; dba4
-wdba5:: ds 1 ; dba5
-wdba6:: ds 1 ; dba6
-wdba7:: ds 1 ; dba7
-wdba8:: ds 1 ; dba8
-wdba9:: ds 1 ; dba9
-wdbaa:: ds 1 ; dbaa
-wdbab:: ds 1 ; dbab
-wdbac:: ds 1 ; dbac
-wdbad:: ds 1 ; dbad
-wdbae:: ds 1 ; dbae
-wdbaf:: ds 1 ; dbaf
-wdbb0:: ds 1 ; dbb0
-wdbb1:: ds 1 ; dbb1
-wdbb2:: ds 1 ; dbb2
-wdbb3:: ds 1 ; dbb3
-wdbb4:: ds 1 ; dbb4
-wdbb5:: ds 1 ; dbb5
-wdbb6:: ds 1 ; dbb6
-wdbb7:: ds 1 ; dbb7
-wdbb8:: ds 1 ; dbb8
-wdbb9:: ds 1 ; dbb9
-wdbba:: ds 1 ; dbba
-wdbbb:: ds 1 ; dbbb
-wdbbc:: ds 1 ; dbbc
-wdbbd:: ds 1 ; dbbd
-wdbbe:: ds 1 ; dbbe
-wdbbf:: ds 1 ; dbbf
-wdbc0:: ds 1 ; dbc0
-wdbc1:: ds 1 ; dbc1
-wdbc2:: ds 1 ; dbc2
-wdbc3:: ds 1 ; dbc3
-wdbc4:: ds 1 ; dbc4
-wdbc5:: ds 1 ; dbc5
-wdbc6:: ds 1 ; dbc6
-wdbc7:: ds 1 ; dbc7
-wdbc8:: ds 1 ; dbc8
-wdbc9:: ds 1 ; dbc9
-wdbca:: ds 1 ; dbca
-wdbcb:: ds 1 ; dbcb
-wdbcc:: ds 1 ; dbcc
-wdbcd:: ds 1 ; dbcd
+
+SECTION "Party", WRAMX, BANK[1]
+
+wPokemonData::
+wPartyCount:: ds 1 ; da22
+wPartySpecies:: ds PARTY_LENGTH ; da23
+wPartySpeciesEnd:: ds 1 ; da29
+
+wPartyMons::
+wPartyMon1:: party_struct wPartyMon1 ; da2a
+wPartyMon2:: party_struct wPartyMon2 ; da5a
+wPartyMon3:: party_struct wPartyMon3 ; da8a
+wPartyMon4:: party_struct wPartyMon4 ; daba
+wPartyMon5:: party_struct wPartyMon5 ; daea
+wPartyMon6:: party_struct wPartyMon6 ; db1a
+
+wPartyMonOT::
+wPartyMon1OT:: ds NAME_LENGTH ; db4a
+wPartyMon2OT:: ds NAME_LENGTH ; db55
+wPartyMon3OT:: ds NAME_LENGTH ; db60
+wPartyMon4OT:: ds NAME_LENGTH ; db6b
+wPartyMon5OT:: ds NAME_LENGTH ; db76
+wPartyMon6OT:: ds NAME_LENGTH ; db81
+
+wPartyMonNicknames::
+wPartyMon1Nickname:: ds PKMN_NAME_LENGTH ; db8c
+wPartyMon2Nickname:: ds PKMN_NAME_LENGTH ; db97
+wPartyMon3Nickname:: ds PKMN_NAME_LENGTH ; dba2
+wPartyMon4Nickname:: ds PKMN_NAME_LENGTH ; dbad
+wPartyMon5Nickname:: ds PKMN_NAME_LENGTH ; dbb8
+wPartyMon6Nickname:: ds PKMN_NAME_LENGTH ; dbc3
+
wdbce:: ds 1 ; dbce
wdbcf:: ds 1 ; dbcf
wdbd0:: ds 1 ; dbd0
@@ -4392,70 +3996,10 @@ wdbe0:: ds 1 ; dbe0
wdbe1:: ds 1 ; dbe1
wdbe2:: ds 1 ; dbe2
wdbe3:: ds 1 ; dbe3
-wdbe4:: ds 1 ; dbe4
-wdbe5:: ds 1 ; dbe5
-wdbe6:: ds 1 ; dbe6
-wdbe7:: ds 1 ; dbe7
-wdbe8:: ds 1 ; dbe8
-wdbe9:: ds 1 ; dbe9
-wdbea:: ds 1 ; dbea
-wdbeb:: ds 1 ; dbeb
-wdbec:: ds 1 ; dbec
-wdbed:: ds 1 ; dbed
-wdbee:: ds 1 ; dbee
-wdbef:: ds 1 ; dbef
-wdbf0:: ds 1 ; dbf0
-wdbf1:: ds 1 ; dbf1
-wdbf2:: ds 1 ; dbf2
-wdbf3:: ds 1 ; dbf3
-wdbf4:: ds 1 ; dbf4
-wdbf5:: ds 1 ; dbf5
-wdbf6:: ds 1 ; dbf6
-wdbf7:: ds 1 ; dbf7
-wdbf8:: ds 1 ; dbf8
-wdbf9:: ds 1 ; dbf9
-wdbfa:: ds 1 ; dbfa
-wdbfb:: ds 1 ; dbfb
-wdbfc:: ds 1 ; dbfc
-wdbfd:: ds 1 ; dbfd
-wdbfe:: ds 1 ; dbfe
-wdbff:: ds 1 ; dbff
-wdc00:: ds 1 ; dc00
-wdc01:: ds 1 ; dc01
-wdc02:: ds 1 ; dc02
-wdc03:: ds 1 ; dc03
-wdc04:: ds 1 ; dc04
-wdc05:: ds 1 ; dc05
-wdc06:: ds 1 ; dc06
-wdc07:: ds 1 ; dc07
-wdc08:: ds 1 ; dc08
-wdc09:: ds 1 ; dc09
-wdc0a:: ds 1 ; dc0a
-wdc0b:: ds 1 ; dc0b
-wdc0c:: ds 1 ; dc0c
-wdc0d:: ds 1 ; dc0d
-wdc0e:: ds 1 ; dc0e
-wdc0f:: ds 1 ; dc0f
-wdc10:: ds 1 ; dc10
-wdc11:: ds 1 ; dc11
-wdc12:: ds 1 ; dc12
-wdc13:: ds 1 ; dc13
-wdc14:: ds 1 ; dc14
-wdc15:: ds 1 ; dc15
-wdc16:: ds 1 ; dc16
-wdc17:: ds 1 ; dc17
-wdc18:: ds 1 ; dc18
-wdc19:: ds 1 ; dc19
-wdc1a:: ds 1 ; dc1a
-wdc1b:: ds 1 ; dc1b
-wdc1c:: ds 1 ; dc1c
-wdc1d:: ds 1 ; dc1d
-wdc1e:: ds 1 ; dc1e
-wdc1f:: ds 1 ; dc1f
-wdc20:: ds 1 ; dc20
-wdc21:: ds 1 ; dc21
-wdc22:: ds 1 ; dc22
-wdc23:: ds 1 ; dc23
+
+wPokedexCaught:: flag_array NUM_POKEMON ; dbe4
+wPokedexSeen:: flag_array NUM_POKEMON ; dc04
+
wdc24:: ds 1 ; dc24
wdc25:: ds 1 ; dc25
wdc26:: ds 1 ; dc26
@@ -4761,438 +4305,39 @@ wdd51:: ds 1 ; dd51
wdd52:: ds 1 ; dd52
wdd53:: ds 1 ; dd53
wdd54:: ds 1 ; dd54
-wdd55:: ds 1 ; dd55
-wdd56:: ds 1 ; dd56
-wdd57:: ds 1 ; dd57
-wdd58:: ds 1 ; dd58
-wdd59:: ds 1 ; dd59
-wdd5a:: ds 1 ; dd5a
-wdd5b:: ds 1 ; dd5b
-wdd5c:: ds 1 ; dd5c
-wdd5d:: ds 1 ; dd5d
-wdd5e:: ds 1 ; dd5e
-wdd5f:: ds 1 ; dd5f
-wdd60:: ds 1 ; dd60
-wdd61:: ds 1 ; dd61
-wdd62:: ds 1 ; dd62
-wdd63:: ds 1 ; dd63
-wdd64:: ds 1 ; dd64
-wdd65:: ds 1 ; dd65
-wdd66:: ds 1 ; dd66
-wdd67:: ds 1 ; dd67
-wdd68:: ds 1 ; dd68
-wdd69:: ds 1 ; dd69
-wdd6a:: ds 1 ; dd6a
-wdd6b:: ds 1 ; dd6b
-wdd6c:: ds 1 ; dd6c
-wdd6d:: ds 1 ; dd6d
-wdd6e:: ds 1 ; dd6e
-wdd6f:: ds 1 ; dd6f
-wdd70:: ds 1 ; dd70
-wdd71:: ds 1 ; dd71
-wdd72:: ds 1 ; dd72
-wdd73:: ds 1 ; dd73
-wdd74:: ds 1 ; dd74
-wdd75:: ds 1 ; dd75
-wdd76:: ds 1 ; dd76
-wdd77:: ds 1 ; dd77
-wdd78:: ds 1 ; dd78
-wdd79:: ds 1 ; dd79
-wdd7a:: ds 1 ; dd7a
-wdd7b:: ds 1 ; dd7b
-wdd7c:: ds 1 ; dd7c
-wdd7d:: ds 1 ; dd7d
-wdd7e:: ds 1 ; dd7e
-wdd7f:: ds 1 ; dd7f
-wdd80:: ds 1 ; dd80
-wdd81:: ds 1 ; dd81
-wdd82:: ds 1 ; dd82
-wdd83:: ds 1 ; dd83
-wdd84:: ds 1 ; dd84
-wdd85:: ds 1 ; dd85
-wdd86:: ds 1 ; dd86
-wdd87:: ds 1 ; dd87
-wdd88:: ds 1 ; dd88
-wdd89:: ds 1 ; dd89
-wdd8a:: ds 1 ; dd8a
-wdd8b:: ds 1 ; dd8b
-wdd8c:: ds 1 ; dd8c
-wdd8d:: ds 1 ; dd8d
-wdd8e:: ds 1 ; dd8e
-wdd8f:: ds 1 ; dd8f
-wdd90:: ds 1 ; dd90
-wdd91:: ds 1 ; dd91
-wdd92:: ds 1 ; dd92
-wdd93:: ds 1 ; dd93
-wdd94:: ds 1 ; dd94
-wdd95:: ds 1 ; dd95
-wdd96:: ds 1 ; dd96
-wdd97:: ds 1 ; dd97
-wdd98:: ds 1 ; dd98
-wdd99:: ds 1 ; dd99
-wdd9a:: ds 1 ; dd9a
-wdd9b:: ds 1 ; dd9b
-wdd9c:: ds 1 ; dd9c
-wdd9d:: ds 1 ; dd9d
-wdd9e:: ds 1 ; dd9e
-wdd9f:: ds 1 ; dd9f
-wdda0:: ds 1 ; dda0
-wdda1:: ds 1 ; dda1
-wdda2:: ds 1 ; dda2
-wdda3:: ds 1 ; dda3
-wdda4:: ds 1 ; dda4
-wdda5:: ds 1 ; dda5
-wdda6:: ds 1 ; dda6
-wdda7:: ds 1 ; dda7
-wdda8:: ds 1 ; dda8
-wdda9:: ds 1 ; dda9
-wddaa:: ds 1 ; ddaa
-wddab:: ds 1 ; ddab
-wddac:: ds 1 ; ddac
-wddad:: ds 1 ; ddad
-wddae:: ds 1 ; ddae
-wddaf:: ds 1 ; ddaf
-wddb0:: ds 1 ; ddb0
-wddb1:: ds 1 ; ddb1
-wddb2:: ds 1 ; ddb2
-wddb3:: ds 1 ; ddb3
-wddb4:: ds 1 ; ddb4
-wddb5:: ds 1 ; ddb5
-wddb6:: ds 1 ; ddb6
-wddb7:: ds 1 ; ddb7
-wddb8:: ds 1 ; ddb8
-wddb9:: ds 1 ; ddb9
-wddba:: ds 1 ; ddba
-wddbb:: ds 1 ; ddbb
-wddbc:: ds 1 ; ddbc
-wddbd:: ds 1 ; ddbd
-wddbe:: ds 1 ; ddbe
-wddbf:: ds 1 ; ddbf
-wddc0:: ds 1 ; ddc0
-wddc1:: ds 1 ; ddc1
-wddc2:: ds 1 ; ddc2
-wddc3:: ds 1 ; ddc3
-wddc4:: ds 1 ; ddc4
-wddc5:: ds 1 ; ddc5
-wddc6:: ds 1 ; ddc6
-wddc7:: ds 1 ; ddc7
-wddc8:: ds 1 ; ddc8
-wddc9:: ds 1 ; ddc9
-wddca:: ds 1 ; ddca
-wddcb:: ds 1 ; ddcb
-wddcc:: ds 1 ; ddcc
-wddcd:: ds 1 ; ddcd
-wddce:: ds 1 ; ddce
-wddcf:: ds 1 ; ddcf
-wddd0:: ds 1 ; ddd0
-wddd1:: ds 1 ; ddd1
-wddd2:: ds 1 ; ddd2
-wddd3:: ds 1 ; ddd3
-wddd4:: ds 1 ; ddd4
-wddd5:: ds 1 ; ddd5
-wddd6:: ds 1 ; ddd6
-wddd7:: ds 1 ; ddd7
-wddd8:: ds 1 ; ddd8
-wddd9:: ds 1 ; ddd9
-wddda:: ds 1 ; ddda
-wdddb:: ds 1 ; dddb
-wdddc:: ds 1 ; dddc
-wdddd:: ds 1 ; dddd
-wddde:: ds 1 ; ddde
-wdddf:: ds 1 ; dddf
-wdde0:: ds 1 ; dde0
-wdde1:: ds 1 ; dde1
-wdde2:: ds 1 ; dde2
-wdde3:: ds 1 ; dde3
-wdde4:: ds 1 ; dde4
-wdde5:: ds 1 ; dde5
-wdde6:: ds 1 ; dde6
-wdde7:: ds 1 ; dde7
-wdde8:: ds 1 ; dde8
-wdde9:: ds 1 ; dde9
-wddea:: ds 1 ; ddea
-wddeb:: ds 1 ; ddeb
-wddec:: ds 1 ; ddec
-wdded:: ds 1 ; dded
-wddee:: ds 1 ; ddee
-wddef:: ds 1 ; ddef
-wddf0:: ds 1 ; ddf0
-wddf1:: ds 1 ; ddf1
-wddf2:: ds 1 ; ddf2
-wddf3:: ds 1 ; ddf3
-wddf4:: ds 1 ; ddf4
-wddf5:: ds 1 ; ddf5
-wddf6:: ds 1 ; ddf6
-wddf7:: ds 1 ; ddf7
-wddf8:: ds 1 ; ddf8
-wddf9:: ds 1 ; ddf9
-wddfa:: ds 1 ; ddfa
-wddfb:: ds 1 ; ddfb
-wddfc:: ds 1 ; ddfc
-wddfd:: ds 1 ; ddfd
-wddfe:: ds 1 ; ddfe
-wddff:: ds 1 ; ddff
-wde00:: ds 1 ; de00
-wde01:: ds 1 ; de01
-wde02:: ds 1 ; de02
-wde03:: ds 1 ; de03
-wde04:: ds 1 ; de04
-wde05:: ds 1 ; de05
-wde06:: ds 1 ; de06
-wde07:: ds 1 ; de07
-wde08:: ds 1 ; de08
-wde09:: ds 1 ; de09
-wde0a:: ds 1 ; de0a
-wde0b:: ds 1 ; de0b
-wde0c:: ds 1 ; de0c
-wde0d:: ds 1 ; de0d
-wde0e:: ds 1 ; de0e
-wde0f:: ds 1 ; de0f
-wde10:: ds 1 ; de10
-wde11:: ds 1 ; de11
-wde12:: ds 1 ; de12
-wde13:: ds 1 ; de13
-wde14:: ds 1 ; de14
-wde15:: ds 1 ; de15
-wde16:: ds 1 ; de16
-wde17:: ds 1 ; de17
-wde18:: ds 1 ; de18
-wde19:: ds 1 ; de19
-wde1a:: ds 1 ; de1a
-wde1b:: ds 1 ; de1b
-wde1c:: ds 1 ; de1c
-wde1d:: ds 1 ; de1d
-wde1e:: ds 1 ; de1e
-wde1f:: ds 1 ; de1f
-wde20:: ds 1 ; de20
-wde21:: ds 1 ; de21
-wde22:: ds 1 ; de22
-wde23:: ds 1 ; de23
-wde24:: ds 1 ; de24
-wde25:: ds 1 ; de25
-wde26:: ds 1 ; de26
-wde27:: ds 1 ; de27
-wde28:: ds 1 ; de28
-wde29:: ds 1 ; de29
-wde2a:: ds 1 ; de2a
-wde2b:: ds 1 ; de2b
-wde2c:: ds 1 ; de2c
-wde2d:: ds 1 ; de2d
-wde2e:: ds 1 ; de2e
-wde2f:: ds 1 ; de2f
-wde30:: ds 1 ; de30
-wde31:: ds 1 ; de31
-wde32:: ds 1 ; de32
-wde33:: ds 1 ; de33
-wde34:: ds 1 ; de34
-wde35:: ds 1 ; de35
-wde36:: ds 1 ; de36
-wde37:: ds 1 ; de37
-wde38:: ds 1 ; de38
-wde39:: ds 1 ; de39
-wde3a:: ds 1 ; de3a
-wde3b:: ds 1 ; de3b
-wde3c:: ds 1 ; de3c
-wde3d:: ds 1 ; de3d
-wde3e:: ds 1 ; de3e
-wde3f:: ds 1 ; de3f
-wde40:: ds 1 ; de40
-wde41:: ds 1 ; de41
-wde42:: ds 1 ; de42
-wde43:: ds 1 ; de43
-wde44:: ds 1 ; de44
-wde45:: ds 1 ; de45
-wde46:: ds 1 ; de46
-wde47:: ds 1 ; de47
-wde48:: ds 1 ; de48
-wde49:: ds 1 ; de49
-wde4a:: ds 1 ; de4a
-wde4b:: ds 1 ; de4b
-wde4c:: ds 1 ; de4c
-wde4d:: ds 1 ; de4d
-wde4e:: ds 1 ; de4e
-wde4f:: ds 1 ; de4f
-wde50:: ds 1 ; de50
-wde51:: ds 1 ; de51
-wde52:: ds 1 ; de52
-wde53:: ds 1 ; de53
-wde54:: ds 1 ; de54
-wde55:: ds 1 ; de55
-wde56:: ds 1 ; de56
-wde57:: ds 1 ; de57
-wde58:: ds 1 ; de58
-wde59:: ds 1 ; de59
-wde5a:: ds 1 ; de5a
-wde5b:: ds 1 ; de5b
-wde5c:: ds 1 ; de5c
-wde5d:: ds 1 ; de5d
-wde5e:: ds 1 ; de5e
-wde5f:: ds 1 ; de5f
-wde60:: ds 1 ; de60
-wde61:: ds 1 ; de61
-wde62:: ds 1 ; de62
-wde63:: ds 1 ; de63
-wde64:: ds 1 ; de64
-wde65:: ds 1 ; de65
-wde66:: ds 1 ; de66
-wde67:: ds 1 ; de67
-wde68:: ds 1 ; de68
-wde69:: ds 1 ; de69
-wde6a:: ds 1 ; de6a
-wde6b:: ds 1 ; de6b
-wde6c:: ds 1 ; de6c
-wde6d:: ds 1 ; de6d
-wde6e:: ds 1 ; de6e
-wde6f:: ds 1 ; de6f
-wde70:: ds 1 ; de70
-wde71:: ds 1 ; de71
-wde72:: ds 1 ; de72
-wde73:: ds 1 ; de73
-wde74:: ds 1 ; de74
-wde75:: ds 1 ; de75
-wde76:: ds 1 ; de76
-wde77:: ds 1 ; de77
-wde78:: ds 1 ; de78
-wde79:: ds 1 ; de79
-wde7a:: ds 1 ; de7a
-wde7b:: ds 1 ; de7b
-wde7c:: ds 1 ; de7c
-wde7d:: ds 1 ; de7d
-wde7e:: ds 1 ; de7e
-wde7f:: ds 1 ; de7f
-wde80:: ds 1 ; de80
-wde81:: ds 1 ; de81
-wde82:: ds 1 ; de82
-wde83:: ds 1 ; de83
-wde84:: ds 1 ; de84
-wde85:: ds 1 ; de85
-wde86:: ds 1 ; de86
-wde87:: ds 1 ; de87
-wde88:: ds 1 ; de88
-wde89:: ds 1 ; de89
-wde8a:: ds 1 ; de8a
-wde8b:: ds 1 ; de8b
-wde8c:: ds 1 ; de8c
-wde8d:: ds 1 ; de8d
-wde8e:: ds 1 ; de8e
-wde8f:: ds 1 ; de8f
-wde90:: ds 1 ; de90
-wde91:: ds 1 ; de91
-wde92:: ds 1 ; de92
-wde93:: ds 1 ; de93
-wde94:: ds 1 ; de94
-wde95:: ds 1 ; de95
-wde96:: ds 1 ; de96
-wde97:: ds 1 ; de97
-wde98:: ds 1 ; de98
-wde99:: ds 1 ; de99
-wde9a:: ds 1 ; de9a
-wde9b:: ds 1 ; de9b
-wde9c:: ds 1 ; de9c
-wde9d:: ds 1 ; de9d
-wde9e:: ds 1 ; de9e
-wde9f:: ds 1 ; de9f
-wdea0:: ds 1 ; dea0
-wdea1:: ds 1 ; dea1
-wdea2:: ds 1 ; dea2
-wdea3:: ds 1 ; dea3
-wdea4:: ds 1 ; dea4
-wdea5:: ds 1 ; dea5
-wdea6:: ds 1 ; dea6
-wdea7:: ds 1 ; dea7
-wdea8:: ds 1 ; dea8
-wdea9:: ds 1 ; dea9
-wdeaa:: ds 1 ; deaa
-wdeab:: ds 1 ; deab
-wdeac:: ds 1 ; deac
-wdead:: ds 1 ; dead
-wdeae:: ds 1 ; deae
-wdeaf:: ds 1 ; deaf
-wdeb0:: ds 1 ; deb0
-wdeb1:: ds 1 ; deb1
-wdeb2:: ds 1 ; deb2
-wdeb3:: ds 1 ; deb3
-wdeb4:: ds 1 ; deb4
-wdeb5:: ds 1 ; deb5
-wdeb6:: ds 1 ; deb6
-wdeb7:: ds 1 ; deb7
-wdeb8:: ds 1 ; deb8
-wdeb9:: ds 1 ; deb9
-wdeba:: ds 1 ; deba
-wdebb:: ds 1 ; debb
-wdebc:: ds 1 ; debc
-wdebd:: ds 1 ; debd
-wdebe:: ds 1 ; debe
-wdebf:: ds 1 ; debf
-wdec0:: ds 1 ; dec0
-wdec1:: ds 1 ; dec1
-wdec2:: ds 1 ; dec2
-wdec3:: ds 1 ; dec3
-wdec4:: ds 1 ; dec4
-wdec5:: ds 1 ; dec5
-wdec6:: ds 1 ; dec6
-wdec7:: ds 1 ; dec7
-wdec8:: ds 1 ; dec8
-wdec9:: ds 1 ; dec9
-wdeca:: ds 1 ; deca
-wdecb:: ds 1 ; decb
-wdecc:: ds 1 ; decc
-wdecd:: ds 1 ; decd
-wdece:: ds 1 ; dece
-wdecf:: ds 1 ; decf
-wded0:: ds 1 ; ded0
-wded1:: ds 1 ; ded1
-wded2:: ds 1 ; ded2
-wded3:: ds 1 ; ded3
-wded4:: ds 1 ; ded4
-wded5:: ds 1 ; ded5
-wded6:: ds 1 ; ded6
-wded7:: ds 1 ; ded7
-wded8:: ds 1 ; ded8
-wded9:: ds 1 ; ded9
-wdeda:: ds 1 ; deda
-wdedb:: ds 1 ; dedb
-wdedc:: ds 1 ; dedc
-wdedd:: ds 1 ; dedd
-wdede:: ds 1 ; dede
-wdedf:: ds 1 ; dedf
-wdee0:: ds 1 ; dee0
-wdee1:: ds 1 ; dee1
-wdee2:: ds 1 ; dee2
-wdee3:: ds 1 ; dee3
-wdee4:: ds 1 ; dee4
-wdee5:: ds 1 ; dee5
-wdee6:: ds 1 ; dee6
-wdee7:: ds 1 ; dee7
-wdee8:: ds 1 ; dee8
-wdee9:: ds 1 ; dee9
-wdeea:: ds 1 ; deea
-wdeeb:: ds 1 ; deeb
-wdeec:: ds 1 ; deec
-wdeed:: ds 1 ; deed
-wdeee:: ds 1 ; deee
-wdeef:: ds 1 ; deef
-wdef0:: ds 1 ; def0
-wdef1:: ds 1 ; def1
-wdef2:: ds 1 ; def2
-wdef3:: ds 1 ; def3
-wdef4:: ds 1 ; def4
-wdef5:: ds 1 ; def5
-wdef6:: ds 1 ; def6
-wdef7:: ds 1 ; def7
-wdef8:: ds 1 ; def8
-wdef9:: ds 1 ; def9
-wdefa:: ds 1 ; defa
-wdefb:: ds 1 ; defb
-wdefc:: ds 1 ; defc
-wdefd:: ds 1 ; defd
-wdefe:: ds 1 ; defe
-wdeff:: ds 1 ; deff
-SECTION "Stack", WRAMX[$df00], BANK[$1]
-wStackBottom::
- ds $100 - 1
-wStack::
+SECTION "OT Party", WRAMX, BANK[1]
+
+wOTPartyCount:: ds 1 ; dd55
+wOTPartySpecies:: ds PARTY_LENGTH ; dd56
+wOTPartySpeciesEnd:: ds 1 ; dd5c
+
+wOTPartyMons::
+wOTPartyMon1:: party_struct wOTPartyMon1 ; dd5d
+wOTPartyMon2:: party_struct wOTPartyMon2 ; dd8d
+wOTPartyMon3:: party_struct wOTPartyMon3 ; ddbd
+wOTPartyMon4:: party_struct wOTPartyMon4 ; dded
+wOTPartyMon5:: party_struct wOTPartyMon5 ; de1d
+wOTPartyMon6:: party_struct wOTPartyMon6 ; de4d
+
+wOTPartyMonOT::
+wOTPartyMon1OT:: ds NAME_LENGTH ; de7d
+wOTPartyMon2OT:: ds NAME_LENGTH ; de88
+wOTPartyMon3OT:: ds NAME_LENGTH ; de93
+wOTPartyMon4OT:: ds NAME_LENGTH ; de9e
+wOTPartyMon5OT:: ds NAME_LENGTH ; dea9
+wOTPartyMon6OT:: ds NAME_LENGTH ; deb4
+
+wOTPartyMonNicknames::
+wOTPartyMon1Nickname:: ds PKMN_NAME_LENGTH ; debf
+wOTPartyMon2Nickname:: ds PKMN_NAME_LENGTH ; deca
+wOTPartyMon3Nickname:: ds PKMN_NAME_LENGTH ; ded5
+wOTPartyMon4Nickname:: ds PKMN_NAME_LENGTH ; dee0
+wOTPartyMon5Nickname:: ds PKMN_NAME_LENGTH ; deeb
+wOTPartyMon6Nickname:: ds PKMN_NAME_LENGTH ; def6
+
+SECTION "Stack", WRAMX[$dfff], BANK[1]
+
wStackTop::
ds 1