diff options
author | pikalaxalt <PikalaxALT@gmail.com> | 2016-06-17 22:37:39 -0400 |
---|---|---|
committer | pikalaxalt <PikalaxALT@gmail.com> | 2016-06-17 22:37:39 -0400 |
commit | 9170a9a13efbf06fb7a306f457380a7b4cef5caa (patch) | |
tree | 438a8af688b12e8deec6c94d57ccc4e1bfcdf432 | |
parent | 789e9b343777eb9b237809864c10095cea6b06e1 (diff) |
HOME up to 367E
-rw-r--r-- | home.asm | 318 | ||||
-rw-r--r-- | home/init.asm | 2 | ||||
-rw-r--r-- | home/map.asm | 6 | ||||
-rw-r--r-- | home/menu.asm | 4 | ||||
-rw-r--r-- | home/pokedex_flags.asm | 28 | ||||
-rw-r--r-- | home/time.asm | 2 | ||||
-rw-r--r-- | home/window.asm | 2 | ||||
-rw-r--r-- | main.asm | 10 | ||||
-rw-r--r-- | wram.asm | 993 |
9 files changed, 398 insertions, 967 deletions
@@ -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 @@ -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 @@ -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 |