shithub: pokecrystal

Download patch

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