ref: f1f84743f7759a0f808f935add82439ba6637d2b
parent: fe9cb90049ab0ab3a2fbb988539ed46afb0b6433
author: Remy Oukaour <remy.oukaour@gmail.com>
date: Mon Dec 11 17:44:25 EST 2017
Keep table labels in the same files as their contents.
--- a/audio.asm
+++ b/audio.asm
@@ -4,19 +4,10 @@
SECTION "Audio", ROMX
INCLUDE "audio/engine.asm"
-
-TrainerEncounterMusic::
INCLUDE "trainers/encounter_music.asm"
-
-Music:
INCLUDE "audio/music_pointers.asm"
-
INCLUDE "audio/music/nothing.asm"
-
-Cries:
INCLUDE "audio/cry_pointers.asm"
-
-SFX:
INCLUDE "audio/sfx_pointers.asm"
--- a/audio/cry_pointers.asm
+++ b/audio/cry_pointers.asm
@@ -1,4 +1,4 @@
-; e91b0
+Cries: ; e91b0
dba Cry_Nidoran_M
dba Cry_Nidoran_F
dba Cry_Slowpoke
--- a/audio/music_pointers.asm
+++ b/audio/music_pointers.asm
@@ -1,6 +1,8 @@
; See song sections in audio.asm.
-; e906e
+Music: ; e906e
+; entries correspond to MUSIC_* constants
+
dba Music_Nothing ; 0xe91a3
dba Music_TitleScreen ; 0xeb808
dba Music_Route1 ; 0xec000
--- a/audio/sfx_pointers.asm
+++ b/audio/sfx_pointers.asm
@@ -1,4 +1,6 @@
-; e927c
+SFX: ; e927c
+; entries correspond to SFX_* constants
+
dba Sfx_DexFanfare5079
dba Sfx_Item
dba Sfx_CaughtMon
--- a/battle/move_names.asm
+++ b/battle/move_names.asm
@@ -1,3 +1,4 @@
+MoveNames::
db "POUND@"
db "KARATE CHOP@"
db "DOUBLESLAP@"
--- a/battle/objects/functions.asm
+++ b/battle/objects/functions.asm
@@ -450,9 +450,7 @@
ret
; cd26c (33:526c)
-BallColors:
INCLUDE "data/ball_colors.asm"
-; cd284
BattleAnimFunction_10: ; cd284 (33:5284)
call BattleAnim_AnonJumptable
--- a/constants/sprite_constants.asm
+++ b/constants/sprite_constants.asm
@@ -380,7 +380,7 @@
const SPRITEANIMSTRUCT_0E ; e
const SPRITEANIMSTRUCT_0F ; f
-; SpriteAnimFrameData indexes (see data/sprite_engine.asm)
+; SpriteAnimFrameData indexes (see data/sprite_anim_frames.asm)
const_def
const SPRITE_ANIM_FRAMESET_00
const SPRITE_ANIM_FRAMESET_PARTY_MON
@@ -535,7 +535,7 @@
const SPRITE_ANIM_INDEX_INTRO_SUICUNE_AWAY
const SPRITE_ANIM_INDEX_CELEBI
-; SpriteAnimOAMData indexes (see data/sprite_engine.asm)
+; SpriteAnimOAMData indexes (see data/sprite_anim_oam.asm)
const_def
const SPRITE_ANIM_FRAME_IDX_00
const SPRITE_ANIM_FRAME_IDX_01
--- a/data/ball_colors.asm
+++ b/data/ball_colors.asm
@@ -1,4 +1,6 @@
; colors of balls thrown in battle
+
+BallColors: ; cd26c (33:526c)
db MASTER_BALL, PAL_BATTLE_OB_GREEN
db ULTRA_BALL, PAL_BATTLE_OB_YELLOW
db GREAT_BALL, PAL_BATTLE_OB_BLUE
@@ -11,3 +13,4 @@
db MOON_BALL, PAL_BATTLE_OB_GRAY
db LOVE_BALL, PAL_BATTLE_OB_RED
db -1, PAL_BATTLE_OB_GRAY
+; cd284
--- a/data/base_stats.asm
+++ b/data/base_stats.asm
@@ -1,3 +1,4 @@
+BaseData::
INCLUDE "data/base_stats/bulbasaur.asm"
INCLUDE "data/base_stats/ivysaur.asm"
INCLUDE "data/base_stats/venusaur.asm"
--- a/data/decoration_attributes.asm
+++ b/data/decoration_attributes.asm
@@ -5,6 +5,8 @@
db \5
ENDM
+DecorationAttributes: ; 26a4f
+; entries correspond to deco constants
decoration DECO_PLANT, $00, $0, EVENT_GAVE_KURT_APRICORNS, $00
decoration DECO_PLANT, PUT_IT_AWAY, PUT_AWAY_BED, EVENT_GAVE_KURT_APRICORNS, $00
decoration DECO_BED, FEATHERY_BED, SET_UP_BED, EVENT_DECO_BED_1, $1b
@@ -58,3 +60,4 @@
decoration DECO_DOLL, TENTACOOL, SET_UP_DOLL, EVENT_DECO_TENTACOOL_DOLL, SPRITE_TENTACOOL
decoration DECO_PLANT, GOLD_TROPHY, SET_UP_DOLL, EVENT_DECO_GOLD_TROPHY, SPRITE_GOLD_TROPHY
decoration DECO_PLANT, SILVER_TROPHY, SET_UP_DOLL, EVENT_DECO_SILVER_TROPHY, SPRITE_SILVER_TROPHY
+; 26b8d
--- a/data/default_options.asm
+++ b/data/default_options.asm
@@ -1,3 +1,4 @@
+DefaultOptions: ; 14f7c
; Options: med text speed
db TEXT_DELAY_MED
; wSaveFileExists: no
@@ -14,3 +15,4 @@
db $00
; $cfd3: ??
db $00
+; 14f84
--- a/data/egg_move_pointers.asm
+++ b/data/egg_move_pointers.asm
@@ -1,3 +1,4 @@
+EggMovePointers:: ; 0x23b11
dw BulbasaurEggMoves
dw NoEggMoves
dw NoEggMoves
@@ -253,3 +254,4 @@
dw NoEggMoves
dw NoEggMoves
dw NoEggMoves
+; 0x23d07
--- a/data/egg_moves.asm
+++ b/data/egg_moves.asm
@@ -10,7 +10,6 @@
; and can only breed with Ditto.
-EggMovePointers:: ; 0x23b11
INCLUDE "data/egg_move_pointers.asm"
--- a/data/emote_headers.asm
+++ b/data/emote_headers.asm
@@ -5,6 +5,7 @@
dw VTiles1 tile \3
ENDM
+EmotesPointers: ; 144d
; entries correspond to EMOTE_* constants
emote_header ShockEmote, 4, $78
emote_header QuestionEmote, 4, $78
@@ -18,3 +19,4 @@
emote_header FishingRodGFX, 2, $7c
emote_header BoulderDustGFX, 2, $7e
emote_header GrassRustleGFX, 1, $7e
+; 14495
--- a/data/engine_flags.asm
+++ b/data/engine_flags.asm
@@ -2,6 +2,7 @@
dwb \1, 1 << \2
ENDM
+EngineFlags: ; 80462
; location, bit
; (all locations are in WRAM bank 1)
@@ -201,3 +202,5 @@
engine_flag SwarmFlags, 2 ; dunsparce swarm ; $a0
engine_flag SwarmFlags, 3 ; yanma swarm
+
+; 80648
--- a/data/evos_attacks.asm
+++ b/data/evos_attacks.asm
@@ -4,7 +4,6 @@
SECTION "Evolutions and Attacks", ROMX
-EvosAttacksPointers:: ; 0x425b1
INCLUDE "data/evos_attacks_pointers.asm"
--- a/data/evos_attacks_pointers.asm
+++ b/data/evos_attacks_pointers.asm
@@ -1,5 +1,6 @@
; Evolutions and attacks are grouped together since they're both checked at level-up.
+EvosAttacksPointers:: ; 0x425b1
dw BulbasaurEvosAttacks
dw IvysaurEvosAttacks
dw VenusaurEvosAttacks
@@ -251,3 +252,4 @@
dw LugiaEvosAttacks
dw HoOhEvosAttacks
dw CelebiEvosAttacks
+; 0x427a7
--- a/data/fruit_tree_items.asm
+++ b/data/fruit_tree_items.asm
@@ -1,5 +1,5 @@
+FruitTreeItems: ; 44097
; entries correspond to FRUITTREE_* constants
-
db BERRY ; ROUTE_29
db BERRY ; ROUTE_30_1
db BERRY ; ROUTE_38
@@ -30,3 +30,4 @@
db ICE_BERRY ; PEWTER_CITY_1
db MINT_BERRY ; PEWTER_CITY_2
db BURNT_BERRY ; FUCHSIA_CITY
+; 440b5
--- a/data/happiness_changes.asm
+++ b/data/happiness_changes.asm
@@ -1,5 +1,5 @@
+HappinessChanges:
; entries correspond to HAPPINESS_* constants
-
; change if happiness < 100, change if happiness < 200, change otherwise
db +5, +3, +2 ; Gained a level
db +5, +3, +2 ; Vitamin
--- a/data/hm_moves.asm
+++ b/data/hm_moves.asm
@@ -1,4 +1,6 @@
; HM moves can't be forgotten
+
+HMMoves: ; 34f0
db CUT
db FLY
db SURF
@@ -7,3 +9,4 @@
db WATERFALL
db WHIRLPOOL
db -1 ; end
+; 34f8
--- a/data/landmarks.asm
+++ b/data/landmarks.asm
@@ -4,6 +4,7 @@
dw \3
ENDM
+Landmarks: ; 0x1ca8c3
; entries correspond to constants/landmark_constants.asm
landmark 0, 0, SpecialMapName
landmark 148, 116, NewBarkTownName
@@ -101,7 +102,7 @@
landmark 20, 116, TohjoFallsName
landmark 28, 84, Route28Name
landmark 148, 132, FastShipName
-
+; 0x1caa43
NewBarkTownName: db "NEW BARK¯TOWN@"
CherrygroveCityName: db "CHERRYGROVE¯CITY@"
--- a/data/mail_input_chars.asm
+++ b/data/mail_input_chars.asm
@@ -7,7 +7,6 @@
db "1 2 3 4 5 6 7 8 9 0"
db "<PK> <MN> <PO> <KE> é ♂ ♀ ¥ … ×"
db "lower DEL END "
-
; 1224f
MailEntry_Lowercase: ; 1224f
@@ -17,3 +16,4 @@
db "'d 'l 'm 'r 's 't 'v & ( )"
db "<``> <''> [ ] ' : ; "
db "UPPER DEL END "
+; 122c1
--- a/data/map_objects.asm
+++ b/data/map_objects.asm
@@ -1,10 +1,10 @@
-; entries correspond to SPRITEMOVEDATA_* constants
-
sprite_movement_data: macro
db \1, \2, \3, \4, \5
dn \6, 0
endm
+SpriteMovementData:: ; 4273
+; entries correspond to SPRITEMOVEDATA_* constants
; function, facing, action, flags1, flags2, palette flags
sprite_movement_data SPRITEMOVEFN_00, DOWN, PERSON_ACTION_STAND, $02, $00, %0000 ; 00
sprite_movement_data SPRITEMOVEFN_STANDING, DOWN, PERSON_ACTION_STAND, $0c, $00, %0000 ; 01
@@ -44,3 +44,4 @@
sprite_movement_data SPRITEMOVEFN_GRASS, DOWN, PERSON_ACTION_GRASS_SHAKE, $8e, $02, %0000 ; 23
sprite_movement_data SPRITEMOVEFN_RANDOM_WALK_XY, DOWN, PERSON_ACTION_STAND, $00, $00, %0010 ; 24
sprite_movement_data SPRITEMOVEFN_00, DOWN, PERSON_ACTION_STAND, $00, $00, %0000 ; 25
+; 4357
--- a/data/map_triggers.asm
+++ b/data/map_triggers.asm
@@ -5,6 +5,7 @@
dw \2
ENDM
+MapTriggers:: ; 4d01e
trigger_def POKECENTER_2F, wPokecenter2FTrigger
trigger_def TRADE_CENTER, wTradeCenterTrigger
trigger_def COLOSSEUM, wColosseumTrigger
@@ -85,3 +86,4 @@
trigger_def MOBILE_TRADE_ROOM_MOBILE, wMobileTradeRoomMobileTrigger
trigger_def MOBILE_BATTLE_ROOM, wMobileBattleRoomTrigger
db -1
+; 4d15b
--- a/data/mapgroup_roofs.asm
+++ b/data/mapgroup_roofs.asm
@@ -1,4 +1,6 @@
-; valid roofs: 0, 1, 2, 3, 4; -1 for none
+; valid roofs: 0, 1, 2, 3, 4, or -1 for none
+
+MapGroupRoofs: ; 1c021i
db -1 ; group 0 (unused)
db 3 ; group 1 (Olivine)
db 2 ; group 2 (Mahogany)
@@ -26,3 +28,4 @@
db 0 ; group 24 (New Bark)
db -1 ; group 25
db 0 ; group 26 (Cherrygrove)
+; 1c03c
--- a/data/mon_menu_icons.asm
+++ b/data/mon_menu_icons.asm
@@ -1,4 +1,6 @@
; party menu icons
+
+MonMenuIcons: ; 8eac4
db ICON_BULBASAUR ; BULBASAUR
db ICON_BULBASAUR ; IVYSAUR
db ICON_BULBASAUR ; VENUSAUR
@@ -250,3 +252,4 @@
db ICON_LUGIA ; LUGIA
db ICON_HO_OH ; HO_OH
db ICON_HUMANSHAPE ; CELEBI
+; 8ebbf
--- a/data/npc_trades.asm
+++ b/data/npc_trades.asm
@@ -1,3 +1,7 @@
+TRADE_EITHER_GENDER EQU 0
+TRADE_MALE_ONLY EQU 1
+TRADE_FEMALE_ONLY EQU 2
+
npctrade: MACRO
; dialog set, requested mon, offered mon, nickname, dvs, item, OT ID, OT name, gender requested
db \1, \2, \3, \4, \5, \6, \7
@@ -6,10 +10,7 @@
db \8, \9, 0
ENDM
-TRADE_EITHER_GENDER EQU 0
-TRADE_MALE_ONLY EQU 1
-TRADE_FEMALE_ONLY EQU 2
-
+NPCTrades: ; fce58
; entries correspond to NPCTRADE_* constants
npctrade 0, ABRA, MACHOP, "MUSCLE@@@@@", $37, $66, GOLD_BERRY, 37460, "MIKE@@@@@@@", TRADE_EITHER_GENDER
npctrade 0, BELLSPROUT, ONIX, "ROCKY@@@@@@", $96, $66, BITTER_BERRY, 48926, "KYLE@@@@@@@", TRADE_EITHER_GENDER
@@ -18,3 +19,4 @@
npctrade 2, HAUNTER, XATU, "PAUL@@@@@@@", $96, $86, MYSTERYBERRY, 15616, "CHRIS@@@@@@", TRADE_EITHER_GENDER
npctrade 3, CHANSEY, AERODACTYL, "AEROY@@@@@@", $96, $66, GOLD_BERRY, 26491, "KIM@@@@@@@@", TRADE_EITHER_GENDER
npctrade 0, DUGTRIO, MAGNETON, "MAGGIE@@@@@", $96, $66, METAL_COAT, 50082, "FOREST@@@@@", TRADE_EITHER_GENDER
+; fcf38
--- a/data/odd_eggs.asm
+++ b/data/odd_eggs.asm
@@ -1,10 +1,9 @@
-OddEggProbabilities:
-
-prob: MACRO
+prob: macro
prob_total = prob_total + (\1)
dw prob_total * $ffff / 100
-ENDM
+endm
+OddEggProbabilities:
prob_total = 0
; Pichu
prob 8
--- a/data/phone_contacts.asm
+++ b/data/phone_contacts.asm
@@ -8,6 +8,7 @@
dba \7
endm
+PhoneContacts: ; 9045f
; entries correspond to PHONE_* constants
phone TRAINER_NONE, PHONE_00, N_A, 0, UnusedPhoneScript, 0, UnusedPhoneScript
phone TRAINER_NONE, PHONECONTACT_MOM, KRISS_HOUSE_1F, 7, MomPhoneScript, 0, UnusedPhoneScript
@@ -47,3 +48,4 @@
phone HIKER, PARRY1, ROUTE_45, 7, ParryPhoneScript1, 7, ParryPhoneScript2
phone PICNICKER, ERIN1, ROUTE_46, 7, ErinPhoneScript1, 7, ErinPhoneScript2
phone TRAINER_NONE, PHONECONTACT_BUENA, GOLDENROD_DEPT_STORE_ROOF, 7, BuenaPhoneScript1, 7, BuenaPhoneScript2
+; 90627
--- a/data/phone_special.asm
+++ b/data/phone_special.asm
@@ -5,6 +5,7 @@
dba \3
endm
+SpecialPhoneCallList: ; 90627
; entries correspond to SPECIALCALL_* constants
specialcall SpecialCallOnlyWhenOutside, PHONE_ELM, ElmPhoneScript2
specialcall SpecialCallOnlyWhenOutside, PHONE_ELM, ElmPhoneScript2
@@ -14,3 +15,4 @@
specialcall SpecialCallWhereverYouAre, PHONE_OAK, BikeShopPhoneScript
specialcall SpecialCallWhereverYouAre, PHONE_MOM, MomPhoneLectureScript
specialcall SpecialCallOnlyWhenOutside, PHONE_ELM, ElmPhoneScript2
+; 90657
--- a/data/pokemon_names.asm
+++ b/data/pokemon_names.asm
@@ -1,3 +1,4 @@
+PokemonNames::
db "BULBASAUR@"
db "IVYSAUR@@@"
db "VENUSAUR@@"
--- a/data/spawn_points.asm
+++ b/data/spawn_points.asm
@@ -4,6 +4,7 @@
db \2, \3
ENDM
+SpawnPoints: ; 0x152ab
; entries correspond to SPAWN_* constants
spawn KRISS_HOUSE_2F, 3, 3
@@ -37,3 +38,4 @@
spawn SILVER_CAVE_OUTSIDE, 23, 20
spawn FAST_SHIP_CABINS_SW_SSW_NW, 6, 2
spawn N_A, -1, -1
+; 1531f
--- /dev/null
+++ b/data/sprite_anim_frames.asm
@@ -1,0 +1,499 @@
+SpriteAnimFrameData: ; 8d6e6
+; entries correspond to SPRITE_ANIM_FRAMESET_* constants
+ dw .Frameset_00
+ dw .Frameset_PartyMon
+ dw .Frameset_02
+ dw .Frameset_03
+ dw .Frameset_04
+ dw .Frameset_05
+ dw .Frameset_06
+ dw .Frameset_07
+ dw .Frameset_TextEntryCursor
+ dw .Frameset_09
+ dw .Frameset_GameFreakLogo
+ dw .Frameset_GSIntroStar
+ dw .Frameset_GSIntroSparkle
+ dw .Frameset_SlotsGolem
+ dw .Frameset_SlotsChansey
+ dw .Frameset_SlotsChansey2
+ dw .Frameset_SlotsEgg
+ dw .Frameset_RedWalk
+ dw .Frameset_StillCursor
+ dw .Frameset_TradePokeBall
+ dw .Frameset_TradePokeBall0
+ dw .Frameset_TradePoof
+ dw .Frameset_TradeTubeBulge
+ dw .Frameset_TrademonIcon
+ dw .Frameset_TrademonBubble
+ dw .Frameset_EvolutionBallOfLight
+ dw .Frameset_RadioTuningKnob
+ dw .Frameset_MagnetTrainRed
+ dw .Frameset_1c
+ dw .Frameset_Leaf
+ dw .Frameset_CutTree
+ dw .Frameset_EggCrack
+ dw .Frameset_EggHatch
+ dw .Frameset_21
+ dw .Frameset_22
+ dw .Frameset_23
+ dw .Frameset_24
+ dw .Frameset_HeadbuttTree
+ dw .Frameset_26
+ dw .Frameset_27
+ dw .Frameset_28
+ dw .Frameset_29
+ dw .Frameset_2a
+ dw .Frameset_2b
+ dw .Frameset_2c
+ dw .Frameset_BlueWalk
+ dw .Frameset_MagnetTrainBlue
+ dw .Frameset_2f
+ dw .Frameset_30
+ dw .Frameset_31
+ dw .Frameset_32
+ dw .Frameset_33
+ dw .Frameset_34
+ dw .Frameset_IntroSuicune
+ dw .Frameset_IntroSuicune2
+ dw .Frameset_IntroPichu
+ dw .Frameset_IntroWooper
+ dw .Frameset_IntroUnown1
+ dw .Frameset_IntroUnown2
+ dw .Frameset_IntroUnown3
+ dw .Frameset_IntroUnown4
+ dw .Frameset_IntroUnownF2
+ dw .Frameset_IntroSuicuneAway
+ dw .Frameset_IntroUnownF
+ dw .Frameset_CelebiLeft
+ dw .Frameset_CelebiRight
+; 8d76a
+
+.Frameset_00:
+ frame SPRITE_ANIM_FRAME_IDX_00, 32
+ endanim
+
+.Frameset_PartyMon:
+ frame SPRITE_ANIM_FRAME_IDX_00, 8
+ frame SPRITE_ANIM_FRAME_IDX_01, 8
+ dorestart
+
+.Frameset_02:
+ frame SPRITE_ANIM_FRAME_IDX_3D, 8
+ frame SPRITE_ANIM_FRAME_IDX_3E, 8
+ dorestart
+
+.Frameset_03:
+ frame SPRITE_ANIM_FRAME_IDX_3F, 8
+ frame SPRITE_ANIM_FRAME_IDX_40, 8
+ dorestart
+
+.Frameset_04:
+ frame SPRITE_ANIM_FRAME_IDX_00, 4
+ frame SPRITE_ANIM_FRAME_IDX_01, 4
+ dorestart
+
+.Frameset_05:
+ frame SPRITE_ANIM_FRAME_IDX_3D, 4
+ frame SPRITE_ANIM_FRAME_IDX_3E, 4
+ dorestart
+
+.Frameset_06:
+ frame SPRITE_ANIM_FRAME_IDX_3F, 4
+ frame SPRITE_ANIM_FRAME_IDX_40, 4
+ dorestart
+
+.Frameset_RedWalk:
+ frame SPRITE_ANIM_FRAME_IDX_00, 8
+ frame SPRITE_ANIM_FRAME_IDX_01, 8
+ frame SPRITE_ANIM_FRAME_IDX_00, 8
+ frame SPRITE_ANIM_FRAME_IDX_01, 8, OAM_X_FLIP
+ dorestart
+
+.Frameset_BlueWalk:
+ frame SPRITE_ANIM_FRAME_IDX_63, 8
+ frame SPRITE_ANIM_FRAME_IDX_64, 8
+ frame SPRITE_ANIM_FRAME_IDX_63, 8
+ frame SPRITE_ANIM_FRAME_IDX_64, 8, OAM_X_FLIP
+ dorestart
+
+.Frameset_MagnetTrainBlue:
+ frame SPRITE_ANIM_FRAME_IDX_65, 8
+ frame SPRITE_ANIM_FRAME_IDX_66, 8
+ frame SPRITE_ANIM_FRAME_IDX_65, 8
+ frame SPRITE_ANIM_FRAME_IDX_66, 8, OAM_X_FLIP
+ dorestart
+
+.Frameset_07:
+ frame SPRITE_ANIM_FRAME_IDX_1E, 1
+ frame SPRITE_ANIM_FRAME_IDX_1F, 1
+ dorestart
+
+.Frameset_TextEntryCursor:
+ frame SPRITE_ANIM_FRAME_IDX_20, 1
+ dorepeat 1
+ dorestart
+
+.Frameset_09:
+ frame SPRITE_ANIM_FRAME_IDX_21, 1
+ dorepeat 1
+ dorestart
+
+.Frameset_GameFreakLogo:
+ frame SPRITE_ANIM_FRAME_IDX_81, 12
+ frame SPRITE_ANIM_FRAME_IDX_82, 1
+ frame SPRITE_ANIM_FRAME_IDX_83, 1
+ frame SPRITE_ANIM_FRAME_IDX_82, 4
+ frame SPRITE_ANIM_FRAME_IDX_81, 12
+ frame SPRITE_ANIM_FRAME_IDX_82, 12
+ frame SPRITE_ANIM_FRAME_IDX_83, 4
+ frame SPRITE_ANIM_FRAME_IDX_84, 32
+ frame SPRITE_ANIM_FRAME_IDX_85, 3
+ frame SPRITE_ANIM_FRAME_IDX_86, 3
+ frame SPRITE_ANIM_FRAME_IDX_87, 4
+ frame SPRITE_ANIM_FRAME_IDX_88, 4
+ frame SPRITE_ANIM_FRAME_IDX_89, 4
+ frame SPRITE_ANIM_FRAME_IDX_8A, 10
+ frame SPRITE_ANIM_FRAME_IDX_8B, 7
+ endanim
+
+.Frameset_GSIntroStar:
+ frame SPRITE_ANIM_FRAME_IDX_23, 3
+ frame SPRITE_ANIM_FRAME_IDX_23, 3, OAM_Y_FLIP
+ dorestart
+
+.Frameset_GSIntroSparkle:
+ frame SPRITE_ANIM_FRAME_IDX_24, 2
+ frame SPRITE_ANIM_FRAME_IDX_25, 2
+ frame SPRITE_ANIM_FRAME_IDX_26, 2
+ frame SPRITE_ANIM_FRAME_IDX_25, 2
+ dorestart
+
+.Frameset_SlotsGolem:
+ frame SPRITE_ANIM_FRAME_IDX_27, 7
+ frame SPRITE_ANIM_FRAME_IDX_28, 7
+ frame SPRITE_ANIM_FRAME_IDX_27, 7, OAM_Y_FLIP
+ frame SPRITE_ANIM_FRAME_IDX_28, 7, OAM_X_FLIP
+ dorestart
+
+.Frameset_SlotsChansey:
+ frame SPRITE_ANIM_FRAME_IDX_29, 7
+ frame SPRITE_ANIM_FRAME_IDX_2A, 7
+ frame SPRITE_ANIM_FRAME_IDX_29, 7
+ frame SPRITE_ANIM_FRAME_IDX_2B, 7
+ dorestart
+
+.Frameset_SlotsChansey2:
+ frame SPRITE_ANIM_FRAME_IDX_29, 7
+ frame SPRITE_ANIM_FRAME_IDX_2C, 7
+ frame SPRITE_ANIM_FRAME_IDX_2D, 7
+ frame SPRITE_ANIM_FRAME_IDX_2C, 7
+ frame SPRITE_ANIM_FRAME_IDX_29, 7
+ endanim
+
+.Frameset_SlotsEgg:
+ frame SPRITE_ANIM_FRAME_IDX_2E, 20
+ endanim
+
+.Frameset_StillCursor:
+ frame SPRITE_ANIM_FRAME_IDX_2F, 32
+ endanim
+
+.Frameset_TradePokeBall:
+ frame SPRITE_ANIM_FRAME_IDX_30, 32
+ endanim
+
+.Frameset_TradePokeBall0:
+ frame SPRITE_ANIM_FRAME_IDX_30, 3
+ frame SPRITE_ANIM_FRAME_IDX_31, 3
+ frame SPRITE_ANIM_FRAME_IDX_30, 3
+ frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
+ dorestart
+
+.Frameset_TradePoof:
+ frame SPRITE_ANIM_FRAME_IDX_32, 4
+ frame SPRITE_ANIM_FRAME_IDX_33, 4
+ frame SPRITE_ANIM_FRAME_IDX_34, 4
+ delanim
+
+.Frameset_TradeTubeBulge:
+ frame SPRITE_ANIM_FRAME_IDX_35, 3
+ frame SPRITE_ANIM_FRAME_IDX_36, 3
+ dorestart
+
+.Frameset_TrademonIcon:
+ frame SPRITE_ANIM_FRAME_IDX_37, 7
+ frame SPRITE_ANIM_FRAME_IDX_38, 7
+ dorestart
+
+.Frameset_TrademonBubble:
+ frame SPRITE_ANIM_FRAME_IDX_39, 32
+ endanim
+
+.Frameset_EvolutionBallOfLight:
+ frame SPRITE_ANIM_FRAME_IDX_3B, 2
+ frame SPRITE_ANIM_FRAME_IDX_3A, 2
+ frame SPRITE_ANIM_FRAME_IDX_3B, 2
+ endanim
+
+.Frameset_RadioTuningKnob:
+ frame SPRITE_ANIM_FRAME_IDX_3C, 32
+ endanim
+
+.Frameset_MagnetTrainRed:
+ frame SPRITE_ANIM_FRAME_IDX_41, 8
+ frame SPRITE_ANIM_FRAME_IDX_42, 8
+ frame SPRITE_ANIM_FRAME_IDX_41, 8
+ frame SPRITE_ANIM_FRAME_IDX_42, 8, OAM_X_FLIP
+ dorestart
+
+; XXX
+ frame SPRITE_ANIM_FRAME_IDX_43, 8
+ frame SPRITE_ANIM_FRAME_IDX_44, 8
+ dorestart
+
+; XXX
+ frame SPRITE_ANIM_FRAME_IDX_45, 8
+ frame SPRITE_ANIM_FRAME_IDX_46, 8
+ dorestart
+
+; XXX
+ frame SPRITE_ANIM_FRAME_IDX_47, 8
+ frame SPRITE_ANIM_FRAME_IDX_48, 8
+ dorestart
+
+; XXX
+ frame SPRITE_ANIM_FRAME_IDX_49, 1
+ frame SPRITE_ANIM_FRAME_IDX_49, 1, OAM_X_FLIP
+ frame SPRITE_ANIM_FRAME_IDX_49, 1, OAM_X_FLIP, OAM_Y_FLIP
+ frame SPRITE_ANIM_FRAME_IDX_49, 1, OAM_Y_FLIP
+ dorestart
+
+; XXX
+ frame SPRITE_ANIM_FRAME_IDX_4A, 32
+ endanim
+
+; XXX
+ frame SPRITE_ANIM_FRAME_IDX_4B, 32
+ endanim
+
+; XXX
+ frame SPRITE_ANIM_FRAME_IDX_4C, 32
+ endanim
+
+; XXX
+ frame SPRITE_ANIM_FRAME_IDX_4D, 32
+ endanim
+
+; XXX
+ frame SPRITE_ANIM_FRAME_IDX_4E, 3
+ dorepeat 3
+ dorestart
+
+.Frameset_1c:
+ dorepeat 32
+ endanim
+
+.Frameset_Leaf:
+ frame SPRITE_ANIM_FRAME_IDX_4F, 32
+ endanim
+
+.Frameset_CutTree:
+ frame SPRITE_ANIM_FRAME_IDX_50, 2
+ frame SPRITE_ANIM_FRAME_IDX_51, 16
+ dorepeat 1
+ frame SPRITE_ANIM_FRAME_IDX_52, 1
+ dorepeat 1
+ frame SPRITE_ANIM_FRAME_IDX_53, 1
+ delanim
+
+.Frameset_EggCrack:
+ frame SPRITE_ANIM_FRAME_IDX_54, 32
+ endanim
+
+.Frameset_EggHatch:
+ frame SPRITE_ANIM_FRAME_IDX_55, 32
+ endanim
+
+.Frameset_21:
+ frame SPRITE_ANIM_FRAME_IDX_55, 32, OAM_X_FLIP
+ endanim
+
+.Frameset_22:
+ frame SPRITE_ANIM_FRAME_IDX_55, 32, OAM_Y_FLIP
+ endanim
+
+.Frameset_23:
+ frame SPRITE_ANIM_FRAME_IDX_55, 32, OAM_X_FLIP, OAM_Y_FLIP
+ endanim
+
+.Frameset_24:
+ frame SPRITE_ANIM_FRAME_IDX_56, 10
+ frame SPRITE_ANIM_FRAME_IDX_57, 9
+ frame SPRITE_ANIM_FRAME_IDX_58, 10
+ frame SPRITE_ANIM_FRAME_IDX_59, 10
+ frame SPRITE_ANIM_FRAME_IDX_58, 9
+ frame SPRITE_ANIM_FRAME_IDX_5A, 10
+ dorestart
+
+.Frameset_HeadbuttTree:
+ frame SPRITE_ANIM_FRAME_IDX_50, 2
+ frame SPRITE_ANIM_FRAME_IDX_5B, 2
+ frame SPRITE_ANIM_FRAME_IDX_50, 2
+ frame SPRITE_ANIM_FRAME_IDX_5B, 2, OAM_X_FLIP
+ dorestart
+
+.Frameset_26:
+ frame SPRITE_ANIM_FRAME_IDX_5C, 2
+ endanim
+
+.Frameset_27:
+ frame SPRITE_ANIM_FRAME_IDX_5D, 2
+ endanim
+
+.Frameset_28:
+ frame SPRITE_ANIM_FRAME_IDX_5E, 2
+ endanim
+
+.Frameset_29:
+ frame SPRITE_ANIM_FRAME_IDX_5F, 2
+ endanim
+
+.Frameset_2a:
+ frame SPRITE_ANIM_FRAME_IDX_60, 2
+ endanim
+
+.Frameset_2b:
+ frame SPRITE_ANIM_FRAME_IDX_61, 2
+ endanim
+
+.Frameset_2c:
+ frame SPRITE_ANIM_FRAME_IDX_62, 2
+ endanim
+
+.Frameset_2f:
+ frame SPRITE_ANIM_FRAME_IDX_32, 3
+ frame SPRITE_ANIM_FRAME_IDX_33, 3
+ frame SPRITE_ANIM_FRAME_IDX_34, 3
+ frame SPRITE_ANIM_FRAME_IDX_30, 3
+ frame SPRITE_ANIM_FRAME_IDX_31, 3
+ frame SPRITE_ANIM_FRAME_IDX_30, 3
+ frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
+ frame SPRITE_ANIM_FRAME_IDX_30, 3
+ frame SPRITE_ANIM_FRAME_IDX_31, 3
+ frame SPRITE_ANIM_FRAME_IDX_30, 3
+ frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
+ frame SPRITE_ANIM_FRAME_IDX_30, 3
+ frame SPRITE_ANIM_FRAME_IDX_31, 3
+ frame SPRITE_ANIM_FRAME_IDX_30, 3
+ frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
+ endanim
+
+.Frameset_30:
+ frame SPRITE_ANIM_FRAME_IDX_30, 3
+ frame SPRITE_ANIM_FRAME_IDX_31, 3
+ frame SPRITE_ANIM_FRAME_IDX_30, 3
+ frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
+ frame SPRITE_ANIM_FRAME_IDX_30, 3
+ frame SPRITE_ANIM_FRAME_IDX_31, 3
+ frame SPRITE_ANIM_FRAME_IDX_30, 3
+ frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
+ frame SPRITE_ANIM_FRAME_IDX_30, 3
+ frame SPRITE_ANIM_FRAME_IDX_31, 3
+ frame SPRITE_ANIM_FRAME_IDX_30, 3
+ frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
+ frame SPRITE_ANIM_FRAME_IDX_32, 3
+ frame SPRITE_ANIM_FRAME_IDX_33, 3
+ frame SPRITE_ANIM_FRAME_IDX_34, 3
+ delanim
+
+.Frameset_31:
+ frame SPRITE_ANIM_FRAME_IDX_67, 3
+ frame SPRITE_ANIM_FRAME_IDX_68, 3
+ dorestart
+
+.Frameset_32:
+ frame SPRITE_ANIM_FRAME_IDX_6C, 3
+ endanim
+
+.Frameset_33:
+ frame SPRITE_ANIM_FRAME_IDX_6D, 3
+ endanim
+
+.Frameset_34:
+ frame SPRITE_ANIM_FRAME_IDX_69, 2
+ frame SPRITE_ANIM_FRAME_IDX_6A, 2
+ frame SPRITE_ANIM_FRAME_IDX_6B, 2
+ delanim
+
+.Frameset_IntroSuicune:
+ frame SPRITE_ANIM_FRAME_IDX_6E, 3
+ frame SPRITE_ANIM_FRAME_IDX_6F, 3
+ frame SPRITE_ANIM_FRAME_IDX_70, 3
+ frame SPRITE_ANIM_FRAME_IDX_71, 3
+ dorestart
+
+.Frameset_IntroSuicune2:
+ frame SPRITE_ANIM_FRAME_IDX_71, 3
+ frame SPRITE_ANIM_FRAME_IDX_6E, 7
+ endanim
+
+.Frameset_IntroPichu:
+ frame SPRITE_ANIM_FRAME_IDX_72, 32
+ frame SPRITE_ANIM_FRAME_IDX_73, 7
+ frame SPRITE_ANIM_FRAME_IDX_74, 7
+ endanim
+
+.Frameset_IntroWooper:
+ frame SPRITE_ANIM_FRAME_IDX_75, 3
+ endanim
+
+.Frameset_IntroUnown1:
+ frame SPRITE_ANIM_FRAME_IDX_76, 3
+ frame SPRITE_ANIM_FRAME_IDX_77, 3
+ frame SPRITE_ANIM_FRAME_IDX_78, 7
+ delanim
+
+.Frameset_IntroUnown2:
+ frame SPRITE_ANIM_FRAME_IDX_76, 3, OAM_X_FLIP
+ frame SPRITE_ANIM_FRAME_IDX_77, 3, OAM_X_FLIP
+ frame SPRITE_ANIM_FRAME_IDX_78, 7, OAM_X_FLIP
+ delanim
+
+.Frameset_IntroUnown3:
+ frame SPRITE_ANIM_FRAME_IDX_76, 3, OAM_Y_FLIP
+ frame SPRITE_ANIM_FRAME_IDX_77, 3, OAM_Y_FLIP
+ frame SPRITE_ANIM_FRAME_IDX_78, 7, OAM_Y_FLIP
+ delanim
+
+.Frameset_IntroUnown4:
+ frame SPRITE_ANIM_FRAME_IDX_76, 3, OAM_X_FLIP, OAM_Y_FLIP
+ frame SPRITE_ANIM_FRAME_IDX_77, 3, OAM_X_FLIP, OAM_Y_FLIP
+ frame SPRITE_ANIM_FRAME_IDX_78, 7, OAM_X_FLIP, OAM_Y_FLIP
+ delanim
+
+.Frameset_IntroUnownF2:
+ frame SPRITE_ANIM_FRAME_IDX_79, 3
+ frame SPRITE_ANIM_FRAME_IDX_7A, 3
+ frame SPRITE_ANIM_FRAME_IDX_7B, 3
+ frame SPRITE_ANIM_FRAME_IDX_7C, 7
+ frame SPRITE_ANIM_FRAME_IDX_7D, 7
+ endanim
+
+.Frameset_IntroSuicuneAway:
+ frame SPRITE_ANIM_FRAME_IDX_7E, 3
+ endanim
+
+.Frameset_IntroUnownF:
+ dorepeat 0
+ endanim
+
+.Frameset_CelebiLeft:
+ frame SPRITE_ANIM_FRAME_IDX_7F, 8
+ frame SPRITE_ANIM_FRAME_IDX_80, 8
+ endanim
+
+.Frameset_CelebiRight:
+ frame SPRITE_ANIM_FRAME_IDX_7F, 8, OAM_X_FLIP
+ frame SPRITE_ANIM_FRAME_IDX_80, 8, OAM_X_FLIP
+ endanim
+; 8d94d
--- /dev/null
+++ b/data/sprite_anim_oam.asm
@@ -1,0 +1,1136 @@
+SpriteAnimOAMData: ; 8d94d
+; entries correspond to SPRITE_ANIM_FRAME_IDX_* constants
+ ; vtile offset, pointer
+ dbw $00, .OAMData_00 ; 00
+ dbw $04, .OAMData_00 ; 01
+ dbw $4c, .OAMData_02 ; 02
+ dbw $5c, .OAMData_02 ; 03
+ dbw $6c, .OAMData_04 ; 04
+ dbw $6e, .OAMData_04 ; 05
+ dbw $2d, .OAMData_06 ; 06
+ dbw $4d, .OAMData_06 ; 07
+ dbw $60, .OAMData_08 ; 08
+ dbw $00, .OAMData_08 ; 09
+ dbw $00, .OAMData_08 ; 0a
+ dbw $06, .OAMData_08 ; 0b
+ dbw $0c, .OAMData_0c ; 0c
+ dbw $0d, .OAMData_02 ; 0d
+ dbw $00, .OAMData_0e ; 0e
+ dbw $04, .OAMData_0e ; 0f
+ dbw $08, .OAMData_0e ; 10
+ dbw $40, .OAMData_0e ; 11
+ dbw $44, .OAMData_0e ; 12
+ dbw $48, .OAMData_0e ; 13
+ dbw $4c, .OAMData_0e ; 14
+ dbw $80, .OAMData_15 ; 15
+ dbw $85, .OAMData_15 ; 16
+ dbw $8a, .OAMData_15 ; 17
+ dbw $00, .OAMData_18 ; 18
+ dbw $01, .OAMData_19 ; 19
+ dbw $09, .OAMData_1a ; 1a
+ dbw $10, .OAMData_1b ; 1b
+ dbw $29, .OAMData_1b ; 1c
+ dbw $42, .OAMData_1b ; 1d
+ dbw $f8, .OAMData_1e ; 1e
+ dbw $fa, .OAMData_1e ; 1f
+ dbw $00, .OAMData_20 ; 20
+ dbw $00, .OAMData_21 ; 21
+ dbw $00, .OAMData_22 ; 22
+ dbw $0f, .OAMData_23 ; 23
+ dbw $11, .OAMData_02 ; 24
+ dbw $12, .OAMData_02 ; 25
+ dbw $13, .OAMData_02 ; 26
+ dbw $00, .OAMData_27 ; 27
+ dbw $08, .OAMData_27 ; 28
+ dbw $10, .OAMData_29 ; 29
+ dbw $10, .OAMData_2a ; 2a
+ dbw $10, .OAMData_2b ; 2b
+ dbw $10, .OAMData_2c ; 2c
+ dbw $10, .OAMData_2d ; 2d
+ dbw $3a, .OAMData_02 ; 2e
+ dbw $00, .OAMData_00 ; 2f
+ dbw $00, .OAMData_30 ; 30
+ dbw $02, .OAMData_31 ; 31
+ dbw $06, .OAMData_19 ; 32
+ dbw $0a, .OAMData_19 ; 33
+ dbw $0e, .OAMData_19 ; 34
+ dbw $12, .OAMData_35 ; 35
+ dbw $13, .OAMData_35 ; 36
+ dbw $00, .OAMData_00 ; 37
+ dbw $04, .OAMData_00 ; 38
+ dbw $10, .OAMData_19 ; 39
+ dbw $00, .OAMData_31 ; 3a
+ dbw $04, .OAMData_02 ; 3b
+ dbw $00, .OAMData_3c ; 3c
+ dbw $00, .OAMData_3d ; 3d
+ dbw $00, .OAMData_3e ; 3e
+ dbw $00, .OAMData_3f ; 3f
+ dbw $00, .OAMData_40 ; 40
+ dbw $00, .OAMData_31 ; 41
+ dbw $04, .OAMData_31 ; 42
+ dbw $00, .OAMData_43 ; 43
+ dbw $30, .OAMData_43 ; 44
+ dbw $03, .OAMData_43 ; 45
+ dbw $33, .OAMData_43 ; 46
+ dbw $06, .OAMData_43 ; 47
+ dbw $36, .OAMData_43 ; 48
+ dbw $09, .OAMData_43 ; 49
+ dbw $39, .OAMData_43 ; 4a
+ dbw $0c, .OAMData_4b ; 4b
+ dbw $0c, .OAMData_4c ; 4c
+ dbw $3c, .OAMData_02 ; 4d
+ dbw $3e, .OAMData_02 ; 4e
+ dbw $00, .OAMData_4f ; 4f
+ dbw $00, .OAMData_50 ; 50
+ dbw $00, .OAMData_51 ; 51
+ dbw $00, .OAMData_52 ; 52
+ dbw $00, .OAMData_53 ; 53
+ dbw $00, .OAMData_02 ; 54
+ dbw $01, .OAMData_02 ; 55
+ dbw $00, .OAMData_56 ; 56
+ dbw $00, .OAMData_57 ; 57
+ dbw $00, .OAMData_58 ; 58
+ dbw $00, .OAMData_59 ; 59
+ dbw $00, .OAMData_5a ; 5a
+ dbw $04, .OAMData_50 ; 5b
+ dbw $00, .OAMData_5c ; 5c
+ dbw $00, .OAMData_5d ; 5d
+ dbw $00, .OAMData_5e ; 5e
+ dbw $00, .OAMData_5f ; 5f
+ dbw $00, .OAMData_60 ; 60
+ dbw $00, .OAMData_61 ; 61
+ dbw $00, .OAMData_62 ; 62
+ dbw $00, .OAMData_63 ; 63
+ dbw $04, .OAMData_63 ; 64
+ dbw $00, .OAMData_65 ; 65
+ dbw $04, .OAMData_65 ; 66
+ dbw $20, .OAMData_67 ; 67
+ dbw $21, .OAMData_67 ; 68
+ dbw $22, .OAMData_69 ; 69
+ dbw $23, .OAMData_6a ; 6a
+ dbw $27, .OAMData_6b ; 6b
+ dbw $2a, .OAMData_6c ; 6c
+ dbw $2a, .OAMData_6d ; 6d
+ dbw $00, .OAMData_6e ; 6e
+ dbw $08, .OAMData_6f ; 6f
+ dbw $60, .OAMData_70 ; 70
+ dbw $68, .OAMData_71 ; 71
+ dbw $00, .OAMData_72 ; 72
+ dbw $05, .OAMData_72 ; 73
+ dbw $0a, .OAMData_72 ; 74
+ dbw $50, .OAMData_75 ; 75
+ dbw $00, .OAMData_76 ; 76
+ dbw $01, .OAMData_77 ; 77
+ dbw $04, .OAMData_78 ; 78
+ dbw $00, .OAMData_18 ; 79
+ dbw $01, .OAMData_7a ; 7a
+ dbw $03, .OAMData_7b ; 7b
+ dbw $08, .OAMData_7c ; 7c
+ dbw $1c, .OAMData_7c ; 7d
+ dbw $80, .OAMData_7e ; 7e
+ dbw $00, .OAMData_7f ; 7f
+ dbw $04, .OAMData_7f ; 80
+ dbw $d0, .OAMData_81 ; 81
+ dbw $d3, .OAMData_81 ; 82
+ dbw $d6, .OAMData_81 ; 83
+ dbw $6c, .OAMData_84 ; 84
+ dbw $68, .OAMData_84 ; 85
+ dbw $64, .OAMData_84 ; 86
+ dbw $60, .OAMData_84 ; 87
+ dbw $0c, .OAMData_84 ; 88
+ dbw $08, .OAMData_84 ; 89
+ dbw $04, .OAMData_84 ; 8a
+ dbw $00, .OAMData_84 ; 8b
+
+.OAMData_02:
+ db 1
+ dsprite -1, 4, -1, 4, $00, $00
+
+.OAMData_04:
+ db 4
+ dsprite -1, 0, -1, 0, $00, $00
+ dsprite -1, 0, 0, 0, $01, $00
+ dsprite 0, 0, -1, 0, $10, $00
+ dsprite 0, 0, 0, 0, $11, $00
+
+.OAMData_23:
+ db 4
+ dsprite -1, 0, -1, 0, $00, $00
+ dsprite -1, 0, 0, 0, $00, $20
+ dsprite 0, 0, -1, 0, $01, $00
+ dsprite 0, 0, 0, 0, $01, $20
+
+.OAMData_30:
+ db 4
+ dsprite -1, 0, -1, 0, $00, $80
+ dsprite -1, 0, 0, 0, $00, $a0
+ dsprite 0, 0, -1, 0, $01, $80
+ dsprite 0, 0, 0, 0, $01, $a0
+
+.OAMData_18:
+ db 4
+ dsprite -1, 0, -1, 0, $00, $00
+ dsprite -1, 0, 0, 0, $00, $20
+ dsprite 0, 0, -1, 0, $00, $40
+ dsprite 0, 0, 0, 0, $00, $60
+
+.OAMData_35:
+ db 4
+ dsprite -1, 0, -1, 0, $00, $07
+ dsprite -1, 0, 0, 0, $00, $27
+ dsprite 0, 0, -1, 0, $00, $47
+ dsprite 0, 0, 0, 0, $00, $67
+; 8db4b
+
+; 8db4b
+ db 4
+ dsprite -1, 0, -1, 0, $00, $80
+ dsprite -1, 0, 0, 0, $00, $a0
+ dsprite 0, 0, -1, 0, $00, $c0
+ dsprite 0, 0, 0, 0, $00, $e0
+
+.OAMData_19:
+ db 16
+ dsprite -2, 0, -2, 0, $00, $00
+ dsprite -2, 0, -1, 0, $01, $00
+ dsprite -1, 0, -2, 0, $02, $00
+ dsprite -1, 0, -1, 0, $03, $00
+ dsprite -2, 0, 0, 0, $01, $20
+ dsprite -2, 0, 1, 0, $00, $20
+ dsprite -1, 0, 0, 0, $03, $20
+ dsprite -1, 0, 1, 0, $02, $20
+ dsprite 0, 0, -2, 0, $02, $40
+ dsprite 0, 0, -1, 0, $03, $40
+ dsprite 1, 0, -2, 0, $00, $40
+ dsprite 1, 0, -1, 0, $01, $40
+ dsprite 0, 0, 0, 0, $03, $60
+ dsprite 0, 0, 1, 0, $02, $60
+ dsprite 1, 0, 0, 0, $01, $60
+ dsprite 1, 0, 1, 0, $00, $60
+
+.OAMData_1a:
+ db 36
+ dsprite -3, 0, -3, 0, $00, $00
+ dsprite -3, 0, -2, 0, $01, $00
+ dsprite -3, 0, -1, 0, $02, $00
+ dsprite -2, 0, -3, 0, $03, $00
+ dsprite -2, 0, -2, 0, $04, $00
+ dsprite -2, 0, -1, 0, $05, $00
+ dsprite -1, 0, -3, 0, $06, $00
+ dsprite -1, 0, -2, 0, $05, $00
+ dsprite -1, 0, -1, 0, $05, $00
+ dsprite -3, 0, 0, 0, $02, $20
+ dsprite -3, 0, 1, 0, $01, $20
+ dsprite -3, 0, 2, 0, $00, $20
+ dsprite -2, 0, 0, 0, $05, $20
+ dsprite -2, 0, 1, 0, $04, $20
+ dsprite -2, 0, 2, 0, $03, $20
+ dsprite -1, 0, 0, 0, $05, $20
+ dsprite -1, 0, 1, 0, $05, $20
+ dsprite -1, 0, 2, 0, $06, $20
+ dsprite 0, 0, -3, 0, $06, $40
+ dsprite 0, 0, -2, 0, $05, $40
+ dsprite 0, 0, -1, 0, $05, $40
+ dsprite 1, 0, -3, 0, $03, $40
+ dsprite 1, 0, -2, 0, $04, $40
+ dsprite 1, 0, -1, 0, $05, $40
+ dsprite 2, 0, -3, 0, $00, $40
+ dsprite 2, 0, -2, 0, $01, $40
+ dsprite 2, 0, -1, 0, $02, $40
+ dsprite 0, 0, 0, 0, $05, $60
+ dsprite 0, 0, 1, 0, $05, $60
+ dsprite 0, 0, 2, 0, $06, $60
+ dsprite 1, 0, 0, 0, $05, $60
+ dsprite 1, 0, 1, 0, $04, $60
+ dsprite 1, 0, 2, 0, $03, $60
+ dsprite 2, 0, 0, 0, $02, $60
+ dsprite 2, 0, 1, 0, $01, $60
+ dsprite 2, 0, 2, 0, $00, $60
+
+.OAMData_43:
+ db 9
+ dsprite -2, 4, -2, 4, $00, $00
+ dsprite -2, 4, -1, 4, $01, $00
+ dsprite -2, 4, 0, 4, $02, $00
+ dsprite -1, 4, -2, 4, $10, $00
+ dsprite -1, 4, -1, 4, $11, $00
+ dsprite -1, 4, 0, 4, $12, $00
+ dsprite 0, 4, -2, 4, $20, $00
+ dsprite 0, 4, -1, 4, $21, $00
+ dsprite 0, 4, 0, 4, $22, $00
+
+.OAMData_0e:
+ db 16
+ dsprite -2, 0, -2, 0, $00, $00
+ dsprite -2, 0, -1, 0, $01, $00
+ dsprite -2, 0, 0, 0, $02, $00
+ dsprite -2, 0, 1, 0, $03, $00
+ dsprite -1, 0, -2, 0, $10, $00
+ dsprite -1, 0, -1, 0, $11, $00
+ dsprite -1, 0, 0, 0, $12, $00
+ dsprite -1, 0, 1, 0, $13, $00
+ dsprite 0, 0, -2, 0, $20, $00
+ dsprite 0, 0, -1, 0, $21, $00
+ dsprite 0, 0, 0, 0, $22, $00
+ dsprite 0, 0, 1, 0, $23, $00
+ dsprite 1, 0, -2, 0, $30, $00
+ dsprite 1, 0, -1, 0, $31, $00
+ dsprite 1, 0, 0, 0, $32, $00
+ dsprite 1, 0, 1, 0, $33, $00
+
+.OAMData_1b:
+ db 25
+ dsprite -3, 4, -3, 4, $00, $00
+ dsprite -2, 4, -3, 4, $01, $00
+ dsprite -1, 4, -3, 4, $02, $00
+ dsprite 0, 4, -3, 4, $03, $00
+ dsprite 1, 4, -3, 4, $04, $00
+ dsprite -3, 4, -2, 4, $05, $00
+ dsprite -2, 4, -2, 4, $06, $00
+ dsprite -1, 4, -2, 4, $07, $00
+ dsprite 0, 4, -2, 4, $08, $00
+ dsprite 1, 4, -2, 4, $09, $00
+ dsprite -3, 4, -1, 4, $0a, $00
+ dsprite -2, 4, -1, 4, $0b, $00
+ dsprite -1, 4, -1, 4, $0c, $00
+ dsprite 0, 4, -1, 4, $0d, $00
+ dsprite 1, 4, -1, 4, $0e, $00
+ dsprite -3, 4, 0, 4, $0f, $00
+ dsprite -2, 4, 0, 4, $10, $00
+ dsprite -1, 4, 0, 4, $11, $00
+ dsprite 0, 4, 0, 4, $12, $00
+ dsprite 1, 4, 0, 4, $13, $00
+ dsprite -3, 4, 1, 4, $14, $00
+ dsprite -2, 4, 1, 4, $15, $00
+ dsprite -1, 4, 1, 4, $16, $00
+ dsprite 0, 4, 1, 4, $17, $00
+ dsprite 1, 4, 1, 4, $18, $00
+; 8dcf9
+
+; 8dcf9
+ db 36
+ dsprite -3, 0, -3, 0, $00, $00
+ dsprite -3, 0, -2, 0, $01, $00
+ dsprite -3, 0, -1, 0, $02, $00
+ dsprite -3, 0, 0, 0, $03, $00
+ dsprite -3, 0, 1, 0, $04, $00
+ dsprite -3, 0, 2, 0, $05, $00
+ dsprite -2, 0, -3, 0, $06, $00
+ dsprite -2, 0, -2, 0, $07, $00
+ dsprite -2, 0, -1, 0, $08, $00
+ dsprite -2, 0, 0, 0, $09, $00
+ dsprite -2, 0, 1, 0, $0a, $00
+ dsprite -2, 0, 2, 0, $0b, $00
+ dsprite -1, 0, -3, 0, $0c, $00
+ dsprite -1, 0, -2, 0, $0d, $00
+ dsprite -1, 0, -1, 0, $0e, $00
+ dsprite -1, 0, 0, 0, $0f, $00
+ dsprite -1, 0, 1, 0, $10, $00
+ dsprite -1, 0, 2, 0, $11, $00
+ dsprite 0, 0, -3, 0, $12, $00
+ dsprite 0, 0, -2, 0, $13, $00
+ dsprite 0, 0, -1, 0, $14, $00
+ dsprite 0, 0, 0, 0, $15, $00
+ dsprite 0, 0, 1, 0, $16, $00
+ dsprite 0, 0, 2, 0, $17, $00
+ dsprite 1, 0, -3, 0, $18, $00
+ dsprite 1, 0, -2, 0, $19, $00
+ dsprite 1, 0, -1, 0, $1a, $00
+ dsprite 1, 0, 0, 0, $1b, $00
+ dsprite 1, 0, 1, 0, $1c, $00
+ dsprite 1, 0, 2, 0, $1d, $00
+ dsprite 2, 0, -3, 0, $1e, $00
+ dsprite 2, 0, -2, 0, $1f, $00
+ dsprite 2, 0, -1, 0, $20, $00
+ dsprite 2, 0, 0, 0, $21, $00
+ dsprite 2, 0, 1, 0, $22, $00
+ dsprite 2, 0, 2, 0, $23, $00
+
+.OAMData_00:
+; party menu icons
+ db 4
+ dsprite -1, 0, -1, 0, $00, $00
+ dsprite -1, 0, 0, 0, $01, $00
+ dsprite 0, 0, -1, 0, $02, $00
+ dsprite 0, 0, 0, 0, $03, $00
+
+.OAMData_31:
+ db 4
+ dsprite -1, 0, -1, 0, $00, $80
+ dsprite -1, 0, 0, 0, $01, $80
+ dsprite 0, 0, -1, 0, $02, $80
+ dsprite 0, 0, 0, 0, $03, $80
+
+.OAMData_3d:
+; party menu icon with mail, frame 1
+ db 4
+ dsprite -1, 0, -1, 0, $00, $00
+ dsprite -1, 0, 0, 0, $01, $00
+ dsprite 0, 0, -1, 0, $08, $00
+ dsprite 0, 0, 0, 0, $03, $00
+
+.OAMData_3e:
+; party menu icon with mail, frame 2
+ db 4
+ dsprite -1, 0, -1, 0, $04, $00
+ dsprite -1, 0, 0, 0, $05, $00
+ dsprite 0, 0, -1, 0, $08, $00
+ dsprite 0, 0, 0, 0, $07, $00
+
+.OAMData_3f:
+; party menu icon with item, frame 1
+ db 4
+ dsprite -1, 0, -1, 0, $00, $00
+ dsprite -1, 0, 0, 0, $01, $00
+ dsprite 0, 0, -1, 0, $09, $00
+ dsprite 0, 0, 0, 0, $03, $00
+
+.OAMData_40:
+; party menu icon with item, frame 2
+ db 4
+ dsprite -1, 0, -1, 0, $04, $00
+ dsprite -1, 0, 0, 0, $05, $00
+ dsprite 0, 0, -1, 0, $09, $00
+ dsprite 0, 0, 0, 0, $07, $00
+
+.OAMData_06:
+ db 6
+ dsprite -1, 0, -2, 4, $00, $01
+ dsprite -1, 0, -1, 4, $01, $01
+ dsprite -1, 0, 0, 4, $02, $01
+ dsprite 0, 0, -2, 4, $10, $01
+ dsprite 0, 0, -1, 4, $11, $01
+ dsprite 0, 0, 0, 4, $12, $01
+
+.OAMData_08:
+ db 29
+ dsprite -3, 0, -3, 0, $00, $00
+ dsprite -3, 0, -2, 0, $01, $00
+ dsprite -3, 0, -1, 0, $02, $00
+ dsprite -3, 0, 0, 0, $03, $00
+ dsprite -2, 0, -3, 0, $10, $00
+ dsprite -2, 0, -2, 0, $11, $00
+ dsprite -2, 0, -1, 0, $12, $00
+ dsprite -2, 0, 0, 0, $13, $00
+ dsprite -1, 0, -3, 0, $20, $00
+ dsprite -1, 0, -2, 0, $21, $00
+ dsprite -1, 0, -1, 0, $22, $00
+ dsprite -1, 0, 0, 0, $23, $00
+ dsprite -1, 0, 1, 0, $24, $00
+ dsprite 0, 0, -3, 0, $30, $80
+ dsprite 0, 0, -2, 0, $31, $80
+ dsprite 0, 0, -1, 0, $32, $80
+ dsprite 0, 0, 0, 0, $33, $80
+ dsprite 0, 0, 1, 0, $34, $80
+ dsprite 1, 0, -3, 0, $40, $80
+ dsprite 1, 0, -2, 0, $41, $80
+ dsprite 1, 0, -1, 0, $42, $80
+ dsprite 1, 0, 0, 0, $43, $80
+ dsprite 1, 0, 1, 0, $44, $80
+ dsprite 1, 0, 2, 0, $45, $80
+ dsprite 2, 0, -2, 0, $51, $80
+ dsprite 2, 0, -1, 0, $52, $80
+ dsprite 2, 0, 0, 0, $53, $80
+ dsprite 2, 0, 1, 0, $54, $80
+ dsprite 2, 0, 2, 0, $55, $80
+
+.OAMData_0c:
+ db 2
+ dsprite -1, 0, -1, 4, $00, $00
+ dsprite 0, 0, -1, 4, $10, $00
+
+.OAMData_15:
+ db 5
+ dsprite -2, 0, 3, 0, $00, $00
+ dsprite -2, 0, 4, 0, $01, $00
+ dsprite -1, 0, 2, 0, $02, $00
+ dsprite -1, 0, 3, 0, $03, $00
+ dsprite 0, 0, 2, 0, $04, $00
+
+.OAMData_4f:
+ db 1
+ dsprite -1, 4, -1, 4, $00, $06
+
+.OAMData_50:
+ db 4
+ dsprite -1, 0, -1, 0, $00, $06
+ dsprite -1, 0, 0, 0, $01, $06
+ dsprite 0, 0, -1, 0, $02, $06
+ dsprite 0, 0, 0, 0, $03, $06
+
+.OAMData_20:
+ db 4
+ dsprite -1, 7, -1, 7, $00, $00
+ dsprite -1, 7, 0, 0, $00, $20
+ dsprite 0, 0, -1, 7, $00, $40
+ dsprite 0, 0, 0, 0, $00, $60
+
+.OAMData_21:
+ db 10
+ dsprite -1, 7, 0, 0, $00, $00
+ dsprite -1, 7, 1, 0, $01, $00
+ dsprite -1, 7, 2, 0, $01, $00
+ dsprite -1, 7, 3, 0, $01, $00
+ dsprite -1, 7, 4, 0, $00, $20
+ dsprite 0, 0, 0, 0, $00, $40
+ dsprite 0, 0, 1, 0, $01, $40
+ dsprite 0, 0, 2, 0, $01, $40
+ dsprite 0, 0, 3, 0, $01, $40
+ dsprite 0, 0, 4, 0, $00, $60
+
+.OAMData_22:
+ db 15
+ dsprite -3, 4, -2, 4, $00, $11
+ dsprite -3, 4, -1, 4, $01, $11
+ dsprite -3, 4, 0, 4, $02, $11
+ dsprite -2, 4, -2, 4, $03, $11
+ dsprite -2, 4, -1, 4, $04, $11
+ dsprite -2, 4, 0, 4, $05, $11
+ dsprite -1, 4, -2, 4, $06, $11
+ dsprite -1, 4, -1, 4, $07, $11
+ dsprite -1, 4, 0, 4, $08, $11
+ dsprite 0, 4, -2, 4, $09, $11
+ dsprite 0, 4, -1, 4, $0a, $11
+ dsprite 0, 4, 0, 4, $0b, $11
+ dsprite 1, 4, -2, 4, $0c, $11
+ dsprite 1, 4, -1, 4, $0d, $11
+ dsprite 1, 4, 0, 4, $0e, $11
+
+.OAMData_27:
+ db 6
+ dsprite -2, 4, -2, 4, $00, $15
+ dsprite -2, 4, -1, 4, $02, $15
+ dsprite -2, 4, 0, 4, $00, $35
+ dsprite 0, 4, -2, 4, $04, $15
+ dsprite 0, 4, -1, 4, $06, $15
+ dsprite 0, 4, 0, 4, $04, $35
+
+.OAMData_29:
+ db 6
+ dsprite -2, 4, -2, 4, $00, $16
+ dsprite -2, 4, -1, 4, $02, $16
+ dsprite -2, 4, 0, 4, $04, $16
+ dsprite 0, 4, -2, 4, $06, $16
+ dsprite 0, 4, -1, 4, $08, $16
+ dsprite 0, 4, 0, 4, $0a, $16
+
+.OAMData_2a:
+ db 6
+ dsprite -2, 4, -2, 4, $00, $16
+ dsprite -2, 4, -1, 4, $02, $16
+ dsprite -2, 4, 0, 4, $04, $16
+ dsprite 0, 4, -2, 4, $0c, $16
+ dsprite 0, 4, -1, 4, $0e, $16
+ dsprite 0, 4, 0, 4, $10, $16
+
+.OAMData_2b:
+ db 6
+ dsprite -2, 4, -2, 4, $00, $16
+ dsprite -2, 4, -1, 4, $02, $16
+ dsprite -2, 4, 0, 4, $04, $16
+ dsprite 0, 4, -2, 4, $12, $16
+ dsprite 0, 4, -1, 4, $14, $16
+ dsprite 0, 4, 0, 4, $16, $16
+
+.OAMData_2c:
+ db 6
+ dsprite -2, 4, -2, 4, $00, $16
+ dsprite -2, 4, -1, 4, $02, $16
+ dsprite -2, 4, 0, 4, $04, $16
+ dsprite 0, 4, -2, 4, $18, $16
+ dsprite 0, 4, -1, 4, $1a, $16
+ dsprite 0, 4, 0, 4, $1c, $16
+
+.OAMData_2d:
+ db 6
+ dsprite -2, 4, -2, 4, $1e, $16
+ dsprite -2, 4, -1, 4, $20, $16
+ dsprite -2, 4, 0, 4, $22, $16
+ dsprite 0, 4, -2, 4, $24, $16
+ dsprite 0, 4, -1, 4, $26, $16
+ dsprite 0, 4, 0, 4, $28, $16
+
+.OAMData_3c:
+ db 3
+ dsprite -2, 4, -1, 4, $00, $10
+ dsprite -1, 4, -1, 4, $00, $10
+ dsprite 0, 4, -1, 4, $00, $10
+
+.OAMData_4b:
+ db 6
+ dsprite 0, 0, 0, 0, $00, $00
+ dsprite 0, 0, 1, 0, $01, $00
+ dsprite 0, 0, 2, 0, $01, $00
+ dsprite 0, 0, 3, 0, $01, $00
+ dsprite 0, 0, 4, 0, $02, $00
+ dsprite 0, 0, 5, 0, $03, $00
+
+.OAMData_4c:
+ db 4
+ dsprite 0, 0, 0, 0, $00, $00
+ dsprite 0, 0, 1, 0, $01, $00
+ dsprite 0, 0, 2, 0, $02, $00
+ dsprite 0, 0, 3, 0, $03, $00
+
+.OAMData_51:
+ db 4
+ dsprite -1, 0, -2, 6, $00, $06
+ dsprite -1, 0, 0, 2, $01, $06
+ dsprite 0, 0, -2, 6, $02, $06
+ dsprite 0, 0, 0, 2, $03, $06
+
+.OAMData_52:
+ db 4
+ dsprite -1, 0, -2, 4, $00, $06
+ dsprite -1, 0, 0, 4, $01, $06
+ dsprite 0, 0, -2, 4, $02, $06
+ dsprite 0, 0, 0, 4, $03, $06
+
+.OAMData_53:
+ db 4
+ dsprite -1, 0, -2, 0, $00, $06
+ dsprite -1, 0, 1, 0, $01, $06
+ dsprite 0, 0, -2, 0, $02, $06
+ dsprite 0, 0, 1, 0, $03, $06
+
+.OAMData_56:
+ db 19
+ dsprite -1, 0, -4, 0, $00, $00
+ dsprite -2, 0, -3, 0, $02, $00
+ dsprite 0, 0, -3, 0, $04, $00
+ dsprite -3, 0, -2, 0, $06, $00
+ dsprite -1, 0, -2, 0, $08, $00
+ dsprite 1, 0, -2, 0, $0a, $00
+ dsprite -3, 0, -1, 0, $0c, $00
+ dsprite -1, 0, -1, 0, $0e, $00
+ dsprite 1, 0, -1, 0, $10, $00
+ dsprite -3, 0, 0, 0, $12, $00
+ dsprite -1, 0, 0, 0, $14, $00
+ dsprite 1, 0, 0, 0, $16, $00
+ dsprite -3, 0, 1, 0, $18, $00
+ dsprite -1, 0, 1, 0, $1a, $00
+ dsprite 1, 0, 1, 0, $1c, $00
+ dsprite -1, 0, 2, 0, $1e, $00
+ dsprite 1, 0, 2, 0, $20, $00
+ dsprite -2, 0, 3, 0, $22, $00
+ dsprite 0, 0, 3, 0, $24, $00
+
+.OAMData_57:
+ db 16
+ dsprite -1, 0, -4, 0, $00, $00
+ dsprite -2, 0, -3, 0, $02, $00
+ dsprite 0, 0, -3, 0, $04, $00
+ dsprite -1, 0, -2, 0, $26, $00
+ dsprite 1, 0, -2, 0, $0a, $00
+ dsprite -3, 0, -1, 0, $28, $00
+ dsprite -1, 0, -1, 0, $2a, $00
+ dsprite 1, 0, -1, 0, $10, $00
+ dsprite -1, 0, 0, 0, $2c, $00
+ dsprite 1, 0, 0, 0, $16, $00
+ dsprite -1, 0, 1, 0, $30, $00
+ dsprite 1, 0, 1, 0, $1c, $00
+ dsprite -1, 0, 2, 0, $1e, $00
+ dsprite 1, 0, 2, 0, $20, $00
+ dsprite -2, 0, 3, 0, $22, $00
+ dsprite 0, 0, 3, 0, $24, $00
+
+.OAMData_58:
+ db 15
+ dsprite -1, 0, -4, 0, $00, $00
+ dsprite -2, 0, -3, 0, $02, $00
+ dsprite 0, 0, -3, 0, $32, $00
+ dsprite -1, 0, -2, 0, $34, $00
+ dsprite 1, 0, -2, 0, $36, $00
+ dsprite -1, 0, -1, 0, $38, $00
+ dsprite 1, 0, -1, 0, $3a, $00
+ dsprite -1, 0, 0, 0, $3c, $00
+ dsprite 1, 0, 0, 0, $3e, $00
+ dsprite -1, 0, 1, 0, $30, $00
+ dsprite 1, 0, 1, 0, $1c, $00
+ dsprite -1, 0, 2, 0, $1e, $00
+ dsprite 1, 0, 2, 0, $20, $00
+ dsprite -2, 0, 3, 0, $22, $00
+ dsprite 0, 0, 3, 0, $24, $00
+
+.OAMData_59:
+ db 17
+ dsprite -1, 0, -4, 0, $00, $00
+ dsprite -2, 0, -3, 0, $02, $00
+ dsprite 0, 0, -3, 0, $04, $00
+ dsprite -1, 0, -2, 0, $40, $00
+ dsprite 1, 0, -2, 0, $42, $00
+ dsprite 3, 0, -2, 0, $44, $00
+ dsprite -1, 0, -1, 0, $46, $00
+ dsprite 1, 0, -1, 0, $48, $00
+ dsprite 3, 0, -1, 0, $4a, $00
+ dsprite -1, 0, 0, 0, $4c, $00
+ dsprite 1, 0, 0, 0, $4e, $00
+ dsprite -1, 0, 1, 0, $30, $00
+ dsprite 1, 0, 1, 0, $1c, $00
+ dsprite -1, 0, 2, 0, $1e, $00
+ dsprite 1, 0, 2, 0, $20, $00
+ dsprite -2, 0, 3, 0, $22, $00
+ dsprite 0, 0, 3, 0, $24, $00
+
+.OAMData_5a:
+ db 17
+ dsprite -1, 0, -4, 0, $00, $00
+ dsprite -2, 0, -3, 0, $02, $00
+ dsprite 0, 0, -3, 0, $04, $00
+ dsprite -1, 0, -2, 0, $50, $00
+ dsprite 1, 0, -2, 0, $0a, $00
+ dsprite -3, 0, -1, 0, $52, $00
+ dsprite -1, 0, -1, 0, $54, $00
+ dsprite 1, 0, -1, 0, $10, $00
+ dsprite -3, 0, 0, 0, $56, $00
+ dsprite -1, 0, 0, 0, $2e, $00
+ dsprite 1, 0, 0, 0, $16, $00
+ dsprite -1, 0, 1, 0, $30, $00
+ dsprite 1, 0, 1, 0, $1c, $00
+ dsprite -1, 0, 2, 0, $1e, $00
+ dsprite 1, 0, 2, 0, $20, $00
+ dsprite -2, 0, 3, 0, $22, $00
+ dsprite 0, 0, 3, 0, $24, $00
+
+.OAMData_1e:
+ db 1
+ dsprite -1, 4, -1, 4, $00, $11
+
+.OAMData_5c:
+ db 12
+ dsprite 0, 0, 0, 0, $30, $00
+ dsprite 0, 0, 1, 0, $31, $00
+ dsprite 0, 0, 2, 0, $31, $00
+ dsprite 0, 0, 3, 0, $31, $00
+ dsprite 0, 0, 4, 0, $31, $00
+ dsprite 0, 0, 5, 0, $32, $00
+ dsprite 1, 0, 0, 0, $33, $00
+ dsprite 1, 0, 1, 0, $34, $00
+ dsprite 1, 0, 2, 0, $34, $00
+ dsprite 1, 0, 3, 0, $34, $00
+ dsprite 1, 0, 4, 0, $34, $00
+ dsprite 1, 0, 5, 0, $35, $00
+
+.OAMData_5d:
+ db 1
+ dsprite 0, 0, 0, 0, $ed, $00
+
+.OAMData_5e:
+ db 4
+ dsprite -1, 7, -1, 7, $30, $00
+ dsprite -1, 7, 0, 1, $32, $00
+ dsprite 0, 1, -1, 7, $33, $00
+ dsprite 0, 1, 0, 1, $35, $00
+
+.OAMData_5f:
+ db 8
+ dsprite -1, 7, -1, 7, $30, $00
+ dsprite -1, 7, 0, 4, $31, $00
+ dsprite -1, 7, 1, 4, $31, $00
+ dsprite -1, 7, 2, 1, $32, $00
+ dsprite 0, 1, -1, 7, $33, $00
+ dsprite 0, 1, 0, 4, $34, $00
+ dsprite 0, 1, 1, 4, $34, $00
+ dsprite 0, 1, 2, 1, $35, $00
+
+.OAMData_60:
+ db 1
+ dsprite 0, 0, 0, 0, $34, $00
+
+.OAMData_61:
+ db 2
+ dsprite 0, 0, 0, 0, $30, $00
+ dsprite 1, 0, 0, 0, $33, $00
+
+.OAMData_62:
+ db 2
+ dsprite 0, 0, 0, 0, $32, $00
+ dsprite 1, 0, 0, 0, $35, $00
+
+.OAMData_63:
+ db 4
+ dsprite -1, 0, -1, 0, $00, $01
+ dsprite -1, 0, 0, 0, $01, $01
+ dsprite 0, 0, -1, 0, $02, $01
+ dsprite 0, 0, 0, 0, $03, $01
+
+.OAMData_65:
+ db 4
+ dsprite -1, 0, -1, 0, $00, $81
+ dsprite -1, 0, 0, 0, $01, $81
+ dsprite 0, 0, -1, 0, $02, $81
+ dsprite 0, 0, 0, 0, $03, $81
+
+.OAMData_67:
+ db 1
+ dsprite -1, 4, -1, 4, $00, $02
+
+.OAMData_6c:
+ db 4
+ dsprite -2, 0, -1, 4, $00, $03
+ dsprite -1, 0, -1, 4, $01, $03
+ dsprite 0, 0, -1, 4, $02, $03
+ dsprite 1, 0, -1, 4, $03, $03
+
+.OAMData_6d:
+ db 4
+ dsprite -2, 0, -1, 4, $03, $44
+ dsprite -1, 0, -1, 4, $02, $44
+ dsprite 0, 0, -1, 4, $01, $44
+ dsprite 1, 0, -1, 4, $00, $44
+
+.OAMData_69:
+ db 4
+ dsprite -1, 0, -1, 0, $00, $01
+ dsprite -1, 0, 0, 0, $00, $21
+ dsprite 0, 0, -1, 0, $00, $41
+ dsprite 0, 0, 0, 0, $00, $61
+
+.OAMData_6a:
+ db 8
+ dsprite -2, 4, -2, 4, $00, $01
+ dsprite -2, 4, -1, 4, $01, $01
+ dsprite -2, 4, 0, 4, $00, $21
+ dsprite -1, 4, -2, 4, $02, $01
+ dsprite -1, 4, 0, 4, $02, $21
+ dsprite 0, 4, -2, 4, $00, $41
+ dsprite 0, 4, -1, 4, $01, $41
+ dsprite 0, 4, 0, 4, $00, $61
+
+.OAMData_6b:
+ db 12
+ dsprite -2, 0, -2, 0, $00, $01
+ dsprite -2, 0, -1, 0, $01, $01
+ dsprite -1, 0, -2, 0, $02, $01
+ dsprite -2, 0, 0, 0, $01, $21
+ dsprite -2, 0, 1, 0, $00, $21
+ dsprite -1, 0, 1, 0, $02, $21
+ dsprite 0, 0, -2, 0, $02, $41
+ dsprite 1, 0, -2, 0, $00, $41
+ dsprite 1, 0, -1, 0, $01, $41
+ dsprite 0, 0, 1, 0, $02, $61
+ dsprite 1, 0, 0, 0, $01, $61
+ dsprite 1, 0, 1, 0, $00, $61
+
+.OAMData_6e:
+ db 36
+ dsprite -3, 0, 1, 0, $05, $00
+ dsprite -3, 0, 2, 0, $06, $00
+ dsprite -3, 0, 3, 0, $07, $00
+ dsprite -2, 0, -3, 0, $11, $00
+ dsprite -2, 0, -2, 0, $12, $00
+ dsprite -2, 0, -1, 0, $13, $00
+ dsprite -2, 0, 0, 0, $14, $00
+ dsprite -2, 0, 1, 0, $15, $00
+ dsprite -2, 0, 2, 0, $16, $00
+ dsprite -2, 0, 3, 0, $17, $00
+ dsprite -1, 0, -4, 0, $20, $00
+ dsprite -1, 0, -3, 0, $21, $00
+ dsprite -1, 0, -2, 0, $22, $00
+ dsprite -1, 0, -1, 0, $23, $00
+ dsprite -1, 0, 0, 0, $24, $00
+ dsprite -1, 0, 1, 0, $25, $00
+ dsprite -1, 0, 2, 0, $26, $00
+ dsprite -1, 0, 3, 0, $27, $00
+ dsprite 0, 0, -4, 0, $30, $00
+ dsprite 0, 0, -3, 0, $31, $00
+ dsprite 0, 0, -2, 0, $32, $00
+ dsprite 0, 0, -1, 0, $33, $00
+ dsprite 0, 0, 0, 0, $34, $00
+ dsprite 0, 0, 1, 0, $35, $00
+ dsprite 0, 0, 2, 0, $36, $00
+ dsprite 1, 0, -4, 0, $40, $00
+ dsprite 1, 0, -3, 0, $41, $00
+ dsprite 1, 0, -2, 0, $42, $00
+ dsprite 1, 0, -1, 0, $43, $00
+ dsprite 1, 0, 0, 0, $44, $00
+ dsprite 1, 0, 1, 0, $45, $00
+ dsprite 1, 0, 2, 0, $46, $00
+ dsprite 1, 0, 3, 0, $47, $00
+ dsprite 2, 0, -4, 0, $50, $00
+ dsprite 2, 0, -3, 0, $51, $00
+ dsprite 2, 0, 3, 0, $57, $00
+
+.OAMData_6f:
+ db 28
+ dsprite -3, 0, 0, 0, $04, $00
+ dsprite -3, 0, 1, 0, $05, $00
+ dsprite -3, 0, 2, 0, $06, $00
+ dsprite -2, 0, -3, 0, $11, $00
+ dsprite -2, 0, -2, 0, $12, $00
+ dsprite -2, 0, -1, 0, $13, $00
+ dsprite -2, 0, 0, 0, $14, $00
+ dsprite -2, 0, 1, 0, $15, $00
+ dsprite -2, 0, 2, 0, $16, $00
+ dsprite -1, 0, -3, 0, $21, $00
+ dsprite -1, 0, -2, 0, $22, $00
+ dsprite -1, 0, -1, 0, $23, $00
+ dsprite -1, 0, 0, 0, $24, $00
+ dsprite -1, 0, 1, 0, $25, $00
+ dsprite -1, 0, 2, 0, $26, $00
+ dsprite 0, 0, -4, 0, $30, $00
+ dsprite 0, 0, -3, 0, $31, $00
+ dsprite 0, 0, -2, 0, $32, $00
+ dsprite 0, 0, -1, 0, $33, $00
+ dsprite 0, 0, 0, 0, $34, $00
+ dsprite 0, 0, 1, 0, $35, $00
+ dsprite 1, 0, -2, 0, $42, $00
+ dsprite 1, 0, -1, 0, $43, $00
+ dsprite 1, 0, 0, 0, $44, $00
+ dsprite 1, 0, 1, 0, $45, $00
+ dsprite 2, 0, -1, 0, $53, $00
+ dsprite 2, 0, 0, 0, $54, $00
+ dsprite 2, 0, 1, 0, $55, $00
+
+.OAMData_70:
+ db 30
+ dsprite -3, 0, 0, 0, $04, $00
+ dsprite -3, 0, 1, 0, $05, $00
+ dsprite -2, 0, -3, 0, $11, $00
+ dsprite -2, 0, -2, 0, $12, $00
+ dsprite -2, 0, -1, 0, $13, $00
+ dsprite -2, 0, 0, 0, $14, $00
+ dsprite -2, 0, 1, 0, $15, $00
+ dsprite -2, 0, 2, 0, $16, $00
+ dsprite -2, 0, 3, 0, $17, $00
+ dsprite -1, 0, -4, 0, $20, $00
+ dsprite -1, 0, -3, 0, $21, $00
+ dsprite -1, 0, -2, 0, $22, $00
+ dsprite -1, 0, -1, 0, $23, $00
+ dsprite -1, 0, 0, 0, $24, $00
+ dsprite -1, 0, 1, 0, $25, $00
+ dsprite -1, 0, 2, 0, $26, $00
+ dsprite 0, 0, -4, 0, $30, $00
+ dsprite 0, 0, -3, 0, $31, $00
+ dsprite 0, 0, -2, 0, $32, $00
+ dsprite 0, 0, -1, 0, $33, $00
+ dsprite 0, 0, 0, 0, $34, $00
+ dsprite 0, 0, 1, 0, $35, $00
+ dsprite 1, 0, -2, 0, $42, $00
+ dsprite 1, 0, -1, 0, $43, $00
+ dsprite 1, 0, 0, 0, $44, $00
+ dsprite 1, 0, 1, 0, $45, $00
+ dsprite 2, 0, -2, 0, $52, $00
+ dsprite 2, 0, -1, 0, $53, $00
+ dsprite 2, 0, 0, 0, $54, $00
+ dsprite 2, 0, 1, 0, $55, $00
+
+.OAMData_71:
+ db 31
+ dsprite -2, 0, -3, 0, $11, $00
+ dsprite -2, 0, -2, 0, $12, $00
+ dsprite -2, 0, -1, 0, $13, $00
+ dsprite -2, 0, 0, 0, $14, $00
+ dsprite -2, 0, 1, 0, $15, $00
+ dsprite -2, 0, 2, 0, $16, $00
+ dsprite -2, 0, 3, 0, $17, $00
+ dsprite -1, 0, -4, 0, $20, $00
+ dsprite -1, 0, -3, 0, $21, $00
+ dsprite -1, 0, -2, 0, $22, $00
+ dsprite -1, 0, -1, 0, $23, $00
+ dsprite -1, 0, 0, 0, $24, $00
+ dsprite -1, 0, 1, 0, $25, $00
+ dsprite -1, 0, 2, 0, $26, $00
+ dsprite -1, 0, 3, 0, $27, $00
+ dsprite 0, 0, -4, 0, $30, $00
+ dsprite 0, 0, -3, 0, $31, $00
+ dsprite 0, 0, -2, 0, $32, $00
+ dsprite 0, 0, -1, 0, $33, $00
+ dsprite 0, 0, 0, 0, $34, $00
+ dsprite 0, 0, 1, 0, $35, $00
+ dsprite 0, 0, 2, 0, $36, $00
+ dsprite 1, 0, -3, 0, $41, $00
+ dsprite 1, 0, -2, 0, $42, $00
+ dsprite 1, 0, -1, 0, $43, $00
+ dsprite 1, 0, 0, 0, $44, $00
+ dsprite 1, 0, 1, 0, $45, $00
+ dsprite 2, 0, -3, 0, $51, $00
+ dsprite 2, 0, -2, 0, $52, $00
+ dsprite 2, 0, 0, 0, $54, $00
+ dsprite 2, 0, 1, 0, $55, $00
+
+.OAMData_72:
+ db 25
+ dsprite -3, 4, -3, 4, $00, $09
+ dsprite -3, 4, -2, 4, $01, $09
+ dsprite -3, 4, -1, 4, $02, $09
+ dsprite -3, 4, 0, 4, $03, $09
+ dsprite -3, 4, 1, 4, $04, $09
+ dsprite -2, 4, -3, 4, $10, $09
+ dsprite -2, 4, -2, 4, $11, $09
+ dsprite -2, 4, -1, 4, $12, $09
+ dsprite -2, 4, 0, 4, $13, $09
+ dsprite -2, 4, 1, 4, $14, $09
+ dsprite -1, 4, -3, 4, $20, $09
+ dsprite -1, 4, -2, 4, $21, $09
+ dsprite -1, 4, -1, 4, $22, $09
+ dsprite -1, 4, 0, 4, $23, $09
+ dsprite -1, 4, 1, 4, $24, $09
+ dsprite 0, 4, -3, 4, $30, $09
+ dsprite 0, 4, -2, 4, $31, $09
+ dsprite 0, 4, -1, 4, $32, $09
+ dsprite 0, 4, 0, 4, $33, $09
+ dsprite 0, 4, 1, 4, $34, $09
+ dsprite 1, 4, -3, 4, $40, $09
+ dsprite 1, 4, -2, 4, $41, $09
+ dsprite 1, 4, -1, 4, $42, $09
+ dsprite 1, 4, 0, 4, $43, $09
+ dsprite 1, 4, 1, 4, $44, $09
+
+.OAMData_75:
+ db 16
+ dsprite -2, 0, -3, 4, $00, $0a
+ dsprite -2, 0, -2, 4, $01, $0a
+ dsprite -2, 0, -1, 4, $02, $0a
+ dsprite -2, 0, 0, 4, $03, $0a
+ dsprite -1, 0, -3, 4, $04, $0a
+ dsprite -1, 0, -2, 4, $05, $0a
+ dsprite -1, 0, -1, 4, $06, $0a
+ dsprite -1, 0, 0, 4, $07, $0a
+ dsprite 0, 0, -3, 4, $08, $0a
+ dsprite 0, 0, -2, 4, $09, $0a
+ dsprite 0, 0, -1, 4, $0a, $0a
+ dsprite 0, 0, 0, 4, $0b, $0a
+ dsprite 1, 0, -3, 4, $0c, $0a
+ dsprite 1, 0, -2, 4, $0d, $0a
+ dsprite 1, 0, -1, 4, $0e, $0a
+ dsprite 1, 0, 0, 4, $0f, $0a
+
+.OAMData_76:
+ db 1
+ dsprite -1, 4, -1, 4, $00, $00
+
+.OAMData_77:
+ db 3
+ dsprite 0, 0, -1, 0, $00, $00
+ dsprite -1, 0, -1, 0, $01, $00
+ dsprite -1, 0, 0, 0, $02, $00
+
+.OAMData_78:
+ db 7
+ dsprite 1, 0, -2, 0, $00, $00
+ dsprite 0, 0, -2, 0, $01, $00
+ dsprite -1, 0, -2, 0, $02, $00
+ dsprite -1, 0, -1, 0, $03, $00
+ dsprite -2, 0, -1, 0, $04, $00
+ dsprite -2, 0, 0, 0, $05, $00
+ dsprite -2, 0, 1, 0, $06, $00
+
+.OAMData_7a:
+ db 8
+ dsprite -1, 0, -2, 0, $00, $00
+ dsprite -1, 0, -1, 0, $01, $00
+ dsprite -1, 0, 0, 0, $01, $20
+ dsprite -1, 0, 1, 0, $00, $20
+ dsprite 0, 0, -2, 0, $00, $40
+ dsprite 0, 0, -1, 0, $01, $40
+ dsprite 0, 0, 0, 0, $01, $60
+ dsprite 0, 0, 1, 0, $00, $60
+
+.OAMData_7b:
+ db 12
+ dsprite -3, 0, -1, 0, $00, $00
+ dsprite -2, 0, -1, 0, $01, $00
+ dsprite -1, 0, -1, 0, $02, $00
+ dsprite -3, 0, 0, 0, $00, $20
+ dsprite -2, 0, 0, 0, $01, $20
+ dsprite -1, 0, 0, 0, $02, $20
+ dsprite 0, 0, -1, 0, $02, $40
+ dsprite 1, 0, -1, 0, $01, $40
+ dsprite 2, 0, -1, 0, $00, $40
+ dsprite 0, 0, 0, 0, $02, $60
+ dsprite 1, 0, 0, 0, $01, $60
+ dsprite 2, 0, 0, 0, $00, $60
+
+.OAMData_7c:
+ db 20
+ dsprite -3, 4, -2, 0, $00, $00
+ dsprite -3, 4, -1, 0, $01, $00
+ dsprite -3, 4, 0, 0, $02, $00
+ dsprite -3, 4, 1, 0, $03, $00
+ dsprite -2, 4, -2, 0, $04, $00
+ dsprite -2, 4, -1, 0, $05, $00
+ dsprite -2, 4, 0, 0, $06, $00
+ dsprite -2, 4, 1, 0, $07, $00
+ dsprite -1, 4, -2, 0, $08, $00
+ dsprite -1, 4, -1, 0, $09, $00
+ dsprite -1, 4, 0, 0, $0a, $00
+ dsprite -1, 4, 1, 0, $0b, $00
+ dsprite 0, 4, -2, 0, $0c, $00
+ dsprite 0, 4, -1, 0, $0d, $00
+ dsprite 0, 4, 0, 0, $0e, $00
+ dsprite 0, 4, 1, 0, $0f, $00
+ dsprite 1, 4, -2, 0, $10, $00
+ dsprite 1, 4, -1, 0, $11, $00
+ dsprite 1, 4, 0, 0, $12, $00
+ dsprite 1, 4, 1, 0, $13, $00
+
+.OAMData_7e:
+ db 20
+ dsprite 0, 0, 1, 0, $00, $81
+ dsprite 1, 0, 2, 0, $00, $81
+ dsprite 2, 0, 3, 0, $00, $81
+ dsprite 3, 0, 4, 0, $00, $81
+ dsprite 4, 0, 5, 0, $00, $81
+ dsprite 3, 0, 6, 0, $00, $81
+ dsprite 2, 0, 7, 0, $00, $81
+ dsprite 1, 0, 8, 0, $00, $81
+ dsprite 0, 0, 9, 0, $00, $81
+ dsprite 1, 0, 10, 0, $00, $81
+ dsprite 2, 0, 11, 0, $00, $81
+ dsprite 3, 0, 12, 0, $00, $81
+ dsprite 4, 0, 13, 0, $00, $81
+ dsprite 3, 0, 14, 0, $00, $81
+ dsprite 2, 0, 15, 0, $00, $81
+ dsprite 1, 0, 16, 0, $00, $81
+ dsprite 0, 0, -15, 0, $00, $81
+ dsprite 1, 0, -14, 0, $00, $81
+ dsprite 2, 0, -13, 0, $00, $81
+ dsprite 3, 0, -12, 0, $00, $81
+
+.OAMData_7f:
+ db 4
+ dsprite -1, 0, -1, 0, $00, $02
+ dsprite -1, 0, 0, 0, $01, $02
+ dsprite 0, 0, -1, 0, $02, $02
+ dsprite 0, 0, 0, 0, $03, $02
+
+.OAMData_81:
+ db 9
+ dsprite -2, 0, -2, 4, $00, $01
+ dsprite -2, 0, -1, 4, $01, $01
+ dsprite -2, 0, 0, 4, $02, $01
+ dsprite -1, 0, -2, 4, $10, $01
+ dsprite -1, 0, -1, 4, $11, $01
+ dsprite -1, 0, 0, 4, $12, $01
+ dsprite 0, 0, -2, 4, $20, $01
+ dsprite 0, 0, -1, 4, $21, $01
+ dsprite 0, 0, 0, 4, $22, $01
+
+.OAMData_84:
+ db 24
+ dsprite -5, 0, -2, 4, $00, $01
+ dsprite -5, 0, -1, 4, $01, $01
+ dsprite -5, 0, 0, 4, $02, $01
+ dsprite -5, 0, 1, 4, $03, $01
+ dsprite -4, 0, -2, 4, $10, $01
+ dsprite -4, 0, -1, 4, $11, $01
+ dsprite -4, 0, 0, 4, $12, $01
+ dsprite -4, 0, 1, 4, $13, $01
+ dsprite -3, 0, -2, 4, $20, $01
+ dsprite -3, 0, -1, 4, $21, $01
+ dsprite -3, 0, 0, 4, $22, $01
+ dsprite -3, 0, 1, 4, $23, $01
+ dsprite -2, 0, -2, 4, $30, $01
+ dsprite -2, 0, -1, 4, $31, $01
+ dsprite -2, 0, 0, 4, $32, $01
+ dsprite -2, 0, 1, 4, $33, $01
+ dsprite -1, 0, -2, 4, $40, $01
+ dsprite -1, 0, -1, 4, $41, $01
+ dsprite -1, 0, 0, 4, $42, $01
+ dsprite -1, 0, 1, 4, $43, $01
+ dsprite 0, 0, -2, 4, $50, $01
+ dsprite 0, 0, -1, 4, $51, $01
+ dsprite 0, 0, 0, 4, $52, $01
+ dsprite 0, 0, 1, 4, $53, $01
+; 8e706
--- a/data/sprite_anim_seqs.asm
+++ b/data/sprite_anim_seqs.asm
@@ -1,3 +1,4 @@
+SpriteAnimSeqData: ; 8d1c4
; entries correspond to SPRITE_ANIM_INDEX_* constants
; frameset sequence, tile
; SPRITE_ANIM_INDEX_PARTY_MON
@@ -90,3 +91,4 @@
db SPRITE_ANIM_FRAMESET_INTRO_SUICUNE_AWAY, SPRITE_ANIM_SEQ_INTRO_SUICUNE_AWAY, $00
; SPRITE_ANIM_INDEX_CELEBI
db SPRITE_ANIM_FRAMESET_CELEBI_LEFT, SPRITE_ANIM_SEQ_NULL, $00 ; 2c
+; 8d24b
--- a/data/sprite_engine.asm
+++ /dev/null
@@ -1,1650 +1,0 @@
-SpriteAnimFrameData: ; 8d6e6
-; entries correspond to SPRITE_ANIM_FRAMESET_* constants
- dw .Frameset_00
- dw .Frameset_PartyMon
- dw .Frameset_02
- dw .Frameset_03
- dw .Frameset_04
- dw .Frameset_05
- dw .Frameset_06
- dw .Frameset_07
- dw .Frameset_TextEntryCursor
- dw .Frameset_09
- dw .Frameset_GameFreakLogo
- dw .Frameset_GSIntroStar
- dw .Frameset_GSIntroSparkle
- dw .Frameset_SlotsGolem
- dw .Frameset_SlotsChansey
- dw .Frameset_SlotsChansey2
- dw .Frameset_SlotsEgg
- dw .Frameset_RedWalk
- dw .Frameset_StillCursor
- dw .Frameset_TradePokeBall
- dw .Frameset_TradePokeBall0
- dw .Frameset_TradePoof
- dw .Frameset_TradeTubeBulge
- dw .Frameset_TrademonIcon
- dw .Frameset_TrademonBubble
- dw .Frameset_EvolutionBallOfLight
- dw .Frameset_RadioTuningKnob
- dw .Frameset_MagnetTrainRed
- dw .Frameset_1c
- dw .Frameset_Leaf
- dw .Frameset_CutTree
- dw .Frameset_EggCrack
- dw .Frameset_EggHatch
- dw .Frameset_21
- dw .Frameset_22
- dw .Frameset_23
- dw .Frameset_24
- dw .Frameset_HeadbuttTree
- dw .Frameset_26
- dw .Frameset_27
- dw .Frameset_28
- dw .Frameset_29
- dw .Frameset_2a
- dw .Frameset_2b
- dw .Frameset_2c
- dw .Frameset_BlueWalk
- dw .Frameset_MagnetTrainBlue
- dw .Frameset_2f
- dw .Frameset_30
- dw .Frameset_31
- dw .Frameset_32
- dw .Frameset_33
- dw .Frameset_34
- dw .Frameset_IntroSuicune
- dw .Frameset_IntroSuicune2
- dw .Frameset_IntroPichu
- dw .Frameset_IntroWooper
- dw .Frameset_IntroUnown1
- dw .Frameset_IntroUnown2
- dw .Frameset_IntroUnown3
- dw .Frameset_IntroUnown4
- dw .Frameset_IntroUnownF2
- dw .Frameset_IntroSuicuneAway
- dw .Frameset_IntroUnownF
- dw .Frameset_CelebiLeft
- dw .Frameset_CelebiRight
-; 8d76a
-
-.Frameset_00:
- frame SPRITE_ANIM_FRAME_IDX_00, 32
- endanim
-
-.Frameset_PartyMon:
- frame SPRITE_ANIM_FRAME_IDX_00, 8
- frame SPRITE_ANIM_FRAME_IDX_01, 8
- dorestart
-
-.Frameset_02:
- frame SPRITE_ANIM_FRAME_IDX_3D, 8
- frame SPRITE_ANIM_FRAME_IDX_3E, 8
- dorestart
-
-.Frameset_03:
- frame SPRITE_ANIM_FRAME_IDX_3F, 8
- frame SPRITE_ANIM_FRAME_IDX_40, 8
- dorestart
-
-.Frameset_04:
- frame SPRITE_ANIM_FRAME_IDX_00, 4
- frame SPRITE_ANIM_FRAME_IDX_01, 4
- dorestart
-
-.Frameset_05:
- frame SPRITE_ANIM_FRAME_IDX_3D, 4
- frame SPRITE_ANIM_FRAME_IDX_3E, 4
- dorestart
-
-.Frameset_06:
- frame SPRITE_ANIM_FRAME_IDX_3F, 4
- frame SPRITE_ANIM_FRAME_IDX_40, 4
- dorestart
-
-.Frameset_RedWalk:
- frame SPRITE_ANIM_FRAME_IDX_00, 8
- frame SPRITE_ANIM_FRAME_IDX_01, 8
- frame SPRITE_ANIM_FRAME_IDX_00, 8
- frame SPRITE_ANIM_FRAME_IDX_01, 8, OAM_X_FLIP
- dorestart
-
-.Frameset_BlueWalk:
- frame SPRITE_ANIM_FRAME_IDX_63, 8
- frame SPRITE_ANIM_FRAME_IDX_64, 8
- frame SPRITE_ANIM_FRAME_IDX_63, 8
- frame SPRITE_ANIM_FRAME_IDX_64, 8, OAM_X_FLIP
- dorestart
-
-.Frameset_MagnetTrainBlue:
- frame SPRITE_ANIM_FRAME_IDX_65, 8
- frame SPRITE_ANIM_FRAME_IDX_66, 8
- frame SPRITE_ANIM_FRAME_IDX_65, 8
- frame SPRITE_ANIM_FRAME_IDX_66, 8, OAM_X_FLIP
- dorestart
-
-.Frameset_07:
- frame SPRITE_ANIM_FRAME_IDX_1E, 1
- frame SPRITE_ANIM_FRAME_IDX_1F, 1
- dorestart
-
-.Frameset_TextEntryCursor:
- frame SPRITE_ANIM_FRAME_IDX_20, 1
- dorepeat 1
- dorestart
-
-.Frameset_09:
- frame SPRITE_ANIM_FRAME_IDX_21, 1
- dorepeat 1
- dorestart
-
-.Frameset_GameFreakLogo:
- frame SPRITE_ANIM_FRAME_IDX_81, 12
- frame SPRITE_ANIM_FRAME_IDX_82, 1
- frame SPRITE_ANIM_FRAME_IDX_83, 1
- frame SPRITE_ANIM_FRAME_IDX_82, 4
- frame SPRITE_ANIM_FRAME_IDX_81, 12
- frame SPRITE_ANIM_FRAME_IDX_82, 12
- frame SPRITE_ANIM_FRAME_IDX_83, 4
- frame SPRITE_ANIM_FRAME_IDX_84, 32
- frame SPRITE_ANIM_FRAME_IDX_85, 3
- frame SPRITE_ANIM_FRAME_IDX_86, 3
- frame SPRITE_ANIM_FRAME_IDX_87, 4
- frame SPRITE_ANIM_FRAME_IDX_88, 4
- frame SPRITE_ANIM_FRAME_IDX_89, 4
- frame SPRITE_ANIM_FRAME_IDX_8A, 10
- frame SPRITE_ANIM_FRAME_IDX_8B, 7
- endanim
-
-.Frameset_GSIntroStar:
- frame SPRITE_ANIM_FRAME_IDX_23, 3
- frame SPRITE_ANIM_FRAME_IDX_23, 3, OAM_Y_FLIP
- dorestart
-
-.Frameset_GSIntroSparkle:
- frame SPRITE_ANIM_FRAME_IDX_24, 2
- frame SPRITE_ANIM_FRAME_IDX_25, 2
- frame SPRITE_ANIM_FRAME_IDX_26, 2
- frame SPRITE_ANIM_FRAME_IDX_25, 2
- dorestart
-
-.Frameset_SlotsGolem:
- frame SPRITE_ANIM_FRAME_IDX_27, 7
- frame SPRITE_ANIM_FRAME_IDX_28, 7
- frame SPRITE_ANIM_FRAME_IDX_27, 7, OAM_Y_FLIP
- frame SPRITE_ANIM_FRAME_IDX_28, 7, OAM_X_FLIP
- dorestart
-
-.Frameset_SlotsChansey:
- frame SPRITE_ANIM_FRAME_IDX_29, 7
- frame SPRITE_ANIM_FRAME_IDX_2A, 7
- frame SPRITE_ANIM_FRAME_IDX_29, 7
- frame SPRITE_ANIM_FRAME_IDX_2B, 7
- dorestart
-
-.Frameset_SlotsChansey2:
- frame SPRITE_ANIM_FRAME_IDX_29, 7
- frame SPRITE_ANIM_FRAME_IDX_2C, 7
- frame SPRITE_ANIM_FRAME_IDX_2D, 7
- frame SPRITE_ANIM_FRAME_IDX_2C, 7
- frame SPRITE_ANIM_FRAME_IDX_29, 7
- endanim
-
-.Frameset_SlotsEgg:
- frame SPRITE_ANIM_FRAME_IDX_2E, 20
- endanim
-
-.Frameset_StillCursor:
- frame SPRITE_ANIM_FRAME_IDX_2F, 32
- endanim
-
-.Frameset_TradePokeBall:
- frame SPRITE_ANIM_FRAME_IDX_30, 32
- endanim
-
-.Frameset_TradePokeBall0:
- frame SPRITE_ANIM_FRAME_IDX_30, 3
- frame SPRITE_ANIM_FRAME_IDX_31, 3
- frame SPRITE_ANIM_FRAME_IDX_30, 3
- frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
- dorestart
-
-.Frameset_TradePoof:
- frame SPRITE_ANIM_FRAME_IDX_32, 4
- frame SPRITE_ANIM_FRAME_IDX_33, 4
- frame SPRITE_ANIM_FRAME_IDX_34, 4
- delanim
-
-.Frameset_TradeTubeBulge:
- frame SPRITE_ANIM_FRAME_IDX_35, 3
- frame SPRITE_ANIM_FRAME_IDX_36, 3
- dorestart
-
-.Frameset_TrademonIcon:
- frame SPRITE_ANIM_FRAME_IDX_37, 7
- frame SPRITE_ANIM_FRAME_IDX_38, 7
- dorestart
-
-.Frameset_TrademonBubble:
- frame SPRITE_ANIM_FRAME_IDX_39, 32
- endanim
-
-.Frameset_EvolutionBallOfLight:
- frame SPRITE_ANIM_FRAME_IDX_3B, 2
- frame SPRITE_ANIM_FRAME_IDX_3A, 2
- frame SPRITE_ANIM_FRAME_IDX_3B, 2
- endanim
-
-.Frameset_RadioTuningKnob:
- frame SPRITE_ANIM_FRAME_IDX_3C, 32
- endanim
-
-.Frameset_MagnetTrainRed:
- frame SPRITE_ANIM_FRAME_IDX_41, 8
- frame SPRITE_ANIM_FRAME_IDX_42, 8
- frame SPRITE_ANIM_FRAME_IDX_41, 8
- frame SPRITE_ANIM_FRAME_IDX_42, 8, OAM_X_FLIP
- dorestart
-
-; XXX
- frame SPRITE_ANIM_FRAME_IDX_43, 8
- frame SPRITE_ANIM_FRAME_IDX_44, 8
- dorestart
-
-; XXX
- frame SPRITE_ANIM_FRAME_IDX_45, 8
- frame SPRITE_ANIM_FRAME_IDX_46, 8
- dorestart
-
-; XXX
- frame SPRITE_ANIM_FRAME_IDX_47, 8
- frame SPRITE_ANIM_FRAME_IDX_48, 8
- dorestart
-
-; XXX
- frame SPRITE_ANIM_FRAME_IDX_49, 1
- frame SPRITE_ANIM_FRAME_IDX_49, 1, OAM_X_FLIP
- frame SPRITE_ANIM_FRAME_IDX_49, 1, OAM_X_FLIP, OAM_Y_FLIP
- frame SPRITE_ANIM_FRAME_IDX_49, 1, OAM_Y_FLIP
- dorestart
-
-; XXX
- frame SPRITE_ANIM_FRAME_IDX_4A, 32
- endanim
-
-; XXX
- frame SPRITE_ANIM_FRAME_IDX_4B, 32
- endanim
-
-; XXX
- frame SPRITE_ANIM_FRAME_IDX_4C, 32
- endanim
-
-; XXX
- frame SPRITE_ANIM_FRAME_IDX_4D, 32
- endanim
-
-; XXX
- frame SPRITE_ANIM_FRAME_IDX_4E, 3
- dorepeat 3
- dorestart
-
-.Frameset_1c:
- dorepeat 32
- endanim
-
-.Frameset_Leaf:
- frame SPRITE_ANIM_FRAME_IDX_4F, 32
- endanim
-
-.Frameset_CutTree:
- frame SPRITE_ANIM_FRAME_IDX_50, 2
- frame SPRITE_ANIM_FRAME_IDX_51, 16
- dorepeat 1
- frame SPRITE_ANIM_FRAME_IDX_52, 1
- dorepeat 1
- frame SPRITE_ANIM_FRAME_IDX_53, 1
- delanim
-
-.Frameset_EggCrack:
- frame SPRITE_ANIM_FRAME_IDX_54, 32
- endanim
-
-.Frameset_EggHatch:
- frame SPRITE_ANIM_FRAME_IDX_55, 32
- endanim
-
-.Frameset_21:
- frame SPRITE_ANIM_FRAME_IDX_55, 32, OAM_X_FLIP
- endanim
-
-.Frameset_22:
- frame SPRITE_ANIM_FRAME_IDX_55, 32, OAM_Y_FLIP
- endanim
-
-.Frameset_23:
- frame SPRITE_ANIM_FRAME_IDX_55, 32, OAM_X_FLIP, OAM_Y_FLIP
- endanim
-
-.Frameset_24:
- frame SPRITE_ANIM_FRAME_IDX_56, 10
- frame SPRITE_ANIM_FRAME_IDX_57, 9
- frame SPRITE_ANIM_FRAME_IDX_58, 10
- frame SPRITE_ANIM_FRAME_IDX_59, 10
- frame SPRITE_ANIM_FRAME_IDX_58, 9
- frame SPRITE_ANIM_FRAME_IDX_5A, 10
- dorestart
-
-.Frameset_HeadbuttTree:
- frame SPRITE_ANIM_FRAME_IDX_50, 2
- frame SPRITE_ANIM_FRAME_IDX_5B, 2
- frame SPRITE_ANIM_FRAME_IDX_50, 2
- frame SPRITE_ANIM_FRAME_IDX_5B, 2, OAM_X_FLIP
- dorestart
-
-.Frameset_26:
- frame SPRITE_ANIM_FRAME_IDX_5C, 2
- endanim
-
-.Frameset_27:
- frame SPRITE_ANIM_FRAME_IDX_5D, 2
- endanim
-
-.Frameset_28:
- frame SPRITE_ANIM_FRAME_IDX_5E, 2
- endanim
-
-.Frameset_29:
- frame SPRITE_ANIM_FRAME_IDX_5F, 2
- endanim
-
-.Frameset_2a:
- frame SPRITE_ANIM_FRAME_IDX_60, 2
- endanim
-
-.Frameset_2b:
- frame SPRITE_ANIM_FRAME_IDX_61, 2
- endanim
-
-.Frameset_2c:
- frame SPRITE_ANIM_FRAME_IDX_62, 2
- endanim
-
-.Frameset_2f:
- frame SPRITE_ANIM_FRAME_IDX_32, 3
- frame SPRITE_ANIM_FRAME_IDX_33, 3
- frame SPRITE_ANIM_FRAME_IDX_34, 3
- frame SPRITE_ANIM_FRAME_IDX_30, 3
- frame SPRITE_ANIM_FRAME_IDX_31, 3
- frame SPRITE_ANIM_FRAME_IDX_30, 3
- frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
- frame SPRITE_ANIM_FRAME_IDX_30, 3
- frame SPRITE_ANIM_FRAME_IDX_31, 3
- frame SPRITE_ANIM_FRAME_IDX_30, 3
- frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
- frame SPRITE_ANIM_FRAME_IDX_30, 3
- frame SPRITE_ANIM_FRAME_IDX_31, 3
- frame SPRITE_ANIM_FRAME_IDX_30, 3
- frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
- endanim
-
-.Frameset_30:
- frame SPRITE_ANIM_FRAME_IDX_30, 3
- frame SPRITE_ANIM_FRAME_IDX_31, 3
- frame SPRITE_ANIM_FRAME_IDX_30, 3
- frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
- frame SPRITE_ANIM_FRAME_IDX_30, 3
- frame SPRITE_ANIM_FRAME_IDX_31, 3
- frame SPRITE_ANIM_FRAME_IDX_30, 3
- frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
- frame SPRITE_ANIM_FRAME_IDX_30, 3
- frame SPRITE_ANIM_FRAME_IDX_31, 3
- frame SPRITE_ANIM_FRAME_IDX_30, 3
- frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
- frame SPRITE_ANIM_FRAME_IDX_32, 3
- frame SPRITE_ANIM_FRAME_IDX_33, 3
- frame SPRITE_ANIM_FRAME_IDX_34, 3
- delanim
-
-.Frameset_31:
- frame SPRITE_ANIM_FRAME_IDX_67, 3
- frame SPRITE_ANIM_FRAME_IDX_68, 3
- dorestart
-
-.Frameset_32:
- frame SPRITE_ANIM_FRAME_IDX_6C, 3
- endanim
-
-.Frameset_33:
- frame SPRITE_ANIM_FRAME_IDX_6D, 3
- endanim
-
-.Frameset_34:
- frame SPRITE_ANIM_FRAME_IDX_69, 2
- frame SPRITE_ANIM_FRAME_IDX_6A, 2
- frame SPRITE_ANIM_FRAME_IDX_6B, 2
- delanim
-
-.Frameset_IntroSuicune:
- frame SPRITE_ANIM_FRAME_IDX_6E, 3
- frame SPRITE_ANIM_FRAME_IDX_6F, 3
- frame SPRITE_ANIM_FRAME_IDX_70, 3
- frame SPRITE_ANIM_FRAME_IDX_71, 3
- dorestart
-
-.Frameset_IntroSuicune2:
- frame SPRITE_ANIM_FRAME_IDX_71, 3
- frame SPRITE_ANIM_FRAME_IDX_6E, 7
- endanim
-
-.Frameset_IntroPichu:
- frame SPRITE_ANIM_FRAME_IDX_72, 32
- frame SPRITE_ANIM_FRAME_IDX_73, 7
- frame SPRITE_ANIM_FRAME_IDX_74, 7
- endanim
-
-.Frameset_IntroWooper:
- frame SPRITE_ANIM_FRAME_IDX_75, 3
- endanim
-
-.Frameset_IntroUnown1:
- frame SPRITE_ANIM_FRAME_IDX_76, 3
- frame SPRITE_ANIM_FRAME_IDX_77, 3
- frame SPRITE_ANIM_FRAME_IDX_78, 7
- delanim
-
-.Frameset_IntroUnown2:
- frame SPRITE_ANIM_FRAME_IDX_76, 3, OAM_X_FLIP
- frame SPRITE_ANIM_FRAME_IDX_77, 3, OAM_X_FLIP
- frame SPRITE_ANIM_FRAME_IDX_78, 7, OAM_X_FLIP
- delanim
-
-.Frameset_IntroUnown3:
- frame SPRITE_ANIM_FRAME_IDX_76, 3, OAM_Y_FLIP
- frame SPRITE_ANIM_FRAME_IDX_77, 3, OAM_Y_FLIP
- frame SPRITE_ANIM_FRAME_IDX_78, 7, OAM_Y_FLIP
- delanim
-
-.Frameset_IntroUnown4:
- frame SPRITE_ANIM_FRAME_IDX_76, 3, OAM_X_FLIP, OAM_Y_FLIP
- frame SPRITE_ANIM_FRAME_IDX_77, 3, OAM_X_FLIP, OAM_Y_FLIP
- frame SPRITE_ANIM_FRAME_IDX_78, 7, OAM_X_FLIP, OAM_Y_FLIP
- delanim
-
-.Frameset_IntroUnownF2:
- frame SPRITE_ANIM_FRAME_IDX_79, 3
- frame SPRITE_ANIM_FRAME_IDX_7A, 3
- frame SPRITE_ANIM_FRAME_IDX_7B, 3
- frame SPRITE_ANIM_FRAME_IDX_7C, 7
- frame SPRITE_ANIM_FRAME_IDX_7D, 7
- endanim
-
-.Frameset_IntroSuicuneAway:
- frame SPRITE_ANIM_FRAME_IDX_7E, 3
- endanim
-
-.Frameset_IntroUnownF:
- dorepeat 0
- endanim
-
-.Frameset_CelebiLeft:
- frame SPRITE_ANIM_FRAME_IDX_7F, 8
- frame SPRITE_ANIM_FRAME_IDX_80, 8
- endanim
-
-.Frameset_CelebiRight:
- frame SPRITE_ANIM_FRAME_IDX_7F, 8, OAM_X_FLIP
- frame SPRITE_ANIM_FRAME_IDX_80, 8, OAM_X_FLIP
- endanim
-; 8d94d
-
-SpriteAnimOAMData: ; 8d94d
-; entries correspond to SPRITE_ANIM_FRAME_IDX_* constants
- ; vtile offset, pointer
- dbw $00, .OAMData_00 ; 00
- dbw $04, .OAMData_00 ; 01
- dbw $4c, .OAMData_02 ; 02
- dbw $5c, .OAMData_02 ; 03
- dbw $6c, .OAMData_04 ; 04
- dbw $6e, .OAMData_04 ; 05
- dbw $2d, .OAMData_06 ; 06
- dbw $4d, .OAMData_06 ; 07
- dbw $60, .OAMData_08 ; 08
- dbw $00, .OAMData_08 ; 09
- dbw $00, .OAMData_08 ; 0a
- dbw $06, .OAMData_08 ; 0b
- dbw $0c, .OAMData_0c ; 0c
- dbw $0d, .OAMData_02 ; 0d
- dbw $00, .OAMData_0e ; 0e
- dbw $04, .OAMData_0e ; 0f
- dbw $08, .OAMData_0e ; 10
- dbw $40, .OAMData_0e ; 11
- dbw $44, .OAMData_0e ; 12
- dbw $48, .OAMData_0e ; 13
- dbw $4c, .OAMData_0e ; 14
- dbw $80, .OAMData_15 ; 15
- dbw $85, .OAMData_15 ; 16
- dbw $8a, .OAMData_15 ; 17
- dbw $00, .OAMData_18 ; 18
- dbw $01, .OAMData_19 ; 19
- dbw $09, .OAMData_1a ; 1a
- dbw $10, .OAMData_1b ; 1b
- dbw $29, .OAMData_1b ; 1c
- dbw $42, .OAMData_1b ; 1d
- dbw $f8, .OAMData_1e ; 1e
- dbw $fa, .OAMData_1e ; 1f
- dbw $00, .OAMData_20 ; 20
- dbw $00, .OAMData_21 ; 21
- dbw $00, .OAMData_22 ; 22
- dbw $0f, .OAMData_23 ; 23
- dbw $11, .OAMData_02 ; 24
- dbw $12, .OAMData_02 ; 25
- dbw $13, .OAMData_02 ; 26
- dbw $00, .OAMData_27 ; 27
- dbw $08, .OAMData_27 ; 28
- dbw $10, .OAMData_29 ; 29
- dbw $10, .OAMData_2a ; 2a
- dbw $10, .OAMData_2b ; 2b
- dbw $10, .OAMData_2c ; 2c
- dbw $10, .OAMData_2d ; 2d
- dbw $3a, .OAMData_02 ; 2e
- dbw $00, .OAMData_00 ; 2f
- dbw $00, .OAMData_30 ; 30
- dbw $02, .OAMData_31 ; 31
- dbw $06, .OAMData_19 ; 32
- dbw $0a, .OAMData_19 ; 33
- dbw $0e, .OAMData_19 ; 34
- dbw $12, .OAMData_35 ; 35
- dbw $13, .OAMData_35 ; 36
- dbw $00, .OAMData_00 ; 37
- dbw $04, .OAMData_00 ; 38
- dbw $10, .OAMData_19 ; 39
- dbw $00, .OAMData_31 ; 3a
- dbw $04, .OAMData_02 ; 3b
- dbw $00, .OAMData_3c ; 3c
- dbw $00, .OAMData_3d ; 3d
- dbw $00, .OAMData_3e ; 3e
- dbw $00, .OAMData_3f ; 3f
- dbw $00, .OAMData_40 ; 40
- dbw $00, .OAMData_31 ; 41
- dbw $04, .OAMData_31 ; 42
- dbw $00, .OAMData_43 ; 43
- dbw $30, .OAMData_43 ; 44
- dbw $03, .OAMData_43 ; 45
- dbw $33, .OAMData_43 ; 46
- dbw $06, .OAMData_43 ; 47
- dbw $36, .OAMData_43 ; 48
- dbw $09, .OAMData_43 ; 49
- dbw $39, .OAMData_43 ; 4a
- dbw $0c, .OAMData_4b ; 4b
- dbw $0c, .OAMData_4c ; 4c
- dbw $3c, .OAMData_02 ; 4d
- dbw $3e, .OAMData_02 ; 4e
- dbw $00, .OAMData_4f ; 4f
- dbw $00, .OAMData_50 ; 50
- dbw $00, .OAMData_51 ; 51
- dbw $00, .OAMData_52 ; 52
- dbw $00, .OAMData_53 ; 53
- dbw $00, .OAMData_02 ; 54
- dbw $01, .OAMData_02 ; 55
- dbw $00, .OAMData_56 ; 56
- dbw $00, .OAMData_57 ; 57
- dbw $00, .OAMData_58 ; 58
- dbw $00, .OAMData_59 ; 59
- dbw $00, .OAMData_5a ; 5a
- dbw $04, .OAMData_50 ; 5b
- dbw $00, .OAMData_5c ; 5c
- dbw $00, .OAMData_5d ; 5d
- dbw $00, .OAMData_5e ; 5e
- dbw $00, .OAMData_5f ; 5f
- dbw $00, .OAMData_60 ; 60
- dbw $00, .OAMData_61 ; 61
- dbw $00, .OAMData_62 ; 62
- dbw $00, .OAMData_63 ; 63
- dbw $04, .OAMData_63 ; 64
- dbw $00, .OAMData_65 ; 65
- dbw $04, .OAMData_65 ; 66
- dbw $20, .OAMData_67 ; 67
- dbw $21, .OAMData_67 ; 68
- dbw $22, .OAMData_69 ; 69
- dbw $23, .OAMData_6a ; 6a
- dbw $27, .OAMData_6b ; 6b
- dbw $2a, .OAMData_6c ; 6c
- dbw $2a, .OAMData_6d ; 6d
- dbw $00, .OAMData_6e ; 6e
- dbw $08, .OAMData_6f ; 6f
- dbw $60, .OAMData_70 ; 70
- dbw $68, .OAMData_71 ; 71
- dbw $00, .OAMData_72 ; 72
- dbw $05, .OAMData_72 ; 73
- dbw $0a, .OAMData_72 ; 74
- dbw $50, .OAMData_75 ; 75
- dbw $00, .OAMData_76 ; 76
- dbw $01, .OAMData_77 ; 77
- dbw $04, .OAMData_78 ; 78
- dbw $00, .OAMData_18 ; 79
- dbw $01, .OAMData_7a ; 7a
- dbw $03, .OAMData_7b ; 7b
- dbw $08, .OAMData_7c ; 7c
- dbw $1c, .OAMData_7c ; 7d
- dbw $80, .OAMData_7e ; 7e
- dbw $00, .OAMData_7f ; 7f
- dbw $04, .OAMData_7f ; 80
- dbw $d0, .OAMData_81 ; 81
- dbw $d3, .OAMData_81 ; 82
- dbw $d6, .OAMData_81 ; 83
- dbw $6c, .OAMData_84 ; 84
- dbw $68, .OAMData_84 ; 85
- dbw $64, .OAMData_84 ; 86
- dbw $60, .OAMData_84 ; 87
- dbw $0c, .OAMData_84 ; 88
- dbw $08, .OAMData_84 ; 89
- dbw $04, .OAMData_84 ; 8a
- dbw $00, .OAMData_84 ; 8b
-
-.OAMData_02:
- db 1
- dsprite -1, 4, -1, 4, $00, $00
-
-.OAMData_04:
- db 4
- dsprite -1, 0, -1, 0, $00, $00
- dsprite -1, 0, 0, 0, $01, $00
- dsprite 0, 0, -1, 0, $10, $00
- dsprite 0, 0, 0, 0, $11, $00
-
-.OAMData_23:
- db 4
- dsprite -1, 0, -1, 0, $00, $00
- dsprite -1, 0, 0, 0, $00, $20
- dsprite 0, 0, -1, 0, $01, $00
- dsprite 0, 0, 0, 0, $01, $20
-
-.OAMData_30:
- db 4
- dsprite -1, 0, -1, 0, $00, $80
- dsprite -1, 0, 0, 0, $00, $a0
- dsprite 0, 0, -1, 0, $01, $80
- dsprite 0, 0, 0, 0, $01, $a0
-
-.OAMData_18:
- db 4
- dsprite -1, 0, -1, 0, $00, $00
- dsprite -1, 0, 0, 0, $00, $20
- dsprite 0, 0, -1, 0, $00, $40
- dsprite 0, 0, 0, 0, $00, $60
-
-.OAMData_35:
- db 4
- dsprite -1, 0, -1, 0, $00, $07
- dsprite -1, 0, 0, 0, $00, $27
- dsprite 0, 0, -1, 0, $00, $47
- dsprite 0, 0, 0, 0, $00, $67
-; 8db4b
-
-; 8db4b
- db 4
- dsprite -1, 0, -1, 0, $00, $80
- dsprite -1, 0, 0, 0, $00, $a0
- dsprite 0, 0, -1, 0, $00, $c0
- dsprite 0, 0, 0, 0, $00, $e0
-
-.OAMData_19:
- db 16
- dsprite -2, 0, -2, 0, $00, $00
- dsprite -2, 0, -1, 0, $01, $00
- dsprite -1, 0, -2, 0, $02, $00
- dsprite -1, 0, -1, 0, $03, $00
- dsprite -2, 0, 0, 0, $01, $20
- dsprite -2, 0, 1, 0, $00, $20
- dsprite -1, 0, 0, 0, $03, $20
- dsprite -1, 0, 1, 0, $02, $20
- dsprite 0, 0, -2, 0, $02, $40
- dsprite 0, 0, -1, 0, $03, $40
- dsprite 1, 0, -2, 0, $00, $40
- dsprite 1, 0, -1, 0, $01, $40
- dsprite 0, 0, 0, 0, $03, $60
- dsprite 0, 0, 1, 0, $02, $60
- dsprite 1, 0, 0, 0, $01, $60
- dsprite 1, 0, 1, 0, $00, $60
-
-.OAMData_1a:
- db 36
- dsprite -3, 0, -3, 0, $00, $00
- dsprite -3, 0, -2, 0, $01, $00
- dsprite -3, 0, -1, 0, $02, $00
- dsprite -2, 0, -3, 0, $03, $00
- dsprite -2, 0, -2, 0, $04, $00
- dsprite -2, 0, -1, 0, $05, $00
- dsprite -1, 0, -3, 0, $06, $00
- dsprite -1, 0, -2, 0, $05, $00
- dsprite -1, 0, -1, 0, $05, $00
- dsprite -3, 0, 0, 0, $02, $20
- dsprite -3, 0, 1, 0, $01, $20
- dsprite -3, 0, 2, 0, $00, $20
- dsprite -2, 0, 0, 0, $05, $20
- dsprite -2, 0, 1, 0, $04, $20
- dsprite -2, 0, 2, 0, $03, $20
- dsprite -1, 0, 0, 0, $05, $20
- dsprite -1, 0, 1, 0, $05, $20
- dsprite -1, 0, 2, 0, $06, $20
- dsprite 0, 0, -3, 0, $06, $40
- dsprite 0, 0, -2, 0, $05, $40
- dsprite 0, 0, -1, 0, $05, $40
- dsprite 1, 0, -3, 0, $03, $40
- dsprite 1, 0, -2, 0, $04, $40
- dsprite 1, 0, -1, 0, $05, $40
- dsprite 2, 0, -3, 0, $00, $40
- dsprite 2, 0, -2, 0, $01, $40
- dsprite 2, 0, -1, 0, $02, $40
- dsprite 0, 0, 0, 0, $05, $60
- dsprite 0, 0, 1, 0, $05, $60
- dsprite 0, 0, 2, 0, $06, $60
- dsprite 1, 0, 0, 0, $05, $60
- dsprite 1, 0, 1, 0, $04, $60
- dsprite 1, 0, 2, 0, $03, $60
- dsprite 2, 0, 0, 0, $02, $60
- dsprite 2, 0, 1, 0, $01, $60
- dsprite 2, 0, 2, 0, $00, $60
-
-.OAMData_43:
- db 9
- dsprite -2, 4, -2, 4, $00, $00
- dsprite -2, 4, -1, 4, $01, $00
- dsprite -2, 4, 0, 4, $02, $00
- dsprite -1, 4, -2, 4, $10, $00
- dsprite -1, 4, -1, 4, $11, $00
- dsprite -1, 4, 0, 4, $12, $00
- dsprite 0, 4, -2, 4, $20, $00
- dsprite 0, 4, -1, 4, $21, $00
- dsprite 0, 4, 0, 4, $22, $00
-
-.OAMData_0e:
- db 16
- dsprite -2, 0, -2, 0, $00, $00
- dsprite -2, 0, -1, 0, $01, $00
- dsprite -2, 0, 0, 0, $02, $00
- dsprite -2, 0, 1, 0, $03, $00
- dsprite -1, 0, -2, 0, $10, $00
- dsprite -1, 0, -1, 0, $11, $00
- dsprite -1, 0, 0, 0, $12, $00
- dsprite -1, 0, 1, 0, $13, $00
- dsprite 0, 0, -2, 0, $20, $00
- dsprite 0, 0, -1, 0, $21, $00
- dsprite 0, 0, 0, 0, $22, $00
- dsprite 0, 0, 1, 0, $23, $00
- dsprite 1, 0, -2, 0, $30, $00
- dsprite 1, 0, -1, 0, $31, $00
- dsprite 1, 0, 0, 0, $32, $00
- dsprite 1, 0, 1, 0, $33, $00
-
-.OAMData_1b:
- db 25
- dsprite -3, 4, -3, 4, $00, $00
- dsprite -2, 4, -3, 4, $01, $00
- dsprite -1, 4, -3, 4, $02, $00
- dsprite 0, 4, -3, 4, $03, $00
- dsprite 1, 4, -3, 4, $04, $00
- dsprite -3, 4, -2, 4, $05, $00
- dsprite -2, 4, -2, 4, $06, $00
- dsprite -1, 4, -2, 4, $07, $00
- dsprite 0, 4, -2, 4, $08, $00
- dsprite 1, 4, -2, 4, $09, $00
- dsprite -3, 4, -1, 4, $0a, $00
- dsprite -2, 4, -1, 4, $0b, $00
- dsprite -1, 4, -1, 4, $0c, $00
- dsprite 0, 4, -1, 4, $0d, $00
- dsprite 1, 4, -1, 4, $0e, $00
- dsprite -3, 4, 0, 4, $0f, $00
- dsprite -2, 4, 0, 4, $10, $00
- dsprite -1, 4, 0, 4, $11, $00
- dsprite 0, 4, 0, 4, $12, $00
- dsprite 1, 4, 0, 4, $13, $00
- dsprite -3, 4, 1, 4, $14, $00
- dsprite -2, 4, 1, 4, $15, $00
- dsprite -1, 4, 1, 4, $16, $00
- dsprite 0, 4, 1, 4, $17, $00
- dsprite 1, 4, 1, 4, $18, $00
-; 8dcf9
-
-; 8dcf9
- db 36
- dsprite -3, 0, -3, 0, $00, $00
- dsprite -3, 0, -2, 0, $01, $00
- dsprite -3, 0, -1, 0, $02, $00
- dsprite -3, 0, 0, 0, $03, $00
- dsprite -3, 0, 1, 0, $04, $00
- dsprite -3, 0, 2, 0, $05, $00
- dsprite -2, 0, -3, 0, $06, $00
- dsprite -2, 0, -2, 0, $07, $00
- dsprite -2, 0, -1, 0, $08, $00
- dsprite -2, 0, 0, 0, $09, $00
- dsprite -2, 0, 1, 0, $0a, $00
- dsprite -2, 0, 2, 0, $0b, $00
- dsprite -1, 0, -3, 0, $0c, $00
- dsprite -1, 0, -2, 0, $0d, $00
- dsprite -1, 0, -1, 0, $0e, $00
- dsprite -1, 0, 0, 0, $0f, $00
- dsprite -1, 0, 1, 0, $10, $00
- dsprite -1, 0, 2, 0, $11, $00
- dsprite 0, 0, -3, 0, $12, $00
- dsprite 0, 0, -2, 0, $13, $00
- dsprite 0, 0, -1, 0, $14, $00
- dsprite 0, 0, 0, 0, $15, $00
- dsprite 0, 0, 1, 0, $16, $00
- dsprite 0, 0, 2, 0, $17, $00
- dsprite 1, 0, -3, 0, $18, $00
- dsprite 1, 0, -2, 0, $19, $00
- dsprite 1, 0, -1, 0, $1a, $00
- dsprite 1, 0, 0, 0, $1b, $00
- dsprite 1, 0, 1, 0, $1c, $00
- dsprite 1, 0, 2, 0, $1d, $00
- dsprite 2, 0, -3, 0, $1e, $00
- dsprite 2, 0, -2, 0, $1f, $00
- dsprite 2, 0, -1, 0, $20, $00
- dsprite 2, 0, 0, 0, $21, $00
- dsprite 2, 0, 1, 0, $22, $00
- dsprite 2, 0, 2, 0, $23, $00
-
-.OAMData_00:
-; party menu icons
- db 4
- dsprite -1, 0, -1, 0, $00, $00
- dsprite -1, 0, 0, 0, $01, $00
- dsprite 0, 0, -1, 0, $02, $00
- dsprite 0, 0, 0, 0, $03, $00
-
-.OAMData_31:
- db 4
- dsprite -1, 0, -1, 0, $00, $80
- dsprite -1, 0, 0, 0, $01, $80
- dsprite 0, 0, -1, 0, $02, $80
- dsprite 0, 0, 0, 0, $03, $80
-
-.OAMData_3d:
-; party menu icon with mail, frame 1
- db 4
- dsprite -1, 0, -1, 0, $00, $00
- dsprite -1, 0, 0, 0, $01, $00
- dsprite 0, 0, -1, 0, $08, $00
- dsprite 0, 0, 0, 0, $03, $00
-
-.OAMData_3e:
-; party menu icon with mail, frame 2
- db 4
- dsprite -1, 0, -1, 0, $04, $00
- dsprite -1, 0, 0, 0, $05, $00
- dsprite 0, 0, -1, 0, $08, $00
- dsprite 0, 0, 0, 0, $07, $00
-
-.OAMData_3f:
-; party menu icon with item, frame 1
- db 4
- dsprite -1, 0, -1, 0, $00, $00
- dsprite -1, 0, 0, 0, $01, $00
- dsprite 0, 0, -1, 0, $09, $00
- dsprite 0, 0, 0, 0, $03, $00
-
-.OAMData_40:
-; party menu icon with item, frame 2
- db 4
- dsprite -1, 0, -1, 0, $04, $00
- dsprite -1, 0, 0, 0, $05, $00
- dsprite 0, 0, -1, 0, $09, $00
- dsprite 0, 0, 0, 0, $07, $00
-
-.OAMData_06:
- db 6
- dsprite -1, 0, -2, 4, $00, $01
- dsprite -1, 0, -1, 4, $01, $01
- dsprite -1, 0, 0, 4, $02, $01
- dsprite 0, 0, -2, 4, $10, $01
- dsprite 0, 0, -1, 4, $11, $01
- dsprite 0, 0, 0, 4, $12, $01
-
-.OAMData_08:
- db 29
- dsprite -3, 0, -3, 0, $00, $00
- dsprite -3, 0, -2, 0, $01, $00
- dsprite -3, 0, -1, 0, $02, $00
- dsprite -3, 0, 0, 0, $03, $00
- dsprite -2, 0, -3, 0, $10, $00
- dsprite -2, 0, -2, 0, $11, $00
- dsprite -2, 0, -1, 0, $12, $00
- dsprite -2, 0, 0, 0, $13, $00
- dsprite -1, 0, -3, 0, $20, $00
- dsprite -1, 0, -2, 0, $21, $00
- dsprite -1, 0, -1, 0, $22, $00
- dsprite -1, 0, 0, 0, $23, $00
- dsprite -1, 0, 1, 0, $24, $00
- dsprite 0, 0, -3, 0, $30, $80
- dsprite 0, 0, -2, 0, $31, $80
- dsprite 0, 0, -1, 0, $32, $80
- dsprite 0, 0, 0, 0, $33, $80
- dsprite 0, 0, 1, 0, $34, $80
- dsprite 1, 0, -3, 0, $40, $80
- dsprite 1, 0, -2, 0, $41, $80
- dsprite 1, 0, -1, 0, $42, $80
- dsprite 1, 0, 0, 0, $43, $80
- dsprite 1, 0, 1, 0, $44, $80
- dsprite 1, 0, 2, 0, $45, $80
- dsprite 2, 0, -2, 0, $51, $80
- dsprite 2, 0, -1, 0, $52, $80
- dsprite 2, 0, 0, 0, $53, $80
- dsprite 2, 0, 1, 0, $54, $80
- dsprite 2, 0, 2, 0, $55, $80
-
-.OAMData_0c:
- db 2
- dsprite -1, 0, -1, 4, $00, $00
- dsprite 0, 0, -1, 4, $10, $00
-
-.OAMData_15:
- db 5
- dsprite -2, 0, 3, 0, $00, $00
- dsprite -2, 0, 4, 0, $01, $00
- dsprite -1, 0, 2, 0, $02, $00
- dsprite -1, 0, 3, 0, $03, $00
- dsprite 0, 0, 2, 0, $04, $00
-
-.OAMData_4f:
- db 1
- dsprite -1, 4, -1, 4, $00, $06
-
-.OAMData_50:
- db 4
- dsprite -1, 0, -1, 0, $00, $06
- dsprite -1, 0, 0, 0, $01, $06
- dsprite 0, 0, -1, 0, $02, $06
- dsprite 0, 0, 0, 0, $03, $06
-
-.OAMData_20:
- db 4
- dsprite -1, 7, -1, 7, $00, $00
- dsprite -1, 7, 0, 0, $00, $20
- dsprite 0, 0, -1, 7, $00, $40
- dsprite 0, 0, 0, 0, $00, $60
-
-.OAMData_21:
- db 10
- dsprite -1, 7, 0, 0, $00, $00
- dsprite -1, 7, 1, 0, $01, $00
- dsprite -1, 7, 2, 0, $01, $00
- dsprite -1, 7, 3, 0, $01, $00
- dsprite -1, 7, 4, 0, $00, $20
- dsprite 0, 0, 0, 0, $00, $40
- dsprite 0, 0, 1, 0, $01, $40
- dsprite 0, 0, 2, 0, $01, $40
- dsprite 0, 0, 3, 0, $01, $40
- dsprite 0, 0, 4, 0, $00, $60
-
-.OAMData_22:
- db 15
- dsprite -3, 4, -2, 4, $00, $11
- dsprite -3, 4, -1, 4, $01, $11
- dsprite -3, 4, 0, 4, $02, $11
- dsprite -2, 4, -2, 4, $03, $11
- dsprite -2, 4, -1, 4, $04, $11
- dsprite -2, 4, 0, 4, $05, $11
- dsprite -1, 4, -2, 4, $06, $11
- dsprite -1, 4, -1, 4, $07, $11
- dsprite -1, 4, 0, 4, $08, $11
- dsprite 0, 4, -2, 4, $09, $11
- dsprite 0, 4, -1, 4, $0a, $11
- dsprite 0, 4, 0, 4, $0b, $11
- dsprite 1, 4, -2, 4, $0c, $11
- dsprite 1, 4, -1, 4, $0d, $11
- dsprite 1, 4, 0, 4, $0e, $11
-
-.OAMData_27:
- db 6
- dsprite -2, 4, -2, 4, $00, $15
- dsprite -2, 4, -1, 4, $02, $15
- dsprite -2, 4, 0, 4, $00, $35
- dsprite 0, 4, -2, 4, $04, $15
- dsprite 0, 4, -1, 4, $06, $15
- dsprite 0, 4, 0, 4, $04, $35
-
-.OAMData_29:
- db 6
- dsprite -2, 4, -2, 4, $00, $16
- dsprite -2, 4, -1, 4, $02, $16
- dsprite -2, 4, 0, 4, $04, $16
- dsprite 0, 4, -2, 4, $06, $16
- dsprite 0, 4, -1, 4, $08, $16
- dsprite 0, 4, 0, 4, $0a, $16
-
-.OAMData_2a:
- db 6
- dsprite -2, 4, -2, 4, $00, $16
- dsprite -2, 4, -1, 4, $02, $16
- dsprite -2, 4, 0, 4, $04, $16
- dsprite 0, 4, -2, 4, $0c, $16
- dsprite 0, 4, -1, 4, $0e, $16
- dsprite 0, 4, 0, 4, $10, $16
-
-.OAMData_2b:
- db 6
- dsprite -2, 4, -2, 4, $00, $16
- dsprite -2, 4, -1, 4, $02, $16
- dsprite -2, 4, 0, 4, $04, $16
- dsprite 0, 4, -2, 4, $12, $16
- dsprite 0, 4, -1, 4, $14, $16
- dsprite 0, 4, 0, 4, $16, $16
-
-.OAMData_2c:
- db 6
- dsprite -2, 4, -2, 4, $00, $16
- dsprite -2, 4, -1, 4, $02, $16
- dsprite -2, 4, 0, 4, $04, $16
- dsprite 0, 4, -2, 4, $18, $16
- dsprite 0, 4, -1, 4, $1a, $16
- dsprite 0, 4, 0, 4, $1c, $16
-
-.OAMData_2d:
- db 6
- dsprite -2, 4, -2, 4, $1e, $16
- dsprite -2, 4, -1, 4, $20, $16
- dsprite -2, 4, 0, 4, $22, $16
- dsprite 0, 4, -2, 4, $24, $16
- dsprite 0, 4, -1, 4, $26, $16
- dsprite 0, 4, 0, 4, $28, $16
-
-.OAMData_3c:
- db 3
- dsprite -2, 4, -1, 4, $00, $10
- dsprite -1, 4, -1, 4, $00, $10
- dsprite 0, 4, -1, 4, $00, $10
-
-.OAMData_4b:
- db 6
- dsprite 0, 0, 0, 0, $00, $00
- dsprite 0, 0, 1, 0, $01, $00
- dsprite 0, 0, 2, 0, $01, $00
- dsprite 0, 0, 3, 0, $01, $00
- dsprite 0, 0, 4, 0, $02, $00
- dsprite 0, 0, 5, 0, $03, $00
-
-.OAMData_4c:
- db 4
- dsprite 0, 0, 0, 0, $00, $00
- dsprite 0, 0, 1, 0, $01, $00
- dsprite 0, 0, 2, 0, $02, $00
- dsprite 0, 0, 3, 0, $03, $00
-
-.OAMData_51:
- db 4
- dsprite -1, 0, -2, 6, $00, $06
- dsprite -1, 0, 0, 2, $01, $06
- dsprite 0, 0, -2, 6, $02, $06
- dsprite 0, 0, 0, 2, $03, $06
-
-.OAMData_52:
- db 4
- dsprite -1, 0, -2, 4, $00, $06
- dsprite -1, 0, 0, 4, $01, $06
- dsprite 0, 0, -2, 4, $02, $06
- dsprite 0, 0, 0, 4, $03, $06
-
-.OAMData_53:
- db 4
- dsprite -1, 0, -2, 0, $00, $06
- dsprite -1, 0, 1, 0, $01, $06
- dsprite 0, 0, -2, 0, $02, $06
- dsprite 0, 0, 1, 0, $03, $06
-
-.OAMData_56:
- db 19
- dsprite -1, 0, -4, 0, $00, $00
- dsprite -2, 0, -3, 0, $02, $00
- dsprite 0, 0, -3, 0, $04, $00
- dsprite -3, 0, -2, 0, $06, $00
- dsprite -1, 0, -2, 0, $08, $00
- dsprite 1, 0, -2, 0, $0a, $00
- dsprite -3, 0, -1, 0, $0c, $00
- dsprite -1, 0, -1, 0, $0e, $00
- dsprite 1, 0, -1, 0, $10, $00
- dsprite -3, 0, 0, 0, $12, $00
- dsprite -1, 0, 0, 0, $14, $00
- dsprite 1, 0, 0, 0, $16, $00
- dsprite -3, 0, 1, 0, $18, $00
- dsprite -1, 0, 1, 0, $1a, $00
- dsprite 1, 0, 1, 0, $1c, $00
- dsprite -1, 0, 2, 0, $1e, $00
- dsprite 1, 0, 2, 0, $20, $00
- dsprite -2, 0, 3, 0, $22, $00
- dsprite 0, 0, 3, 0, $24, $00
-
-.OAMData_57:
- db 16
- dsprite -1, 0, -4, 0, $00, $00
- dsprite -2, 0, -3, 0, $02, $00
- dsprite 0, 0, -3, 0, $04, $00
- dsprite -1, 0, -2, 0, $26, $00
- dsprite 1, 0, -2, 0, $0a, $00
- dsprite -3, 0, -1, 0, $28, $00
- dsprite -1, 0, -1, 0, $2a, $00
- dsprite 1, 0, -1, 0, $10, $00
- dsprite -1, 0, 0, 0, $2c, $00
- dsprite 1, 0, 0, 0, $16, $00
- dsprite -1, 0, 1, 0, $30, $00
- dsprite 1, 0, 1, 0, $1c, $00
- dsprite -1, 0, 2, 0, $1e, $00
- dsprite 1, 0, 2, 0, $20, $00
- dsprite -2, 0, 3, 0, $22, $00
- dsprite 0, 0, 3, 0, $24, $00
-
-.OAMData_58:
- db 15
- dsprite -1, 0, -4, 0, $00, $00
- dsprite -2, 0, -3, 0, $02, $00
- dsprite 0, 0, -3, 0, $32, $00
- dsprite -1, 0, -2, 0, $34, $00
- dsprite 1, 0, -2, 0, $36, $00
- dsprite -1, 0, -1, 0, $38, $00
- dsprite 1, 0, -1, 0, $3a, $00
- dsprite -1, 0, 0, 0, $3c, $00
- dsprite 1, 0, 0, 0, $3e, $00
- dsprite -1, 0, 1, 0, $30, $00
- dsprite 1, 0, 1, 0, $1c, $00
- dsprite -1, 0, 2, 0, $1e, $00
- dsprite 1, 0, 2, 0, $20, $00
- dsprite -2, 0, 3, 0, $22, $00
- dsprite 0, 0, 3, 0, $24, $00
-
-.OAMData_59:
- db 17
- dsprite -1, 0, -4, 0, $00, $00
- dsprite -2, 0, -3, 0, $02, $00
- dsprite 0, 0, -3, 0, $04, $00
- dsprite -1, 0, -2, 0, $40, $00
- dsprite 1, 0, -2, 0, $42, $00
- dsprite 3, 0, -2, 0, $44, $00
- dsprite -1, 0, -1, 0, $46, $00
- dsprite 1, 0, -1, 0, $48, $00
- dsprite 3, 0, -1, 0, $4a, $00
- dsprite -1, 0, 0, 0, $4c, $00
- dsprite 1, 0, 0, 0, $4e, $00
- dsprite -1, 0, 1, 0, $30, $00
- dsprite 1, 0, 1, 0, $1c, $00
- dsprite -1, 0, 2, 0, $1e, $00
- dsprite 1, 0, 2, 0, $20, $00
- dsprite -2, 0, 3, 0, $22, $00
- dsprite 0, 0, 3, 0, $24, $00
-
-.OAMData_5a:
- db 17
- dsprite -1, 0, -4, 0, $00, $00
- dsprite -2, 0, -3, 0, $02, $00
- dsprite 0, 0, -3, 0, $04, $00
- dsprite -1, 0, -2, 0, $50, $00
- dsprite 1, 0, -2, 0, $0a, $00
- dsprite -3, 0, -1, 0, $52, $00
- dsprite -1, 0, -1, 0, $54, $00
- dsprite 1, 0, -1, 0, $10, $00
- dsprite -3, 0, 0, 0, $56, $00
- dsprite -1, 0, 0, 0, $2e, $00
- dsprite 1, 0, 0, 0, $16, $00
- dsprite -1, 0, 1, 0, $30, $00
- dsprite 1, 0, 1, 0, $1c, $00
- dsprite -1, 0, 2, 0, $1e, $00
- dsprite 1, 0, 2, 0, $20, $00
- dsprite -2, 0, 3, 0, $22, $00
- dsprite 0, 0, 3, 0, $24, $00
-
-.OAMData_1e:
- db 1
- dsprite -1, 4, -1, 4, $00, $11
-
-.OAMData_5c:
- db 12
- dsprite 0, 0, 0, 0, $30, $00
- dsprite 0, 0, 1, 0, $31, $00
- dsprite 0, 0, 2, 0, $31, $00
- dsprite 0, 0, 3, 0, $31, $00
- dsprite 0, 0, 4, 0, $31, $00
- dsprite 0, 0, 5, 0, $32, $00
- dsprite 1, 0, 0, 0, $33, $00
- dsprite 1, 0, 1, 0, $34, $00
- dsprite 1, 0, 2, 0, $34, $00
- dsprite 1, 0, 3, 0, $34, $00
- dsprite 1, 0, 4, 0, $34, $00
- dsprite 1, 0, 5, 0, $35, $00
-
-.OAMData_5d:
- db 1
- dsprite 0, 0, 0, 0, $ed, $00
-
-.OAMData_5e:
- db 4
- dsprite -1, 7, -1, 7, $30, $00
- dsprite -1, 7, 0, 1, $32, $00
- dsprite 0, 1, -1, 7, $33, $00
- dsprite 0, 1, 0, 1, $35, $00
-
-.OAMData_5f:
- db 8
- dsprite -1, 7, -1, 7, $30, $00
- dsprite -1, 7, 0, 4, $31, $00
- dsprite -1, 7, 1, 4, $31, $00
- dsprite -1, 7, 2, 1, $32, $00
- dsprite 0, 1, -1, 7, $33, $00
- dsprite 0, 1, 0, 4, $34, $00
- dsprite 0, 1, 1, 4, $34, $00
- dsprite 0, 1, 2, 1, $35, $00
-
-.OAMData_60:
- db 1
- dsprite 0, 0, 0, 0, $34, $00
-
-.OAMData_61:
- db 2
- dsprite 0, 0, 0, 0, $30, $00
- dsprite 1, 0, 0, 0, $33, $00
-
-.OAMData_62:
- db 2
- dsprite 0, 0, 0, 0, $32, $00
- dsprite 1, 0, 0, 0, $35, $00
-
-.OAMData_63:
- db 4
- dsprite -1, 0, -1, 0, $00, $01
- dsprite -1, 0, 0, 0, $01, $01
- dsprite 0, 0, -1, 0, $02, $01
- dsprite 0, 0, 0, 0, $03, $01
-
-.OAMData_65:
- db 4
- dsprite -1, 0, -1, 0, $00, $81
- dsprite -1, 0, 0, 0, $01, $81
- dsprite 0, 0, -1, 0, $02, $81
- dsprite 0, 0, 0, 0, $03, $81
-
-.OAMData_67:
- db 1
- dsprite -1, 4, -1, 4, $00, $02
-
-.OAMData_6c:
- db 4
- dsprite -2, 0, -1, 4, $00, $03
- dsprite -1, 0, -1, 4, $01, $03
- dsprite 0, 0, -1, 4, $02, $03
- dsprite 1, 0, -1, 4, $03, $03
-
-.OAMData_6d:
- db 4
- dsprite -2, 0, -1, 4, $03, $44
- dsprite -1, 0, -1, 4, $02, $44
- dsprite 0, 0, -1, 4, $01, $44
- dsprite 1, 0, -1, 4, $00, $44
-
-.OAMData_69:
- db 4
- dsprite -1, 0, -1, 0, $00, $01
- dsprite -1, 0, 0, 0, $00, $21
- dsprite 0, 0, -1, 0, $00, $41
- dsprite 0, 0, 0, 0, $00, $61
-
-.OAMData_6a:
- db 8
- dsprite -2, 4, -2, 4, $00, $01
- dsprite -2, 4, -1, 4, $01, $01
- dsprite -2, 4, 0, 4, $00, $21
- dsprite -1, 4, -2, 4, $02, $01
- dsprite -1, 4, 0, 4, $02, $21
- dsprite 0, 4, -2, 4, $00, $41
- dsprite 0, 4, -1, 4, $01, $41
- dsprite 0, 4, 0, 4, $00, $61
-
-.OAMData_6b:
- db 12
- dsprite -2, 0, -2, 0, $00, $01
- dsprite -2, 0, -1, 0, $01, $01
- dsprite -1, 0, -2, 0, $02, $01
- dsprite -2, 0, 0, 0, $01, $21
- dsprite -2, 0, 1, 0, $00, $21
- dsprite -1, 0, 1, 0, $02, $21
- dsprite 0, 0, -2, 0, $02, $41
- dsprite 1, 0, -2, 0, $00, $41
- dsprite 1, 0, -1, 0, $01, $41
- dsprite 0, 0, 1, 0, $02, $61
- dsprite 1, 0, 0, 0, $01, $61
- dsprite 1, 0, 1, 0, $00, $61
-
-.OAMData_6e:
- db 36
- dsprite -3, 0, 1, 0, $05, $00
- dsprite -3, 0, 2, 0, $06, $00
- dsprite -3, 0, 3, 0, $07, $00
- dsprite -2, 0, -3, 0, $11, $00
- dsprite -2, 0, -2, 0, $12, $00
- dsprite -2, 0, -1, 0, $13, $00
- dsprite -2, 0, 0, 0, $14, $00
- dsprite -2, 0, 1, 0, $15, $00
- dsprite -2, 0, 2, 0, $16, $00
- dsprite -2, 0, 3, 0, $17, $00
- dsprite -1, 0, -4, 0, $20, $00
- dsprite -1, 0, -3, 0, $21, $00
- dsprite -1, 0, -2, 0, $22, $00
- dsprite -1, 0, -1, 0, $23, $00
- dsprite -1, 0, 0, 0, $24, $00
- dsprite -1, 0, 1, 0, $25, $00
- dsprite -1, 0, 2, 0, $26, $00
- dsprite -1, 0, 3, 0, $27, $00
- dsprite 0, 0, -4, 0, $30, $00
- dsprite 0, 0, -3, 0, $31, $00
- dsprite 0, 0, -2, 0, $32, $00
- dsprite 0, 0, -1, 0, $33, $00
- dsprite 0, 0, 0, 0, $34, $00
- dsprite 0, 0, 1, 0, $35, $00
- dsprite 0, 0, 2, 0, $36, $00
- dsprite 1, 0, -4, 0, $40, $00
- dsprite 1, 0, -3, 0, $41, $00
- dsprite 1, 0, -2, 0, $42, $00
- dsprite 1, 0, -1, 0, $43, $00
- dsprite 1, 0, 0, 0, $44, $00
- dsprite 1, 0, 1, 0, $45, $00
- dsprite 1, 0, 2, 0, $46, $00
- dsprite 1, 0, 3, 0, $47, $00
- dsprite 2, 0, -4, 0, $50, $00
- dsprite 2, 0, -3, 0, $51, $00
- dsprite 2, 0, 3, 0, $57, $00
-
-.OAMData_6f:
- db 28
- dsprite -3, 0, 0, 0, $04, $00
- dsprite -3, 0, 1, 0, $05, $00
- dsprite -3, 0, 2, 0, $06, $00
- dsprite -2, 0, -3, 0, $11, $00
- dsprite -2, 0, -2, 0, $12, $00
- dsprite -2, 0, -1, 0, $13, $00
- dsprite -2, 0, 0, 0, $14, $00
- dsprite -2, 0, 1, 0, $15, $00
- dsprite -2, 0, 2, 0, $16, $00
- dsprite -1, 0, -3, 0, $21, $00
- dsprite -1, 0, -2, 0, $22, $00
- dsprite -1, 0, -1, 0, $23, $00
- dsprite -1, 0, 0, 0, $24, $00
- dsprite -1, 0, 1, 0, $25, $00
- dsprite -1, 0, 2, 0, $26, $00
- dsprite 0, 0, -4, 0, $30, $00
- dsprite 0, 0, -3, 0, $31, $00
- dsprite 0, 0, -2, 0, $32, $00
- dsprite 0, 0, -1, 0, $33, $00
- dsprite 0, 0, 0, 0, $34, $00
- dsprite 0, 0, 1, 0, $35, $00
- dsprite 1, 0, -2, 0, $42, $00
- dsprite 1, 0, -1, 0, $43, $00
- dsprite 1, 0, 0, 0, $44, $00
- dsprite 1, 0, 1, 0, $45, $00
- dsprite 2, 0, -1, 0, $53, $00
- dsprite 2, 0, 0, 0, $54, $00
- dsprite 2, 0, 1, 0, $55, $00
-
-.OAMData_70:
- db 30
- dsprite -3, 0, 0, 0, $04, $00
- dsprite -3, 0, 1, 0, $05, $00
- dsprite -2, 0, -3, 0, $11, $00
- dsprite -2, 0, -2, 0, $12, $00
- dsprite -2, 0, -1, 0, $13, $00
- dsprite -2, 0, 0, 0, $14, $00
- dsprite -2, 0, 1, 0, $15, $00
- dsprite -2, 0, 2, 0, $16, $00
- dsprite -2, 0, 3, 0, $17, $00
- dsprite -1, 0, -4, 0, $20, $00
- dsprite -1, 0, -3, 0, $21, $00
- dsprite -1, 0, -2, 0, $22, $00
- dsprite -1, 0, -1, 0, $23, $00
- dsprite -1, 0, 0, 0, $24, $00
- dsprite -1, 0, 1, 0, $25, $00
- dsprite -1, 0, 2, 0, $26, $00
- dsprite 0, 0, -4, 0, $30, $00
- dsprite 0, 0, -3, 0, $31, $00
- dsprite 0, 0, -2, 0, $32, $00
- dsprite 0, 0, -1, 0, $33, $00
- dsprite 0, 0, 0, 0, $34, $00
- dsprite 0, 0, 1, 0, $35, $00
- dsprite 1, 0, -2, 0, $42, $00
- dsprite 1, 0, -1, 0, $43, $00
- dsprite 1, 0, 0, 0, $44, $00
- dsprite 1, 0, 1, 0, $45, $00
- dsprite 2, 0, -2, 0, $52, $00
- dsprite 2, 0, -1, 0, $53, $00
- dsprite 2, 0, 0, 0, $54, $00
- dsprite 2, 0, 1, 0, $55, $00
-
-.OAMData_71:
- db 31
- dsprite -2, 0, -3, 0, $11, $00
- dsprite -2, 0, -2, 0, $12, $00
- dsprite -2, 0, -1, 0, $13, $00
- dsprite -2, 0, 0, 0, $14, $00
- dsprite -2, 0, 1, 0, $15, $00
- dsprite -2, 0, 2, 0, $16, $00
- dsprite -2, 0, 3, 0, $17, $00
- dsprite -1, 0, -4, 0, $20, $00
- dsprite -1, 0, -3, 0, $21, $00
- dsprite -1, 0, -2, 0, $22, $00
- dsprite -1, 0, -1, 0, $23, $00
- dsprite -1, 0, 0, 0, $24, $00
- dsprite -1, 0, 1, 0, $25, $00
- dsprite -1, 0, 2, 0, $26, $00
- dsprite -1, 0, 3, 0, $27, $00
- dsprite 0, 0, -4, 0, $30, $00
- dsprite 0, 0, -3, 0, $31, $00
- dsprite 0, 0, -2, 0, $32, $00
- dsprite 0, 0, -1, 0, $33, $00
- dsprite 0, 0, 0, 0, $34, $00
- dsprite 0, 0, 1, 0, $35, $00
- dsprite 0, 0, 2, 0, $36, $00
- dsprite 1, 0, -3, 0, $41, $00
- dsprite 1, 0, -2, 0, $42, $00
- dsprite 1, 0, -1, 0, $43, $00
- dsprite 1, 0, 0, 0, $44, $00
- dsprite 1, 0, 1, 0, $45, $00
- dsprite 2, 0, -3, 0, $51, $00
- dsprite 2, 0, -2, 0, $52, $00
- dsprite 2, 0, 0, 0, $54, $00
- dsprite 2, 0, 1, 0, $55, $00
-
-.OAMData_72:
- db 25
- dsprite -3, 4, -3, 4, $00, $09
- dsprite -3, 4, -2, 4, $01, $09
- dsprite -3, 4, -1, 4, $02, $09
- dsprite -3, 4, 0, 4, $03, $09
- dsprite -3, 4, 1, 4, $04, $09
- dsprite -2, 4, -3, 4, $10, $09
- dsprite -2, 4, -2, 4, $11, $09
- dsprite -2, 4, -1, 4, $12, $09
- dsprite -2, 4, 0, 4, $13, $09
- dsprite -2, 4, 1, 4, $14, $09
- dsprite -1, 4, -3, 4, $20, $09
- dsprite -1, 4, -2, 4, $21, $09
- dsprite -1, 4, -1, 4, $22, $09
- dsprite -1, 4, 0, 4, $23, $09
- dsprite -1, 4, 1, 4, $24, $09
- dsprite 0, 4, -3, 4, $30, $09
- dsprite 0, 4, -2, 4, $31, $09
- dsprite 0, 4, -1, 4, $32, $09
- dsprite 0, 4, 0, 4, $33, $09
- dsprite 0, 4, 1, 4, $34, $09
- dsprite 1, 4, -3, 4, $40, $09
- dsprite 1, 4, -2, 4, $41, $09
- dsprite 1, 4, -1, 4, $42, $09
- dsprite 1, 4, 0, 4, $43, $09
- dsprite 1, 4, 1, 4, $44, $09
-
-.OAMData_75:
- db 16
- dsprite -2, 0, -3, 4, $00, $0a
- dsprite -2, 0, -2, 4, $01, $0a
- dsprite -2, 0, -1, 4, $02, $0a
- dsprite -2, 0, 0, 4, $03, $0a
- dsprite -1, 0, -3, 4, $04, $0a
- dsprite -1, 0, -2, 4, $05, $0a
- dsprite -1, 0, -1, 4, $06, $0a
- dsprite -1, 0, 0, 4, $07, $0a
- dsprite 0, 0, -3, 4, $08, $0a
- dsprite 0, 0, -2, 4, $09, $0a
- dsprite 0, 0, -1, 4, $0a, $0a
- dsprite 0, 0, 0, 4, $0b, $0a
- dsprite 1, 0, -3, 4, $0c, $0a
- dsprite 1, 0, -2, 4, $0d, $0a
- dsprite 1, 0, -1, 4, $0e, $0a
- dsprite 1, 0, 0, 4, $0f, $0a
-
-.OAMData_76:
- db 1
- dsprite -1, 4, -1, 4, $00, $00
-
-.OAMData_77:
- db 3
- dsprite 0, 0, -1, 0, $00, $00
- dsprite -1, 0, -1, 0, $01, $00
- dsprite -1, 0, 0, 0, $02, $00
-
-.OAMData_78:
- db 7
- dsprite 1, 0, -2, 0, $00, $00
- dsprite 0, 0, -2, 0, $01, $00
- dsprite -1, 0, -2, 0, $02, $00
- dsprite -1, 0, -1, 0, $03, $00
- dsprite -2, 0, -1, 0, $04, $00
- dsprite -2, 0, 0, 0, $05, $00
- dsprite -2, 0, 1, 0, $06, $00
-
-.OAMData_7a:
- db 8
- dsprite -1, 0, -2, 0, $00, $00
- dsprite -1, 0, -1, 0, $01, $00
- dsprite -1, 0, 0, 0, $01, $20
- dsprite -1, 0, 1, 0, $00, $20
- dsprite 0, 0, -2, 0, $00, $40
- dsprite 0, 0, -1, 0, $01, $40
- dsprite 0, 0, 0, 0, $01, $60
- dsprite 0, 0, 1, 0, $00, $60
-
-.OAMData_7b:
- db 12
- dsprite -3, 0, -1, 0, $00, $00
- dsprite -2, 0, -1, 0, $01, $00
- dsprite -1, 0, -1, 0, $02, $00
- dsprite -3, 0, 0, 0, $00, $20
- dsprite -2, 0, 0, 0, $01, $20
- dsprite -1, 0, 0, 0, $02, $20
- dsprite 0, 0, -1, 0, $02, $40
- dsprite 1, 0, -1, 0, $01, $40
- dsprite 2, 0, -1, 0, $00, $40
- dsprite 0, 0, 0, 0, $02, $60
- dsprite 1, 0, 0, 0, $01, $60
- dsprite 2, 0, 0, 0, $00, $60
-
-.OAMData_7c:
- db 20
- dsprite -3, 4, -2, 0, $00, $00
- dsprite -3, 4, -1, 0, $01, $00
- dsprite -3, 4, 0, 0, $02, $00
- dsprite -3, 4, 1, 0, $03, $00
- dsprite -2, 4, -2, 0, $04, $00
- dsprite -2, 4, -1, 0, $05, $00
- dsprite -2, 4, 0, 0, $06, $00
- dsprite -2, 4, 1, 0, $07, $00
- dsprite -1, 4, -2, 0, $08, $00
- dsprite -1, 4, -1, 0, $09, $00
- dsprite -1, 4, 0, 0, $0a, $00
- dsprite -1, 4, 1, 0, $0b, $00
- dsprite 0, 4, -2, 0, $0c, $00
- dsprite 0, 4, -1, 0, $0d, $00
- dsprite 0, 4, 0, 0, $0e, $00
- dsprite 0, 4, 1, 0, $0f, $00
- dsprite 1, 4, -2, 0, $10, $00
- dsprite 1, 4, -1, 0, $11, $00
- dsprite 1, 4, 0, 0, $12, $00
- dsprite 1, 4, 1, 0, $13, $00
-
-.OAMData_7e:
- db 20
- dsprite 0, 0, 1, 0, $00, $81
- dsprite 1, 0, 2, 0, $00, $81
- dsprite 2, 0, 3, 0, $00, $81
- dsprite 3, 0, 4, 0, $00, $81
- dsprite 4, 0, 5, 0, $00, $81
- dsprite 3, 0, 6, 0, $00, $81
- dsprite 2, 0, 7, 0, $00, $81
- dsprite 1, 0, 8, 0, $00, $81
- dsprite 0, 0, 9, 0, $00, $81
- dsprite 1, 0, 10, 0, $00, $81
- dsprite 2, 0, 11, 0, $00, $81
- dsprite 3, 0, 12, 0, $00, $81
- dsprite 4, 0, 13, 0, $00, $81
- dsprite 3, 0, 14, 0, $00, $81
- dsprite 2, 0, 15, 0, $00, $81
- dsprite 1, 0, 16, 0, $00, $81
- dsprite 0, 0, -15, 0, $00, $81
- dsprite 1, 0, -14, 0, $00, $81
- dsprite 2, 0, -13, 0, $00, $81
- dsprite 3, 0, -12, 0, $00, $81
-
-.OAMData_7f:
- db 4
- dsprite -1, 0, -1, 0, $00, $02
- dsprite -1, 0, 0, 0, $01, $02
- dsprite 0, 0, -1, 0, $02, $02
- dsprite 0, 0, 0, 0, $03, $02
-
-.OAMData_81:
- db 9
- dsprite -2, 0, -2, 4, $00, $01
- dsprite -2, 0, -1, 4, $01, $01
- dsprite -2, 0, 0, 4, $02, $01
- dsprite -1, 0, -2, 4, $10, $01
- dsprite -1, 0, -1, 4, $11, $01
- dsprite -1, 0, 0, 4, $12, $01
- dsprite 0, 0, -2, 4, $20, $01
- dsprite 0, 0, -1, 4, $21, $01
- dsprite 0, 0, 0, 4, $22, $01
-
-.OAMData_84:
- db 24
- dsprite -5, 0, -2, 4, $00, $01
- dsprite -5, 0, -1, 4, $01, $01
- dsprite -5, 0, 0, 4, $02, $01
- dsprite -5, 0, 1, 4, $03, $01
- dsprite -4, 0, -2, 4, $10, $01
- dsprite -4, 0, -1, 4, $11, $01
- dsprite -4, 0, 0, 4, $12, $01
- dsprite -4, 0, 1, 4, $13, $01
- dsprite -3, 0, -2, 4, $20, $01
- dsprite -3, 0, -1, 4, $21, $01
- dsprite -3, 0, 0, 4, $22, $01
- dsprite -3, 0, 1, 4, $23, $01
- dsprite -2, 0, -2, 4, $30, $01
- dsprite -2, 0, -1, 4, $31, $01
- dsprite -2, 0, 0, 4, $32, $01
- dsprite -2, 0, 1, 4, $33, $01
- dsprite -1, 0, -2, 4, $40, $01
- dsprite -1, 0, -1, 4, $41, $01
- dsprite -1, 0, 0, 4, $42, $01
- dsprite -1, 0, 1, 4, $43, $01
- dsprite 0, 0, -2, 4, $50, $01
- dsprite 0, 0, -1, 4, $51, $01
- dsprite 0, 0, 0, 4, $52, $01
- dsprite 0, 0, 1, 4, $53, $01
-; 8e706
-
-BrokenStdGFXPointers: ; Broken 2bpp pointers
- dbbw $80, $01, .deleted ; 128-tile 2bpp at 1:672a (inside Multiply)
- dbbw $80, $01, .deleted
- dbbw $80, $01, .deleted
- dbbw $80, $01, .deleted
- dbbw $10, $37, .deleted ; 16-tile 2bpp at 37:672a (within TilesetTrainStationGFX)
- dbbw $10, $11, .deleted ; 16-tile 2bpp at 11:672a (empty data)
- dbbw $10, $39, .deleted ; 16-tile 2bpp at 39:672a (empty data)
- dbbw $10, $24, .deleted ; 16-tile 2bpp at 24:672a (inside Function926f7)
- dbbw $10, $21, .deleted ; 16-tile 2bpp at 21:672a (inside Function8671c)
-
-.deleted
-; 8e72a (23:672a)
--- a/data/sprite_mons.asm
+++ b/data/sprite_mons.asm
@@ -1,5 +1,5 @@
+SpriteMons: ; 14495
; entries correspond to SPRITE_* constants past SPRITE_POKEMON
-
db UNOWN
db GEODUDE
db GROWLITHE
@@ -35,3 +35,4 @@
db GYARADOS
db LUGIA
db HO_OH
+; 144b8
--- a/data/tmhm_moves.asm
+++ b/data/tmhm_moves.asm
@@ -1,3 +1,4 @@
+TMHMMoves: ; 1167a
; TMs
db DYNAMICPUNCH
db HEADBUTT
@@ -65,3 +66,4 @@
db ICE_BEAM
db 0 ; end
+; 116b7
--- a/engine/decorations.asm
+++ b/engine/decorations.asm
@@ -541,9 +541,7 @@
ret
; 26a4f
-DecorationAttributes: ; 26a4f
INCLUDE "data/decoration_attributes.asm"
-; 26b8d
DecorationNames: ; 26b8d
db "CANCEL@"
--- a/engine/engine_flags.asm
+++ b/engine/engine_flags.asm
@@ -83,5 +83,4 @@
; 80462
-EngineFlags: ; 80462
INCLUDE "data/engine_flags.asm"
--- a/engine/fruit_trees.asm
+++ b/engine/fruit_trees.asm
@@ -102,9 +102,9 @@
ret
; 44097
-FruitTreeItems: ; 44097
+
INCLUDE "data/fruit_tree_items.asm"
-; 440b5
+
FruitBearingTreeText: ; 440b5
text_jump _FruitBearingTreeText
--- a/engine/landmarks.asm
+++ b/engine/landmarks.asm
@@ -47,7 +47,6 @@
; 0x1ca8c3
-Landmarks: ; 0x1ca8c3
INCLUDE "data/landmarks.asm"
--- a/engine/map_objects.asm
+++ b/engine/map_objects.asm
@@ -1,8 +1,9 @@
INCLUDE "data/facings.asm"
-SpriteMovementData:: ; 4273
+
INCLUDE "data/map_objects.asm"
+
; 4357
DeleteMapObject:: ; 4357
--- a/engine/mon_icons.asm
+++ b/engine/mon_icons.asm
@@ -465,7 +465,7 @@
ret
; 8eac4
-MonMenuIcons: ; 8eac4
+
INCLUDE "data/mon_menu_icons.asm"
--- a/engine/npctrade.asm
+++ b/engine/npctrade.asm
@@ -411,9 +411,7 @@
; fce58
-NPCTrades: ; fce58
INCLUDE "data/npc_trades.asm"
-; fcf38
PrintTradeText: ; fcf38
--- a/engine/options_menu.asm
+++ b/engine/options_menu.asm
@@ -106,9 +106,9 @@
const_def
- const TEXT_SPEED_FAST ; 0
- const TEXT_SPEED_MED ; 1
- const TEXT_SPEED_SLOW ; 2
+ const OPT_TEXT_SPEED_FAST ; 0
+ const OPT_TEXT_SPEED_MED ; 1
+ const OPT_TEXT_SPEED_SLOW ; 2
Options_TextSpeed: ; e42f5
call GetTextSpeed
@@ -118,9 +118,9 @@
bit D_RIGHT_F, a
jr z, .NonePressed
ld a, c ; right pressed
- cp TEXT_SPEED_SLOW
+ cp OPT_TEXT_SPEED_SLOW
jr c, .Increase
- ld c, TEXT_SPEED_FAST +- 1
+ ld c, OPT_TEXT_SPEED_FAST +- 1
.Increase:
inc c
@@ -131,7 +131,7 @@
ld a, c
and a
jr nz, .Decrease
- ld c, TEXT_SPEED_SLOW + 1
+ ld c, OPT_TEXT_SPEED_SLOW + 1
.Decrease:
dec c
@@ -159,7 +159,7 @@
; e4331
.Strings:
-; entries correspond to TEXT_SPEED_* constants
+; entries correspond to OPT_TEXT_SPEED_* constants
dw .Fast
dw .Mid
dw .Slow
@@ -171,7 +171,7 @@
GetTextSpeed: ; e4346
-; converts TEXT_DELAY_* value in a to TEXT_SPEED_* value in c,
+; converts TEXT_DELAY_* value in a to OPT_TEXT_SPEED_* value in c,
; with previous/next TEXT_DELAY_* values in d/e
ld a, [Options]
and $7
@@ -180,17 +180,17 @@
cp TEXT_DELAY_FAST
jr z, .fast
; none of the above
- ld c, TEXT_SPEED_MED
+ ld c, OPT_TEXT_SPEED_MED
lb de, TEXT_DELAY_FAST, TEXT_DELAY_SLOW
ret
.slow
- ld c, TEXT_SPEED_SLOW
+ ld c, OPT_TEXT_SPEED_SLOW
lb de, TEXT_DELAY_MED, TEXT_DELAY_FAST
ret
.fast
- ld c, TEXT_SPEED_FAST
+ ld c, OPT_TEXT_SPEED_FAST
lb de, TEXT_DELAY_SLOW, TEXT_DELAY_MED
ret
; e4365
@@ -328,11 +328,11 @@
const_def
- const PRINT_LIGHTEST ; 0
- const PRINT_LIGHTER ; 1
- const PRINT_NORMAL ; 2
- const PRINT_DARKER ; 3
- const PRINT_DARKEST ; 4
+ const OPT_PRINT_LIGHTEST ; 0
+ const OPT_PRINT_LIGHTER ; 1
+ const OPT_PRINT_NORMAL ; 2
+ const OPT_PRINT_DARKER ; 3
+ const OPT_PRINT_DARKEST ; 4
Options_Print: ; e4424
call GetPrinterSetting
@@ -342,9 +342,9 @@
bit D_RIGHT_F, a
jr z, .NonePressed
ld a, c
- cp PRINT_DARKEST
+ cp OPT_PRINT_DARKEST
jr c, .Increase
- ld c, PRINT_LIGHTEST - 1
+ ld c, OPT_PRINT_LIGHTEST - 1
.Increase:
inc c
@@ -355,7 +355,7 @@
ld a, c
and a
jr nz, .Decrease
- ld c, PRINT_DARKEST + 1
+ ld c, OPT_PRINT_DARKEST + 1
.Decrease:
dec c
@@ -380,7 +380,7 @@
; e445a
.Strings:
-; entries correspond to PRINT_* constants
+; entries correspond to OPT_PRINT_* constants
dw .Lightest
dw .Lighter
dw .Normal
@@ -396,7 +396,7 @@
GetPrinterSetting: ; e4491
-; converts GBPRINTER_* value in a to PRINT_* value in c,
+; converts GBPRINTER_* value in a to OPT_PRINT_* value in c,
; with previous/next GBPRINTER_* values in d/e
ld a, [GBPrinter]
and a
@@ -408,27 +408,27 @@
cp GBPRINTER_DARKEST
jr z, .IsDarkest
; none of the above
- ld c, PRINT_NORMAL
+ ld c, OPT_PRINT_NORMAL
lb de, GBPRINTER_LIGHTER, GBPRINTER_DARKER
ret
.IsLightest:
- ld c, PRINT_LIGHTEST
+ ld c, OPT_PRINT_LIGHTEST
lb de, GBPRINTER_DARKEST, GBPRINTER_LIGHTER
ret
.IsLight:
- ld c, PRINT_LIGHTER
+ ld c, OPT_PRINT_LIGHTER
lb de, GBPRINTER_LIGHTEST, GBPRINTER_NORMAL
ret
.IsDark:
- ld c, PRINT_DARKER
+ ld c, OPT_PRINT_DARKER
lb de, GBPRINTER_NORMAL, GBPRINTER_DARKEST
ret
.IsDarkest:
- ld c, PRINT_DARKEST
+ ld c, OPT_PRINT_DARKEST
lb de, GBPRINTER_DARKER, GBPRINTER_LIGHTEST
ret
; e44c1
--- a/engine/overworld.asm
+++ b/engine/overworld.asm
@@ -717,19 +717,10 @@
; 1444d
-EmotesPointers: ; 144d
INCLUDE "data/emote_headers.asm"
-; 14495
-
-SpriteMons: ; 14495
INCLUDE "data/sprite_mons.asm"
-; 144b8
-
INCLUDE "data/outdoor_sprites.asm"
-
-SpriteHeaders: ; 14736
INCLUDE "gfx/sprite_headers.asm"
-; 1499a
--- a/engine/phone.asm
+++ b/engine/phone.asm
@@ -760,13 +760,11 @@
ret
; 9045f
-PhoneContacts: ; 9045f
+
INCLUDE "data/phone_contacts.asm"
-; 90627
-SpecialPhoneCallList: ; 90627
INCLUDE "data/phone_special.asm"
-; 90657
+
UnknownScript_0x90657: ; 0x90657
writetext UnknownText_0x9065b
--- a/engine/save.asm
+++ b/engine/save.asm
@@ -726,9 +726,9 @@
ret
; 14f7c
-DefaultOptions: ; 14f7c
+
INCLUDE "data/default_options.asm"
-; 14f84
+
CheckPrimarySaveFile: ; 14f84
ld a, BANK(s1_a008)
--- a/engine/spawn_points.asm
+++ b/engine/spawn_points.asm
@@ -1,5 +1,4 @@
-SpawnPoints: ; 0x152ab
INCLUDE "data/spawn_points.asm"
--- a/engine/sprites.asm
+++ b/engine/sprites.asm
@@ -550,15 +550,30 @@
ret
; 8d1c4
-SpriteAnimSeqData: ; 8d1c4
+
INCLUDE "data/sprite_anim_seqs.asm"
-; 8d24b
-INCLUDE "engine/sprite_anims.asm" ; DoAnimFrame
+INCLUDE "engine/sprite_anims.asm"
-INCLUDE "data/sprite_engine.asm"
-; SpriteAnimFrameData
-; SpriteAnimOAMData
+INCLUDE "data/sprite_anim_frames.asm"
+
+INCLUDE "data/sprite_anim_oam.asm"
+
+
+BrokenStdGFXPointers: ; Broken 2bpp pointers
+ dbbw $80, $01, .deleted ; 128-tile 2bpp at 1:672a (inside Multiply)
+ dbbw $80, $01, .deleted
+ dbbw $80, $01, .deleted
+ dbbw $80, $01, .deleted
+ dbbw $10, $37, .deleted ; 16-tile 2bpp at 37:672a (within TilesetTrainStationGFX)
+ dbbw $10, $11, .deleted ; 16-tile 2bpp at 11:672a (empty data)
+ dbbw $10, $39, .deleted ; 16-tile 2bpp at 39:672a (empty data)
+ dbbw $10, $24, .deleted ; 16-tile 2bpp at 24:672a (inside Function926f7)
+ dbbw $10, $21, .deleted ; 16-tile 2bpp at 21:672a (inside Function8671c)
+
+.deleted
+; 8e72a (23:672a)
+
Sprites_Cosine: ; 8e72a
add $10
--- a/engine/tmhm.asm
+++ b/engine/tmhm.asm
@@ -45,6 +45,5 @@
ret
; 1167a
-TMHMMoves: ; 1167a
+
INCLUDE "data/tmhm_moves.asm"
-; 116b7
--- a/event/happiness_egg.asm
+++ b/event/happiness_egg.asm
@@ -66,7 +66,7 @@
.ok
dec c
ld b, 0
- ld hl, .Actions
+ ld hl, HappinessChanges
add hl, bc
add hl, bc
add hl, bc
@@ -102,8 +102,9 @@
ld [BattleMonHappiness], a
ret
-.Actions:
+
INCLUDE "data/happiness_changes.asm"
+
StepHappiness:: ; 725a
; Raise the party's happiness by 1 point every other step cycle.
--- a/gfx/pics.asm
+++ b/gfx/pics.asm
@@ -5,14 +5,18 @@
; but in different banks. This is enforced in pokecrystal.link.
SECTION "Pic Pointers", ROMX
-PicPointers:: INCLUDE "gfx/pics/pic_pointers.asm"
+INCLUDE "gfx/pics/pic_pointers.asm"
+
+
SECTION "Unown Pic Pointers", ROMX
-UnownPicPointers:: INCLUDE "gfx/pics/unown_pic_pointers.asm"
+INCLUDE "gfx/pics/unown_pic_pointers.asm"
+
SECTION "Trainer Pic Pointers", ROMX
-TrainerPicPointers:: INCLUDE "gfx/trainer_pic_pointers.asm"
+
+INCLUDE "gfx/trainer_pic_pointers.asm"
SECTION "Pics 1", ROMX
--- a/gfx/pics/pic_pointers.asm
+++ b/gfx/pics/pic_pointers.asm
@@ -1,4 +1,5 @@
-
+PicPointers::
+; entries correspond to constants/pokemon_constants.asm, two apiece
add_pic BulbasaurFrontpic
add_pic BulbasaurBackpic
add_pic IvysaurFrontpic
--- a/gfx/pics/unown_pic_pointers.asm
+++ b/gfx/pics/unown_pic_pointers.asm
@@ -1,4 +1,5 @@
-
+UnownPicPointers::
+; entries correspond to Unown letters, two apiece
add_pic UnownAFrontpic
add_pic UnownABackpic
add_pic UnownBFrontpic
--- a/gfx/sprite_headers.asm
+++ b/gfx/sprite_headers.asm
@@ -1,8 +1,3 @@
-; Format:
-; Address
-; Length, Bank
-; Type, Palette
-
sprite_header: MACRO
; pointer, length, type, palette
dw \1
@@ -9,6 +4,9 @@
db \2 * 4 tiles, BANK(\1)
db \3, \4
ENDM
+
+SpriteHeaders: ; 14736
+; entries correspond to SPRITE_* constants
ChrisSprite: ; 14736
sprite_header ChrisSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
--- a/gfx/trainer_palettes.asm
+++ b/gfx/trainer_palettes.asm
@@ -1,4 +1,3 @@
-
TrainerPalettes: ; b0ce
PlayerPalette: ; b0ce
--- a/gfx/trainer_pic_pointers.asm
+++ b/gfx/trainer_pic_pointers.asm
@@ -1,4 +1,5 @@
-
+TrainerPicPointers::
+; entries correspond to trainer classes (see constants/trainer_constants.asm)
add_pic FalknerPic
add_pic WhitneyPic
add_pic BugsyPic
--- a/home.asm
+++ b/home.asm
@@ -1036,13 +1036,13 @@
; 34e7
IsHMMove:: ; 34e7
- ld hl, .HMMoves
+ ld hl, HMMoves
ld de, 1
jp IsInArray
-.HMMoves:
+
INCLUDE "data/hm_moves.asm"
-; 34f8
+
GetMoveName:: ; 34f8
push hl
--- a/items/item_names.asm
+++ b/items/item_names.asm
@@ -1,3 +1,4 @@
+ItemNames::
db "MASTER BALL@"
db "ULTRA BALL@"
db "BRIGHTPOWDER@"
--- a/main.asm
+++ b/main.asm
@@ -2350,10 +2350,10 @@
ld c, $0
ret
-MapTriggers:: ; 4d01e
+
INCLUDE "data/map_triggers.asm"
-; 4d15b
+
_LoadMapPart:: ; 4d15b
ld hl, wMisc
ld a, [wMetatileStandingY]
@@ -2572,9 +2572,10 @@
INCLUDE "engine/delete_save_change_clock.asm"
-Tilesets::
+
INCLUDE "tilesets/tileset_headers.asm"
+
FlagPredef: ; 4d7c1
; Perform action b on flag c in flag array hl.
; If checking a flag, check flag array d:hl unless d is 0.
@@ -4589,10 +4590,9 @@
INCLUDE "gfx/load_pics.asm"
INCLUDE "engine/move_mon_wo_mail.asm"
-BaseData::
+
INCLUDE "data/base_stats.asm"
-PokemonNames::
INCLUDE "data/pokemon_names.asm"
Unknown_53d84: ; unreferenced
@@ -4625,7 +4625,6 @@
INCLUDE "engine/variables.asm"
-BattleText::
INCLUDE "text/battle.asm"
INCLUDE "engine/debug.asm"
@@ -5517,12 +5516,10 @@
SECTION "bank72", ROMX
-ItemNames::
INCLUDE "items/item_names.asm"
INCLUDE "items/item_descriptions.asm"
-MoveNames::
INCLUDE "battle/move_names.asm"
INCLUDE "engine/landmarks.asm"
--- a/text/battle.asm
+++ b/text/battle.asm
@@ -1,3 +1,5 @@
+BattleText::
+
BattleText_PlayerPickedUpPayDayMoney: ; 0x80730
text "<PLAYER> picked up"
line "¥@"
--- a/tilesets/roofs.asm
+++ b/tilesets/roofs.asm
@@ -1,4 +1,3 @@
-
LoadMapGroupRoof:: ; 1c000
ld a, [MapGroup]
ld e, a
@@ -17,9 +16,9 @@
ret
; 1c021
-MapGroupRoofs: ; 1c021i
+
INCLUDE "data/mapgroup_roofs.asm"
-; 1c03c
+
Roofs: ; 1c03c
INCBIN "gfx/tilesets/roofs/0.2bpp"
--- a/tilesets/tileset_headers.asm
+++ b/tilesets/tileset_headers.asm
@@ -1,5 +1,3 @@
-; entries correspond to TILESET_* constants
-
tileset: macro
dba \1GFX, \1Meta, \1Coll
dw \1Anim
@@ -7,6 +5,8 @@
dw \1PalMap
endm
+Tilesets:: ; 4d596
+; entries correspond to TILESET_* constants
tileset Tileset0
tileset TilesetJohto1
tileset TilesetJohto2
@@ -44,3 +44,4 @@
tileset TilesetKabutoWordRoom
tileset TilesetOmanyteWordRoom
tileset TilesetAerodactylWordRoom
+; 4d7c1
--- a/trainers/attributes.asm
+++ b/trainers/attributes.asm
@@ -1,4 +1,5 @@
TrainerClassAttributes: ; 3959c
+; entries correspond to trainer classes (see constants/trainer_constants.asm)
; Falkner
db 0, 0 ; items
--- a/trainers/dvs.asm
+++ b/trainers/dvs.asm
@@ -20,6 +20,7 @@
; 270d6
TrainerClassDVs: ; 270d6
+; entries correspond to trainer classes (see constants/trainer_constants.asm)
; Atk Spd
; Def Spc
db $9A, $77 ; falkner
--- a/trainers/encounter_music.asm
+++ b/trainers/encounter_music.asm
@@ -1,5 +1,7 @@
; What music plays when a trainer notices you
+TrainerEncounterMusic::
+; entries correspond to trainer classes (see constants/trainer_constants.asm)
db MUSIC_HIKER_ENCOUNTER ; none
db MUSIC_YOUNGSTER_ENCOUNTER ; falkner
db MUSIC_LASS_ENCOUNTER ; whitney