From a8b2b7bb6380906a3cafb8fc6eec76ce1eb252fa Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Mon, 3 Apr 2023 17:41:29 +0100 Subject: [PATCH] Disassemble Intro and TitleScreen --- Makefile | 2 +- src/constants.asm | 3 + src/constants/intro_constants.asm | 15 + src/constants/music_constants.asm | 61 + src/constants/scene_constants.asm | 23 +- src/constants/sprite_anim_constants.asm | 597 ++ src/constants/sprite_constants.asm | 175 - src/constants/tileset_constants.asm | 10 +- src/data/framesets1.asm | 1678 +++++ src/data/framesets2.asm | 3126 ++++++++++ src/data/gfx_pointers/framesets.asm | 377 ++ src/data/gfx_pointers/gfx_unknown3.asm | 753 --- src/data/gfx_pointers/sprite_animations.asm | 522 +- src/data/gfx_pointers/tilesets.asm | 10 +- src/data/maps/tilemaps1.asm | 28 +- src/data/maps/tilemaps2.asm | 164 +- src/data/maps/tilemaps3.asm | 232 +- src/data/maps/tilemaps4.asm | 354 +- src/data/maps/tilemaps5.asm | 440 +- src/data/maps/tilemaps6.asm | 338 +- src/data/oam1.asm | 3569 +++++++++++ src/data/oam2.asm | 5122 +++++++++++++++ src/data/oam3.asm | 5057 +++++++++++++++ src/data/oam4.asm | 5538 +++++++++++++++++ src/data/oam5.asm | 3715 +++++++++++ src/engine/bank01.asm | 109 + src/engine/bank03.asm | 44 +- src/engine/bank04.asm | 2186 ++++++- src/engine/bank07.asm | 1121 ++++ src/engine/bank11.asm | 470 ++ src/engine/bank4b.asm | 282 +- src/engine/duel/core.asm | 47 - src/engine/game_loop.asm | 8 +- src/engine/scenes.asm | 38 +- src/gfx.asm | 106 +- .../{tileset1C8.png => intro_base_set.png} | Bin .../{tileset1CA.png => intro_fossil.png} | Bin .../{tileset1C9.png => intro_jungle.png} | Bin .../{tileset1CB.png => intro_team_rocket.png} | Bin .../{tileset1CD.png => title_screen.png} | Bin src/home/card_data.asm | 12 +- src/home/empty_screen.asm | 2 +- src/home/process_text.asm | 14 +- src/home/serial.asm | 2 +- src/home/start.asm | 2 +- src/home/unsorted.asm | 320 +- src/layout.link | 27 + src/macros/data.asm | 40 +- src/macros/wram.asm | 39 +- src/main.asm | 30 +- src/sram.asm | 21 +- src/wram.asm | 406 +- 52 files changed, 34555 insertions(+), 2680 deletions(-) create mode 100644 src/constants/intro_constants.asm create mode 100644 src/constants/music_constants.asm create mode 100644 src/constants/sprite_anim_constants.asm delete mode 100644 src/constants/sprite_constants.asm create mode 100644 src/data/framesets1.asm create mode 100644 src/data/framesets2.asm create mode 100644 src/data/gfx_pointers/framesets.asm delete mode 100644 src/data/gfx_pointers/gfx_unknown3.asm create mode 100644 src/data/oam1.asm create mode 100644 src/data/oam2.asm create mode 100644 src/data/oam3.asm create mode 100644 src/data/oam4.asm create mode 100644 src/data/oam5.asm create mode 100644 src/engine/bank01.asm create mode 100644 src/engine/bank07.asm create mode 100644 src/engine/bank11.asm delete mode 100644 src/engine/duel/core.asm rename src/gfx/scenes/{tileset1C8.png => intro_base_set.png} (100%) rename src/gfx/scenes/{tileset1CA.png => intro_fossil.png} (100%) rename src/gfx/scenes/{tileset1C9.png => intro_jungle.png} (100%) rename src/gfx/scenes/{tileset1CB.png => intro_team_rocket.png} (100%) rename src/gfx/scenes/{tileset1CD.png => title_screen.png} (100%) diff --git a/Makefile b/Makefile index 05844fe..af48212 100644 --- a/Makefile +++ b/Makefile @@ -108,7 +108,7 @@ src/gfx/scenes/tileset1C3.2bpp: rgbgfx += -x 1 src/gfx/scenes/tileset1C6.2bpp: rgbgfx += -x 2 src/gfx/scenes/tileset1C7.2bpp: rgbgfx += -x 2 src/gfx/scenes/tileset1CC.2bpp: rgbgfx += -x 1 -src/gfx/scenes/tileset1CD.2bpp: rgbgfx += -x 4 +src/gfx/scenes/title_screen.2bpp: rgbgfx += -x 4 src/gfx/scenes/tileset1CF.2bpp: rgbgfx += -x 10 src/gfx/scenes/tileset1D1.2bpp: rgbgfx += -x 5 src/gfx/scenes/tileset1DB.2bpp: rgbgfx += -x 9 diff --git a/src/constants.asm b/src/constants.asm index c979b65..95608e5 100644 --- a/src/constants.asm +++ b/src/constants.asm @@ -4,6 +4,7 @@ INCLUDE "constants/deck_ai_constants.asm" INCLUDE "constants/duel_constants.asm" INCLUDE "constants/gfx_constants.asm" INCLUDE "constants/hardware_constants.asm" +INCLUDE "constants/intro_constants.asm" INCLUDE "constants/misc_constants.asm" INCLUDE "constants/name_constants.asm" INCLUDE "constants/sgb_constants.asm" @@ -11,6 +12,8 @@ INCLUDE "constants/text_constants.asm" INCLUDE "constants/attack_animation_constants.asm" INCLUDE "constants/charmaps.asm" INCLUDE "constants/menu_constants.asm" +INCLUDE "constants/music_constants.asm" +INCLUDE "constants/sprite_anim_constants.asm" INCLUDE "constants/scene_constants.asm" INCLUDE "constants/palette_constants.asm" INCLUDE "constants/tileset_constants.asm" diff --git a/src/constants/intro_constants.asm b/src/constants/intro_constants.asm new file mode 100644 index 0000000..f429c19 --- /dev/null +++ b/src/constants/intro_constants.asm @@ -0,0 +1,15 @@ +DEF NUM_INTRO_ORBS EQU 8 + +; values for wIntroOrbsStates + const_def + const INTRO_ORB_STATE_START + const INTRO_ORB_STATE_STOP + const INTRO_ORB_STATE_FINISH + +; Base Set +; Jungle +; Fossil +; Team Rocket +DEF NUM_INTRO_SCENES EQU 4 + +DEF NUM_TITLE_SCREEN_CARDS EQU 8 diff --git a/src/constants/music_constants.asm b/src/constants/music_constants.asm new file mode 100644 index 0000000..3f5a27c --- /dev/null +++ b/src/constants/music_constants.asm @@ -0,0 +1,61 @@ + const_def + const MUSIC_STOP ; $00 + const MUSIC_TITLESCREEN ; $01 + const MUSIC_DUELTHEME_1 ; $02 + const MUSIC_DUELTHEME_2 ; $03 + const MUSIC_DUELTHEME_3 ; $04 + const MUSIC_PAUSEMENU ; $05 + const MUSIC_PCMAINMENU ; $06 + const MUSIC_DECKMACHINE ; $07 + const MUSIC_CARDPOP ; $08 + const MUSIC_OVERWORLD ; $09 + const MUSIC_POKEMONDOME ; $0a + const MUSIC_CHALLENGEHALL ; $0b + const MUSIC_CLUB_1 ; $0c + const MUSIC_CLUB_2 ; $0d + const MUSIC_CLUB_3 ; $0e + const MUSIC_RONALD ; $0f + const MUSIC_IMAKUNI ; $10 + const MUSIC_HALLOFHONOR ; $11 + const MUSIC_12 ; $12 + const MUSIC_13 ; $13 + const MUSIC_HERECOMESGR ; $14 + const MUSIC_GROVERWORLD ; $15 + const MUSIC_FORT_1 ; $16 + const MUSIC_FORT_2 ; $17 + const MUSIC_FORT_3 ; $18 + const MUSIC_FORT_4 ; $19 + const MUSIC_GRCASTLE ; $1a + const MUSIC_1B ; $1b + const MUSIC_GRCHALLENGECUP ; $1c + const MUSIC_GAMECORNER ; $1d + const MUSIC_GRBLIMP ; $1e + const MUSIC_GRDUELTHEME_1 ; $1f + const MUSIC_GRDUELTHEME_2 ; $20 + const MUSIC_GRDUELTHEME_3 ; $21 + const MUSIC_22 ; $22 + const MUSIC_ISHIHARA ; $23 + const MUSIC_IMAKUNI2 ; $24 + const MUSIC_CREDITS ; $25 + const MUSIC_26 ; $26 + const MUSIC_27 ; $27 + const MUSIC_MATCHSTART_1 ; $28 + const MUSIC_MATCHSTART_2 ; $29 + const MUSIC_MATCHSTART_3 ; $2a + const MUSIC_MATCHVICTORY ; $2b + const MUSIC_MATCHLOSS ; $2c + const MUSIC_MATCHDRAW ; $2d + const MUSIC_UNUSED_2E ; $2e + const MUSIC_BOOSTERPACK ; $2f + const MUSIC_MEDAL ; $30 + const MUSIC_UNUSED_31 ; $31 + const MUSIC_DITTY_1 ; $32 + const MUSIC_DITTY_2 ; $33 + const MUSIC_DITTY_3 ; $34 + const MUSIC_DITTY_4 ; $35 + const MUSIC_DITTY_5 ; $36 + const MUSIC_37 ; $37 + const MUSIC_38 ; $38 + const MUSIC_39 ; $39 + const MUSIC_DITTY6 ; $3a + const MUSIC_3B ; $3b diff --git a/src/constants/scene_constants.asm b/src/constants/scene_constants.asm index d6a6a8a..1a74990 100644 --- a/src/constants/scene_constants.asm +++ b/src/constants/scene_constants.asm @@ -9,10 +9,10 @@ const SCENE_07 ; $07 const SCENE_08 ; $08 const SCENE_09 ; $09 - const SCENE_0A ; $0a - const SCENE_0B ; $0b - const SCENE_0C ; $0c - const SCENE_0D ; $0d + const SCENE_INTRO_BASE_SET ; $0a + const SCENE_INTRO_JUNGLE ; $0b + const SCENE_INTRO_FOSSIL ; $0c + const SCENE_INTRO_TEAM_ROCKET ; $0d const SCENE_0E ; $0e const SCENE_0F ; $0f const SCENE_10 ; $10 @@ -36,18 +36,3 @@ const SCENE_22 ; $22 const SCENE_23 ; $23 const SCENE_GBC_ONLY_DISCLAIMER ; $24 - -RSRESET -SCENE_UNK_STRUCT_0 RB ; $0 -SCENE_UNK_STRUCT_1 RB ; $1 -SCENE_UNK_STRUCT_2 RB ; $2 -SCENE_UNK_STRUCT_3 RW ; $3 -SCENE_UNK_STRUCT_5 RB ; $5 -SCENE_UNK_STRUCT_6 RW ; $6 -SCENE_UNK_STRUCT_8 RB ; $8 -SCENE_UNK_STRUCT_9 RB ; $9 -SCENE_UNK_STRUCT_A RW ; $a -SCENE_UNK_STRUCT_C RB ; $c -SCENE_UNK_STRUCT_D RB ; $d -SCENE_UNK_STRUCT_E RW ; $e -DEF SCENE_UNK_STRUCT_LENGTH EQU _RS diff --git a/src/constants/sprite_anim_constants.asm b/src/constants/sprite_anim_constants.asm new file mode 100644 index 0000000..208ab52 --- /dev/null +++ b/src/constants/sprite_anim_constants.asm @@ -0,0 +1,597 @@ +DEF NUM_SPRITE_ANIM_STRUCTS EQU 10 + +RSRESET +SPRITEANIMSTRUCT_FLAGS RB ; $0 +SPRITEANIMSTRUCT_1 RB ; $1 +SPRITEANIMSTRUCT_2 RB ; $2 +SPRITEANIMSTRUCT_X_POS RB ; $3 +SPRITEANIMSTRUCT_Y_POS RB ; $4 +SPRITEANIMSTRUCT_FRAME_INDEX RB ; $5 +SPRITEANIMSTRUCT_FRAMESET_ID RW ; $6 +SPRITEANIMSTRUCT_FRAME_DURATION RB ; $8 +SPRITEANIMSTRUCT_TILE_OFFSET RB ; $9 +SPRITEANIMSTRUCT_ANIM_ID RW ; $a +SPRITEANIMSTRUCT_C RB ; $c +SPRITEANIMSTRUCT_START_DELAY RB ; $d +SPRITEANIMSTRUCT_E RW ; $e +DEF SPRITEANIMSTRUCT_LENGTH EQU _RS + +; flags for SPRITEANIMSTRUCT_FLAGS + const_def + const SPRITEANIMSTRUCT_SPEED_F ; $0 +const_value = 4 + const SPRITEANIMSTRUCT_ANIMATING_F ; $4 + const SPRITEANIMSTRUCT_MOVE_F ; $5 + const SPRITEANIMSTRUCT_FLAG6_F ; $6 + const SPRITEANIMSTRUCT_ACTIVE_F ; $7 + +DEF SPRITEANIMSTRUCT_SPEED EQU (1 << SPRITEANIMSTRUCT_SPEED_F) ; $01 +DEF SPRITEANIMSTRUCT_ANIMATING EQU (1 << SPRITEANIMSTRUCT_ANIMATING_F) ; $10 +DEF SPRITEANIMSTRUCT_MOVE EQU (1 << SPRITEANIMSTRUCT_MOVE_F) ; $20 +DEF SPRITEANIMSTRUCT_FLAG6 EQU (1 << SPRITEANIMSTRUCT_FLAG6_F) ; $40 +DEF SPRITEANIMSTRUCT_ACTIVE EQU (1 << SPRITEANIMSTRUCT_ACTIVE_F) ; $80 + +; direction value of animation +; 000 = up +; 001 = right +; 010 = down +; 011 = left +; 100 = up-right +; 101 = down-right +; 110 = down-left +; 111 = up-left +DEF SPRITEANIMSTRUCT_DIR_MASK EQU %00001110 + + const_def + const SPRITE_ANIM_00 ; $00 + const SPRITE_ANIM_01 ; $01 + const SPRITE_ANIM_02 ; $02 + const SPRITE_ANIM_03 ; $03 + const SPRITE_ANIM_04 ; $04 + const SPRITE_ANIM_05 ; $05 + const SPRITE_ANIM_06 ; $06 + const SPRITE_ANIM_07 ; $07 + const SPRITE_ANIM_08 ; $08 + const SPRITE_ANIM_09 ; $09 + const SPRITE_ANIM_0A ; $0a + const SPRITE_ANIM_0B ; $0b + const SPRITE_ANIM_0C ; $0c + const SPRITE_ANIM_0D ; $0d + const SPRITE_ANIM_0E ; $0e + const SPRITE_ANIM_0F ; $0f + const SPRITE_ANIM_10 ; $10 + const SPRITE_ANIM_11 ; $11 + const SPRITE_ANIM_12 ; $12 + const SPRITE_ANIM_13 ; $13 + const SPRITE_ANIM_14 ; $14 + const SPRITE_ANIM_15 ; $15 + const SPRITE_ANIM_16 ; $16 + const SPRITE_ANIM_17 ; $17 + const SPRITE_ANIM_18 ; $18 + const SPRITE_ANIM_19 ; $19 + const SPRITE_ANIM_1A ; $1a + const SPRITE_ANIM_1B ; $1b + const SPRITE_ANIM_1C ; $1c + const SPRITE_ANIM_1D ; $1d + const SPRITE_ANIM_1E ; $1e + const SPRITE_ANIM_1F ; $1f + const SPRITE_ANIM_20 ; $20 + const SPRITE_ANIM_21 ; $21 + const SPRITE_ANIM_22 ; $22 + const SPRITE_ANIM_23 ; $23 + const SPRITE_ANIM_24 ; $24 + const SPRITE_ANIM_25 ; $25 + const SPRITE_ANIM_26 ; $26 + const SPRITE_ANIM_27 ; $27 + const SPRITE_ANIM_28 ; $28 + const SPRITE_ANIM_29 ; $29 + const SPRITE_ANIM_2A ; $2a + const SPRITE_ANIM_2B ; $2b + const SPRITE_ANIM_2C ; $2c + const SPRITE_ANIM_2D ; $2d + const SPRITE_ANIM_2E ; $2e + const SPRITE_ANIM_2F ; $2f + const SPRITE_ANIM_30 ; $30 + const SPRITE_ANIM_31 ; $31 + const SPRITE_ANIM_32 ; $32 + const SPRITE_ANIM_33 ; $33 + const SPRITE_ANIM_34 ; $34 + const SPRITE_ANIM_35 ; $35 + const SPRITE_ANIM_36 ; $36 + const SPRITE_ANIM_37 ; $37 + const SPRITE_ANIM_38 ; $38 + const SPRITE_ANIM_39 ; $39 + const SPRITE_ANIM_3A ; $3a + const SPRITE_ANIM_3B ; $3b + const SPRITE_ANIM_3C ; $3c + const SPRITE_ANIM_3D ; $3d + const SPRITE_ANIM_3E ; $3e + const SPRITE_ANIM_3F ; $3f + const SPRITE_ANIM_40 ; $40 + const SPRITE_ANIM_41 ; $41 + const SPRITE_ANIM_42 ; $42 + const SPRITE_ANIM_43 ; $43 + const SPRITE_ANIM_44 ; $44 + const SPRITE_ANIM_45 ; $45 + const SPRITE_ANIM_46 ; $46 + const SPRITE_ANIM_47 ; $47 + const SPRITE_ANIM_48 ; $48 + const SPRITE_ANIM_49 ; $49 + const SPRITE_ANIM_4A ; $4a + const SPRITE_ANIM_4B ; $4b + const SPRITE_ANIM_4C ; $4c + const SPRITE_ANIM_4D ; $4d + const SPRITE_ANIM_4E ; $4e + const SPRITE_ANIM_4F ; $4f + const SPRITE_ANIM_50 ; $50 + const SPRITE_ANIM_51 ; $51 + const SPRITE_ANIM_52 ; $52 + const SPRITE_ANIM_53 ; $53 + const SPRITE_ANIM_54 ; $54 + const SPRITE_ANIM_55 ; $55 + const SPRITE_ANIM_56 ; $56 + const SPRITE_ANIM_57 ; $57 + const SPRITE_ANIM_58 ; $58 + const SPRITE_ANIM_59 ; $59 + const SPRITE_ANIM_5A ; $5a + const SPRITE_ANIM_5B ; $5b + const SPRITE_ANIM_5C ; $5c + const SPRITE_ANIM_5D ; $5d + const SPRITE_ANIM_5E ; $5e + const SPRITE_ANIM_5F ; $5f + const SPRITE_ANIM_60 ; $60 + const SPRITE_ANIM_61 ; $61 + const SPRITE_ANIM_62 ; $62 + const SPRITE_ANIM_63 ; $63 + const SPRITE_ANIM_64 ; $64 + const SPRITE_ANIM_65 ; $65 + const SPRITE_ANIM_66 ; $66 + const SPRITE_ANIM_67 ; $67 + const SPRITE_ANIM_68 ; $68 + const SPRITE_ANIM_69 ; $69 + const SPRITE_ANIM_6A ; $6a + const SPRITE_ANIM_6B ; $6b + const SPRITE_ANIM_6C ; $6c + const SPRITE_ANIM_6D ; $6d + const SPRITE_ANIM_6E ; $6e + const SPRITE_ANIM_6F ; $6f + const SPRITE_ANIM_70 ; $70 + const SPRITE_ANIM_71 ; $71 + const SPRITE_ANIM_72 ; $72 + const SPRITE_ANIM_73 ; $73 + const SPRITE_ANIM_74 ; $74 + const SPRITE_ANIM_75 ; $75 + const SPRITE_ANIM_76 ; $76 + const SPRITE_ANIM_77 ; $77 + const SPRITE_ANIM_78 ; $78 + const SPRITE_ANIM_79 ; $79 + const SPRITE_ANIM_7A ; $7a + const SPRITE_ANIM_7B ; $7b + const SPRITE_ANIM_7C ; $7c + const SPRITE_ANIM_7D ; $7d + const SPRITE_ANIM_7E ; $7e + const SPRITE_ANIM_7F ; $7f + const SPRITE_ANIM_80 ; $80 + const SPRITE_ANIM_81 ; $81 + const SPRITE_ANIM_82 ; $82 + const SPRITE_ANIM_83 ; $83 + const SPRITE_ANIM_84 ; $84 + const SPRITE_ANIM_85 ; $85 + const SPRITE_ANIM_86 ; $86 + const SPRITE_ANIM_87 ; $87 + const SPRITE_ANIM_88 ; $88 + const SPRITE_ANIM_89 ; $89 + const SPRITE_ANIM_8A ; $8a + const SPRITE_ANIM_8B ; $8b + const SPRITE_ANIM_8C ; $8c + const SPRITE_ANIM_8D ; $8d + const SPRITE_ANIM_8E ; $8e + const SPRITE_ANIM_8F ; $8f + const SPRITE_ANIM_90 ; $90 + const SPRITE_ANIM_91 ; $91 + const SPRITE_ANIM_92 ; $92 + const SPRITE_ANIM_93 ; $93 + const SPRITE_ANIM_94 ; $94 + const SPRITE_ANIM_95 ; $95 + const SPRITE_ANIM_96 ; $96 + const SPRITE_ANIM_97 ; $97 + const SPRITE_ANIM_98 ; $98 + const SPRITE_ANIM_99 ; $99 + const SPRITE_ANIM_9A ; $9a + const SPRITE_ANIM_9B ; $9b + const SPRITE_ANIM_9C ; $9c + const SPRITE_ANIM_9D ; $9d + const SPRITE_ANIM_9E ; $9e + const SPRITE_ANIM_9F ; $9f + const SPRITE_ANIM_A0 ; $a0 + const SPRITE_ANIM_A1 ; $a1 + const SPRITE_ANIM_A2 ; $a2 + const SPRITE_ANIM_A3 ; $a3 + const SPRITE_ANIM_A4 ; $a4 + const SPRITE_ANIM_A5 ; $a5 + const SPRITE_ANIM_A6 ; $a6 + const SPRITE_ANIM_A7 ; $a7 + const SPRITE_ANIM_A8 ; $a8 + const SPRITE_ANIM_A9 ; $a9 + const SPRITE_ANIM_AA ; $aa + const SPRITE_ANIM_AB ; $ab + const SPRITE_ANIM_AC ; $ac + const SPRITE_ANIM_AD ; $ad + + const_def + const FRAMESET_000 ; $000 + const FRAMESET_001 ; $001 + const FRAMESET_002 ; $002 + const FRAMESET_003 ; $003 + const FRAMESET_004 ; $004 + const FRAMESET_005 ; $005 + const FRAMESET_006 ; $006 + const FRAMESET_007 ; $007 + const FRAMESET_008 ; $008 + const FRAMESET_009 ; $009 + const FRAMESET_00A ; $00a + const FRAMESET_00B ; $00b + const FRAMESET_00C ; $00c + const FRAMESET_00D ; $00d + const FRAMESET_00E ; $00e + const FRAMESET_00F ; $00f + const FRAMESET_010 ; $010 + const FRAMESET_011 ; $011 + const FRAMESET_012 ; $012 + const FRAMESET_013 ; $013 + const FRAMESET_014 ; $014 + const FRAMESET_015 ; $015 + const FRAMESET_016 ; $016 + const FRAMESET_017 ; $017 + const FRAMESET_018 ; $018 + const FRAMESET_019 ; $019 + const FRAMESET_01A ; $01a + const FRAMESET_01B ; $01b + const FRAMESET_01C ; $01c + const FRAMESET_01D ; $01d + const FRAMESET_01E ; $01e + const FRAMESET_01F ; $01f + const FRAMESET_020 ; $020 + const FRAMESET_021 ; $021 + const FRAMESET_022 ; $022 + const FRAMESET_023 ; $023 + const FRAMESET_024 ; $024 + const FRAMESET_025 ; $025 + const FRAMESET_026 ; $026 + const FRAMESET_027 ; $027 + const FRAMESET_028 ; $028 + const FRAMESET_029 ; $029 + const FRAMESET_02A ; $02a + const FRAMESET_02B ; $02b + const FRAMESET_02C ; $02c + const FRAMESET_02D ; $02d + const FRAMESET_02E ; $02e + const FRAMESET_02F ; $02f + const FRAMESET_030 ; $030 + const FRAMESET_031 ; $031 + const FRAMESET_032 ; $032 + const FRAMESET_033 ; $033 + const FRAMESET_034 ; $034 + const FRAMESET_035 ; $035 + const FRAMESET_036 ; $036 + const FRAMESET_037 ; $037 + const FRAMESET_038 ; $038 + const FRAMESET_039 ; $039 + const FRAMESET_03A ; $03a + const FRAMESET_03B ; $03b + const FRAMESET_03C ; $03c + const FRAMESET_03D ; $03d + const FRAMESET_03E ; $03e + const FRAMESET_03F ; $03f + const FRAMESET_040 ; $040 + const FRAMESET_041 ; $041 + const FRAMESET_042 ; $042 + const FRAMESET_043 ; $043 + const FRAMESET_044 ; $044 + const FRAMESET_045 ; $045 + const FRAMESET_046 ; $046 + const FRAMESET_047 ; $047 + const FRAMESET_048 ; $048 + const FRAMESET_049 ; $049 + const FRAMESET_04A ; $04a + const FRAMESET_04B ; $04b + const FRAMESET_04C ; $04c + const FRAMESET_04D ; $04d + const FRAMESET_04E ; $04e + const FRAMESET_04F ; $04f + const FRAMESET_050 ; $050 + const FRAMESET_051 ; $051 + const FRAMESET_052 ; $052 + const FRAMESET_053 ; $053 + const FRAMESET_054 ; $054 + const FRAMESET_055 ; $055 + const FRAMESET_056 ; $056 + const FRAMESET_057 ; $057 + const FRAMESET_058 ; $058 + const FRAMESET_059 ; $059 + const FRAMESET_05A ; $05a + const FRAMESET_05B ; $05b + const FRAMESET_05C ; $05c + const FRAMESET_05D ; $05d + const FRAMESET_05E ; $05e + const FRAMESET_05F ; $05f + const FRAMESET_060 ; $060 + const FRAMESET_061 ; $061 + const FRAMESET_062 ; $062 + const FRAMESET_063 ; $063 + const FRAMESET_064 ; $064 + const FRAMESET_065 ; $065 + const FRAMESET_066 ; $066 + const FRAMESET_067 ; $067 + const FRAMESET_068 ; $068 + const FRAMESET_069 ; $069 + const FRAMESET_06A ; $06a + const FRAMESET_06B ; $06b + const FRAMESET_06C ; $06c + const FRAMESET_06D ; $06d + const FRAMESET_06E ; $06e + const FRAMESET_06F ; $06f + const FRAMESET_070 ; $070 + const FRAMESET_071 ; $071 + const FRAMESET_072 ; $072 + const FRAMESET_073 ; $073 + const FRAMESET_074 ; $074 + const FRAMESET_075 ; $075 + const FRAMESET_076 ; $076 + const FRAMESET_077 ; $077 + const FRAMESET_078 ; $078 + const FRAMESET_079 ; $079 + const FRAMESET_07A ; $07a + const FRAMESET_07B ; $07b + const FRAMESET_07C ; $07c + const FRAMESET_07D ; $07d + const FRAMESET_07E ; $07e + const FRAMESET_07F ; $07f + const FRAMESET_080 ; $080 + const FRAMESET_081 ; $081 + const FRAMESET_082 ; $082 + const FRAMESET_083 ; $083 + const FRAMESET_084 ; $084 + const FRAMESET_085 ; $085 + const FRAMESET_086 ; $086 + const FRAMESET_087 ; $087 + const FRAMESET_088 ; $088 + const FRAMESET_089 ; $089 + const FRAMESET_08A ; $08a + const FRAMESET_08B ; $08b + const FRAMESET_08C ; $08c + const FRAMESET_08D ; $08d + const FRAMESET_08E ; $08e + const FRAMESET_08F ; $08f + const FRAMESET_090 ; $090 + const FRAMESET_091 ; $091 + const FRAMESET_092 ; $092 + const FRAMESET_093 ; $093 + const FRAMESET_094 ; $094 + const FRAMESET_095 ; $095 + const FRAMESET_096 ; $096 + const FRAMESET_097 ; $097 + const FRAMESET_098 ; $098 + const FRAMESET_099 ; $099 + const FRAMESET_09A ; $09a + const FRAMESET_09B ; $09b + const FRAMESET_09C ; $09c + const FRAMESET_09D ; $09d + const FRAMESET_09E ; $09e + const FRAMESET_09F ; $09f + const FRAMESET_0A0 ; $0a0 + const FRAMESET_0A1 ; $0a1 + const FRAMESET_0A2 ; $0a2 + const FRAMESET_0A3 ; $0a3 + const FRAMESET_0A4 ; $0a4 + const FRAMESET_0A5 ; $0a5 + const FRAMESET_0A6 ; $0a6 + const FRAMESET_0A7 ; $0a7 + const FRAMESET_0A8 ; $0a8 + const FRAMESET_0A9 ; $0a9 + const FRAMESET_0AA ; $0aa + const FRAMESET_0AB ; $0ab + const FRAMESET_0AC ; $0ac + const FRAMESET_0AD ; $0ad + const FRAMESET_0AE ; $0ae + const FRAMESET_0AF ; $0af + const FRAMESET_0B0 ; $0b0 + const FRAMESET_0B1 ; $0b1 + const FRAMESET_0B2 ; $0b2 + const FRAMESET_0B3 ; $0b3 + const FRAMESET_0B4 ; $0b4 + const FRAMESET_0B5 ; $0b5 + const FRAMESET_0B6 ; $0b6 + const FRAMESET_0B7 ; $0b7 + const FRAMESET_0B8 ; $0b8 + const FRAMESET_0B9 ; $0b9 + const FRAMESET_0BA ; $0ba + const FRAMESET_0BB ; $0bb + const FRAMESET_0BC ; $0bc + const FRAMESET_0BD ; $0bd + const FRAMESET_0BE ; $0be + const FRAMESET_0BF ; $0bf + const FRAMESET_0C0 ; $0c0 + const FRAMESET_0C1 ; $0c1 + const FRAMESET_0C2 ; $0c2 + const FRAMESET_0C3 ; $0c3 + const FRAMESET_0C4 ; $0c4 + const FRAMESET_0C5 ; $0c5 + const FRAMESET_0C6 ; $0c6 + const FRAMESET_0C7 ; $0c7 + const FRAMESET_0C8 ; $0c8 + const FRAMESET_0C9 ; $0c9 + const FRAMESET_0CA ; $0ca + const FRAMESET_0CB ; $0cb + const FRAMESET_0CC ; $0cc + const FRAMESET_0CD ; $0cd + const FRAMESET_0CE ; $0ce + const FRAMESET_0CF ; $0cf + const FRAMESET_0D0 ; $0d0 + const FRAMESET_0D1 ; $0d1 + const FRAMESET_0D2 ; $0d2 + const FRAMESET_0D3 ; $0d3 + const FRAMESET_0D4 ; $0d4 + const FRAMESET_0D5 ; $0d5 + const FRAMESET_0D6 ; $0d6 + const FRAMESET_0D7 ; $0d7 + const FRAMESET_0D8 ; $0d8 + const FRAMESET_0D9 ; $0d9 + const FRAMESET_0DA ; $0da + const FRAMESET_0DB ; $0db + const FRAMESET_0DC ; $0dc + const FRAMESET_0DD ; $0dd + const FRAMESET_0DE ; $0de + const FRAMESET_0DF ; $0df + const FRAMESET_0E0 ; $0e0 + const FRAMESET_0E1 ; $0e1 + const FRAMESET_0E2 ; $0e2 + const FRAMESET_0E3 ; $0e3 + const FRAMESET_0E4 ; $0e4 + const FRAMESET_0E5 ; $0e5 + const FRAMESET_0E6 ; $0e6 + const FRAMESET_0E7 ; $0e7 + const FRAMESET_0E8 ; $0e8 + const FRAMESET_0E9 ; $0e9 + const FRAMESET_0EA ; $0ea + const FRAMESET_0EB ; $0eb + const FRAMESET_0EC ; $0ec + const FRAMESET_0ED ; $0ed + const FRAMESET_0EE ; $0ee + const FRAMESET_0EF ; $0ef + const FRAMESET_0F0 ; $0f0 + const FRAMESET_0F1 ; $0f1 + const FRAMESET_0F2 ; $0f2 + const FRAMESET_0F3 ; $0f3 + const FRAMESET_0F4 ; $0f4 + const FRAMESET_0F5 ; $0f5 + const FRAMESET_0F6 ; $0f6 + const FRAMESET_0F7 ; $0f7 + const FRAMESET_0F8 ; $0f8 + const FRAMESET_0F9 ; $0f9 + const FRAMESET_0FA ; $0fa + const FRAMESET_0FB ; $0fb + const FRAMESET_0FC ; $0fc + const FRAMESET_0FD ; $0fd + const FRAMESET_0FE ; $0fe + const FRAMESET_0FF ; $0ff + const FRAMESET_100 ; $100 + const FRAMESET_101 ; $101 + const FRAMESET_102 ; $102 + const FRAMESET_103 ; $103 + const FRAMESET_104 ; $104 + const FRAMESET_105 ; $105 + const FRAMESET_106 ; $106 + const FRAMESET_107 ; $107 + const FRAMESET_108 ; $108 + const FRAMESET_109 ; $109 + const FRAMESET_10A ; $10a + const FRAMESET_10B ; $10b + const FRAMESET_10C ; $10c + const FRAMESET_10D ; $10d + const FRAMESET_10E ; $10e + const FRAMESET_10F ; $10f + const FRAMESET_110 ; $110 + const FRAMESET_111 ; $111 + const FRAMESET_112 ; $112 + const FRAMESET_113 ; $113 + const FRAMESET_114 ; $114 + const FRAMESET_115 ; $115 + const FRAMESET_116 ; $116 + const FRAMESET_117 ; $117 + const FRAMESET_118 ; $118 + const FRAMESET_119 ; $119 + const FRAMESET_11A ; $11a + const FRAMESET_11B ; $11b + const FRAMESET_11C ; $11c + const FRAMESET_11D ; $11d + const FRAMESET_11E ; $11e + const FRAMESET_11F ; $11f + const FRAMESET_120 ; $120 + const FRAMESET_121 ; $121 + const FRAMESET_122 ; $122 + const FRAMESET_123 ; $123 + const FRAMESET_124 ; $124 + const FRAMESET_125 ; $125 + const FRAMESET_126 ; $126 + const FRAMESET_127 ; $127 + const FRAMESET_128 ; $128 + const FRAMESET_129 ; $129 + const FRAMESET_12A ; $12a + const FRAMESET_12B ; $12b + const FRAMESET_12C ; $12c + const FRAMESET_12D ; $12d + const FRAMESET_12E ; $12e + const FRAMESET_12F ; $12f + const FRAMESET_130 ; $130 + const FRAMESET_131 ; $131 + const FRAMESET_132 ; $132 + const FRAMESET_133 ; $133 + const FRAMESET_134 ; $134 + const FRAMESET_135 ; $135 + const FRAMESET_136 ; $136 + const FRAMESET_137 ; $137 + const FRAMESET_138 ; $138 + const FRAMESET_139 ; $139 + const FRAMESET_13A ; $13a + const FRAMESET_13B ; $13b + const FRAMESET_13C ; $13c + const FRAMESET_13D ; $13d + const FRAMESET_13E ; $13e + const FRAMESET_13F ; $13f + const FRAMESET_140 ; $140 + const FRAMESET_141 ; $141 + const FRAMESET_142 ; $142 + const FRAMESET_143 ; $143 + const FRAMESET_144 ; $144 + const FRAMESET_145 ; $145 + const FRAMESET_146 ; $146 + const FRAMESET_147 ; $147 + const FRAMESET_148 ; $148 + const FRAMESET_149 ; $149 + const FRAMESET_14A ; $14a + const FRAMESET_14B ; $14b + const FRAMESET_14C ; $14c + const FRAMESET_14D ; $14d + const FRAMESET_14E ; $14e + const FRAMESET_14F ; $14f + const FRAMESET_150 ; $150 + const FRAMESET_151 ; $151 + const FRAMESET_152 ; $152 + const FRAMESET_153 ; $153 + const FRAMESET_154 ; $154 + const FRAMESET_155 ; $155 + const FRAMESET_156 ; $156 + const FRAMESET_157 ; $157 + const FRAMESET_158 ; $158 + const FRAMESET_159 ; $159 + const FRAMESET_15A ; $15a + const FRAMESET_15B ; $15b + const FRAMESET_15C ; $15c + const FRAMESET_15D ; $15d + const FRAMESET_15E ; $15e + const FRAMESET_15F ; $15f + const FRAMESET_160 ; $160 + const FRAMESET_161 ; $161 + const FRAMESET_162 ; $162 + const FRAMESET_163 ; $163 + const FRAMESET_164 ; $164 + const FRAMESET_165 ; $165 + const FRAMESET_166 ; $166 + const FRAMESET_167 ; $167 + const FRAMESET_168 ; $168 + const FRAMESET_169 ; $169 + const FRAMESET_16A ; $16a + const FRAMESET_16B ; $16b + const FRAMESET_16C ; $16c + const FRAMESET_16D ; $16d + const FRAMESET_16E ; $16e + const FRAMESET_16F ; $16f + const FRAMESET_170 ; $170 + const FRAMESET_171 ; $171 + const FRAMESET_172 ; $172 + const FRAMESET_173 ; $173 + const FRAMESET_174 ; $174 + const FRAMESET_175 ; $175 + const FRAMESET_176 ; $176 + const FRAMESET_177 ; $177 diff --git a/src/constants/sprite_constants.asm b/src/constants/sprite_constants.asm deleted file mode 100644 index 644696f..0000000 --- a/src/constants/sprite_constants.asm +++ /dev/null @@ -1,175 +0,0 @@ - const_def - const SPRITE_ANIM_00 ; $00 - const SPRITE_ANIM_01 ; $01 - const SPRITE_ANIM_02 ; $02 - const SPRITE_ANIM_03 ; $03 - const SPRITE_ANIM_04 ; $04 - const SPRITE_ANIM_05 ; $05 - const SPRITE_ANIM_06 ; $06 - const SPRITE_ANIM_07 ; $07 - const SPRITE_ANIM_08 ; $08 - const SPRITE_ANIM_09 ; $09 - const SPRITE_ANIM_0A ; $0a - const SPRITE_ANIM_0B ; $0b - const SPRITE_ANIM_0C ; $0c - const SPRITE_ANIM_0D ; $0d - const SPRITE_ANIM_0E ; $0e - const SPRITE_ANIM_0F ; $0f - const SPRITE_ANIM_10 ; $10 - const SPRITE_ANIM_11 ; $11 - const SPRITE_ANIM_12 ; $12 - const SPRITE_ANIM_13 ; $13 - const SPRITE_ANIM_14 ; $14 - const SPRITE_ANIM_15 ; $15 - const SPRITE_ANIM_16 ; $16 - const SPRITE_ANIM_17 ; $17 - const SPRITE_ANIM_18 ; $18 - const SPRITE_ANIM_19 ; $19 - const SPRITE_ANIM_1A ; $1a - const SPRITE_ANIM_1B ; $1b - const SPRITE_ANIM_1C ; $1c - const SPRITE_ANIM_1D ; $1d - const SPRITE_ANIM_1E ; $1e - const SPRITE_ANIM_1F ; $1f - const SPRITE_ANIM_20 ; $20 - const SPRITE_ANIM_21 ; $21 - const SPRITE_ANIM_22 ; $22 - const SPRITE_ANIM_23 ; $23 - const SPRITE_ANIM_24 ; $24 - const SPRITE_ANIM_25 ; $25 - const SPRITE_ANIM_26 ; $26 - const SPRITE_ANIM_27 ; $27 - const SPRITE_ANIM_28 ; $28 - const SPRITE_ANIM_29 ; $29 - const SPRITE_ANIM_2A ; $2a - const SPRITE_ANIM_2B ; $2b - const SPRITE_ANIM_2C ; $2c - const SPRITE_ANIM_2D ; $2d - const SPRITE_ANIM_2E ; $2e - const SPRITE_ANIM_2F ; $2f - const SPRITE_ANIM_30 ; $30 - const SPRITE_ANIM_31 ; $31 - const SPRITE_ANIM_32 ; $32 - const SPRITE_ANIM_33 ; $33 - const SPRITE_ANIM_34 ; $34 - const SPRITE_ANIM_35 ; $35 - const SPRITE_ANIM_36 ; $36 - const SPRITE_ANIM_37 ; $37 - const SPRITE_ANIM_38 ; $38 - const SPRITE_ANIM_39 ; $39 - const SPRITE_ANIM_3A ; $3a - const SPRITE_ANIM_3B ; $3b - const SPRITE_ANIM_3C ; $3c - const SPRITE_ANIM_3D ; $3d - const SPRITE_ANIM_3E ; $3e - const SPRITE_ANIM_3F ; $3f - const SPRITE_ANIM_40 ; $40 - const SPRITE_ANIM_41 ; $41 - const SPRITE_ANIM_42 ; $42 - const SPRITE_ANIM_43 ; $43 - const SPRITE_ANIM_44 ; $44 - const SPRITE_ANIM_45 ; $45 - const SPRITE_ANIM_46 ; $46 - const SPRITE_ANIM_47 ; $47 - const SPRITE_ANIM_48 ; $48 - const SPRITE_ANIM_49 ; $49 - const SPRITE_ANIM_4A ; $4a - const SPRITE_ANIM_4B ; $4b - const SPRITE_ANIM_4C ; $4c - const SPRITE_ANIM_4D ; $4d - const SPRITE_ANIM_4E ; $4e - const SPRITE_ANIM_4F ; $4f - const SPRITE_ANIM_50 ; $50 - const SPRITE_ANIM_51 ; $51 - const SPRITE_ANIM_52 ; $52 - const SPRITE_ANIM_53 ; $53 - const SPRITE_ANIM_54 ; $54 - const SPRITE_ANIM_55 ; $55 - const SPRITE_ANIM_56 ; $56 - const SPRITE_ANIM_57 ; $57 - const SPRITE_ANIM_58 ; $58 - const SPRITE_ANIM_59 ; $59 - const SPRITE_ANIM_5A ; $5a - const SPRITE_ANIM_5B ; $5b - const SPRITE_ANIM_5C ; $5c - const SPRITE_ANIM_5D ; $5d - const SPRITE_ANIM_5E ; $5e - const SPRITE_ANIM_5F ; $5f - const SPRITE_ANIM_60 ; $60 - const SPRITE_ANIM_61 ; $61 - const SPRITE_ANIM_62 ; $62 - const SPRITE_ANIM_63 ; $63 - const SPRITE_ANIM_64 ; $64 - const SPRITE_ANIM_65 ; $65 - const SPRITE_ANIM_66 ; $66 - const SPRITE_ANIM_67 ; $67 - const SPRITE_ANIM_68 ; $68 - const SPRITE_ANIM_69 ; $69 - const SPRITE_ANIM_6A ; $6a - const SPRITE_ANIM_6B ; $6b - const SPRITE_ANIM_6C ; $6c - const SPRITE_ANIM_6D ; $6d - const SPRITE_ANIM_6E ; $6e - const SPRITE_ANIM_6F ; $6f - const SPRITE_ANIM_70 ; $70 - const SPRITE_ANIM_71 ; $71 - const SPRITE_ANIM_72 ; $72 - const SPRITE_ANIM_73 ; $73 - const SPRITE_ANIM_74 ; $74 - const SPRITE_ANIM_75 ; $75 - const SPRITE_ANIM_76 ; $76 - const SPRITE_ANIM_77 ; $77 - const SPRITE_ANIM_78 ; $78 - const SPRITE_ANIM_79 ; $79 - const SPRITE_ANIM_7A ; $7a - const SPRITE_ANIM_7B ; $7b - const SPRITE_ANIM_7C ; $7c - const SPRITE_ANIM_7D ; $7d - const SPRITE_ANIM_7E ; $7e - const SPRITE_ANIM_7F ; $7f - const SPRITE_ANIM_80 ; $80 - const SPRITE_ANIM_81 ; $81 - const SPRITE_ANIM_82 ; $82 - const SPRITE_ANIM_83 ; $83 - const SPRITE_ANIM_84 ; $84 - const SPRITE_ANIM_85 ; $85 - const SPRITE_ANIM_86 ; $86 - const SPRITE_ANIM_87 ; $87 - const SPRITE_ANIM_88 ; $88 - const SPRITE_ANIM_89 ; $89 - const SPRITE_ANIM_8A ; $8a - const SPRITE_ANIM_8B ; $8b - const SPRITE_ANIM_8C ; $8c - const SPRITE_ANIM_8D ; $8d - const SPRITE_ANIM_8E ; $8e - const SPRITE_ANIM_8F ; $8f - const SPRITE_ANIM_90 ; $90 - const SPRITE_ANIM_91 ; $91 - const SPRITE_ANIM_92 ; $92 - const SPRITE_ANIM_93 ; $93 - const SPRITE_ANIM_94 ; $94 - const SPRITE_ANIM_95 ; $95 - const SPRITE_ANIM_96 ; $96 - const SPRITE_ANIM_97 ; $97 - const SPRITE_ANIM_98 ; $98 - const SPRITE_ANIM_99 ; $99 - const SPRITE_ANIM_9A ; $9a - const SPRITE_ANIM_9B ; $9b - const SPRITE_ANIM_9C ; $9c - const SPRITE_ANIM_9D ; $9d - const SPRITE_ANIM_9E ; $9e - const SPRITE_ANIM_9F ; $9f - const SPRITE_ANIM_A0 ; $a0 - const SPRITE_ANIM_A1 ; $a1 - const SPRITE_ANIM_A2 ; $a2 - const SPRITE_ANIM_A3 ; $a3 - const SPRITE_ANIM_A4 ; $a4 - const SPRITE_ANIM_A5 ; $a5 - const SPRITE_ANIM_A6 ; $a6 - const SPRITE_ANIM_A7 ; $a7 - const SPRITE_ANIM_A8 ; $a8 - const SPRITE_ANIM_A9 ; $a9 - const SPRITE_ANIM_AA ; $aa - const SPRITE_ANIM_AB ; $ab - const SPRITE_ANIM_AC ; $ac - const SPRITE_ANIM_AD ; $ad diff --git a/src/constants/tileset_constants.asm b/src/constants/tileset_constants.asm index 4084bca..206ff4a 100644 --- a/src/constants/tileset_constants.asm +++ b/src/constants/tileset_constants.asm @@ -455,12 +455,12 @@ const TILESET_1C5 ; $1c5 const TILESET_1C6 ; $1c6 const TILESET_1C7 ; $1c7 - const TILESET_1C8 ; $1c8 - const TILESET_1C9 ; $1c9 - const TILESET_1CA ; $1ca - const TILESET_1CB ; $1cb + const TILESET_INTRO_BASE_SET ; $1c8 + const TILESET_INTRO_JUNGLE ; $1c9 + const TILESET_INTRO_FOSSIL ; $1ca + const TILESET_INTRO_TEAM_ROCKET ; $1cb const TILESET_1CC ; $1cc - const TILESET_1CD ; $1cd + const TILESET_TITLE_SCREEN ; $1cd const TILESET_1CE ; $1ce const TILESET_1CF ; $1cf const TILESET_1D0 ; $1d0 diff --git a/src/data/framesets1.asm b/src/data/framesets1.asm new file mode 100644 index 0000000..7bdbd7b --- /dev/null +++ b/src/data/framesets1.asm @@ -0,0 +1,1678 @@ +Frameset000:: + oamframe 0, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 0, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 0, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamend 2 + oamreset + +Frameset001:: + oamframe 0, 7, 0, 0 + oamframe 1, 7, 0, 0 + oamframe 0, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamend 1 + oamreset + +Frameset002:: + oamframe 0, 10, 0, 0 + oamframe 1, 14, 0, 0 + oamframe 2, 10, 0, 0 + oamframe 3, 7, 0, 0 + oamframe 4, 7, 0, 0 + oamframe 3, 7, 0, -1 + oamframe 4, 7, 0, 0 + oamframe 3, 7, 0, 1 + oamframe 4, 7, 0, 0 + oamframe 3, 7, 0, -1 + oamframe 4, 7, 0, 0 + oamend 4 + oamreset + +Frameset003:: + oamframe 0, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamframe 3, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 5, 8, 0, 0 + oamframe 6, 8, 0, 0 + oamframe 7, 8, 0, 0 + oamend 7 + oamreset + +Frameset004:: + oamframe 0, 10, 1, 1 + oamframe 1, 10, 0, 0 + oamframe 2, 10, 0, 0 + oamframe 3, 32, 0, 0 + oamend 3 + oamreset + +Frameset005:: + oamframe 0, 5, 0, 0 + oamframe 1, 5, 0, 0 + oamframe 0, 5, 0, 0 + oamframe 1, 5, 0, 0 + oamwait 16 + oamwait -1 + oamreset + +Frameset006:: + oamframe 0, 5, -16, -8 + oamframe 2, 5, 16, 8 + oamframe 3, 5, 0, 0 + oamframe 1, 5, -4, 8 + oamwait 16 + oamwait -1 + oamreset + +Frameset007:: + oamframe 0, 5, -20, -12 + oamframe 4, 5, 20, 12 + oamframe 5, 5, 0, 0 + oamframe 6, 5, 0, 0 + oamframe 1, 5, 8, -8 + oamframe 6, 5, 16, -8 + oamwait 16 + oamwait -1 + oamreset + +Frameset008:: + oamframe 0, 1, 0, -1 + oamframe 0, 1, 0, 0 + oamframe 0, 1, 0, -1 + oamframe 0, 1, 0, 0 + oamframe 0, 1, 0, -1 + oamframe 0, 1, 0, 0 + oamframe 0, 1, 0, -1 + oamframe 0, 1, 0, 0 + oamframe 0, 1, 0, -1 + oamframe 0, 1, 0, 0 + oamframe 0, 1, 0, -1 + oamframe 0, 1, 0, 0 + oamframe 0, 1, 0, -1 + oamframe 0, 1, 0, 0 + oamframe 0, 1, 0, -1 + oamframe 0, 1, 0, 0 + oamframe 0, 1, 0, -1 + oamframe 0, 1, 0, 0 + oamframe 0, 1, 0, -1 + oamframe 0, 1, 0, 0 + oamframe 0, 1, 0, -1 + oamframe 0, 1, 0, 0 + oamframe 0, 1, 0, -1 + oamframe 0, 1, 0, 0 + oamframe 0, 1, 0, -1 + oamframe 0, 1, 0, 0 + oamframe 0, 1, 0, -1 + oamframe 0, 1, 0, 0 + oamframe 0, 1, 0, -1 + oamframe 0, 1, 0, 0 + oamframe 0, 1, 0, -1 + oamend 0 + oamreset + +Frameset009:: + oamframe 1, 1, 0, -1 + oamframe 1, 1, 0, 0 + oamframe 1, 1, 0, -1 + oamframe 1, 1, 0, 0 + oamframe 1, 1, 0, -1 + oamframe 1, 1, 0, 0 + oamframe 1, 1, 0, -1 + oamframe 1, 1, 0, 0 + oamframe 1, 1, 0, -1 + oamframe 1, 1, 0, 0 + oamframe 1, 1, 0, -1 + oamframe 1, 1, 0, 0 + oamframe 1, 1, 0, -1 + oamframe 1, 1, 0, 0 + oamframe 1, 1, 0, -1 + oamframe 1, 1, 0, 0 + oamframe 1, 1, 0, -1 + oamframe 1, 1, 0, 0 + oamframe 1, 1, 0, -1 + oamframe 1, 1, 0, 0 + oamframe 1, 1, 0, -1 + oamframe 1, 1, 0, 0 + oamframe 1, 1, 0, -1 + oamframe 1, 1, 0, 0 + oamframe 1, 1, 0, -1 + oamframe 1, 1, 0, 0 + oamframe 1, 1, 0, -1 + oamframe 1, 1, 0, 0 + oamframe 1, 1, 0, -1 + oamframe 1, 1, 0, 0 + oamframe 1, 1, 0, -1 + oamend 1 + oamreset + +Frameset00A:: + oamframe 2, 1, 0, -1 + oamframe 2, 1, 0, 0 + oamframe 2, 1, 0, -1 + oamframe 2, 1, 0, 0 + oamframe 2, 1, 0, -1 + oamframe 2, 1, 0, 0 + oamframe 2, 1, 0, -1 + oamframe 2, 1, 0, 0 + oamframe 2, 1, 0, -1 + oamframe 2, 1, 0, 0 + oamframe 2, 1, 0, -1 + oamframe 2, 1, 0, 0 + oamframe 2, 1, 0, -1 + oamframe 2, 1, 0, 0 + oamframe 2, 1, 0, -1 + oamframe 2, 1, 0, 0 + oamframe 2, 1, 0, -1 + oamframe 2, 1, 0, 0 + oamframe 2, 1, 0, -1 + oamframe 2, 1, 0, 0 + oamframe 2, 1, 0, -1 + oamframe 2, 1, 0, 0 + oamframe 2, 1, 0, -1 + oamframe 2, 1, 0, 0 + oamframe 2, 1, 0, -1 + oamframe 2, 1, 0, 0 + oamframe 2, 1, 0, -1 + oamframe 2, 1, 0, 0 + oamframe 2, 1, 0, -1 + oamframe 2, 1, 0, 0 + oamframe 2, 1, 0, -1 + oamend 2 + oamreset + +Frameset00B:: + oamframe 3, 1, 0, -1 + oamframe 3, 1, 0, 0 + oamframe 3, 1, 0, -1 + oamframe 3, 1, 0, 0 + oamframe 3, 1, 0, -1 + oamframe 3, 1, 0, 0 + oamframe 3, 1, 0, -1 + oamframe 3, 1, 0, 0 + oamframe 3, 1, 0, -1 + oamframe 3, 1, 0, 0 + oamframe 3, 1, 0, -1 + oamframe 3, 1, 0, 0 + oamframe 3, 1, 0, -1 + oamframe 3, 1, 0, 0 + oamframe 3, 1, 0, -1 + oamframe 3, 1, 0, 0 + oamframe 3, 1, 0, -1 + oamframe 3, 1, 0, 0 + oamframe 3, 1, 0, -1 + oamframe 3, 1, 0, 0 + oamframe 3, 1, 0, -1 + oamframe 3, 1, 0, 0 + oamframe 3, 1, 0, -1 + oamframe 3, 1, 0, 0 + oamframe 3, 1, 0, -1 + oamframe 3, 1, 0, 0 + oamframe 3, 1, 0, -1 + oamframe 3, 1, 0, 0 + oamframe 3, 1, 0, -1 + oamframe 3, 1, 0, 0 + oamframe 3, 1, 0, -1 + oamend 3 + oamreset + +Frameset00C:: + oamframe 4, 1, 0, -1 + oamframe 4, 1, 0, 0 + oamframe 4, 1, 0, -1 + oamframe 4, 1, 0, 0 + oamframe 4, 1, 0, -1 + oamframe 4, 1, 0, 0 + oamframe 4, 1, 0, -1 + oamframe 4, 1, 0, 0 + oamframe 4, 1, 0, -1 + oamframe 4, 1, 0, 0 + oamframe 4, 1, 0, -1 + oamframe 4, 1, 0, 0 + oamframe 4, 1, 0, -1 + oamframe 4, 1, 0, 0 + oamframe 4, 1, 0, -1 + oamframe 4, 1, 0, 0 + oamframe 4, 1, 0, -1 + oamframe 4, 1, 0, 0 + oamframe 4, 1, 0, -1 + oamframe 4, 1, 0, 0 + oamframe 4, 1, 0, -1 + oamframe 4, 1, 0, 0 + oamframe 4, 1, 0, -1 + oamframe 4, 1, 0, 0 + oamframe 4, 1, 0, -1 + oamframe 4, 1, 0, 0 + oamframe 4, 1, 0, -1 + oamframe 4, 1, 0, 0 + oamframe 4, 1, 0, -1 + oamframe 4, 1, 0, 0 + oamframe 4, 1, 0, -1 + oamend 4 + oamreset + +Frameset00D:: + oamframe 5, 1, 0, -1 + oamframe 5, 1, 0, 0 + oamframe 5, 1, 0, -1 + oamframe 5, 1, 0, 0 + oamframe 5, 1, 0, -1 + oamframe 5, 1, 0, 0 + oamframe 5, 1, 0, -1 + oamframe 5, 1, 0, 0 + oamframe 5, 1, 0, -1 + oamframe 5, 1, 0, 0 + oamframe 5, 1, 0, -1 + oamframe 5, 1, 0, 0 + oamframe 5, 1, 0, -1 + oamframe 5, 1, 0, 0 + oamframe 5, 1, 0, -1 + oamframe 5, 1, 0, 0 + oamframe 5, 1, 0, -1 + oamframe 5, 1, 0, 0 + oamframe 5, 1, 0, -1 + oamframe 5, 1, 0, 0 + oamframe 5, 1, 0, -1 + oamframe 5, 1, 0, 0 + oamframe 5, 1, 0, -1 + oamframe 5, 1, 0, 0 + oamframe 5, 1, 0, -1 + oamframe 5, 1, 0, 0 + oamframe 5, 1, 0, -1 + oamframe 5, 1, 0, 0 + oamframe 5, 1, 0, -1 + oamframe 5, 1, 0, 0 + oamframe 5, 1, 0, -1 + oamend 5 + oamreset + +Frameset00E:: + oamframe 6, 1, 0, -1 + oamframe 6, 1, 0, 0 + oamframe 6, 1, 0, -1 + oamframe 6, 1, 0, 0 + oamframe 6, 1, 0, -1 + oamframe 6, 1, 0, 0 + oamframe 6, 1, 0, -1 + oamframe 6, 1, 0, 0 + oamframe 6, 1, 0, -1 + oamframe 6, 1, 0, 0 + oamframe 6, 1, 0, -1 + oamframe 6, 1, 0, 0 + oamframe 6, 1, 0, -1 + oamframe 6, 1, 0, 0 + oamframe 6, 1, 0, -1 + oamframe 6, 1, 0, 0 + oamframe 6, 1, 0, -1 + oamframe 6, 1, 0, 0 + oamframe 6, 1, 0, -1 + oamframe 6, 1, 0, 0 + oamframe 6, 1, 0, -1 + oamframe 6, 1, 0, 0 + oamframe 6, 1, 0, -1 + oamframe 6, 1, 0, 0 + oamframe 6, 1, 0, -1 + oamframe 6, 1, 0, 0 + oamframe 6, 1, 0, -1 + oamframe 6, 1, 0, 0 + oamframe 6, 1, 0, -1 + oamframe 6, 1, 0, 0 + oamframe 6, 1, 0, -1 + oamend 6 + oamreset + +Frameset00F:: + oamframe 7, 1, 0, -1 + oamframe 7, 1, 0, 0 + oamframe 7, 1, 0, -1 + oamframe 7, 1, 0, 0 + oamframe 7, 1, 0, -1 + oamframe 7, 1, 0, 0 + oamframe 7, 1, 0, -1 + oamframe 7, 1, 0, 0 + oamframe 7, 1, 0, -1 + oamframe 7, 1, 0, 0 + oamframe 7, 1, 0, -1 + oamframe 7, 1, 0, 0 + oamframe 7, 1, 0, -1 + oamframe 7, 1, 0, 0 + oamframe 7, 1, 0, -1 + oamframe 7, 1, 0, 0 + oamframe 7, 1, 0, -1 + oamframe 7, 1, 0, 0 + oamframe 7, 1, 0, -1 + oamframe 7, 1, 0, 0 + oamframe 7, 1, 0, -1 + oamframe 7, 1, 0, 0 + oamframe 7, 1, 0, -1 + oamframe 7, 1, 0, 0 + oamframe 7, 1, 0, -1 + oamframe 7, 1, 0, 0 + oamframe 7, 1, 0, -1 + oamframe 7, 1, 0, 0 + oamframe 7, 1, 0, -1 + oamframe 7, 1, 0, 0 + oamframe 7, 1, 0, -1 + oamend 7 + oamreset + +Frameset010:: + oamframe 8, 1, 0, -1 + oamframe 8, 1, 0, 0 + oamframe 8, 1, 0, -1 + oamframe 8, 1, 0, 0 + oamframe 8, 1, 0, -1 + oamframe 8, 1, 0, 0 + oamframe 8, 1, 0, -1 + oamframe 8, 1, 0, 0 + oamframe 8, 1, 0, -1 + oamframe 8, 1, 0, 0 + oamframe 8, 1, 0, -1 + oamframe 8, 1, 0, 0 + oamframe 8, 1, 0, -1 + oamframe 8, 1, 0, 0 + oamframe 8, 1, 0, -1 + oamframe 8, 1, 0, 0 + oamframe 8, 1, 0, -1 + oamframe 8, 1, 0, 0 + oamframe 8, 1, 0, -1 + oamframe 8, 1, 0, 0 + oamframe 8, 1, 0, -1 + oamframe 8, 1, 0, 0 + oamframe 8, 1, 0, -1 + oamframe 8, 1, 0, 0 + oamframe 8, 1, 0, -1 + oamframe 8, 1, 0, 0 + oamframe 8, 1, 0, -1 + oamframe 8, 1, 0, 0 + oamframe 8, 1, 0, -1 + oamframe 8, 1, 0, 0 + oamframe 8, 1, 0, -1 + oamend 8 + oamreset + +Frameset011:: + oamframe 9, 1, 0, -1 + oamframe 9, 1, 0, 0 + oamframe 9, 1, 0, -1 + oamframe 9, 1, 0, 0 + oamframe 9, 1, 0, -1 + oamframe 9, 1, 0, 0 + oamframe 9, 1, 0, -1 + oamframe 9, 1, 0, 0 + oamframe 9, 1, 0, -1 + oamframe 9, 1, 0, 0 + oamframe 9, 1, 0, -1 + oamframe 9, 1, 0, 0 + oamframe 9, 1, 0, -1 + oamframe 9, 1, 0, 0 + oamframe 9, 1, 0, -1 + oamframe 9, 1, 0, 0 + oamframe 9, 1, 0, -1 + oamframe 9, 1, 0, 0 + oamframe 9, 1, 0, -1 + oamframe 9, 1, 0, 0 + oamframe 9, 1, 0, -1 + oamframe 9, 1, 0, 0 + oamframe 9, 1, 0, -1 + oamframe 9, 1, 0, 0 + oamframe 9, 1, 0, -1 + oamframe 9, 1, 0, 0 + oamframe 9, 1, 0, -1 + oamframe 9, 1, 0, 0 + oamframe 9, 1, 0, -1 + oamframe 9, 1, 0, 0 + oamframe 9, 1, 0, -1 + oamend 9 + oamreset + +Frameset012:: + oamframe 10, 1, 0, -1 + oamframe 10, 1, 0, 0 + oamframe 10, 1, 0, -1 + oamframe 10, 1, 0, 0 + oamframe 10, 1, 0, -1 + oamframe 10, 1, 0, 0 + oamframe 10, 1, 0, -1 + oamframe 10, 1, 0, 0 + oamframe 10, 1, 0, -1 + oamframe 10, 1, 0, 0 + oamframe 10, 1, 0, -1 + oamframe 10, 1, 0, 0 + oamframe 10, 1, 0, -1 + oamframe 10, 1, 0, 0 + oamframe 10, 1, 0, -1 + oamframe 10, 1, 0, 0 + oamframe 10, 1, 0, -1 + oamframe 10, 1, 0, 0 + oamframe 10, 1, 0, -1 + oamframe 10, 1, 0, 0 + oamframe 10, 1, 0, -1 + oamframe 10, 1, 0, 0 + oamframe 10, 1, 0, -1 + oamframe 10, 1, 0, 0 + oamframe 10, 1, 0, -1 + oamframe 10, 1, 0, 0 + oamframe 10, 1, 0, -1 + oamframe 10, 1, 0, 0 + oamframe 10, 1, 0, -1 + oamframe 10, 1, 0, 0 + oamframe 10, 1, 0, -1 + oamend 10 + oamreset + +Frameset013:: + oamframe 11, 1, 0, -1 + oamframe 11, 1, 0, 0 + oamframe 11, 1, 0, -1 + oamframe 11, 1, 0, 0 + oamframe 11, 1, 0, -1 + oamframe 11, 1, 0, 0 + oamframe 11, 1, 0, -1 + oamframe 11, 1, 0, 0 + oamframe 11, 1, 0, -1 + oamframe 11, 1, 0, 0 + oamframe 11, 1, 0, -1 + oamframe 11, 1, 0, 0 + oamframe 11, 1, 0, -1 + oamframe 11, 1, 0, 0 + oamframe 11, 1, 0, -1 + oamframe 11, 1, 0, 0 + oamframe 11, 1, 0, -1 + oamframe 11, 1, 0, 0 + oamframe 11, 1, 0, -1 + oamframe 11, 1, 0, 0 + oamframe 11, 1, 0, -1 + oamframe 11, 1, 0, 0 + oamframe 11, 1, 0, -1 + oamframe 11, 1, 0, 0 + oamframe 11, 1, 0, -1 + oamframe 11, 1, 0, 0 + oamframe 11, 1, 0, -1 + oamframe 11, 1, 0, 0 + oamframe 11, 1, 0, -1 + oamframe 11, 1, 0, 0 + oamframe 11, 1, 0, -1 + oamend 11 + oamreset + +Frameset014:: + oamframe 12, 1, 0, -1 + oamframe 12, 1, 0, 0 + oamframe 12, 1, 0, -1 + oamframe 12, 1, 0, 0 + oamframe 12, 1, 0, -1 + oamframe 12, 1, 0, 0 + oamframe 12, 1, 0, -1 + oamframe 12, 1, 0, 0 + oamframe 12, 1, 0, -1 + oamframe 12, 1, 0, 0 + oamframe 12, 1, 0, -1 + oamframe 12, 1, 0, 0 + oamframe 12, 1, 0, -1 + oamframe 12, 1, 0, 0 + oamframe 12, 1, 0, -1 + oamframe 12, 1, 0, 0 + oamframe 12, 1, 0, -1 + oamframe 12, 1, 0, 0 + oamframe 12, 1, 0, -1 + oamframe 12, 1, 0, 0 + oamframe 12, 1, 0, -1 + oamframe 12, 1, 0, 0 + oamframe 12, 1, 0, -1 + oamframe 12, 1, 0, 0 + oamframe 12, 1, 0, -1 + oamframe 12, 1, 0, 0 + oamframe 12, 1, 0, -1 + oamframe 12, 1, 0, 0 + oamframe 12, 1, 0, -1 + oamframe 12, 1, 0, 0 + oamframe 12, 1, 0, -1 + oamend 12 + oamreset + +Frameset015:: + oamframe 0, 2, 0, 0 + oamwait 2 + oamframe 1, 4, 0, 0 + oamwait 2 + oamframe 2, 4, 0, 0 + oamwait 2 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 2, 0, 0 + oamframe 4, 2, 0, 0 + oamframe 5, 2, 0, 0 + oamframe 6, 2, 0, 0 + oamend 6 + oamreset + +Frameset016:: + oamframe 0, 4, 0, 0 + oamwait 2 + oamframe 1, 4, 0, 0 + oamwait 2 + oamframe 2, 4, 0, 0 + oamwait 2 + oamframe 3, 4, 0, 0 + oamwait 2 + oamframe 4, 4, 0, 0 + oamwait 2 + oamframe 5, 4, 0, 0 + oamwait 2 + oamwait -1 + oamreset + +Frameset017:: + oamframe 0, 2, 0, 0 + oamframe 1, 2, 0, 0 + oamframe 2, 2, 0, 0 + oamframe 3, 2, 0, 0 + oamframe 4, 2, 0, 0 + oamframe 5, 2, 0, 0 + oamframe 6, 2, 0, 0 + oamframe 7, 2, 0, 0 + oamframe 8, 2, 0, 0 + oamend 8 + oamreset + +Frameset018:: + oamframe 0, 4, 0, 0 + oamwait 2 + oamframe 1, 4, 0, 0 + oamwait 2 + oamframe 2, 4, 0, 0 + oamwait 2 + oamframe 3, 4, 0, 0 + oamwait 2 + oamframe 4, 4, 0, 0 + oamwait 2 + oamframe 5, 4, 0, 0 + oamwait 2 + oamwait -1 + oamreset + +Frameset019:: + oamframe 0, 4, 0, 0 + oamframe 1, 5, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 5, 0, 0 + oamframe 0, 6, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 5, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 5, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 8, 4, 0, 0 + oamend 8 + oamreset + +Frameset01A:: + oamframe 0, 5, 0, 0 + oamframe 1, 5, 0, 0 + oamframe 2, 5, 0, 0 + oamframe 3, 5, 0, 0 + oamframe 0, 4, 6, -6 + oamframe 1, 4, 8, -4 + oamframe 9, 4, -14, 10 + oamframe 10, 4, 0, 0 + oamframe 11, 4, 0, 0 + oamframe 12, 4, 0, 0 + oamframe 13, 4, 0, 0 + oamframe 14, 4, 0, 0 + oamframe 15, 4, 0, 0 + oamframe 17, 4, 0, 0 + oamframe 18, 5, 0, 0 + oamframe 19, 5, 0, 0 + oamend 19 + oamreset + +Frameset01B:: + oamframe 0, 5, 0, 0 + oamframe 1, 5, 0, 0 + oamframe 2, 5, 0, 0 + oamframe 3, 5, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 4, 2, -8, 0 + oamframe 4, 2, 16, 0 + oamframe 5, 2, -16, 0 + oamframe 5, 2, 16, 0 + oamframe 6, 2, -16, 0 + oamframe 6, 2, 16, 0 + oamframe 7, 2, -16, 0 + oamframe 7, 2, 16, 0 + oamframe 4, 2, -32, 0 + oamframe 4, 2, 48, 0 + oamframe 5, 2, -48, 0 + oamframe 5, 2, 48, 0 + oamframe 6, 2, -48, 0 + oamframe 6, 2, 48, 0 + oamframe 7, 2, -48, 0 + oamframe 7, 2, 48, 0 + oamframe 4, 2, -64, 0 + oamframe 4, 2, 80, 0 + oamframe 5, 2, -80, 0 + oamframe 5, 2, 80, 0 + oamframe 6, 2, -80, 0 + oamframe 6, 2, 80, 0 + oamframe 7, 2, -80, 0 + oamframe 7, 2, 80, 0 + oamframe 0, 2, -80, 0 + oamframe 0, 2, 80, 0 + oamframe 1, 2, -80, 0 + oamframe 1, 2, 80, 0 + oamframe 2, 2, -80, 0 + oamframe 2, 2, 80, 0 + oamframe 3, 2, -80, 0 + oamframe 3, 2, 80, 0 + oamend 3 + oamreset + +Frameset01C:: + oamframe 16, 3, 0, 0 + oamframe 17, 3, 0, 0 + oamframe 16, 3, 0, 0 + oamframe 17, 3, 0, 0 + oamframe 18, 3, 0, 0 + oamframe 19, 3, 0, 0 + oamframe 18, 3, 0, 0 + oamframe 19, 3, 0, 0 + oamframe 18, 3, 0, 0 + oamframe 19, 3, 0, 0 + oamframe 20, 6, 0, 0 + oamframe 21, 6, 0, 0 + oamframe 22, 6, 0, 0 + oamframe 23, 6, 0, 0 + oamframe 21, 6, 0, 0 + oamframe 22, 6, 0, 0 + oamframe 23, 6, 0, 0 + oamframe 21, 6, 0, 0 + oamframe 22, 6, 0, 0 + oamframe 23, 6, 0, 0 + oamframe 0, 12, 0, 16 + oamframe 1, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 2, 5, 0, 0 + oamend 2 + oamreset + +Frameset01D:: + oamframe 0, 12, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamend 2 + oamreset + +Frameset01E:: + oamframe 0, 8, 0, 0 + oamwait 8 + oamwait -1 + oamreset + +Frameset01F:: + oamframe 1, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 3, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 3, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 5, 8, 0, 0 + oamframe 6, 8, 0, 0 + oamframe 7, 8, 0, 0 + oamframe 8, 8, 0, 0 + oamframe 9, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamframe 9, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamframe 9, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamframe 9, 8, 0, 0 + oamend 9 + oamreset + +Frameset020:: + oamframe 1, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 3, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 3, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 5, 8, 0, 0 + oamframe 10, 8, 0, 0 + oamframe 11, 8, 0, 0 + oamframe 12, 8, 0, 0 + oamframe 13, 8, 0, 0 + oamframe 14, 8, 0, 0 + oamframe 15, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamframe 15, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamframe 15, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamframe 15, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamend 2 + oamreset + +Frameset021:: + oamframe 0, 6, 0, 4 + oamframe 1, 6, 0, 0 + oamframe 2, 6, 0, 0 + oamframe 3, 6, 0, 0 + oamframe 4, 6, 0, 0 + oamframe 5, 6, 0, 0 + oamframe 6, 6, 0, 0 + oamframe 7, 6, 0, 0 + oamframe 0, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamwait 4 + oamwait -1 + oamreset + +Frameset022:: + oamframe 0, 3, 0, 12 + oamframe 1, 3, 0, 0 + oamframe 2, 3, 0, 0 + oamframe 3, 3, 0, 0 + oamframe 4, 3, 0, 0 + oamframe 5, 3, 0, 0 + oamframe 6, 3, 0, 0 + oamframe 7, 3, 0, 0 + oamframe 8, 3, 0, 0 + oamframe 6, 3, 0, 0 + oamframe 7, 3, 0, 0 + oamframe 8, 3, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 8, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 8, 4, 0, 0 + oamend 8 + oamreset + +Frameset023:: + oamframe 6, 5, 40, -24 + oamframe 7, 5, -20, -16 + oamframe 0, 5, -20, -8 + oamframe 1, 5, -24, 10 + oamframe 2, 5, -6, 20 + oamframe 3, 5, 12, 16 + oamframe 4, 5, 20, 6 + oamframe 5, 5, 16, -6 + oamframe 6, 5, 0, -14 + oamframe 7, 5, -16, -8 + oamframe 0, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 8, 4, 0, 0 + oamframe 9, 5, 0, 0 + oamframe 10, 5, 0, 0 + oamframe 11, 5, 0, 0 + oamend 11 + oamreset + +Frameset024:: + oamframe 0, 5, 0, 0 + oamframe 1, 5, 0, 0 + oamframe 2, 5, 0, 0 + oamframe 3, 6, 0, 0 + oamframe 4, 6, 0, 0 + oamframe 5, 5, 0, 0 + oamframe 6, 5, 0, 0 + oamframe 7, 6, 0, 0 + oamframe 8, 6, 0, 0 + oamend 8 + oamreset + +Frameset025:: + oamframe 0, 3, 0, 0 + oamframe 0, 3, 16, 0 + oamframe 0, 3, 16, 0 + oamframe 0, 3, 16, 0 + oamframe 1, 3, -48, 0 + oamframe 1, 3, 16, 0 + oamframe 1, 3, 16, 0 + oamframe 1, 3, 16, 0 + oamframe 2, 3, -48, 0 + oamframe 3, 3, 0, 0 + oamframe 4, 3, 0, 0 + oamframe 5, 3, 0, 0 + oamframe 6, 3, 0, 0 + oamframe 2, 3, 0, 0 + oamframe 3, 3, 0, 0 + oamframe 4, 3, 0, 0 + oamframe 5, 3, 0, 0 + oamframe 6, 3, 0, 0 + oamframe 2, 3, 0, 0 + oamframe 2, 3, 16, 0 + oamframe 7, 3, -16, 0 + oamframe 7, 3, 16, 0 + oamframe 7, 3, 16, 0 + oamframe 7, 3, 16, 0 + oamframe 8, 3, -48, 0 + oamframe 8, 3, 16, 0 + oamframe 8, 3, 16, 0 + oamframe 8, 3, 16, 0 + oamframe 8, 3, 16, 0 + oamend 8 + oamreset + +Frameset026:: + oamframe 0, 3, 0, 0 + oamframe 1, 3, 0, 0 + oamframe 2, 3, 0, 0 + oamframe 3, 3, 0, 0 + oamframe 4, 3, 0, 0 + oamframe 5, 3, 0, 0 + oamframe 6, 3, 0, 0 + oamframe 7, 3, 0, 0 + oamframe 8, 3, 0, 0 + oamframe 9, 3, 0, 0 + oamframe 10, 3, 0, 0 + oamframe 11, 3, 0, 0 + oamframe 12, 3, 0, 0 + oamframe 13, 3, 0, 0 + oamframe 14, 4, 0, 0 + oamframe 15, 5, 0, 0 + oamframe 16, 6, 0, 0 + oamframe 0, 3, 0, 0 + oamframe 1, 3, 0, 0 + oamframe 2, 3, 0, 0 + oamframe 3, 3, 0, 0 + oamframe 4, 3, 0, 0 + oamframe 5, 3, 0, 0 + oamframe 6, 3, 0, 0 + oamframe 7, 3, 0, 0 + oamframe 8, 3, 0, 0 + oamframe 9, 3, 0, 0 + oamframe 10, 3, 0, 0 + oamframe 11, 3, 0, 0 + oamframe 12, 3, 0, 0 + oamframe 13, 3, 0, 0 + oamframe 14, 5, 0, 0 + oamframe 15, 6, 0, 0 + oamframe 16, 7, 0, 0 + oamend 16 + oamreset + +Frameset027:: + oamframe 0, 6, 0, 0 + oamframe 1, 6, 0, 0 + oamframe 2, 6, 0, 0 + oamframe 3, 6, 0, 0 + oamframe 4, 10, 0, 0 + oamframe 5, 16, 0, 0 + oamend 5 + oamreset + +Frameset028:: + oamframe 0, 2, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 2, 0, 0 + oamframe 6, 2, 0, 0 + oamframe 7, 2, 0, 0 + oamframe 8, 2, 0, 0 + oamframe 9, 2, 0, 0 + oamframe 10, 2, 0, 0 + oamend 10 + oamreset + +Frameset029:: + oamframe 0, 2, 0, 0 + oamframe 1, 2, 0, 0 + oamframe 2, 2, 0, 0 + oamframe 3, 2, 0, 0 + oamframe 4, 2, 0, 0 + oamframe 5, 2, 0, 0 + oamframe 6, 2, 0, 0 + oamframe 7, 2, 0, 0 + oamframe 8, 2, 0, 0 + oamframe 9, 2, 0, 0 + oamframe 10, 4, 0, 0 + oamframe 11, 6, 0, 0 + oamframe 12, 6, 0, 0 + oamframe 11, 8, 0, 0 + oamframe 12, 8, 0, 0 + oamwait 16 + oamwait -1 + oamreset + +Frameset02A:: + oamframe 0, 11, 0, 0 + oamframe 1, 11, 0, 0 + oamframe 2, 11, 0, 0 + oamframe 0, 11, -24, 24 + oamframe 1, 11, 0, 0 + oamframe 2, 11, 0, 0 + oamframe 0, 11, -24, 24 + oamend 0 + oamreset + +Frameset02B:: + oamframe 0, 7, 0, 0 + oamframe 1, 7, 0, 0 + oamframe 2, 7, 0, 0 + oamframe 0, 7, -24, 24 + oamframe 1, 7, 0, 0 + oamframe 3, 7, 24, -24 + oamframe 4, 7, 0, 0 + oamframe 5, 7, 0, 0 + oamframe 6, 7, 0, 0 + oamframe 7, 7, 0, 0 + oamframe 8, 7, 0, 0 + oamframe 9, 7, 0, 0 + oamframe 10, 7, 0, 0 + oamframe 11, 7, 0, 0 + oamframe 12, 7, 0, 0 + oamend 12 + oamreset + +Frameset02C:: + oamframe 0, 4, -24, 24 + oamframe 0, 4, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 1, 4, 0, 48 + oamframe 1, 4, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 1, 3, -8, -8 + oamend 1 + oamreset + +Frameset02D:: + oamframe 0, 4, -24, 24 + oamframe 0, 4, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 2, 3, -24, 24 + oamwait 3 + oamframe 3, 3, 0, 0 + oamwait 3 + oamframe 3, 3, 0, 0 + oamframe 1, 4, 24, 24 + oamframe 1, 4, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 2, 3, 24, 24 + oamwait 3 + oamframe 3, 3, 0, 0 + oamwait 3 + oamframe 3, 3, 0, 0 + oamwait -1 + oamreset + +Frameset02E:: + oamframe 0, 4, -24, 24 + oamframe 0, 4, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 4, 5, -24, 24 + oamframe 5, 5, 0, 0 + oamframe 6, 5, 0, 0 + oamframe 7, 5, 0, 0 + oamframe 8, 5, 0, 0 + oamframe 7, 5, 0, 0 + oamframe 8, 5, 0, 0 + oamframe 1, 4, 24, 24 + oamframe 1, 4, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 4, 5, 24, 24 + oamframe 5, 5, 0, 0 + oamframe 6, 5, 0, 0 + oamframe 7, 5, 0, 0 + oamframe 8, 5, 0, 0 + oamframe 7, 5, 0, 0 + oamframe 8, 5, 0, 0 + oamend 8 + oamreset + +Frameset02F:: + oamframe 0, 2, 0, 0 + oamframe 1, 2, 0, 0 + oamframe 2, 2, 0, 0 + oamframe 3, 2, 0, 0 + oamframe 4, 2, 0, 0 + oamframe 5, 2, 0, 0 + oamframe 6, 2, 0, 0 + oamframe 7, 2, 0, 0 + oamframe 8, 2, 0, 0 + oamframe 9, 2, 0, 0 + oamframe 10, 2, 0, 0 + oamframe 11, 8, 0, 0 + oamframe 9, 2, 0, 0 + oamframe 7, 2, 0, 0 + oamframe 5, 2, 0, 0 + oamframe 3, 2, 0, 0 + oamframe 1, 2, 0, 0 + oamwait 2 + oamwait -1 + oamreset + +Frameset030:: + oamframe 0, 4, 16, -16 + oamframe 0, 4, -16, 16 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamend 4 + oamreset + +Frameset031:: + oamframe 0, 4, 20, -16 + oamframe 0, 4, -16, 16 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 5, 4, -8, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 8, 4, 0, 0 + oamframe 9, 4, 0, 0 + oamframe 10, 4, 0, 0 + oamframe 11, 4, 0, 0 + oamframe 12, 4, 0, 0 + oamframe 13, 4, 0, 0 + oamframe 14, 4, 0, 0 + oamframe 15, 4, 0, 0 + oamframe 14, 4, 0, 0 + oamframe 15, 4, 0, 0 + oamend 15 + oamreset + +Frameset032:: + oamframe 0, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 8, 4, 0, 0 + oamend 8 + oamreset + +Frameset033:: + oamframe 0, 3, 0, 0 + oamframe 1, 2, 0, 0 + oamframe 2, 2, 0, 0 + oamframe 3, 2, 0, 0 + oamframe 4, 2, 0, 0 + oamframe 5, 2, 0, 0 + oamframe 6, 2, 0, 0 + oamframe 7, 2, 0, 0 + oamframe 8, 2, 0, 0 + oamframe 9, 2, 0, 0 + oamframe 10, 2, 0, 0 + oamframe 11, 2, 0, 0 + oamframe 12, 2, 0, 0 + oamframe 13, 2, 0, 0 + oamframe 14, 2, 0, 0 + oamframe 15, 2, 0, 0 + oamframe 16, 2, 0, 0 + oamframe 17, 2, 0, 0 + oamframe 18, 2, 0, 0 + oamframe 19, 2, 0, 0 + oamframe 20, 2, 0, 0 + oamframe 21, 2, 0, 0 + oamframe 22, 2, 0, 0 + oamend 22 + oamreset + +Frameset034:: + oamframe 0, 2, -32, -24 + oamframe 1, 2, 0, 0 + oamframe 2, 2, 0, 0 + oamframe 0, 2, 8, 8 + oamframe 1, 2, 0, 0 + oamframe 2, 2, 0, 0 + oamframe 0, 2, 8, 8 + oamframe 1, 2, 0, 0 + oamframe 2, 2, 0, 0 + oamframe 0, 2, 8, 8 + oamframe 1, 2, 0, 0 + oamframe 2, 2, 0, 0 + oamframe 0, 2, 8, 8 + oamframe 1, 2, 0, 0 + oamframe 2, 2, 0, 0 + oamframe 3, 2, 0, 0 + oamframe 4, 2, 0, 0 + oamframe 5, 2, 0, 0 + oamframe 3, 2, 0, 0 + oamframe 4, 2, 0, 0 + oamframe 5, 2, 0, 0 + oamframe 3, 2, 0, 0 + oamframe 4, 2, 0, 0 + oamframe 5, 2, 0, 0 + oamframe 3, 2, 0, 0 + oamframe 4, 2, 0, 0 + oamframe 5, 2, 0, 0 + oamframe 0, 2, -16, -16 + oamframe 1, 2, 0, 0 + oamframe 2, 2, 0, 0 + oamframe 0, 2, -16, -16 + oamframe 1, 2, 0, 0 + oamframe 2, 2, 0, 0 + oamend 2 + oamreset + +Frameset035:: + oamframe 0, 5, 0, -40 + oamframe 0, 5, 0, 8 + oamframe 0, 5, 0, 8 + oamframe 0, 5, 0, 8 + oamframe 1, 4, 0, 8 + oamframe 0, 4, 0, -4 + oamframe 0, 4, 0, -2 + oamframe 0, 4, 0, 2 + oamframe 2, 4, 2, 4 + oamframe 3, 5, 0, 0 + oamframe 3, 5, 4, -6 + oamframe 3, 5, 6, -5 + oamframe 3, 5, 8, -4 + oamframe 3, 5, 10, -3 + oamend 3 + oamreset + +Frameset036:: + oamframe 0, 2, 0, 0 + oamframe 1, 2, 2, 4 + oamframe 2, 2, 2, 4 + oamframe 3, 2, 2, 4 + oamframe 0, 2, 2, 4 + oamframe 1, 2, 2, 4 + oamframe 2, 2, 2, 4 + oamframe 3, 2, 2, 4 + oamframe 0, 2, 2, 4 + oamframe 1, 2, 2, 3 + oamframe 2, 2, 2, 3 + oamframe 3, 2, 2, 3 + oamframe 0, 2, 3, 3 + oamframe 1, 2, 3, 3 + oamframe 2, 2, 3, 3 + oamframe 3, 2, 3, 3 + oamframe 4, 2, 3, 3 + oamframe 5, 2, 3, 3 + oamframe 6, 2, 3, 3 + oamframe 7, 2, 3, 2 + oamframe 0, 2, 3, 1 + oamframe 1, 2, 3, 1 + oamframe 2, 2, 3, 0 + oamframe 3, 2, 2, 0 + oamframe 0, 2, 2, -1 + oamframe 1, 2, 1, -1 + oamframe 2, 2, 1, -2 + oamframe 3, 2, 1, -2 + oamframe 0, 2, 0, -3 + oamframe 1, 2, 0, -3 + oamframe 2, 2, -1, -3 + oamframe 3, 2, -1, -3 + oamframe 0, 2, -2, -2 + oamframe 1, 2, -2, -2 + oamframe 8, 2, -3, -3 + oamframe 9, 2, -3, -3 + oamframe 10, 2, -3, -3 + oamframe 11, 2, -4, -3 + oamframe 2, 2, -4, -3 + oamframe 3, 2, -4, -3 + oamframe 0, 2, -4, -2 + oamframe 1, 2, -4, -2 + oamframe 2, 2, -4, -2 + oamframe 3, 2, -4, -2 + oamframe 0, 2, -4, -2 + oamframe 1, 2, -4, -2 + oamframe 2, 2, -4, -2 + oamframe 3, 2, -4, -2 + oamframe 0, 2, -4, -2 + oamend 0 + oamreset + +Frameset037:: + oamframe 0, 2, 0, -72 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 1, 2, 0, 8 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 8, 0, 0 + oamframe 8, 8, 0, 0 + oamend 8 + oamreset + +Frameset038:: + oamframe 0, 3, 0, 0 + oamframe 1, 5, 0, 0 + oamframe 2, 8, 0, 0 + oamframe 3, 3, 0, 0 + oamframe 4, 5, 0, 0 + oamframe 5, 6, 0, 0 + oamframe 6, 3, 0, 0 + oamframe 7, 5, 0, 0 + oamframe 8, 16, 0, 0 + oamend 8 + oamreset + +Frameset039:: + oamframe 0, 5, 0, 0 + oamframe 1, 5, 0, 0 + oamframe 2, 5, 0, 0 + oamframe 3, 5, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 3, 5, 0, 0 + oamframe 2, 5, 0, 0 + oamframe 1, 5, 0, 0 + oamframe 0, 5, 0, 0 + oamend 0 + oamreset + +Frameset03A:: + oamframe 0, 8, 0, -4 + oamframe 0, 8, 1, 4 + oamframe 1, 8, -1, -4 + oamframe 1, 8, 0, 4 + oamframe 2, 8, 1, -4 + oamframe 2, 8, -1, 4 + oamframe 3, 8, 1, -4 + oamframe 3, 8, -1, 4 + oamframe 4, 8, 1, -4 + oamframe 4, 8, -1, 4 + oamframe 5, 8, 1, -4 + oamframe 5, 8, -1, 4 + oamframe 6, 8, 2, -4 + oamframe 6, 8, -2, 4 + oamframe 7, 8, 1, -4 + oamframe 7, 8, -1, 4 + oamframe 7, 8, 2, 4 + oamend 7 + oamreset + +Frameset03B:: + oamframe 0, 2, -14, -64 + oamframe 1, 2, 4, 8 + oamframe 0, 2, 4, 8 + oamframe 1, 2, 2, 8 + oamframe 0, 2, 2, 8 + oamframe 1, 2, 1, 8 + oamframe 0, 2, 1, 8 + oamframe 1, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 2, 3, 0, 0 + oamframe 3, 5, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 4, 4, 0, 2 + oamframe 3, 5, 0, 4 + oamframe 2, 3, 0, 4 + oamframe 1, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 5, 2, 0, 4 + oamframe 6, 2, 0, 4 + oamend 6 + oamreset + +Frameset03C:: + oamframe 0, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 8, 4, 0, 0 + oamframe 9, 4, 0, 0 + oamframe 10, 4, 0, 0 + oamframe 11, 4, 0, 0 + oamframe 12, 4, 0, 0 + oamframe 13, 4, 0, 0 + oamframe 14, 4, 0, 0 + oamframe 15, 4, 0, 0 + oamframe 16, 4, 0, 0 + oamwait 4 + oamwait -1 + oamreset + +Frameset03D:: + oamframe 0, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 16, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 8, 4, 0, 0 + oamframe 9, 4, 0, 0 + oamframe 10, 4, 0, 0 + oamframe 11, 16, 0, 0 + oamend 11 + oamreset + +Frameset03E:: + oamframe 0, 6, 0, 0 + oamframe 1, 6, 0, 0 + oamframe 2, 6, 0, 0 + oamframe 3, 6, 0, 0 + oamframe 4, 6, 0, 0 + oamframe 5, 6, 0, 0 + oamframe 6, 6, 0, 0 + oamframe 7, 6, 0, 0 + oamframe 8, 6, 0, 0 + oamframe 9, 6, 0, 0 + oamframe 10, 8, 0, 0 + oamframe 6, 8, 0, 0 + oamframe 3, 8, 0, 0 + oamframe 11, 8, 0, 0 + oamframe 12, 8, 0, 0 + oamend 12 + oamreset + +Frameset03F:: + oamframe 0, 12, 0, 0 + oamframe 1, 9, 0, 0 + oamframe 2, 9, 0, 0 + oamframe 3, 9, 0, 0 + oamframe 4, 9, 0, 0 + oamframe 5, 9, 0, 0 + oamframe 6, 9, 0, 0 + oamframe 7, 9, 0, 0 + oamend 7 + oamreset + +Frameset040:: + oamframe 0, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 5, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamframe 3, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 5, 8, 0, 0 + oamframe 0, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 5, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamframe 3, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 5, 8, 0, 0 + oamend 5 + oamreset + +Frameset041:: + oamframe 0, 6, 0, 0 + oamframe 1, 6, 0, 0 + oamframe 2, 6, 0, 0 + oamframe 3, 6, 0, 0 + oamframe 4, 6, 0, 0 + oamframe 5, 6, 0, 0 + oamframe 6, 6, 0, 0 + oamframe 7, 6, 0, 0 + oamend 7 + oamreset + +Frameset042:: + oamframe 0, 6, -8, -4 + oamframe 0, 6, 0, 4 + oamframe 1, 6, 0, -4 + oamframe 1, 6, 0, 4 + oamframe 2, 6, 0, -4 + oamframe 2, 6, 0, 4 + oamframe 3, 6, 0, -4 + oamframe 3, 6, 0, 4 + oamframe 4, 6, 0, -4 + oamframe 4, 6, 0, 4 + oamframe 5, 6, 0, -4 + oamframe 5, 6, 0, 4 + oamframe 6, 6, 0, -4 + oamframe 6, 6, 0, 4 + oamframe 7, 6, 0, -4 + oamframe 7, 6, 0, 4 + oamend 7 + oamreset + +Frameset043:: + oamframe 0, 16, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 8, 4, 0, 0 + oamframe 0, 8, 0, 0 + oamframe 9, 4, 0, 0 + oamframe 10, 4, 0, 0 + oamframe 11, 4, 0, 0 + oamframe 12, 4, 0, 0 + oamframe 13, 4, 0, 0 + oamframe 14, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 8, 4, 0, 0 + oamframe 0, 8, 0, 0 + oamend 0 + oamreset + +Frameset044:: + oamframe 0, 6, 0, 0 + oamframe 1, 6, 0, 0 + oamframe 2, 6, 0, 0 + oamframe 3, 6, 0, 0 + oamframe 4, 6, 0, 0 + oamframe 5, 6, 0, 0 + oamframe 6, 6, 0, 0 + oamframe 7, 6, 0, 0 + oamframe 8, 6, 0, 0 + oamframe 9, 6, 0, 0 + oamframe 10, 6, 0, 0 + oamframe 11, 6, 0, 0 + oamframe 12, 6, 0, 0 + oamframe 13, 6, 0, 0 + oamframe 14, 6, 0, 0 + oamend 14 + oamreset + +Frameset045:: + oamframe 0, 6, 0, 0 + oamframe 1, 6, 0, 0 + oamframe 2, 6, 0, 0 + oamframe 3, 6, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 14, 4, 0, 0 + oamframe 15, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 8, 8, 0, 0 + oamframe 9, 8, 0, 0 + oamframe 10, 8, 0, 0 + oamframe 11, 5, 0, 0 + oamframe 12, 5, 0, 0 + oamframe 13, 6, 0, 0 + oamend 13 + oamreset + +Frameset046:: + oamframe 0, 5, 0, 0 + oamframe 1, 5, 0, 0 + oamframe 2, 5, 0, 0 + oamframe 3, 5, 0, 0 + oamframe 4, 5, 0, 0 + oamframe 5, 5, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 8, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 8, 4, 0, 0 + oamframe 6, 2, 0, 0 + oamend 6 + oamreset + +Frameset047:: + oamframe 0, 2, 0, 0 + oamframe 0, 2, 20, 7 + oamframe 0, 2, 20, 7 + oamframe 0, 2, 20, 7 + oamframe 0, 2, 20, 7 + oamframe 0, 2, 20, 7 + oamframe 0, 2, 20, 7 + oamframe 0, 2, 20, 7 + oamframe 0, 2, 20, 7 + oamwait 8 + oamframe 1, 2, 0, 0 + oamframe 1, 2, -20, -7 + oamframe 1, 2, -20, -7 + oamframe 1, 2, -20, -7 + oamframe 1, 2, -20, -7 + oamframe 1, 2, -20, -7 + oamframe 1, 2, -20, -7 + oamframe 1, 2, -20, -7 + oamframe 1, 2, -20, -7 + oamend 1 + oamreset + +Frameset048:: + oamframe 0, 8, -24, 16 + oamframe 0, 8, 32, 0 + oamframe 1, 8, 8, -10 + oamframe 2, 8, -16, -16 + oamframe 2, 8, -20, 0 + oamframe 1, 8, 0, 16 + oamframe 1, 8, 14, -6 + oamframe 1, 8, 14, -8 + oamframe 1, 8, 8, -10 + oamend 1 + oamreset + +Frameset04A:: + oamframe 0, 9, 0, 0 + oamframe 1, 9, 0, 0 + oamframe 0, 9, 0, 0 + oamframe 1, 9, 0, 0 + oamframe 0, 9, 0, 0 + oamframe 1, 9, 0, 0 + oamframe 0, 9, 0, 0 + oamframe 1, 9, 0, 0 + oamframe 2, 9, 0, 0 + oamframe 3, 9, 0, 0 + oamframe 4, 9, 0, 0 + oamframe 5, 9, 0, 0 + oamframe 6, 9, 0, 0 + oamframe 5, 9, 0, 0 + oamframe 4, 9, 0, 0 + oamframe 5, 9, 0, 0 + oamframe 6, 9, 0, 0 + oamend 6 + oamreset + +Frameset04C:: + oamframe 6, 5, 0, 0 + oamframe 3, 8, 0, 0 + oamframe 7, 8, 0, 0 + oamend 7 + oamreset + +Frameset04D:: + oamframe 0, 5, 0, 0 + oamframe 1, 8, 0, 0 + oamend 1 + oamreset diff --git a/src/data/framesets2.asm b/src/data/framesets2.asm new file mode 100644 index 0000000..a3a038a --- /dev/null +++ b/src/data/framesets2.asm @@ -0,0 +1,3126 @@ +Frameset049:: + oamframe 1, 6, -80, -58 + oamframe 1, 6, 32, 0 + oamframe 1, 6, 32, 0 + oamframe 1, 6, 32, 0 + oamframe 1, 6, 32, 0 + oamframe 1, 4, 16, 8 + oamframe 2, 4, 0, 8 + oamframe 2, 6, -32, 0 + oamframe 2, 6, -32, 0 + oamframe 2, 6, -32, 0 + oamframe 2, 6, -32, 0 + oamframe 2, 4, -16, 8 + oamframe 1, 4, 0, 8 + oamframe 1, 6, 32, 0 + oamframe 1, 6, 32, 0 + oamframe 1, 6, 32, 0 + oamframe 1, 6, 32, 0 + oamframe 1, 4, 16, 8 + oamframe 2, 4, 0, 8 + oamframe 2, 6, -32, 0 + oamframe 2, 6, -32, 0 + oamframe 2, 6, -32, 0 + oamframe 2, 6, -32, 0 + oamframe 2, 4, -16, 8 + oamframe 1, 4, 0, 8 + oamframe 1, 3, 32, 0 + oamframe 1, 3, 32, 0 + oamframe 1, 3, 32, 0 + oamframe 1, 3, 32, 0 + oamframe 1, 3, 32, 0 + oamend 1 + oamreset + +Frameset04B:: + oamframe 0, 6, 0, 0 + oamwait 2 + oamframe 0, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamframe 3, 6, 0, 0 + oamframe 4, 6, 0, 0 + oamframe 5, 6, 0, 0 + oamframe 6, 6, 0, 0 + oamframe 7, 6, 0, 0 + oamwait 2 + oamframe 8, 4, 0, 0 + oamwait 2 + oamframe 9, 4, 0, 0 + oamwait 2 + oamframe 8, 4, 0, 0 + oamwait 2 + oamframe 7, 4, 0, 0 + oamwait 2 + oamframe 8, 4, 0, 0 + oamwait 2 + oamframe 9, 16, 0, 0 + oamend 9 + oamreset + +Frameset04E:: + oamframe 2, 8, 0, 0 + oamframe 3, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 5, 8, 0, 0 + oamend 5 + oamreset + +Frameset04F:: + oamframe 0, 2, 0, 0 + oamframe 1, 2, 0, 0 + oamframe 2, 2, 0, 0 + oamframe 3, 3, 0, -6 + oamframe 4, 3, 0, 0 + oamframe 1, 3, 0, -6 + oamframe 2, 3, 0, 0 + oamframe 3, 3, 0, -6 + oamframe 4, 3, 0, 0 + oamframe 1, 3, 0, -6 + oamframe 2, 3, 0, 0 + oamframe 3, 3, 0, -6 + oamframe 4, 3, 0, 0 + oamframe 1, 3, 0, -6 + oamframe 2, 3, 0, 0 + oamframe 3, 3, 0, -6 + oamframe 4, 3, 0, 0 + oamframe 1, 3, 0, -6 + oamframe 2, 3, 0, 0 + oamend 2 + oamreset + +Frameset050:: + oamframe 5, 4, -96, 0 + oamframe 6, 4, 8, -2 + oamframe 7, 4, 8, -1 + oamframe 8, 4, 8, 0 + oamframe 5, 4, 8, 1 + oamframe 6, 4, 8, 2 + oamframe 7, 4, 8, 2 + oamframe 8, 4, 8, 1 + oamframe 5, 4, 8, 0 + oamframe 6, 4, 8, -1 + oamframe 7, 4, 8, -2 + oamframe 8, 4, 8, -2 + oamframe 5, 4, 8, -1 + oamframe 6, 4, 8, 0 + oamframe 7, 4, 8, 1 + oamframe 8, 4, 8, 2 + oamframe 5, 4, 8, 2 + oamframe 6, 4, 8, 1 + oamframe 7, 4, 8, 0 + oamframe 8, 4, 8, -1 + oamframe 5, 4, 8, -2 + oamframe 6, 4, 8, 0 + oamframe 7, 4, 8, 0 + oamframe 8, 4, 8, 0 + oamframe 5, 4, 8, 0 + oamend 5 + oamreset + +Frameset051:: + oamframe 0, 2, 0, 0 + oamframe 1, 2, 0, 0 + oamframe 2, 2, 0, 0 + oamframe 3, 3, 0, 6 + oamframe 4, 3, 0, 0 + oamframe 1, 3, 0, 6 + oamframe 2, 3, 0, 0 + oamframe 3, 3, 0, 6 + oamframe 4, 3, 0, 0 + oamframe 1, 3, 0, 6 + oamframe 2, 3, 0, 0 + oamframe 3, 3, 0, 6 + oamframe 4, 3, 0, 0 + oamframe 1, 3, 0, 6 + oamframe 2, 3, 0, 0 + oamframe 3, 3, 0, 6 + oamframe 4, 3, 0, 0 + oamframe 1, 3, 0, 6 + oamframe 2, 3, 0, 0 + oamend 2 + oamreset + +Frameset052:: + oamframe 0, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 0, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamend 2 + oamreset + +Frameset053:: + oamframe 0, 4, 0, 0 + oamframe 1, 5, 0, 0 + oamframe 2, 6, 0, 0 + oamframe 3, 6, 0, 0 + oamframe 4, 6, 0, 0 + oamframe 5, 6, 0, 0 + oamframe 6, 6, 0, 0 + oamframe 7, 6, 0, 0 + oamframe 8, 6, 0, 0 + oamframe 9, 6, 0, 0 + oamframe 10, 6, 0, 0 + oamframe 5, 6, 0, 0 + oamframe 6, 6, 0, 0 + oamend 6 + oamreset + +Frameset054:: + oamframe 0, 3, 0, 0 + oamframe 4, 3, 0, 0 + oamframe 1, 3, 0, 0 + oamframe 3, 5, 0, 0 + oamframe 5, 6, 0, 0 + oamframe 3, 5, 0, 0 + oamframe 2, 10, 0, 0 + oamframe 3, 16, 0, 0 + oamend 3 + oamreset + +Frameset055:: + oamframe 6, 2, 0, 0 + oamframe 7, 2, 0, 0 + oamframe 8, 2, 0, 0 + oamframe 9, 2, 0, 0 + oamframe 10, 2, 0, 0 + oamframe 11, 2, 0, 0 + oamframe 12, 2, 0, 0 + oamframe 13, 2, 0, 0 + oamframe 0, 2, 0, 0 + oamframe 1, 2, 0, 0 + oamframe 2, 2, 0, 0 + oamframe 3, 2, 0, 0 + oamframe 4, 2, 0, 0 + oamframe 5, 2, 0, 0 + oamframe 6, 2, 0, 0 + oamframe 7, 2, 0, 0 + oamframe 8, 2, 0, 0 + oamframe 9, 2, 0, 0 + oamframe 10, 2, 0, 0 + oamframe 11, 2, 0, 0 + oamframe 12, 2, 0, 0 + oamframe 13, 2, 0, 0 + oamframe 0, 2, 0, 0 + oamframe 1, 2, 0, 0 + oamframe 2, 2, 0, 0 + oamframe 3, 2, 0, 0 + oamframe 4, 2, 0, 0 + oamframe 5, 2, 0, 0 + oamframe 6, 2, 0, 0 + oamframe 7, 2, 0, 0 + oamframe 8, 2, 0, 0 + oamframe 9, 2, 0, 0 + oamframe 10, 2, 0, 0 + oamframe 11, 2, 0, 0 + oamframe 12, 2, 0, 0 + oamframe 13, 2, 0, 0 + oamframe 0, 2, 0, 0 + oamframe 1, 2, 0, 0 + oamframe 2, 2, 0, 0 + oamframe 3, 2, 0, 0 + oamframe 4, 2, 0, 0 + oamframe 5, 2, 0, 0 + oamend 5 + oamreset + +Frameset056:: + oamframe 0, 3, 12, -32 + oamframe 1, 3, 0, 0 + oamframe 2, 3, 0, 0 + oamframe 3, 3, 0, 0 + oamframe 4, 3, -3, 8 + oamframe 5, 3, -3, 8 + oamframe 3, 3, -3, 8 + oamframe 4, 3, -3, 8 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 8, 6, 0, 0 + oamframe 9, 4, 0, 0 + oamend 9 + oamreset + +Frameset057:: + oamframe 0, 4, 7, -32 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 10, 4, -7, 32 + oamframe 11, 4, 0, 0 + oamframe 12, 4, 0, 0 + oamframe 13, 4, 0, 0 + oamframe 14, 4, 0, 0 + oamframe 15, 4, 0, 0 + oamframe 16, 4, 0, 0 + oamframe 17, 4, 0, 0 + oamframe 18, 4, 0, 0 + oamframe 19, 4, 0, 0 + oamframe 20, 4, 0, 0 + oamframe 21, 4, 0, 0 + oamframe 22, 4, 0, 0 + oamframe 23, 4, 0, 0 + oamframe 8, 4, 8, -16 + oamframe 9, 4, 0, 0 + oamend 9 + oamreset + +Frameset058:: + oamframe 0, 3, 0, 0 + oamframe 1, 3, 0, 0 + oamframe 2, 3, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 6, 5, 0, 0 + oamframe 7, 5, 0, 0 + oamframe 8, 5, 0, 0 + oamframe 9, 5, 0, 0 + oamframe 10, 5, 0, 0 + oamframe 11, 5, 0, 0 + oamframe 12, 5, 0, 0 + oamframe 13, 6, 0, 0 + oamframe 14, 6, 0, 0 + oamframe 15, 6, 0, 0 + oamend 15 + oamreset + +Frameset059:: + oamframe 0, 2, 0, 0 + oamframe 1, 2, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 8, 4, 0, 0 + oamframe 9, 4, 0, 0 + oamframe 10, 6, 0, 0 + oamend 10 + oamreset + +Frameset05A:: + oamframe 0, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 8, 4, 0, 0 + oamframe 9, 4, 0, 0 + oamframe 10, 4, 0, 0 + oamend 10 + oamreset + +Frameset05B:: + oamframe 0, 2, 0, -72 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 1, 2, 0, 8 + oamframe 2, 2, 0, 0 + oamframe 3, 3, 0, 0 + oamframe 4, 3, 0, 0 + oamframe 5, 2, 0, 0 + oamframe 6, 2, 0, 0 + oamframe 7, 2, 0, 0 + oamframe 8, 2, 0, 0 + oamframe 9, 2, 0, 0 + oamframe 10, 2, 0, 0 + oamframe 11, 2, 0, 0 + oamframe 12, 2, 0, 0 + oamframe 13, 8, 0, 0 + oamframe 14, 16, 0, 0 + oamend 14 + oamreset + +Frameset05C:: + oamframe 0, 2, 0, -72 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 0, 2, 0, 8 + oamframe 1, 3, 0, 0 + oamframe 2, 3, 0, 0 + oamframe 4, 3, 0, 0 + oamframe 5, 3, 0, 0 + oamframe 6, 3, 0, 0 + oamframe 3, 3, 0, 0 + oamframe 0, 8, 0, 0 + oamwait -1 + oamreset + +Frameset05D:: + oamframe 14, 4, -24, 24 + oamframe 14, 4, 8, -8 + oamframe 14, 3, 8, -8 + oamframe 14, 3, 8, -8 + oamframe 14, 3, 8, -8 + oamframe 14, 3, 8, -8 + oamframe 14, 3, 8, -8 + oamframe 0, 2, -24, 24 + oamframe 1, 2, 3, -3 + oamframe 2, 2, 3, -3 + oamframe 3, 2, 3, -3 + oamframe 4, 2, 3, -3 + oamframe 5, 2, 3, -3 + oamframe 6, 2, 3, -3 + oamframe 5, 2, 3, -3 + oamframe 4, 2, 3, -3 + oamframe 3, 2, 3, -3 + oamframe 2, 2, 3, -3 + oamframe 1, 2, 3, -3 + oamframe 0, 2, 3, -3 + oamframe 1, 2, 3, -3 + oamframe 2, 2, 3, -3 + oamframe 3, 2, 3, -3 + oamframe 4, 2, 3, -3 + oamframe 15, 4, -24, 72 + oamframe 15, 4, -8, -8 + oamframe 15, 3, -8, -8 + oamframe 15, 3, -8, -8 + oamframe 15, 3, -8, -8 + oamframe 15, 3, -8, -8 + oamframe 15, 3, -8, -8 + oamframe 7, 2, 24, 24 + oamframe 8, 2, -3, -3 + oamframe 9, 2, -3, -3 + oamframe 10, 2, -3, -3 + oamframe 11, 2, -3, -3 + oamframe 12, 2, -3, -3 + oamframe 13, 2, -3, -3 + oamframe 12, 2, -3, -3 + oamframe 11, 2, -3, -3 + oamframe 10, 2, -3, -3 + oamframe 9, 2, -3, -3 + oamframe 8, 2, -3, -3 + oamframe 7, 2, -3, -3 + oamframe 8, 2, -3, -3 + oamframe 9, 2, -3, -3 + oamframe 10, 2, -3, -3 + oamframe 11, 2, -3, -3 + oamwait -1 + oamreset + +Frameset05E:: + oamframe 0, 4, -24, 24 + oamframe 0, 4, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 11, 5, -24, 24 + oamframe 3, 5, 0, 0 + oamframe 5, 8, 0, 0 + oamframe 7, 6, 0, 0 + oamframe 9, 10, 0, 0 + oamframe 1, 4, 24, 24 + oamframe 1, 4, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 2, 5, 24, 24 + oamframe 4, 5, 0, 0 + oamframe 6, 8, 0, 0 + oamframe 8, 6, 0, 0 + oamframe 10, 10, 0, 0 + oamend 10 + oamreset + +Frameset05F:: + oamframe 0, 4, -24, 24 + oamframe 0, 4, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 0, 3, 8, -8 + oamframe 2, 3, -24, 24 + oamframe 3, 3, 0, 0 + oamframe 4, 3, 0, 0 + oamframe 5, 3, 0, 0 + oamframe 6, 3, 0, 0 + oamframe 7, 3, 0, 0 + oamframe 8, 3, 0, 0 + oamframe 9, 3, 0, 0 + oamframe 10, 3, 0, 0 + oamframe 11, 3, 0, 0 + oamframe 12, 3, 0, 0 + oamframe 13, 3, 0, 0 + oamframe 1, 4, 24, 24 + oamframe 1, 4, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 1, 3, -8, -8 + oamframe 14, 3, 24, 24 + oamframe 15, 3, 0, 0 + oamframe 16, 3, 0, 0 + oamframe 17, 3, 0, 0 + oamframe 18, 3, 0, 0 + oamframe 19, 3, 0, 0 + oamframe 20, 3, 0, 0 + oamframe 21, 3, 0, 0 + oamframe 22, 3, 0, 0 + oamframe 23, 3, 0, 0 + oamframe 24, 3, 0, 0 + oamframe 25, 3, 0, 0 + oamend 25 + oamreset + +Frameset060:: + oamframe 7, 3, 0, 0 + oamframe 0, 5, 0, 0 + oamframe 1, 3, 0, 0 + oamframe 2, 5, 0, 0 + oamframe 3, 3, 0, 0 + oamframe 4, 5, 0, 0 + oamframe 5, 3, 0, 0 + oamframe 6, 3, 0, 0 + oamframe 8, 2, 0, 0 + oamframe 9, 2, 0, 0 + oamwait -1 + oamreset + +Frameset061:: + oamframe 0, 8, 0, 0 + oamframe 1, 5, 0, 0 + oamframe 2, 5, 0, 0 + oamframe 3, 5, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 3, 5, 0, 0 + oamframe 5, 14, 0, 0 + oamend 5 + oamreset + +Frameset062:: + oamframe 0, 6, 0, 0 + oamframe 1, 6, 0, 0 + oamframe 2, 6, 0, 0 + oamframe 3, 6, 0, 0 + oamframe 4, 6, 0, 0 + oamframe 5, 6, 0, 0 + oamframe 6, 6, 0, 0 + oamframe 7, 6, 0, 0 + oamframe 8, 6, 0, 0 + oamframe 9, 6, 0, 0 + oamframe 10, 6, 0, 0 + oamwait -1 + oamreset + +Frameset063:: + oamframe 8, 3, 0, 0 + oamframe 7, 3, 0, 0 + oamframe 6, 3, 0, 0 + oamframe 0, 6, 0, 0 + oamframe 1, 3, 0, 0 + oamframe 3, 3, 0, 0 + oamframe 4, 3, 0, 0 + oamframe 2, 3, 0, 0 + oamframe 1, 3, 0, 0 + oamframe 3, 6, 0, 0 + oamframe 5, 3, 0, 0 + oamframe 0, 10, 0, 0 + oamend 0 + oamreset + +Frameset064:: + oamframe 0, 6, 0, 0 + oamwait 2 + oamframe 0, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamframe 3, 6, 0, 0 + oamframe 4, 6, 0, 0 + oamframe 5, 6, 0, 0 + oamframe 6, 6, 0, 0 + oamframe 7, 6, 0, 0 + oamwait 2 + oamframe 8, 4, 0, 0 + oamwait 2 + oamframe 9, 4, 0, 0 + oamwait 2 + oamframe 8, 4, 0, 0 + oamwait 2 + oamframe 7, 4, 0, 0 + oamwait 2 + oamframe 8, 4, 0, 0 + oamwait 2 + oamframe 9, 16, 0, 0 + oamend 9 + oamreset + +Frameset065:: + oamframe 0, 2, -120, 0 + oamframe 1, 2, -8, 0 + oamframe 0, 2, -8, 0 + oamframe 1, 2, -8, 0 + oamframe 2, 2, -8, 0 + oamframe 1, 2, -8, 0 + oamframe 2, 2, -8, 0 + oamframe 1, 2, -8, 0 + oamframe 0, 2, -8, 0 + oamframe 1, 2, -8, 0 + oamframe 0, 2, -8, 0 + oamframe 1, 2, -8, 0 + oamframe 2, 2, -8, 0 + oamframe 1, 2, -8, 0 + oamframe 3, 2, -8, 0 + oamframe 7, 2, -8, 0 + oamframe 5, 2, -5, -5 + oamframe 4, 2, -5, -5 + oamframe 5, 2, -5, -5 + oamframe 6, 2, -5, -5 + oamframe 5, 2, -5, -5 + oamframe 6, 2, -5, -5 + oamframe 5, 2, -5, -5 + oamframe 4, 2, -5, -5 + oamframe 5, 2, -5, -5 + oamframe 4, 2, -5, -5 + oamframe 5, 2, -5, -5 + oamframe 6, 2, -5, -5 + oamframe 5, 2, -5, -5 + oamwait -1 + oamreset + +Frameset066:: + oamframe 0, 3, 0, 0 + oamframe 1, 3, 0, 0 + oamframe 2, 3, 0, 0 + oamframe 3, 3, 0, 0 + oamframe 4, 3, 0, 0 + oamframe 5, 3, 0, 0 + oamframe 6, 3, 0, 0 + oamframe 7, 3, 0, 0 + oamframe 8, 3, 0, 0 + oamframe 9, 8, 0, 0 + oamend 9 + oamreset + +Frameset067:: + oamframe 10, 3, 10, 8 + oamframe 1, 3, 8, 4 + oamframe 2, 3, 0, 0 + oamframe 11, 16, 0, 0 + oamend 11 + oamreset + +Frameset068:: + oamframe 0, 2, 0, 0 + oamframe 1, 2, 0, 0 + oamframe 2, 2, 0, 0 + oamframe 3, 2, 0, 0 + oamframe 4, 2, 0, 0 + oamframe 5, 2, 0, 0 + oamframe 6, 2, 0, 0 + oamframe 7, 2, 0, 0 + oamframe 8, 2, 0, 0 + oamframe 9, 2, 0, 0 + oamframe 10, 2, 0, 0 + oamframe 11, 2, 0, 0 + oamframe 12, 2, 0, 0 + oamframe 13, 2, 0, 0 + oamframe 14, 2, 0, 0 + oamframe 15, 2, 0, 0 + oamframe 16, 2, 0, 0 + oamframe 17, 2, 0, 0 + oamframe 18, 2, 0, 0 + oamframe 19, 2, 0, 0 + oamframe 20, 2, 0, 0 + oamframe 21, 2, 0, 0 + oamframe 22, 2, 0, 0 + oamframe 23, 2, 0, 0 + oamframe 24, 2, 0, 0 + oamframe 25, 2, 0, 0 + oamframe 26, 2, 0, 0 + oamframe 27, 2, 0, 0 + oamframe 28, 2, 0, 0 + oamframe 29, 2, 0, 0 + oamframe 30, 2, 0, 0 + oamframe 31, 2, 0, 0 + oamframe 32, 2, 0, 0 + oamframe 33, 2, 0, 0 + oamframe 34, 2, 0, 0 + oamframe 35, 2, 0, 0 + oamframe 36, 2, 0, 0 + oamframe 37, 2, 0, 0 + oamframe 38, 2, 0, 0 + oamframe 39, 2, 0, 0 + oamframe 40, 2, 0, 0 + oamend 40 + oamreset + +Frameset069:: + oamframe 0, 10, 0, 0 + oamframe 1, 14, 0, 0 + oamframe 0, 6, 0, 0 + oamframe 2, 14, 0, 0 + oamframe 0, 6, 0, 0 + oamframe 1, 14, 0, 0 + oamframe 0, 6, 0, 0 + oamframe 2, 14, 0, 0 + oamframe 0, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 0, 14, 0, 0 + oamend 0 + oamreset + +Frameset06A:: + oamframe 0, 8, 96, 18 + oamframe 1, 3, 0, -3 + oamframe 2, 3, 0, -3 + oamframe 0, 3, 0, -3 + oamframe 3, 3, 0, -3 + oamframe 4, 3, 0, -3 + oamframe 0, 3, 0, -3 + oamframe 1, 3, 0, -3 + oamframe 2, 3, 0, -3 + oamframe 0, 3, 0, -3 + oamframe 3, 3, 0, -3 + oamframe 4, 3, 0, -2 + oamframe 0, 8, 0, 0 + oamframe 11, 4, 4, 0 + oamframe 10, 2, -16, 2 + oamframe 9, 2, -16, 2 + oamframe 8, 2, -16, 2 + oamframe 8, 2, -16, 2 + oamframe 8, 2, -16, 2 + oamframe 8, 2, -16, 2 + oamframe 5, 3, -4, 2 + oamframe 6, 3, 0, 0 + oamframe 7, 3, 0, 0 + oamend 7 + oamreset + +Frameset06B:: + oamframe 0, 6, 0, 0 + oamframe 1, 6, 0, 0 + oamframe 2, 6, 0, 0 + oamframe 3, 6, 0, 0 + oamframe 4, 6, 0, 0 + oamframe 5, 6, 0, 0 + oamframe 6, 6, 0, 0 + oamframe 7, 6, 0, 0 + oamframe 8, 6, 0, 0 + oamframe 9, 6, 0, 0 + oamframe 10, 6, 0, 0 + oamframe 11, 6, 0, 0 + oamend 11 + oamreset + +Frameset06C:: + oamframe 0, 6, 0, 4 + oamframe 1, 6, 0, 0 + oamframe 2, 6, 0, 0 + oamframe 3, 6, 0, 0 + oamframe 4, 6, 0, 0 + oamframe 5, 6, 0, 0 + oamframe 6, 6, 0, 0 + oamframe 7, 6, 0, 0 + oamframe 0, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamwait 4 + oamwait -1 + oamreset + +Frameset06D:: + oamframe 0, 2, 1, -56 + oamframe 1, 2, -2, 8 + oamframe 2, 2, 1, 8 + oamframe 2, 2, 0, 8 + oamframe 2, 2, 1, 8 + oamframe 2, 2, -2, 8 + oamframe 2, 2, 1, 8 + oamframe 3, 4, 0, 8 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 6, 3, 0, 0 + oamframe 7, 3, 0, 0 + oamframe 8, 2, 0, 0 + oamframe 9, 2, 0, 0 + oamend 9 + oamreset + +Frameset06E:: + oamframe 0, 3, 0, -64 + oamframe 1, 3, 1, 8 + oamframe 1, 3, -2, 8 + oamframe 1, 3, 1, 8 + oamframe 1, 3, 0, 8 + oamframe 1, 3, 1, 8 + oamframe 1, 3, -2, 8 + oamframe 1, 3, 1, 8 + oamframe 2, 5, 0, 8 + oamframe 3, 5, 0, 0 + oamframe 4, 5, 0, 0 + oamframe 5, 5, 0, 0 + oamframe 6, 5, 0, 0 + oamend 6 + oamreset + +Frameset06F:: + oamframe 0, 2, 46, 0 + oamframe 1, 2, -2, -3 + oamframe 2, 2, -2, -3 + oamframe 3, 2, -2, -3 + oamframe 0, 2, -3, -3 + oamframe 1, 2, -3, -2 + oamframe 2, 2, -3, -2 + oamframe 3, 2, -4, -1 + oamframe 0, 2, -4, 0 + oamframe 1, 2, -4, 0 + oamframe 4, 2, -4, 1 + oamframe 5, 2, -3, 2 + oamframe 6, 2, -3, 2 + oamframe 1, 2, -3, 3 + oamframe 2, 2, -2, 3 + oamframe 3, 2, -2, 3 + oamframe 0, 2, -2, 3 + oamend 0 + oamreset + +Frameset070:: + oamframe 0, 2, 0, -70 + oamframe 0, 2, 0, 10 + oamframe 0, 2, 0, 10 + oamframe 0, 2, 0, 10 + oamframe 0, 2, 0, 10 + oamframe 0, 2, 0, 10 + oamframe 0, 2, 0, 10 + oamframe 0, 2, 0, 10 + oamframe 1, 2, 0, 0 + oamframe 2, 2, 0, 0 + oamframe 0, 2, 0, 0 + oamframe 3, 5, 0, 0 + oamframe 4, 5, 0, 0 + oamframe 5, 5, 0, 0 + oamframe 6, 5, 0, 0 + oamframe 7, 6, 0, 0 + oamframe 8, 6, 0, 0 + oamframe 9, 6, 0, 0 + oamend 9 + oamreset + +Frameset071:: + oamframe 0, 3, 0, 0 + oamframe 1, 3, 0, 0 + oamframe 2, 3, 0, 0 + oamframe 3, 3, 0, 0 + oamframe 4, 3, 0, 0 + oamframe 5, 3, 0, 0 + oamframe 6, 3, 0, 0 + oamframe 7, 3, 0, 0 + oamframe 8, 3, 0, 0 + oamframe 9, 3, 0, 0 + oamframe 10, 3, 0, 0 + oamframe 11, 3, 0, 0 + oamframe 12, 3, 0, 0 + oamframe 13, 3, 0, 0 + oamframe 14, 3, 0, 0 + oamframe 15, 3, 0, 0 + oamframe 16, 3, 0, 0 + oamframe 17, 3, 0, 0 + oamframe 18, 3, 0, 0 + oamframe 19, 3, 0, 0 + oamend 19 + oamreset + +Frameset072:: + oamframe 0, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 6, 0, 0 + oamframe 5, 8, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 8, 4, 0, 0 + oamframe 9, 4, 0, 0 + oamframe 10, 4, 0, 0 + oamend 10 + oamreset + +Frameset073:: + oamframe 0, 2, 0, 0 + oamframe 1, 2, 0, 0 + oamframe 2, 2, 0, 0 + oamframe 3, 2, 0, 0 + oamframe 4, 2, 0, 0 + oamframe 5, 2, 0, 0 + oamframe 6, 8, 0, 0 + oamframe 7, 2, 0, 0 + oamframe 8, 2, 0, 0 + oamframe 7, 2, 0, 0 + oamframe 8, 2, 0, 0 + oamframe 7, 2, 0, 0 + oamframe 8, 2, 0, 0 + oamframe 7, 2, 0, 0 + oamframe 8, 2, 0, 0 + oamframe 5, 1, 0, 0 + oamframe 4, 1, 0, 0 + oamframe 3, 1, 0, 0 + oamframe 2, 1, 0, 0 + oamframe 1, 1, 0, 0 + oamframe 0, 1, 0, 0 + oamend 0 + oamreset + +Frameset074:: + oamframe 0, 6, 0, 0 + oamframe 1, 6, 0, 0 + oamframe 2, 6, 0, 0 + oamframe 3, 6, 0, 0 + oamframe 4, 6, 0, 0 + oamframe 5, 3, 0, 0 + oamframe 6, 6, 0, 0 + oamframe 5, 3, 0, 0 + oamframe 4, 6, 0, 0 + oamframe 5, 3, 0, 0 + oamframe 6, 6, 0, 0 + oamframe 5, 3, 0, 0 + oamend 5 + oamreset + +Frameset075:: + oamframe 0, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 6, 0, 0 + oamframe 5, 6, 0, 0 + oamframe 6, 6, 0, 0 + oamframe 7, 6, 0, 0 + oamframe 8, 6, 0, 0 + oamframe 9, 6, 0, 0 + oamframe 10, 6, 0, 0 + oamframe 11, 6, 0, 0 + oamframe 10, 6, 0, 0 + oamframe 11, 6, 0, 0 + oamframe 10, 6, 0, 0 + oamframe 11, 6, 0, 0 + oamend 11 + oamreset + +Frameset076:: + oamframe 0, 2, -128, 0 + oamframe 0, 2, -8, 0 + oamframe 0, 2, -8, 0 + oamframe 0, 2, -8, 0 + oamframe 0, 2, -8, 0 + oamframe 0, 2, -8, 0 + oamframe 0, 2, -8, 0 + oamframe 0, 2, -8, 0 + oamframe 0, 2, -8, 0 + oamframe 0, 2, -8, 0 + oamframe 0, 2, -8, 0 + oamframe 0, 2, -8, 0 + oamframe 0, 2, -8, 0 + oamframe 0, 2, -8, 0 + oamframe 0, 2, -8, 0 + oamframe 0, 2, -8, 0 + oamframe 1, 2, -8, 0 + oamframe 0, 2, 0, 0 + oamframe 1, 2, 0, 0 + oamframe 0, 2, -8, -4 + oamframe 0, 2, -8, -4 + oamframe 0, 2, -8, -4 + oamframe 0, 2, -8, -4 + oamframe 0, 2, -8, -4 + oamframe 0, 2, -8, -4 + oamend 0 + oamreset + +Frameset077:: + oamframe 0, 1, 120, -30 + oamframe 1, 1, -8, 2 + oamframe 0, 1, -8, 2 + oamframe 1, 1, -8, 2 + oamframe 0, 1, -8, 2 + oamframe 1, 1, -8, 2 + oamframe 0, 1, -8, 2 + oamframe 1, 1, -8, 2 + oamframe 0, 1, -8, 2 + oamframe 1, 1, -8, 2 + oamframe 0, 1, -8, 2 + oamframe 1, 1, -8, 2 + oamframe 0, 1, -8, 2 + oamframe 1, 1, -8, 2 + oamframe 0, 1, -8, 2 + oamframe 1, 1, -8, 2 + oamframe 2, 2, 0, 0 + oamframe 0, 1, -8, 2 + oamframe 3, 2, 8, -2 + oamframe 4, 1, 8, 2 + oamframe 2, 2, -8, -2 + oamframe 5, 2, 0, 0 + oamframe 4, 2, -8, -3 + oamframe 5, 2, -8, -3 + oamframe 4, 2, -8, -3 + oamframe 5, 2, -8, -3 + oamend 5 + oamreset + +Frameset078:: + oamframe 0, 6, -8, -4 + oamframe 0, 6, 0, 4 + oamframe 1, 6, 0, -4 + oamframe 1, 6, 0, 4 + oamframe 2, 6, 0, -4 + oamframe 2, 6, 0, 4 + oamframe 3, 6, 0, -4 + oamframe 3, 6, 0, 4 + oamframe 4, 6, 0, -4 + oamframe 4, 6, 0, 4 + oamframe 5, 6, 0, -4 + oamframe 5, 6, 0, 4 + oamframe 6, 6, 0, -4 + oamframe 6, 6, 4, 4 + oamframe 7, 6, 0, -4 + oamframe 7, 6, 4, 4 + oamend 7 + oamreset + +Frameset079:: + oamframe 0, 6, 0, 0 + oamframe 1, 6, 0, 0 + oamframe 2, 6, 0, 0 + oamframe 3, 6, 0, 0 + oamframe 4, 6, 0, 0 + oamframe 5, 6, 0, 0 + oamframe 1, 6, 0, 0 + oamframe 0, 6, 0, 0 + oamend 0 + oamreset + +Frameset07A:: + oamframe 6, 3, 0, 0 + oamframe 7, 3, 0, 0 + oamframe 8, 3, 0, 0 + oamframe 9, 4, 0, 0 + oamframe 10, 3, 0, 0 + oamframe 11, 3, 0, 0 + oamframe 6, 3, 0, 0 + oamframe 0, 1, 0, 0 + oamend 0 + oamreset + +Frameset07B:: + oamframe 12, 3, 0, 0 + oamframe 13, 3, 0, 0 + oamframe 14, 3, 0, 0 + oamframe 15, 3, 0, 0 + oamframe 16, 3, 0, 0 + oamframe 17, 3, 0, 0 + oamframe 12, 3, 0, 0 + oamframe 0, 1, 0, 0 + oamend 0 + oamreset + +Frameset07C:: + oamframe 1, 3, 0, 0 + oamframe 18, 3, 0, 0 + oamframe 19, 3, 0, 0 + oamframe 20, 3, 0, 0 + oamframe 21, 3, 0, 0 + oamframe 22, 3, 0, 0 + oamframe 1, 3, 0, 0 + oamframe 0, 1, 0, 0 + oamend 0 + oamreset + +Frameset07D:: + oamframe 0, 6, 0, 0 + oamframe 23, 6, 0, 0 + oamframe 24, 6, 0, 0 + oamend 24 + oamreset + +Frameset07E:: + oamframe 25, 6, 0, 0 + oamframe 26, 6, 0, 0 + oamframe 27, 6, 0, 0 + oamframe 28, 6, 0, 0 + oamframe 29, 6, 0, 0 + oamframe 30, 6, 0, 0 + oamend 30 + oamreset + +Frameset07F:: + oamframe 31, 6, 0, 0 + oamframe 32, 6, 0, 0 + oamframe 33, 6, 0, 0 + oamframe 34, 6, 0, 0 + oamframe 35, 6, 0, 0 + oamframe 36, 6, 0, 0 + oamend 36 + oamreset + +Frameset080:: + oamframe 37, 6, 0, 0 + oamframe 38, 6, 0, 0 + oamframe 39, 6, 0, 0 + oamframe 40, 6, 0, 0 + oamframe 41, 6, 0, 0 + oamframe 42, 6, 0, 0 + oamend 42 + oamreset + +Frameset082:: + oamframe 0, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamreset + +Frameset083:: + oamframe 0, 2, 0, -7 + oamframe 1, 2, 0, -7 + oamframe 2, 2, 0, -6 + oamframe 3, 2, 0, -6 + oamframe 4, 2, 0, -5 + oamframe 5, 2, 0, -5 + oamframe 2, 2, 0, -4 + oamframe 6, 2, 0, -4 + oamframe 0, 2, 0, -3 + oamframe 1, 2, 0, -2 + oamframe 2, 2, 0, -1 + oamframe 3, 2, 0, 0 + oamframe 4, 2, 0, 1 + oamframe 5, 2, 0, 2 + oamframe 2, 2, 0, 3 + oamframe 6, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 1, 2, 0, 5 + oamframe 2, 2, 0, 5 + oamframe 3, 2, 0, 6 + oamframe 4, 2, 0, 6 + oamframe 5, 2, 0, 7 + oamframe 2, 2, 0, 7 + oamframe 6, 2, 0, -5 + oamframe 0, 2, 0, -3 + oamframe 1, 2, 0, -2 + oamframe 2, 2, 0, -1 + oamframe 3, 2, 0, 0 + oamframe 4, 2, 0, 0 + oamframe 5, 2, 0, 1 + oamframe 2, 2, 0, 2 + oamframe 6, 2, 0, 3 + oamframe 0, 2, 0, 5 + oamend 0 + oamreset + +Frameset084:: + oamframe 0, 2, 0, -7 + oamframe 1, 2, 0, -7 + oamframe 2, 2, 0, -6 + oamframe 3, 2, 0, -6 + oamframe 4, 2, 0, -5 + oamframe 5, 2, 0, -5 + oamframe 2, 2, 0, -4 + oamframe 6, 2, 0, -4 + oamframe 0, 2, 0, -3 + oamframe 1, 2, 0, -2 + oamframe 2, 2, 0, -1 + oamframe 3, 2, 0, 0 + oamframe 4, 2, 0, 1 + oamframe 5, 2, 0, 2 + oamframe 2, 2, 0, 3 + oamframe 6, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 1, 2, 0, 5 + oamframe 2, 2, 0, 5 + oamframe 3, 2, 0, 6 + oamframe 4, 2, 0, 6 + oamframe 5, 2, 0, 7 + oamframe 2, 2, 0, 7 + oamframe 5, 2, 0, -5 + oamframe 4, 2, 0, -3 + oamframe 3, 2, 0, -2 + oamframe 2, 2, 0, -1 + oamframe 1, 2, 0, 0 + oamframe 0, 2, 0, 0 + oamframe 6, 2, 0, 1 + oamframe 2, 2, 0, 2 + oamframe 5, 2, 0, 3 + oamframe 4, 2, 0, 5 + oamend 4 + oamreset + +Frameset087:: + oamframe 1, 30, 0, 0 + oamwait 30 + oamreset + +Frameset088:: + oamframe 0, 30, 0, 0 + oamwait 30 + oamreset + +Frameset089:: + oamframe 2, 30, 0, 0 + oamwait 30 + oamreset + +Frameset08A:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset08B:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset08C:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset08D:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset08E:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset08F:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset090:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset091:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset092:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset093:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset094:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset095:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset096:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset097:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset098:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset099:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset09A:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset09B:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset09C:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset09D:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset09E:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset09F:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0A0:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0A1:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0A2:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0A3:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0A4:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0A5:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0A6:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0A7:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0A8:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0A9:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0AA:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0AB:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0AC:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0AD:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0AE:: + oamframe 6, 8, 0, 0 + oamframe 3, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 8, 8, 0, 0 + oamreset + +Frameset0AF:: + oamframe 6, 8, 0, 0 + oamframe 3, 8, 0, 0 + oamframe 1, 9, 0, 0 + oamframe 8, 9, 0, 0 + oamframe 6, 9, 0, 0 + oamframe 3, 10, 0, 0 + oamframe 1, 10, 0, 0 + oamframe 8, 11, 0, 0 + oamframe 6, 12, 0, 0 + oamframe 3, 13, 0, 0 + oamframe 1, 14, 0, 0 + oamframe 8, 15, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 3, 17, 0, 0 + oamframe 1, 18, 0, 0 + oamframe 8, 20, 0, 0 + oamend 6 + oamwait -1 + oamreset + +Frameset0B0:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0B1:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0B2:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0B3:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0B4:: + oamframe 6, 8, 0, 0 + oamframe 3, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 8, 8, 0, 0 + oamreset + +Frameset0B5:: + oamframe 6, 8, 0, 0 + oamframe 3, 8, 0, 0 + oamframe 1, 9, 0, 0 + oamframe 8, 9, 0, 0 + oamframe 6, 9, 0, 0 + oamframe 3, 10, 0, 0 + oamframe 1, 10, 0, 0 + oamframe 8, 11, 0, 0 + oamframe 6, 12, 0, 0 + oamframe 3, 13, 0, 0 + oamframe 1, 14, 0, 0 + oamframe 8, 15, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 3, 17, 0, 0 + oamframe 1, 18, 0, 0 + oamframe 8, 20, 0, 0 + oamend 6 + oamwait -1 + oamreset + +Frameset0B6:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0B7:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0B8:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0B9:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0BA:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0BB:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0BC:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0BD:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0BF:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0C0:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0C1:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0C2:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0C3:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0C4:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0C5:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0C6:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0C7:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0C8:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0C9:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0CA:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0CB:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0CC:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0CD:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0CE:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0CF:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0D0:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0D1:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0D2:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0D3:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0D4:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0D5:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0D6:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0D7:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0D8:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0D9:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0DA:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0DB:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0DC:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0DD:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0DE:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0DF:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0E0:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0E1:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0E2:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0E3:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0E4:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0E5:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0E6:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0E7:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0E8:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0E9:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0EA:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0EB:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0EC:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0ED:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0EE:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0EF:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0F0:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0F1:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0F2:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0F3:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0F4:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0F5:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0F6:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0F7:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0F8:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0F9:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0FA:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0FB:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset0FC:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset0FD:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset0FE:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset0FF:: + oamframe 0, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamframe 2, 16, 0, 0 + oamframe 1, 16, 0, 0 + oamreset + +Frameset100:: + oamframe 3, 16, 0, 0 + oamframe 4, 16, 0, 0 + oamreset + +Frameset101:: + oamframe 5, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamframe 7, 16, 0, 0 + oamframe 6, 16, 0, 0 + oamreset + +Frameset102:: + oamframe 8, 16, 0, 0 + oamframe 9, 16, 0, 0 + oamreset + +Frameset10B:: + oamframe 0, 20, 0, 0 + oamend 0 + oamreset + +Frameset10C:: + oamframe 0, 20, 0, 0 + oamend 0 + oamreset + +Frameset10D:: + oamframe 0, 20, 0, 0 + oamend 0 + oamreset + +Frameset10E:: + oamframe 0, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamframe 3, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 5, 8, 0, 0 + oamframe 0, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamframe 3, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamframe 5, 8, 0, 0 + oamend 5 + oamreset + +Frameset10F:: + oamframe 0, 1, 0, 0 + oamreset + +Frameset110:: + oamframe 1, 1, 0, 0 + oamreset + +Frameset111:: + oamframe 0, 4, 4, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 10, 0, 0 + oamframe 6, 10, 0, 0 + oamframe 7, 10, 0, 0 + oamframe 8, 10, 0, 0 + oamframe 9, 12, 0, 0 + oamframe 10, 4, 0, 0 + oamframe 11, 4, 0, 0 + oamframe 12, 4, 0, 0 + oamframe 13, 4, 0, 0 + oamframe 14, 4, 0, 0 + oamframe 15, 4, 0, 0 + oamframe 5, 8, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 0, 4, 0, 0 + oamwait -1 + oamreset + +Frameset112:: + oamframe 0, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamreset + +Frameset113:: + oamframe 0, 2, 0, -7 + oamframe 1, 2, 0, -7 + oamframe 2, 2, 0, -6 + oamframe 3, 2, 0, -6 + oamframe 4, 2, 0, -5 + oamframe 5, 2, 0, -5 + oamframe 2, 2, 0, -4 + oamframe 6, 2, 0, -4 + oamframe 0, 2, 0, -3 + oamframe 1, 2, 0, -2 + oamframe 2, 2, 0, -1 + oamframe 3, 2, 0, 0 + oamframe 4, 2, 0, 1 + oamframe 5, 2, 0, 2 + oamframe 2, 2, 0, 3 + oamframe 6, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 1, 2, 0, 5 + oamframe 2, 2, 0, 5 + oamframe 3, 2, 0, 6 + oamframe 4, 2, 0, 6 + oamframe 5, 2, 0, 7 + oamframe 2, 2, 0, 7 + oamframe 6, 2, 0, -5 + oamframe 0, 2, 0, -3 + oamframe 1, 2, 0, -2 + oamframe 2, 2, 0, -1 + oamframe 3, 2, 0, 0 + oamframe 4, 2, 0, 0 + oamframe 5, 2, 0, 1 + oamframe 2, 2, 0, 2 + oamframe 6, 2, 0, 3 + oamframe 0, 2, 0, 5 + oamend 0 + oamreset + +Frameset114:: + oamframe 0, 2, 0, -7 + oamframe 1, 2, 0, -7 + oamframe 2, 2, 0, -6 + oamframe 3, 2, 0, -6 + oamframe 4, 2, 0, -5 + oamframe 5, 2, 0, -5 + oamframe 2, 2, 0, -4 + oamframe 6, 2, 0, -4 + oamframe 0, 2, 0, -3 + oamframe 1, 2, 0, -2 + oamframe 2, 2, 0, -1 + oamframe 3, 2, 0, 0 + oamframe 4, 2, 0, 1 + oamframe 5, 2, 0, 2 + oamframe 2, 2, 0, 3 + oamframe 6, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 1, 2, 0, 5 + oamframe 2, 2, 0, 5 + oamframe 3, 2, 0, 6 + oamframe 4, 2, 0, 6 + oamframe 5, 2, 0, 7 + oamframe 2, 2, 0, 7 + oamframe 5, 2, 0, -5 + oamframe 4, 2, 0, -3 + oamframe 3, 2, 0, -2 + oamframe 2, 2, 0, -1 + oamframe 1, 2, 0, 0 + oamframe 0, 2, 0, 0 + oamframe 6, 2, 0, 1 + oamframe 2, 2, 0, 2 + oamframe 5, 2, 0, 3 + oamframe 4, 2, 0, 5 + oamend 4 + oamreset + +Frameset115:: + oamframe 0, 1, 0, 0 + oamreset + +Frameset116:: + oamframe 4, 1, 0, 0 + oamreset + +Frameset117:: + oamframe 0, 1, 0, 0 + oamend 0 + oamreset + +Frameset118:: + oamframe 0, 1, 0, 0 + oamwait 6 + oamframe 0, 2, 0, 0 + oamwait 6 + oamframe 0, 3, 0, 0 + oamwait 6 + oamframe 0, 4, 0, 0 + oamwait 6 + oamframe 0, 5, 0, 0 + oamwait 6 + oamframe 0, 6, 0, 0 + oamwait 6 + oamframe 0, 6, 0, 0 + oamwait 5 + oamframe 0, 6, 0, 0 + oamwait 4 + oamframe 0, 6, 0, 0 + oamwait 3 + oamframe 0, 6, 0, 0 + oamwait 2 + oamframe 0, 6, 0, 0 + oamwait 1 + oamframe 0, 6, 0, 0 + oamend 0 + oamreset + +Frameset119:: + oamframe 1, 1, 0, 0 + oamwait 6 + oamframe 1, 2, 0, 0 + oamwait 6 + oamframe 1, 3, 0, 0 + oamwait 6 + oamframe 1, 4, 0, 0 + oamwait 6 + oamframe 1, 5, 0, 0 + oamwait 6 + oamframe 1, 6, 0, 0 + oamwait 6 + oamframe 1, 6, 0, 0 + oamwait 5 + oamframe 1, 6, 0, 0 + oamwait 4 + oamframe 1, 6, 0, 0 + oamwait 3 + oamframe 1, 6, 0, 0 + oamwait 2 + oamframe 1, 6, 0, 0 + oamwait 1 + oamframe 1, 6, 0, 0 + oamend 1 + oamreset + +Frameset11A:: + oamframe 2, 1, 0, 0 + oamwait 6 + oamframe 2, 2, 0, 0 + oamwait 6 + oamframe 2, 3, 0, 0 + oamwait 6 + oamframe 2, 4, 0, 0 + oamwait 6 + oamframe 2, 5, 0, 0 + oamwait 6 + oamframe 2, 6, 0, 0 + oamwait 6 + oamframe 2, 6, 0, 0 + oamwait 5 + oamframe 2, 6, 0, 0 + oamwait 4 + oamframe 2, 6, 0, 0 + oamwait 3 + oamframe 2, 6, 0, 0 + oamwait 2 + oamframe 2, 6, 0, 0 + oamwait 1 + oamframe 2, 6, 0, 0 + oamend 2 + oamreset + +Frameset11B:: + oamframe 3, 1, 0, 0 + oamwait 6 + oamframe 3, 2, 0, 0 + oamwait 6 + oamframe 3, 3, 0, 0 + oamwait 6 + oamframe 3, 4, 0, 0 + oamwait 6 + oamframe 3, 5, 0, 0 + oamwait 6 + oamframe 3, 6, 0, 0 + oamwait 6 + oamframe 3, 6, 0, 0 + oamwait 5 + oamframe 3, 6, 0, 0 + oamwait 4 + oamframe 3, 6, 0, 0 + oamwait 3 + oamframe 3, 6, 0, 0 + oamwait 2 + oamframe 3, 6, 0, 0 + oamwait 1 + oamframe 3, 6, 0, 0 + oamend 3 + oamreset + +Frameset11C:: + oamframe 0, 1, 0, 0 + oamreset + +Frameset11D:: + oamframe 1, 1, 0, 0 + oamreset + +Frameset11E:: + oamframe 2, 1, 0, 0 + oamreset + +Frameset11F:: + oamframe 3, 1, 0, 0 + oamreset + +Frameset120:: + oamframe 0, 1, 0, 0 + oamend 0 + oamreset + +Frameset121:: + oamframe 1, 1, 0, 0 + oamend 1 + oamreset + +Frameset122:: + oamframe 2, 1, 0, 0 + oamend 2 + oamreset + +Frameset123:: + oamframe 3, 1, 0, 0 + oamend 3 + oamreset + +Frameset124:: + oamframe 4, 1, 0, 0 + oamend 4 + oamreset + +Frameset125:: + oamframe 5, 1, 0, 0 + oamend 5 + oamreset + +Frameset126:: + oamframe 6, 1, 0, 0 + oamend 6 + oamreset + +Frameset127:: + oamframe 8, 1, 0, 0 + oamend 8 + oamreset + +Frameset128:: + oamframe 9, 1, 0, 0 + oamend 9 + oamreset + +Frameset129:: + oamframe 10, 1, 0, 0 + oamend 10 + oamreset + +Frameset12A:: + oamframe 11, 1, 0, 0 + oamend 11 + oamreset + +Frameset12B:: + oamframe 12, 1, 0, 0 + oamend 12 + oamreset + +Frameset12C:: + oamframe 13, 1, 0, 0 + oamend 13 + oamreset + +Frameset12D:: + oamframe 14, 1, 0, 0 + oamend 14 + oamreset + +Frameset12E:: + oamframe 15, 1, 0, 0 + oamend 15 + oamreset + +Frameset12F:: + oamframe 16, 1, 0, 0 + oamend 16 + oamreset + +Frameset130:: + oamframe 17, 1, 0, 0 + oamend 17 + oamreset + +Frameset131:: + oamframe 18, 1, 0, 0 + oamend 18 + oamreset + +Frameset132:: + oamframe 19, 1, 0, 0 + oamend 19 + oamreset + +Frameset133:: + oamframe 20, 1, 0, 0 + oamend 20 + oamreset + +Frameset134:: + oamframe 21, 1, 0, 0 + oamend 21 + oamreset + +Frameset135:: + oamframe 22, 1, 0, 0 + oamend 22 + oamreset + +Frameset136:: + oamframe 23, 1, 0, 0 + oamend 23 + oamreset + +Frameset137:: + oamframe 7, 1, 0, 0 + oamend 7 + oamreset + +Frameset138:: + oamframe 24, 1, 0, 0 + oamend 24 + oamreset + +Frameset139:: + oamframe 25, 1, 0, 0 + oamend 25 + oamreset + +Frameset13A:: + oamframe 26, 1, 0, 0 + oamend 26 + oamreset + +Frameset13B:: + oamframe 27, 1, 0, 0 + oamend 27 + oamreset + +Frameset13C:: + oamframe 28, 1, 0, 0 + oamend 28 + oamreset + +Frameset13D:: + oamframe 29, 1, 0, 0 + oamend 29 + oamreset + +Frameset13E:: + oamframe 30, 1, 0, 0 + oamend 30 + oamreset + +Frameset13F:: + oamframe 31, 1, 0, 0 + oamend 31 + oamreset + +Frameset140:: + oamframe 32, 1, 0, 0 + oamend 32 + oamreset + +Frameset141:: + oamframe 33, 1, 0, 0 + oamend 33 + oamreset + +Frameset142:: + oamframe 34, 1, 0, 0 + oamend 34 + oamreset + +Frameset143:: + oamframe 35, 1, 0, 0 + oamend 35 + oamreset + +Frameset144:: + oamframe 36, 1, 0, 0 + oamend 36 + oamreset + +Frameset145:: + oamframe 37, 1, 0, 0 + oamend 37 + oamreset + +Frameset146:: + oamframe 38, 1, 0, 0 + oamend 38 + oamreset + +Frameset147:: + oamframe 0, 13, 0, 0 + oamframe 1, 13, 0, 0 + oamframe 2, 13, 0, 0 + oamreset + +Frameset148:: + oamframe 4, 5, 0, 0 + oamframe 3, 10, 0, 0 + oamreset + +Frameset149:: + oamframe 0, 10, 0, 0 + oamframe 1, 10, 0, 0 + oamframe 2, 10, 0, 0 + oamreset + +Frameset14A:: + oamframe 0, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamreset + +Frameset14B:: + oamframe 0, 5, 0, 0 + oamframe 1, 10, 0, 0 + oamreset + +Frameset14C:: + oamframe 0, 6, 0, 0 + oamframe 1, 6, 0, 0 + oamframe 2, 10, 0, 0 + oamframe 1, 6, 0, 0 + oamreset + +Frameset14D:: + oamframe 0, 10, 0, 0 + oamend 0 + oamreset + +Frameset14E:: + oamframe 1, 10, 0, 0 + oamend 1 + oamreset + +Frameset14F:: + oamframe 0, 10, 0, 0 + oamend 0 + oamreset + +Frameset150:: + oamframe 1, 10, 0, 0 + oamend 1 + oamreset + +Frameset151:: + oamframe 0, 1, 0, 0 + oamend 0 + oamreset + +Frameset152:: + oamframe 1, 1, 0, 0 + oamend 1 + oamreset + +Frameset153:: + oamframe 0, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamend 2 + oamreset + +Frameset154:: + oamframe 0, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamreset + +Frameset155:: + oamframe 0, 20, 0, 0 + oamwait 20 + oamreset + +Frameset156:: + oamend 0 + oamreset + +Frameset157:: + oamframe 1, 20, 0, 0 + oamwait 20 + oamreset + +Frameset158:: + oamframe 0, 1, 0, 0 + oamend 0 + oamreset + +Frameset159:: + oamframe 0, 1, 0, 0 + oamend 0 + oamreset + +Frameset15A:: + oamframe 0, 1, 0, 0 + oamend 0 + oamreset + +Frameset15B:: + oamframe 0, 1, 0, 0 + oamend 0 + oamreset + +Frameset15C:: + oamframe 0, 1, 0, 0 + oamend 0 + oamreset + +Frameset15D:: + oamframe 0, 1, 0, 0 + oamend 0 + oamreset + +Frameset15E:: + oamframe 0, 1, 0, 0 + oamend 0 + oamreset + +Frameset15F:: + oamframe 0, 1, 0, 0 + oamend 0 + oamreset + +Frameset160:: + oamframe 0, 1, 0, 0 + oamend 0 + oamreset + +Frameset161:: + oamframe 0, 37, 0, 0 + oamwait 26 + oamreset + +Frameset162:: + oamend 4 + oamreset + +Frameset163:: + oamframe 0, 40, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 3, 0, 0 + oamframe 3, 2, 0, 0 + oamwait -1 + oamreset + +Frameset164:: + oamframe 4, 5, 0, 0 + oamwait 8 + oamreset + +Frameset165:: + oamframe 0, 40, 0, 0 + oamframe 1, 3, 0, 0 + oamframe 2, 3, 0, 0 + oamframe 3, 3, 0, 0 + oamframe 4, 3, 0, 0 + oamframe 5, 2, 0, 0 + oamframe 6, 2, 0, 0 + oamframe 7, 2, 0, 0 + oamframe 8, 2, 0, 0 + oamframe 9, 2, 0, 0 + oamwait -1 + oamreset + +Frameset166:: + oamframe 0, 5, 0, 0 + oamframe 1, 5, 0, 0 + oamreset + +Frameset167:: + oamframe 0, 15, 0, 0 + oamwait 10 + oamreset + +Frameset168:: + oamframe 0, 15, 0, 0 + oamwait 10 + oamreset + +Frameset169:: + oamframe 0, 15, 0, 0 + oamwait 10 + oamreset + +Frameset16A:: + oamframe 0, 10, 0, 0 + oamframe 1, 10, 0, 0 + oamframe 2, 10, 0, 0 + oamframe 3, 10, 0, 0 + oamreset + +Frameset16B:: + oamframe 0, 8, 0, 0 + oamframe 1, 8, 0, 0 + oamframe 2, 8, 0, 0 + oamframe 3, 8, 0, 0 + oamframe 4, 8, 0, 0 + oamwait 10 + oamreset + +Frameset16C:: + oamframe 0, 15, 0, 0 + oamwait 15 + oamreset + +Frameset16D:: + oamframe 0, 6, 0, 0 + oamframe 1, 6, 0, 0 + oamframe 2, 6, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 6, 10, 0, 0 + oamframe 7, 10, 0, 0 + oamframe 8, 10, 0, 0 + oamframe 9, 10, 0, 0 + oamframe 10, 10, 0, 0 + oamreset + +Frameset16E:: + oamframe 0, 3, 0, 0 + oamframe 1, 5, 0, 0 + oamframe 2, 6, 0, 0 + oamframe 3, 6, 0, 0 + oamframe 4, 3, 0, 0 + oamframe 5, 5, 0, 0 + oamframe 6, 5, 0, 0 + oamframe 7, 5, 0, 0 + oamframe 8, 5, 0, 0 + oamwait 12 + oamframe 9, 4, 0, 0 + oamwait 2 + oamframe 10, 4, 0, 0 + oamwait 2 + oamframe 9, 4, 0, 0 + oamwait 2 + oamframe 10, 4, 0, 0 + oamwait 2 + oamframe 9, 4, 0, 0 + oamwait 2 + oamframe 10, 4, 0, 0 + oamwait 2 + oamframe 9, 4, 0, 0 + oamwait 2 + oamframe 10, 4, 0, 0 + oamwait 2 + oamframe 9, 4, 0, 0 + oamwait 2 + oamframe 10, 4, 0, 0 + oamwait 20 + oamreset + +Frameset16F:: + oamframe 0, 4, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 4, 0, 0 + oamframe 3, 4, 0, 0 + oamframe 4, 4, 0, 0 + oamframe 5, 4, 0, 0 + oamframe 6, 4, 0, 0 + oamframe 7, 4, 0, 0 + oamframe 8, 4, 0, 0 + oamframe 9, 4, 0, 0 + oamframe 10, 4, 0, 0 + oamframe 11, 4, 0, 0 + oamframe 12, 4, 0, 0 + oamframe 13, 4, 0, 0 + oamframe 14, 4, 0, 0 + oamframe 15, 4, 0, 0 + oamframe 16, 4, 0, 0 + oamframe 17, 4, 0, 0 + oamwait 4 + oamreset + +Frameset170:: + oamframe 18, 8, 0, 0 + oamwait 8 + oamreset + +Frameset171:: + oamframe 0, 15, 0, 0 + oamwait 15 + oamreset + +Frameset172:: + oamframe 0, 20, 0, 0 + oamframe 1, 4, 0, 0 + oamframe 2, 3, 0, 0 + oamframe 3, 2, 0, 0 + oamend 3 + oamreset + +Frameset173:: + oamframe 0, 2, 0, 0 + oamframe 1, 2, 0, 0 + oamframe 0, 2, 0, 0 + oamframe 1, 20, 0, 0 + oamreset + +Frameset174:: + oamframe 0, 3, 0, 0 + oamframe 1, 3, 0, 0 + oamframe 2, 3, 0, 0 + oamframe 3, 3, 0, 0 + oamframe 4, 3, 0, 0 + oamframe 5, 3, 0, 0 + oamframe 6, 3, 0, 0 + oamframe 7, 3, 0, 0 + oamframe 8, 3, 0, 0 + oamframe 9, 3, 0, 0 + oamframe 10, 3, 0, 0 + oamframe 11, 6, 0, 0 + oamwait 6 + oamframe 11, 6, 0, 0 + oamwait 6 + oamframe 11, 6, 0, 0 + oamwait 6 + oamframe 12, 3, 0, 0 + oamframe 13, 3, 0, 0 + oamframe 14, 3, 0, 0 + oamframe 15, 3, 0, 0 + oamframe 16, 3, 0, 0 + oamframe 17, 3, 0, 0 + oamframe 18, 3, 0, 0 + oamframe 19, 3, 0, 0 + oamframe 20, 3, 0, 0 + oamframe 21, 3, 0, 0 + oamframe 22, 3, 0, 0 + oamframe 11, 6, 0, 0 + oamwait 6 + oamframe 11, 6, 0, 0 + oamwait 6 + oamframe 11, 6, 0, 0 + oamwait 6 + oamreset + +Frameset175:: + oamframe 23, 8, 0, 0 + oamwait 8 + oamreset + +Frameset176:: + oamframe 0, 2, 80, -64 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -3, 1 + oamframe 0, 2, -3, 1 + oamframe 0, 2, -1, 3 + oamframe 0, 2, -1, 3 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 1, 3 + oamframe 0, 2, 1, 3 + oamframe 0, 2, 3, 1 + oamframe 0, 2, 3, 1 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 3, -1 + oamframe 0, 2, 3, -1 + oamframe 0, 2, 1, -3 + oamframe 0, 2, 1, -3 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, -1, -3 + oamframe 0, 2, -1, -3 + oamframe 0, 2, -3, -1 + oamframe 0, 2, -3, -1 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -3, 1 + oamframe 0, 2, -3, 1 + oamframe 0, 2, -1, 3 + oamframe 0, 2, -1, 3 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, -1, 3 + oamframe 0, 2, -1, 3 + oamframe 0, 2, -3, 1 + oamframe 0, 2, -3, 1 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamend 0 + oamreset + +Frameset177:: + oamframe 0, 2, -96, 48 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 3, -1 + oamframe 0, 2, 3, -1 + oamframe 0, 2, 1, -3 + oamframe 0, 2, 1, -3 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, -1, -3 + oamframe 0, 2, -1, -3 + oamframe 0, 2, -3, -1 + oamframe 0, 2, -3, -1 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -4, 0 + oamframe 0, 2, -3, 1 + oamframe 0, 2, -3, 1 + oamframe 0, 2, -1, 3 + oamframe 0, 2, -1, 3 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 0, 4 + oamframe 0, 2, 1, 3 + oamframe 0, 2, 1, 3 + oamframe 0, 2, 3, 1 + oamframe 0, 2, 3, 1 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 3, -1 + oamframe 0, 2, 3, -1 + oamframe 0, 2, 1, -3 + oamframe 0, 2, 1, -3 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 0, -4 + oamframe 0, 2, 1, -3 + oamframe 0, 2, 1, -3 + oamframe 0, 2, 3, -1 + oamframe 0, 2, 3, -1 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamframe 0, 2, 4, 0 + oamend 0 + oamreset diff --git a/src/data/gfx_pointers/framesets.asm b/src/data/gfx_pointers/framesets.asm new file mode 100644 index 0000000..6a530b6 --- /dev/null +++ b/src/data/gfx_pointers/framesets.asm @@ -0,0 +1,377 @@ +Framesets: + gfx_ptr Frameset000 ; FRAMESET_000 + gfx_ptr Frameset001 ; FRAMESET_001 + gfx_ptr Frameset002 ; FRAMESET_002 + gfx_ptr Frameset003 ; FRAMESET_003 + gfx_ptr Frameset004 ; FRAMESET_004 + gfx_ptr Frameset005 ; FRAMESET_005 + gfx_ptr Frameset006 ; FRAMESET_006 + gfx_ptr Frameset007 ; FRAMESET_007 + gfx_ptr Frameset008 ; FRAMESET_008 + gfx_ptr Frameset009 ; FRAMESET_009 + gfx_ptr Frameset00A ; FRAMESET_00A + gfx_ptr Frameset00B ; FRAMESET_00B + gfx_ptr Frameset00C ; FRAMESET_00C + gfx_ptr Frameset00D ; FRAMESET_00D + gfx_ptr Frameset00E ; FRAMESET_00E + gfx_ptr Frameset00F ; FRAMESET_00F + gfx_ptr Frameset010 ; FRAMESET_010 + gfx_ptr Frameset011 ; FRAMESET_011 + gfx_ptr Frameset012 ; FRAMESET_012 + gfx_ptr Frameset013 ; FRAMESET_013 + gfx_ptr Frameset014 ; FRAMESET_014 + gfx_ptr Frameset015 ; FRAMESET_015 + gfx_ptr Frameset016 ; FRAMESET_016 + gfx_ptr Frameset017 ; FRAMESET_017 + gfx_ptr Frameset018 ; FRAMESET_018 + gfx_ptr Frameset019 ; FRAMESET_019 + gfx_ptr Frameset01A ; FRAMESET_01A + gfx_ptr Frameset01B ; FRAMESET_01B + gfx_ptr Frameset01C ; FRAMESET_01C + gfx_ptr Frameset01D ; FRAMESET_01D + gfx_ptr Frameset01E ; FRAMESET_01E + gfx_ptr Frameset01F ; FRAMESET_01F + gfx_ptr Frameset020 ; FRAMESET_020 + gfx_ptr Frameset021 ; FRAMESET_021 + gfx_ptr Frameset022 ; FRAMESET_022 + gfx_ptr Frameset023 ; FRAMESET_023 + gfx_ptr Frameset024 ; FRAMESET_024 + gfx_ptr Frameset025 ; FRAMESET_025 + gfx_ptr Frameset026 ; FRAMESET_026 + gfx_ptr Frameset027 ; FRAMESET_027 + gfx_ptr Frameset028 ; FRAMESET_028 + gfx_ptr Frameset029 ; FRAMESET_029 + gfx_ptr Frameset02A ; FRAMESET_02A + gfx_ptr Frameset02B ; FRAMESET_02B + gfx_ptr Frameset02C ; FRAMESET_02C + gfx_ptr Frameset02D ; FRAMESET_02D + gfx_ptr Frameset02E ; FRAMESET_02E + gfx_ptr Frameset02F ; FRAMESET_02F + gfx_ptr Frameset030 ; FRAMESET_030 + gfx_ptr Frameset031 ; FRAMESET_031 + gfx_ptr Frameset032 ; FRAMESET_032 + gfx_ptr Frameset033 ; FRAMESET_033 + gfx_ptr Frameset034 ; FRAMESET_034 + gfx_ptr Frameset035 ; FRAMESET_035 + gfx_ptr Frameset036 ; FRAMESET_036 + gfx_ptr Frameset037 ; FRAMESET_037 + gfx_ptr Frameset038 ; FRAMESET_038 + gfx_ptr Frameset039 ; FRAMESET_039 + gfx_ptr Frameset03A ; FRAMESET_03A + gfx_ptr Frameset03B ; FRAMESET_03B + gfx_ptr Frameset03C ; FRAMESET_03C + gfx_ptr Frameset03D ; FRAMESET_03D + gfx_ptr Frameset03E ; FRAMESET_03E + gfx_ptr Frameset03F ; FRAMESET_03F + gfx_ptr Frameset040 ; FRAMESET_040 + gfx_ptr Frameset041 ; FRAMESET_041 + gfx_ptr Frameset042 ; FRAMESET_042 + gfx_ptr Frameset043 ; FRAMESET_043 + gfx_ptr Frameset044 ; FRAMESET_044 + gfx_ptr Frameset045 ; FRAMESET_045 + gfx_ptr Frameset046 ; FRAMESET_046 + gfx_ptr Frameset047 ; FRAMESET_047 + gfx_ptr Frameset048 ; FRAMESET_048 + gfx_ptr Frameset049 ; FRAMESET_049 + gfx_ptr Frameset04A ; FRAMESET_04A + gfx_ptr Frameset04B ; FRAMESET_04B + gfx_ptr Frameset04C ; FRAMESET_04C + gfx_ptr Frameset04D ; FRAMESET_04D + gfx_ptr Frameset04E ; FRAMESET_04E + gfx_ptr Frameset04F ; FRAMESET_04F + gfx_ptr Frameset050 ; FRAMESET_050 + gfx_ptr Frameset051 ; FRAMESET_051 + gfx_ptr Frameset052 ; FRAMESET_052 + gfx_ptr Frameset053 ; FRAMESET_053 + gfx_ptr Frameset054 ; FRAMESET_054 + gfx_ptr Frameset055 ; FRAMESET_055 + gfx_ptr Frameset056 ; FRAMESET_056 + gfx_ptr Frameset057 ; FRAMESET_057 + gfx_ptr Frameset058 ; FRAMESET_058 + gfx_ptr Frameset059 ; FRAMESET_059 + gfx_ptr Frameset05A ; FRAMESET_05A + gfx_ptr Frameset05B ; FRAMESET_05B + gfx_ptr Frameset05C ; FRAMESET_05C + gfx_ptr Frameset05D ; FRAMESET_05D + gfx_ptr Frameset05E ; FRAMESET_05E + gfx_ptr Frameset05F ; FRAMESET_05F + gfx_ptr Frameset060 ; FRAMESET_060 + gfx_ptr Frameset061 ; FRAMESET_061 + gfx_ptr Frameset062 ; FRAMESET_062 + gfx_ptr Frameset063 ; FRAMESET_063 + gfx_ptr Frameset064 ; FRAMESET_064 + gfx_ptr Frameset065 ; FRAMESET_065 + gfx_ptr Frameset066 ; FRAMESET_066 + gfx_ptr Frameset067 ; FRAMESET_067 + gfx_ptr Frameset068 ; FRAMESET_068 + gfx_ptr Frameset069 ; FRAMESET_069 + gfx_ptr Frameset06A ; FRAMESET_06A + gfx_ptr Frameset06B ; FRAMESET_06B + gfx_ptr Frameset06C ; FRAMESET_06C + gfx_ptr Frameset06D ; FRAMESET_06D + gfx_ptr Frameset06E ; FRAMESET_06E + gfx_ptr Frameset06F ; FRAMESET_06F + gfx_ptr Frameset070 ; FRAMESET_070 + gfx_ptr Frameset071 ; FRAMESET_071 + gfx_ptr Frameset072 ; FRAMESET_072 + gfx_ptr Frameset073 ; FRAMESET_073 + gfx_ptr Frameset074 ; FRAMESET_074 + gfx_ptr Frameset075 ; FRAMESET_075 + gfx_ptr Frameset076 ; FRAMESET_076 + gfx_ptr Frameset077 ; FRAMESET_077 + gfx_ptr Frameset078 ; FRAMESET_078 + gfx_ptr Frameset079 ; FRAMESET_079 + gfx_ptr Frameset07A ; FRAMESET_07A + gfx_ptr Frameset07B ; FRAMESET_07B + gfx_ptr Frameset07C ; FRAMESET_07C + gfx_ptr Frameset07D ; FRAMESET_07D + gfx_ptr Frameset07E ; FRAMESET_07E + gfx_ptr Frameset07F ; FRAMESET_07F + gfx_ptr Frameset080 ; FRAMESET_080 + gfx_ptr Frameset081 ; FRAMESET_081 + gfx_ptr Frameset082 ; FRAMESET_082 + gfx_ptr Frameset083 ; FRAMESET_083 + gfx_ptr Frameset084 ; FRAMESET_084 + gfx_ptr Frameset085 ; FRAMESET_085 + gfx_ptr Frameset086 ; FRAMESET_086 + gfx_ptr Frameset087 ; FRAMESET_087 + gfx_ptr Frameset088 ; FRAMESET_088 + gfx_ptr Frameset089 ; FRAMESET_089 + gfx_ptr Frameset08A ; FRAMESET_08A + gfx_ptr Frameset08B ; FRAMESET_08B + gfx_ptr Frameset08C ; FRAMESET_08C + gfx_ptr Frameset08D ; FRAMESET_08D + gfx_ptr Frameset08E ; FRAMESET_08E + gfx_ptr Frameset08F ; FRAMESET_08F + gfx_ptr Frameset090 ; FRAMESET_090 + gfx_ptr Frameset091 ; FRAMESET_091 + gfx_ptr Frameset092 ; FRAMESET_092 + gfx_ptr Frameset093 ; FRAMESET_093 + gfx_ptr Frameset094 ; FRAMESET_094 + gfx_ptr Frameset095 ; FRAMESET_095 + gfx_ptr Frameset096 ; FRAMESET_096 + gfx_ptr Frameset097 ; FRAMESET_097 + gfx_ptr Frameset098 ; FRAMESET_098 + gfx_ptr Frameset099 ; FRAMESET_099 + gfx_ptr Frameset09A ; FRAMESET_09A + gfx_ptr Frameset09B ; FRAMESET_09B + gfx_ptr Frameset09C ; FRAMESET_09C + gfx_ptr Frameset09D ; FRAMESET_09D + gfx_ptr Frameset09E ; FRAMESET_09E + gfx_ptr Frameset09F ; FRAMESET_09F + gfx_ptr Frameset0A0 ; FRAMESET_0A0 + gfx_ptr Frameset0A1 ; FRAMESET_0A1 + gfx_ptr Frameset0A2 ; FRAMESET_0A2 + gfx_ptr Frameset0A3 ; FRAMESET_0A3 + gfx_ptr Frameset0A4 ; FRAMESET_0A4 + gfx_ptr Frameset0A5 ; FRAMESET_0A5 + gfx_ptr Frameset0A6 ; FRAMESET_0A6 + gfx_ptr Frameset0A7 ; FRAMESET_0A7 + gfx_ptr Frameset0A8 ; FRAMESET_0A8 + gfx_ptr Frameset0A9 ; FRAMESET_0A9 + gfx_ptr Frameset0AA ; FRAMESET_0AA + gfx_ptr Frameset0AB ; FRAMESET_0AB + gfx_ptr Frameset0AC ; FRAMESET_0AC + gfx_ptr Frameset0AD ; FRAMESET_0AD + gfx_ptr Frameset0AE ; FRAMESET_0AE + gfx_ptr Frameset0AF ; FRAMESET_0AF + gfx_ptr Frameset0B0 ; FRAMESET_0B0 + gfx_ptr Frameset0B1 ; FRAMESET_0B1 + gfx_ptr Frameset0B2 ; FRAMESET_0B2 + gfx_ptr Frameset0B3 ; FRAMESET_0B3 + gfx_ptr Frameset0B4 ; FRAMESET_0B4 + gfx_ptr Frameset0B5 ; FRAMESET_0B5 + gfx_ptr Frameset0B6 ; FRAMESET_0B6 + gfx_ptr Frameset0B7 ; FRAMESET_0B7 + gfx_ptr Frameset0B8 ; FRAMESET_0B8 + gfx_ptr Frameset0B9 ; FRAMESET_0B9 + gfx_ptr Frameset0BA ; FRAMESET_0BA + gfx_ptr Frameset0BB ; FRAMESET_0BB + gfx_ptr Frameset0BC ; FRAMESET_0BC + gfx_ptr Frameset0BD ; FRAMESET_0BD + gfx_ptr Frameset0BE ; FRAMESET_0BE + gfx_ptr Frameset0BF ; FRAMESET_0BF + gfx_ptr Frameset0C0 ; FRAMESET_0C0 + gfx_ptr Frameset0C1 ; FRAMESET_0C1 + gfx_ptr Frameset0C2 ; FRAMESET_0C2 + gfx_ptr Frameset0C3 ; FRAMESET_0C3 + gfx_ptr Frameset0C4 ; FRAMESET_0C4 + gfx_ptr Frameset0C5 ; FRAMESET_0C5 + gfx_ptr Frameset0C6 ; FRAMESET_0C6 + gfx_ptr Frameset0C7 ; FRAMESET_0C7 + gfx_ptr Frameset0C8 ; FRAMESET_0C8 + gfx_ptr Frameset0C9 ; FRAMESET_0C9 + gfx_ptr Frameset0CA ; FRAMESET_0CA + gfx_ptr Frameset0CB ; FRAMESET_0CB + gfx_ptr Frameset0CC ; FRAMESET_0CC + gfx_ptr Frameset0CD ; FRAMESET_0CD + gfx_ptr Frameset0CE ; FRAMESET_0CE + gfx_ptr Frameset0CF ; FRAMESET_0CF + gfx_ptr Frameset0D0 ; FRAMESET_0D0 + gfx_ptr Frameset0D1 ; FRAMESET_0D1 + gfx_ptr Frameset0D2 ; FRAMESET_0D2 + gfx_ptr Frameset0D3 ; FRAMESET_0D3 + gfx_ptr Frameset0D4 ; FRAMESET_0D4 + gfx_ptr Frameset0D5 ; FRAMESET_0D5 + gfx_ptr Frameset0D6 ; FRAMESET_0D6 + gfx_ptr Frameset0D7 ; FRAMESET_0D7 + gfx_ptr Frameset0D8 ; FRAMESET_0D8 + gfx_ptr Frameset0D9 ; FRAMESET_0D9 + gfx_ptr Frameset0DA ; FRAMESET_0DA + gfx_ptr Frameset0DB ; FRAMESET_0DB + gfx_ptr Frameset0DC ; FRAMESET_0DC + gfx_ptr Frameset0DD ; FRAMESET_0DD + gfx_ptr Frameset0DE ; FRAMESET_0DE + gfx_ptr Frameset0DF ; FRAMESET_0DF + gfx_ptr Frameset0E0 ; FRAMESET_0E0 + gfx_ptr Frameset0E1 ; FRAMESET_0E1 + gfx_ptr Frameset0E2 ; FRAMESET_0E2 + gfx_ptr Frameset0E3 ; FRAMESET_0E3 + gfx_ptr Frameset0E4 ; FRAMESET_0E4 + gfx_ptr Frameset0E5 ; FRAMESET_0E5 + gfx_ptr Frameset0E6 ; FRAMESET_0E6 + gfx_ptr Frameset0E7 ; FRAMESET_0E7 + gfx_ptr Frameset0E8 ; FRAMESET_0E8 + gfx_ptr Frameset0E9 ; FRAMESET_0E9 + gfx_ptr Frameset0EA ; FRAMESET_0EA + gfx_ptr Frameset0EB ; FRAMESET_0EB + gfx_ptr Frameset0EC ; FRAMESET_0EC + gfx_ptr Frameset0ED ; FRAMESET_0ED + gfx_ptr Frameset0EE ; FRAMESET_0EE + gfx_ptr Frameset0EF ; FRAMESET_0EF + gfx_ptr Frameset0F0 ; FRAMESET_0F0 + gfx_ptr Frameset0F1 ; FRAMESET_0F1 + gfx_ptr Frameset0F2 ; FRAMESET_0F2 + gfx_ptr Frameset0F3 ; FRAMESET_0F3 + gfx_ptr Frameset0F4 ; FRAMESET_0F4 + gfx_ptr Frameset0F5 ; FRAMESET_0F5 + gfx_ptr Frameset0F6 ; FRAMESET_0F6 + gfx_ptr Frameset0F7 ; FRAMESET_0F7 + gfx_ptr Frameset0F8 ; FRAMESET_0F8 + gfx_ptr Frameset0F9 ; FRAMESET_0F9 + gfx_ptr Frameset0FA ; FRAMESET_0FA + gfx_ptr Frameset0FB ; FRAMESET_0FB + gfx_ptr Frameset0FC ; FRAMESET_0FC + gfx_ptr Frameset0FD ; FRAMESET_0FD + gfx_ptr Frameset0FE ; FRAMESET_0FE + gfx_ptr Frameset0FF ; FRAMESET_0FF + gfx_ptr Frameset100 ; FRAMESET_100 + gfx_ptr Frameset101 ; FRAMESET_101 + gfx_ptr Frameset102 ; FRAMESET_102 + gfx_ptr Frameset103 ; FRAMESET_103 + gfx_ptr Frameset104 ; FRAMESET_104 + gfx_ptr Frameset105 ; FRAMESET_105 + gfx_ptr Frameset106 ; FRAMESET_106 + gfx_ptr Frameset107 ; FRAMESET_107 + gfx_ptr Frameset108 ; FRAMESET_108 + gfx_ptr Frameset109 ; FRAMESET_109 + gfx_ptr Frameset10A ; FRAMESET_10A + gfx_ptr Frameset10B ; FRAMESET_10B + gfx_ptr Frameset10C ; FRAMESET_10C + gfx_ptr Frameset10D ; FRAMESET_10D + gfx_ptr Frameset10E ; FRAMESET_10E + gfx_ptr Frameset10F ; FRAMESET_10F + gfx_ptr Frameset110 ; FRAMESET_110 + gfx_ptr Frameset111 ; FRAMESET_111 + gfx_ptr Frameset112 ; FRAMESET_112 + gfx_ptr Frameset113 ; FRAMESET_113 + gfx_ptr Frameset114 ; FRAMESET_114 + gfx_ptr Frameset115 ; FRAMESET_115 + gfx_ptr Frameset116 ; FRAMESET_116 + gfx_ptr Frameset117 ; FRAMESET_117 + gfx_ptr Frameset118 ; FRAMESET_118 + gfx_ptr Frameset119 ; FRAMESET_119 + gfx_ptr Frameset11A ; FRAMESET_11A + gfx_ptr Frameset11B ; FRAMESET_11B + gfx_ptr Frameset11C ; FRAMESET_11C + gfx_ptr Frameset11D ; FRAMESET_11D + gfx_ptr Frameset11E ; FRAMESET_11E + gfx_ptr Frameset11F ; FRAMESET_11F + gfx_ptr Frameset120 ; FRAMESET_120 + gfx_ptr Frameset121 ; FRAMESET_121 + gfx_ptr Frameset122 ; FRAMESET_122 + gfx_ptr Frameset123 ; FRAMESET_123 + gfx_ptr Frameset124 ; FRAMESET_124 + gfx_ptr Frameset125 ; FRAMESET_125 + gfx_ptr Frameset126 ; FRAMESET_126 + gfx_ptr Frameset127 ; FRAMESET_127 + gfx_ptr Frameset128 ; FRAMESET_128 + gfx_ptr Frameset129 ; FRAMESET_129 + gfx_ptr Frameset12A ; FRAMESET_12A + gfx_ptr Frameset12B ; FRAMESET_12B + gfx_ptr Frameset12C ; FRAMESET_12C + gfx_ptr Frameset12D ; FRAMESET_12D + gfx_ptr Frameset12E ; FRAMESET_12E + gfx_ptr Frameset12F ; FRAMESET_12F + gfx_ptr Frameset130 ; FRAMESET_130 + gfx_ptr Frameset131 ; FRAMESET_131 + gfx_ptr Frameset132 ; FRAMESET_132 + gfx_ptr Frameset133 ; FRAMESET_133 + gfx_ptr Frameset134 ; FRAMESET_134 + gfx_ptr Frameset135 ; FRAMESET_135 + gfx_ptr Frameset136 ; FRAMESET_136 + gfx_ptr Frameset137 ; FRAMESET_137 + gfx_ptr Frameset138 ; FRAMESET_138 + gfx_ptr Frameset139 ; FRAMESET_139 + gfx_ptr Frameset13A ; FRAMESET_13A + gfx_ptr Frameset13B ; FRAMESET_13B + gfx_ptr Frameset13C ; FRAMESET_13C + gfx_ptr Frameset13D ; FRAMESET_13D + gfx_ptr Frameset13E ; FRAMESET_13E + gfx_ptr Frameset13F ; FRAMESET_13F + gfx_ptr Frameset140 ; FRAMESET_140 + gfx_ptr Frameset141 ; FRAMESET_141 + gfx_ptr Frameset142 ; FRAMESET_142 + gfx_ptr Frameset143 ; FRAMESET_143 + gfx_ptr Frameset144 ; FRAMESET_144 + gfx_ptr Frameset145 ; FRAMESET_145 + gfx_ptr Frameset146 ; FRAMESET_146 + gfx_ptr Frameset147 ; FRAMESET_147 + gfx_ptr Frameset148 ; FRAMESET_148 + gfx_ptr Frameset149 ; FRAMESET_149 + gfx_ptr Frameset14A ; FRAMESET_14A + gfx_ptr Frameset14B ; FRAMESET_14B + gfx_ptr Frameset14C ; FRAMESET_14C + gfx_ptr Frameset14D ; FRAMESET_14D + gfx_ptr Frameset14E ; FRAMESET_14E + gfx_ptr Frameset14F ; FRAMESET_14F + gfx_ptr Frameset150 ; FRAMESET_150 + gfx_ptr Frameset151 ; FRAMESET_151 + gfx_ptr Frameset152 ; FRAMESET_152 + gfx_ptr Frameset153 ; FRAMESET_153 + gfx_ptr Frameset154 ; FRAMESET_154 + gfx_ptr Frameset155 ; FRAMESET_155 + gfx_ptr Frameset156 ; FRAMESET_156 + gfx_ptr Frameset157 ; FRAMESET_157 + gfx_ptr Frameset158 ; FRAMESET_158 + gfx_ptr Frameset159 ; FRAMESET_159 + gfx_ptr Frameset15A ; FRAMESET_15A + gfx_ptr Frameset15B ; FRAMESET_15B + gfx_ptr Frameset15C ; FRAMESET_15C + gfx_ptr Frameset15D ; FRAMESET_15D + gfx_ptr Frameset15E ; FRAMESET_15E + gfx_ptr Frameset15F ; FRAMESET_15F + gfx_ptr Frameset160 ; FRAMESET_160 + gfx_ptr Frameset161 ; FRAMESET_161 + gfx_ptr Frameset162 ; FRAMESET_162 + gfx_ptr Frameset163 ; FRAMESET_163 + gfx_ptr Frameset164 ; FRAMESET_164 + gfx_ptr Frameset165 ; FRAMESET_165 + gfx_ptr Frameset166 ; FRAMESET_166 + gfx_ptr Frameset167 ; FRAMESET_167 + gfx_ptr Frameset168 ; FRAMESET_168 + gfx_ptr Frameset169 ; FRAMESET_169 + gfx_ptr Frameset16A ; FRAMESET_16A + gfx_ptr Frameset16B ; FRAMESET_16B + gfx_ptr Frameset16C ; FRAMESET_16C + gfx_ptr Frameset16D ; FRAMESET_16D + gfx_ptr Frameset16E ; FRAMESET_16E + gfx_ptr Frameset16F ; FRAMESET_16F + gfx_ptr Frameset170 ; FRAMESET_170 + gfx_ptr Frameset171 ; FRAMESET_171 + gfx_ptr Frameset172 ; FRAMESET_172 + gfx_ptr Frameset173 ; FRAMESET_173 + gfx_ptr Frameset174 ; FRAMESET_174 + gfx_ptr Frameset175 ; FRAMESET_175 + gfx_ptr Frameset176 ; FRAMESET_176 + gfx_ptr Frameset177 ; FRAMESET_177 diff --git a/src/data/gfx_pointers/gfx_unknown3.asm b/src/data/gfx_pointers/gfx_unknown3.asm deleted file mode 100644 index 4cf2e9b..0000000 --- a/src/data/gfx_pointers/gfx_unknown3.asm +++ /dev/null @@ -1,753 +0,0 @@ -GfxUnknown3: - dbw $29, $6820 ; $000 - db $0 - dbw $29, $684c ; $001 - db $0 - dbw $29, $6864 ; $002 - db $0 - dbw $29, $6898 ; $003 - db $0 - dbw $29, $68c0 ; $004 - db $0 - dbw $29, $68d8 ; $005 - db $0 - dbw $29, $68f4 ; $006 - db $0 - dbw $29, $6910 ; $007 - db $0 - dbw $29, $6934 ; $008 - db $0 - dbw $29, $69b8 ; $009 - db $0 - dbw $29, $6a3c ; $00a - db $0 - dbw $29, $6ac0 ; $00b - db $0 - dbw $29, $6b44 ; $00c - db $0 - dbw $29, $6bc8 ; $00d - db $0 - dbw $29, $6c4c ; $00e - db $0 - dbw $29, $6cd0 ; $00f - db $0 - dbw $29, $6d54 ; $010 - db $0 - dbw $29, $6dd8 ; $011 - db $0 - dbw $29, $6e5c ; $012 - db $0 - dbw $29, $6ee0 ; $013 - db $0 - dbw $29, $6f64 ; $014 - db $0 - dbw $29, $6fe8 ; $015 - db $0 - dbw $29, $7020 ; $016 - db $0 - dbw $29, $7058 ; $017 - db $0 - dbw $29, $7084 ; $018 - db $0 - dbw $29, $70bc ; $019 - db $0 - dbw $29, $70f8 ; $01a - db $0 - dbw $29, $7140 ; $01b - db $0 - dbw $29, $71e8 ; $01c - db $0 - dbw $29, $725c ; $01d - db $0 - dbw $29, $7288 ; $01e - db $0 - dbw $29, $7298 ; $01f - db $0 - dbw $29, $72fc ; $020 - db $0 - dbw $29, $736c ; $021 - db $0 - dbw $29, $73b8 ; $022 - db $0 - dbw $29, $7408 ; $023 - db $0 - dbw $29, $7458 ; $024 - db $0 - dbw $29, $7484 ; $025 - db $0 - dbw $29, $7500 ; $026 - db $0 - dbw $29, $7590 ; $027 - db $0 - dbw $29, $75b0 ; $028 - db $0 - dbw $29, $75ec ; $029 - db $0 - dbw $29, $7634 ; $02a - db $0 - dbw $29, $7658 ; $02b - db $0 - dbw $29, $769c ; $02c - db $0 - dbw $29, $76dc ; $02d - db $0 - dbw $29, $7744 ; $02e - db $0 - dbw $29, $77bc ; $02f - db $0 - dbw $29, $780c ; $030 - db $0 - dbw $29, $7834 ; $031 - db $0 - dbw $29, $7884 ; $032 - db $0 - dbw $29, $78b0 ; $033 - db $0 - dbw $29, $7914 ; $034 - db $0 - dbw $29, $79a0 ; $035 - db $0 - dbw $29, $79e0 ; $036 - db $0 - dbw $29, $7aac ; $037 - db $0 - dbw $29, $7af8 ; $038 - db $0 - dbw $29, $7b24 ; $039 - db $0 - dbw $29, $7b78 ; $03a - db $0 - dbw $29, $7bc4 ; $03b - db $0 - dbw $29, $7c18 ; $03c - db $0 - dbw $29, $7c78 ; $03d - db $0 - dbw $29, $7cb0 ; $03e - db $0 - dbw $29, $7cf4 ; $03f - db $0 - dbw $29, $7d1c ; $040 - db $0 - dbw $29, $7d64 ; $041 - db $0 - dbw $29, $7d8c ; $042 - db $0 - dbw $29, $7dd4 ; $043 - db $0 - dbw $29, $7e40 ; $044 - db $0 - dbw $29, $7e84 ; $045 - db $0 - dbw $29, $7ed0 ; $046 - db $0 - dbw $29, $7f0c ; $047 - db $0 - dbw $29, $7f60 ; $048 - db $0 - dbw $2a, $4000 ; $049 - db $0 - dbw $29, $7f8c ; $04a - db $0 - dbw $2a, $4080 ; $04b - db $0 - dbw $29, $7fd8 ; $04c - db $0 - dbw $29, $7fec ; $04d - db $0 - dbw $2a, $40e0 ; $04e - db $0 - dbw $2a, $40f8 ; $04f - db $0 - dbw $2a, $414c ; $050 - db $0 - dbw $2a, $41b8 ; $051 - db $0 - dbw $2a, $420c ; $052 - db $0 - dbw $2a, $4238 ; $053 - db $0 - dbw $2a, $4274 ; $054 - db $0 - dbw $2a, $429c ; $055 - db $0 - dbw $2a, $434c ; $056 - db $0 - dbw $2a, $4384 ; $057 - db $0 - dbw $2a, $43d8 ; $058 - db $0 - dbw $2a, $4420 ; $059 - db $0 - dbw $2a, $4454 ; $05a - db $0 - dbw $2a, $4488 ; $05b - db $0 - dbw $2a, $44ec ; $05c - db $0 - dbw $2a, $4538 ; $05d - db $0 - dbw $2a, $4600 ; $05e - db $0 - dbw $2a, $4668 ; $05f - db $0 - dbw $2a, $4708 ; $060 - db $0 - dbw $2a, $4738 ; $061 - db $0 - dbw $2a, $475c ; $062 - db $0 - dbw $2a, $4790 ; $063 - db $0 - dbw $2a, $47c8 ; $064 - db $0 - dbw $2a, $4828 ; $065 - db $0 - dbw $2a, $48a4 ; $066 - db $0 - dbw $2a, $48d4 ; $067 - db $0 - dbw $2a, $48ec ; $068 - db $0 - dbw $2a, $4998 ; $069 - db $0 - dbw $2a, $49dc ; $06a - db $0 - dbw $2a, $4a40 ; $06b - db $0 - dbw $2a, $4a78 ; $06c - db $0 - dbw $2a, $4ac4 ; $06d - db $0 - dbw $2a, $4b04 ; $06e - db $0 - dbw $2a, $4b40 ; $06f - db $0 - dbw $2a, $4b8c ; $070 - db $0 - dbw $2a, $4bdc ; $071 - db $0 - dbw $2a, $4c34 ; $072 - db $0 - dbw $2a, $4c68 ; $073 - db $0 - dbw $2a, $4cc4 ; $074 - db $0 - dbw $2a, $4cfc ; $075 - db $0 - dbw $2a, $4d44 ; $076 - db $0 - dbw $2a, $4db0 ; $077 - db $0 - dbw $2a, $4e20 ; $078 - db $0 - dbw $2a, $4e68 ; $079 - db $0 - dbw $2a, $4e90 ; $07a - db $0 - dbw $2a, $4eb8 ; $07b - db $0 - dbw $2a, $4ee0 ; $07c - db $0 - dbw $2a, $4f08 ; $07d - db $0 - dbw $2a, $4f1c ; $07e - db $0 - dbw $2a, $4f3c ; $07f - db $0 - dbw $2a, $4f5c ; $080 - db $0 - dbw $01, $7853 ; $081 - db $0 - dbw $2a, $4f7c ; $082 - db $0 - dbw $2a, $4fa0 ; $083 - db $0 - dbw $2a, $502c ; $084 - db $0 - dbw $06, $7ff8 ; $085 - db $0 - dbw $0b, $7ff8 ; $086 - db $0 - dbw $2a, $50b8 ; $087 - db $0 - dbw $2a, $50c4 ; $088 - db $0 - dbw $2a, $50d0 ; $089 - db $0 - dbw $2a, $50dc ; $08a - db $0 - dbw $2a, $50f0 ; $08b - db $0 - dbw $2a, $50fc ; $08c - db $0 - dbw $2a, $5110 ; $08d - db $0 - dbw $2a, $511c ; $08e - db $0 - dbw $2a, $5130 ; $08f - db $0 - dbw $2a, $513c ; $090 - db $0 - dbw $2a, $5150 ; $091 - db $0 - dbw $2a, $515c ; $092 - db $0 - dbw $2a, $5170 ; $093 - db $0 - dbw $2a, $517c ; $094 - db $0 - dbw $2a, $5190 ; $095 - db $0 - dbw $2a, $519c ; $096 - db $0 - dbw $2a, $51b0 ; $097 - db $0 - dbw $2a, $51bc ; $098 - db $0 - dbw $2a, $51d0 ; $099 - db $0 - dbw $2a, $51dc ; $09a - db $0 - dbw $2a, $51f0 ; $09b - db $0 - dbw $2a, $51fc ; $09c - db $0 - dbw $2a, $5210 ; $09d - db $0 - dbw $2a, $521c ; $09e - db $0 - dbw $2a, $5230 ; $09f - db $0 - dbw $2a, $523c ; $0a0 - db $0 - dbw $2a, $5250 ; $0a1 - db $0 - dbw $2a, $525c ; $0a2 - db $0 - dbw $2a, $5270 ; $0a3 - db $0 - dbw $2a, $527c ; $0a4 - db $0 - dbw $2a, $5290 ; $0a5 - db $0 - dbw $2a, $529c ; $0a6 - db $0 - dbw $2a, $52b0 ; $0a7 - db $0 - dbw $2a, $52bc ; $0a8 - db $0 - dbw $2a, $52d0 ; $0a9 - db $0 - dbw $2a, $52dc ; $0aa - db $0 - dbw $2a, $52f0 ; $0ab - db $0 - dbw $2a, $52fc ; $0ac - db $0 - dbw $2a, $5310 ; $0ad - db $0 - dbw $2a, $531c ; $0ae - db $0 - dbw $2a, $5330 ; $0af - db $0 - dbw $2a, $537c ; $0b0 - db $0 - dbw $2a, $5390 ; $0b1 - db $0 - dbw $2a, $539c ; $0b2 - db $0 - dbw $2a, $53b0 ; $0b3 - db $0 - dbw $2a, $53bc ; $0b4 - db $0 - dbw $2a, $53d0 ; $0b5 - db $0 - dbw $2a, $541c ; $0b6 - db $0 - dbw $2a, $5430 ; $0b7 - db $0 - dbw $2a, $543c ; $0b8 - db $0 - dbw $2a, $5450 ; $0b9 - db $0 - dbw $2a, $545c ; $0ba - db $0 - dbw $2a, $5470 ; $0bb - db $0 - dbw $2a, $547c ; $0bc - db $0 - dbw $2a, $5490 ; $0bd - db $0 - dbw $0c, $7ff8 ; $0be - db $0 - dbw $2a, $549c ; $0bf - db $0 - dbw $2a, $54b0 ; $0c0 - db $0 - dbw $2a, $54bc ; $0c1 - db $0 - dbw $2a, $54d0 ; $0c2 - db $0 - dbw $2a, $54dc ; $0c3 - db $0 - dbw $2a, $54f0 ; $0c4 - db $0 - dbw $2a, $54fc ; $0c5 - db $0 - dbw $2a, $5510 ; $0c6 - db $0 - dbw $2a, $551c ; $0c7 - db $0 - dbw $2a, $5530 ; $0c8 - db $0 - dbw $2a, $553c ; $0c9 - db $0 - dbw $2a, $5550 ; $0ca - db $0 - dbw $2a, $555c ; $0cb - db $0 - dbw $2a, $5570 ; $0cc - db $0 - dbw $2a, $557c ; $0cd - db $0 - dbw $2a, $5590 ; $0ce - db $0 - dbw $2a, $559c ; $0cf - db $0 - dbw $2a, $55b0 ; $0d0 - db $0 - dbw $2a, $55bc ; $0d1 - db $0 - dbw $2a, $55d0 ; $0d2 - db $0 - dbw $2a, $55dc ; $0d3 - db $0 - dbw $2a, $55f0 ; $0d4 - db $0 - dbw $2a, $55fc ; $0d5 - db $0 - dbw $2a, $5610 ; $0d6 - db $0 - dbw $2a, $561c ; $0d7 - db $0 - dbw $2a, $5630 ; $0d8 - db $0 - dbw $2a, $563c ; $0d9 - db $0 - dbw $2a, $5650 ; $0da - db $0 - dbw $2a, $565c ; $0db - db $0 - dbw $2a, $5670 ; $0dc - db $0 - dbw $2a, $567c ; $0dd - db $0 - dbw $2a, $5690 ; $0de - db $0 - dbw $2a, $569c ; $0df - db $0 - dbw $2a, $56b0 ; $0e0 - db $0 - dbw $2a, $56bc ; $0e1 - db $0 - dbw $2a, $56d0 ; $0e2 - db $0 - dbw $2a, $56dc ; $0e3 - db $0 - dbw $2a, $56f0 ; $0e4 - db $0 - dbw $2a, $56fc ; $0e5 - db $0 - dbw $2a, $5710 ; $0e6 - db $0 - dbw $2a, $571c ; $0e7 - db $0 - dbw $2a, $5730 ; $0e8 - db $0 - dbw $2a, $573c ; $0e9 - db $0 - dbw $2a, $5750 ; $0ea - db $0 - dbw $2a, $575c ; $0eb - db $0 - dbw $2a, $5770 ; $0ec - db $0 - dbw $2a, $577c ; $0ed - db $0 - dbw $2a, $5790 ; $0ee - db $0 - dbw $2a, $579c ; $0ef - db $0 - dbw $2a, $57b0 ; $0f0 - db $0 - dbw $2a, $57bc ; $0f1 - db $0 - dbw $2a, $57d0 ; $0f2 - db $0 - dbw $2a, $57dc ; $0f3 - db $0 - dbw $2a, $57f0 ; $0f4 - db $0 - dbw $2a, $57fc ; $0f5 - db $0 - dbw $2a, $5810 ; $0f6 - db $0 - dbw $2a, $581c ; $0f7 - db $0 - dbw $2a, $5830 ; $0f8 - db $0 - dbw $2a, $583c ; $0f9 - db $0 - dbw $2a, $5850 ; $0fa - db $0 - dbw $2a, $585c ; $0fb - db $0 - dbw $2a, $5870 ; $0fc - db $0 - dbw $2a, $587c ; $0fd - db $0 - dbw $2a, $5890 ; $0fe - db $0 - dbw $2a, $589c ; $0ff - db $0 - dbw $2a, $58b0 ; $100 - db $0 - dbw $2a, $58bc ; $101 - db $0 - dbw $2a, $58d0 ; $102 - db $0 - dbw $0d, $7ff8 ; $103 - db $0 - dbw $0e, $7ff8 ; $104 - db $0 - dbw $12, $7ff8 ; $105 - db $0 - dbw $16, $7ff8 ; $106 - db $0 - dbw $18, $7ff8 ; $107 - db $0 - dbw $19, $7ff8 ; $108 - db $0 - dbw $1a, $7ff8 ; $109 - db $0 - dbw $24, $7ff8 ; $10a - db $0 - dbw $2a, $58dc ; $10b - db $0 - dbw $2a, $58e8 ; $10c - db $0 - dbw $2a, $58f4 ; $10d - db $0 - dbw $2a, $5900 ; $10e - db $0 - dbw $2a, $5938 ; $10f - db $0 - dbw $2a, $5940 ; $110 - db $0 - dbw $2a, $5948 ; $111 - db $0 - dbw $2a, $59a8 ; $112 - db $0 - dbw $2a, $59cc ; $113 - db $0 - dbw $2a, $5a58 ; $114 - db $0 - dbw $2a, $5ae4 ; $115 - db $0 - dbw $2a, $5aec ; $116 - db $0 - dbw $2a, $5af4 ; $117 - db $0 - dbw $2a, $5b00 ; $118 - db $0 - dbw $2a, $5b64 ; $119 - db $0 - dbw $2a, $5bc8 ; $11a - db $0 - dbw $2a, $5c2c ; $11b - db $0 - dbw $2a, $5c90 ; $11c - db $0 - dbw $2a, $5c98 ; $11d - db $0 - dbw $2a, $5ca0 ; $11e - db $0 - dbw $2a, $5ca8 ; $11f - db $0 - dbw $2a, $5cb0 ; $120 - db $0 - dbw $2a, $5cbc ; $121 - db $0 - dbw $2a, $5cc8 ; $122 - db $0 - dbw $2a, $5cd4 ; $123 - db $0 - dbw $2a, $5ce0 ; $124 - db $0 - dbw $2a, $5cec ; $125 - db $0 - dbw $2a, $5cf8 ; $126 - db $0 - dbw $2a, $5d04 ; $127 - db $0 - dbw $2a, $5d10 ; $128 - db $0 - dbw $2a, $5d1c ; $129 - db $0 - dbw $2a, $5d28 ; $12a - db $0 - dbw $2a, $5d34 ; $12b - db $0 - dbw $2a, $5d40 ; $12c - db $0 - dbw $2a, $5d4c ; $12d - db $0 - dbw $2a, $5d58 ; $12e - db $0 - dbw $2a, $5d64 ; $12f - db $0 - dbw $2a, $5d70 ; $130 - db $0 - dbw $2a, $5d7c ; $131 - db $0 - dbw $2a, $5d88 ; $132 - db $0 - dbw $2a, $5d94 ; $133 - db $0 - dbw $2a, $5da0 ; $134 - db $0 - dbw $2a, $5dac ; $135 - db $0 - dbw $2a, $5db8 ; $136 - db $0 - dbw $2a, $5dc4 ; $137 - db $0 - dbw $2a, $5dd0 ; $138 - db $0 - dbw $2a, $5ddc ; $139 - db $0 - dbw $2a, $5de8 ; $13a - db $0 - dbw $2a, $5df4 ; $13b - db $0 - dbw $2a, $5e00 ; $13c - db $0 - dbw $2a, $5e0c ; $13d - db $0 - dbw $2a, $5e18 ; $13e - db $0 - dbw $2a, $5e24 ; $13f - db $0 - dbw $2a, $5e30 ; $140 - db $0 - dbw $2a, $5e3c ; $141 - db $0 - dbw $2a, $5e48 ; $142 - db $0 - dbw $2a, $5e54 ; $143 - db $0 - dbw $2a, $5e60 ; $144 - db $0 - dbw $2a, $5e6c ; $145 - db $0 - dbw $2a, $5e78 ; $146 - db $0 - dbw $2a, $5e84 ; $147 - db $0 - dbw $2a, $5e94 ; $148 - db $0 - dbw $2a, $5ea0 ; $149 - db $0 - dbw $2a, $5eb0 ; $14a - db $0 - dbw $2a, $5ec0 ; $14b - db $0 - dbw $2a, $5ecc ; $14c - db $0 - dbw $2a, $5ee0 ; $14d - db $0 - dbw $2a, $5eec ; $14e - db $0 - dbw $2a, $5ef8 ; $14f - db $0 - dbw $2a, $5f04 ; $150 - db $0 - dbw $2a, $5f10 ; $151 - db $0 - dbw $2a, $5f1c ; $152 - db $0 - dbw $2a, $5f28 ; $153 - db $0 - dbw $2a, $5f3c ; $154 - db $0 - dbw $2a, $5f4c ; $155 - db $0 - dbw $2a, $5f58 ; $156 - db $0 - dbw $2a, $5f60 ; $157 - db $0 - dbw $2a, $5f6c ; $158 - db $0 - dbw $2a, $5f78 ; $159 - db $0 - dbw $2a, $5f84 ; $15a - db $0 - dbw $2a, $5f90 ; $15b - db $0 - dbw $2a, $5f9c ; $15c - db $0 - dbw $2a, $5fa8 ; $15d - db $0 - dbw $2a, $5fb4 ; $15e - db $0 - dbw $2a, $5fc0 ; $15f - db $0 - dbw $2a, $5fcc ; $160 - db $0 - dbw $2a, $5fd8 ; $161 - db $0 - dbw $2a, $5fe4 ; $162 - db $0 - dbw $2a, $5fec ; $163 - db $0 - dbw $2a, $6004 ; $164 - db $0 - dbw $2a, $6010 ; $165 - db $0 - dbw $2a, $6040 ; $166 - db $0 - dbw $2a, $604c ; $167 - db $0 - dbw $2a, $6058 ; $168 - db $0 - dbw $2a, $6064 ; $169 - db $0 - dbw $2a, $6070 ; $16a - db $0 - dbw $2a, $6084 ; $16b - db $0 - dbw $2a, $60a0 ; $16c - db $0 - dbw $2a, $60ac ; $16d - db $0 - dbw $2a, $60dc ; $16e - db $0 - dbw $2a, $6158 ; $16f - db $0 - dbw $2a, $61a8 ; $170 - db $0 - dbw $2a, $61b4 ; $171 - db $0 - dbw $2a, $61c0 ; $172 - db $0 - dbw $2a, $61d8 ; $173 - db $0 - dbw $2a, $61ec ; $174 - db $0 - dbw $2a, $6278 ; $175 - db $0 - dbw $2a, $6284 ; $176 - db $0 - dbw $2a, $6530 ; $177 - db $0 diff --git a/src/data/gfx_pointers/sprite_animations.asm b/src/data/gfx_pointers/sprite_animations.asm index 4da47c5..479da0a 100644 --- a/src/data/gfx_pointers/sprite_animations.asm +++ b/src/data/gfx_pointers/sprite_animations.asm @@ -1,349 +1,175 @@ SpriteAnimations: - dbw $25, $5460 ; SPRITE_ANIM_00 - db $0 - dbw $25, $54e9 ; SPRITE_ANIM_01 - db $0 - dbw $25, $55af ; SPRITE_ANIM_02 - db $0 - dbw $25, $566a ; SPRITE_ANIM_03 - db $0 - dbw $25, $5782 ; SPRITE_ANIM_04 - db $0 - dbw $25, $585e ; SPRITE_ANIM_05 - db $0 - dbw $25, $59cb ; SPRITE_ANIM_06 - db $0 - dbw $25, $5a56 ; SPRITE_ANIM_07 - db $0 - dbw $25, $5b07 ; SPRITE_ANIM_08 - db $0 - dbw $25, $5c69 ; SPRITE_ANIM_09 - db $0 - dbw $25, $5d84 ; SPRITE_ANIM_0A - db $0 - dbw $25, $5fce ; SPRITE_ANIM_0B - db $0 - dbw $25, $62f2 ; SPRITE_ANIM_0C - db $0 - dbw $25, $640a ; SPRITE_ANIM_0D - db $0 - dbw $25, $6b96 ; SPRITE_ANIM_0E - db $0 - dbw $25, $6d02 ; SPRITE_ANIM_0F - db $0 - dbw $25, $6df5 ; SPRITE_ANIM_10 - db $0 - dbw $25, $6fb5 ; SPRITE_ANIM_11 - db $0 - dbw $25, $70bc ; SPRITE_ANIM_12 - db $0 - dbw $25, $75a7 ; SPRITE_ANIM_13 - db $0 - dbw $25, $77ca ; SPRITE_ANIM_14 - db $0 - dbw $25, $7914 ; SPRITE_ANIM_15 - db $0 - dbw $25, $7c3d ; SPRITE_ANIM_16 - db $0 - dbw $26, $4000 ; SPRITE_ANIM_17 - db $0 - dbw $26, $42b3 ; SPRITE_ANIM_18 - db $0 - dbw $26, $4452 ; SPRITE_ANIM_19 - db $0 - dbw $26, $45e6 ; SPRITE_ANIM_1A - db $0 - dbw $26, $4886 ; SPRITE_ANIM_1B - db $0 - dbw $26, $49fd ; SPRITE_ANIM_1C - db $0 - dbw $26, $4ff2 ; SPRITE_ANIM_1D - db $0 - dbw $25, $7eb4 ; SPRITE_ANIM_1E - db $0 - dbw $26, $5178 ; SPRITE_ANIM_1F - db $0 - dbw $26, $52c4 ; SPRITE_ANIM_20 - db $0 - dbw $26, $57ff ; SPRITE_ANIM_21 - db $0 - dbw $26, $5946 ; SPRITE_ANIM_22 - db $0 - dbw $26, $5dde ; SPRITE_ANIM_23 - db $0 - dbw $26, $5ec2 ; SPRITE_ANIM_24 - db $0 - dbw $26, $601f ; SPRITE_ANIM_25 - db $0 - dbw $26, $63be ; SPRITE_ANIM_26 - db $0 - dbw $26, $67a2 ; SPRITE_ANIM_27 - db $0 - dbw $26, $6a01 ; SPRITE_ANIM_28 - db $0 - dbw $26, $6b21 ; SPRITE_ANIM_29 - db $0 - dbw $26, $6c83 ; SPRITE_ANIM_2A - db $0 - dbw $26, $6da3 ; SPRITE_ANIM_2B - db $0 - dbw $26, $6ebb ; SPRITE_ANIM_2C - db $0 - dbw $26, $7128 ; SPRITE_ANIM_2D - db $0 - dbw $26, $73c1 ; SPRITE_ANIM_2E - db $0 - dbw $26, $7871 ; SPRITE_ANIM_2F - db $0 - dbw $26, $7b2c ; SPRITE_ANIM_30 - db $0 - dbw $26, $7bca ; SPRITE_ANIM_31 - db $0 - dbw $26, $7c3b ; SPRITE_ANIM_32 - db $0 - dbw $27, $4000 ; SPRITE_ANIM_33 - db $0 - dbw $26, $7d94 ; SPRITE_ANIM_34 - db $0 - dbw $27, $4292 ; SPRITE_ANIM_35 - db $0 - dbw $27, $4411 ; SPRITE_ANIM_36 - db $0 - dbw $26, $7f6c ; SPRITE_ANIM_37 - db $0 - dbw $27, $44b4 ; SPRITE_ANIM_38 - db $0 - dbw $27, $4765 ; SPRITE_ANIM_39 - db $0 - dbw $27, $4803 ; SPRITE_ANIM_3A - db $0 - dbw $27, $4b4d ; SPRITE_ANIM_3B - db $0 - dbw $27, $5171 ; SPRITE_ANIM_3C - db $0 - dbw $27, $5529 ; SPRITE_ANIM_3D - db $0 - dbw $27, $592a ; SPRITE_ANIM_3E - db $0 - dbw $27, $5c57 ; SPRITE_ANIM_3F - db $0 - dbw $27, $6294 ; SPRITE_ANIM_40 - db $0 - dbw $27, $664d ; SPRITE_ANIM_41 - db $0 - dbw $27, $67ed ; SPRITE_ANIM_42 - db $0 - dbw $27, $69a1 ; SPRITE_ANIM_43 - db $0 - dbw $27, $6e77 ; SPRITE_ANIM_44 - db $0 - dbw $27, $7051 ; SPRITE_ANIM_45 - db $0 - dbw $27, $7217 ; SPRITE_ANIM_46 - db $0 - dbw $27, $749c ; SPRITE_ANIM_47 - db $0 - dbw $27, $76a7 ; SPRITE_ANIM_48 - db $0 - dbw $27, $7799 ; SPRITE_ANIM_49 - db $0 - dbw $27, $7a39 ; SPRITE_ANIM_4A - db $0 - dbw $28, $4000 ; SPRITE_ANIM_4B - db $0 - dbw $27, $7c51 ; SPRITE_ANIM_4C - db $0 - dbw $28, $4cdb ; SPRITE_ANIM_4D - db $0 - dbw $27, $7e39 ; SPRITE_ANIM_4E - db $0 - dbw $28, $4fab ; SPRITE_ANIM_4F - db $0 - dbw $28, $5117 ; SPRITE_ANIM_50 - db $0 - dbw $28, $53b9 ; SPRITE_ANIM_51 - db $0 - dbw $28, $5492 ; SPRITE_ANIM_52 - db $0 - dbw $28, $55bb ; SPRITE_ANIM_53 - db $0 - dbw $28, $587d ; SPRITE_ANIM_54 - db $0 - dbw $28, $5b39 ; SPRITE_ANIM_55 - db $0 - dbw $28, $5e92 ; SPRITE_ANIM_56 - db $0 - dbw $28, $61a5 ; SPRITE_ANIM_57 - db $0 - dbw $28, $63ae ; SPRITE_ANIM_58 - db $0 - dbw $27, $7f85 ; SPRITE_ANIM_59 - db $0 - dbw $28, $6772 ; SPRITE_ANIM_5A - db $0 - dbw $28, $6804 ; SPRITE_ANIM_5B - db $0 - dbw $28, $691c ; SPRITE_ANIM_5C - db $0 - dbw $28, $6efd ; SPRITE_ANIM_5D - db $0 - dbw $28, $6fc6 ; SPRITE_ANIM_5E - db $0 - dbw $28, $719f ; SPRITE_ANIM_5F - db $0 - dbw $28, $725d ; SPRITE_ANIM_60 - db $0 - dbw $28, $731b ; SPRITE_ANIM_61 - db $0 - dbw $28, $73d9 ; SPRITE_ANIM_62 - db $0 - dbw $28, $7497 ; SPRITE_ANIM_63 - db $0 - dbw $28, $7555 ; SPRITE_ANIM_64 - db $0 - dbw $28, $7613 ; SPRITE_ANIM_65 - db $0 - dbw $28, $76d1 ; SPRITE_ANIM_66 - db $0 - dbw $28, $778f ; SPRITE_ANIM_67 - db $0 - dbw $28, $784d ; SPRITE_ANIM_68 - db $0 - dbw $28, $790b ; SPRITE_ANIM_69 - db $0 - dbw $28, $79c9 ; SPRITE_ANIM_6A - db $0 - dbw $25, $7fb4 ; SPRITE_ANIM_6B - db $0 - dbw $28, $7a87 ; SPRITE_ANIM_6C - db $0 - dbw $28, $7b45 ; SPRITE_ANIM_6D - db $0 - dbw $28, $7c03 ; SPRITE_ANIM_6E - db $0 - dbw $28, $7cc1 ; SPRITE_ANIM_6F - db $0 - dbw $28, $7d7f ; SPRITE_ANIM_70 - db $0 - dbw $28, $7e3d ; SPRITE_ANIM_71 - db $0 - dbw $28, $7efb ; SPRITE_ANIM_72 - db $0 - dbw $29, $4000 ; SPRITE_ANIM_73 - db $0 - dbw $29, $40be ; SPRITE_ANIM_74 - db $0 - dbw $29, $417c ; SPRITE_ANIM_75 - db $0 - dbw $29, $423a ; SPRITE_ANIM_76 - db $0 - dbw $29, $42f8 ; SPRITE_ANIM_77 - db $0 - dbw $29, $43b6 ; SPRITE_ANIM_78 - db $0 - dbw $29, $4474 ; SPRITE_ANIM_79 - db $0 - dbw $29, $4532 ; SPRITE_ANIM_7A - db $0 - dbw $29, $45f0 ; SPRITE_ANIM_7B - db $0 - dbw $29, $46ae ; SPRITE_ANIM_7C - db $0 - dbw $29, $476c ; SPRITE_ANIM_7D - db $0 - dbw $29, $47b8 ; SPRITE_ANIM_7E - db $0 - dbw $26, $7fde ; SPRITE_ANIM_7F - db $0 - dbw $28, $7fb9 ; SPRITE_ANIM_80 - db $0 - dbw $28, $7fcc ; SPRITE_ANIM_81 - db $0 - dbw $29, $4804 ; SPRITE_ANIM_82 - db $0 - dbw $29, $4876 ; SPRITE_ANIM_83 - db $0 - dbw $29, $48ac ; SPRITE_ANIM_84 - db $0 - dbw $29, $49d4 ; SPRITE_ANIM_85 - db $0 - dbw $29, $4b39 ; SPRITE_ANIM_86 - db $0 - dbw $29, $4b84 ; SPRITE_ANIM_87 - db $0 - dbw $28, $7fdf ; SPRITE_ANIM_88 - db $0 - dbw $29, $4bbd ; SPRITE_ANIM_89 - db $0 - dbw $29, $4bd7 ; SPRITE_ANIM_8A - db $0 - dbw $29, $4bf8 ; SPRITE_ANIM_8B - db $0 - dbw $26, $7ff1 ; SPRITE_ANIM_8C - db $0 - dbw $29, $4c16 ; SPRITE_ANIM_8D - db $0 - dbw $29, $4c4c ; SPRITE_ANIM_8E - db $0 - dbw $29, $4c95 ; SPRITE_ANIM_8F - db $0 - dbw $29, $4cce ; SPRITE_ANIM_90 - db $0 - dbw $29, $4d04 ; SPRITE_ANIM_91 - db $0 - dbw $29, $4d63 ; SPRITE_ANIM_92 - db $0 - dbw $29, $4d76 ; SPRITE_ANIM_93 - db $0 - dbw $29, $4d89 ; SPRITE_ANIM_94 - db $0 - dbw $29, $4d9c ; SPRITE_ANIM_95 - db $0 - dbw $29, $4daf ; SPRITE_ANIM_96 - db $0 - dbw $29, $4dc2 ; SPRITE_ANIM_97 - db $0 - dbw $29, $4dd5 ; SPRITE_ANIM_98 - db $0 - dbw $29, $4de8 ; SPRITE_ANIM_99 - db $0 - dbw $29, $4dfb ; SPRITE_ANIM_9A - db $0 - dbw $29, $4e4e ; SPRITE_ANIM_9B - db $0 - dbw $29, $4ebd ; SPRITE_ANIM_9C - db $0 - dbw $29, $4fef ; SPRITE_ANIM_9D - db $0 - dbw $29, $5032 ; SPRITE_ANIM_9E - db $0 - dbw $29, $5048 ; SPRITE_ANIM_9F - db $0 - dbw $29, $50c3 ; SPRITE_ANIM_A0 - db $0 - dbw $29, $5166 ; SPRITE_ANIM_A1 - db $0 - dbw $29, $51f9 ; SPRITE_ANIM_A2 - db $0 - dbw $29, $5325 ; SPRITE_ANIM_A3 - db $0 - dbw $29, $53f8 ; SPRITE_ANIM_A4 - db $0 - dbw $29, $543b ; SPRITE_ANIM_A5 - db $0 - dbw $29, $5704 ; SPRITE_ANIM_A6 - db $0 - dbw $29, $5929 ; SPRITE_ANIM_A7 - db $0 - dbw $29, $5eea ; SPRITE_ANIM_A8 - db $0 - dbw $29, $5f11 ; SPRITE_ANIM_A9 - db $0 - dbw $29, $5f89 ; SPRITE_ANIM_AA - db $0 - dbw $29, $5f9f ; SPRITE_ANIM_AB - db $0 - dbw $29, $625b ; SPRITE_ANIM_AC - db $0 - dbw $29, $62cf ; SPRITE_ANIM_AD - db $0 + gfx_ptr OAMData00 ; SPRITE_ANIM_00 + gfx_ptr OAMData01 ; SPRITE_ANIM_01 + gfx_ptr OAMData02 ; SPRITE_ANIM_02 + gfx_ptr OAMData03 ; SPRITE_ANIM_03 + gfx_ptr OAMData04 ; SPRITE_ANIM_04 + gfx_ptr OAMData05 ; SPRITE_ANIM_05 + gfx_ptr OAMData06 ; SPRITE_ANIM_06 + gfx_ptr OAMData07 ; SPRITE_ANIM_07 + gfx_ptr OAMData08 ; SPRITE_ANIM_08 + gfx_ptr OAMData09 ; SPRITE_ANIM_09 + gfx_ptr OAMData0A ; SPRITE_ANIM_0A + gfx_ptr OAMData0B ; SPRITE_ANIM_0B + gfx_ptr OAMData0C ; SPRITE_ANIM_0C + gfx_ptr OAMData0D ; SPRITE_ANIM_0D + gfx_ptr OAMData0E ; SPRITE_ANIM_0E + gfx_ptr OAMData0F ; SPRITE_ANIM_0F + gfx_ptr OAMData10 ; SPRITE_ANIM_10 + gfx_ptr OAMData11 ; SPRITE_ANIM_11 + gfx_ptr OAMData12 ; SPRITE_ANIM_12 + gfx_ptr OAMData13 ; SPRITE_ANIM_13 + gfx_ptr OAMData14 ; SPRITE_ANIM_14 + gfx_ptr OAMData15 ; SPRITE_ANIM_15 + gfx_ptr OAMData16 ; SPRITE_ANIM_16 + gfx_ptr OAMData17 ; SPRITE_ANIM_17 + gfx_ptr OAMData18 ; SPRITE_ANIM_18 + gfx_ptr OAMData19 ; SPRITE_ANIM_19 + gfx_ptr OAMData1A ; SPRITE_ANIM_1A + gfx_ptr OAMData1B ; SPRITE_ANIM_1B + gfx_ptr OAMData1C ; SPRITE_ANIM_1C + gfx_ptr OAMData1D ; SPRITE_ANIM_1D + gfx_ptr OAMData1E ; SPRITE_ANIM_1E + gfx_ptr OAMData1F ; SPRITE_ANIM_1F + gfx_ptr OAMData20 ; SPRITE_ANIM_20 + gfx_ptr OAMData21 ; SPRITE_ANIM_21 + gfx_ptr OAMData22 ; SPRITE_ANIM_22 + gfx_ptr OAMData23 ; SPRITE_ANIM_23 + gfx_ptr OAMData24 ; SPRITE_ANIM_24 + gfx_ptr OAMData25 ; SPRITE_ANIM_25 + gfx_ptr OAMData26 ; SPRITE_ANIM_26 + gfx_ptr OAMData27 ; SPRITE_ANIM_27 + gfx_ptr OAMData28 ; SPRITE_ANIM_28 + gfx_ptr OAMData29 ; SPRITE_ANIM_29 + gfx_ptr OAMData2A ; SPRITE_ANIM_2A + gfx_ptr OAMData2B ; SPRITE_ANIM_2B + gfx_ptr OAMData2C ; SPRITE_ANIM_2C + gfx_ptr OAMData2D ; SPRITE_ANIM_2D + gfx_ptr OAMData2E ; SPRITE_ANIM_2E + gfx_ptr OAMData2F ; SPRITE_ANIM_2F + gfx_ptr OAMData30 ; SPRITE_ANIM_30 + gfx_ptr OAMData31 ; SPRITE_ANIM_31 + gfx_ptr OAMData32 ; SPRITE_ANIM_32 + gfx_ptr OAMData33 ; SPRITE_ANIM_33 + gfx_ptr OAMData34 ; SPRITE_ANIM_34 + gfx_ptr OAMData35 ; SPRITE_ANIM_35 + gfx_ptr OAMData36 ; SPRITE_ANIM_36 + gfx_ptr OAMData37 ; SPRITE_ANIM_37 + gfx_ptr OAMData38 ; SPRITE_ANIM_38 + gfx_ptr OAMData39 ; SPRITE_ANIM_39 + gfx_ptr OAMData3A ; SPRITE_ANIM_3A + gfx_ptr OAMData3B ; SPRITE_ANIM_3B + gfx_ptr OAMData3C ; SPRITE_ANIM_3C + gfx_ptr OAMData3D ; SPRITE_ANIM_3D + gfx_ptr OAMData3E ; SPRITE_ANIM_3E + gfx_ptr OAMData3F ; SPRITE_ANIM_3F + gfx_ptr OAMData40 ; SPRITE_ANIM_40 + gfx_ptr OAMData41 ; SPRITE_ANIM_41 + gfx_ptr OAMData42 ; SPRITE_ANIM_42 + gfx_ptr OAMData43 ; SPRITE_ANIM_43 + gfx_ptr OAMData44 ; SPRITE_ANIM_44 + gfx_ptr OAMData45 ; SPRITE_ANIM_45 + gfx_ptr OAMData46 ; SPRITE_ANIM_46 + gfx_ptr OAMData47 ; SPRITE_ANIM_47 + gfx_ptr OAMData48 ; SPRITE_ANIM_48 + gfx_ptr OAMData49 ; SPRITE_ANIM_49 + gfx_ptr OAMData4A ; SPRITE_ANIM_4A + gfx_ptr OAMData4B ; SPRITE_ANIM_4B + gfx_ptr OAMData4C ; SPRITE_ANIM_4C + gfx_ptr OAMData4D ; SPRITE_ANIM_4D + gfx_ptr OAMData4E ; SPRITE_ANIM_4E + gfx_ptr OAMData4F ; SPRITE_ANIM_4F + gfx_ptr OAMData50 ; SPRITE_ANIM_50 + gfx_ptr OAMData51 ; SPRITE_ANIM_51 + gfx_ptr OAMData52 ; SPRITE_ANIM_52 + gfx_ptr OAMData53 ; SPRITE_ANIM_53 + gfx_ptr OAMData54 ; SPRITE_ANIM_54 + gfx_ptr OAMData55 ; SPRITE_ANIM_55 + gfx_ptr OAMData56 ; SPRITE_ANIM_56 + gfx_ptr OAMData57 ; SPRITE_ANIM_57 + gfx_ptr OAMData58 ; SPRITE_ANIM_58 + gfx_ptr OAMData59 ; SPRITE_ANIM_59 + gfx_ptr OAMData5A ; SPRITE_ANIM_5A + gfx_ptr OAMData5B ; SPRITE_ANIM_5B + gfx_ptr OAMData5C ; SPRITE_ANIM_5C + gfx_ptr OAMData5D ; SPRITE_ANIM_5D + gfx_ptr OAMData5E ; SPRITE_ANIM_5E + gfx_ptr OAMData5F ; SPRITE_ANIM_5F + gfx_ptr OAMData60 ; SPRITE_ANIM_60 + gfx_ptr OAMData61 ; SPRITE_ANIM_61 + gfx_ptr OAMData62 ; SPRITE_ANIM_62 + gfx_ptr OAMData63 ; SPRITE_ANIM_63 + gfx_ptr OAMData64 ; SPRITE_ANIM_64 + gfx_ptr OAMData65 ; SPRITE_ANIM_65 + gfx_ptr OAMData66 ; SPRITE_ANIM_66 + gfx_ptr OAMData67 ; SPRITE_ANIM_67 + gfx_ptr OAMData68 ; SPRITE_ANIM_68 + gfx_ptr OAMData69 ; SPRITE_ANIM_69 + gfx_ptr OAMData6A ; SPRITE_ANIM_6A + gfx_ptr OAMData6B ; SPRITE_ANIM_6B + gfx_ptr OAMData6C ; SPRITE_ANIM_6C + gfx_ptr OAMData6D ; SPRITE_ANIM_6D + gfx_ptr OAMData6E ; SPRITE_ANIM_6E + gfx_ptr OAMData6F ; SPRITE_ANIM_6F + gfx_ptr OAMData70 ; SPRITE_ANIM_70 + gfx_ptr OAMData71 ; SPRITE_ANIM_71 + gfx_ptr OAMData72 ; SPRITE_ANIM_72 + gfx_ptr OAMData73 ; SPRITE_ANIM_73 + gfx_ptr OAMData74 ; SPRITE_ANIM_74 + gfx_ptr OAMData75 ; SPRITE_ANIM_75 + gfx_ptr OAMData76 ; SPRITE_ANIM_76 + gfx_ptr OAMData77 ; SPRITE_ANIM_77 + gfx_ptr OAMData78 ; SPRITE_ANIM_78 + gfx_ptr OAMData79 ; SPRITE_ANIM_79 + gfx_ptr OAMData7A ; SPRITE_ANIM_7A + gfx_ptr OAMData7B ; SPRITE_ANIM_7B + gfx_ptr OAMData7C ; SPRITE_ANIM_7C + gfx_ptr OAMData7D ; SPRITE_ANIM_7D + gfx_ptr OAMData7E ; SPRITE_ANIM_7E + gfx_ptr OAMData7F ; SPRITE_ANIM_7F + gfx_ptr OAMData80 ; SPRITE_ANIM_80 + gfx_ptr OAMData81 ; SPRITE_ANIM_81 + gfx_ptr OAMData82 ; SPRITE_ANIM_82 + gfx_ptr OAMData83 ; SPRITE_ANIM_83 + gfx_ptr OAMData84 ; SPRITE_ANIM_84 + gfx_ptr OAMData85 ; SPRITE_ANIM_85 + gfx_ptr OAMData86 ; SPRITE_ANIM_86 + gfx_ptr OAMData87 ; SPRITE_ANIM_87 + gfx_ptr OAMData88 ; SPRITE_ANIM_88 + gfx_ptr OAMData89 ; SPRITE_ANIM_89 + gfx_ptr OAMData8A ; SPRITE_ANIM_8A + gfx_ptr OAMData8B ; SPRITE_ANIM_8B + gfx_ptr OAMData8C ; SPRITE_ANIM_8C + gfx_ptr OAMData8D ; SPRITE_ANIM_8D + gfx_ptr OAMData8E ; SPRITE_ANIM_8E + gfx_ptr OAMData8F ; SPRITE_ANIM_8F + gfx_ptr OAMData90 ; SPRITE_ANIM_90 + gfx_ptr OAMData91 ; SPRITE_ANIM_91 + gfx_ptr OAMData92 ; SPRITE_ANIM_92 + gfx_ptr OAMData93 ; SPRITE_ANIM_93 + gfx_ptr OAMData94 ; SPRITE_ANIM_94 + gfx_ptr OAMData95 ; SPRITE_ANIM_95 + gfx_ptr OAMData96 ; SPRITE_ANIM_96 + gfx_ptr OAMData97 ; SPRITE_ANIM_97 + gfx_ptr OAMData98 ; SPRITE_ANIM_98 + gfx_ptr OAMData99 ; SPRITE_ANIM_99 + gfx_ptr OAMData9A ; SPRITE_ANIM_9A + gfx_ptr OAMData9B ; SPRITE_ANIM_9B + gfx_ptr OAMData9C ; SPRITE_ANIM_9C + gfx_ptr OAMData9D ; SPRITE_ANIM_9D + gfx_ptr OAMData9E ; SPRITE_ANIM_9E + gfx_ptr OAMData9F ; SPRITE_ANIM_9F + gfx_ptr OAMDataA0 ; SPRITE_ANIM_A0 + gfx_ptr OAMDataA1 ; SPRITE_ANIM_A1 + gfx_ptr OAMDataA2 ; SPRITE_ANIM_A2 + gfx_ptr OAMDataA3 ; SPRITE_ANIM_A3 + gfx_ptr OAMDataA4 ; SPRITE_ANIM_A4 + gfx_ptr OAMDataA5 ; SPRITE_ANIM_A5 + gfx_ptr OAMDataA6 ; SPRITE_ANIM_A6 + gfx_ptr OAMDataA7 ; SPRITE_ANIM_A7 + gfx_ptr OAMDataA8 ; SPRITE_ANIM_A8 + gfx_ptr OAMDataA9 ; SPRITE_ANIM_A9 + gfx_ptr OAMDataAA ; SPRITE_ANIM_AA + gfx_ptr OAMDataAB ; SPRITE_ANIM_AB + gfx_ptr OAMDataAC ; SPRITE_ANIM_AC + gfx_ptr OAMDataAD ; SPRITE_ANIM_AD diff --git a/src/data/gfx_pointers/tilesets.asm b/src/data/gfx_pointers/tilesets.asm index ca3f71d..cc1f467 100644 --- a/src/data/gfx_pointers/tilesets.asm +++ b/src/data/gfx_pointers/tilesets.asm @@ -455,12 +455,12 @@ Tilesets: gfx_ptr Tileset1C5 ; TILESET_1C5 gfx_ptr Tileset1C6 ; TILESET_1C6 gfx_ptr Tileset1C7 ; TILESET_1C7 - gfx_ptr Tileset1C8 ; TILESET_1C8 - gfx_ptr Tileset1C9 ; TILESET_1C9 - gfx_ptr Tileset1CA ; TILESET_1CA - gfx_ptr Tileset1CB ; TILESET_1CB + gfx_ptr IntroBaseSetGfx ; TILESET_INTRO_BASE_SET + gfx_ptr IntroJungleGfx ; TILESET_INTRO_JUNGLE + gfx_ptr IntroFossilGfx ; TILESET_INTRO_FOSSIL + gfx_ptr IntroTeamRocketGfx ; TILESET_INTRO_TEAM_ROCKET gfx_ptr Tileset1CC ; TILESET_1CC - gfx_ptr Tileset1CD ; TILESET_1CD + gfx_ptr TitleScreenGfx ; TILESET_TITLE_SCREEN gfx_ptr Tileset1CE ; TILESET_1CE gfx_ptr Tileset1CF ; TILESET_1CF gfx_ptr Tileset1D0 ; TILESET_1D0 diff --git a/src/data/maps/tilemaps1.asm b/src/data/maps/tilemaps1.asm index 5da43ce..54759fe 100644 --- a/src/data/maps/tilemaps1.asm +++ b/src/data/maps/tilemaps1.asm @@ -1,62 +1,62 @@ -Tilemap000: +Tilemap000:: db 20 ; width db 18 ; height dw Permissions000 db $1 ; unknown INCBIN "data/maps/tiles/tilemap000.bin" -Permissions000: +Permissions000:: INCBIN "data/maps/permissions/permissions000.bin" -Tilemap001: +Tilemap001:: db 13 ; width db 3 ; height dw Permissions001 db $1 ; unknown INCBIN "data/maps/tiles/tilemap001.bin" -Permissions001: +Permissions001:: INCBIN "data/maps/permissions/permissions001.bin" -Tilemap002: +Tilemap002:: db 13 ; width db 3 ; height dw Permissions002 db $1 ; unknown INCBIN "data/maps/tiles/tilemap002.bin" -Permissions002: +Permissions002:: INCBIN "data/maps/permissions/permissions002.bin" -Tilemap004: +Tilemap004:: db 13 ; width db 3 ; height dw Permissions004 db $1 ; unknown INCBIN "data/maps/tiles/tilemap004.bin" -Permissions004: +Permissions004:: INCBIN "data/maps/permissions/permissions004.bin" -Tilemap005: +Tilemap005:: db 28 ; width db 30 ; height dw Permissions005 db $1 ; unknown INCBIN "data/maps/tiles/tilemap005.bin" -Permissions005: +Permissions005:: INCBIN "data/maps/permissions/permissions005.bin" -Tilemap00C: +Tilemap00C:: db 16 ; width db 3 ; height dw Permissions00C db $1 ; unknown INCBIN "data/maps/tiles/tilemap00C.bin" -Permissions00C: +Permissions00C:: INCBIN "data/maps/permissions/permissions00C.bin" -Tilemap01A: +Tilemap01A:: db 4 ; width db 3 ; height dw Permissions01A db $1 ; unknown INCBIN "data/maps/tiles/tilemap01A.bin" -Permissions01A: +Permissions01A:: INCBIN "data/maps/permissions/permissions01A.bin" diff --git a/src/data/maps/tilemaps2.asm b/src/data/maps/tilemaps2.asm index 4abc9d3..19cb54e 100644 --- a/src/data/maps/tilemaps2.asm +++ b/src/data/maps/tilemaps2.asm @@ -1,368 +1,368 @@ -Tilemap003: +Tilemap003:: db 26 ; width db 30 ; height dw Permissions003 db $1 ; unknown INCBIN "data/maps/tiles/tilemap003.bin" -Permissions003: +Permissions003:: INCBIN "data/maps/permissions/permissions003.bin" -Tilemap006: +Tilemap006:: db 8 ; width db 8 ; height dw Permissions006 db $1 ; unknown INCBIN "data/maps/tiles/tilemap006.bin" -Permissions006: +Permissions006:: INCBIN "data/maps/permissions/permissions006.bin" -Tilemap007: +Tilemap007:: db 24 ; width db 30 ; height dw Permissions007 db $1 ; unknown INCBIN "data/maps/tiles/tilemap007.bin" -Permissions007: +Permissions007:: INCBIN "data/maps/permissions/permissions007.bin" -Tilemap008: +Tilemap008:: db 8 ; width db 8 ; height dw Permissions008 db $1 ; unknown INCBIN "data/maps/tiles/tilemap008.bin" -Permissions008: +Permissions008:: INCBIN "data/maps/permissions/permissions008.bin" -Tilemap009: +Tilemap009:: db 28 ; width db 32 ; height dw Permissions009 db $1 ; unknown INCBIN "data/maps/tiles/tilemap009.bin" -Permissions009: +Permissions009:: INCBIN "data/maps/permissions/permissions009.bin" -Tilemap00A: +Tilemap00A:: db 20 ; width db 26 ; height dw Permissions00A db $1 ; unknown INCBIN "data/maps/tiles/tilemap00A.bin" -Permissions00A: +Permissions00A:: INCBIN "data/maps/permissions/permissions00A.bin" -Tilemap00B: +Tilemap00B:: db 20 ; width db 18 ; height dw Permissions00B db $1 ; unknown INCBIN "data/maps/tiles/tilemap00B.bin" -Permissions00B: +Permissions00B:: INCBIN "data/maps/permissions/permissions00B.bin" -Tilemap00D: +Tilemap00D:: db 32 ; width db 30 ; height dw Permissions00D db $1 ; unknown INCBIN "data/maps/tiles/tilemap00D.bin" -Permissions00D: +Permissions00D:: INCBIN "data/maps/permissions/permissions00D.bin" -Tilemap00E: +Tilemap00E:: db 28 ; width db 32 ; height dw Permissions00E db $1 ; unknown INCBIN "data/maps/tiles/tilemap00E.bin" -Permissions00E: +Permissions00E:: INCBIN "data/maps/permissions/permissions00E.bin" -Tilemap00F: +Tilemap00F:: db 28 ; width db 32 ; height dw Permissions00F db $1 ; unknown INCBIN "data/maps/tiles/tilemap00F.bin" -Permissions00F: +Permissions00F:: INCBIN "data/maps/permissions/permissions00F.bin" -Tilemap010: +Tilemap010:: db 20 ; width db 18 ; height dw Permissions010 db $1 ; unknown INCBIN "data/maps/tiles/tilemap010.bin" -Permissions010: +Permissions010:: INCBIN "data/maps/permissions/permissions010.bin" -Tilemap011: +Tilemap011:: db 32 ; width db 30 ; height dw Permissions011 db $1 ; unknown INCBIN "data/maps/tiles/tilemap011.bin" -Permissions011: +Permissions011:: INCBIN "data/maps/permissions/permissions011.bin" -Tilemap012: +Tilemap012:: db 28 ; width db 28 ; height dw Permissions012 db $1 ; unknown INCBIN "data/maps/tiles/tilemap012.bin" -Permissions012: +Permissions012:: INCBIN "data/maps/permissions/permissions012.bin" -Tilemap013: +Tilemap013:: db 7 ; width db 4 ; height dw Permissions013 db $1 ; unknown INCBIN "data/maps/tiles/tilemap013.bin" -Permissions013: +Permissions013:: INCBIN "data/maps/permissions/permissions013.bin" -Tilemap014: +Tilemap014:: db 20 ; width db 18 ; height dw Permissions014 db $1 ; unknown INCBIN "data/maps/tiles/tilemap014.bin" -Permissions014: +Permissions014:: INCBIN "data/maps/permissions/permissions014.bin" -Tilemap015: +Tilemap015:: db 32 ; width db 30 ; height dw Permissions015 db $1 ; unknown INCBIN "data/maps/tiles/tilemap015.bin" -Permissions015: +Permissions015:: INCBIN "data/maps/permissions/permissions015.bin" -Tilemap016: +Tilemap016:: db 28 ; width db 30 ; height dw Permissions016 db $1 ; unknown INCBIN "data/maps/tiles/tilemap016.bin" -Permissions016: +Permissions016:: INCBIN "data/maps/permissions/permissions016.bin" -Tilemap017: +Tilemap017:: db 20 ; width db 18 ; height dw Permissions017 db $1 ; unknown INCBIN "data/maps/tiles/tilemap017.bin" -Permissions017: +Permissions017:: INCBIN "data/maps/permissions/permissions017.bin" -Tilemap018: +Tilemap018:: db 32 ; width db 30 ; height dw Permissions018 db $1 ; unknown INCBIN "data/maps/tiles/tilemap018.bin" -Permissions018: +Permissions018:: INCBIN "data/maps/permissions/permissions018.bin" -Tilemap019: +Tilemap019:: db 24 ; width db 24 ; height dw Permissions019 db $1 ; unknown INCBIN "data/maps/tiles/tilemap019.bin" -Permissions019: +Permissions019:: INCBIN "data/maps/permissions/permissions019.bin" -Tilemap01B: +Tilemap01B:: db 20 ; width db 18 ; height dw Permissions01B db $1 ; unknown INCBIN "data/maps/tiles/tilemap01B.bin" -Permissions01B: +Permissions01B:: INCBIN "data/maps/permissions/permissions01B.bin" -Tilemap01C: +Tilemap01C:: db 32 ; width db 30 ; height dw Permissions01C db $1 ; unknown INCBIN "data/maps/tiles/tilemap01C.bin" -Permissions01C: +Permissions01C:: INCBIN "data/maps/permissions/permissions01C.bin" -Tilemap01D: +Tilemap01D:: db 28 ; width db 30 ; height dw Permissions01D db $1 ; unknown INCBIN "data/maps/tiles/tilemap01D.bin" -Permissions01D: +Permissions01D:: INCBIN "data/maps/permissions/permissions01D.bin" -Tilemap01E: +Tilemap01E:: db 8 ; width db 4 ; height dw Permissions01E db $1 ; unknown INCBIN "data/maps/tiles/tilemap01E.bin" -Permissions01E: +Permissions01E:: INCBIN "data/maps/permissions/permissions01E.bin" -Tilemap01F: +Tilemap01F:: db 20 ; width db 18 ; height dw Permissions01F db $1 ; unknown INCBIN "data/maps/tiles/tilemap01F.bin" -Permissions01F: +Permissions01F:: INCBIN "data/maps/permissions/permissions01F.bin" -Tilemap020: +Tilemap020:: db 32 ; width db 30 ; height dw Permissions020 db $1 ; unknown INCBIN "data/maps/tiles/tilemap020.bin" -Permissions020: +Permissions020:: INCBIN "data/maps/permissions/permissions020.bin" -Tilemap021: +Tilemap021:: db 28 ; width db 32 ; height dw Permissions021 db $1 ; unknown INCBIN "data/maps/tiles/tilemap021.bin" -Permissions021: +Permissions021:: INCBIN "data/maps/permissions/permissions021.bin" -Tilemap022: +Tilemap022:: db 8 ; width db 2 ; height dw Permissions022 db $1 ; unknown INCBIN "data/maps/tiles/tilemap022.bin" -Permissions022: +Permissions022:: INCBIN "data/maps/permissions/permissions022.bin" -Tilemap023: +Tilemap023:: db 8 ; width db 2 ; height dw Permissions023 db $1 ; unknown INCBIN "data/maps/tiles/tilemap023.bin" -Permissions023: +Permissions023:: INCBIN "data/maps/permissions/permissions023.bin" -Tilemap024: +Tilemap024:: db 4 ; width db 4 ; height dw Permissions024 db $1 ; unknown INCBIN "data/maps/tiles/tilemap024.bin" -Permissions024: +Permissions024:: INCBIN "data/maps/permissions/permissions024.bin" -Tilemap025: +Tilemap025:: db 7 ; width db 3 ; height dw Permissions025 db $1 ; unknown INCBIN "data/maps/tiles/tilemap025.bin" -Permissions025: +Permissions025:: INCBIN "data/maps/permissions/permissions025.bin" -Tilemap026: +Tilemap026:: db 20 ; width db 18 ; height dw Permissions026 db $1 ; unknown INCBIN "data/maps/tiles/tilemap026.bin" -Permissions026: +Permissions026:: INCBIN "data/maps/permissions/permissions026.bin" -Tilemap027: +Tilemap027:: db 32 ; width db 30 ; height dw Permissions027 db $1 ; unknown INCBIN "data/maps/tiles/tilemap027.bin" -Permissions027: +Permissions027:: INCBIN "data/maps/permissions/permissions027.bin" -Tilemap028: +Tilemap028:: db 28 ; width db 32 ; height dw Permissions028 db $1 ; unknown INCBIN "data/maps/tiles/tilemap028.bin" -Permissions028: +Permissions028:: INCBIN "data/maps/permissions/permissions028.bin" -Tilemap029: +Tilemap029:: db 8 ; width db 4 ; height dw Permissions029 db $1 ; unknown INCBIN "data/maps/tiles/tilemap029.bin" -Permissions029: +Permissions029:: INCBIN "data/maps/permissions/permissions029.bin" -Tilemap02A: +Tilemap02A:: db 10 ; width db 9 ; height dw Permissions02A db $1 ; unknown INCBIN "data/maps/tiles/tilemap02A.bin" -Permissions02A: +Permissions02A:: INCBIN "data/maps/permissions/permissions02A.bin" -Tilemap02B: +Tilemap02B:: db 20 ; width db 18 ; height dw Permissions02B db $1 ; unknown INCBIN "data/maps/tiles/tilemap02B.bin" -Permissions02B: +Permissions02B:: INCBIN "data/maps/permissions/permissions02B.bin" -Tilemap02E: +Tilemap02E:: db 8 ; width db 6 ; height dw Permissions02E db $1 ; unknown INCBIN "data/maps/tiles/tilemap02E.bin" -Permissions02E: +Permissions02E:: INCBIN "data/maps/permissions/permissions02E.bin" -Tilemap02F: +Tilemap02F:: db 8 ; width db 4 ; height dw Permissions02F db $1 ; unknown INCBIN "data/maps/tiles/tilemap02F.bin" -Permissions02F: +Permissions02F:: INCBIN "data/maps/permissions/permissions02F.bin" -Tilemap037: +Tilemap037:: db 4 ; width db 3 ; height dw Permissions037 db $1 ; unknown INCBIN "data/maps/tiles/tilemap037.bin" -Permissions037: +Permissions037:: INCBIN "data/maps/permissions/permissions037.bin" -Tilemap038: +Tilemap038:: db 4 ; width db 3 ; height dw Permissions038 db $1 ; unknown INCBIN "data/maps/tiles/tilemap038.bin" -Permissions038: +Permissions038:: INCBIN "data/maps/permissions/permissions038.bin" diff --git a/src/data/maps/tilemaps3.asm b/src/data/maps/tilemaps3.asm index c6d99ab..78e5eb5 100644 --- a/src/data/maps/tilemaps3.asm +++ b/src/data/maps/tilemaps3.asm @@ -1,521 +1,521 @@ -Tilemap02C: +Tilemap02C:: db 32 ; width db 30 ; height dw Permissions02C db $1 ; unknown INCBIN "data/maps/tiles/tilemap02C.bin" -Permissions02C: +Permissions02C:: INCBIN "data/maps/permissions/permissions02C.bin" -Tilemap02D: +Tilemap02D:: db 28 ; width db 32 ; height dw Permissions02D db $1 ; unknown INCBIN "data/maps/tiles/tilemap02D.bin" -Permissions02D: +Permissions02D:: INCBIN "data/maps/permissions/permissions02D.bin" -Tilemap030: +Tilemap030:: db 24 ; width db 26 ; height dw Permissions030 db $1 ; unknown INCBIN "data/maps/tiles/tilemap030.bin" -Permissions030: +Permissions030:: INCBIN "data/maps/permissions/permissions030.bin" -Tilemap031: +Tilemap031:: db 28 ; width db 32 ; height dw Permissions031 db $1 ; unknown INCBIN "data/maps/tiles/tilemap031.bin" -Permissions031: +Permissions031:: INCBIN "data/maps/permissions/permissions031.bin" -Tilemap032: +Tilemap032:: db 20 ; width db 18 ; height dw Permissions032 db $1 ; unknown INCBIN "data/maps/tiles/tilemap032.bin" -Permissions032: +Permissions032:: INCBIN "data/maps/permissions/permissions032.bin" -Tilemap033: +Tilemap033:: db 32 ; width db 30 ; height dw Permissions033 db $1 ; unknown INCBIN "data/maps/tiles/tilemap033.bin" -Permissions033: +Permissions033:: INCBIN "data/maps/permissions/permissions033.bin" -Tilemap034: +Tilemap034:: db 32 ; width db 32 ; height dw Permissions034 db $1 ; unknown INCBIN "data/maps/tiles/tilemap034.bin" -Permissions034: +Permissions034:: INCBIN "data/maps/permissions/permissions034.bin" -Tilemap035: +Tilemap035:: db 32 ; width db 18 ; height dw Permissions035 db $1 ; unknown INCBIN "data/maps/tiles/tilemap035.bin" -Permissions035: +Permissions035:: INCBIN "data/maps/permissions/permissions035.bin" -Tilemap036: +Tilemap036:: db 32 ; width db 32 ; height dw Permissions036 db $1 ; unknown INCBIN "data/maps/tiles/tilemap036.bin" -Permissions036: +Permissions036:: INCBIN "data/maps/permissions/permissions036.bin" -Tilemap039: +Tilemap039:: db 20 ; width db 18 ; height dw Permissions039 db $1 ; unknown INCBIN "data/maps/tiles/tilemap039.bin" -Permissions039: +Permissions039:: INCBIN "data/maps/permissions/permissions039.bin" -Tilemap03A: +Tilemap03A:: db 24 ; width db 26 ; height dw Permissions03A db $1 ; unknown INCBIN "data/maps/tiles/tilemap03A.bin" -Permissions03A: +Permissions03A:: INCBIN "data/maps/permissions/permissions03A.bin" -Tilemap03B: +Tilemap03B:: db 28 ; width db 32 ; height dw Permissions03B db $1 ; unknown INCBIN "data/maps/tiles/tilemap03B.bin" -Permissions03B: +Permissions03B:: INCBIN "data/maps/permissions/permissions03B.bin" -Tilemap03C: +Tilemap03C:: db 20 ; width db 22 ; height dw Permissions03C db $1 ; unknown INCBIN "data/maps/tiles/tilemap03C.bin" -Permissions03C: +Permissions03C:: INCBIN "data/maps/permissions/permissions03C.bin" -Tilemap03D: +Tilemap03D:: db 20 ; width db 18 ; height dw Permissions03D db $1 ; unknown INCBIN "data/maps/tiles/tilemap03D.bin" -Permissions03D: +Permissions03D:: INCBIN "data/maps/permissions/permissions03D.bin" -Tilemap03E: +Tilemap03E:: db 24 ; width db 32 ; height dw Permissions03E db $1 ; unknown INCBIN "data/maps/tiles/tilemap03E.bin" -Permissions03E: +Permissions03E:: INCBIN "data/maps/permissions/permissions03E.bin" -Tilemap03F: +Tilemap03F:: db 28 ; width db 30 ; height dw Permissions03F db $1 ; unknown INCBIN "data/maps/tiles/tilemap03F.bin" -Permissions03F: +Permissions03F:: INCBIN "data/maps/permissions/permissions03F.bin" -Tilemap040: +Tilemap040:: db 24 ; width db 30 ; height dw Permissions040 db $1 ; unknown INCBIN "data/maps/tiles/tilemap040.bin" -Permissions040: +Permissions040:: INCBIN "data/maps/permissions/permissions040.bin" -Tilemap041: +Tilemap041:: db 24 ; width db 30 ; height dw Permissions041 db $1 ; unknown INCBIN "data/maps/tiles/tilemap041.bin" -Permissions041: +Permissions041:: INCBIN "data/maps/permissions/permissions041.bin" -Tilemap042: +Tilemap042:: db 20 ; width db 18 ; height dw Permissions042 db $1 ; unknown INCBIN "data/maps/tiles/tilemap042.bin" -Permissions042: +Permissions042:: INCBIN "data/maps/permissions/permissions042.bin" -Tilemap043: +Tilemap043:: db 4 ; width db 3 ; height dw Permissions043 db $1 ; unknown INCBIN "data/maps/tiles/tilemap043.bin" -Permissions043: +Permissions043:: INCBIN "data/maps/permissions/permissions043.bin" -Tilemap044: +Tilemap044:: db 4 ; width db 3 ; height dw Permissions044 db $1 ; unknown INCBIN "data/maps/tiles/tilemap044.bin" -Permissions044: +Permissions044:: INCBIN "data/maps/permissions/permissions044.bin" -Tilemap045: +Tilemap045:: db 20 ; width db 18 ; height dw Permissions045 db $1 ; unknown INCBIN "data/maps/tiles/tilemap045.bin" -Permissions045: +Permissions045:: INCBIN "data/maps/permissions/permissions045.bin" -Tilemap046: +Tilemap046:: db 4 ; width db 3 ; height dw Permissions046 db $1 ; unknown INCBIN "data/maps/tiles/tilemap046.bin" -Permissions046: +Permissions046:: INCBIN "data/maps/permissions/permissions046.bin" -Tilemap047: +Tilemap047:: db 4 ; width db 3 ; height dw Permissions047 db $1 ; unknown INCBIN "data/maps/tiles/tilemap047.bin" -Permissions047: +Permissions047:: INCBIN "data/maps/permissions/permissions047.bin" -Tilemap048: +Tilemap048:: db 20 ; width db 18 ; height dw Permissions048 db $1 ; unknown INCBIN "data/maps/tiles/tilemap048.bin" -Permissions048: +Permissions048:: INCBIN "data/maps/permissions/permissions048.bin" -Tilemap049: +Tilemap049:: db 4 ; width db 3 ; height dw Permissions049 db $1 ; unknown INCBIN "data/maps/tiles/tilemap049.bin" -Permissions049: +Permissions049:: INCBIN "data/maps/permissions/permissions049.bin" -Tilemap04A: +Tilemap04A:: db 4 ; width db 3 ; height dw Permissions04A db $1 ; unknown INCBIN "data/maps/tiles/tilemap04A.bin" -Permissions04A: +Permissions04A:: INCBIN "data/maps/permissions/permissions04A.bin" -Tilemap04B: +Tilemap04B:: db 20 ; width db 18 ; height dw Permissions04B db $1 ; unknown INCBIN "data/maps/tiles/tilemap04B.bin" -Permissions04B: +Permissions04B:: INCBIN "data/maps/permissions/permissions04B.bin" -Tilemap04C: +Tilemap04C:: db 4 ; width db 3 ; height dw Permissions04C db $1 ; unknown INCBIN "data/maps/tiles/tilemap04C.bin" -Permissions04C: +Permissions04C:: INCBIN "data/maps/permissions/permissions04C.bin" -Tilemap04D: +Tilemap04D:: db 4 ; width db 3 ; height dw Permissions04D db $1 ; unknown INCBIN "data/maps/tiles/tilemap04D.bin" -Permissions04D: +Permissions04D:: INCBIN "data/maps/permissions/permissions04D.bin" -Tilemap04E: +Tilemap04E:: db 20 ; width db 22 ; height dw Permissions04E db $1 ; unknown INCBIN "data/maps/tiles/tilemap04E.bin" -Permissions04E: +Permissions04E:: INCBIN "data/maps/permissions/permissions04E.bin" -Tilemap04F: +Tilemap04F:: db 4 ; width db 3 ; height dw Permissions04F db $1 ; unknown INCBIN "data/maps/tiles/tilemap04F.bin" -Permissions04F: +Permissions04F:: INCBIN "data/maps/permissions/permissions04F.bin" -Tilemap050: +Tilemap050:: db 22 ; width db 18 ; height dw Permissions050 db $1 ; unknown INCBIN "data/maps/tiles/tilemap050.bin" -Permissions050: +Permissions050:: INCBIN "data/maps/permissions/permissions050.bin" -Tilemap051: +Tilemap051:: db 6 ; width db 3 ; height dw Permissions051 db $1 ; unknown INCBIN "data/maps/tiles/tilemap051.bin" -Permissions051: +Permissions051:: INCBIN "data/maps/permissions/permissions051.bin" -Tilemap052: +Tilemap052:: db 6 ; width db 3 ; height dw Permissions052 db $1 ; unknown INCBIN "data/maps/tiles/tilemap052.bin" -Permissions052: +Permissions052:: INCBIN "data/maps/permissions/permissions052.bin" -Tilemap053: +Tilemap053:: db 26 ; width db 26 ; height dw Permissions053 db $1 ; unknown INCBIN "data/maps/tiles/tilemap053.bin" -Permissions053: +Permissions053:: INCBIN "data/maps/permissions/permissions053.bin" -Tilemap054: +Tilemap054:: db 20 ; width db 18 ; height dw Permissions054 db $1 ; unknown INCBIN "data/maps/tiles/tilemap054.bin" -Permissions054: +Permissions054:: INCBIN "data/maps/permissions/permissions054.bin" -Tilemap055: +Tilemap055:: db 28 ; width db 30 ; height dw Permissions055 db $1 ; unknown INCBIN "data/maps/tiles/tilemap055.bin" -Permissions055: +Permissions055:: INCBIN "data/maps/permissions/permissions055.bin" -Tilemap056: +Tilemap056:: db 32 ; width db 32 ; height dw Permissions056 db $1 ; unknown INCBIN "data/maps/tiles/tilemap056.bin" -Permissions056: +Permissions056:: INCBIN "data/maps/permissions/permissions056.bin" -Tilemap057: +Tilemap057:: db 12 ; width db 5 ; height dw Permissions057 db $1 ; unknown INCBIN "data/maps/tiles/tilemap057.bin" -Permissions057: +Permissions057:: INCBIN "data/maps/permissions/permissions057.bin" -Tilemap058: +Tilemap058:: db 20 ; width db 18 ; height dw Permissions058 db $1 ; unknown INCBIN "data/maps/tiles/tilemap058.bin" -Permissions058: +Permissions058:: INCBIN "data/maps/permissions/permissions058.bin" -Tilemap059: +Tilemap059:: db 28 ; width db 30 ; height dw Permissions059 db $1 ; unknown INCBIN "data/maps/tiles/tilemap059.bin" -Permissions059: +Permissions059:: INCBIN "data/maps/permissions/permissions059.bin" -Tilemap05A: +Tilemap05A:: db 24 ; width db 24 ; height dw Permissions05A db $1 ; unknown INCBIN "data/maps/tiles/tilemap05A.bin" -Permissions05A: +Permissions05A:: INCBIN "data/maps/permissions/permissions05A.bin" -Tilemap05B: +Tilemap05B:: db 4 ; width db 9 ; height dw Permissions05B db $1 ; unknown INCBIN "data/maps/tiles/tilemap05B.bin" -Permissions05B: +Permissions05B:: INCBIN "data/maps/permissions/permissions05B.bin" -Tilemap05C: +Tilemap05C:: db 4 ; width db 9 ; height dw Permissions05C db $1 ; unknown INCBIN "data/maps/tiles/tilemap05C.bin" -Permissions05C: +Permissions05C:: INCBIN "data/maps/permissions/permissions05C.bin" -Tilemap05D: +Tilemap05D:: db 20 ; width db 18 ; height dw Permissions05D db $1 ; unknown INCBIN "data/maps/tiles/tilemap05D.bin" -Permissions05D: +Permissions05D:: INCBIN "data/maps/permissions/permissions05D.bin" -Tilemap05E: +Tilemap05E:: db 4 ; width db 3 ; height dw Permissions05E db $1 ; unknown INCBIN "data/maps/tiles/tilemap05E.bin" -Permissions05E: +Permissions05E:: INCBIN "data/maps/permissions/permissions05E.bin" -Tilemap05F: +Tilemap05F:: db 4 ; width db 3 ; height dw Permissions05F db $1 ; unknown INCBIN "data/maps/tiles/tilemap05F.bin" -Permissions05F: +Permissions05F:: INCBIN "data/maps/permissions/permissions05F.bin" -Tilemap060: +Tilemap060:: db 24 ; width db 18 ; height dw Permissions060 db $1 ; unknown INCBIN "data/maps/tiles/tilemap060.bin" -Permissions060: +Permissions060:: INCBIN "data/maps/permissions/permissions060.bin" -Tilemap061: +Tilemap061:: db 4 ; width db 3 ; height dw Permissions061 db $1 ; unknown INCBIN "data/maps/tiles/tilemap061.bin" -Permissions061: +Permissions061:: INCBIN "data/maps/permissions/permissions061.bin" -Tilemap062: +Tilemap062:: db 4 ; width db 3 ; height dw Permissions062 db $1 ; unknown INCBIN "data/maps/tiles/tilemap062.bin" -Permissions062: +Permissions062:: INCBIN "data/maps/permissions/permissions062.bin" -Tilemap063: +Tilemap063:: db 28 ; width db 32 ; height dw Permissions063 db $1 ; unknown INCBIN "data/maps/tiles/tilemap063.bin" -Permissions063: +Permissions063:: INCBIN "data/maps/permissions/permissions063.bin" -Tilemap064: +Tilemap064:: db 20 ; width db 26 ; height dw Permissions064 db $1 ; unknown INCBIN "data/maps/tiles/tilemap064.bin" -Permissions064: +Permissions064:: INCBIN "data/maps/permissions/permissions064.bin" -Tilemap065: +Tilemap065:: db 4 ; width db 3 ; height dw Permissions065 db $1 ; unknown INCBIN "data/maps/tiles/tilemap065.bin" -Permissions065: +Permissions065:: INCBIN "data/maps/permissions/permissions065.bin" -Tilemap066: +Tilemap066:: db 4 ; width db 3 ; height dw Permissions066 db $1 ; unknown INCBIN "data/maps/tiles/tilemap066.bin" -Permissions066: +Permissions066:: INCBIN "data/maps/permissions/permissions066.bin" -Tilemap067: +Tilemap067:: db 28 ; width db 30 ; height dw Permissions067 db $1 ; unknown INCBIN "data/maps/tiles/tilemap067.bin" -Permissions067: +Permissions067:: INCBIN "data/maps/permissions/permissions067.bin" -Tilemap068: +Tilemap068:: db 20 ; width db 18 ; height dw Permissions068 db $1 ; unknown INCBIN "data/maps/tiles/tilemap068.bin" -Permissions068: +Permissions068:: INCBIN "data/maps/permissions/permissions068.bin" -Tilemap08B: +Tilemap08B:: db 2 ; width db 4 ; height dw Permissions08B db $1 ; unknown INCBIN "data/maps/tiles/tilemap08B.bin" -Permissions08B: +Permissions08B:: INCBIN "data/maps/permissions/permissions08B.bin" diff --git a/src/data/maps/tilemaps4.asm b/src/data/maps/tilemaps4.asm index 34b94cc..64e1309 100644 --- a/src/data/maps/tilemaps4.asm +++ b/src/data/maps/tilemaps4.asm @@ -1,796 +1,796 @@ -Tilemap069: +Tilemap069:: db 4 ; width db 3 ; height dw Permissions069 db $1 ; unknown INCBIN "data/maps/tiles/tilemap069.bin" -Permissions069: +Permissions069:: INCBIN "data/maps/permissions/permissions069.bin" -Tilemap06A: +Tilemap06A:: db 4 ; width db 3 ; height dw Permissions06A db $1 ; unknown INCBIN "data/maps/tiles/tilemap06A.bin" -Permissions06A: +Permissions06A:: INCBIN "data/maps/permissions/permissions06A.bin" -Tilemap06B: +Tilemap06B:: db 20 ; width db 24 ; height dw Permissions06B db $1 ; unknown INCBIN "data/maps/tiles/tilemap06B.bin" -Permissions06B: +Permissions06B:: INCBIN "data/maps/permissions/permissions06B.bin" -Tilemap06C: +Tilemap06C:: db 2 ; width db 7 ; height dw Permissions06C db $1 ; unknown INCBIN "data/maps/tiles/tilemap06C.bin" -Permissions06C: +Permissions06C:: INCBIN "data/maps/permissions/permissions06C.bin" -Tilemap06D: +Tilemap06D:: db 3 ; width db 2 ; height dw Permissions06D db $1 ; unknown INCBIN "data/maps/tiles/tilemap06D.bin" -Permissions06D: +Permissions06D:: INCBIN "data/maps/permissions/permissions06D.bin" -Tilemap06E: +Tilemap06E:: db 4 ; width db 3 ; height dw Permissions06E db $1 ; unknown INCBIN "data/maps/tiles/tilemap06E.bin" -Permissions06E: +Permissions06E:: INCBIN "data/maps/permissions/permissions06E.bin" -Tilemap06F: +Tilemap06F:: db 4 ; width db 3 ; height dw Permissions06F db $1 ; unknown INCBIN "data/maps/tiles/tilemap06F.bin" -Permissions06F: +Permissions06F:: INCBIN "data/maps/permissions/permissions06F.bin" -Tilemap070: +Tilemap070:: db 2 ; width db 7 ; height dw Permissions070 db $1 ; unknown INCBIN "data/maps/tiles/tilemap070.bin" -Permissions070: +Permissions070:: INCBIN "data/maps/permissions/permissions070.bin" -Tilemap071: +Tilemap071:: db 32 ; width db 24 ; height dw Permissions071 db $1 ; unknown INCBIN "data/maps/tiles/tilemap071.bin" -Permissions071: +Permissions071:: INCBIN "data/maps/permissions/permissions071.bin" -Tilemap072: +Tilemap072:: db 20 ; width db 26 ; height dw Permissions072 db $1 ; unknown INCBIN "data/maps/tiles/tilemap072.bin" -Permissions072: +Permissions072:: INCBIN "data/maps/permissions/permissions072.bin" -Tilemap073: +Tilemap073:: db 4 ; width db 3 ; height dw Permissions073 db $1 ; unknown INCBIN "data/maps/tiles/tilemap073.bin" -Permissions073: +Permissions073:: INCBIN "data/maps/permissions/permissions073.bin" -Tilemap074: +Tilemap074:: db 4 ; width db 3 ; height dw Permissions074 db $1 ; unknown INCBIN "data/maps/tiles/tilemap074.bin" -Permissions074: +Permissions074:: INCBIN "data/maps/permissions/permissions074.bin" -Tilemap075: +Tilemap075:: db 28 ; width db 30 ; height dw Permissions075 db $1 ; unknown INCBIN "data/maps/tiles/tilemap075.bin" -Permissions075: +Permissions075:: INCBIN "data/maps/permissions/permissions075.bin" -Tilemap076: +Tilemap076:: db 20 ; width db 20 ; height dw Permissions076 db $1 ; unknown INCBIN "data/maps/tiles/tilemap076.bin" -Permissions076: +Permissions076:: INCBIN "data/maps/permissions/permissions076.bin" -Tilemap077: +Tilemap077:: db 4 ; width db 3 ; height dw Permissions077 db $1 ; unknown INCBIN "data/maps/tiles/tilemap077.bin" -Permissions077: +Permissions077:: INCBIN "data/maps/permissions/permissions077.bin" -Tilemap078: +Tilemap078:: db 4 ; width db 3 ; height dw Permissions078 db $1 ; unknown INCBIN "data/maps/tiles/tilemap078.bin" -Permissions078: +Permissions078:: INCBIN "data/maps/permissions/permissions078.bin" -Tilemap079: +Tilemap079:: db 24 ; width db 28 ; height dw Permissions079 db $1 ; unknown INCBIN "data/maps/tiles/tilemap079.bin" -Permissions079: +Permissions079:: INCBIN "data/maps/permissions/permissions079.bin" -Tilemap07A: +Tilemap07A:: db 4 ; width db 3 ; height dw Permissions07A db $1 ; unknown INCBIN "data/maps/tiles/tilemap07A.bin" -Permissions07A: +Permissions07A:: INCBIN "data/maps/permissions/permissions07A.bin" -Tilemap07B: +Tilemap07B:: db 4 ; width db 3 ; height dw Permissions07B db $1 ; unknown INCBIN "data/maps/tiles/tilemap07B.bin" -Permissions07B: +Permissions07B:: INCBIN "data/maps/permissions/permissions07B.bin" -Tilemap07C: +Tilemap07C:: db 20 ; width db 32 ; height dw Permissions07C db $1 ; unknown INCBIN "data/maps/tiles/tilemap07C.bin" -Permissions07C: +Permissions07C:: INCBIN "data/maps/permissions/permissions07C.bin" -Tilemap07D: +Tilemap07D:: db 2 ; width db 6 ; height dw Permissions07D db $1 ; unknown INCBIN "data/maps/tiles/tilemap07D.bin" -Permissions07D: +Permissions07D:: INCBIN "data/maps/permissions/permissions07D.bin" -Tilemap07E: +Tilemap07E:: db 4 ; width db 3 ; height dw Permissions07E db $1 ; unknown INCBIN "data/maps/tiles/tilemap07E.bin" -Permissions07E: +Permissions07E:: INCBIN "data/maps/permissions/permissions07E.bin" -Tilemap07F: +Tilemap07F:: db 4 ; width db 3 ; height dw Permissions07F db $1 ; unknown INCBIN "data/maps/tiles/tilemap07F.bin" -Permissions07F: +Permissions07F:: INCBIN "data/maps/permissions/permissions07F.bin" -Tilemap080: +Tilemap080:: db 2 ; width db 6 ; height dw Permissions080 db $1 ; unknown INCBIN "data/maps/tiles/tilemap080.bin" -Permissions080: +Permissions080:: INCBIN "data/maps/permissions/permissions080.bin" -Tilemap081: +Tilemap081:: db 24 ; width db 32 ; height dw Permissions081 db $1 ; unknown INCBIN "data/maps/tiles/tilemap081.bin" -Permissions081: +Permissions081:: INCBIN "data/maps/permissions/permissions081.bin" -Tilemap082: +Tilemap082:: db 20 ; width db 26 ; height dw Permissions082 db $1 ; unknown INCBIN "data/maps/tiles/tilemap082.bin" -Permissions082: +Permissions082:: INCBIN "data/maps/permissions/permissions082.bin" -Tilemap083: +Tilemap083:: db 4 ; width db 3 ; height dw Permissions083 db $1 ; unknown INCBIN "data/maps/tiles/tilemap083.bin" -Permissions083: +Permissions083:: INCBIN "data/maps/permissions/permissions083.bin" -Tilemap084: +Tilemap084:: db 4 ; width db 3 ; height dw Permissions084 db $1 ; unknown INCBIN "data/maps/tiles/tilemap084.bin" -Permissions084: +Permissions084:: INCBIN "data/maps/permissions/permissions084.bin" -Tilemap085: +Tilemap085:: db 28 ; width db 30 ; height dw Permissions085 db $1 ; unknown INCBIN "data/maps/tiles/tilemap085.bin" -Permissions085: +Permissions085:: INCBIN "data/maps/permissions/permissions085.bin" -Tilemap086: +Tilemap086:: db 20 ; width db 22 ; height dw Permissions086 db $1 ; unknown INCBIN "data/maps/tiles/tilemap086.bin" -Permissions086: +Permissions086:: INCBIN "data/maps/permissions/permissions086.bin" -Tilemap087: +Tilemap087:: db 4 ; width db 3 ; height dw Permissions087 db $1 ; unknown INCBIN "data/maps/tiles/tilemap087.bin" -Permissions087: +Permissions087:: INCBIN "data/maps/permissions/permissions087.bin" -Tilemap088: +Tilemap088:: db 4 ; width db 3 ; height dw Permissions088 db $1 ; unknown INCBIN "data/maps/tiles/tilemap088.bin" -Permissions088: +Permissions088:: INCBIN "data/maps/permissions/permissions088.bin" -Tilemap089: +Tilemap089:: db 28 ; width db 24 ; height dw Permissions089 db $1 ; unknown INCBIN "data/maps/tiles/tilemap089.bin" -Permissions089: +Permissions089:: INCBIN "data/maps/permissions/permissions089.bin" -Tilemap08A: +Tilemap08A:: db 5 ; width db 5 ; height dw Permissions08A db $1 ; unknown INCBIN "data/maps/tiles/tilemap08A.bin" -Permissions08A: +Permissions08A:: INCBIN "data/maps/permissions/permissions08A.bin" -Tilemap08C: +Tilemap08C:: db 5 ; width db 5 ; height dw Permissions08C db $1 ; unknown INCBIN "data/maps/tiles/tilemap08C.bin" -Permissions08C: +Permissions08C:: INCBIN "data/maps/permissions/permissions08C.bin" -Tilemap08D: +Tilemap08D:: db 2 ; width db 4 ; height dw Permissions08D db $1 ; unknown INCBIN "data/maps/tiles/tilemap08D.bin" -Permissions08D: +Permissions08D:: INCBIN "data/maps/permissions/permissions08D.bin" -Tilemap08E: +Tilemap08E:: db 20 ; width db 26 ; height dw Permissions08E db $1 ; unknown INCBIN "data/maps/tiles/tilemap08E.bin" -Permissions08E: +Permissions08E:: INCBIN "data/maps/permissions/permissions08E.bin" -Tilemap08F: +Tilemap08F:: db 4 ; width db 3 ; height dw Permissions08F db $1 ; unknown INCBIN "data/maps/tiles/tilemap08F.bin" -Permissions08F: +Permissions08F:: INCBIN "data/maps/permissions/permissions08F.bin" -Tilemap090: +Tilemap090:: db 4 ; width db 3 ; height dw Permissions090 db $1 ; unknown INCBIN "data/maps/tiles/tilemap090.bin" -Permissions090: +Permissions090:: INCBIN "data/maps/permissions/permissions090.bin" -Tilemap091: +Tilemap091:: db 28 ; width db 28 ; height dw Permissions091 db $1 ; unknown INCBIN "data/maps/tiles/tilemap091.bin" -Permissions091: +Permissions091:: INCBIN "data/maps/permissions/permissions091.bin" -Tilemap092: +Tilemap092:: db 20 ; width db 26 ; height dw Permissions092 db $1 ; unknown INCBIN "data/maps/tiles/tilemap092.bin" -Permissions092: +Permissions092:: INCBIN "data/maps/permissions/permissions092.bin" -Tilemap093: +Tilemap093:: db 4 ; width db 3 ; height dw Permissions093 db $1 ; unknown INCBIN "data/maps/tiles/tilemap093.bin" -Permissions093: +Permissions093:: INCBIN "data/maps/permissions/permissions093.bin" -Tilemap094: +Tilemap094:: db 4 ; width db 3 ; height dw Permissions094 db $1 ; unknown INCBIN "data/maps/tiles/tilemap094.bin" -Permissions094: +Permissions094:: INCBIN "data/maps/permissions/permissions094.bin" -Tilemap095: +Tilemap095:: db 32 ; width db 18 ; height dw Permissions095 db $1 ; unknown INCBIN "data/maps/tiles/tilemap095.bin" -Permissions095: +Permissions095:: INCBIN "data/maps/permissions/permissions095.bin" -Tilemap096: +Tilemap096:: db 4 ; width db 3 ; height dw Permissions096 db $1 ; unknown INCBIN "data/maps/tiles/tilemap096.bin" -Permissions096: +Permissions096:: INCBIN "data/maps/permissions/permissions096.bin" -Tilemap097: +Tilemap097:: db 4 ; width db 3 ; height dw Permissions097 db $1 ; unknown INCBIN "data/maps/tiles/tilemap097.bin" -Permissions097: +Permissions097:: INCBIN "data/maps/permissions/permissions097.bin" -Tilemap098: +Tilemap098:: db 20 ; width db 18 ; height dw Permissions098 db $1 ; unknown INCBIN "data/maps/tiles/tilemap098.bin" -Permissions098: +Permissions098:: INCBIN "data/maps/permissions/permissions098.bin" -Tilemap099: +Tilemap099:: db 20 ; width db 18 ; height dw Permissions099 db $1 ; unknown INCBIN "data/maps/tiles/tilemap099.bin" -Permissions099: +Permissions099:: INCBIN "data/maps/permissions/permissions099.bin" -Tilemap09A: +Tilemap09A:: db 2 ; width db 4 ; height dw Permissions09A db $1 ; unknown INCBIN "data/maps/tiles/tilemap09A.bin" -Permissions09A: +Permissions09A:: INCBIN "data/maps/permissions/permissions09A.bin" -Tilemap09B: +Tilemap09B:: db 20 ; width db 18 ; height dw Permissions09B db $1 ; unknown INCBIN "data/maps/tiles/tilemap09B.bin" -Permissions09B: +Permissions09B:: INCBIN "data/maps/permissions/permissions09B.bin" -Tilemap09C: +Tilemap09C:: db 20 ; width db 18 ; height dw Permissions09C db $1 ; unknown INCBIN "data/maps/tiles/tilemap09C.bin" -Permissions09C: +Permissions09C:: INCBIN "data/maps/permissions/permissions09C.bin" -Tilemap09D: +Tilemap09D:: db 2 ; width db 4 ; height dw Permissions09D db $1 ; unknown INCBIN "data/maps/tiles/tilemap09D.bin" -Permissions09D: +Permissions09D:: INCBIN "data/maps/permissions/permissions09D.bin" -Tilemap09E: +Tilemap09E:: db 20 ; width db 18 ; height dw Permissions09E db $1 ; unknown INCBIN "data/maps/tiles/tilemap09E.bin" -Permissions09E: +Permissions09E:: INCBIN "data/maps/permissions/permissions09E.bin" -Tilemap09F: +Tilemap09F:: db 20 ; width db 18 ; height dw Permissions09F db $1 ; unknown INCBIN "data/maps/tiles/tilemap09F.bin" -Permissions09F: +Permissions09F:: INCBIN "data/maps/permissions/permissions09F.bin" -Tilemap0A0: +Tilemap0A0:: db 24 ; width db 22 ; height dw Permissions0A0 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0A0.bin" -Permissions0A0: +Permissions0A0:: INCBIN "data/maps/permissions/permissions0A0.bin" -Tilemap0A1: +Tilemap0A1:: db 8 ; width db 5 ; height dw Permissions0A1 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0A1.bin" -Permissions0A1: +Permissions0A1:: INCBIN "data/maps/permissions/permissions0A1.bin" -Tilemap0A2: +Tilemap0A2:: db 8 ; width db 5 ; height dw Permissions0A2 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0A2.bin" -Permissions0A2: +Permissions0A2:: INCBIN "data/maps/permissions/permissions0A2.bin" -Tilemap0A3: +Tilemap0A3:: db 20 ; width db 22 ; height dw Permissions0A3 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0A3.bin" -Permissions0A3: +Permissions0A3:: INCBIN "data/maps/permissions/permissions0A3.bin" -Tilemap0A4: +Tilemap0A4:: db 20 ; width db 18 ; height dw Permissions0A4 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0A4.bin" -Permissions0A4: +Permissions0A4:: INCBIN "data/maps/permissions/permissions0A4.bin" -Tilemap0A5: +Tilemap0A5:: db 28 ; width db 30 ; height dw Permissions0A5 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0A5.bin" -Permissions0A5: +Permissions0A5:: INCBIN "data/maps/permissions/permissions0A5.bin" -Tilemap0A6: +Tilemap0A6:: db 32 ; width db 26 ; height dw Permissions0A6 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0A6.bin" -Permissions0A6: +Permissions0A6:: INCBIN "data/maps/permissions/permissions0A6.bin" -Tilemap0A7: +Tilemap0A7:: db 5 ; width db 3 ; height dw Permissions0A7 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0A7.bin" -Permissions0A7: +Permissions0A7:: INCBIN "data/maps/permissions/permissions0A7.bin" -Tilemap0A8: +Tilemap0A8:: db 5 ; width db 3 ; height dw Permissions0A8 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0A8.bin" -Permissions0A8: +Permissions0A8:: INCBIN "data/maps/permissions/permissions0A8.bin" -Tilemap0A9: +Tilemap0A9:: db 5 ; width db 3 ; height dw Permissions0A9 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0A9.bin" -Permissions0A9: +Permissions0A9:: INCBIN "data/maps/permissions/permissions0A9.bin" -Tilemap0AA: +Tilemap0AA:: db 5 ; width db 3 ; height dw Permissions0AA db $1 ; unknown INCBIN "data/maps/tiles/tilemap0AA.bin" -Permissions0AA: +Permissions0AA:: INCBIN "data/maps/permissions/permissions0AA.bin" -Tilemap0AB: +Tilemap0AB:: db 2 ; width db 2 ; height dw Permissions0AB db $1 ; unknown INCBIN "data/maps/tiles/tilemap0AB.bin" -Permissions0AB: +Permissions0AB:: INCBIN "data/maps/permissions/permissions0AB.bin" -Tilemap0AC: +Tilemap0AC:: db 2 ; width db 2 ; height dw Permissions0AC db $1 ; unknown INCBIN "data/maps/tiles/tilemap0AC.bin" -Permissions0AC: +Permissions0AC:: INCBIN "data/maps/permissions/permissions0AC.bin" -Tilemap0AD: +Tilemap0AD:: db 3 ; width db 2 ; height dw Permissions0AD db $1 ; unknown INCBIN "data/maps/tiles/tilemap0AD.bin" -Permissions0AD: +Permissions0AD:: INCBIN "data/maps/permissions/permissions0AD.bin" -Tilemap0AE: +Tilemap0AE:: db 4 ; width db 2 ; height dw Permissions0AE db $1 ; unknown INCBIN "data/maps/tiles/tilemap0AE.bin" -Permissions0AE: +Permissions0AE:: INCBIN "data/maps/permissions/permissions0AE.bin" -Tilemap0AF: +Tilemap0AF:: db 4 ; width db 2 ; height dw Permissions0AF db $1 ; unknown INCBIN "data/maps/tiles/tilemap0AF.bin" -Permissions0AF: +Permissions0AF:: INCBIN "data/maps/permissions/permissions0AF.bin" -Tilemap0B0: +Tilemap0B0:: db 32 ; width db 26 ; height dw Permissions0B0 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0B0.bin" -Permissions0B0: +Permissions0B0:: INCBIN "data/maps/permissions/permissions0B0.bin" -Tilemap0B1: +Tilemap0B1:: db 20 ; width db 26 ; height dw Permissions0B1 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0B1.bin" -Permissions0B1: +Permissions0B1:: INCBIN "data/maps/permissions/permissions0B1.bin" -Tilemap0B2: +Tilemap0B2:: db 24 ; width db 24 ; height dw Permissions0B2 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0B2.bin" -Permissions0B2: +Permissions0B2:: INCBIN "data/maps/permissions/permissions0B2.bin" -Tilemap0B3: +Tilemap0B3:: db 22 ; width db 18 ; height dw Permissions0B3 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0B3.bin" -Permissions0B3: +Permissions0B3:: INCBIN "data/maps/permissions/permissions0B3.bin" -Tilemap0B4: +Tilemap0B4:: db 6 ; width db 3 ; height dw Permissions0B4 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0B4.bin" -Permissions0B4: +Permissions0B4:: INCBIN "data/maps/permissions/permissions0B4.bin" -Tilemap0B5: +Tilemap0B5:: db 6 ; width db 3 ; height dw Permissions0B5 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0B5.bin" -Permissions0B5: +Permissions0B5:: INCBIN "data/maps/permissions/permissions0B5.bin" -Tilemap0B6: +Tilemap0B6:: db 30 ; width db 32 ; height dw Permissions0B6 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0B6.bin" -Permissions0B6: +Permissions0B6:: INCBIN "data/maps/permissions/permissions0B6.bin" -Tilemap0B7: +Tilemap0B7:: db 30 ; width db 32 ; height dw Permissions0B7 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0B7.bin" -Permissions0B7: +Permissions0B7:: INCBIN "data/maps/permissions/permissions0B7.bin" -Tilemap0B8: +Tilemap0B8:: db 32 ; width db 32 ; height dw Permissions0B8 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0B8.bin" -Permissions0B8: +Permissions0B8:: INCBIN "data/maps/permissions/permissions0B8.bin" -Tilemap0B9: +Tilemap0B9:: db 12 ; width db 5 ; height dw Permissions0B9 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0B9.bin" -Permissions0B9: +Permissions0B9:: INCBIN "data/maps/permissions/permissions0B9.bin" -Tilemap0BA: +Tilemap0BA:: db 20 ; width db 18 ; height dw Permissions0BA db $1 ; unknown INCBIN "data/maps/tiles/tilemap0BA.bin" -Permissions0BA: +Permissions0BA:: INCBIN "data/maps/permissions/permissions0BA.bin" -Tilemap0BC: +Tilemap0BC:: db 2 ; width db 4 ; height dw Permissions0BC db $1 ; unknown INCBIN "data/maps/tiles/tilemap0BC.bin" -Permissions0BC: +Permissions0BC:: INCBIN "data/maps/permissions/permissions0BC.bin" -Tilemap0C1: +Tilemap0C1:: db 4 ; width db 2 ; height dw Permissions0C1 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0C1.bin" -Permissions0C1: +Permissions0C1:: INCBIN "data/maps/permissions/permissions0C1.bin" -Tilemap0C4: +Tilemap0C4:: db 2 ; width db 4 ; height dw Permissions0C4 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0C4.bin" -Permissions0C4: +Permissions0C4:: INCBIN "data/maps/permissions/permissions0C4.bin" -Tilemap0C7: +Tilemap0C7:: db 4 ; width db 2 ; height dw Permissions0C7 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0C7.bin" -Permissions0C7: +Permissions0C7:: INCBIN "data/maps/permissions/permissions0C7.bin" -Tilemap0C9: +Tilemap0C9:: db 2 ; width db 4 ; height dw Permissions0C9 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0C9.bin" -Permissions0C9: +Permissions0C9:: INCBIN "data/maps/permissions/permissions0C9.bin" -Tilemap0CA: +Tilemap0CA:: db 4 ; width db 2 ; height dw Permissions0CA db $1 ; unknown INCBIN "data/maps/tiles/tilemap0CA.bin" -Permissions0CA: +Permissions0CA:: INCBIN "data/maps/permissions/permissions0CA.bin" -Tilemap0CC: +Tilemap0CC:: db 4 ; width db 2 ; height dw Permissions0CC db $1 ; unknown INCBIN "data/maps/tiles/tilemap0CC.bin" -Permissions0CC: +Permissions0CC:: INCBIN "data/maps/permissions/permissions0CC.bin" -Tilemap0E3: +Tilemap0E3:: db 6 ; width db 6 ; height dw NULL diff --git a/src/data/maps/tilemaps5.asm b/src/data/maps/tilemaps5.asm index 72c34ca..716056a 100644 --- a/src/data/maps/tilemaps5.asm +++ b/src/data/maps/tilemaps5.asm @@ -1,1452 +1,1452 @@ -Tilemap0BB: +Tilemap0BB:: db 20 ; width db 18 ; height dw Permissions0BB db $1 ; unknown INCBIN "data/maps/tiles/tilemap0BB.bin" -Permissions0BB: +Permissions0BB:: INCBIN "data/maps/permissions/permissions0BB.bin" -Tilemap0BD: +Tilemap0BD:: db 20 ; width db 18 ; height dw Permissions0BD db $1 ; unknown INCBIN "data/maps/tiles/tilemap0BD.bin" -Permissions0BD: +Permissions0BD:: INCBIN "data/maps/permissions/permissions0BD.bin" -Tilemap0BE: +Tilemap0BE:: db 20 ; width db 18 ; height dw Permissions0BE db $1 ; unknown INCBIN "data/maps/tiles/tilemap0BE.bin" -Permissions0BE: +Permissions0BE:: INCBIN "data/maps/permissions/permissions0BE.bin" -Tilemap0BF: +Tilemap0BF:: db 20 ; width db 18 ; height dw Permissions0BF db $1 ; unknown INCBIN "data/maps/tiles/tilemap0BF.bin" -Permissions0BF: +Permissions0BF:: INCBIN "data/maps/permissions/permissions0BF.bin" -Tilemap0C0: +Tilemap0C0:: db 20 ; width db 18 ; height dw Permissions0C0 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0C0.bin" -Permissions0C0: +Permissions0C0:: INCBIN "data/maps/permissions/permissions0C0.bin" -Tilemap0C2: +Tilemap0C2:: db 20 ; width db 18 ; height dw Permissions0C2 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0C2.bin" -Permissions0C2: +Permissions0C2:: INCBIN "data/maps/permissions/permissions0C2.bin" -Tilemap0C3: +Tilemap0C3:: db 20 ; width db 18 ; height dw Permissions0C3 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0C3.bin" -Permissions0C3: +Permissions0C3:: INCBIN "data/maps/permissions/permissions0C3.bin" -Tilemap0C5: +Tilemap0C5:: db 20 ; width db 18 ; height dw Permissions0C5 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0C5.bin" -Permissions0C5: +Permissions0C5:: INCBIN "data/maps/permissions/permissions0C5.bin" -Tilemap0C6: +Tilemap0C6:: db 20 ; width db 18 ; height dw Permissions0C6 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0C6.bin" -Permissions0C6: +Permissions0C6:: INCBIN "data/maps/permissions/permissions0C6.bin" -Tilemap0C8: +Tilemap0C8:: db 20 ; width db 18 ; height dw Permissions0C8 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0C8.bin" -Permissions0C8: +Permissions0C8:: INCBIN "data/maps/permissions/permissions0C8.bin" -Tilemap0CB: +Tilemap0CB:: db 20 ; width db 18 ; height dw Permissions0CB db $1 ; unknown INCBIN "data/maps/tiles/tilemap0CB.bin" -Permissions0CB: +Permissions0CB:: INCBIN "data/maps/permissions/permissions0CB.bin" -Tilemap0CD: +Tilemap0CD:: db 20 ; width db 18 ; height dw Permissions0CD db $1 ; unknown INCBIN "data/maps/tiles/tilemap0CD.bin" -Permissions0CD: +Permissions0CD:: INCBIN "data/maps/permissions/permissions0CD.bin" -Tilemap0CE: +Tilemap0CE:: db 20 ; width db 18 ; height dw Permissions0CE db $1 ; unknown INCBIN "data/maps/tiles/tilemap0CE.bin" -Permissions0CE: +Permissions0CE:: INCBIN "data/maps/permissions/permissions0CE.bin" -Tilemap0CF: +Tilemap0CF:: db 20 ; width db 18 ; height dw Permissions0CF db $1 ; unknown INCBIN "data/maps/tiles/tilemap0CF.bin" -Permissions0CF: +Permissions0CF:: INCBIN "data/maps/permissions/permissions0CF.bin" -Tilemap0D0: +Tilemap0D0:: db 20 ; width db 18 ; height dw Permissions0D0 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0D0.bin" -Permissions0D0: +Permissions0D0:: INCBIN "data/maps/permissions/permissions0D0.bin" -Tilemap0D1: +Tilemap0D1:: db 24 ; width db 20 ; height dw Permissions0D1 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0D1.bin" -Permissions0D1: +Permissions0D1:: INCBIN "data/maps/permissions/permissions0D1.bin" -Tilemap0D2: +Tilemap0D2:: db 32 ; width db 32 ; height dw Permissions0D2 db $1 ; unknown INCBIN "data/maps/tiles/tilemap0D2.bin" -Permissions0D2: +Permissions0D2:: INCBIN "data/maps/permissions/permissions0D2.bin" -Tilemap0D3: +Tilemap0D3:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0D3.bin" -Tilemap0D4: +Tilemap0D4:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0D4.bin" -Tilemap0D5: +Tilemap0D5:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0D5.bin" -Tilemap0D6: +Tilemap0D6:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0D6.bin" -Tilemap0D7: +Tilemap0D7:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0D7.bin" -Tilemap0D8: +Tilemap0D8:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0D8.bin" -Tilemap0D9: +Tilemap0D9:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0D9.bin" -Tilemap0DA: +Tilemap0DA:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0DA.bin" -Tilemap0DB: +Tilemap0DB:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0DB.bin" -Tilemap0DC: +Tilemap0DC:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0DC.bin" -Tilemap0DD: +Tilemap0DD:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0DD.bin" -Tilemap0DE: +Tilemap0DE:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0DE.bin" -Tilemap0DF: +Tilemap0DF:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0DF.bin" -Tilemap0E0: +Tilemap0E0:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0E0.bin" -Tilemap0E1: +Tilemap0E1:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0E1.bin" -Tilemap0E2: +Tilemap0E2:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0E2.bin" -Tilemap0E4: +Tilemap0E4:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0E4.bin" -Tilemap0E5: +Tilemap0E5:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0E5.bin" -Tilemap0E6: +Tilemap0E6:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0E6.bin" -Tilemap0E7: +Tilemap0E7:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0E7.bin" -Tilemap0E8: +Tilemap0E8:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0E8.bin" -Tilemap0E9: +Tilemap0E9:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0E9.bin" -Tilemap0EA: +Tilemap0EA:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0EA.bin" -Tilemap0EB: +Tilemap0EB:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0EB.bin" -Tilemap0EC: +Tilemap0EC:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0EC.bin" -Tilemap0ED: +Tilemap0ED:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0ED.bin" -Tilemap0EE: +Tilemap0EE:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0EE.bin" -Tilemap0EF: +Tilemap0EF:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0EF.bin" -Tilemap0F0: +Tilemap0F0:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0F0.bin" -Tilemap0F1: +Tilemap0F1:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0F1.bin" -Tilemap0F2: +Tilemap0F2:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0F2.bin" -Tilemap0F3: +Tilemap0F3:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0F3.bin" -Tilemap0F4: +Tilemap0F4:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0F4.bin" -Tilemap0F5: +Tilemap0F5:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0F5.bin" -Tilemap0F6: +Tilemap0F6:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0F6.bin" -Tilemap0F7: +Tilemap0F7:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0F7.bin" -Tilemap0F8: +Tilemap0F8:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0F8.bin" -Tilemap0F9: +Tilemap0F9:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0F9.bin" -Tilemap0FA: +Tilemap0FA:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0FA.bin" -Tilemap0FB: +Tilemap0FB:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0FB.bin" -Tilemap0FC: +Tilemap0FC:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0FC.bin" -Tilemap0FD: +Tilemap0FD:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0FD.bin" -Tilemap0FE: +Tilemap0FE:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0FE.bin" -Tilemap0FF: +Tilemap0FF:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap0FF.bin" -Tilemap100: +Tilemap100:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap100.bin" -Tilemap101: +Tilemap101:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap101.bin" -Tilemap102: +Tilemap102:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap102.bin" -Tilemap103: +Tilemap103:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap103.bin" -Tilemap104: +Tilemap104:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap104.bin" -Tilemap105: +Tilemap105:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap105.bin" -Tilemap106: +Tilemap106:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap106.bin" -Tilemap107: +Tilemap107:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap107.bin" -Tilemap108: +Tilemap108:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap108.bin" -Tilemap109: +Tilemap109:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap109.bin" -Tilemap10A: +Tilemap10A:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap10A.bin" -Tilemap10B: +Tilemap10B:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap10B.bin" -Tilemap10C: +Tilemap10C:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap10C.bin" -Tilemap10D: +Tilemap10D:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap10D.bin" -Tilemap10E: +Tilemap10E:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap10E.bin" -Tilemap10F: +Tilemap10F:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap10F.bin" -Tilemap110: +Tilemap110:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap110.bin" -Tilemap111: +Tilemap111:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap111.bin" -Tilemap112: +Tilemap112:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap112.bin" -Tilemap113: +Tilemap113:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap113.bin" -Tilemap114: +Tilemap114:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap114.bin" -Tilemap115: +Tilemap115:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap115.bin" -Tilemap116: +Tilemap116:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap116.bin" -Tilemap117: +Tilemap117:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap117.bin" -Tilemap118: +Tilemap118:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap118.bin" -Tilemap119: +Tilemap119:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap119.bin" -Tilemap11A: +Tilemap11A:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap11A.bin" -Tilemap11B: +Tilemap11B:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap11B.bin" -Tilemap11C: +Tilemap11C:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap11C.bin" -Tilemap11D: +Tilemap11D:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap11D.bin" -Tilemap11E: +Tilemap11E:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap11E.bin" -Tilemap11F: +Tilemap11F:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap11F.bin" -Tilemap120: +Tilemap120:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap120.bin" -Tilemap121: +Tilemap121:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap121.bin" -Tilemap122: +Tilemap122:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap122.bin" -Tilemap123: +Tilemap123:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap123.bin" -Tilemap124: +Tilemap124:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap124.bin" -Tilemap125: +Tilemap125:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap125.bin" -Tilemap126: +Tilemap126:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap126.bin" -Tilemap127: +Tilemap127:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap127.bin" -Tilemap128: +Tilemap128:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap128.bin" -Tilemap129: +Tilemap129:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap129.bin" -Tilemap12A: +Tilemap12A:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap12A.bin" -Tilemap12B: +Tilemap12B:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap12B.bin" -Tilemap12C: +Tilemap12C:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap12C.bin" -Tilemap12D: +Tilemap12D:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap12D.bin" -Tilemap12E: +Tilemap12E:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap12E.bin" -Tilemap12F: +Tilemap12F:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap12F.bin" -Tilemap130: +Tilemap130:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap130.bin" -Tilemap131: +Tilemap131:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap131.bin" -Tilemap132: +Tilemap132:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap132.bin" -Tilemap133: +Tilemap133:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap133.bin" -Tilemap134: +Tilemap134:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap134.bin" -Tilemap135: +Tilemap135:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap135.bin" -Tilemap136: +Tilemap136:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap136.bin" -Tilemap137: +Tilemap137:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap137.bin" -Tilemap138: +Tilemap138:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap138.bin" -Tilemap139: +Tilemap139:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap139.bin" -Tilemap13A: +Tilemap13A:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap13A.bin" -Tilemap13B: +Tilemap13B:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap13B.bin" -Tilemap13C: +Tilemap13C:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap13C.bin" -Tilemap13D: +Tilemap13D:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap13D.bin" -Tilemap13E: +Tilemap13E:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap13E.bin" -Tilemap13F: +Tilemap13F:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap13F.bin" -Tilemap140: +Tilemap140:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap140.bin" -Tilemap141: +Tilemap141:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap141.bin" -Tilemap142: +Tilemap142:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap142.bin" -Tilemap143: +Tilemap143:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap143.bin" -Tilemap144: +Tilemap144:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap144.bin" -Tilemap145: +Tilemap145:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap145.bin" -Tilemap146: +Tilemap146:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap146.bin" -Tilemap147: +Tilemap147:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap147.bin" -Tilemap148: +Tilemap148:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap148.bin" -Tilemap149: +Tilemap149:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap149.bin" -Tilemap14A: +Tilemap14A:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap14A.bin" -Tilemap14B: +Tilemap14B:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap14B.bin" -Tilemap14C: +Tilemap14C:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap14C.bin" -Tilemap14D: +Tilemap14D:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap14D.bin" -Tilemap14E: +Tilemap14E:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap14E.bin" -Tilemap14F: +Tilemap14F:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap14F.bin" -Tilemap150: +Tilemap150:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap150.bin" -Tilemap151: +Tilemap151:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap151.bin" -Tilemap152: +Tilemap152:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap152.bin" -Tilemap153: +Tilemap153:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap153.bin" -Tilemap154: +Tilemap154:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap154.bin" -Tilemap155: +Tilemap155:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap155.bin" -Tilemap156: +Tilemap156:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap156.bin" -Tilemap157: +Tilemap157:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap157.bin" -Tilemap158: +Tilemap158:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap158.bin" -Tilemap159: +Tilemap159:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap159.bin" -Tilemap15A: +Tilemap15A:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap15A.bin" -Tilemap15B: +Tilemap15B:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap15B.bin" -Tilemap15C: +Tilemap15C:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap15C.bin" -Tilemap15D: +Tilemap15D:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap15D.bin" -Tilemap15E: +Tilemap15E:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap15E.bin" -Tilemap15F: +Tilemap15F:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap15F.bin" -Tilemap160: +Tilemap160:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap160.bin" -Tilemap161: +Tilemap161:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap161.bin" -Tilemap162: +Tilemap162:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap162.bin" -Tilemap163: +Tilemap163:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap163.bin" -Tilemap164: +Tilemap164:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap164.bin" -Tilemap165: +Tilemap165:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap165.bin" -Tilemap166: +Tilemap166:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap166.bin" -Tilemap167: +Tilemap167:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap167.bin" -Tilemap168: +Tilemap168:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap168.bin" -Tilemap169: +Tilemap169:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap169.bin" -Tilemap16A: +Tilemap16A:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap16A.bin" -Tilemap16B: +Tilemap16B:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap16B.bin" -Tilemap16C: +Tilemap16C:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap16C.bin" -Tilemap16D: +Tilemap16D:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap16D.bin" -Tilemap16E: +Tilemap16E:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap16E.bin" -Tilemap16F: +Tilemap16F:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap16F.bin" -Tilemap170: +Tilemap170:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap170.bin" -Tilemap171: +Tilemap171:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap171.bin" -Tilemap172: +Tilemap172:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap172.bin" -Tilemap173: +Tilemap173:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap173.bin" -Tilemap174: +Tilemap174:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap174.bin" -Tilemap175: +Tilemap175:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap175.bin" -Tilemap176: +Tilemap176:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap176.bin" -Tilemap177: +Tilemap177:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap177.bin" -Tilemap178: +Tilemap178:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap178.bin" -Tilemap179: +Tilemap179:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap179.bin" -Tilemap17A: +Tilemap17A:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap17A.bin" -Tilemap17B: +Tilemap17B:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap17B.bin" -Tilemap17C: +Tilemap17C:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap17C.bin" -Tilemap17D: +Tilemap17D:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap17D.bin" -Tilemap17E: +Tilemap17E:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap17E.bin" -Tilemap17F: +Tilemap17F:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap17F.bin" -Tilemap180: +Tilemap180:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap180.bin" -Tilemap181: +Tilemap181:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap181.bin" -Tilemap182: +Tilemap182:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap182.bin" -Tilemap183: +Tilemap183:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap183.bin" -Tilemap184: +Tilemap184:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap184.bin" -Tilemap185: +Tilemap185:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap185.bin" -Tilemap186: +Tilemap186:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap186.bin" -Tilemap187: +Tilemap187:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap187.bin" -Tilemap188: +Tilemap188:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap188.bin" -Tilemap189: +Tilemap189:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap189.bin" -Tilemap18A: +Tilemap18A:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap18A.bin" -Tilemap18B: +Tilemap18B:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap18B.bin" -Tilemap18C: +Tilemap18C:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap18C.bin" -Tilemap18D: +Tilemap18D:: db 6 ; width db 6 ; height dw NULL diff --git a/src/data/maps/tilemaps6.asm b/src/data/maps/tilemaps6.asm index ab89e5b..847a6c2 100644 --- a/src/data/maps/tilemaps6.asm +++ b/src/data/maps/tilemaps6.asm @@ -1,1180 +1,1180 @@ -Tilemap18E: +Tilemap18E:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap18E.bin" -Tilemap18F: +Tilemap18F:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap18F.bin" -Tilemap190: +Tilemap190:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap190.bin" -Tilemap191: +Tilemap191:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap191.bin" -Tilemap192: +Tilemap192:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap192.bin" -Tilemap193: +Tilemap193:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap193.bin" -Tilemap194: +Tilemap194:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap194.bin" -Tilemap195: +Tilemap195:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap195.bin" -Tilemap196: +Tilemap196:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap196.bin" -Tilemap197: +Tilemap197:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap197.bin" -Tilemap198: +Tilemap198:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap198.bin" -Tilemap199: +Tilemap199:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap199.bin" -Tilemap19A: +Tilemap19A:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap19A.bin" -Tilemap19B: +Tilemap19B:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap19B.bin" -Tilemap19C: +Tilemap19C:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap19C.bin" -Tilemap19D: +Tilemap19D:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap19D.bin" -Tilemap19E: +Tilemap19E:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap19E.bin" -Tilemap19F: +Tilemap19F:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap19F.bin" -Tilemap1A0: +Tilemap1A0:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1A0.bin" -Tilemap1A1: +Tilemap1A1:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1A1.bin" -Tilemap1A2: +Tilemap1A2:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1A2.bin" -Tilemap1A3: +Tilemap1A3:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1A3.bin" -Tilemap1A4: +Tilemap1A4:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1A4.bin" -Tilemap1A5: +Tilemap1A5:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1A5.bin" -Tilemap1A6: +Tilemap1A6:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1A6.bin" -Tilemap1A7: +Tilemap1A7:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1A7.bin" -Tilemap1A8: +Tilemap1A8:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1A8.bin" -Tilemap1A9: +Tilemap1A9:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1A9.bin" -Tilemap1AA: +Tilemap1AA:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1AA.bin" -Tilemap1AB: +Tilemap1AB:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1AB.bin" -Tilemap1AC: +Tilemap1AC:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1AC.bin" -Tilemap1AD: +Tilemap1AD:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1AD.bin" -Tilemap1AE: +Tilemap1AE:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1AE.bin" -Tilemap1AF: +Tilemap1AF:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1AF.bin" -Tilemap1B0: +Tilemap1B0:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1B0.bin" -Tilemap1B1: +Tilemap1B1:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1B1.bin" -Tilemap1B2: +Tilemap1B2:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1B2.bin" -Tilemap1B3: +Tilemap1B3:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1B3.bin" -Tilemap1B4: +Tilemap1B4:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1B4.bin" -Tilemap1B5: +Tilemap1B5:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1B5.bin" -Tilemap1B6: +Tilemap1B6:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1B6.bin" -Tilemap1B7: +Tilemap1B7:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1B7.bin" -Tilemap1B8: +Tilemap1B8:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1B8.bin" -Tilemap1B9: +Tilemap1B9:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1B9.bin" -Tilemap1BA: +Tilemap1BA:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1BA.bin" -Tilemap1BB: +Tilemap1BB:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1BB.bin" -Tilemap1BC: +Tilemap1BC:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1BC.bin" -Tilemap1BD: +Tilemap1BD:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1BD.bin" -Tilemap1BE: +Tilemap1BE:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1BE.bin" -Tilemap1BF: +Tilemap1BF:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1BF.bin" -Tilemap1C0: +Tilemap1C0:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1C0.bin" -Tilemap1C1: +Tilemap1C1:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1C1.bin" -Tilemap1C2: +Tilemap1C2:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1C2.bin" -Tilemap1C3: +Tilemap1C3:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1C3.bin" -Tilemap1C4: +Tilemap1C4:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1C4.bin" -Tilemap1C5: +Tilemap1C5:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1C5.bin" -Tilemap1C6: +Tilemap1C6:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1C6.bin" -Tilemap1C7: +Tilemap1C7:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1C7.bin" -Tilemap1C8: +Tilemap1C8:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1C8.bin" -Tilemap1C9: +Tilemap1C9:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1C9.bin" -Tilemap1CA: +Tilemap1CA:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1CA.bin" -Tilemap1CB: +Tilemap1CB:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1CB.bin" -Tilemap1CC: +Tilemap1CC:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1CC.bin" -Tilemap1CD: +Tilemap1CD:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1CD.bin" -Tilemap1CE: +Tilemap1CE:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1CE.bin" -Tilemap1CF: +Tilemap1CF:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1CF.bin" -Tilemap1D0: +Tilemap1D0:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1D0.bin" -Tilemap1D1: +Tilemap1D1:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1D1.bin" -Tilemap1D2: +Tilemap1D2:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1D2.bin" -Tilemap1D3: +Tilemap1D3:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1D3.bin" -Tilemap1D4: +Tilemap1D4:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1D4.bin" -Tilemap1D5: +Tilemap1D5:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1D5.bin" -Tilemap1D6: +Tilemap1D6:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1D6.bin" -Tilemap1D7: +Tilemap1D7:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1D7.bin" -Tilemap1D8: +Tilemap1D8:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1D8.bin" -Tilemap1D9: +Tilemap1D9:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1D9.bin" -Tilemap1DA: +Tilemap1DA:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1DA.bin" -Tilemap1DB: +Tilemap1DB:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1DB.bin" -Tilemap1DC: +Tilemap1DC:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1DC.bin" -Tilemap1DD: +Tilemap1DD:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1DD.bin" -Tilemap1DE: +Tilemap1DE:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1DE.bin" -Tilemap1DF: +Tilemap1DF:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1DF.bin" -Tilemap1E0: +Tilemap1E0:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1E0.bin" -Tilemap1E1: +Tilemap1E1:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1E1.bin" -Tilemap1E2: +Tilemap1E2:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1E2.bin" -Tilemap1E3: +Tilemap1E3:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1E3.bin" -Tilemap1E4: +Tilemap1E4:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1E4.bin" -Tilemap1E5: +Tilemap1E5:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1E5.bin" -Tilemap1E6: +Tilemap1E6:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1E6.bin" -Tilemap1E7: +Tilemap1E7:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1E7.bin" -Tilemap1E8: +Tilemap1E8:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1E8.bin" -Tilemap1E9: +Tilemap1E9:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1E9.bin" -Tilemap1EA: +Tilemap1EA:: db 6 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1EA.bin" -Tilemap1EB: +Tilemap1EB:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1EB.bin" -Tilemap1EC: +Tilemap1EC:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1EC.bin" -Tilemap1ED: +Tilemap1ED:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1ED.bin" -Tilemap1EE: +Tilemap1EE:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1EE.bin" -Tilemap1EF: +Tilemap1EF:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1EF.bin" -Tilemap1F0: +Tilemap1F0:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1F0.bin" -Tilemap1F1: +Tilemap1F1:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1F1.bin" -Tilemap1F2: +Tilemap1F2:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1F2.bin" -Tilemap1F3: +Tilemap1F3:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1F3.bin" -Tilemap1F4: +Tilemap1F4:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1F4.bin" -Tilemap1F5: +Tilemap1F5:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1F5.bin" -Tilemap1F6: +Tilemap1F6:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1F6.bin" -Tilemap1F7: +Tilemap1F7:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1F7.bin" -Tilemap1F8: +Tilemap1F8:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1F8.bin" -Tilemap1F9: +Tilemap1F9:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1F9.bin" -Tilemap1FA: +Tilemap1FA:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1FA.bin" -Tilemap1FB: +Tilemap1FB:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1FB.bin" -Tilemap1FC: +Tilemap1FC:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1FC.bin" -Tilemap1FD: +Tilemap1FD:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1FD.bin" -Tilemap1FE: +Tilemap1FE:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1FE.bin" -Tilemap1FF: +Tilemap1FF:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap1FF.bin" -Tilemap200: +Tilemap200:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap200.bin" -Tilemap201: +Tilemap201:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap201.bin" -Tilemap202: +Tilemap202:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap202.bin" -Tilemap203: +Tilemap203:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap203.bin" -Tilemap204: +Tilemap204:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap204.bin" -Tilemap205: +Tilemap205:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap205.bin" -Tilemap206: +Tilemap206:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap206.bin" -Tilemap207: +Tilemap207:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap207.bin" -Tilemap208: +Tilemap208:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap208.bin" -Tilemap209: +Tilemap209:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap209.bin" -Tilemap20A: +Tilemap20A:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap20A.bin" -Tilemap20B: +Tilemap20B:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap20B.bin" -Tilemap20C: +Tilemap20C:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap20C.bin" -Tilemap20D: +Tilemap20D:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap20D.bin" -Tilemap20E: +Tilemap20E:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap20E.bin" -Tilemap20F: +Tilemap20F:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap20F.bin" -Tilemap210: +Tilemap210:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap210.bin" -Tilemap211: +Tilemap211:: db 3 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap211.bin" -Tilemap212: +Tilemap212:: db 8 ; width db 12 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap212.bin" -Tilemap213: +Tilemap213:: db 8 ; width db 12 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap213.bin" -Tilemap214: +Tilemap214:: db 8 ; width db 12 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap214.bin" -Tilemap215: +Tilemap215:: db 8 ; width db 12 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap215.bin" -Tilemap216: +Tilemap216:: db 8 ; width db 12 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap216.bin" -Tilemap217: +Tilemap217:: db 8 ; width db 12 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap217.bin" -Tilemap218: +Tilemap218:: db 8 ; width db 12 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap218.bin" -Tilemap219: +Tilemap219:: db 8 ; width db 12 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap219.bin" -Tilemap21A: +Tilemap21A:: db 8 ; width db 12 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap21A.bin" -Tilemap21B: +Tilemap21B:: db 8 ; width db 12 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap21B.bin" -Tilemap21C: +Tilemap21C:: db 8 ; width db 12 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap21C.bin" -Tilemap21D: +Tilemap21D:: db 8 ; width db 12 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap21D.bin" -Tilemap21E: +Tilemap21E:: db 20 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap21E.bin" -Tilemap21F: +Tilemap21F:: db 18 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap21F.bin" -Tilemap220: +Tilemap220:: db 18 ; width db 4 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap220.bin" -Tilemap221: +Tilemap221:: db 20 ; width db 2 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap221.bin" -Tilemap222: +Tilemap222:: db 20 ; width db 2 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap222.bin" -Tilemap223: +Tilemap223:: db 20 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap223.bin" -Tilemap224: +Tilemap224:: db 20 ; width db 18 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap224.bin" -Tilemap225: +Tilemap225:: db 20 ; width db 18 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap225.bin" -Tilemap226: +Tilemap226:: db 20 ; width db 18 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap226.bin" -Tilemap227: +Tilemap227:: db 20 ; width db 18 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap227.bin" -Tilemap228: +Tilemap228:: db 16 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap228.bin" -Tilemap229: +Tilemap229:: db 16 ; width db 3 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap229.bin" -Tilemap22A: +Tilemap22A:: db 20 ; width db 18 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap22A.bin" -Tilemap22B: +Tilemap22B:: db 20 ; width db 18 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap22B.bin" -Tilemap22C: +Tilemap22C:: db 20 ; width db 18 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap22C.bin" -Tilemap22D: +Tilemap22D:: db 20 ; width db 18 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap22D.bin" -Tilemap22E: +Tilemap22E:: db 10 ; width db 2 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap22E.bin" -Tilemap22F: +Tilemap22F:: db 20 ; width db 18 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap22F.bin" -Tilemap230: +Tilemap230:: db 10 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap230.bin" -Tilemap231: +Tilemap231:: db 10 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap231.bin" -Tilemap232: +Tilemap232:: db 10 ; width db 6 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap232.bin" -Tilemap233: +Tilemap233:: db 8 ; width db 4 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap233.bin" -Tilemap234: +Tilemap234:: db 20 ; width db 18 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap234.bin" -Tilemap235: +Tilemap235:: db 2 ; width db 2 ; height dw NULL db $1 ; unknown INCBIN "data/maps/tiles/tilemap235.bin" -Tilemap236: +Tilemap236:: db 2 ; width db 2 ; height dw NULL diff --git a/src/data/oam1.asm b/src/data/oam1.asm new file mode 100644 index 0000000..676afa7 --- /dev/null +++ b/src/data/oam1.asm @@ -0,0 +1,3569 @@ +OAMData00:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + +.frame_0 + db 8 ; size + dbsprite 0, 0, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $07, 0 + dbsprite -7, -16, $08, 0 + dbsprite -16, -1, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -7, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite -1, 8, $08, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_1 + db 8 ; size + dbsprite -12, -12, $04, 0 + dbsprite -13, -4, $05, 0 + dbsprite -4, -13, $06, 0 + dbsprite -12, 4, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -4, 5, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -12, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 5, -4, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, 4, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_2 + db 16 ; size + dbsprite -16, -16, $00, 0 + dbsprite -16, -8, $01, 0 + dbsprite -8, -16, $02, 0 + dbsprite -8, -8, $03, 0 + dbsprite -16, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 0, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $03, 0 | (1 << OAM_Y_FLIP) + +OAMData01:: + dw .frame_0 + dw .frame_1 + +.frame_0 + db 24 ; size + dbsprite -24, -32, $00, 0 + dbsprite -24, -24, $01, 0 + dbsprite -24, -16, $02, 0 + dbsprite -24, 24, $03, 0 + dbsprite -16, 24, $04, 0 + dbsprite -8, 24, $05, 0 + dbsprite -24, -8, $01, 0 + dbsprite -24, 0, $02, 0 + dbsprite -24, 8, $01, 0 + dbsprite -24, 16, $02, 0 + dbsprite 0, 24, $04, 0 + dbsprite 8, 24, $05, 0 + dbsprite 16, 24, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, 16, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, 8, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -32, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, 0, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -8, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -16, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -24, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -32, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -32, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -32, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -32, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_1 + db 24 ; size + dbsprite -24, 24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -32, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -32, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -32, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -32, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 16, -32, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, -24, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, -16, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, 24, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, -8, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, 0, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, 8, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, 16, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 24, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 24, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 24, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, 24, $05, 0 | (1 << OAM_Y_FLIP) + +OAMData02:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + +.frame_0 + db 8 ; size + dbsprite 0, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $02, 0 + dbsprite -8, 0, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 8, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $02, 0 + dbsprite 0, -8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -16, $02, 0 | (1 << OAM_Y_FLIP) + +.frame_1 + db 8 ; size + dbsprite -7, -8, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -7, -16, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 1, -8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 1, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -7, 0, $00, 1 + dbsprite -7, 8, $01, 1 + dbsprite 1, 0, $02, 0 + dbsprite 1, 8, $03, 0 + +.frame_2 + db 8 ; size + dbsprite -6, -16, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -6, -8, $01, 1 + dbsprite 2, -16, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 2, -8, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -6, 8, $01, 1 + dbsprite -6, 0, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 2, 8, $05, 0 + dbsprite 2, 0, $04, 0 + +.frame_3 + db 9 ; size + dbsprite -5, -16, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 3, -16, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -5, -8, $01, 1 + dbsprite 3, -8, $05, 0 + dbsprite -5, 8, $01, 1 + dbsprite 3, 8, $05, 0 + dbsprite -5, 0, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 3, 0, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -14, 11, $06, 2 + +.frame_4 + db 10 ; size + dbsprite -14, 15, $07, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -5, -16, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 3, -16, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -5, -8, $01, 1 + dbsprite 3, -8, $05, 0 + dbsprite -5, 8, $01, 1 + dbsprite 3, 8, $05, 0 + dbsprite -5, 0, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 3, 0, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -22, 15, $07, 2 + +OAMData03:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + +.frame_0 + db 8 ; size + dbsprite -8, -8, $00, 1 + dbsprite -8, 0, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $00, 0 + dbsprite -24, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $01, 0 + dbsprite 0, -8, $01, 1 + dbsprite -16, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $01, 1 | (1 << OAM_X_FLIP) + +.frame_1 + db 8 ; size + dbsprite -16, -24, $00, 1 + dbsprite -16, -16, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 8, $00, 0 + dbsprite -16, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $01, 1 + dbsprite -8, -16, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $01, 0 + dbsprite -8, 16, $01, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 8 ; size + dbsprite -24, -32, $00, 1 + dbsprite -24, -24, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $00, 0 + dbsprite -8, 24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -32, $01, 1 + dbsprite -16, -24, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $01, 0 + dbsprite 0, 24, $01, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 8 ; size + dbsprite -32, -24, $00, 1 + dbsprite -32, -16, $00, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $00, 0 + dbsprite 0, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $01, 1 + dbsprite 8, 8, $01, 0 + dbsprite -24, -16, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $01, 0 | (1 << OAM_X_FLIP) + +.frame_4 + db 8 ; size + dbsprite -24, -8, $00, 1 + dbsprite -24, 0, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $00, 0 + dbsprite -8, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $01, 1 + dbsprite 0, -8, $01, 0 + dbsprite -16, 0, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $01, 0 | (1 << OAM_X_FLIP) + +.frame_5 + db 8 ; size + dbsprite -16, 8, $00, 1 + dbsprite -16, 16, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -24, $00, 0 + dbsprite -16, -16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $01, 0 + dbsprite -8, -16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $01, 1 + dbsprite -8, 16, $01, 1 | (1 << OAM_X_FLIP) + +.frame_6 + db 8 ; size + dbsprite -8, 16, $00, 1 + dbsprite -8, 24, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $00, 0 + dbsprite -24, -24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -32, $01, 0 + dbsprite -16, -24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $01, 1 + dbsprite 0, 24, $01, 1 | (1 << OAM_X_FLIP) + +.frame_7 + db 8 ; size + dbsprite 0, 8, $00, 1 + dbsprite 0, 16, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -24, $00, 0 + dbsprite -32, -16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $01, 0 + dbsprite -24, -16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $01, 1 + dbsprite 8, 16, $01, 1 | (1 << OAM_X_FLIP) + +OAMData04:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + +.frame_0 + db 4 ; size + dbsprite -24, -8, $03, 0 + dbsprite -24, 24, $03, 0 + dbsprite -24, -32, $01, 0 + dbsprite -24, 8, $01, 0 + +.frame_1 + db 10 ; size + dbsprite -16, -8, $03, 0 + dbsprite -24, -8, $02, 1 + dbsprite -24, 8, $00, 1 + dbsprite -16, 24, $03, 0 + dbsprite -24, 24, $02, 1 + dbsprite -16, -32, $01, 0 + dbsprite -24, -32, $00, 1 + dbsprite -24, -16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 8, $01, 0 + dbsprite -24, 0, $03, 0 + +.frame_2 + db 16 ; size + dbsprite -8, -8, $03, 0 + dbsprite -16, 8, $00, 1 + dbsprite -16, -8, $02, 1 + dbsprite -24, 8, $00, 2 + dbsprite -24, -8, $02, 2 + dbsprite -8, 24, $03, 0 + dbsprite -16, 24, $02, 1 + dbsprite -24, 24, $02, 2 + dbsprite -24, 0, $02, 1 + dbsprite -24, -16, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -32, $01, 0 + dbsprite -16, -32, $00, 1 + dbsprite -24, -32, $00, 2 + dbsprite -16, -16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $01, 0 + dbsprite -16, 0, $03, 0 + +.frame_3 + db 22 ; size + dbsprite 0, -8, $03, 0 + dbsprite -8, 8, $00, 1 + dbsprite -8, -8, $02, 1 + dbsprite -16, 8, $00, 2 + dbsprite -16, -8, $02, 2 + dbsprite 0, 24, $03, 0 + dbsprite -8, 24, $02, 1 + dbsprite -16, 24, $02, 2 + dbsprite -24, 8, $00, 2 + dbsprite -24, -8, $02, 2 + dbsprite -24, 24, $02, 2 + dbsprite -16, 0, $02, 1 + dbsprite -24, 0, $02, 2 + dbsprite -24, -16, $00, 2 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $00, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -32, $01, 0 + dbsprite -8, -32, $00, 1 + dbsprite -16, -32, $00, 2 + dbsprite -24, -32, $00, 2 + dbsprite -8, -16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $01, 0 + dbsprite -8, 0, $03, 0 + +OAMData05:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + +.frame_0 + db 4 ; size + dbsprite -8, -8, $00, 0 + dbsprite -8, 0, $01, 0 + dbsprite 0, -8, $02, 0 + dbsprite 0, 0, $03, 0 + +.frame_1 + db 9 ; size + dbsprite -12, -12, $04, 0 + dbsprite -12, -4, $05, 0 + dbsprite -4, -12, $06, 0 + dbsprite -4, -4, $07, 1 + dbsprite -12, 4, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -4, 4, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -12, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, -4, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, 4, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_2 + db 13 ; size + dbsprite -8, 8, $00, 0 + dbsprite -8, 16, $01, 0 + dbsprite 0, 8, $02, 0 + dbsprite 0, 16, $03, 0 + dbsprite -20, -28, $04, 0 + dbsprite -20, -20, $05, 0 + dbsprite -12, -28, $06, 0 + dbsprite -12, -20, $07, 1 + dbsprite -20, -12, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -12, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -28, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -4, -20, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite -4, -12, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_3 + db 13 ; size + dbsprite 0, -12, $00, 0 + dbsprite 0, -4, $01, 0 + dbsprite 8, -12, $02, 0 + dbsprite 8, -4, $03, 0 + dbsprite -12, 4, $04, 0 + dbsprite -12, 12, $05, 0 + dbsprite -4, 4, $06, 0 + dbsprite -4, 12, $07, 1 + dbsprite -12, 20, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -4, 20, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 4, 4, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, 12, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, 20, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_4 + db 17 ; size + dbsprite 4, 8, $00, 0 + dbsprite 4, 16, $01, 0 + dbsprite 12, 8, $02, 0 + dbsprite 12, 16, $03, 0 + dbsprite -24, -32, $04, 0 + dbsprite -24, -24, $05, 0 + dbsprite -16, -32, $06, 0 + dbsprite -16, -24, $07, 1 + dbsprite -24, -16, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -32, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -24, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -16, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -29, -11, $08, 0 + dbsprite -29, -37, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -3, -11, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite -3, -37, $08, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_5 + db 17 ; size + dbsprite 0, -24, $00, 0 + dbsprite 0, -16, $01, 0 + dbsprite 8, -24, $02, 0 + dbsprite 8, -16, $03, 0 + dbsprite 0, 4, $04, 0 + dbsprite 0, 12, $05, 0 + dbsprite 8, 4, $06, 0 + dbsprite 8, 12, $07, 1 + dbsprite 0, 20, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 20, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 4, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, 12, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, 20, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -5, 25, $08, 0 + dbsprite -5, -1, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 21, 25, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 21, -1, $08, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_6 + db 13 ; size + dbsprite -4, -28, $04, 0 + dbsprite -4, -20, $05, 0 + dbsprite 4, -28, $06, 0 + dbsprite 4, -20, $07, 1 + dbsprite -4, -12, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -12, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 12, -28, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, -20, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, -12, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -9, -7, $08, 0 + dbsprite -9, -33, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 17, -7, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 17, -33, $08, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +OAMData06:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + +.frame_0 + db 1 ; size + dbsprite 0, 0, $00, 0 + +.frame_1 + db 1 ; size + dbsprite 0, 0, $01, 0 + +.frame_2 + db 1 ; size + dbsprite 0, 0, $02, 0 + +.frame_3 + db 1 ; size + dbsprite 0, 0, $03, 0 + +.frame_4 + db 1 ; size + dbsprite 0, 0, $04, 0 + +.frame_5 + db 1 ; size + dbsprite 0, 0, $05, 0 + +.frame_6 + db 1 ; size + dbsprite 0, 0, $06, 0 + +.frame_7 + db 1 ; size + dbsprite 0, 0, $07, 0 + +.frame_8 + db 1 ; size + dbsprite 0, 0, $08, 0 + +.frame_9 + db 1 ; size + dbsprite 0, 0, $09, 0 + +.frame_10 + db 8 ; size + dbsprite 0, 0, $11, 0 + dbsprite 0, 8, $12, 0 + dbsprite 0, 16, $13, 0 + dbsprite 0, 24, $14, 0 + dbsprite 8, 0, $15, 0 + dbsprite 8, 8, $16, 0 + dbsprite 8, 16, $17, 0 + dbsprite 8, 24, $18, 0 + +.frame_11 + db 6 ; size + dbsprite 0, 0, $0b, 0 + dbsprite 0, 8, $0c, 0 + dbsprite 0, 16, $0d, 0 + dbsprite 8, 0, $0e, 0 + dbsprite 8, 8, $0f, 0 + dbsprite 8, 16, $10, 0 + +.frame_12 + db 1 ; size + dbsprite 0, 0, $0a, 0 + +OAMData07:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + +.frame_0 + db 2 ; size + dbsprite -32, -5, $00, 0 + dbsprite -24, -4, $01, 0 | (1 << OAM_X_FLIP) + +.frame_1 + db 8 ; size + dbsprite -8, -4, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -3, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -4, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -2, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $03, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $06, 1 | (1 << OAM_X_FLIP) + +.frame_2 + db 8 ; size + dbsprite -8, -4, $09, 0 + dbsprite -32, -5, $00, 0 + dbsprite -24, -4, $01, 0 + dbsprite -16, -6, $02, 0 + dbsprite -8, -8, $03, 1 + dbsprite -8, 0, $04, 1 + dbsprite 0, -8, $05, 1 + dbsprite 0, 0, $06, 1 + +.frame_3 + db 9 ; size + dbsprite -8, -5, $09, 0 + dbsprite -8, 0, $03, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -12, -14, $08, 1 + dbsprite 4, 6, $08, 1 + dbsprite 4, -14, $07, 1 + dbsprite -12, 6, $07, 1 + +.frame_4 + db 4 ; size + dbsprite -16, 10, $08, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -18, $08, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 10, $07, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -18, $07, 1 | (1 << OAM_X_FLIP) + +.frame_5 + db 4 ; size + dbsprite -18, -22, $08, 2 + dbsprite 10, 14, $08, 2 + dbsprite 10, -22, $07, 2 + dbsprite -18, 14, $07, 2 + +.frame_6 + db 4 ; size + dbsprite -22, 18, $08, 2 | (1 << OAM_X_FLIP) + dbsprite 14, -26, $08, 2 | (1 << OAM_X_FLIP) + dbsprite 14, 18, $07, 2 | (1 << OAM_X_FLIP) + dbsprite -22, -26, $07, 2 | (1 << OAM_X_FLIP) + +OAMData08:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + +.frame_0 + db 9 ; size + dbsprite -40, -5, $00, 0 + dbsprite -32, -12, $02, 0 + dbsprite -32, -4, $03, 0 + dbsprite -24, -20, $04, 0 + dbsprite -24, -12, $05, 0 + dbsprite -24, -4, $06, 0 + dbsprite -16, -4, $09, 0 + dbsprite -16, 4, $0a, 0 + dbsprite -8, 6, $0e, 0 + +.frame_1 + db 19 ; size + dbsprite 0, 9, $0d, 0 + dbsprite -16, -17, $01, 0 + dbsprite -40, -5, $00, 0 + dbsprite -32, -12, $02, 0 + dbsprite -32, -4, $03, 0 + dbsprite -24, -20, $04, 0 + dbsprite -24, -12, $05, 0 + dbsprite -24, -4, $06, 0 + dbsprite -16, -4, $09, 0 + dbsprite -16, 4, $0a, 0 + dbsprite -8, 6, $0e, 0 + dbsprite -16, -24, $07, 1 + dbsprite -16, -16, $08, 1 + dbsprite -8, -24, $0b, 1 + dbsprite -8, -16, $0c, 1 + dbsprite 0, 8, $0f, 1 + dbsprite 0, 16, $10, 1 + dbsprite 8, 16, $0b, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0c, 1 | (1 << OAM_X_FLIP) + +.frame_2 + db 9 ; size + dbsprite -40, -3, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, 4, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -4, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 12, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 4, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -4, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -4, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -12, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -14, $0e, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 19 ; size + dbsprite 0, -17, $0d, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 9, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -40, -3, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, 4, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -4, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 12, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 4, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -4, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -4, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -12, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -14, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 16, $07, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 8, $08, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $0b, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $0c, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -16, $0f, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -24, $10, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $0b, 1 + dbsprite 8, -16, $0c, 1 + +.frame_4 + db 9 ; size + dbsprite -40, -5, $00, 0 + dbsprite -32, -12, $02, 0 + dbsprite -32, -4, $03, 0 + dbsprite -24, -4, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -12, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -20, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -20, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -28, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -26, $0e, 0 + +.frame_5 + db 19 ; size + dbsprite 0, -23, $0d, 0 + dbsprite -16, -7, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -40, -5, $00, 0 + dbsprite -32, -12, $02, 0 + dbsprite -32, -4, $03, 0 + dbsprite -24, -4, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -12, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -20, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -20, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -28, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -26, $0e, 0 + dbsprite 0, -24, $0f, 1 + dbsprite 0, -16, $10, 1 + dbsprite 8, -16, $0b, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $0c, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $07, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $08, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $0b, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $0c, 1 | (1 << OAM_X_FLIP) + +OAMData09:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + +.frame_0 + db 2 ; size + dbsprite -27, -35, $00, 0 + dbsprite 20, 28, $00, 0 + +.frame_1 + db 6 ; size + dbsprite -27, -27, $01, 0 + dbsprite 20, 20, $01, 0 + dbsprite -19, -35, $00, 0 + dbsprite 12, 28, $00, 0 + dbsprite -27, -35, $00, 0 + dbsprite 20, 28, $00, 0 + +.frame_2 + db 8 ; size + dbsprite -27, -20, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 20, 11, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -15, -35, $02, 0 + dbsprite 8, 28, $02, 0 + dbsprite -27, -27, $01, 0 + dbsprite 20, 20, $01, 0 + dbsprite -19, -35, $00, 0 + dbsprite 12, 28, $00, 0 + +.frame_3 + db 8 ; size + dbsprite -27, -11, $02, 0 + dbsprite 20, 4, $02, 0 + dbsprite -12, -35, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 3, 28, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -27, -20, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 20, 11, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -15, -35, $02, 0 + dbsprite 8, 28, $02, 0 + +.frame_4 + db 8 ; size + dbsprite 19, -4, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -5, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, -35, $01, 0 + dbsprite 0, 29, $01, 0 + dbsprite -27, -11, $02, 0 + dbsprite 20, 4, $02, 0 + dbsprite -12, -35, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 3, 28, $00, 0 | (1 << OAM_Y_FLIP) + +.frame_5 + db 8 ; size + dbsprite -27, 3, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 20, -12, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -36, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -5, 27, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 19, -4, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -5, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, -35, $01, 0 + dbsprite 0, 29, $01, 0 + +.frame_6 + db 8 ; size + dbsprite 19, -19, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -28, 12, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 1, -35, $02, 0 + dbsprite -8, 28, $02, 0 + dbsprite -27, 3, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 20, -12, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -36, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -5, 27, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_7 + db 8 ; size + dbsprite -27, 19, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 20, -28, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 5, -36, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 27, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 19, -19, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -28, 12, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 1, -35, $02, 0 + dbsprite -8, 28, $02, 0 + +.frame_8 + db 8 ; size + dbsprite 20, -35, $00, 0 + dbsprite -27, 28, $00, 0 + dbsprite 8, -35, $01, 0 + dbsprite -16, 28, $01, 0 + dbsprite -27, 19, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 20, -28, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 5, -36, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 27, $00, 0 | (1 << OAM_X_FLIP) + +OAMData0A:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + +.frame_0 + db 27 ; size + dbsprite -16, 0, $2d, 0 + dbsprite -72, -8, $00, 0 + dbsprite -72, 0, $01, 0 + dbsprite -64, 1, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -64, -7, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -9, $04, 0 + dbsprite -56, -1, $05, 0 + dbsprite -48, -9, $0f, 0 + dbsprite -48, -1, $10, 0 + dbsprite -48, 7, $11, 0 + dbsprite -48, 15, $12, 0 + dbsprite -40, -14, $13, 0 + dbsprite -40, -6, $14, 0 + dbsprite -40, 1, $15, 0 + dbsprite -40, 9, $16, 0 + dbsprite -40, 17, $17, 0 + dbsprite -32, -8, $19, 0 + dbsprite -32, 0, $1a, 0 + dbsprite -24, -8, $1b, 0 + dbsprite -24, 0, $1c, 0 + dbsprite -16, -8, $1d, 1 + dbsprite -16, 0, $1e, 1 + dbsprite -16, 8, $1f, 1 + dbsprite -8, -8, $20, 1 + dbsprite -8, 0, $21, 1 + dbsprite -8, 8, $22, 1 + dbsprite -32, 8, $18, 0 + +.frame_1 + db 21 ; size + dbsprite -16, 0, $2d, 0 | (1 << OAM_X_FLIP) + dbsprite -72, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -72, -8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -64, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -64, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -56, 9, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -56, 1, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -48, 9, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 14, $13, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 6, $14, 0 | (1 << OAM_X_FLIP) + dbsprite -32, 8, $19, 0 | (1 << OAM_X_FLIP) + dbsprite -32, 0, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $1b, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite -48, 1, $23, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $24, 1 + dbsprite -16, 0, $25, 1 + dbsprite -16, 8, $26, 1 + dbsprite -8, -8, $27, 1 + dbsprite -8, 0, $28, 1 + dbsprite -8, 8, $29, 1 + +.frame_2 + db 32 ; size + dbsprite 8, -41, $2d, 0 | (1 << OAM_X_FLIP) + dbsprite -72, -8, $00, 0 + dbsprite -72, 0, $01, 0 + dbsprite -64, -16, $02, 0 + dbsprite -64, -8, $03, 0 + dbsprite -56, -16, $04, 0 + dbsprite -56, -8, $05, 0 + dbsprite -48, -2, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -48, -10, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -48, -18, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 3, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -40, -5, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -40, -13, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite -40, -21, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -8, $0d, 0 + dbsprite -32, 1, $0e, 0 + dbsprite -32, -24, $0f, 0 + dbsprite -32, -16, $23, 0 + dbsprite -24, -19, $13, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -27, $14, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -30, $19, 0 + dbsprite -16, -22, $1a, 0 + dbsprite -8, -33, $19, 0 + dbsprite -8, -25, $1a, 0 + dbsprite 0, -33, $1b, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -41, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -49, $24, 1 + dbsprite 8, -41, $25, 1 + dbsprite 8, -33, $26, 1 + dbsprite 16, -49, $27, 1 + dbsprite 16, -41, $28, 1 + dbsprite 16, -33, $29, 1 + +.frame_3 + db 13 ; size + dbsprite -56, 33, $2d, 0 + dbsprite -72, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -72, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -64, 8, $2c, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -64, 16, $2a, 0 + dbsprite -64, 24, $2b, 0 + dbsprite -64, 32, $2c, 0 + dbsprite -56, 25, $1d, 1 + dbsprite -56, 33, $1e, 1 + dbsprite -56, 41, $1f, 1 + dbsprite -48, 25, $20, 1 + dbsprite -48, 33, $21, 1 + dbsprite -48, 41, $22, 1 + +.frame_4 + db 19 ; size + dbsprite -36, -49, $2d, 0 | (1 << OAM_X_FLIP) + dbsprite -72, 8, $00, 0 + dbsprite -72, 16, $01, 0 + dbsprite -64, 8, $2c, 0 | (1 << OAM_Y_FLIP) + dbsprite -64, 0, $2a, 0 | (1 << OAM_X_FLIP) + dbsprite -64, -8, $2b, 0 | (1 << OAM_X_FLIP) + dbsprite -64, -16, $2c, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -16, $1b, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -24, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite -48, -23, $2c, 0 | (1 << OAM_Y_FLIP) + dbsprite -46, -31, $2a, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -45, -39, $2b, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -44, -47, $2c, 0 | (1 << OAM_X_FLIP) + dbsprite -36, -57, $24, 1 + dbsprite -36, -49, $25, 1 + dbsprite -36, -41, $26, 1 + dbsprite -28, -57, $27, 1 + dbsprite -28, -49, $28, 1 + dbsprite -28, -41, $29, 1 + +.frame_5 + db 30 ; size + dbsprite -8, 40, $2d, 0 + dbsprite -72, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -72, -8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 32, $1b, 0 + dbsprite -16, 40, $1c, 0 + dbsprite -8, 32, $1d, 1 + dbsprite -8, 40, $1e, 1 + dbsprite 0, 32, $20, 1 + dbsprite 0, 40, $21, 1 + dbsprite -8, 48, $1f, 1 + dbsprite 0, 48, $22, 1 + dbsprite -24, 32, $19, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite -32, 21, $13, 0 + dbsprite -32, 29, $14, 0 + dbsprite -40, 26, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 18, $10, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 10, $11, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 2, $12, 0 | (1 << OAM_X_FLIP) + dbsprite -32, 16, $15, 0 | (1 << OAM_X_FLIP) + dbsprite -32, 8, $16, 0 | (1 << OAM_X_FLIP) + dbsprite -32, 0, $17, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $18, 0 | (1 << OAM_X_FLIP) + dbsprite -48, 15, $0b, 0 + dbsprite -48, 23, $0c, 0 + dbsprite -64, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -64, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -56, 18, $2c, 0 + dbsprite -56, 2, $2c, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -56, 10, $2a, 0 + +OAMData0B:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + dw .frame_15 + dw .frame_16 + dw .frame_17 + dw .frame_18 + dw .frame_19 + +.frame_0 + db 4 ; size + dbsprite -8, -8, $00, 0 + dbsprite 0, -8, $01, 1 + dbsprite -8, 0, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $05, 1 | (1 << OAM_X_FLIP) + +.frame_1 + db 4 ; size + dbsprite -8, -8, $02, 0 + dbsprite 0, -8, $03, 1 + dbsprite -8, 0, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $07, 1 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite -8, -8, $04, 0 + dbsprite 0, -8, $05, 1 + dbsprite -8, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $01, 1 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite -8, -8, $06, 0 + dbsprite 0, -8, $07, 1 + dbsprite -8, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $03, 1 | (1 << OAM_X_FLIP) + +.frame_4 + db 12 ; size + dbsprite -8, -8, $00, 0 + dbsprite 0, -8, $01, 1 + dbsprite -8, 0, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -19, 2, $08, 0 + dbsprite 1, -10, $08, 0 + dbsprite -12, 2, $09, 1 + dbsprite 9, -10, $09, 1 + dbsprite -19, -10, $0a, 0 + dbsprite -11, -10, $0b, 1 + dbsprite 1, 2, $0a, 0 + dbsprite 9, 2, $0b, 1 + +.frame_5 + db 10 ; size + dbsprite -24, -14, $08, 0 + dbsprite -16, -14, $09, 1 + dbsprite 4, 6, $09, 1 + dbsprite -4, 6, $08, 0 + dbsprite -23, 6, $0a, 0 + dbsprite -4, -14, $0a, 0 + dbsprite 4, -14, $0b, 1 + dbsprite -15, 6, $0b, 1 + dbsprite -8, -4, $08, 0 + dbsprite 0, -4, $09, 1 + +.frame_6 + db 10 ; size + dbsprite -28, -18, $0a, 0 + dbsprite -20, -18, $0b, 1 + dbsprite 6, 10, $0b, 1 + dbsprite -2, 10, $0a, 0 + dbsprite -28, 10, $08, 0 + dbsprite -2, -18, $08, 0 + dbsprite 6, -18, $09, 1 + dbsprite -20, 10, $09, 1 + dbsprite -8, -4, $0a, 0 + dbsprite 0, -4, $0b, 1 + +.frame_7 + db 10 ; size + dbsprite -24, -20, $0a, 0 + dbsprite -16, -20, $0b, 1 + dbsprite 8, 12, $0b, 1 + dbsprite 0, 12, $0a, 0 + dbsprite -24, 12, $08, 0 + dbsprite 0, -20, $08, 0 + dbsprite 8, -20, $09, 1 + dbsprite -16, 12, $09, 1 + dbsprite -8, -4, $0a, 0 + dbsprite 0, -4, $0b, 1 + +.frame_8 + db 5 ; size + dbsprite -1, -4, $0c, 0 + dbsprite -16, -20, $0c, 0 + dbsprite 8, -20, $0c, 0 + dbsprite -16, 12, $0c, 0 + dbsprite 8, 12, $0c, 0 + +.frame_9 + db 5 ; size + dbsprite -8, 10, $04, 0 + dbsprite 0, 10, $05, 1 + dbsprite -8, 18, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 18, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 12, $0c, 0 + +.frame_10 + db 6 ; size + dbsprite 2, 8, $06, 0 + dbsprite 10, 8, $07, 1 + dbsprite 2, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 10, 16, $03, 1 | (1 << OAM_X_FLIP) + dbsprite -19, 12, $0a, 0 + dbsprite -11, 12, $0b, 1 + +.frame_11 + db 9 ; size + dbsprite 6, -8, $00, 0 + dbsprite 14, -8, $01, 1 + dbsprite 6, 0, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 14, 0, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 12, $0c, 0 + dbsprite -21, 8, $00, 0 + dbsprite -13, 8, $01, 1 + dbsprite -21, 16, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -13, 16, $05, 1 | (1 << OAM_X_FLIP) + +.frame_12 + db 10 ; size + dbsprite 2, -22, $02, 0 + dbsprite 10, -22, $03, 1 + dbsprite 2, -14, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 10, -14, $07, 1 | (1 << OAM_X_FLIP) + dbsprite 5, 12, $08, 0 + dbsprite 13, 12, $09, 1 + dbsprite -21, 9, $02, 0 + dbsprite -13, 9, $03, 1 + dbsprite -21, 17, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -13, 17, $07, 1 | (1 << OAM_X_FLIP) + +.frame_13 + db 13 ; size + dbsprite -8, -26, $04, 0 + dbsprite 0, -26, $05, 1 + dbsprite -8, -18, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -18, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -20, $0c, 0 + dbsprite -20, 8, $04, 0 + dbsprite -12, 8, $05, 1 + dbsprite -20, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 16, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 5, 8, $04, 0 + dbsprite 13, 8, $05, 1 + dbsprite 5, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 13, 16, $01, 1 | (1 << OAM_X_FLIP) + +.frame_14 + db 16 ; size + dbsprite -20, -24, $06, 0 + dbsprite -12, -24, $07, 1 + dbsprite -20, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -16, $03, 1 | (1 << OAM_X_FLIP) + dbsprite -20, 8, $06, 0 + dbsprite -12, 8, $07, 1 + dbsprite -20, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 16, $03, 1 | (1 << OAM_X_FLIP) + dbsprite 5, 8, $06, 0 + dbsprite 13, 8, $07, 1 + dbsprite 5, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 13, 16, $03, 1 | (1 << OAM_X_FLIP) + dbsprite 5, -24, $06, 0 + dbsprite 13, -24, $07, 1 + dbsprite 5, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 13, -16, $03, 1 | (1 << OAM_X_FLIP) + +.frame_15 + db 16 ; size + dbsprite -20, -24, $00, 0 + dbsprite -12, -24, $01, 1 + dbsprite -20, -16, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -16, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -20, 8, $00, 0 + dbsprite -12, 8, $01, 1 + dbsprite -20, 16, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 16, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 5, -25, $00, 0 + dbsprite 13, -25, $01, 1 + dbsprite 5, -17, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 13, -17, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 6, 6, $00, 0 + dbsprite 14, 6, $01, 1 + dbsprite 6, 14, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 14, 14, $05, 1 | (1 << OAM_X_FLIP) + +.frame_16 + db 16 ; size + dbsprite -20, 16, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 16, $07, 1 | (1 << OAM_X_FLIP) + dbsprite -20, 8, $02, 0 + dbsprite -12, 8, $03, 1 + dbsprite -20, -16, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -16, $07, 1 | (1 << OAM_X_FLIP) + dbsprite -20, -24, $02, 0 + dbsprite -12, -24, $03, 1 + dbsprite 5, -16, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 13, -16, $07, 1 | (1 << OAM_X_FLIP) + dbsprite 5, -24, $02, 0 + dbsprite 13, -24, $03, 1 + dbsprite 5, 16, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 13, 16, $07, 1 | (1 << OAM_X_FLIP) + dbsprite 5, 8, $02, 0 + dbsprite 13, 8, $03, 1 + +.frame_17 + db 16 ; size + dbsprite -20, -24, $04, 0 + dbsprite -12, -24, $05, 1 + dbsprite -20, -16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -16, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -19, 8, $04, 0 + dbsprite -11, 8, $05, 1 + dbsprite -19, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -11, 16, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 4, 8, $04, 0 + dbsprite 12, 8, $05, 1 + dbsprite 4, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 12, 16, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 5, -24, $04, 0 + dbsprite 13, -24, $05, 1 + dbsprite 5, -16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 13, -16, $01, 1 | (1 << OAM_X_FLIP) + +.frame_18 + db 12 ; size + dbsprite -20, -20, $08, 0 + dbsprite -12, -20, $18, 1 + dbsprite -20, 12, $08, 0 + dbsprite -12, 12, $18, 1 + dbsprite 4, 12, $08, 0 + dbsprite 12, 12, $18, 1 + dbsprite 4, -20, $08, 0 + dbsprite 12, -20, $18, 1 + dbsprite -12, -20, $09, 1 + dbsprite -12, 12, $09, 1 + dbsprite 12, 12, $09, 1 + dbsprite 12, -20, $09, 1 + +.frame_19 + db 4 ; size + dbsprite -16, -20, $0c, 0 + dbsprite -16, 12, $0c, 0 + dbsprite 8, 12, $0c, 0 + dbsprite 8, -20, $0c, 0 + +OAMData0C:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + +.frame_0 + db 4 ; size + dbsprite -42, -10, $18, 0 | (1 << OAM_X_FLIP) + dbsprite -42, -18, $19, 0 | (1 << OAM_X_FLIP) + dbsprite -34, -10, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite -34, -18, $1b, 0 | (1 << OAM_X_FLIP) + +.frame_1 + db 4 ; size + dbsprite -14, -10, $18, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -14, -18, $19, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -22, -10, $1a, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -22, -18, $1b, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_2 + db 4 ; size + dbsprite -14, 2, $18, 0 | (1 << OAM_Y_FLIP) + dbsprite -14, 10, $19, 0 | (1 << OAM_Y_FLIP) + dbsprite -22, 2, $1a, 0 | (1 << OAM_Y_FLIP) + dbsprite -22, 10, $1b, 0 | (1 << OAM_Y_FLIP) + +.frame_3 + db 4 ; size + dbsprite -42, 2, $18, 0 + dbsprite -42, 10, $19, 0 + dbsprite -34, 2, $1a, 0 + dbsprite -34, 10, $1b, 0 + +.frame_4 + db 11 ; size + dbsprite -32, -24, $0d, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -32, -32, $0e, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, -32, $11, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -48, -32, $14, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -56, -28, $16, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -56, -20, $15, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -48, -16, $12, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -48, -24, $13, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, -24, $10, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, -16, $0f, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -56, -8, $17, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_5 + db 13 ; size + dbsprite 1, -8, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, -8, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 1, -16, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, -16, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -24, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -24, $0a, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -1, -32, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -1, -40, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -9, -40, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -17, -40, $0c, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -17, -32, $0b, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -9, -32, $08, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_6 + db 11 ; size + dbsprite -24, 16, $0d, 0 + dbsprite -24, 24, $0e, 0 + dbsprite -16, 24, $11, 0 + dbsprite -8, 24, $14, 0 + dbsprite 0, 20, $16, 0 + dbsprite 0, 12, $15, 0 + dbsprite -8, 8, $12, 0 + dbsprite -8, 16, $13, 0 + dbsprite -16, 16, $10, 0 + dbsprite -16, 8, $0f, 0 + dbsprite 0, 0, $17, 0 + +.frame_7 + db 13 ; size + dbsprite -57, 0, $00, 0 + dbsprite -49, 0, $05, 0 + dbsprite -57, 8, $01, 0 + dbsprite -49, 8, $06, 0 + dbsprite -56, 16, $02, 0 + dbsprite -48, 16, $07, 0 + dbsprite -40, 16, $0a, 0 + dbsprite -55, 24, $03, 0 + dbsprite -55, 32, $04, 0 + dbsprite -47, 32, $09, 0 + dbsprite -39, 32, $0c, 0 + dbsprite -39, 24, $0b, 0 + dbsprite -47, 24, $08, 0 + +OAMData0D:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + dw .frame_15 + dw .frame_16 + dw .frame_17 + dw .frame_18 + dw .frame_19 + dw .frame_20 + dw .frame_21 + dw .frame_22 + dw .frame_23 + +.frame_0 + db 8 ; size + dbsprite -24, -8, $14, 1 + dbsprite -24, 0, $15, 1 + dbsprite -24, 8, $16, 1 + dbsprite -16, 8, $18, 1 + dbsprite -16, 0, $17, 1 + dbsprite -16, -8, $17, 1 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $16, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $18, 1 | (1 << OAM_X_FLIP) + +.frame_1 + db 20 ; size + dbsprite -32, -20, $34, 1 + dbsprite -33, -12, $35, 1 + dbsprite -32, -4, $36, 1 + dbsprite -33, 4, $37, 1 + dbsprite -32, 12, $38, 1 + dbsprite -24, -20, $39, 1 + dbsprite -25, -12, $3a, 1 + dbsprite -24, -4, $3b, 1 + dbsprite -25, 4, $3c, 1 + dbsprite -24, 12, $3d, 1 + dbsprite -16, -20, $3e, 1 + dbsprite -17, -12, $3f, 1 + dbsprite -16, -4, $40, 1 + dbsprite -17, 4, $41, 1 + dbsprite -16, 12, $42, 1 + dbsprite -9, -12, $43, 1 + dbsprite -8, -4, $44, 1 + dbsprite -9, 4, $43, 1 | (1 << OAM_X_FLIP) + dbsprite -1, -12, $45, 1 + dbsprite -1, 4, $45, 1 | (1 << OAM_X_FLIP) + +.frame_2 + db 20 ; size + dbsprite -32, 12, $34, 1 | (1 << OAM_X_FLIP) + dbsprite -33, 4, $35, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -4, $46, 1 + dbsprite -33, -12, $37, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -20, $38, 1 | (1 << OAM_X_FLIP) + dbsprite -24, 12, $39, 1 | (1 << OAM_X_FLIP) + dbsprite -25, 4, $48, 1 + dbsprite -24, -4, $3b, 1 + dbsprite -25, -12, $47, 1 + dbsprite -24, -20, $3d, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 12, $3e, 1 | (1 << OAM_X_FLIP) + dbsprite -17, 4, $3f, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -4, $40, 1 + dbsprite -17, -12, $41, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -20, $42, 1 | (1 << OAM_X_FLIP) + dbsprite -9, 4, $43, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -4, $44, 1 + dbsprite -9, -12, $43, 1 + dbsprite -1, 4, $45, 0 | (1 << OAM_X_FLIP) + dbsprite -1, -12, $45, 0 + +.frame_3 + db 23 ; size + dbsprite -38, -10, $49, 2 + dbsprite -38, -2, $4a, 2 + dbsprite -30, -2, $4b, 2 + dbsprite -32, -20, $34, 1 + dbsprite -33, -12, $35, 1 + dbsprite -32, -4, $36, 1 + dbsprite -33, 4, $37, 1 + dbsprite -32, 12, $38, 1 + dbsprite -24, -20, $39, 1 + dbsprite -25, -12, $3a, 1 + dbsprite -24, -4, $3b, 1 + dbsprite -25, 4, $3c, 1 + dbsprite -24, 12, $3d, 1 + dbsprite -16, -20, $3e, 1 + dbsprite -17, -12, $3f, 1 + dbsprite -16, -4, $40, 1 + dbsprite -17, 4, $41, 1 + dbsprite -16, 12, $42, 1 + dbsprite -9, -12, $43, 1 + dbsprite -8, -4, $44, 1 + dbsprite -9, 4, $43, 1 | (1 << OAM_X_FLIP) + dbsprite -1, -12, $45, 1 + dbsprite -1, 4, $45, 1 | (1 << OAM_X_FLIP) + +.frame_4 + db 23 ; size + dbsprite -38, -10, $49, 2 + dbsprite -38, -2, $4a, 2 + dbsprite -30, -2, $4b, 2 + dbsprite -32, 12, $34, 1 | (1 << OAM_X_FLIP) + dbsprite -33, 4, $35, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -4, $46, 1 + dbsprite -33, -12, $37, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -20, $38, 1 | (1 << OAM_X_FLIP) + dbsprite -24, 12, $39, 1 | (1 << OAM_X_FLIP) + dbsprite -25, 4, $48, 1 + dbsprite -24, -4, $3b, 1 + dbsprite -25, -12, $47, 1 + dbsprite -24, -20, $3d, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 12, $3e, 1 | (1 << OAM_X_FLIP) + dbsprite -17, 4, $3f, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -4, $40, 1 + dbsprite -17, -12, $41, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -20, $42, 1 | (1 << OAM_X_FLIP) + dbsprite -9, 4, $43, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -4, $44, 1 + dbsprite -9, -12, $43, 1 + dbsprite -1, 4, $45, 0 | (1 << OAM_X_FLIP) + dbsprite -1, -12, $45, 0 + +.frame_5 + db 23 ; size + dbsprite -46, -10, $49, 2 + dbsprite -46, -2, $4a, 2 + dbsprite -38, -2, $4b, 2 + dbsprite -32, -20, $34, 1 + dbsprite -33, -12, $35, 1 + dbsprite -32, -4, $36, 1 + dbsprite -33, 4, $37, 1 + dbsprite -32, 12, $38, 1 + dbsprite -24, -20, $39, 1 + dbsprite -25, -12, $3a, 1 + dbsprite -24, -4, $3b, 1 + dbsprite -25, 4, $3c, 1 + dbsprite -24, 12, $3d, 1 + dbsprite -16, -20, $3e, 1 + dbsprite -17, -12, $3f, 1 + dbsprite -16, -4, $40, 1 + dbsprite -17, 4, $41, 1 + dbsprite -16, 12, $42, 1 + dbsprite -9, -12, $43, 1 + dbsprite -8, -4, $44, 1 + dbsprite -9, 4, $43, 1 | (1 << OAM_X_FLIP) + dbsprite -1, -12, $45, 0 + dbsprite -1, 4, $45, 0 | (1 << OAM_X_FLIP) + +.frame_6 + db 23 ; size + dbsprite -46, -2, $49, 2 + dbsprite -46, 6, $4a, 2 + dbsprite -38, 6, $4b, 2 + dbsprite -32, 12, $34, 1 | (1 << OAM_X_FLIP) + dbsprite -33, 4, $35, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -4, $46, 1 + dbsprite -33, -12, $37, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -20, $38, 1 | (1 << OAM_X_FLIP) + dbsprite -24, 12, $39, 1 | (1 << OAM_X_FLIP) + dbsprite -25, 4, $48, 1 + dbsprite -24, -4, $3b, 1 + dbsprite -25, -12, $47, 1 + dbsprite -24, -20, $3d, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 12, $3e, 1 | (1 << OAM_X_FLIP) + dbsprite -17, 4, $3f, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -4, $40, 1 + dbsprite -17, -12, $41, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -20, $42, 1 | (1 << OAM_X_FLIP) + dbsprite -9, 4, $43, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -4, $44, 1 + dbsprite -9, -12, $43, 1 + dbsprite -1, 4, $45, 1 | (1 << OAM_X_FLIP) + dbsprite -1, -12, $45, 1 + +.frame_7 + db 23 ; size + dbsprite -46, 14, $49, 2 + dbsprite -46, 22, $4a, 2 + dbsprite -38, 22, $4b, 2 + dbsprite -32, -20, $34, 1 + dbsprite -33, -12, $35, 1 + dbsprite -32, -4, $36, 1 + dbsprite -33, 4, $37, 1 + dbsprite -32, 12, $38, 1 + dbsprite -24, -20, $39, 1 + dbsprite -25, -12, $3a, 1 + dbsprite -24, -4, $3b, 1 + dbsprite -25, 4, $3c, 1 + dbsprite -24, 12, $3d, 1 + dbsprite -16, -20, $3e, 1 + dbsprite -17, -12, $3f, 1 + dbsprite -16, -4, $40, 1 + dbsprite -17, 4, $41, 1 + dbsprite -16, 12, $42, 1 + dbsprite -9, -12, $43, 1 + dbsprite -8, -4, $44, 1 + dbsprite -9, 4, $43, 1 | (1 << OAM_X_FLIP) + dbsprite -1, -12, $45, 1 + dbsprite -1, 4, $45, 1 | (1 << OAM_X_FLIP) + +.frame_8 + db 23 ; size + dbsprite -38, 30, $49, 2 + dbsprite -38, 38, $4a, 2 + dbsprite -30, 38, $4b, 2 + dbsprite -32, 12, $34, 1 | (1 << OAM_X_FLIP) + dbsprite -33, 4, $35, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -4, $46, 1 + dbsprite -33, -12, $37, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -20, $38, 1 | (1 << OAM_X_FLIP) + dbsprite -24, 12, $39, 1 | (1 << OAM_X_FLIP) + dbsprite -25, 4, $48, 1 + dbsprite -24, -4, $3b, 1 + dbsprite -25, -12, $47, 1 + dbsprite -24, -20, $3d, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 12, $3e, 1 | (1 << OAM_X_FLIP) + dbsprite -17, 4, $3f, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -4, $40, 1 + dbsprite -17, -12, $41, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -20, $42, 1 | (1 << OAM_X_FLIP) + dbsprite -9, 4, $43, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -4, $44, 1 + dbsprite -9, -12, $43, 1 + dbsprite -1, 4, $45, 1 | (1 << OAM_X_FLIP) + dbsprite -1, -12, $45, 1 + +.frame_9 + db 23 ; size + dbsprite -22, 38, $49, 2 + dbsprite -22, 46, $4a, 2 + dbsprite -14, 46, $4b, 2 + dbsprite -32, -20, $34, 1 + dbsprite -33, -12, $35, 1 + dbsprite -32, -4, $36, 1 + dbsprite -33, 4, $37, 1 + dbsprite -32, 12, $38, 1 + dbsprite -24, -20, $39, 1 + dbsprite -25, -12, $3a, 1 + dbsprite -24, -4, $3b, 1 + dbsprite -25, 4, $3c, 1 + dbsprite -24, 12, $3d, 1 + dbsprite -16, -20, $3e, 1 + dbsprite -17, -12, $3f, 1 + dbsprite -16, -4, $40, 1 + dbsprite -17, 4, $41, 1 + dbsprite -16, 12, $42, 1 + dbsprite -9, -12, $43, 1 + dbsprite -8, -4, $44, 1 + dbsprite -9, 4, $43, 1 | (1 << OAM_X_FLIP) + dbsprite -1, -12, $45, 1 + dbsprite -1, 4, $45, 1 | (1 << OAM_X_FLIP) + +.frame_10 + db 23 ; size + dbsprite -54, -18, $49, 2 + dbsprite -54, -10, $4a, 2 + dbsprite -46, -10, $4b, 2 + dbsprite -32, 12, $34, 1 | (1 << OAM_X_FLIP) + dbsprite -33, 4, $35, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -4, $46, 1 + dbsprite -33, -12, $37, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -20, $38, 1 | (1 << OAM_X_FLIP) + dbsprite -24, 12, $39, 1 | (1 << OAM_X_FLIP) + dbsprite -25, 4, $48, 1 + dbsprite -24, -4, $3b, 1 + dbsprite -25, -12, $47, 1 + dbsprite -24, -20, $3d, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 12, $3e, 1 | (1 << OAM_X_FLIP) + dbsprite -17, 4, $3f, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -4, $40, 1 + dbsprite -17, -12, $41, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -20, $42, 1 | (1 << OAM_X_FLIP) + dbsprite -9, 4, $43, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -4, $44, 1 + dbsprite -9, -12, $43, 1 + dbsprite -1, 4, $45, 1 | (1 << OAM_X_FLIP) + dbsprite -1, -12, $45, 1 + +.frame_11 + db 23 ; size + dbsprite -54, -34, $49, 2 + dbsprite -54, -26, $4a, 2 + dbsprite -46, -26, $4b, 2 + dbsprite -32, -20, $34, 1 + dbsprite -33, -12, $35, 1 + dbsprite -32, -4, $36, 1 + dbsprite -33, 4, $37, 1 + dbsprite -32, 12, $38, 1 + dbsprite -24, -20, $39, 1 + dbsprite -25, -12, $3a, 1 + dbsprite -24, -4, $3b, 1 + dbsprite -25, 4, $3c, 1 + dbsprite -24, 12, $3d, 1 + dbsprite -16, -20, $3e, 1 + dbsprite -17, -12, $3f, 1 + dbsprite -16, -4, $40, 1 + dbsprite -17, 4, $41, 1 + dbsprite -16, 12, $42, 1 + dbsprite -9, -12, $43, 1 + dbsprite -8, -4, $44, 1 + dbsprite -9, 4, $43, 1 | (1 << OAM_X_FLIP) + dbsprite -1, -12, $45, 1 + dbsprite -1, 4, $45, 1 | (1 << OAM_X_FLIP) + +.frame_12 + db 23 ; size + dbsprite -54, -50, $49, 2 + dbsprite -54, -42, $4a, 2 + dbsprite -46, -42, $4b, 2 + dbsprite -32, 12, $34, 1 | (1 << OAM_X_FLIP) + dbsprite -33, 4, $35, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -4, $46, 1 + dbsprite -33, -12, $37, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -20, $38, 1 | (1 << OAM_X_FLIP) + dbsprite -24, 12, $39, 1 | (1 << OAM_X_FLIP) + dbsprite -25, 4, $48, 1 + dbsprite -24, -4, $3b, 1 + dbsprite -25, -12, $47, 1 + dbsprite -24, -20, $3d, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 12, $3e, 1 | (1 << OAM_X_FLIP) + dbsprite -17, 4, $3f, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -4, $40, 1 + dbsprite -17, -12, $41, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -20, $42, 1 | (1 << OAM_X_FLIP) + dbsprite -9, 4, $43, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -4, $44, 1 + dbsprite -9, -12, $43, 1 + dbsprite -1, 4, $45, 1 | (1 << OAM_X_FLIP) + dbsprite -1, -12, $45, 1 + +.frame_13 + db 23 ; size + dbsprite -46, -66, $49, 2 + dbsprite -46, -58, $4a, 2 + dbsprite -38, -58, $4b, 2 + dbsprite -32, -20, $34, 1 + dbsprite -33, -12, $35, 1 + dbsprite -32, -4, $36, 1 + dbsprite -33, 4, $37, 1 + dbsprite -32, 12, $38, 1 + dbsprite -24, -20, $39, 1 + dbsprite -25, -12, $3a, 1 + dbsprite -24, -4, $3b, 1 + dbsprite -25, 4, $3c, 1 + dbsprite -24, 12, $3d, 1 + dbsprite -16, -20, $3e, 1 + dbsprite -17, -12, $3f, 1 + dbsprite -16, -4, $40, 1 + dbsprite -17, 4, $41, 1 + dbsprite -16, 12, $42, 1 + dbsprite -9, -12, $43, 1 + dbsprite -8, -4, $44, 1 + dbsprite -9, 4, $43, 1 | (1 << OAM_X_FLIP) + dbsprite -1, -12, $45, 0 + dbsprite -1, 4, $45, 0 | (1 << OAM_X_FLIP) + +.frame_14 + db 23 ; size + dbsprite -38, -74, $49, 2 + dbsprite -38, -66, $4a, 2 + dbsprite -30, -66, $4b, 2 + dbsprite -32, 12, $34, 1 | (1 << OAM_X_FLIP) + dbsprite -33, 4, $35, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -4, $46, 1 + dbsprite -33, -12, $37, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -20, $38, 1 | (1 << OAM_X_FLIP) + dbsprite -24, 12, $39, 1 | (1 << OAM_X_FLIP) + dbsprite -25, 4, $48, 1 + dbsprite -24, -4, $3b, 1 + dbsprite -25, -12, $47, 1 + dbsprite -24, -20, $3d, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 12, $3e, 1 | (1 << OAM_X_FLIP) + dbsprite -17, 4, $3f, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -4, $40, 1 + dbsprite -17, -12, $41, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -20, $42, 1 | (1 << OAM_X_FLIP) + dbsprite -9, 4, $43, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -4, $44, 1 + dbsprite -9, -12, $43, 1 + dbsprite -1, 4, $45, 0 | (1 << OAM_X_FLIP) + dbsprite -1, -12, $45, 0 + +.frame_15 + db 23 ; size + dbsprite -38, -74, $49, 2 + dbsprite -38, -66, $4a, 2 + dbsprite -30, -66, $4b, 2 + dbsprite -32, -20, $34, 1 + dbsprite -33, -12, $35, 1 + dbsprite -32, -4, $36, 1 + dbsprite -33, 4, $37, 1 + dbsprite -32, 12, $38, 1 + dbsprite -24, -20, $39, 1 + dbsprite -25, -12, $3a, 1 + dbsprite -24, -4, $3b, 1 + dbsprite -25, 4, $3c, 1 + dbsprite -24, 12, $3d, 1 + dbsprite -16, -20, $3e, 1 + dbsprite -17, -12, $3f, 1 + dbsprite -16, -4, $40, 1 + dbsprite -17, 4, $41, 1 + dbsprite -16, 12, $42, 1 + dbsprite -9, -12, $43, 1 + dbsprite -8, -4, $44, 1 + dbsprite -9, 4, $43, 1 | (1 << OAM_X_FLIP) + dbsprite -1, -12, $45, 1 + dbsprite -1, 4, $45, 1 | (1 << OAM_X_FLIP) + +.frame_16 + db 12 ; size + dbsprite 0, -32, $00, 0 + dbsprite 0, -24, $01, 0 + dbsprite 8, -32, $03, 0 + dbsprite 8, -24, $04, 0 + dbsprite 16, -32, $06, 0 + dbsprite 16, -24, $07, 0 + dbsprite 0, 16, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 24, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $0d, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 16, $11, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 24, $10, 0 | (1 << OAM_X_FLIP) + +.frame_17 + db 12 ; size + dbsprite 0, 24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 24, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 16, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -24, $0b, 0 + dbsprite 0, -32, $0a, 0 + dbsprite 8, -32, $0d, 0 + dbsprite 8, -24, $0e, 0 + dbsprite 16, -24, $11, 0 + dbsprite 16, -32, $10, 0 + +.frame_18 + db 19 ; size + dbsprite -8, -24, $00, 0 + dbsprite -8, -16, $01, 0 + dbsprite 0, -32, $02, 0 + dbsprite 0, -24, $03, 0 + dbsprite 0, -16, $04, 0 + dbsprite 8, -32, $05, 0 + dbsprite 8, -24, $06, 0 + dbsprite 8, -16, $07, 0 + dbsprite 16, -32, $08, 0 + dbsprite 16, -24, $09, 0 + dbsprite -8, 8, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 24, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $0d, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $11, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $10, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 24, $12, 0 | (1 << OAM_X_FLIP) + +.frame_19 + db 19 ; size + dbsprite -8, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 24, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 16, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $0b, 0 + dbsprite -8, -24, $0a, 0 + dbsprite 0, -32, $0a, 0 + dbsprite 0, -24, $0d, 0 + dbsprite 0, -16, $0e, 0 + dbsprite 8, -16, $11, 0 + dbsprite 8, -24, $10, 0 + dbsprite 8, -32, $0f, 0 + dbsprite 16, -32, $12, 0 + +.frame_20 + db 29 ; size + dbsprite -8, -24, $00, 0 + dbsprite -8, -16, $01, 0 + dbsprite 0, -32, $02, 0 + dbsprite 0, -24, $03, 0 + dbsprite 0, -16, $04, 0 + dbsprite 8, -32, $05, 0 + dbsprite 8, -24, $06, 0 + dbsprite 8, -16, $07, 0 + dbsprite 16, -32, $08, 0 + dbsprite 16, -24, $09, 0 + dbsprite -8, 8, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 24, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $0d, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $11, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $10, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 24, $12, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $19, 0 + dbsprite -8, 0, $1a, 0 + dbsprite -8, 8, $1b, 0 + dbsprite 0, 8, $1e, 0 + dbsprite 8, 8, $21, 0 + dbsprite 8, 0, $20, 0 + dbsprite 8, -8, $1f, 0 + dbsprite 0, -8, $1c, 0 + dbsprite 0, 0, $1d, 0 + dbsprite 16, 16, $13, 0 | (1 << OAM_X_FLIP) + +.frame_21 + db 9 ; size + dbsprite -16, -16, $22, 0 + dbsprite -16, -8, $23, 0 + dbsprite -16, 0, $24, 0 + dbsprite -8, 0, $27, 0 + dbsprite -8, -8, $26, 0 + dbsprite -8, -16, $25, 0 + dbsprite 0, -16, $28, 0 + dbsprite 0, -8, $29, 0 + dbsprite 0, 0, $2a, 0 + +.frame_22 + db 9 ; size + dbsprite -8, 0, $2d, 0 + dbsprite -8, -8, $2c, 0 + dbsprite -8, -16, $2b, 0 + dbsprite 0, -16, $2e, 0 + dbsprite 0, -8, $2f, 0 + dbsprite 0, 0, $30, 0 + dbsprite 8, 0, $33, 0 + dbsprite 8, -8, $32, 0 + dbsprite 8, -16, $31, 0 + +.frame_23 + db 9 ; size + dbsprite -8, -8, $19, 0 + dbsprite -8, 0, $1a, 0 + dbsprite -8, 8, $1b, 0 + dbsprite 0, 8, $1e, 0 + dbsprite 8, 8, $21, 0 + dbsprite 8, 0, $20, 0 + dbsprite 8, -8, $1f, 0 + dbsprite 0, -8, $1c, 0 + dbsprite 0, 0, $1d, 0 + +OAMData0E:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + +.frame_0 + db 3 ; size + dbsprite 17, -24, $01, 0 + dbsprite 17, 0, $01, 0 + dbsprite 17, 24, $01, 0 + +.frame_1 + db 6 ; size + dbsprite 13, -24, $01, 0 + dbsprite 18, 16, $01, 0 + dbsprite 10, 0, $02, 0 + dbsprite 11, 24, $02, 0 + dbsprite 16, -56, $01, 0 + dbsprite 16, 56, $01, 0 + +.frame_2 + db 10 ; size + dbsprite -10, 0, $00, 1 + dbsprite -7, 24, $00, 1 + dbsprite 8, -24, $02, 0 + dbsprite 12, 16, $02, 0 + dbsprite 16, -8, $01, 0 + dbsprite 12, -56, $02, 0 + dbsprite 16, 40, $01, 0 + dbsprite 12, 56, $02, 0 + dbsprite -2, 0, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 1, 24, $00, 0 | (1 << OAM_Y_FLIP) + +.frame_3 + db 16 ; size + dbsprite -7, 16, $00, 1 + dbsprite -17, -24, $00, 1 + dbsprite 16, -32, $01, 0 + dbsprite 16, 8, $01, 0 + dbsprite 8, -8, $02, 0 + dbsprite -26, 0, $00, 1 + dbsprite -24, 24, $00, 1 + dbsprite 0, -56, $00, 1 + dbsprite 8, 40, $02, 0 + dbsprite 0, 56, $00, 1 + dbsprite 8, -56, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -9, -24, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -18, 0, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, 24, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 1, 16, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 56, $00, 0 | (1 << OAM_Y_FLIP) + +.frame_4 + db 18 ; size + dbsprite 8, -32, $02, 0 + dbsprite 5, 8, $02, 0 + dbsprite -12, -8, $00, 1 + dbsprite -27, -24, $00, 1 + dbsprite -21, 16, $00, 1 + dbsprite -50, 0, $00, 1 + dbsprite -34, 24, $00, 1 + dbsprite -8, 40, $00, 1 + dbsprite -16, -56, $00, 1 + dbsprite -8, 56, $00, 1 + dbsprite -8, -56, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -19, -24, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -4, -8, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -42, 0, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -13, 16, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -26, 24, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 40, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 56, $00, 0 | (1 << OAM_Y_FLIP) + +.frame_5 + db 16 ; size + dbsprite -19, -32, $00, 1 + dbsprite -9, 8, $00, 1 + dbsprite -51, -24, $00, 1 + dbsprite -32, -8, $00, 1 + dbsprite -29, 40, $00, 1 + dbsprite -40, -56, $00, 1 + dbsprite -40, 56, $00, 1 + dbsprite -64, 16, $00, 1 + dbsprite -32, -56, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -11, -32, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -43, -24, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -24, -8, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -1, 8, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -56, 16, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, 40, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -32, 56, $00, 0 | (1 << OAM_Y_FLIP) + +.frame_6 + db 12 ; size + dbsprite -32, 8, $00, 1 + dbsprite -48, -32, $00, 1 + dbsprite -64, -8, $00, 1 + dbsprite -61, 40, $00, 1 + dbsprite -40, -32, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -56, -8, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -24, 8, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -53, 40, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -80, -56, $00, 1 + dbsprite -72, -56, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -80, 56, $00, 1 + dbsprite -72, 56, $00, 0 | (1 << OAM_Y_FLIP) + +.frame_7 + db 4 ; size + dbsprite -64, 0, $00, 1 + dbsprite -56, 0, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -80, -32, $00, 1 + dbsprite -72, -32, $00, 0 | (1 << OAM_Y_FLIP) + +OAMData0F:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + +.frame_0 + db 4 ; size + dbsprite -11, -8, $00, 0 + dbsprite -3, -8, $01, 0 + dbsprite -11, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -3, 0, $01, 0 | (1 << OAM_X_FLIP) + +.frame_1 + db 4 ; size + dbsprite -11, -8, $02, 0 + dbsprite -3, -8, $03, 0 + dbsprite -11, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -3, 0, $03, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite -11, -8, $04, 0 + dbsprite -3, -8, $05, 0 + dbsprite -11, 0, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -3, 0, $05, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 6 ; size + dbsprite -19, -8, $06, 0 + dbsprite -11, -8, $07, 0 + dbsprite -3, -8, $08, 0 + dbsprite -19, 0, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -11, 0, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -3, 0, $08, 0 | (1 << OAM_X_FLIP) + +.frame_4 + db 6 ; size + dbsprite -20, -8, $09, 0 + dbsprite -12, -8, $0a, 0 + dbsprite -4, -8, $0b, 0 + dbsprite -20, 0, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 0, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -4, 0, $0b, 0 | (1 << OAM_X_FLIP) + +.frame_5 + db 6 ; size + dbsprite -19, -8, $0c, 0 + dbsprite -11, -8, $0d, 0 + dbsprite -3, -8, $0e, 0 + dbsprite -19, 0, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite -11, 0, $0d, 0 | (1 << OAM_X_FLIP) + dbsprite -3, 0, $0e, 0 | (1 << OAM_X_FLIP) + +.frame_6 + db 8 ; size + dbsprite -27, -8, $0f, 0 + dbsprite -19, -8, $10, 0 + dbsprite -11, -8, $11, 0 + dbsprite -3, -8, $12, 0 + dbsprite -27, 0, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite -19, 0, $10, 0 | (1 << OAM_X_FLIP) + dbsprite -11, 0, $11, 0 | (1 << OAM_X_FLIP) + dbsprite -3, 0, $12, 0 | (1 << OAM_X_FLIP) + +.frame_7 + db 8 ; size + dbsprite -27, -8, $13, 0 + dbsprite -19, -8, $14, 0 + dbsprite -11, -8, $15, 0 + dbsprite -3, -8, $16, 0 + dbsprite -19, 0, $14, 0 | (1 << OAM_X_FLIP) + dbsprite -11, 0, $15, 0 | (1 << OAM_X_FLIP) + dbsprite -3, 0, $16, 0 | (1 << OAM_X_FLIP) + dbsprite -29, 0, $13, 0 | (1 << OAM_X_FLIP) + +.frame_8 + db 8 ; size + dbsprite -27, -8, $17, 0 + dbsprite -19, -8, $18, 0 + dbsprite -11, -8, $19, 0 + dbsprite -3, -8, $1a, 0 + dbsprite -27, 0, $17, 0 | (1 << OAM_X_FLIP) + dbsprite -19, 0, $18, 0 | (1 << OAM_X_FLIP) + dbsprite -11, 0, $19, 0 | (1 << OAM_X_FLIP) + dbsprite -3, 0, $1a, 0 | (1 << OAM_X_FLIP) + +OAMData10:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + +.frame_0 + db 9 ; size + dbsprite -16, 16, $05, 0 + dbsprite -8, 8, $06, 0 + dbsprite -8, 16, $04, 0 + dbsprite -16, 8, $04, 0 + dbsprite -24, 8, $06, 0 + dbsprite -24, -8, $00, 1 + dbsprite -24, 0, $01, 0 + dbsprite -16, -8, $02, 0 + dbsprite -16, 0, $03, 0 + +.frame_1 + db 10 ; size + dbsprite -24, 0, $04, 0 + dbsprite -16, 8, $05, 0 + dbsprite -24, 8, $06, 0 + dbsprite -8, -24, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, -16, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -24, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -16, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -8, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -24, -16, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -24, -8, $03, 0 | (1 << OAM_Y_FLIP) + +.frame_2 + db 11 ; size + dbsprite -24, -16, $04, 0 + dbsprite -24, -32, $05, 0 + dbsprite -32, -24, $06, 0 + dbsprite -8, -16, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -24, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -16, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -24, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -24, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_3 + db 10 ; size + dbsprite 0, -24, $06, 0 + dbsprite 0, -16, $05, 0 + dbsprite 8, -24, $04, 0 + dbsprite -8, -24, $04, 0 + dbsprite -8, -32, $06, 0 + dbsprite -24, -24, $06, 0 + dbsprite 16, -8, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -16, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_4 + db 9 ; size + dbsprite 8, -24, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -16, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, 0, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -8, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 0, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_5 + db 10 ; size + dbsprite 16, -8, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -16, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $00, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 0, $03, 0 | (1 << OAM_X_FLIP) + +.frame_6 + db 10 ; size + dbsprite 8, 16, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 24, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 24, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 0, $00, 1 + dbsprite -16, 8, $01, 0 + dbsprite -8, 0, $02, 0 + dbsprite -8, 8, $00, 0 + dbsprite -8, 16, $01, 0 + dbsprite 0, 8, $02, 0 + dbsprite 0, 16, $03, 0 + +.frame_7 + db 10 ; size + dbsprite -8, 16, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 8, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 16, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 24, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, 16, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, 0, $00, 1 + dbsprite -24, 8, $01, 0 + dbsprite -16, 0, $02, 0 + dbsprite -16, 8, $03, 0 + +.frame_8 + db 12 ; size + dbsprite 16, -8, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -24, $06, 0 + dbsprite 8, -8, $06, 0 + dbsprite 0, -24, $05, 0 + dbsprite 0, 16, $00, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $04, 0 + +.frame_9 + db 5 ; size + dbsprite -8, 8, $06, 0 + dbsprite 8, 0, $05, 0 + dbsprite -16, -16, $04, 0 + dbsprite 0, -8, $06, 0 + dbsprite 0, -24, $04, 0 + +.frame_10 + db 5 ; size + dbsprite -8, 0, $06, 0 + dbsprite -16, -16, $05, 0 + dbsprite 8, 8, $06, 0 + dbsprite 0, -16, $06, 0 + dbsprite -16, 0, $06, 0 + +.frame_11 + db 2 ; size + dbsprite -8, 16, $06, 0 + dbsprite 0, -8, $06, 0 + +OAMData11:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + +.frame_0 + db 1 ; size + dbsprite -8, -16, $09, 0 + +.frame_1 + db 9 ; size + dbsprite -16, -24, $00, 1 + dbsprite -16, -16, $01, 1 + dbsprite -16, -8, $02, 1 + dbsprite -8, -24, $03, 1 + dbsprite -8, -16, $04, 1 + dbsprite -8, -8, $05, 1 + dbsprite 0, -24, $06, 1 + dbsprite 0, -16, $07, 1 + dbsprite 0, -8, $08, 1 + +.frame_2 + db 6 ; size + dbsprite -24, -16, $09, 0 + dbsprite 0, -8, $09, 0 + dbsprite -16, -24, $09, 0 + dbsprite -16, -8, $0a, 0 + dbsprite -8, -32, $0a, 0 + dbsprite 8, -16, $0a, 0 + +.frame_3 + db 6 ; size + dbsprite -16, 0, $0b, 0 + dbsprite 16, -16, $0b, 0 + dbsprite -16, -32, $0a, 0 + dbsprite -24, -16, $0a, 0 + dbsprite 0, 0, $0a, 0 + dbsprite 0, -32, $0b, 0 + +.frame_4 + db 7 ; size + dbsprite 8, -36, $0b, 0 + dbsprite -16, -12, $0b, 0 + dbsprite -8, -36, $0b, 0 + dbsprite 8, 4, $0b, 0 + dbsprite 0, -20, $0b, 0 + dbsprite 0, -4, $0b, 0 + dbsprite -8, 8, $09, 0 + +.frame_5 + db 11 ; size + dbsprite -8, -24, $0b, 0 + dbsprite 8, 0, $0b, 0 + dbsprite -16, 0, $00, 1 + dbsprite -16, 8, $01, 1 + dbsprite -16, 16, $02, 1 + dbsprite -8, 0, $03, 1 + dbsprite -8, 8, $04, 1 + dbsprite -8, 16, $05, 1 + dbsprite 0, 0, $06, 1 + dbsprite 0, 8, $07, 1 + dbsprite 0, 16, $08, 1 + +.frame_6 + db 6 ; size + dbsprite -24, 8, $09, 0 + dbsprite 0, 16, $09, 0 + dbsprite -16, 0, $09, 0 + dbsprite -16, 16, $0a, 0 + dbsprite -8, -8, $0a, 0 + dbsprite 8, 8, $0a, 0 + +.frame_7 + db 7 ; size + dbsprite 0, -16, $0b, 0 + dbsprite -16, 24, $0b, 0 + dbsprite 16, 8, $0b, 0 + dbsprite -16, -8, $0a, 0 + dbsprite -24, 8, $0a, 0 + dbsprite 0, 24, $0a, 0 + dbsprite -8, 16, $09, 0 + +.frame_8 + db 6 ; size + dbsprite 8, 28, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 4, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 28, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -12, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 12, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -4, $0b, 0 | (1 << OAM_X_FLIP) + +OAMData12:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + +.frame_0 + db 20 ; size + dbsprite -72, -128, $00, 0 + dbsprite -72, -88, $00, 0 + dbsprite -62, -104, $00, 0 + dbsprite -62, -64, $00, 0 + dbsprite -52, -120, $00, 0 + dbsprite -52, -80, $00, 0 + dbsprite -42, -96, $00, 0 + dbsprite -32, -112, $00, 0 + dbsprite -32, -72, $00, 0 + dbsprite -42, -56, $00, 0 + dbsprite -22, -128, $00, 0 + dbsprite -22, -88, $00, 0 + dbsprite -12, -104, $00, 0 + dbsprite -12, -64, $00, 0 + dbsprite -2, -120, $00, 0 + dbsprite -2, -80, $00, 0 + dbsprite 8, -96, $00, 0 + dbsprite 18, -112, $00, 0 + dbsprite 18, -72, $00, 0 + dbsprite 8, -56, $00, 0 + +.frame_1 + db 36 ; size + dbsprite -72, -104, $00, 0 + dbsprite -72, -64, $00, 0 + dbsprite -72, -24, $00, 0 + dbsprite -62, -120, $00, 0 + dbsprite -62, -80, $00, 0 + dbsprite -62, -40, $00, 0 + dbsprite -62, 0, $00, 0 + dbsprite -52, -96, $00, 0 + dbsprite -52, -56, $00, 0 + dbsprite -52, -16, $00, 0 + dbsprite -42, -112, $00, 0 + dbsprite -42, -72, $00, 0 + dbsprite -42, -32, $00, 0 + dbsprite -32, -128, $00, 0 + dbsprite -32, -88, $00, 0 + dbsprite -32, -48, $00, 0 + dbsprite -32, -8, $00, 0 + dbsprite -42, 8, $00, 0 + dbsprite -22, -104, $00, 0 + dbsprite -22, -64, $00, 0 + dbsprite -22, -24, $00, 0 + dbsprite -12, -120, $00, 0 + dbsprite -12, -80, $00, 0 + dbsprite -12, -40, $00, 0 + dbsprite -12, 0, $00, 0 + dbsprite -2, -96, $00, 0 + dbsprite -2, -56, $00, 0 + dbsprite -2, -16, $00, 0 + dbsprite 8, -112, $00, 0 + dbsprite 8, -72, $00, 0 + dbsprite 8, -32, $00, 0 + dbsprite 18, -128, $00, 0 + dbsprite 18, -88, $00, 0 + dbsprite 18, -48, $00, 0 + dbsprite 18, -8, $00, 0 + dbsprite 8, 8, $00, 0 + +.frame_2 + db 40 ; size + dbsprite -72, -80, $00, 0 + dbsprite -72, -40, $00, 0 + dbsprite -72, 0, $00, 0 + dbsprite -72, 40, $00, 0 + dbsprite -62, -56, $00, 0 + dbsprite -62, -16, $00, 0 + dbsprite -62, 24, $00, 0 + dbsprite -62, 64, $00, 0 + dbsprite -52, -72, $00, 0 + dbsprite -52, -32, $00, 0 + dbsprite -52, 8, $00, 0 + dbsprite -52, 48, $00, 0 + dbsprite -42, -48, $00, 0 + dbsprite -42, -8, $00, 0 + dbsprite -42, 32, $00, 0 + dbsprite -32, -64, $00, 0 + dbsprite -32, -24, $00, 0 + dbsprite -32, 16, $00, 0 + dbsprite -32, 56, $00, 0 + dbsprite -42, 72, $00, 0 + dbsprite -22, -80, $00, 0 + dbsprite -22, -40, $00, 0 + dbsprite -22, 0, $00, 0 + dbsprite -22, 40, $00, 0 + dbsprite -12, -56, $00, 0 + dbsprite -12, -16, $00, 0 + dbsprite -12, 24, $00, 0 + dbsprite -12, 64, $00, 0 + dbsprite -2, -72, $00, 0 + dbsprite -2, -32, $00, 0 + dbsprite -2, 8, $00, 0 + dbsprite -2, 48, $00, 0 + dbsprite 8, -48, $00, 0 + dbsprite 8, -8, $00, 0 + dbsprite 8, 32, $00, 0 + dbsprite 18, -64, $00, 0 + dbsprite 18, -24, $00, 0 + dbsprite 18, 16, $00, 0 + dbsprite 18, 56, $00, 0 + dbsprite 8, 72, $00, 0 + +.frame_3 + db 40 ; size + dbsprite -72, -64, $00, 0 + dbsprite -72, -24, $00, 0 + dbsprite -72, 16, $00, 0 + dbsprite -72, 56, $00, 0 + dbsprite -62, -40, $00, 0 + dbsprite -62, 0, $00, 0 + dbsprite -62, 40, $00, 0 + dbsprite -52, -56, $00, 0 + dbsprite -52, -16, $00, 0 + dbsprite -52, 24, $00, 0 + dbsprite -52, 64, $00, 0 + dbsprite -42, -32, $00, 0 + dbsprite -42, 8, $00, 0 + dbsprite -42, 48, $00, 0 + dbsprite -32, -48, $00, 0 + dbsprite -32, -8, $00, 0 + dbsprite -32, 32, $00, 0 + dbsprite -32, 72, $00, 0 + dbsprite -22, -64, $00, 0 + dbsprite -22, -24, $00, 0 + dbsprite -22, 16, $00, 0 + dbsprite -22, 56, $00, 0 + dbsprite -12, -40, $00, 0 + dbsprite -12, 0, $00, 0 + dbsprite -12, 40, $00, 0 + dbsprite -2, -56, $00, 0 + dbsprite -2, -16, $00, 0 + dbsprite -2, 24, $00, 0 + dbsprite -2, 64, $00, 0 + dbsprite 8, -32, $00, 0 + dbsprite 8, 8, $00, 0 + dbsprite 8, 48, $00, 0 + dbsprite 18, -48, $00, 0 + dbsprite 18, -8, $00, 0 + dbsprite 18, 32, $00, 0 + dbsprite 18, 72, $00, 0 + dbsprite -62, -80, $00, 0 + dbsprite -42, -72, $00, 0 + dbsprite -12, -80, $00, 0 + dbsprite 8, -72, $00, 0 + +.frame_4 + db 40 ; size + dbsprite -72, -48, $00, 0 + dbsprite -72, -8, $00, 0 + dbsprite -72, 32, $00, 0 + dbsprite -72, 72, $00, 0 + dbsprite -62, -24, $00, 0 + dbsprite -62, 16, $00, 0 + dbsprite -62, 56, $00, 0 + dbsprite -52, -40, $00, 0 + dbsprite -52, 0, $00, 0 + dbsprite -52, 40, $00, 0 + dbsprite -42, -16, $00, 0 + dbsprite -42, 24, $00, 0 + dbsprite -42, 64, $00, 0 + dbsprite -32, -32, $00, 0 + dbsprite -32, 8, $00, 0 + dbsprite -32, 48, $00, 0 + dbsprite -22, -48, $00, 0 + dbsprite -22, -8, $00, 0 + dbsprite -22, 32, $00, 0 + dbsprite -22, 72, $00, 0 + dbsprite -12, -24, $00, 0 + dbsprite -12, 16, $00, 0 + dbsprite -12, 56, $00, 0 + dbsprite -2, -40, $00, 0 + dbsprite -2, 0, $00, 0 + dbsprite -2, 40, $00, 0 + dbsprite 8, -16, $00, 0 + dbsprite 8, 24, $00, 0 + dbsprite 8, 64, $00, 0 + dbsprite 18, -32, $00, 0 + dbsprite 18, 8, $00, 0 + dbsprite 18, 48, $00, 0 + dbsprite -62, -64, $00, 0 + dbsprite -42, -56, $00, 0 + dbsprite -12, -64, $00, 0 + dbsprite 8, -56, $00, 0 + dbsprite -52, -80, $00, 0 + dbsprite -32, -72, $00, 0 + dbsprite -2, -80, $00, 0 + dbsprite 18, -72, $00, 0 + +.frame_5 + db 40 ; size + dbsprite -72, -32, $00, 0 + dbsprite -72, 8, $00, 0 + dbsprite -72, 48, $00, 0 + dbsprite -62, -8, $00, 0 + dbsprite -62, 32, $00, 0 + dbsprite -62, 72, $00, 0 + dbsprite -52, -24, $00, 0 + dbsprite -52, 16, $00, 0 + dbsprite -52, 56, $00, 0 + dbsprite -42, 0, $00, 0 + dbsprite -42, 40, $00, 0 + dbsprite -32, -16, $00, 0 + dbsprite -32, 24, $00, 0 + dbsprite -32, 64, $00, 0 + dbsprite -22, -32, $00, 0 + dbsprite -22, 8, $00, 0 + dbsprite -22, 48, $00, 0 + dbsprite -12, -8, $00, 0 + dbsprite -12, 32, $00, 0 + dbsprite -12, 72, $00, 0 + dbsprite -2, -24, $00, 0 + dbsprite -2, 16, $00, 0 + dbsprite -2, 56, $00, 0 + dbsprite 8, 0, $00, 0 + dbsprite 8, 40, $00, 0 + dbsprite 18, -16, $00, 0 + dbsprite 18, 24, $00, 0 + dbsprite 18, 64, $00, 0 + dbsprite -62, -48, $00, 0 + dbsprite -42, -40, $00, 0 + dbsprite -12, -48, $00, 0 + dbsprite 8, -40, $00, 0 + dbsprite -52, -64, $00, 0 + dbsprite -32, -56, $00, 0 + dbsprite -2, -64, $00, 0 + dbsprite 18, -56, $00, 0 + dbsprite -72, -72, $00, 0 + dbsprite -42, -80, $00, 0 + dbsprite -22, -72, $00, 0 + dbsprite 8, -80, $00, 0 + +.frame_6 + db 40 ; size + dbsprite -72, -16, $00, 0 + dbsprite -72, 24, $00, 0 + dbsprite -72, 64, $00, 0 + dbsprite -62, 8, $00, 0 + dbsprite -62, 48, $00, 0 + dbsprite -52, -8, $00, 0 + dbsprite -52, 32, $00, 0 + dbsprite -52, 72, $00, 0 + dbsprite -42, 16, $00, 0 + dbsprite -42, 56, $00, 0 + dbsprite -32, 0, $00, 0 + dbsprite -32, 40, $00, 0 + dbsprite -22, -16, $00, 0 + dbsprite -22, 24, $00, 0 + dbsprite -22, 64, $00, 0 + dbsprite -12, 8, $00, 0 + dbsprite -12, 48, $00, 0 + dbsprite -2, -8, $00, 0 + dbsprite -2, 32, $00, 0 + dbsprite -2, 72, $00, 0 + dbsprite 8, 16, $00, 0 + dbsprite 8, 56, $00, 0 + dbsprite 18, 0, $00, 0 + dbsprite 18, 40, $00, 0 + dbsprite -62, -32, $00, 0 + dbsprite -42, -24, $00, 0 + dbsprite -12, -32, $00, 0 + dbsprite 8, -24, $00, 0 + dbsprite -52, -48, $00, 0 + dbsprite -32, -40, $00, 0 + dbsprite -2, -48, $00, 0 + dbsprite 18, -40, $00, 0 + dbsprite -72, -56, $00, 0 + dbsprite -42, -64, $00, 0 + dbsprite -22, -56, $00, 0 + dbsprite 8, -64, $00, 0 + dbsprite -62, -72, $00, 0 + dbsprite -32, -80, $00, 0 + dbsprite -12, -72, $00, 0 + dbsprite 18, -80, $00, 0 + +.frame_7 + db 34 ; size + dbsprite -72, -48, $00, 0 + dbsprite -72, -8, $00, 0 + dbsprite -62, -24, $00, 0 + dbsprite -62, 16, $00, 0 + dbsprite -52, -40, $00, 0 + dbsprite -52, 0, $00, 0 + dbsprite -42, -16, $00, 0 + dbsprite -42, 24, $00, 0 + dbsprite -32, -32, $00, 0 + dbsprite -32, 8, $00, 0 + dbsprite -22, -48, $00, 0 + dbsprite -22, -8, $00, 0 + dbsprite -12, -24, $00, 0 + dbsprite -12, 16, $00, 0 + dbsprite -2, -40, $00, 0 + dbsprite -2, 0, $00, 0 + dbsprite 8, -16, $00, 0 + dbsprite 8, 24, $00, 0 + dbsprite 18, -32, $00, 0 + dbsprite 18, 8, $00, 0 + dbsprite -8, -72, $00, 0 + dbsprite -48, -96, $00, 0 + dbsprite -72, 32, $00, 0 + dbsprite -72, 72, $00, 0 + dbsprite -62, 56, $00, 0 + dbsprite -52, 40, $00, 0 + dbsprite -42, 64, $00, 0 + dbsprite -32, 48, $00, 0 + dbsprite -22, 32, $00, 0 + dbsprite -22, 72, $00, 0 + dbsprite -12, 56, $00, 0 + dbsprite -2, 40, $00, 0 + dbsprite 8, 64, $00, 0 + dbsprite 18, 48, $00, 0 + +.frame_8 + db 18 ; size + dbsprite -72, 16, $00, 0 + dbsprite -72, 56, $00, 0 + dbsprite -62, 40, $00, 0 + dbsprite -52, 24, $00, 0 + dbsprite -52, 64, $00, 0 + dbsprite -42, 48, $00, 0 + dbsprite -32, 32, $00, 0 + dbsprite -32, 72, $00, 0 + dbsprite -22, 16, $00, 0 + dbsprite -22, 56, $00, 0 + dbsprite -12, 40, $00, 0 + dbsprite -2, 24, $00, 0 + dbsprite -2, 64, $00, 0 + dbsprite 8, 48, $00, 0 + dbsprite 18, 32, $00, 0 + dbsprite 18, 72, $00, 0 + dbsprite -8, -8, $00, 0 + dbsprite -48, -32, $00, 0 + +OAMData13:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + dw .frame_15 + dw .frame_16 + +.frame_0 + db 4 ; size + dbsprite -26, -35, $00, 0 + dbsprite -26, 27, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 18, 27, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 18, -35, $00, 0 | (1 << OAM_Y_FLIP) + +.frame_1 + db 4 ; size + dbsprite -25, -34, $00, 0 + dbsprite -25, 26, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 17, 26, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 17, -34, $00, 0 | (1 << OAM_Y_FLIP) + +.frame_2 + db 4 ; size + dbsprite -24, -32, $01, 0 + dbsprite -24, 24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 24, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -32, $01, 0 | (1 << OAM_Y_FLIP) + +.frame_3 + db 4 ; size + dbsprite -23, -28, $02, 0 + dbsprite -23, 20, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 15, 20, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 15, -28, $02, 0 | (1 << OAM_Y_FLIP) + +.frame_4 + db 4 ; size + dbsprite -20, -24, $03, 0 + dbsprite -20, 16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 12, 16, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 12, -24, $03, 0 | (1 << OAM_Y_FLIP) + +.frame_5 + db 8 ; size + dbsprite -17, -21, $04, 0 + dbsprite -17, 13, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 9, 13, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 9, -21, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -17, -13, $05, 0 + dbsprite -17, 5, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 9, 5, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 9, -13, $05, 0 | (1 << OAM_Y_FLIP) + +.frame_6 + db 12 ; size + dbsprite -17, -24, $06, 0 + dbsprite -17, 16, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 9, 16, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 9, -24, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite -17, -16, $07, 0 + dbsprite -17, 8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 9, 8, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 9, -16, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -9, -16, $08, 0 + dbsprite -9, 8, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 1, 8, $08, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 1, -16, $08, 0 | (1 << OAM_Y_FLIP) + +.frame_7 + db 12 ; size + dbsprite -16, -16, $09, 0 + dbsprite -16, 8, $09, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -8, $0a, 0 + dbsprite -16, 0, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0a, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -16, $0b, 0 + dbsprite -8, 8, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0b, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $0b, 0 | (1 << OAM_Y_FLIP) + +.frame_8 + db 12 ; size + dbsprite -11, -12, $0c, 0 + dbsprite -3, -10, $08, 0 + dbsprite -14, -4, $0a, 0 + dbsprite -11, 4, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite 3, 4, $0c, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 3, -12, $0c, 0 | (1 << OAM_Y_FLIP) + dbsprite -14, -4, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 6, -4, $0a, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 6, -4, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite -3, 2, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -5, 2, $08, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -5, -10, $08, 0 | (1 << OAM_Y_FLIP) + +.frame_9 + db 8 ; size + dbsprite -16, -4, $0d, 0 + dbsprite 8, -4, $0d, 0 | (1 << OAM_Y_FLIP) + dbsprite -4, -16, $0e, 0 + dbsprite -4, 8, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $0f, 0 + dbsprite -8, 0, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $0f, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $0f, 0 | (1 << OAM_Y_FLIP) + +.frame_10 + db 4 ; size + dbsprite -8, -8, $10, 0 + dbsprite -8, 0, $10, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $10, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $10, 0 | (1 << OAM_Y_FLIP) + +.frame_11 + db 6 ; size + dbsprite -8, -12, $11, 0 + dbsprite -8, 4, $11, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 4, $11, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -12, $11, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -4, $12, 0 + dbsprite 0, -4, $12, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_12 + db 9 ; size + dbsprite -4, -4, $22, 1 + dbsprite -16, -4, $13, 0 + dbsprite 8, -4, $13, 0 | (1 << OAM_Y_FLIP) + dbsprite -4, -16, $14, 0 + dbsprite -4, 8, $14, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $15, 0 + dbsprite -8, 0, $15, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $15, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $15, 0 | (1 << OAM_Y_FLIP) + +.frame_13 + db 9 ; size + dbsprite -4, -4, $23, 1 + dbsprite -16, -4, $16, 0 + dbsprite 8, -4, $16, 0 | (1 << OAM_Y_FLIP) + dbsprite -4, -16, $17, 0 + dbsprite -4, 8, $17, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $18, 0 + dbsprite -8, 0, $18, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $18, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $18, 0 | (1 << OAM_Y_FLIP) + +.frame_14 + db 8 ; size + dbsprite -16, -4, $19, 0 + dbsprite 8, -4, $19, 0 | (1 << OAM_Y_FLIP) + dbsprite -4, -16, $1a, 0 + dbsprite -4, 8, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $1b, 1 + dbsprite -8, 0, $1b, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $1b, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $1b, 1 | (1 << OAM_Y_FLIP) + +.frame_15 + db 8 ; size + dbsprite -16, -4, $1c, 1 + dbsprite 8, -4, $1c, 1 | (1 << OAM_Y_FLIP) + dbsprite -4, -16, $1d, 1 + dbsprite -4, 8, $1d, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $1e, 1 + dbsprite -8, 0, $1e, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $1e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $1e, 1 | (1 << OAM_Y_FLIP) + +.frame_16 + db 8 ; size + dbsprite -16, -4, $1f, 1 + dbsprite 8, -4, $1f, 1 | (1 << OAM_Y_FLIP) + dbsprite -4, -16, $20, 1 + dbsprite -4, 8, $20, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $21, 1 + dbsprite -8, 0, $21, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $21, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $21, 1 | (1 << OAM_Y_FLIP) + +OAMData14:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + +.frame_0 + db 8 ; size + dbsprite -11, 16, $00, 0 + dbsprite -3, 13, $01, 0 + dbsprite 2, 9, $03, 0 + dbsprite 2, 1, $02, 0 + dbsprite -11, -24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -3, -21, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 2, -17, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 2, -9, $02, 0 | (1 << OAM_X_FLIP) + +.frame_1 + db 10 ; size + dbsprite 2, -9, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 2, 1, $02, 0 + dbsprite -11, 16, $00, 0 + dbsprite -5, 8, $05, 0 + dbsprite -5, 16, $06, 0 + dbsprite 3, 8, $07, 0 + dbsprite -11, -24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -5, -16, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -5, -24, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 3, -16, $07, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 10 ; size + dbsprite -12, 16, $08, 0 + dbsprite -4, 8, $09, 0 + dbsprite -4, 16, $0a, 0 + dbsprite 4, 1, $0b, 0 + dbsprite 4, 9, $0c, 0 + dbsprite -12, -24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -16, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -24, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -9, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -17, $0c, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 14 ; size + dbsprite 0, -16, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $04, 1 + dbsprite -13, 16, $0d, 0 + dbsprite -5, 8, $0e, 0 + dbsprite -5, 16, $0f, 0 + dbsprite 3, 2, $10, 0 + dbsprite 3, 10, $11, 0 + dbsprite 3, 18, $12, 0 + dbsprite -13, -24, $0d, 0 | (1 << OAM_X_FLIP) + dbsprite -5, -16, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite -5, -24, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite 3, -10, $10, 0 | (1 << OAM_X_FLIP) + dbsprite 3, -18, $11, 0 | (1 << OAM_X_FLIP) + dbsprite 3, -26, $12, 0 | (1 << OAM_X_FLIP) + +.frame_4 + db 18 ; size + dbsprite 0, -16, $16, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $16, 1 + dbsprite 4, -8, $1d, 0 | (1 << OAM_X_FLIP) + dbsprite 4, 0, $1d, 0 + dbsprite -12, 16, $13, 0 + dbsprite -4, 8, $14, 0 + dbsprite -4, 16, $15, 0 + dbsprite 4, 8, $17, 0 + dbsprite 4, 16, $18, 0 + dbsprite -4, 0, $12, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, 8, $12, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -24, $13, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -16, $14, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -24, $15, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -16, $17, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -24, $18, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -8, $12, 0 | (1 << OAM_Y_FLIP) + dbsprite -12, -16, $12, 0 | (1 << OAM_Y_FLIP) + +.frame_5 + db 18 ; size + dbsprite 0, 8, $1a, 1 + dbsprite 0, -16, $1a, 1 | (1 << OAM_X_FLIP) + dbsprite -4, -8, $12, 0 | (1 << OAM_Y_FLIP) + dbsprite -4, 0, $12, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, 16, $19, 0 + dbsprite -4, 8, $1b, 0 + dbsprite -4, 16, $1c, 0 + dbsprite 4, 0, $1d, 0 + dbsprite 4, 8, $1e, 0 + dbsprite 4, 16, $1f, 0 + dbsprite -12, 8, $12, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -24, $19, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -16, $1b, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -24, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -8, $1d, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -16, $1e, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -24, $1f, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -16, $12, 0 | (1 << OAM_Y_FLIP) + +OAMData15:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + +.frame_0 + db 8 ; size + dbsprite -64, 0, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -56, 0, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -48, 0, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, 0, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, -8, $00, 1 + dbsprite -48, -8, $00, 1 + dbsprite -56, -8, $00, 1 + dbsprite -64, -8, $00, 1 + +.frame_1 + db 18 ; size + dbsprite -64, 0, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -56, 0, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -48, 0, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, 0, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -32, 0, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, 0, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 0, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $00, 1 + dbsprite -16, -8, $00, 1 + dbsprite -24, -8, $00, 1 + dbsprite -32, -8, $00, 1 + dbsprite -40, -8, $00, 1 + dbsprite -48, -8, $00, 1 + dbsprite -56, -8, $00, 1 + dbsprite -64, -8, $00, 1 + dbsprite 0, -8, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_2 + db 18 ; size + dbsprite -64, -8, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite -56, -8, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite -48, -8, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite -40, -8, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite -32, -8, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, -8, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, -8, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -32, 0, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -40, 0, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -48, 0, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -56, 0, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -64, 0, $00, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $01, 1 | (1 << OAM_Y_FLIP) + +.frame_3 + db 18 ; size + dbsprite -8, 0, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 0, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, 0, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -32, 0, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, 0, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -48, 0, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -56, 0, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -64, 0, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -64, -8, $02, 0 + dbsprite -56, -8, $02, 0 + dbsprite -48, -8, $02, 0 + dbsprite -40, -8, $02, 0 + dbsprite -32, -8, $02, 0 + dbsprite -24, -8, $02, 0 + dbsprite -16, -8, $02, 0 + dbsprite -8, -8, $02, 0 + dbsprite 0, -8, $03, 0 | (1 << OAM_Y_FLIP) + +.frame_4 + db 18 ; size + dbsprite -8, -8, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -8, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -24, -8, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -32, -8, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -40, -8, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -48, -8, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -56, -8, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -64, -8, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -64, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -56, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -48, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -32, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $03, 0 | (1 << OAM_Y_FLIP) + +.frame_5 + db 18 ; size + dbsprite -8, 0, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 0, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, 0, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -32, 0, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, 0, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -48, 0, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -56, 0, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -64, 0, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -64, -8, $04, 0 + dbsprite -56, -8, $04, 0 + dbsprite -48, -8, $04, 0 + dbsprite -40, -8, $04, 0 + dbsprite -32, -8, $04, 0 + dbsprite -24, -8, $04, 0 + dbsprite -16, -8, $04, 0 + dbsprite -8, -8, $04, 0 + dbsprite 0, -8, $05, 0 | (1 << OAM_Y_FLIP) + +.frame_6 + db 18 ; size + dbsprite -8, -8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -24, -8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -32, -8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -40, -8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -48, -8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -56, -8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -64, -8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -64, 0, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -56, 0, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -48, 0, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 0, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -32, 0, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $05, 0 | (1 << OAM_Y_FLIP) + +.frame_7 + db 19 ; size + dbsprite -8, 4, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 4, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, 4, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -32, 4, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, 4, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -48, 4, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -56, 4, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -64, 4, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 4, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -64, -12, $04, 0 + dbsprite -56, -12, $04, 0 + dbsprite -48, -12, $04, 0 + dbsprite -40, -12, $04, 0 + dbsprite -32, -12, $04, 0 + dbsprite -24, -12, $04, 0 + dbsprite -16, -12, $04, 0 + dbsprite -8, -12, $04, 0 + dbsprite 0, -12, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -4, $06, 0 | (1 << OAM_Y_FLIP) + +.frame_8 + db 19 ; size + dbsprite -8, -12, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -12, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -24, -12, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -32, -12, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -40, -12, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -48, -12, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -56, -12, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -64, -12, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 4, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -64, 4, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -56, 4, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -48, 4, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 4, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -32, 4, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 4, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 4, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 4, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -12, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -4, $06, 0 | (1 << OAM_Y_FLIP) + +.frame_9 + db 20 ; size + dbsprite -8, 8, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 8, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, 8, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -32, 8, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, 8, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -48, 8, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -56, 8, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -64, 8, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $08, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -64, -16, $07, 0 + dbsprite -56, -16, $07, 0 + dbsprite -48, -16, $07, 0 + dbsprite -40, -16, $07, 0 + dbsprite -32, -16, $07, 0 + dbsprite -24, -16, $07, 0 + dbsprite -16, -16, $07, 0 + dbsprite -8, -16, $07, 0 + dbsprite 0, -16, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $09, 0 | (1 << OAM_Y_FLIP) + +.frame_10 + db 20 ; size + dbsprite -64, 8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -56, 8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -48, 8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -32, 8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -16, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -16, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -24, -16, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -32, -16, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -40, -16, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -48, -16, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -56, -16, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -64, -16, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $09, 0 | (1 << OAM_Y_FLIP) + +OAMData16:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + +.frame_0 + db 8 ; size + dbsprite -64, -12, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite -64, -4, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite -64, 4, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -56, -12, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -56, -4, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -56, 4, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -48, -8, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -48, 0, $01, 0 | (1 << OAM_Y_FLIP) + +.frame_1 + db 11 ; size + dbsprite -56, -4, $08, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -64, -4, $08, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -48, -4, $08, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, 4, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, -4, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, -12, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -32, 4, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -32, -4, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -32, -12, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, 0, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, -8, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_2 + db 14 ; size + dbsprite -32, -4, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite -40, -4, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite -48, -4, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite -56, -4, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite -24, -4, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -12, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -4, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, 4, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -12, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -4, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 4, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -64, -4, $09, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_3 + db 11 ; size + dbsprite 0, -8, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $0b, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $0c, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $0d, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -4, $08, 0 + dbsprite -24, -4, $08, 0 + dbsprite -32, -4, $08, 0 + dbsprite -40, -4, $08, 0 + dbsprite -48, -4, $08, 0 + dbsprite -56, -4, $09, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -64, -4, $09, 1 + +.frame_4 + db 11 ; size + dbsprite 0, 0, $0a, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $0b, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $0c, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $0d, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -4, $08, 0 + dbsprite -24, -4, $08, 0 + dbsprite -48, -4, $09, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -56, -4, $09, 1 + dbsprite -32, -4, $08, 0 + dbsprite -40, -4, $08, 0 + dbsprite -64, -4, $08, 0 + +.frame_5 + db 10 ; size + dbsprite 0, -8, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $0b, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $0c, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $0d, 0 | (1 << OAM_Y_FLIP) + dbsprite -40, -4, $09, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -48, -4, $09, 1 + dbsprite -16, -4, $08, 0 + dbsprite -24, -4, $08, 0 + dbsprite -32, -4, $08, 0 + dbsprite -56, -4, $08, 0 + +.frame_6 + db 9 ; size + dbsprite 0, 0, $0a, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $0b, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $0c, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $0d, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -4, $08, 0 + dbsprite -24, -4, $08, 0 + dbsprite -32, -4, $09, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, -4, $09, 1 + dbsprite -48, -4, $08, 0 + +.frame_7 + db 13 ; size + dbsprite -24, -4, $09, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -32, -4, $09, 1 + dbsprite -16, -4, $08, 0 + dbsprite -40, -4, $08, 0 + dbsprite 8, -12, $0e, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -4, $0f, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 4, $10, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -12, $11, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -4, $12, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 4, $13, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -12, $14, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -4, $15, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 4, $16, 0 | (1 << OAM_Y_FLIP) + +.frame_8 + db 12 ; size + dbsprite -32, -4, $08, 0 + dbsprite -16, -4, $09, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, -4, $09, 1 + dbsprite 8, 4, $0e, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -4, $0f, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -12, $10, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 4, $11, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -4, $12, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -12, $13, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 4, $14, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -4, $15, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -12, $16, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_9 + db 11 ; size + dbsprite -24, -4, $08, 0 + dbsprite -16, -4, $09, 1 + dbsprite 8, -12, $0e, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -4, $0f, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 4, $10, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -12, $11, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -4, $12, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 4, $13, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -12, $14, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -4, $15, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 4, $16, 0 | (1 << OAM_Y_FLIP) + +.frame_10 + db 10 ; size + dbsprite -16, -4, $08, 0 + dbsprite 8, 4, $0e, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -4, $0f, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -12, $10, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 4, $11, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -4, $12, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -12, $13, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 4, $14, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -4, $15, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -12, $16, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_11 + db 14 ; size + dbsprite -16, -8, $23, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, 0, $24, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -16, $1f, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $20, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $21, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 8, $22, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $1b, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $1c, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $1d, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $1e, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $17, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $18, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 0, $19, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $1a, 0 | (1 << OAM_Y_FLIP) + +.frame_12 + db 14 ; size + dbsprite 12, 0, $23, 0 | (1 << OAM_X_FLIP) + dbsprite 12, -8, $24, 0 | (1 << OAM_X_FLIP) + dbsprite 4, 8, $1f, 0 | (1 << OAM_X_FLIP) + dbsprite 4, 0, $20, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -8, $21, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -16, $22, 0 | (1 << OAM_X_FLIP) + dbsprite -4, 8, $1b, 0 | (1 << OAM_X_FLIP) + dbsprite -4, 0, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -8, $1d, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -16, $1e, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 8, $17, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 0, $18, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -8, $19, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -16, $1a, 0 | (1 << OAM_X_FLIP) + +OAMData1E:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + +.frame_0 + db 12 ; size + dbsprite -16, 8, $00, 0 + dbsprite -8, -8, $01, 0 + dbsprite -8, 0, $02, 0 + dbsprite -8, 8, $03, 0 + dbsprite 0, -16, $04, 0 + dbsprite 0, -8, $05, 0 + dbsprite 0, 0, $06, 0 + dbsprite 0, 8, $07, 0 + dbsprite 8, -16, $08, 0 + dbsprite 8, -8, $09, 0 + dbsprite 8, 0, $0a, 0 + dbsprite 8, 8, $0b, 0 + +.frame_1 + db 21 ; size + dbsprite 8, 8, $0b, 0 + dbsprite 8, 0, $0a, 0 + dbsprite 8, -8, $09, 0 + dbsprite 8, -16, $08, 0 + dbsprite 0, -16, $04, 0 + dbsprite -8, -8, $01, 0 + dbsprite -16, 8, $00, 0 + dbsprite -8, 0, $02, 0 + dbsprite -8, 8, $03, 0 + dbsprite 0, -8, $05, 0 + dbsprite 0, 0, $06, 0 + dbsprite 0, 8, $07, 0 + dbsprite -8, -8, $0c, 1 + dbsprite 0, -16, $0d, 1 + dbsprite 8, -16, $0e, 1 + dbsprite 8, -8, $0f, 1 + dbsprite 8, 0, $10, 1 + dbsprite 8, 8, $11, 1 + dbsprite 16, -14, $1f, 1 + dbsprite 16, -6, $20, 1 + dbsprite 16, 2, $21, 1 + +.frame_2 + db 16 ; size + dbsprite -4, -24, $12, 0 + dbsprite -8, -16, $13, 0 + dbsprite -8, -8, $14, 0 + dbsprite -8, 0, $15, 0 + dbsprite -8, 8, $16, 0 + dbsprite 0, -16, $17, 0 + dbsprite 0, -8, $18, 0 + dbsprite 0, 0, $19, 0 + dbsprite 0, 8, $1a, 0 + dbsprite 8, -16, $1b, 0 + dbsprite 8, -8, $1c, 0 + dbsprite 8, 0, $1d, 0 + dbsprite 8, 8, $1e, 0 + dbsprite 16, -16, $1f, 0 + dbsprite 16, -8, $20, 0 + dbsprite 16, 0, $21, 0 + +.frame_3 + db 12 ; size + dbsprite -16, -8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $09, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $0b, 0 | (1 << OAM_X_FLIP) + +OAMData6B:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + +.frame_0 + db 4 ; size + dbsprite -2, 7, $14, 4 + dbsprite -2, 15, $15, 4 + dbsprite 6, 7, $16, 4 + dbsprite 6, 15, $17, 4 + +.frame_1 + db 4 ; size + dbsprite 5, 4, $18, 4 + dbsprite 5, 12, $19, 4 + dbsprite -3, 4, $0d, 4 | (1 << OAM_X_FLIP) + dbsprite -3, 12, $0c, 4 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 5, 2, $19, 4 + dbsprite -3, -6, $0d, 4 | (1 << OAM_X_FLIP) + dbsprite -3, 2, $0c, 4 | (1 << OAM_X_FLIP) + dbsprite 5, -6, $1a, 4 + +.frame_3 + db 4 ; size + dbsprite 0, -16, $00, 4 + dbsprite 8, -16, $01, 4 + dbsprite 0, -8, $00, 4 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $01, 4 | (1 << OAM_X_FLIP) diff --git a/src/data/oam2.asm b/src/data/oam2.asm new file mode 100644 index 0000000..043773b --- /dev/null +++ b/src/data/oam2.asm @@ -0,0 +1,5122 @@ +OAMData17:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + +.frame_0 + db 10 ; size + dbsprite -24, 16, $02, 0 + dbsprite -24, 24, $03, 1 + dbsprite -32, 16, $00, 2 + dbsprite -32, 24, $01, 0 + dbsprite -16, 22, $15, 0 + dbsprite -28, 32, $16, 0 + dbsprite -25, 8, $14, 0 + dbsprite -33, 8, $14, 0 | (1 << OAM_Y_FLIP) + dbsprite -32, 32, $0e, 0 + dbsprite -24, 32, $0f, 0 + +.frame_1 + db 10 ; size + dbsprite -24, 8, $04, 2 + dbsprite -24, 16, $05, 0 + dbsprite -16, 8, $06, 0 + dbsprite -16, 16, $07, 1 + dbsprite -21, 24, $16, 0 + dbsprite -24, 24, $0c, 0 + dbsprite -16, 24, $0d, 0 + dbsprite -15, 0, $14, 0 + dbsprite -32, 16, $17, 0 + dbsprite -8, 8, $17, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_2 + db 10 ; size + dbsprite -8, 8, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 8, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 0, $03, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -13, -8, $16, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 5, $15, 0 | (1 << OAM_Y_FLIP) + dbsprite -7, 16, $14, 0 | (1 << OAM_X_FLIP) + dbsprite -15, 16, $14, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 16, $0e, 0 + dbsprite -8, 16, $0f, 0 + +.frame_3 + db 15 ; size + dbsprite -24, -16, $12, 0 + dbsprite -24, -8, $13, 1 + dbsprite -24, 0, $0d, 0 + dbsprite 16, -16, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -24, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -24, $03, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 11, -32, $16, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -19, $15, 0 | (1 << OAM_Y_FLIP) + dbsprite 17, -8, $14, 0 | (1 << OAM_X_FLIP) + dbsprite 9, -8, $14, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $0e, 0 + dbsprite 16, -8, $0f, 0 + dbsprite -32, -16, $10, 2 + dbsprite -32, -8, $11, 0 + +.frame_4 + db 26 ; size + dbsprite -24, -11, $0e, 0 + dbsprite -16, -8, $0f, 0 + dbsprite -24, -24, $08, 2 + dbsprite -24, -16, $09, 0 + dbsprite -16, -24, $0a, 0 + dbsprite -16, -16, $0b, 1 + dbsprite 24, -32, $02, 0 + dbsprite 24, -24, $03, 2 + dbsprite 16, -32, $00, 1 + dbsprite 16, -24, $01, 0 + dbsprite 32, -26, $15, 0 + dbsprite 20, -16, $16, 0 + dbsprite 23, -40, $14, 0 + dbsprite 15, -40, $14, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, -16, $0e, 0 + dbsprite 24, -16, $0f, 0 + dbsprite -8, 24, $02, 0 + dbsprite -8, 32, $03, 1 + dbsprite -16, 24, $00, 2 + dbsprite -16, 32, $01, 0 + dbsprite 0, 30, $15, 0 + dbsprite -12, 40, $16, 0 + dbsprite -9, 16, $14, 0 + dbsprite -17, 16, $14, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, 40, $0e, 0 + dbsprite -8, 40, $0f, 0 + +.frame_5 + db 16 ; size + dbsprite -18, -18, $0c, 0 + dbsprite -10, -18, $0d, 0 + dbsprite -8, -24, $10, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -32, $11, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -24, $12, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -32, $13, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 16, $04, 2 + dbsprite -8, 24, $05, 0 + dbsprite 0, 16, $06, 0 + dbsprite 0, 24, $07, 1 + dbsprite -5, 32, $16, 0 + dbsprite -8, 32, $0c, 0 + dbsprite 0, 32, $0d, 0 + dbsprite 1, 8, $14, 0 + dbsprite -16, 24, $17, 0 + dbsprite 8, 16, $17, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_6 + db 21 ; size + dbsprite -10, -28, $0e, 0 + dbsprite -2, -26, $0f, 0 + dbsprite -24, 8, $12, 0 + dbsprite -24, 16, $13, 1 + dbsprite -24, 22, $0f, 0 + dbsprite 0, -32, $08, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -32, $0a, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 16, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $03, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 3, 0, $16, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 13, $15, 0 | (1 << OAM_Y_FLIP) + dbsprite 9, 24, $14, 0 | (1 << OAM_X_FLIP) + dbsprite 1, 24, $14, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 24, $0e, 0 + dbsprite 8, 24, $0f, 0 + dbsprite -8, -40, $08, 2 + dbsprite 0, -40, $0a, 0 + dbsprite -32, 8, $10, 2 + dbsprite -32, 16, $11, 0 + +.frame_7 + db 16 ; size + dbsprite -24, 14, $0e, 0 + dbsprite -16, 14, $0f, 0 + dbsprite -24, 0, $08, 2 + dbsprite -24, 8, $09, 0 + dbsprite -16, 0, $0a, 0 + dbsprite -16, 8, $0b, 1 + dbsprite 16, 0, $02, 0 + dbsprite 16, 8, $03, 1 + dbsprite 8, 0, $00, 2 + dbsprite 8, 8, $01, 0 + dbsprite 24, 6, $15, 0 + dbsprite 12, 16, $16, 0 + dbsprite 15, -8, $14, 0 + dbsprite 7, -8, $14, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 16, $0e, 0 + dbsprite 16, 16, $0f, 0 + +.frame_8 + db 16 ; size + dbsprite -18, 4, $0c, 0 + dbsprite -10, 6, $0d, 0 + dbsprite -8, 0, $10, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $11, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 0, $12, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -8, $13, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -8, $04, 2 + dbsprite 16, 0, $05, 0 + dbsprite 24, -8, $06, 0 + dbsprite 24, 0, $07, 1 + dbsprite 19, 8, $16, 0 + dbsprite 16, 8, $0c, 0 + dbsprite 24, 8, $0d, 0 + dbsprite 25, -16, $14, 0 + dbsprite 8, 0, $17, 0 + dbsprite 32, -8, $17, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_9 + db 6 ; size + dbsprite -10, -4, $0e, 0 + dbsprite -2, -2, $0f, 0 + dbsprite 0, -8, $08, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $0a, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -16, $0b, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_10 + db 6 ; size + dbsprite 0, -24, $10, 2 + dbsprite 0, -16, $11, 0 + dbsprite 8, -24, $12, 0 + dbsprite 8, -16, $13, 1 + dbsprite -2, -12, $0c, 0 + dbsprite 7, -11, $0d, 0 + +.frame_11 + db 6 ; size + dbsprite 7, -19, $0e, 0 + dbsprite 15, -17, $0f, 0 + dbsprite 8, -32, $08, 2 + dbsprite 8, -24, $09, 0 + dbsprite 16, -32, $0a, 0 + dbsprite 16, -24, $0b, 1 + +.frame_12 + db 5 ; size + dbsprite 14, -28, $0e, 0 + dbsprite 16, -32, $12, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -40, $13, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 24, -32, $10, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 24, -40, $11, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +OAMData18:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + +.frame_0 + db 14 ; size + dbsprite -18, 0, $00, 0 + dbsprite -16, 8, $01, 0 + dbsprite -10, -8, $02, 0 + dbsprite -10, 0, $03, 0 + dbsprite -8, 8, $04, 0 + dbsprite 0, -16, $05, 0 + dbsprite -2, -8, $06, 0 + dbsprite -2, 0, $07, 0 + dbsprite 8, -24, $08, 0 + dbsprite 8, -16, $09, 0 + dbsprite 8, -8, $0a, 0 + dbsprite 16, -32, $0b, 0 + dbsprite 16, -24, $0c, 0 + dbsprite 16, -16, $0d, 0 + +.frame_1 + db 14 ; size + dbsprite -18, -8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -10, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -10, -8, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -2, 0, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -2, -8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $09, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 24, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 16, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 8, $0d, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 16 ; size + dbsprite -16, -16, $13, 1 + dbsprite -16, 8, $13, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $13, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $13, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, -8, $14, 1 + dbsprite -16, 0, $14, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $14, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $14, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, -16, $15, 1 + dbsprite -8, 8, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $15, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $15, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $16, 1 + dbsprite -8, 0, $16, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $16, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $16, 1 | (1 << OAM_Y_FLIP) + +.frame_3 + db 20 ; size + dbsprite -26, -18, $0e, 1 + dbsprite -18, -20, $0f, 1 + dbsprite -18, -12, $10, 1 + dbsprite -10, -18, $11, 1 + dbsprite -10, -10, $12, 1 + dbsprite -26, 10, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -18, 12, $0f, 1 | (1 << OAM_X_FLIP) + dbsprite -18, 4, $10, 1 | (1 << OAM_X_FLIP) + dbsprite -10, 10, $11, 1 | (1 << OAM_X_FLIP) + dbsprite -10, 2, $12, 1 | (1 << OAM_X_FLIP) + dbsprite 18, -18, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 10, -20, $0f, 1 | (1 << OAM_Y_FLIP) + dbsprite 10, -12, $10, 1 | (1 << OAM_Y_FLIP) + dbsprite 2, -18, $11, 1 | (1 << OAM_Y_FLIP) + dbsprite 2, -10, $12, 1 | (1 << OAM_Y_FLIP) + dbsprite 18, 10, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 10, 12, $0f, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 10, 4, $10, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 2, 10, $11, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 2, 2, $12, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_4 + db 1 ; size + dbsprite -5, -4, $17, 2 + +.frame_5 + db 8 ; size + dbsprite -13, 4, $18, 2 + dbsprite -1, 0, $18, 2 + dbsprite -17, -8, $18, 2 | (1 << OAM_X_FLIP) + dbsprite -5, -12, $18, 2 | (1 << OAM_X_FLIP) + dbsprite 3, -12, $1a, 2 | (1 << OAM_X_FLIP) + dbsprite 7, 0, $1a, 2 | (1 << OAM_X_FLIP) + dbsprite -9, -8, $1a, 2 + dbsprite -5, 4, $1a, 2 + +.frame_6 + db 8 ; size + dbsprite -20, -9, $18, 2 + dbsprite 2, 1, $18, 2 | (1 << OAM_X_FLIP) + dbsprite -14, 7, $19, 2 + dbsprite -4, -14, $19, 2 + dbsprite 4, -15, $1a, 2 + dbsprite 10, 1, $1a, 2 + dbsprite -12, -9, $1a, 2 | (1 << OAM_X_FLIP) + dbsprite -6, 7, $1a, 2 | (1 << OAM_X_FLIP) + +.frame_7 + db 8 ; size + dbsprite -16, 13, $18, 2 + dbsprite -2, -21, $18, 2 | (1 << OAM_X_FLIP) + dbsprite -26, -11, $19, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 3, $19, 2 + dbsprite -18, -10, $1a, 2 + dbsprite -8, 13, $1a, 2 + dbsprite 6, -21, $1a, 2 | (1 << OAM_X_FLIP) + dbsprite 16, 2, $1a, 2 | (1 << OAM_X_FLIP) + +.frame_8 + db 8 ; size + dbsprite -2, -21, $18, 2 + dbsprite 8, 3, $18, 2 + dbsprite -26, -11, $18, 2 | (1 << OAM_X_FLIP) + dbsprite -16, 13, $18, 2 | (1 << OAM_X_FLIP) + dbsprite 6, -21, $1a, 2 + dbsprite 16, 3, $1a, 2 + dbsprite -18, -11, $1a, 2 | (1 << OAM_X_FLIP) + dbsprite -8, 13, $1a, 2 | (1 << OAM_X_FLIP) + +OAMData19:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + +.frame_0 + db 2 ; size + dbsprite -8, 32, $03, 0 + dbsprite 0, 32, $06, 0 + +.frame_1 + db 4 ; size + dbsprite -8, 32, $02, 0 + dbsprite -8, 40, $03, 0 + dbsprite 0, 32, $05, 0 + dbsprite 0, 40, $06, 0 + +.frame_2 + db 6 ; size + dbsprite -8, 32, $01, 0 + dbsprite -8, 40, $02, 0 + dbsprite -8, 48, $03, 0 + dbsprite 0, 32, $04, 0 + dbsprite 0, 40, $05, 0 + dbsprite 0, 48, $06, 0 + +.frame_3 + db 7 ; size + dbsprite -8, 40, $01, 0 + dbsprite -8, 48, $02, 0 + dbsprite -8, 56, $03, 0 + dbsprite 0, 40, $04, 0 + dbsprite 0, 48, $05, 0 + dbsprite 0, 56, $06, 0 + dbsprite -4, 32, $00, 0 + +.frame_4 + db 9 ; size + dbsprite -8, 56, $01, 0 + dbsprite -8, 64, $02, 0 + dbsprite -8, 72, $03, 0 + dbsprite 0, 56, $04, 0 + dbsprite 0, 64, $05, 0 + dbsprite 0, 72, $06, 0 + dbsprite -4, 48, $00, 0 + dbsprite -4, 40, $00, 0 + dbsprite -4, 32, $00, 0 + +.frame_5 + db 11 ; size + dbsprite -8, 72, $01, 0 + dbsprite -8, 80, $02, 0 + dbsprite -8, 88, $03, 0 + dbsprite 0, 72, $04, 0 + dbsprite 0, 80, $05, 0 + dbsprite 0, 88, $06, 0 + dbsprite -4, 64, $00, 0 + dbsprite -4, 56, $00, 0 + dbsprite -4, 48, $00, 0 + dbsprite -4, 40, $00, 0 + dbsprite -4, 32, $00, 0 + +.frame_6 + db 13 ; size + dbsprite -8, 88, $01, 0 + dbsprite -8, 96, $02, 0 + dbsprite -8, 104, $03, 0 + dbsprite 0, 88, $04, 0 + dbsprite 0, 96, $05, 0 + dbsprite 0, 104, $06, 0 + dbsprite -4, 80, $00, 0 + dbsprite -4, 72, $00, 0 + dbsprite -4, 64, $00, 0 + dbsprite -4, 56, $00, 0 + dbsprite -4, 48, $00, 0 + dbsprite -4, 40, $00, 0 + dbsprite -4, 32, $00, 0 + +.frame_7 + db 13 ; size + dbsprite -8, 102, $01, 0 + dbsprite -8, 110, $02, 0 + dbsprite -8, 118, $03, 0 + dbsprite 0, 102, $04, 0 + dbsprite 0, 110, $05, 0 + dbsprite 0, 118, $06, 0 + dbsprite -4, 32, $00, 0 + dbsprite -4, 42, $07, 0 + dbsprite -4, 52, $07, 0 + dbsprite -4, 62, $07, 0 + dbsprite -4, 72, $07, 0 + dbsprite -4, 82, $07, 0 + dbsprite -4, 92, $07, 0 + +.frame_8 + db 9 ; size + dbsprite -8, 120, $01, 0 + dbsprite 0, 120, $04, 0 + dbsprite -4, 32, $00, 0 + dbsprite -4, 44, $07, 0 + dbsprite -4, 56, $07, 0 + dbsprite -4, 68, $07, 0 + dbsprite -4, 80, $07, 0 + dbsprite -4, 92, $07, 0 + dbsprite -4, 104, $07, 0 + +.frame_9 + db 7 ; size + dbsprite -4, 32, $00, 0 + dbsprite -4, 46, $07, 0 + dbsprite -4, 60, $07, 0 + dbsprite -4, 74, $07, 0 + dbsprite -4, 88, $07, 0 + dbsprite -4, 102, $07, 0 + dbsprite -4, 116, $07, 0 + +.frame_10 + db 6 ; size + dbsprite -4, 32, $00, 0 + dbsprite -4, 48, $07, 0 + dbsprite -4, 64, $07, 0 + dbsprite -4, 80, $07, 0 + dbsprite -4, 96, $07, 0 + dbsprite -4, 112, $07, 0 + +.frame_11 + db 5 ; size + dbsprite -4, 32, $00, 0 + dbsprite -4, 52, $07, 0 + dbsprite -4, 72, $07, 0 + dbsprite -4, 92, $07, 0 + dbsprite -4, 112, $07, 0 + +OAMData1A:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + dw .frame_15 + +.frame_0 + db 5 ; size + dbsprite 0, -6, $00, 0 + dbsprite -8, -6, $01, 0 + dbsprite -8, 2, $02, 0 + dbsprite -16, 2, $03, 0 + dbsprite -16, 10, $04, 1 + +.frame_1 + db 13 ; size + dbsprite 16, -22, $00, 0 + dbsprite 8, -22, $01, 0 + dbsprite 8, -14, $02, 0 + dbsprite 0, -14, $03, 0 + dbsprite 0, -6, $04, 1 + dbsprite -3, -11, $05, 0 + dbsprite -11, -11, $06, 0 + dbsprite -11, -3, $07, 0 + dbsprite -19, -3, $08, 0 + dbsprite 3, -5, $09, 0 + dbsprite 3, 3, $0a, 0 + dbsprite -5, 3, $0b, 0 + dbsprite -5, 11, $0c, 0 + +.frame_2 + db 11 ; size + dbsprite 24, -30, $02, 1 + dbsprite 16, -30, $03, 1 + dbsprite 16, -22, $04, 2 + dbsprite -2, -10, $05, 0 + dbsprite -10, -10, $06, 0 + dbsprite -10, -2, $07, 0 + dbsprite -18, -2, $08, 0 + dbsprite 2, -6, $09, 0 + dbsprite 2, 2, $0a, 0 + dbsprite -6, 2, $0b, 0 + dbsprite -6, 10, $0c, 0 + +.frame_3 + db 8 ; size + dbsprite -3, -11, $05, 1 + dbsprite -11, -11, $06, 1 + dbsprite -11, -3, $07, 1 + dbsprite -19, -3, $08, 1 + dbsprite 3, -5, $09, 1 + dbsprite 3, 3, $0a, 1 + dbsprite -5, 3, $0b, 1 + dbsprite -5, 11, $0c, 1 + +.frame_4 + db 8 ; size + dbsprite -2, -10, $05, 2 + dbsprite -10, -10, $06, 2 + dbsprite -10, -2, $07, 2 + dbsprite -18, -2, $08, 2 + dbsprite 2, -6, $09, 2 + dbsprite 2, 2, $0a, 2 + dbsprite -6, 2, $0b, 2 + dbsprite -6, 10, $0c, 2 + +.frame_5 + db 10 ; size + dbsprite -2, -2, $05, 1 + dbsprite -10, -2, $06, 1 + dbsprite -10, 6, $07, 2 + dbsprite -18, 6, $08, 2 + dbsprite 2, 2, $09, 1 + dbsprite 2, 10, $0a, 1 + dbsprite -6, 10, $0b, 2 + dbsprite -6, 18, $0c, 2 + dbsprite -24, -34, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -38, $00, 0 | (1 << OAM_Y_FLIP) + +.frame_6 + db 13 ; size + dbsprite -3, -3, $05, 2 + dbsprite -11, -3, $06, 2 + dbsprite -11, 5, $07, 2 + dbsprite -19, 5, $08, 2 + dbsprite 3, 3, $09, 2 + dbsprite 3, 11, $0a, 2 + dbsprite -5, 11, $0b, 2 + dbsprite -5, 19, $0c, 2 + dbsprite -8, -18, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -18, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -26, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -26, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -34, $04, 1 | (1 << OAM_X_FLIP) + +.frame_7 + db 9 ; size + dbsprite 8, -2, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -2, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -10, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -10, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -18, $04, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -10, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -10, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -2, -16, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -2, -24, $0a, 0 | (1 << OAM_X_FLIP) + +.frame_8 + db 13 ; size + dbsprite 24, 14, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 14, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 16, 6, $02, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 6, $03, 2 | (1 << OAM_X_FLIP) + dbsprite 8, -2, $04, 2 | (1 << OAM_X_FLIP) + dbsprite -4, -4, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -4, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -12, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -20, -12, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -12, $09, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -20, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -20, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -28, $0c, 0 | (1 << OAM_X_FLIP) + +.frame_9 + db 8 ; size + dbsprite -3, -5, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -11, -5, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -11, -13, $07, 1 | (1 << OAM_X_FLIP) + dbsprite -19, -13, $08, 1 | (1 << OAM_X_FLIP) + dbsprite 3, -11, $09, 1 | (1 << OAM_X_FLIP) + dbsprite 3, -19, $0a, 1 | (1 << OAM_X_FLIP) + dbsprite -5, -19, $0b, 1 | (1 << OAM_X_FLIP) + dbsprite -5, -27, $0c, 1 | (1 << OAM_X_FLIP) + +.frame_10 + db 13 ; size + dbsprite -4, -4, $05, 2 | (1 << OAM_X_FLIP) + dbsprite -12, -4, $06, 2 | (1 << OAM_X_FLIP) + dbsprite -12, -12, $07, 2 | (1 << OAM_X_FLIP) + dbsprite -20, -12, $08, 2 | (1 << OAM_X_FLIP) + dbsprite 4, -12, $09, 2 | (1 << OAM_X_FLIP) + dbsprite 4, -20, $0a, 2 | (1 << OAM_X_FLIP) + dbsprite -4, -20, $0b, 2 | (1 << OAM_X_FLIP) + dbsprite -4, -28, $0c, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 18, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, 18, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, 26, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 24, 26, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 24, 34, $04, 0 | (1 << OAM_Y_FLIP) + +.frame_11 + db 5 ; size + dbsprite -8, 2, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 2, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 10, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 10, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 18, $04, 1 | (1 << OAM_Y_FLIP) + +.frame_12 + db 13 ; size + dbsprite -24, -14, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -14, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -6, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -6, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 2, $04, 1 | (1 << OAM_Y_FLIP) + dbsprite -5, -3, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 3, -3, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite 3, 5, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite 11, 5, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite -11, 3, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite -11, 11, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite -3, 11, $0b, 0 | (1 << OAM_Y_FLIP) + dbsprite -3, 19, $0c, 0 | (1 << OAM_Y_FLIP) + +.frame_13 + db 11 ; size + dbsprite -32, -22, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, -22, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, -14, $04, 2 | (1 << OAM_Y_FLIP) + dbsprite -6, -2, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 2, -2, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite 2, 6, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite 10, 6, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite -10, 2, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite -10, 10, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite -2, 10, $0b, 0 | (1 << OAM_Y_FLIP) + dbsprite -2, 18, $0c, 0 | (1 << OAM_Y_FLIP) + +.frame_14 + db 8 ; size + dbsprite -5, -3, $05, 1 | (1 << OAM_Y_FLIP) + dbsprite 3, -3, $06, 1 | (1 << OAM_Y_FLIP) + dbsprite 3, 5, $07, 1 | (1 << OAM_Y_FLIP) + dbsprite 11, 5, $08, 1 | (1 << OAM_Y_FLIP) + dbsprite -11, 3, $09, 1 | (1 << OAM_Y_FLIP) + dbsprite -11, 11, $0a, 1 | (1 << OAM_Y_FLIP) + dbsprite -3, 11, $0b, 1 | (1 << OAM_Y_FLIP) + dbsprite -3, 19, $0c, 1 | (1 << OAM_Y_FLIP) + +.frame_15 + db 8 ; size + dbsprite -6, -2, $05, 2 | (1 << OAM_Y_FLIP) + dbsprite 2, -2, $06, 2 | (1 << OAM_Y_FLIP) + dbsprite 2, 6, $07, 2 | (1 << OAM_Y_FLIP) + dbsprite 10, 6, $08, 2 | (1 << OAM_Y_FLIP) + dbsprite -10, 2, $09, 2 | (1 << OAM_Y_FLIP) + dbsprite -10, 10, $0a, 2 | (1 << OAM_Y_FLIP) + dbsprite -2, 10, $0b, 2 | (1 << OAM_Y_FLIP) + dbsprite -2, 18, $0c, 2 | (1 << OAM_Y_FLIP) + +OAMData1B:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + +.frame_0 + db 6 ; size + dbsprite 16, -14, $00, 0 + dbsprite 16, -6, $01, 0 + dbsprite 16, 2, $02, 1 + dbsprite 24, -14, $03, 0 + dbsprite 24, -6, $04, 0 + dbsprite 24, 2, $05, 0 + +.frame_1 + db 7 ; size + dbsprite 8, -10, $00, 0 + dbsprite 8, -2, $01, 1 + dbsprite 8, 6, $02, 2 + dbsprite 16, -10, $03, 0 + dbsprite 16, -2, $04, 0 + dbsprite 16, 6, $05, 1 + dbsprite 24, -2, $06, 1 + +.frame_2 + db 8 ; size + dbsprite 0, -4, $07, 1 + dbsprite 0, 4, $08, 0 + dbsprite 0, 12, $09, 0 + dbsprite 8, -4, $0a, 2 + dbsprite 8, 4, $0b, 0 + dbsprite 8, 12, $0c, 0 + dbsprite 16, 0, $06, 1 + dbsprite 24, -3, $0d, 2 + +.frame_3 + db 10 ; size + dbsprite -8, 1, $0e, 0 + dbsprite -8, 9, $0f, 0 + dbsprite 0, 11, $10, 0 + dbsprite 8, 3, $0b, 0 + dbsprite 8, 11, $0c, 0 + dbsprite 16, -1, $06, 1 + dbsprite 24, -4, $11, 2 + dbsprite -8, -8, $14, 2 + dbsprite 0, -8, $15, 2 + dbsprite 0, 0, $16, 2 + +.frame_4 + db 14 ; size + dbsprite -24, 13, $12, 0 + dbsprite -16, 13, $13, 0 + dbsprite -8, 11, $10, 0 + dbsprite 0, 7, $06, 0 + dbsprite 8, 3, $06, 0 + dbsprite 16, -1, $06, 1 + dbsprite 24, -4, $11, 2 + dbsprite 0, -8, $17, 2 + dbsprite 0, 0, $18, 2 + dbsprite -16, -2, $1d, 2 + dbsprite -16, 6, $1e, 2 + dbsprite -8, -10, $1f, 2 + dbsprite -8, -2, $20, 2 + dbsprite -8, 6, $21, 2 + +.frame_5 + db 12 ; size + dbsprite 0, 7, $06, 0 + dbsprite 8, 3, $06, 0 + dbsprite 16, -1, $06, 0 + dbsprite 24, -4, $11, 1 + dbsprite -8, 19, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 11, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $15, 1 + dbsprite 0, 0, $16, 1 + dbsprite -16, -4, $19, 2 + dbsprite -16, 4, $1a, 2 + dbsprite -8, -4, $1b, 1 + dbsprite -8, 4, $1c, 2 + +.frame_6 + db 12 ; size + dbsprite 8, 7, $06, 0 + dbsprite 16, 3, $06, 0 + dbsprite 24, -1, $06, 0 + dbsprite 0, 19, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 11, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $17, 1 + dbsprite 0, 0, $18, 1 + dbsprite -16, -2, $1d, 1 + dbsprite -16, 6, $1e, 1 + dbsprite -8, -10, $1f, 1 + dbsprite -8, -2, $20, 1 + dbsprite -8, 6, $21, 1 + +.frame_7 + db 9 ; size + dbsprite 24, 1, $06, 0 + dbsprite 16, 13, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 5, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $15, 0 + dbsprite 0, 0, $16, 0 + dbsprite -16, -4, $19, 1 + dbsprite -16, 4, $1a, 1 + dbsprite -8, -4, $1b, 0 + dbsprite -8, 4, $1c, 1 + +.frame_8 + db 9 ; size + dbsprite 24, 13, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite 24, 5, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $17, 0 + dbsprite 0, 0, $18, 0 + dbsprite -16, -2, $1d, 0 + dbsprite -16, 6, $1e, 0 + dbsprite -8, -10, $1f, 0 + dbsprite -8, -2, $20, 0 + dbsprite -8, 6, $21, 0 + +OAMData1C:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + dw .frame_15 + dw .frame_16 + dw .frame_17 + dw .frame_18 + dw .frame_19 + dw .frame_20 + dw .frame_21 + dw .frame_22 + +.frame_0 + db 12 ; size + dbsprite -8, -32, $03, 0 + dbsprite -8, -24, $04, 0 + dbsprite 0, -32, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -40, $02, 1 + dbsprite -8, -48, $01, 2 + dbsprite -16, -40, $00, 1 + dbsprite -20, -48, $00, 2 + dbsprite 0, -40, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, -48, $01, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, -40, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite 12, -48, $00, 2 | (1 << OAM_Y_FLIP) + +.frame_1 + db 16 ; size + dbsprite 12, -32, $00, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, -24, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, -32, $01, 2 | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -10, -24, $05, 0 + dbsprite -11, -32, $06, 0 + dbsprite -20, -32, $00, 2 + dbsprite -16, -24, $00, 1 + dbsprite -8, -32, $01, 2 + dbsprite -8, -24, $02, 1 + dbsprite -8, -16, $03, 0 + dbsprite -8, -8, $04, 0 + dbsprite 2, -24, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 3, -32, $06, 0 | (1 << OAM_Y_FLIP) + +.frame_2 + db 16 ; size + dbsprite 12, -32, $00, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, -24, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, -32, $01, 2 | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -9, -24, $05, 0 + dbsprite -10, -32, $06, 0 + dbsprite -20, -32, $00, 2 + dbsprite -16, -24, $00, 1 + dbsprite -8, -32, $01, 2 + dbsprite -8, -24, $02, 1 + dbsprite -8, -16, $03, 0 + dbsprite -8, -8, $04, 0 + dbsprite 1, -24, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 2, -32, $06, 0 | (1 << OAM_Y_FLIP) + +.frame_3 + db 20 ; size + dbsprite 12, -16, $00, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $01, 2 | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -10, -8, $05, 0 + dbsprite -11, -16, $06, 0 + dbsprite -12, -24, $07, 0 + dbsprite -13, -32, $08, 0 + dbsprite -20, -16, $00, 2 + dbsprite -16, -8, $00, 1 + dbsprite -8, -16, $01, 2 + dbsprite -8, -8, $02, 1 + dbsprite -8, 0, $03, 0 + dbsprite -8, 8, $04, 0 + dbsprite 2, -8, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 3, -16, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, -24, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite 5, -32, $08, 0 | (1 << OAM_Y_FLIP) + +.frame_4 + db 20 ; size + dbsprite 12, -16, $00, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $01, 2 | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -9, -8, $05, 0 + dbsprite -10, -16, $06, 0 + dbsprite -11, -24, $07, 0 + dbsprite -12, -32, $08, 0 + dbsprite -20, -16, $00, 2 + dbsprite -16, -8, $00, 1 + dbsprite -8, -16, $01, 2 + dbsprite -8, -8, $02, 1 + dbsprite -8, 0, $03, 0 + dbsprite -8, 8, $04, 0 + dbsprite 1, -8, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 2, -16, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite 3, -24, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, -32, $08, 0 | (1 << OAM_Y_FLIP) + +.frame_5 + db 24 ; size + dbsprite 12, 0, $00, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $01, 2 | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 24, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -10, 8, $05, 0 + dbsprite -11, 0, $06, 0 + dbsprite -12, -8, $07, 0 + dbsprite -13, -16, $08, 0 + dbsprite -14, -24, $08, 0 + dbsprite -15, -32, $08, 0 + dbsprite -20, 0, $00, 2 + dbsprite -16, 8, $00, 1 + dbsprite -8, 0, $01, 2 + dbsprite -8, 8, $02, 1 + dbsprite -8, 16, $03, 0 + dbsprite -8, 24, $04, 0 + dbsprite 2, 8, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 3, 0, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, -8, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite 5, -16, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 6, -24, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 7, -32, $08, 0 | (1 << OAM_Y_FLIP) + +.frame_6 + db 24 ; size + dbsprite 12, 0, $00, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $01, 2 | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 24, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -9, 8, $05, 0 + dbsprite -10, 0, $06, 0 + dbsprite -11, -8, $07, 0 + dbsprite -12, -16, $08, 0 + dbsprite -13, -24, $08, 0 + dbsprite -14, -32, $08, 0 + dbsprite -20, 0, $00, 2 + dbsprite -16, 8, $00, 1 + dbsprite -8, 0, $01, 2 + dbsprite -8, 8, $02, 1 + dbsprite -8, 16, $03, 0 + dbsprite -8, 24, $04, 0 + dbsprite 1, 8, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 2, 0, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite 3, -8, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, -16, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 5, -24, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 6, -32, $08, 0 | (1 << OAM_Y_FLIP) + +.frame_7 + db 28 ; size + dbsprite 12, 16, $00, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, 24, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $01, 2 | (1 << OAM_Y_FLIP) + dbsprite 0, 24, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite -10, 24, $05, 0 + dbsprite -11, 16, $06, 0 + dbsprite -12, 8, $07, 0 + dbsprite -13, 0, $08, 0 + dbsprite -14, -8, $08, 0 + dbsprite -15, -16, $08, 0 + dbsprite -16, -24, $08, 0 + dbsprite -17, -32, $08, 0 + dbsprite -20, 16, $00, 2 + dbsprite -16, 24, $00, 1 + dbsprite -8, 16, $01, 2 + dbsprite -8, 24, $02, 1 + dbsprite 2, 24, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 3, 16, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, 8, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite 5, 0, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 6, -8, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 7, -16, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -24, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 9, -32, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 32, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 40, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 32, $03, 0 + dbsprite -8, 40, $04, 0 + +.frame_8 + db 28 ; size + dbsprite 12, 16, $00, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, 24, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $01, 2 | (1 << OAM_Y_FLIP) + dbsprite 0, 24, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite -9, 24, $05, 0 + dbsprite -10, 16, $06, 0 + dbsprite -11, 8, $07, 0 + dbsprite -12, 0, $08, 0 + dbsprite -13, -8, $08, 0 + dbsprite -14, -16, $08, 0 + dbsprite -15, -24, $08, 0 + dbsprite -16, -32, $08, 0 + dbsprite -20, 16, $00, 2 + dbsprite -16, 24, $00, 1 + dbsprite -8, 16, $01, 2 + dbsprite -8, 24, $02, 1 + dbsprite 1, 24, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 2, 16, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite 3, 8, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, 0, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 5, -8, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 6, -16, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 7, -24, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -32, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 32, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 40, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 32, $03, 0 + dbsprite -8, 40, $04, 0 + +.frame_9 + db 16 ; size + dbsprite -12, 24, $07, 0 + dbsprite -13, 16, $08, 0 + dbsprite -14, 8, $08, 0 + dbsprite -15, 0, $08, 0 + dbsprite -16, -8, $08, 0 + dbsprite -17, -16, $08, 0 + dbsprite -18, -24, $08, 0 + dbsprite -19, -32, $08, 0 + dbsprite 4, 24, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite 5, 16, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 6, 8, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 7, 0, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 9, -16, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 10, -24, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 11, -32, $08, 0 | (1 << OAM_Y_FLIP) + +.frame_10 + db 16 ; size + dbsprite -11, 24, $07, 0 + dbsprite -12, 16, $08, 0 + dbsprite -13, 8, $08, 0 + dbsprite -14, 0, $08, 0 + dbsprite -15, -8, $08, 0 + dbsprite -16, -16, $08, 0 + dbsprite -17, -24, $08, 0 + dbsprite -18, -32, $08, 0 + dbsprite 3, 24, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, 16, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 5, 8, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 6, 0, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 7, -8, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 9, -24, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 10, -32, $08, 0 | (1 << OAM_Y_FLIP) + +.frame_11 + db 16 ; size + dbsprite -14, 24, $08, 0 + dbsprite -15, 16, $08, 0 + dbsprite -16, 8, $08, 0 + dbsprite -17, 0, $08, 0 + dbsprite -18, -8, $08, 0 + dbsprite -19, -16, $08, 0 + dbsprite -20, -24, $09, 0 + dbsprite -21, -32, $09, 0 + dbsprite 6, 24, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 7, 16, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 9, 0, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 10, -8, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 11, -16, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, -24, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 13, -32, $09, 0 | (1 << OAM_Y_FLIP) + +.frame_12 + db 16 ; size + dbsprite -13, 24, $08, 0 + dbsprite -14, 16, $08, 0 + dbsprite -15, 8, $08, 0 + dbsprite -16, 0, $08, 0 + dbsprite -17, -8, $08, 0 + dbsprite -18, -16, $08, 0 + dbsprite -19, -24, $09, 0 + dbsprite -20, -32, $09, 0 + dbsprite 5, 24, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 6, 16, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 7, 8, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 0, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 9, -8, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 10, -16, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 11, -24, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, -32, $09, 0 | (1 << OAM_Y_FLIP) + +.frame_13 + db 16 ; size + dbsprite -16, 24, $08, 0 + dbsprite -17, 16, $08, 0 + dbsprite -18, 8, $08, 0 + dbsprite -19, 0, $08, 0 + dbsprite -20, -8, $09, 0 + dbsprite -21, -16, $09, 0 + dbsprite -23, -32, $0a, 0 + dbsprite -22, -24, $0a, 0 + dbsprite 8, 24, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 9, 16, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 10, 8, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 11, 0, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, -8, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 13, -16, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 15, -32, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite 14, -24, $0a, 0 | (1 << OAM_Y_FLIP) + +.frame_14 + db 16 ; size + dbsprite -15, 24, $08, 0 + dbsprite -16, 16, $08, 0 + dbsprite -17, 8, $08, 0 + dbsprite -18, 0, $08, 0 + dbsprite -19, -8, $09, 0 + dbsprite -20, -16, $09, 0 + dbsprite -22, -32, $0a, 1 + dbsprite -21, -24, $0a, 1 + dbsprite 7, 24, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 16, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 9, 8, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 10, 0, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 11, -8, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, -16, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 14, -32, $0a, 1 | (1 << OAM_Y_FLIP) + dbsprite 13, -24, $0a, 1 | (1 << OAM_Y_FLIP) + +.frame_15 + db 16 ; size + dbsprite -18, 24, $08, 0 + dbsprite -19, 16, $08, 0 + dbsprite -20, 8, $09, 0 + dbsprite -21, 0, $09, 0 + dbsprite -23, -16, $0a, 0 + dbsprite -22, -8, $0a, 0 + dbsprite -25, -32, $0b, 1 + dbsprite -24, -24, $0b, 1 + dbsprite 10, 24, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 11, 16, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, 8, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 13, 0, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 15, -16, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite 14, -8, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite 17, -32, $0b, 1 | (1 << OAM_Y_FLIP) + dbsprite 16, -24, $0b, 1 | (1 << OAM_Y_FLIP) + +.frame_16 + db 16 ; size + dbsprite -17, 24, $08, 0 + dbsprite -18, 16, $08, 0 + dbsprite -19, 8, $09, 0 + dbsprite -20, 0, $09, 0 + dbsprite -22, -16, $0a, 1 + dbsprite -21, -8, $0a, 1 + dbsprite -24, -32, $0b, 2 + dbsprite -23, -24, $0b, 2 + dbsprite 9, 24, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 10, 16, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 11, 8, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, 0, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 14, -16, $0a, 1 | (1 << OAM_Y_FLIP) + dbsprite 13, -8, $0a, 1 | (1 << OAM_Y_FLIP) + dbsprite 16, -32, $0b, 2 | (1 << OAM_Y_FLIP) + dbsprite 15, -24, $0b, 2 | (1 << OAM_Y_FLIP) + +.frame_17 + db 12 ; size + dbsprite -20, 24, $09, 0 + dbsprite -21, 16, $09, 0 + dbsprite -23, 0, $0a, 0 + dbsprite -22, 8, $0a, 0 + dbsprite -25, -16, $0b, 1 + dbsprite -24, -8, $0b, 1 + dbsprite 12, 24, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 13, 16, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 15, 0, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite 14, 8, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite 17, -16, $0b, 1 | (1 << OAM_Y_FLIP) + dbsprite 16, -8, $0b, 1 | (1 << OAM_Y_FLIP) + +.frame_18 + db 12 ; size + dbsprite -19, 24, $09, 0 + dbsprite -20, 16, $09, 0 + dbsprite -22, 0, $0a, 1 + dbsprite -21, 8, $0a, 1 + dbsprite -24, -16, $0b, 2 + dbsprite -23, -8, $0b, 2 + dbsprite 11, 24, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, 16, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 14, 0, $0a, 1 | (1 << OAM_Y_FLIP) + dbsprite 13, 8, $0a, 1 | (1 << OAM_Y_FLIP) + dbsprite 16, -16, $0b, 2 | (1 << OAM_Y_FLIP) + dbsprite 15, -8, $0b, 2 | (1 << OAM_Y_FLIP) + +.frame_19 + db 8 ; size + dbsprite -23, 16, $0a, 0 + dbsprite -22, 24, $0a, 0 + dbsprite -25, 0, $0b, 1 + dbsprite -24, 8, $0b, 1 + dbsprite 15, 16, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite 14, 24, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite 17, 0, $0b, 1 | (1 << OAM_Y_FLIP) + dbsprite 16, 8, $0b, 1 | (1 << OAM_Y_FLIP) + +.frame_20 + db 8 ; size + dbsprite -22, 16, $0a, 1 + dbsprite -21, 24, $0a, 1 + dbsprite -24, 0, $0b, 2 + dbsprite -23, 8, $0b, 2 + dbsprite 14, 16, $0a, 1 | (1 << OAM_Y_FLIP) + dbsprite 13, 24, $0a, 1 | (1 << OAM_Y_FLIP) + dbsprite 16, 0, $0b, 2 | (1 << OAM_Y_FLIP) + dbsprite 15, 8, $0b, 2 | (1 << OAM_Y_FLIP) + +.frame_21 + db 4 ; size + dbsprite -25, 16, $0b, 1 + dbsprite -24, 24, $0b, 1 + dbsprite 17, 16, $0b, 1 | (1 << OAM_Y_FLIP) + dbsprite 16, 24, $0b, 1 | (1 << OAM_Y_FLIP) + +.frame_22 + db 4 ; size + dbsprite -24, 16, $0b, 2 + dbsprite -23, 24, $0b, 2 + dbsprite 16, 16, $0b, 2 | (1 << OAM_Y_FLIP) + dbsprite 15, 24, $0b, 2 | (1 << OAM_Y_FLIP) + +OAMData1D:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + +.frame_0 + db 13 ; size + dbsprite -32, -16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -32, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $02, 0 | (1 << OAM_Y_FLIP) + +.frame_1 + db 13 ; size + dbsprite -32, -16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -32, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -32, -24, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $0d, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $10, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 13 ; size + dbsprite -24, -8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -32, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -32, -16, $11, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -24, $12, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $13, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $14, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $15, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $16, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $17, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 18 ; size + dbsprite -32, -16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -32, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $18, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $19, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $1a, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $1b, 1 | (1 << OAM_X_FLIP) + dbsprite 4, 4, $24, 2 + dbsprite 2, -20, $24, 2 + +.frame_4 + db 18 ; size + dbsprite -31, -16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -23, -8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -23, -32, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -15, -24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -15, -32, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -7, -16, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -7, -24, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -31, -24, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite -23, -16, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite -23, -24, $0d, 0 | (1 << OAM_X_FLIP) + dbsprite -15, -8, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite -15, -16, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite -7, 0, $1c, 1 | (1 << OAM_X_FLIP) + dbsprite -7, -8, $1d, 0 | (1 << OAM_X_FLIP) + dbsprite 1, 0, $1e, 1 | (1 << OAM_X_FLIP) + dbsprite 1, -8, $1f, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 1, $24, 2 + dbsprite 10, 10, $24, 2 + +.frame_5 + db 18 ; size + dbsprite -24, -8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -32, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -32, -16, $11, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -24, $12, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $13, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $14, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $15, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $16, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $20, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $21, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $22, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $23, 1 | (1 << OAM_X_FLIP) + dbsprite -1, -13, $24, 2 + dbsprite -24, 4, $24, 2 + +OAMData1F:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + +.frame_0 + db 3 ; size + dbsprite -52, -52, $06, 0 + dbsprite -52, -44, $07, 0 + dbsprite -52, -36, $06, 0 | (1 << OAM_X_FLIP) + +.frame_1 + db 4 ; size + dbsprite -55, -52, $03, 0 + dbsprite -55, -44, $04, 0 + dbsprite -47, -44, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -47, -36, $05, 0 + +.frame_2 + db 3 ; size + dbsprite -59, -44, $00, 0 + dbsprite -51, -44, $01, 0 + dbsprite -43, -44, $02, 0 + +.frame_3 + db 4 ; size + dbsprite -55, -36, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -55, -44, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -47, -44, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -47, -52, $05, 0 | (1 << OAM_X_FLIP) + +.frame_4 + db 7 ; size + dbsprite -52, -52, $06, 0 + dbsprite -52, -44, $07, 0 + dbsprite -52, -36, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -66, -58, $08, 0 + dbsprite -66, -50, $09, 0 + dbsprite -58, -58, $0a, 0 + dbsprite -58, -50, $0b, 0 + +.frame_5 + db 8 ; size + dbsprite -55, -52, $03, 0 + dbsprite -55, -44, $04, 0 + dbsprite -47, -44, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -47, -36, $05, 0 + dbsprite -61, -61, $08, 1 | (1 << OAM_Y_FLIP) + dbsprite -61, -53, $09, 1 | (1 << OAM_Y_FLIP) + dbsprite -69, -61, $0a, 1 | (1 << OAM_Y_FLIP) + dbsprite -69, -53, $0b, 1 | (1 << OAM_Y_FLIP) + +.frame_6 + db 7 ; size + dbsprite -59, -44, $00, 0 + dbsprite -51, -44, $01, 0 + dbsprite -43, -44, $02, 0 + dbsprite -72, -64, $08, 1 + dbsprite -72, -56, $09, 1 + dbsprite -64, -64, $0a, 1 + dbsprite -64, -56, $0b, 1 + +.frame_7 + db 8 ; size + dbsprite -66, -67, $08, 2 | (1 << OAM_Y_FLIP) + dbsprite -66, -59, $09, 2 | (1 << OAM_Y_FLIP) + dbsprite -74, -67, $0a, 2 | (1 << OAM_Y_FLIP) + dbsprite -74, -59, $0b, 2 | (1 << OAM_Y_FLIP) + dbsprite -55, -36, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -55, -44, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -47, -44, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -47, -52, $05, 0 | (1 << OAM_X_FLIP) + +.frame_8 + db 7 ; size + dbsprite -59, -44, $00, 0 + dbsprite -51, -44, $01, 0 + dbsprite -43, -44, $02, 0 + dbsprite -46, -38, $08, 0 + dbsprite -46, -30, $09, 0 + dbsprite -38, -38, $0a, 0 + dbsprite -38, -30, $0b, 0 + +.frame_9 + db 8 ; size + dbsprite -55, -36, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -55, -44, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -47, -44, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -47, -52, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -35, -35, $08, 1 | (1 << OAM_Y_FLIP) + dbsprite -35, -27, $09, 1 | (1 << OAM_Y_FLIP) + dbsprite -43, -35, $0a, 1 | (1 << OAM_Y_FLIP) + dbsprite -43, -27, $0b, 1 | (1 << OAM_Y_FLIP) + +.frame_10 + db 7 ; size + dbsprite -52, -52, $06, 0 + dbsprite -52, -44, $07, 0 + dbsprite -52, -36, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -40, -32, $08, 1 + dbsprite -40, -24, $09, 1 + dbsprite -32, -32, $0a, 1 + dbsprite -32, -24, $0b, 1 + +.frame_11 + db 8 ; size + dbsprite -29, -28, $08, 2 | (1 << OAM_Y_FLIP) + dbsprite -29, -20, $09, 2 | (1 << OAM_Y_FLIP) + dbsprite -37, -28, $0a, 2 | (1 << OAM_Y_FLIP) + dbsprite -37, -20, $0b, 2 | (1 << OAM_Y_FLIP) + dbsprite -55, -52, $03, 0 + dbsprite -55, -44, $04, 0 + dbsprite -47, -44, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -47, -36, $05, 0 + +OAMData20:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + +.frame_0 + db 36 ; size + dbsprite -40, -24, $00, 0 + dbsprite -40, -16, $01, 0 + dbsprite -40, -8, $02, 0 + dbsprite -40, 0, $03, 0 + dbsprite -40, 8, $04, 0 + dbsprite -40, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -24, $05, 0 + dbsprite -32, -16, $06, 0 + dbsprite -32, -8, $07, 0 + dbsprite -32, 0, $08, 0 + dbsprite -32, 8, $08, 0 + dbsprite -32, 16, $09, 0 + dbsprite -24, -24, $0a, 0 + dbsprite -24, -16, $0b, 0 + dbsprite -24, -8, $0c, 0 + dbsprite -24, 0, $08, 0 + dbsprite -24, 8, $08, 0 + dbsprite -24, 16, $0d, 0 + dbsprite -16, -24, $0e, 0 + dbsprite -16, -16, $0f, 0 + dbsprite -16, -8, $10, 0 + dbsprite -16, 0, $11, 0 + dbsprite -16, 8, $12, 0 + dbsprite -16, 16, $0d, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -24, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -16, $13, 0 + dbsprite -8, -8, $14, 0 + dbsprite -8, 0, $15, 0 + dbsprite -8, 8, $0c, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 16, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $16, 0 + dbsprite 0, 0, $16, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_1 + db 38 ; size + dbsprite -40, -24, $00, 1 + dbsprite -40, -16, $01, 1 + dbsprite -40, -8, $02, 1 + dbsprite -40, 0, $03, 1 + dbsprite -40, 8, $04, 1 + dbsprite -40, 16, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -24, $05, 1 + dbsprite -32, -16, $06, 1 + dbsprite -32, -8, $07, 1 + dbsprite -32, 0, $08, 1 + dbsprite -32, 8, $08, 1 + dbsprite -32, 16, $09, 1 + dbsprite -24, -24, $0a, 1 + dbsprite -24, -16, $0b, 1 + dbsprite -24, -8, $0c, 1 + dbsprite -24, 0, $08, 1 + dbsprite -24, 8, $08, 1 + dbsprite -24, 16, $0d, 1 + dbsprite -16, -24, $0e, 1 + dbsprite -16, -16, $0f, 1 + dbsprite -16, -8, $10, 1 + dbsprite -16, 0, $11, 1 + dbsprite -16, 8, $12, 1 + dbsprite -16, 16, $0d, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, -24, $09, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -16, $13, 1 + dbsprite -8, -8, $14, 1 + dbsprite -8, 0, $15, 1 + dbsprite -8, 8, $0c, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, 16, $09, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $16, 1 + dbsprite 0, 8, $18, 1 + dbsprite 0, 16, $19, 1 + dbsprite 0, 21, $1a, 2 + dbsprite 0, -29, $1a, 2 | (1 << OAM_X_FLIP) + dbsprite 0, -16, $18, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -24, $19, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $17, 1 + +.frame_2 + db 38 ; size + dbsprite -44, -24, $00, 0 + dbsprite -44, -16, $01, 0 + dbsprite -44, -8, $02, 0 + dbsprite -44, 0, $03, 0 + dbsprite -44, 8, $04, 0 + dbsprite -44, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -36, -24, $05, 0 + dbsprite -36, -16, $06, 0 + dbsprite -36, -8, $07, 0 + dbsprite -36, 0, $08, 0 + dbsprite -36, 8, $08, 0 + dbsprite -36, 16, $09, 0 + dbsprite -28, -24, $0a, 0 + dbsprite -28, -16, $0b, 0 + dbsprite -28, -8, $0c, 0 + dbsprite -28, 0, $08, 0 + dbsprite -28, 8, $08, 0 + dbsprite -28, 16, $0d, 0 + dbsprite -20, -24, $0e, 0 + dbsprite -20, -16, $0f, 0 + dbsprite -20, -8, $10, 0 + dbsprite -20, 0, $11, 0 + dbsprite -20, 8, $12, 0 + dbsprite -20, 16, $0d, 0 | (1 << OAM_Y_FLIP) + dbsprite -12, -24, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -16, $13, 0 + dbsprite -12, -8, $14, 0 + dbsprite -12, 0, $15, 0 + dbsprite -12, 8, $0c, 0 | (1 << OAM_Y_FLIP) + dbsprite -12, 16, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite -4, -24, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -4, -16, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, 8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -4, 16, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -2, -36, $1a, 2 | (1 << OAM_X_FLIP) + dbsprite -2, 28, $1a, 2 + dbsprite -4, 0, $17, 0 + dbsprite -4, -8, $17, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 36 ; size + dbsprite -40, -24, $00, 0 + dbsprite -40, -16, $01, 0 + dbsprite -40, -8, $02, 0 + dbsprite -40, 0, $03, 0 + dbsprite -40, 8, $04, 0 + dbsprite -40, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -24, $05, 0 + dbsprite -32, -16, $06, 0 + dbsprite -32, -8, $07, 0 + dbsprite -32, 0, $08, 0 + dbsprite -32, 8, $08, 0 + dbsprite -32, 16, $09, 0 + dbsprite -24, -24, $0a, 0 + dbsprite -24, -16, $0b, 0 + dbsprite -24, -8, $0c, 0 + dbsprite -24, 0, $08, 0 + dbsprite -24, 8, $08, 0 + dbsprite -24, 16, $0d, 0 + dbsprite -16, -24, $0e, 0 + dbsprite -16, -16, $0f, 0 + dbsprite -16, -8, $10, 0 + dbsprite -16, 0, $11, 0 + dbsprite -16, 8, $12, 0 + dbsprite -16, 16, $0d, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -24, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -16, $13, 0 + dbsprite -8, 16, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $1b, 0 + dbsprite -8, 0, $1c, 0 + dbsprite -8, 8, $1d, 0 + dbsprite 0, -8, $1e, 0 + dbsprite 0, 0, $1f, 0 + +.frame_4 + db 36 ; size + dbsprite -40, -24, $00, 0 + dbsprite -40, -16, $01, 0 + dbsprite -40, 8, $04, 0 + dbsprite -40, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -24, $05, 0 + dbsprite -32, 8, $08, 0 + dbsprite -32, 16, $09, 0 + dbsprite -24, -24, $0a, 0 + dbsprite -24, 0, $08, 0 + dbsprite -24, 8, $08, 0 + dbsprite -24, 16, $0d, 0 + dbsprite -16, -24, $0e, 0 + dbsprite -16, 16, $0d, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -24, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 16, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, -8, $20, 0 + dbsprite -40, 0, $21, 0 + dbsprite -32, -16, $22, 0 + dbsprite -32, -8, $23, 0 + dbsprite -32, 0, $24, 0 + dbsprite -24, -16, $25, 0 + dbsprite -24, -8, $08, 0 + dbsprite -16, -16, $26, 0 + dbsprite -16, -8, $27, 0 + dbsprite -16, 0, $28, 0 + dbsprite -16, 8, $29, 0 + dbsprite -8, -16, $2a, 0 + dbsprite -8, -8, $2b, 0 + dbsprite -8, 0, $2c, 0 + dbsprite -8, 8, $2d, 0 + dbsprite 0, -8, $2e, 0 + dbsprite 0, 0, $2f, 0 + +.frame_5 + db 36 ; size + dbsprite -40, -24, $00, 0 + dbsprite -40, -16, $01, 0 + dbsprite -40, 8, $04, 0 + dbsprite -40, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -24, $05, 0 + dbsprite -32, 8, $08, 0 + dbsprite -32, 16, $09, 0 + dbsprite -24, -24, $0a, 0 + dbsprite -24, 0, $08, 0 + dbsprite -24, 8, $08, 0 + dbsprite -24, 16, $0d, 0 + dbsprite -16, -24, $0e, 0 + dbsprite -16, 16, $0d, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -24, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 16, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, 0, $21, 0 + dbsprite -40, -8, $30, 0 + dbsprite -32, -16, $31, 0 + dbsprite -32, -8, $32, 0 + dbsprite -32, 0, $33, 0 + dbsprite -24, -16, $34, 0 + dbsprite -24, -8, $35, 0 + dbsprite -16, -16, $36, 0 + dbsprite -16, -8, $37, 0 + dbsprite -16, 0, $38, 0 + dbsprite -16, 8, $08, 0 + dbsprite -8, -16, $39, 0 + dbsprite -8, -8, $3a, 0 + dbsprite -8, 0, $3b, 0 + dbsprite -8, 8, $3c, 0 + dbsprite 0, -8, $3e, 0 + dbsprite 0, 0, $3f, 0 + dbsprite 0, -16, $3d, 0 + +.frame_6 + db 36 ; size + dbsprite -40, -24, $00, 0 + dbsprite -40, -16, $01, 0 + dbsprite -40, 8, $04, 0 + dbsprite -40, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -24, $05, 0 + dbsprite -32, 8, $08, 0 + dbsprite -32, 16, $09, 0 + dbsprite -24, -24, $0a, 0 + dbsprite -24, 0, $08, 0 + dbsprite -24, 8, $08, 0 + dbsprite -24, 16, $0d, 0 + dbsprite -16, -24, $0e, 0 + dbsprite -16, 16, $0d, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -24, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 16, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, 0, $21, 0 + dbsprite -40, -8, $30, 0 + dbsprite -32, -16, $31, 0 + dbsprite -16, 8, $08, 0 + dbsprite 0, -8, $3e, 0 + dbsprite 0, 0, $3f, 0 + dbsprite 0, -16, $3d, 0 + dbsprite -32, -8, $0c, 0 | (1 << OAM_Y_FLIP) + dbsprite -32, 0, $08, 0 + dbsprite -24, -16, $08, 0 + dbsprite -24, -8, $08, 0 + dbsprite -16, -16, $40, 0 + dbsprite -16, -8, $41, 0 + dbsprite -16, 0, $08, 0 + dbsprite -8, -16, $42, 0 + dbsprite -8, -8, $43, 0 + dbsprite -8, 0, $44, 0 + dbsprite -8, 8, $45, 0 + dbsprite 0, 8, $46, 0 + +.frame_7 + db 36 ; size + dbsprite -40, -24, $00, 0 + dbsprite -40, -16, $01, 0 + dbsprite -40, 8, $04, 0 + dbsprite -40, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -24, $05, 0 + dbsprite -32, 8, $08, 0 + dbsprite -32, 16, $09, 0 + dbsprite -24, -24, $0a, 0 + dbsprite -24, 0, $08, 0 + dbsprite -24, 8, $08, 0 + dbsprite -24, 16, $0d, 0 + dbsprite -16, -24, $0e, 0 + dbsprite -16, 16, $0d, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -24, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 16, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, 0, $21, 0 + dbsprite -40, -8, $30, 0 + dbsprite -32, -16, $31, 0 + dbsprite -16, 8, $08, 0 + dbsprite 0, -8, $3e, 0 + dbsprite 0, 0, $3f, 0 + dbsprite 0, -16, $3d, 0 + dbsprite -32, -8, $0c, 0 | (1 << OAM_Y_FLIP) + dbsprite -32, 0, $08, 0 + dbsprite -24, -16, $08, 0 + dbsprite -24, -8, $08, 0 + dbsprite -16, 0, $08, 0 + dbsprite -8, 8, $45, 0 + dbsprite 0, 8, $46, 0 + dbsprite -16, -16, $47, 0 + dbsprite -16, -8, $48, 0 + dbsprite -8, -16, $49, 0 + dbsprite -8, -8, $4a, 0 + dbsprite -8, 0, $4b, 0 + +.frame_8 + db 36 ; size + dbsprite -40, -24, $00, 1 + dbsprite -40, -16, $01, 1 + dbsprite -40, 8, $04, 1 + dbsprite -40, 16, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -24, $05, 1 + dbsprite -32, 8, $08, 1 + dbsprite -32, 16, $09, 1 + dbsprite -24, -24, $0a, 1 + dbsprite -24, 0, $08, 1 + dbsprite -24, 8, $08, 1 + dbsprite -24, 16, $0d, 1 + dbsprite -16, -24, $0e, 1 + dbsprite -16, 16, $0d, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, -24, $09, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 16, $09, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, 0, $21, 1 + dbsprite -40, -8, $30, 1 + dbsprite -32, -16, $31, 1 + dbsprite -16, 8, $08, 1 + dbsprite 0, -8, $3e, 1 + dbsprite 0, 0, $3f, 1 + dbsprite 0, -16, $3d, 1 + dbsprite -32, -8, $0c, 1 | (1 << OAM_Y_FLIP) + dbsprite -32, 0, $08, 1 + dbsprite -24, -16, $08, 1 + dbsprite -24, -8, $08, 1 + dbsprite -16, 0, $08, 1 + dbsprite -8, 8, $45, 1 + dbsprite 0, 8, $46, 1 + dbsprite -16, -16, $47, 1 + dbsprite -16, -8, $48, 1 + dbsprite -8, -16, $49, 1 + dbsprite -8, -8, $4a, 1 + dbsprite -8, 0, $4b, 1 + +OAMData21:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + +.frame_0 + db 5 ; size + dbsprite -9, -24, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -9, -16, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -17, -16, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite -25, -24, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -17, -24, $05, 0 | (1 << OAM_Y_FLIP) + +.frame_1 + db 8 ; size + dbsprite -9, -24, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -9, -16, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -17, -16, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite -25, -24, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -17, -24, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite -13, -23, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -23, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -31, $01, 0 | (1 << OAM_Y_FLIP) + +.frame_2 + db 3 ; size + dbsprite -13, -23, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -23, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -31, $01, 0 | (1 << OAM_Y_FLIP) + +.frame_3 + db 8 ; size + dbsprite 8, 16, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 16, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -13, -23, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -23, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -31, $01, 0 | (1 << OAM_Y_FLIP) + +.frame_4 + db 11 ; size + dbsprite 8, 16, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 16, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -13, -23, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -23, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -31, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $02, 0 | (1 << OAM_X_FLIP) + +.frame_5 + db 6 ; size + dbsprite 8, 24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -13, -23, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -23, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -31, $01, 0 | (1 << OAM_Y_FLIP) + +.frame_6 + db 11 ; size + dbsprite 2, -17, $03, 0 + dbsprite 2, -9, $04, 0 + dbsprite 10, -9, $06, 0 + dbsprite 10, -17, $05, 0 + dbsprite 18, -17, $07, 0 + dbsprite 8, 24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -13, -23, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -23, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -31, $01, 0 | (1 << OAM_Y_FLIP) + +.frame_7 + db 14 ; size + dbsprite 2, -17, $03, 0 + dbsprite 2, -9, $04, 0 + dbsprite 10, -9, $06, 0 + dbsprite 10, -17, $05, 0 + dbsprite 8, 24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 18, -17, $07, 0 + dbsprite 5, -16, $00, 0 + dbsprite 13, -16, $02, 0 + dbsprite 13, -24, $01, 0 + dbsprite -13, -23, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -23, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -31, $01, 0 | (1 << OAM_Y_FLIP) + +.frame_8 + db 9 ; size + dbsprite 8, 24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 5, -16, $00, 0 + dbsprite 13, -16, $02, 0 + dbsprite 13, -24, $01, 0 + dbsprite -13, -23, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -23, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -31, $01, 0 | (1 << OAM_Y_FLIP) + +OAMData22:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + +.frame_0 + db 16 ; size + dbsprite -10, -32, $00, 0 + dbsprite -10, -24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -6, -16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -6, -8, $00, 0 + dbsprite -10, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -10, 0, $00, 0 + dbsprite -6, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -6, 24, $00, 0 + dbsprite -2, -32, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -2, -24, $06, 0 + dbsprite 2, -16, $06, 0 + dbsprite 2, -8, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -2, 0, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -2, 8, $06, 0 + dbsprite 1, 16, $06, 0 + dbsprite 1, 24, $06, 0 | (1 << OAM_X_FLIP) + +.frame_1 + db 32 ; size + dbsprite -14, -32, $00, 0 + dbsprite -6, -32, $01, 0 + dbsprite 2, -32, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 10, -32, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -18, -24, $00, 0 + dbsprite -10, -24, $01, 0 + dbsprite -2, -24, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 6, -24, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -18, -16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -10, -16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -2, -16, $05, 0 + dbsprite 6, -16, $06, 1 + dbsprite -14, -8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -6, -8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 2, -8, $05, 0 + dbsprite 10, -8, $06, 1 + dbsprite -14, 0, $00, 0 + dbsprite -6, 0, $01, 0 + dbsprite 2, 0, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 10, 0, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -18, 8, $00, 0 + dbsprite -10, 8, $01, 0 + dbsprite -2, 8, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 6, 8, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -18, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -10, 16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -2, 16, $05, 0 + dbsprite 6, 16, $06, 1 + dbsprite -14, 24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -6, 24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 2, 24, $05, 0 + dbsprite 10, 24, $06, 1 + +.frame_2 + db 40 ; size + dbsprite -6, 24, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -6, 16, $02, 1 + dbsprite -2, 8, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -2, 0, $02, 1 + dbsprite -6, -8, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -6, -16, $02, 1 + dbsprite -2, -24, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -2, -32, $02, 1 + dbsprite -18, -32, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -10, -32, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 6, -32, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 14, -32, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -18, -24, $00, 0 + dbsprite -10, -24, $01, 0 + dbsprite 6, -24, $05, 1 + dbsprite 14, -24, $06, 1 + dbsprite -22, -16, $00, 0 + dbsprite -14, -16, $01, 0 + dbsprite 2, -16, $05, 1 + dbsprite 10, -16, $06, 1 + dbsprite -22, -8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -14, -8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 2, -8, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 10, -8, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -18, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -10, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 6, 0, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 14, 0, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -18, 8, $00, 0 + dbsprite -10, 8, $01, 0 + dbsprite 6, 8, $05, 1 + dbsprite 14, 8, $06, 1 + dbsprite -22, 16, $00, 0 + dbsprite -14, 16, $01, 0 + dbsprite 2, 16, $05, 1 + dbsprite 10, 16, $06, 1 + dbsprite -22, 24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -14, 24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 2, 24, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 10, 24, $06, 1 | (1 << OAM_X_FLIP) + +.frame_3 + db 40 ; size + dbsprite -6, 24, $01, 1 + dbsprite -2, 16, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -2, 8, $01, 1 + dbsprite -6, 0, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -6, -8, $01, 1 + dbsprite -2, -16, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -2, -24, $01, 1 + dbsprite -6, -32, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -14, -32, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -22, -32, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 2, -32, $04, 1 + dbsprite 10, -32, $06, 1 + dbsprite -10, -24, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -18, -24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 6, -24, $04, 1 + dbsprite 14, -24, $06, 1 + dbsprite -10, -16, $02, 0 + dbsprite -18, -16, $00, 0 + dbsprite 6, -16, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 14, -16, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -14, -8, $02, 0 + dbsprite -22, -8, $00, 0 + dbsprite 2, -8, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 10, -8, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -14, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -22, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 2, 0, $04, 1 + dbsprite 10, 0, $06, 1 + dbsprite -10, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -18, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 6, 8, $04, 1 + dbsprite 14, 8, $06, 1 + dbsprite -10, 16, $02, 0 + dbsprite -18, 16, $00, 0 + dbsprite 6, 16, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 14, 16, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -14, 24, $02, 0 + dbsprite -22, 24, $00, 0 + dbsprite 2, 24, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 10, 24, $06, 1 | (1 << OAM_X_FLIP) + +.frame_4 + db 40 ; size + dbsprite -2, 24, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -2, 16, $02, 1 + dbsprite -6, 8, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -6, 0, $02, 1 + dbsprite -2, -8, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -2, -16, $02, 1 + dbsprite -6, -24, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -6, -32, $02, 1 + dbsprite -22, -32, $01, 0 + dbsprite -14, -32, $02, 0 + dbsprite 2, -32, $04, 1 + dbsprite 10, -32, $05, 1 + dbsprite -18, -16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -10, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 2, -24, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 10, -24, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -22, -24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -14, -24, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 6, -16, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 14, -16, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -18, -8, $01, 0 + dbsprite -10, -8, $02, 0 + dbsprite 6, -8, $04, 1 + dbsprite 14, -8, $05, 1 + dbsprite -22, 0, $01, 0 + dbsprite -14, 0, $02, 0 + dbsprite 2, 0, $04, 1 + dbsprite 10, 0, $05, 1 + dbsprite -18, 16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -10, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 2, 8, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 10, 8, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -22, 8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -14, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 6, 16, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 14, 16, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -18, 24, $01, 0 + dbsprite -10, 24, $02, 0 + dbsprite 6, 24, $04, 1 + dbsprite 14, 24, $05, 1 + +.frame_5 + db 40 ; size + dbsprite -2, 24, $02, 1 + dbsprite -6, 16, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -6, 8, $02, 1 + dbsprite -2, 0, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -2, -8, $02, 1 + dbsprite -6, -16, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -6, -24, $02, 1 + dbsprite -2, -32, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -22, -24, $01, 0 + dbsprite -14, -24, $02, 0 + dbsprite 2, -24, $04, 1 + dbsprite 10, -24, $05, 1 + dbsprite -18, -8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -10, -8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 2, -16, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 10, -16, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -22, -16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -14, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 6, -8, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 14, -8, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -18, 0, $01, 0 + dbsprite -10, 0, $02, 0 + dbsprite 6, 0, $04, 1 + dbsprite 14, 0, $05, 1 + dbsprite -22, 8, $01, 0 + dbsprite -14, 8, $02, 0 + dbsprite 2, 8, $04, 1 + dbsprite 10, 8, $05, 1 + dbsprite -18, 24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -10, 24, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 2, 16, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 10, 16, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -22, 16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -14, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 6, 24, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 14, 24, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -18, -32, $01, 0 + dbsprite -10, -32, $02, 0 + dbsprite 6, -32, $04, 1 + dbsprite 14, -32, $05, 1 + +.frame_6 + db 40 ; size + dbsprite -6, 24, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -6, 16, $02, 1 + dbsprite -2, 8, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -2, 0, $02, 1 + dbsprite -6, -8, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -6, -16, $02, 1 + dbsprite -2, -24, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -2, -32, $02, 1 + dbsprite -22, -16, $01, 0 + dbsprite -14, -16, $02, 0 + dbsprite 2, -16, $04, 1 + dbsprite 10, -16, $05, 1 + dbsprite -18, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -10, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 2, -8, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 10, -8, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -22, -8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -14, -8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 6, 0, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 14, 0, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -18, 8, $01, 0 + dbsprite -10, 8, $02, 0 + dbsprite 6, 8, $04, 1 + dbsprite 14, 8, $05, 1 + dbsprite -22, 16, $01, 0 + dbsprite -14, 16, $02, 0 + dbsprite 2, 16, $04, 1 + dbsprite 10, 16, $05, 1 + dbsprite 2, 24, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 10, 24, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -22, 24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -14, 24, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -18, -24, $01, 0 + dbsprite -10, -24, $02, 0 + dbsprite 6, -24, $04, 1 + dbsprite 14, -24, $05, 1 + dbsprite -18, -32, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -10, -32, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 6, -32, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 14, -32, $05, 1 | (1 << OAM_X_FLIP) + +.frame_7 + db 40 ; size + dbsprite -6, 24, $02, 1 + dbsprite -2, 16, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -2, 8, $02, 1 + dbsprite -6, 0, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -6, -8, $02, 1 + dbsprite -2, -16, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -2, -24, $02, 1 + dbsprite -6, -32, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -22, -8, $01, 0 + dbsprite -14, -8, $02, 0 + dbsprite 2, -8, $04, 1 + dbsprite 10, -8, $05, 1 + dbsprite -18, 8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -10, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 2, 0, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 10, 0, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -22, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -14, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 6, 8, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 14, 8, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -18, 16, $01, 0 + dbsprite -10, 16, $02, 0 + dbsprite 6, 16, $04, 1 + dbsprite 14, 16, $05, 1 + dbsprite -22, 24, $01, 0 + dbsprite -14, 24, $02, 0 + dbsprite 2, 24, $04, 1 + dbsprite 10, 24, $05, 1 + dbsprite -18, -16, $01, 0 + dbsprite -10, -16, $02, 0 + dbsprite 6, -16, $04, 1 + dbsprite 14, -16, $05, 1 + dbsprite -18, -24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -10, -24, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 6, -24, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 14, -24, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 2, -32, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 10, -32, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -22, -32, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -14, -32, $02, 0 | (1 << OAM_X_FLIP) + +OAMData23:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + +.frame_0 + db 4 ; size + dbsprite -24, -8, $00, 0 + dbsprite -24, 24, $00, 0 + dbsprite -16, 8, $00, 0 + dbsprite -16, -30, $00, 0 + +.frame_1 + db 6 ; size + dbsprite -16, 0, $00, 0 + dbsprite -21, -16, $00, 0 + dbsprite -26, 16, $00, 0 + dbsprite -16, 28, $00, 0 + dbsprite -8, 8, $00, 1 + dbsprite -8, -32, $00, 1 + +.frame_2 + db 8 ; size + dbsprite -8, 4, $00, 1 + dbsprite -13, -22, $00, 0 + dbsprite -20, 20, $00, 0 + dbsprite -8, 24, $00, 1 + dbsprite -24, -8, $00, 0 + dbsprite 0, 0, $00, 1 + dbsprite -3, -26, $00, 1 + dbsprite -24, -24, $00, 0 + +.frame_3 + db 9 ; size + dbsprite 5, 2, $00, 2 + dbsprite -5, -24, $00, 1 + dbsprite -13, 23, $00, 0 + dbsprite 0, 20, $00, 1 + dbsprite -16, -4, $00, 0 + dbsprite 8, -8, $00, 2 + dbsprite 0, -24, $00, 1 + dbsprite -18, -16, $00, 0 + dbsprite -24, 8, $00, 0 + +.frame_4 + db 8 ; size + dbsprite 16, -2, $00, 2 + dbsprite 10, -22, $00, 2 + dbsprite -1, 18, $00, 1 + dbsprite 8, 20, $00, 2 | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $00, 1 + dbsprite 4, -28, $00, 1 + dbsprite -12, -20, $00, 0 + dbsprite -16, 11, $00, 0 + +.frame_5 + db 7 ; size + dbsprite 9, 13, $00, 2 + dbsprite 16, 18, $00, 2 + dbsprite 0, -8, $00, 1 + dbsprite 16, -16, $00, 2 + dbsprite -4, -22, $00, 1 + dbsprite -8, 8, $00, 1 + dbsprite 8, -32, $00, 2 + +.frame_6 + db 5 ; size + dbsprite 8, -4, $00, 2 + dbsprite 19, 16, $00, 2 + dbsprite 0, -24, $00, 1 + dbsprite 0, 4, $00, 1 + dbsprite 12, -32, $00, 2 + +.frame_7 + db 4 ; size + dbsprite 16, 0, $00, 2 + dbsprite 8, -20, $00, 2 + dbsprite 8, 8, $00, 2 + dbsprite 16, -32, $00, 2 + +OAMData24:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + +.frame_0 + db 9 ; size + dbsprite -12, -13, $00, 1 + dbsprite -12, -5, $01, 1 + dbsprite -12, 3, $02, 0 + dbsprite -4, -13, $03, 1 + dbsprite -4, -5, $04, 1 + dbsprite -4, 3, $05, 0 + dbsprite 4, -13, $06, 0 + dbsprite 4, -5, $07, 0 + dbsprite 4, 3, $08, 0 + +.frame_1 + db 9 ; size + dbsprite 4, 4, $00, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, -4, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, -12, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, 4, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, -4, $04, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, -12, $05, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, 4, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -4, $07, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -12, $08, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_2 + db 16 ; size + dbsprite -20, 4, $09, 0 + dbsprite -12, -4, $0a, 1 + dbsprite -12, 4, $0b, 0 + dbsprite -12, 12, $0c, 0 + dbsprite -4, 4, $0d, 0 + dbsprite 12, -12, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, -12, $0b, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, -20, $0c, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, -12, $0d, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -20, -12, $09, 1 | (1 << OAM_X_FLIP) + dbsprite -12, -12, $0b, 1 | (1 << OAM_X_FLIP) + dbsprite -12, -20, $0c, 1 | (1 << OAM_X_FLIP) + dbsprite 12, 4, $09, 2 | (1 << OAM_Y_FLIP) + dbsprite 4, -4, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, 4, $0b, 2 | (1 << OAM_Y_FLIP) + dbsprite 4, 12, $0c, 2 | (1 << OAM_Y_FLIP) + +.frame_3 + db 20 ; size + dbsprite 12, -12, $0e, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 12, -20, $0f, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, -4, $10, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, -12, $11, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, -20, $12, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, -12, $13, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -20, 4, $0e, 0 + dbsprite -20, 12, $0f, 0 + dbsprite -12, -4, $10, 1 + dbsprite -12, 4, $11, 0 + dbsprite -12, 12, $12, 0 + dbsprite -4, 4, $13, 0 + dbsprite -20, -12, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -20, -20, $0f, 1 | (1 << OAM_X_FLIP) + dbsprite -12, -12, $11, 1 | (1 << OAM_X_FLIP) + dbsprite -12, -20, $12, 1 | (1 << OAM_X_FLIP) + dbsprite 12, 4, $0e, 2 | (1 << OAM_Y_FLIP) + dbsprite 12, 12, $0f, 2 | (1 << OAM_Y_FLIP) + dbsprite 4, 4, $11, 2 | (1 << OAM_Y_FLIP) + dbsprite 4, 12, $12, 2 | (1 << OAM_Y_FLIP) + +.frame_4 + db 20 ; size + dbsprite 16, -16, $14, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -24, $15, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $16, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $17, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -24, $18, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $19, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 0, $14, 0 + dbsprite -16, 8, $15, 0 + dbsprite -8, -8, $16, 1 + dbsprite -8, 0, $17, 0 + dbsprite -8, 8, $18, 0 + dbsprite 0, 0, $19, 0 + dbsprite -16, -16, $14, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -24, $15, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $17, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $18, 1 | (1 << OAM_X_FLIP) + dbsprite 16, 0, $14, 2 | (1 << OAM_Y_FLIP) + dbsprite 16, 8, $15, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, 0, $17, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $18, 2 | (1 << OAM_Y_FLIP) + +.frame_5 + db 4 ; size + dbsprite 0, 0, $00, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 1, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -7, $08, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_6 + db 4 ; size + dbsprite -8, -8, $00, 1 + dbsprite -8, 0, $02, 0 + dbsprite 0, -9, $06, 0 + dbsprite 0, -1, $08, 0 + +OAMData25:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + dw .frame_15 + dw .frame_16 + +.frame_0 + db 6 ; size + dbsprite -20, -28, $02, 0 + dbsprite -12, 12, $00, 0 + dbsprite 0, -16, $03, 0 + dbsprite 0, -8, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_1 + db 9 ; size + dbsprite -12, 12, $02, 0 + dbsprite 0, -16, $05, 0 + dbsprite 0, -8, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, -32, $04, 0 + dbsprite -24, -24, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -24, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -32, $04, 0 | (1 << OAM_Y_FLIP) + +.frame_2 + db 12 ; size + dbsprite -16, 8, $04, 0 + dbsprite -16, 16, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $06, 0 + dbsprite 0, -8, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, -32, $07, 0 + dbsprite -24, -24, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -24, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -32, $07, 0 | (1 << OAM_Y_FLIP) + +.frame_3 + db 12 ; size + dbsprite -24, -32, $06, 0 + dbsprite -24, -24, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -32, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -24, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $07, 0 + dbsprite 0, -8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, 8, $06, 0 + dbsprite -16, 16, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 16, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_4 + db 12 ; size + dbsprite 0, -16, $06, 0 + dbsprite 0, -8, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, -32, $07, 0 + dbsprite -24, -24, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -24, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -32, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, 8, $07, 0 + dbsprite -16, 16, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 8, $07, 0 | (1 << OAM_Y_FLIP) + +.frame_5 + db 15 ; size + dbsprite -24, -32, $06, 0 + dbsprite -24, -24, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -32, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -24, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $07, 0 + dbsprite 0, -8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, 8, $06, 0 + dbsprite -16, 16, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 16, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, 0, $00, 0 + dbsprite -8, -16, $00, 0 + dbsprite 8, 24, $00, 0 + +.frame_6 + db 16 ; size + dbsprite 0, -16, $06, 0 + dbsprite 0, -8, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, -32, $07, 0 + dbsprite -24, -24, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -24, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -32, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, 8, $07, 0 + dbsprite -16, 16, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 8, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -16, $01, 0 + dbsprite -24, 0, $01, 0 + dbsprite 8, 24, $01, 0 + dbsprite 16, -32, $00, 0 + +.frame_7 + db 16 ; size + dbsprite -24, -32, $06, 0 + dbsprite -24, -24, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -32, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -24, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 8, $06, 0 + dbsprite -16, 16, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 16, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -32, $01, 0 + dbsprite -8, -16, $02, 0 + dbsprite -24, 0, $02, 0 + dbsprite 8, 24, $02, 0 + dbsprite 0, -16, $08, 0 + dbsprite 0, -8, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $08, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_8 + db 25 ; size + dbsprite -16, 8, $07, 0 + dbsprite -16, 16, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 8, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, -32, $02, 0 + dbsprite -2, -18, $09, 0 + dbsprite -2, -6, $09, 0 | (1 << OAM_X_FLIP) + dbsprite 10, -18, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 10, -6, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -20, $03, 0 + dbsprite -12, -12, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -20, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -4, -12, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, 20, $03, 0 + dbsprite 4, 28, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 12, 20, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, 28, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -4, $03, 0 + dbsprite -28, 4, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -20, -4, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -20, 4, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, -32, $08, 0 + dbsprite -24, -24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -32, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -24, $08, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_9 + db 24 ; size + dbsprite -26, -34, $09, 0 + dbsprite -26, -22, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -14, -34, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite -14, -22, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 8, $08, 0 + dbsprite -16, 16, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 16, $08, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 12, -36, $03, 0 + dbsprite 12, -28, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 20, -36, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 20, -28, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -20, $04, 0 + dbsprite -12, -12, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -20, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -4, -12, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -4, $04, 0 + dbsprite -28, 4, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -20, -4, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -20, 4, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, 20, $04, 0 + dbsprite 4, 28, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 12, 20, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, 28, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_10 + db 20 ; size + dbsprite 12, -36, $04, 0 + dbsprite 12, -28, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 20, -36, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 20, -28, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -18, 6, $09, 0 + dbsprite -18, 18, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -6, 6, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite -6, 18, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -4, $05, 0 + dbsprite -28, 4, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -20, -4, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite -20, 4, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -20, $08, 0 + dbsprite -12, -12, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -20, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite -4, -12, $08, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, 20, $05, 0 + dbsprite 4, 28, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 12, 20, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, 28, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_11 + db 16 ; size + dbsprite -14, -22, $09, 0 + dbsprite -14, -10, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -2, -22, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite -2, -10, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, 20, $08, 0 + dbsprite 4, 28, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 12, 20, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, 28, $08, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 12, -36, $05, 0 + dbsprite 12, -28, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 20, -36, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 20, -28, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -4, $06, 0 + dbsprite -28, 4, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -20, -4, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite -20, 4, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_12 + db 12 ; size + dbsprite 2, 18, $09, 0 + dbsprite 2, 30, $09, 0 | (1 << OAM_X_FLIP) + dbsprite 14, 18, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 14, 30, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 12, -36, $06, 0 + dbsprite 12, -28, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 20, -36, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite 20, -28, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -4, $07, 0 + dbsprite -28, 4, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -20, 4, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -20, -4, $07, 0 | (1 << OAM_Y_FLIP) + +.frame_13 + db 8 ; size + dbsprite 12, -36, $08, 0 + dbsprite 12, -28, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 20, -36, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 20, -28, $08, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -4, $06, 0 + dbsprite -28, 4, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -20, -4, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite -20, 4, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_14 + db 8 ; size + dbsprite -28, -4, $07, 0 + dbsprite -28, 4, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -20, 4, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -20, -4, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite 10, -38, $09, 0 + dbsprite 10, -26, $09, 0 | (1 << OAM_X_FLIP) + dbsprite 22, -38, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 22, -26, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_15 + db 4 ; size + dbsprite -28, -4, $08, 0 + dbsprite -28, 4, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -20, -4, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite -20, 4, $08, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_16 + db 4 ; size + dbsprite -30, -6, $09, 0 + dbsprite -30, 6, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -18, -6, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite -18, 6, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +OAMData26:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + +.frame_0 + db 6 ; size + dbsprite -29, -16, $00, 0 + dbsprite -29, -8, $01, 0 + dbsprite -29, 0, $02, 0 + dbsprite -29, 8, $03, 0 + dbsprite -21, -7, $0d, 0 + dbsprite -21, 3, $0d, 0 + +.frame_1 + db 8 ; size + dbsprite -27, -16, $04, 0 + dbsprite -27, -8, $05, 0 + dbsprite -27, 0, $06, 0 + dbsprite -27, 8, $07, 0 + dbsprite -19, -23, $08, 0 + dbsprite -19, -9, $09, 0 + dbsprite -19, 1, $0a, 0 + dbsprite -23, -20, $04, 0 + +.frame_2 + db 12 ; size + dbsprite -27, -16, $04, 0 + dbsprite -27, -8, $05, 0 + dbsprite -27, 0, $06, 0 + dbsprite -27, 8, $07, 0 + dbsprite -19, -8, $0c, 0 + dbsprite -19, -23, $0b, 0 + dbsprite -11, -24, $0e, 0 + dbsprite -11, -11, $0f, 0 + dbsprite -11, 0, $10, 0 + dbsprite -3, 0, $11, 0 + dbsprite -19, 6, $23, 0 + dbsprite -23, -20, $04, 0 + +.frame_3 + db 16 ; size + dbsprite -25, 8, $12, 0 + dbsprite -25, -16, $04, 0 + dbsprite -25, -8, $05, 0 + dbsprite -25, 0, $1a, 0 + dbsprite -17, -23, $13, 0 + dbsprite -17, -8, $14, 0 + dbsprite -17, 2, $15, 0 + dbsprite -9, -8, $16, 0 + dbsprite -9, 1, $15, 0 + dbsprite -1, 1, $15, 0 + dbsprite -1, -24, $17, 0 + dbsprite 7, -12, $18, 0 + dbsprite 7, 0, $19, 0 + dbsprite -1, -12, $10, 0 + dbsprite -9, -20, $23, 0 + dbsprite -21, -20, $04, 0 + +.frame_4 + db 18 ; size + dbsprite -24, 8, $1d, 0 + dbsprite -24, 0, $1c, 0 + dbsprite -24, -8, $1b, 0 + dbsprite -16, -13, $1e, 0 + dbsprite -16, -4, $1f, 0 + dbsprite -16, 3, $20, 0 + dbsprite -8, -20, $21, 0 + dbsprite -8, -8, $22, 0 + dbsprite -8, 1, $15, 0 + dbsprite 0, -8, $23, 0 + dbsprite 8, -25, $24, 0 + dbsprite 8, -9, $25, 0 + dbsprite 16, -31, $26, 0 + dbsprite 0, 0, $15, 0 + dbsprite 8, 0, $15, 0 + dbsprite 16, 0, $15, 0 + dbsprite 16, -16, $15, 0 + dbsprite 0, -22, $2a, 0 + +.frame_5 + db 15 ; size + dbsprite -24, 9, $27, 0 + dbsprite -16, 0, $28, 0 + dbsprite -16, 8, $29, 0 + dbsprite -8, 6, $26, 0 + dbsprite 0, -1, $2a, 0 + dbsprite 0, 8, $2b, 0 + dbsprite 8, -19, $2c, 0 + dbsprite 16, -26, $2c, 0 + dbsprite 8, -8, $2d, 0 + dbsprite 16, -12, $2d, 0 + dbsprite 8, 8, $25, 0 + dbsprite 16, 5, $2b, 0 + dbsprite 0, -12, $2c, 0 + dbsprite -8, 3, $2a, 0 + dbsprite -8, -5, $2c, 0 + +.frame_6 + db 21 ; size + dbsprite -24, 9, $27, 0 + dbsprite -16, 0, $28, 0 + dbsprite -16, 8, $29, 0 + dbsprite -8, 6, $26, 0 + dbsprite 0, -1, $2a, 0 + dbsprite 0, 8, $2b, 0 + dbsprite 8, -19, $2c, 0 + dbsprite 16, -26, $2c, 0 + dbsprite 8, -8, $2d, 0 + dbsprite 16, -12, $2d, 0 + dbsprite 8, 8, $25, 0 + dbsprite 16, 5, $2b, 0 + dbsprite 0, -12, $2c, 0 + dbsprite -8, 3, $2a, 0 + dbsprite -8, -5, $2c, 0 + dbsprite -29, 8, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -29, 0, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -29, -8, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -29, -16, $03, 1 | (1 << OAM_X_FLIP) + dbsprite -21, -7, $0d, 1 + dbsprite -21, 3, $0d, 1 + +.frame_7 + db 23 ; size + dbsprite -24, 9, $27, 0 + dbsprite -16, 0, $28, 0 + dbsprite -16, 8, $29, 0 + dbsprite -8, 6, $26, 0 + dbsprite 0, -1, $2a, 0 + dbsprite 0, 8, $2b, 0 + dbsprite 8, -19, $2c, 0 + dbsprite 16, -26, $2c, 0 + dbsprite 8, -8, $2d, 0 + dbsprite 16, -12, $2d, 0 + dbsprite 8, 8, $25, 0 + dbsprite 16, 5, $2b, 0 + dbsprite 0, -12, $2c, 0 + dbsprite -8, 3, $2a, 0 + dbsprite -8, -5, $2c, 0 + dbsprite -27, 8, $04, 1 | (1 << OAM_X_FLIP) + dbsprite -27, 0, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -27, -8, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -27, -16, $07, 1 | (1 << OAM_X_FLIP) + dbsprite -19, 15, $08, 1 | (1 << OAM_X_FLIP) + dbsprite -23, 12, $04, 1 | (1 << OAM_X_FLIP) + dbsprite -19, 1, $09, 1 | (1 << OAM_X_FLIP) + dbsprite -19, -9, $0a, 1 | (1 << OAM_X_FLIP) + +.frame_8 + db 27 ; size + dbsprite -24, 9, $27, 0 + dbsprite -16, 0, $28, 0 + dbsprite -16, 8, $29, 0 + dbsprite -8, 6, $26, 0 + dbsprite 0, -1, $2a, 0 + dbsprite 0, 8, $2b, 0 + dbsprite 8, -19, $2c, 0 + dbsprite 16, -26, $2c, 0 + dbsprite 8, -8, $2d, 0 + dbsprite 16, -12, $2d, 0 + dbsprite 8, 8, $25, 0 + dbsprite 16, 5, $2b, 0 + dbsprite 0, -12, $2c, 0 + dbsprite -8, 3, $2a, 0 + dbsprite -8, -5, $2c, 0 + dbsprite -27, 8, $04, 1 | (1 << OAM_X_FLIP) + dbsprite -27, 0, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -27, -8, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -27, -16, $07, 1 | (1 << OAM_X_FLIP) + dbsprite -23, 11, $04, 1 | (1 << OAM_X_FLIP) + dbsprite -19, 0, $0c, 1 | (1 << OAM_X_FLIP) + dbsprite -11, 16, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -11, 3, $0f, 1 | (1 << OAM_X_FLIP) + dbsprite -11, -8, $10, 1 | (1 << OAM_X_FLIP) + dbsprite -3, -8, $11, 1 | (1 << OAM_X_FLIP) + dbsprite -19, -14, $23, 1 | (1 << OAM_X_FLIP) + dbsprite -19, 14, $0b, 1 | (1 << OAM_X_FLIP) + +.frame_9 + db 31 ; size + dbsprite -24, 9, $27, 0 + dbsprite -16, 0, $28, 0 + dbsprite -16, 8, $29, 0 + dbsprite -8, 6, $26, 0 + dbsprite 0, -1, $2a, 0 + dbsprite 0, 8, $2b, 0 + dbsprite 8, -19, $2c, 0 + dbsprite 16, -26, $2c, 0 + dbsprite 8, -8, $2d, 0 + dbsprite 16, -12, $2d, 0 + dbsprite 8, 8, $25, 0 + dbsprite 16, 5, $2b, 0 + dbsprite 0, -12, $2c, 0 + dbsprite -8, 3, $2a, 0 + dbsprite -8, -5, $2c, 0 + dbsprite -25, -16, $12, 1 | (1 << OAM_X_FLIP) + dbsprite -25, 8, $04, 1 | (1 << OAM_X_FLIP) + dbsprite -25, 0, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -25, -8, $1a, 1 | (1 << OAM_X_FLIP) + dbsprite -17, 8, $04, 1 | (1 << OAM_Y_FLIP) + dbsprite -17, 15, $13, 1 | (1 << OAM_X_FLIP) + dbsprite -17, 0, $14, 1 | (1 << OAM_X_FLIP) + dbsprite -17, -10, $15, 1 | (1 << OAM_X_FLIP) + dbsprite -9, 0, $16, 1 | (1 << OAM_X_FLIP) + dbsprite -9, -9, $15, 1 | (1 << OAM_X_FLIP) + dbsprite -1, -9, $15, 1 | (1 << OAM_X_FLIP) + dbsprite -1, 16, $17, 1 | (1 << OAM_X_FLIP) + dbsprite 7, 4, $18, 1 | (1 << OAM_X_FLIP) + dbsprite 7, -8, $19, 1 | (1 << OAM_X_FLIP) + dbsprite -1, 4, $10, 1 | (1 << OAM_X_FLIP) + dbsprite -9, 12, $23, 1 | (1 << OAM_X_FLIP) + +.frame_10 + db 33 ; size + dbsprite -24, 9, $27, 0 + dbsprite -16, 0, $28, 0 + dbsprite -16, 8, $29, 0 + dbsprite -8, 6, $26, 0 + dbsprite 0, -1, $2a, 0 + dbsprite 0, 8, $2b, 0 + dbsprite 8, -19, $2c, 0 + dbsprite 16, -26, $2c, 0 + dbsprite 8, -8, $2d, 0 + dbsprite 16, -12, $2d, 0 + dbsprite 8, 8, $25, 0 + dbsprite 16, 5, $2b, 0 + dbsprite 0, -12, $2c, 0 + dbsprite -8, 3, $2a, 0 + dbsprite -8, -5, $2c, 0 + dbsprite -24, -16, $1d, 1 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $1c, 1 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $1b, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 5, $1e, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -4, $1f, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -11, $20, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 12, $21, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $22, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -9, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $23, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 17, $24, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 1, $25, 1 | (1 << OAM_X_FLIP) + dbsprite 16, 23, $26, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 16, -8, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 16, 8, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 14, $2a, 1 | (1 << OAM_X_FLIP) + +.frame_11 + db 30 ; size + dbsprite -24, 9, $27, 0 + dbsprite -16, 0, $28, 0 + dbsprite -16, 8, $29, 0 + dbsprite -8, 6, $26, 0 + dbsprite 0, -1, $2a, 0 + dbsprite 0, 8, $2b, 0 + dbsprite 8, -19, $2c, 0 + dbsprite 16, -26, $2c, 0 + dbsprite 8, -8, $2d, 0 + dbsprite 16, -12, $2d, 0 + dbsprite 8, 8, $25, 0 + dbsprite 16, 5, $2b, 0 + dbsprite 0, -12, $2c, 0 + dbsprite -8, 3, $2a, 0 + dbsprite -8, -5, $2c, 0 + dbsprite -24, -17, $27, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $28, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $29, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -14, $26, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -7, $2a, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -16, $2b, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 11, $2c, 1 | (1 << OAM_X_FLIP) + dbsprite 16, 18, $2c, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $2d, 1 | (1 << OAM_X_FLIP) + dbsprite 16, 4, $2d, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $25, 1 | (1 << OAM_X_FLIP) + dbsprite 16, -13, $2b, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 4, $2c, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -11, $2a, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -3, $2c, 1 | (1 << OAM_X_FLIP) + +OAMData27:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + +.frame_0 + db 8 ; size + dbsprite -32, -40, $02, 0 + dbsprite -24, -40, $03, 0 + dbsprite -32, -32, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -32, 24, $02, 0 + dbsprite -24, 24, $03, 0 + dbsprite -32, 32, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 32, $03, 0 | (1 << OAM_X_FLIP) + +.frame_1 + db 14 ; size + dbsprite -32, -40, $02, 0 + dbsprite -24, -40, $03, 0 + dbsprite -32, -32, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -32, 24, $02, 0 + dbsprite -24, 24, $03, 0 + dbsprite -32, 32, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 32, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $00, 0 + dbsprite -24, -24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -32, $01, 0 + dbsprite -16, 16, $01, 0 + dbsprite -16, -24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 24, $01, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 14 ; size + dbsprite -24, -32, $02, 0 + dbsprite -16, -32, $03, 0 + dbsprite -24, -24, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -24, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $02, 0 + dbsprite -16, 16, $03, 0 + dbsprite -24, 24, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 24, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -40, $00, 0 + dbsprite -32, 24, $00, 0 + dbsprite -24, -40, $01, 0 + dbsprite -32, -32, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, 32, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 32, $01, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 8 ; size + dbsprite -24, -32, $02, 0 + dbsprite -16, -32, $03, 0 + dbsprite -24, -24, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -24, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $02, 0 + dbsprite -16, 16, $03, 0 + dbsprite -24, 24, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 24, $03, 0 | (1 << OAM_X_FLIP) + +.frame_4 + db 14 ; size + dbsprite -24, -32, $02, 0 + dbsprite -16, -32, $03, 0 + dbsprite -24, -24, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -24, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $02, 0 + dbsprite -16, 16, $03, 0 + dbsprite -24, 24, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 24, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 8, $00, 0 + dbsprite -8, -24, $01, 0 + dbsprite -8, 8, $01, 0 + dbsprite -16, -16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $01, 0 | (1 << OAM_X_FLIP) + +.frame_5 + db 14 ; size + dbsprite -16, -24, $02, 0 + dbsprite -8, -24, $03, 0 + dbsprite -16, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 8, $02, 0 + dbsprite -8, 8, $03, 0 + dbsprite -16, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $00, 0 + dbsprite -24, 16, $00, 0 + dbsprite -16, -32, $01, 0 + dbsprite -24, -24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 24, $01, 0 | (1 << OAM_X_FLIP) + +.frame_6 + db 8 ; size + dbsprite -16, -24, $02, 0 + dbsprite -8, -24, $03, 0 + dbsprite -16, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 8, $02, 0 + dbsprite -8, 8, $03, 0 + dbsprite -16, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $03, 0 | (1 << OAM_X_FLIP) + +.frame_7 + db 14 ; size + dbsprite -16, -24, $02, 0 + dbsprite -8, -24, $03, 0 + dbsprite -16, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 8, $02, 0 + dbsprite -8, 8, $03, 0 + dbsprite -16, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $00, 0 + dbsprite 0, 0, $01, 0 + dbsprite 0, -16, $01, 0 + dbsprite -8, -8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $01, 0 | (1 << OAM_X_FLIP) + +.frame_8 + db 14 ; size + dbsprite -8, -16, $02, 0 + dbsprite 0, -16, $03, 0 + dbsprite -8, -8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $02, 0 + dbsprite 0, 0, $03, 0 + dbsprite -8, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -24, $00, 0 + dbsprite -8, -24, $01, 0 + dbsprite -16, -16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 8, $00, 0 + dbsprite -8, 16, $01, 0 | (1 << OAM_X_FLIP) + +.frame_9 + db 8 ; size + dbsprite -8, -16, $02, 0 + dbsprite 0, -16, $03, 0 + dbsprite -8, -8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $02, 0 + dbsprite 0, 0, $03, 0 + dbsprite -8, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $03, 0 | (1 << OAM_X_FLIP) + +.frame_10 + db 10 ; size + dbsprite 0, -8, $04, 1 + dbsprite 0, 0, $05, 1 + dbsprite 8, -8, $06, 1 + dbsprite 8, 0, $07, 1 + dbsprite -8, -16, $00, 0 + dbsprite -8, 0, $00, 0 + dbsprite -8, -8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -16, $01, 0 + dbsprite 0, 8, $01, 0 | (1 << OAM_X_FLIP) + +.frame_11 + db 8 ; size + dbsprite -22, -37, $02, 0 + dbsprite -14, -37, $03, 0 + dbsprite -22, -29, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -14, -29, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -22, 21, $02, 0 + dbsprite -14, 21, $03, 0 + dbsprite -22, 29, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -14, 29, $03, 0 | (1 << OAM_X_FLIP) + +.frame_12 + db 8 ; size + dbsprite -16, -40, $02, 0 + dbsprite -8, -40, $03, 0 + dbsprite -16, -32, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -32, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 24, $02, 0 + dbsprite -8, 24, $03, 0 + dbsprite -16, 32, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 32, $03, 0 | (1 << OAM_X_FLIP) + +OAMData28:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + +.frame_0 + db 6 ; size + dbsprite -4, -18, $00, 1 + dbsprite -4, -10, $01, 1 + dbsprite -4, 2, $00, 1 + dbsprite -4, 10, $01, 1 + dbsprite 4, -14, $04, 1 + dbsprite 4, 6, $04, 1 + +.frame_1 + db 6 ; size + dbsprite -4, -18, $00, 1 + dbsprite -4, -10, $01, 1 + dbsprite -4, 3, $02, 2 + dbsprite -4, 11, $03, 2 + dbsprite 4, -14, $04, 1 + dbsprite 4, 6, $04, 2 + +.frame_2 + db 9 ; size + dbsprite -4, -18, $00, 1 + dbsprite -4, -10, $01, 1 + dbsprite -4, 3, $02, 2 + dbsprite -4, 11, $03, 2 + dbsprite 4, -14, $04, 1 + dbsprite 4, 6, $04, 2 + dbsprite -5, 23, $05, 0 + dbsprite 3, 19, $06, 0 + dbsprite -5, 15, $05, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 9 ; size + dbsprite -4, -18, $00, 1 + dbsprite -4, -10, $01, 1 + dbsprite -4, 3, $02, 2 + dbsprite -4, 11, $03, 2 + dbsprite 4, -14, $04, 1 + dbsprite 4, 6, $04, 2 + dbsprite -13, 26, $05, 0 + dbsprite -5, 22, $06, 0 + dbsprite -13, 18, $05, 0 | (1 << OAM_X_FLIP) + +.frame_4 + db 9 ; size + dbsprite -4, -18, $00, 1 + dbsprite -4, -10, $01, 1 + dbsprite -4, 3, $02, 2 + dbsprite -4, 11, $03, 2 + dbsprite 4, -14, $04, 1 + dbsprite 4, 6, $04, 2 + dbsprite -21, 24, $05, 0 + dbsprite -13, 20, $06, 0 + dbsprite -21, 16, $05, 0 | (1 << OAM_X_FLIP) + +.frame_5 + db 9 ; size + dbsprite -4, -18, $00, 1 + dbsprite -4, -10, $01, 1 + dbsprite -4, 3, $02, 2 + dbsprite -4, 11, $03, 2 + dbsprite 4, -14, $04, 1 + dbsprite 4, 6, $04, 2 + dbsprite -29, 24, $05, 0 + dbsprite -21, 20, $06, 0 + dbsprite -29, 16, $05, 0 | (1 << OAM_X_FLIP) + +.frame_6 + db 9 ; size + dbsprite -4, -18, $00, 1 + dbsprite -4, -10, $01, 1 + dbsprite -4, 3, $02, 2 + dbsprite -4, 11, $03, 2 + dbsprite 4, -14, $04, 1 + dbsprite 4, 6, $04, 2 + dbsprite -32, 32, $05, 0 + dbsprite -24, 28, $06, 0 + dbsprite -32, 24, $05, 0 | (1 << OAM_X_FLIP) + +.frame_7 + db 9 ; size + dbsprite -4, -18, $00, 1 + dbsprite -4, -10, $01, 1 + dbsprite -4, 3, $02, 2 + dbsprite -4, 11, $03, 2 + dbsprite 4, -14, $04, 1 + dbsprite 4, 6, $04, 2 + dbsprite -32, 40, $05, 0 + dbsprite -24, 36, $06, 0 + dbsprite -32, 32, $05, 0 | (1 << OAM_X_FLIP) + +OAMData29:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + +.frame_0 + db 14 ; size + dbsprite -16, -16, $00, 0 + dbsprite -16, -8, $01, 0 + dbsprite -16, 0, $02, 0 + dbsprite -16, 8, $03, 0 + dbsprite -8, -16, $04, 0 + dbsprite -8, -8, $05, 0 + dbsprite -8, 0, $06, 0 + dbsprite -8, 8, $07, 0 + dbsprite 0, -16, $08, 0 + dbsprite 0, -8, $09, 0 + dbsprite 0, 0, $0a, 0 + dbsprite 0, 8, $0b, 0 + dbsprite 8, -8, $0c, 0 + dbsprite 8, 0, $0d, 0 + +.frame_1 + db 14 ; size + dbsprite -16, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $09, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -16, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $0d, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 14 ; size + dbsprite -16, -16, $0e, 0 + dbsprite -16, -8, $0f, 0 + dbsprite -16, 0, $10, 0 + dbsprite -16, 8, $11, 0 + dbsprite -8, -16, $12, 0 + dbsprite -8, -8, $13, 0 + dbsprite -8, 0, $14, 0 + dbsprite -8, 8, $15, 0 + dbsprite 0, -16, $16, 0 + dbsprite 0, -8, $17, 0 + dbsprite 0, 0, $18, 0 + dbsprite 0, 8, $19, 0 + dbsprite 8, -8, $1a, 0 + dbsprite 8, 0, $1b, 0 + +.frame_3 + db 14 ; size + dbsprite -16, 8, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $10, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $11, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $12, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $13, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $14, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $15, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $16, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $17, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $18, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -16, $19, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $1b, 0 | (1 << OAM_X_FLIP) + +.frame_4 + db 14 ; size + dbsprite -16, -16, $0e, 1 + dbsprite -16, -8, $0f, 1 + dbsprite -16, 0, $10, 1 + dbsprite -16, 8, $11, 1 + dbsprite -8, -16, $12, 1 + dbsprite -8, -8, $13, 1 + dbsprite -8, 0, $14, 1 + dbsprite -8, 8, $15, 1 + dbsprite 0, -16, $16, 1 + dbsprite 0, -8, $17, 1 + dbsprite 0, 0, $18, 1 + dbsprite 0, 8, $19, 1 + dbsprite 8, -8, $1a, 1 + dbsprite 8, 0, $1b, 1 + +.frame_5 + db 14 ; size + dbsprite -16, 8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $0f, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $10, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $11, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $12, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $13, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $14, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $16, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $17, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $18, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -16, $19, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $1a, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $1b, 1 | (1 << OAM_X_FLIP) + +OAMData2A:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + +.frame_0 + db 1 ; size + dbsprite -16, 8, $00, 0 + +.frame_1 + db 2 ; size + dbsprite -16, 8, $01, 0 + dbsprite 8, -16, $00, 0 + +.frame_2 + db 6 ; size + dbsprite -20, 4, $02, 0 + dbsprite -20, 12, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 12, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, 4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $01, 0 + dbsprite 8, 16, $00, 0 + +.frame_3 + db 9 ; size + dbsprite -20, 4, $03, 0 + dbsprite -20, 12, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 4, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -12, 12, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, -20, $02, 0 + dbsprite 4, -12, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 12, -12, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 12, -20, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 16, $01, 0 + +.frame_4 + db 12 ; size + dbsprite 4, -20, $03, 0 + dbsprite 4, -12, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 12, -20, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, -12, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, 12, $02, 0 + dbsprite 4, 20, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 12, 20, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 12, 12, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -20, 4, $02, 1 + dbsprite -20, 12, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -12, 12, $02, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, 4, $02, 1 | (1 << OAM_Y_FLIP) + +.frame_5 + db 12 ; size + dbsprite 4, 12, $03, 0 + dbsprite 4, 20, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 12, 12, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, 20, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -20, 4, $03, 0 + dbsprite -20, 12, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 4, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -12, 12, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, -20, $02, 1 + dbsprite 4, -12, $02, 1 | (1 << OAM_X_FLIP) + dbsprite 12, -12, $02, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 12, -20, $02, 1 | (1 << OAM_Y_FLIP) + +.frame_6 + db 12 ; size + dbsprite 4, -20, $03, 0 + dbsprite 4, -12, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 12, -20, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, -12, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, 12, $02, 1 + dbsprite 4, 20, $02, 1 | (1 << OAM_X_FLIP) + dbsprite 12, 20, $02, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 12, 12, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite -20, 4, $02, 0 + dbsprite -20, 12, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 12, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, 4, $02, 0 | (1 << OAM_Y_FLIP) + +.frame_7 + db 12 ; size + dbsprite 4, 12, $03, 0 + dbsprite 4, 20, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 12, 12, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, 20, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -20, 4, $03, 2 + dbsprite -20, 12, $03, 2 | (1 << OAM_X_FLIP) + dbsprite -12, 4, $03, 2 | (1 << OAM_Y_FLIP) + dbsprite -12, 12, $03, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, -20, $02, 0 + dbsprite 4, -12, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 12, -12, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 12, -20, $02, 0 | (1 << OAM_Y_FLIP) + +OAMData2B:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + +.frame_0 + db 2 ; size + dbsprite -24, -8, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -8, $00, 0 + +.frame_1 + db 8 ; size + dbsprite -16, 0, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -16, $01, 0 + dbsprite -25, 17, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $00, 0 + dbsprite -16, -16, $02, 0 + dbsprite -26, 25, $03, 0 + dbsprite -17, 15, $00, 0 + dbsprite -18, 24, $00, 0 + +.frame_2 + db 8 ; size + dbsprite -8, 4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -13, -22, $01, 0 + dbsprite -19, 21, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 4, $00, 0 + dbsprite -8, -22, $02, 0 + dbsprite -11, 19, $00, 0 + dbsprite -12, 28, $00, 0 + dbsprite -20, 29, $03, 0 + +.frame_3 + db 12 ; size + dbsprite 5, 2, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -5, -24, $01, 0 + dbsprite -12, 24, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 13, 2, $00, 0 + dbsprite 0, -24, $02, 0 + dbsprite -4, 22, $00, 0 + dbsprite -5, 31, $00, 0 + dbsprite -13, 32, $03, 0 + dbsprite -20, -10, $07, 0 + dbsprite -28, -16, $05, 0 + dbsprite -28, -8, $06, 0 + dbsprite -36, -8, $04, 0 + +.frame_4 + db 12 ; size + dbsprite 16, -2, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 10, -22, $01, 0 + dbsprite 0, 19, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 24, -2, $00, 0 + dbsprite 15, -22, $02, 0 + dbsprite -1, 27, $03, 0 + dbsprite 7, 26, $00, 0 + dbsprite 8, 17, $00, 0 + dbsprite -8, -5, $07, 0 + dbsprite -16, -11, $05, 0 + dbsprite -16, -3, $06, 0 + dbsprite -24, -3, $04, 0 + +.frame_5 + db 10 ; size + dbsprite 21, -16, $01, 0 + dbsprite 10, 14, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 26, -16, $02, 0 + dbsprite 9, 22, $03, 0 + dbsprite 18, 12, $00, 0 + dbsprite 17, 21, $00, 0 + dbsprite 0, -9, $07, 0 + dbsprite -8, -15, $05, 0 + dbsprite -8, -7, $06, 0 + dbsprite -16, -7, $04, 0 + +.frame_6 + db 8 ; size + dbsprite 18, 10, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 17, 18, $03, 0 + dbsprite 26, 8, $00, 0 + dbsprite 25, 17, $00, 0 + dbsprite 12, -13, $07, 0 + dbsprite 4, -19, $05, 0 + dbsprite 4, -11, $06, 0 + dbsprite -4, -11, $04, 0 + +.frame_7 + db 4 ; size + dbsprite 24, -17, $07, 0 + dbsprite 16, -23, $05, 0 + dbsprite 16, -15, $06, 0 + dbsprite 8, -15, $04, 0 + +OAMData2C:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + +.frame_0 + db 8 ; size + dbsprite -7, -32, $00, 0 + dbsprite -7, -24, $00, 0 + dbsprite -7, -16, $00, 0 + dbsprite -7, -8, $00, 0 + dbsprite -7, 0, $00, 0 + dbsprite -7, 8, $00, 0 + dbsprite -7, 16, $00, 0 + dbsprite -7, 24, $00, 0 + +.frame_1 + db 9 ; size + dbsprite -7, -24, $00, 1 + dbsprite -7, -16, $00, 1 + dbsprite -7, -8, $00, 1 + dbsprite -7, 0, $00, 1 + dbsprite -7, 8, $00, 1 + dbsprite -7, 16, $00, 1 + dbsprite -7, 24, $00, 1 + dbsprite -8, -32, $01, 1 + dbsprite 0, -32, $01, 1 | (1 << OAM_Y_FLIP) + +.frame_2 + db 9 ; size + dbsprite -7, -32, $00, 2 + dbsprite -7, -16, $00, 2 + dbsprite -7, -8, $00, 2 + dbsprite -7, 0, $00, 2 + dbsprite -7, 8, $00, 2 + dbsprite -7, 16, $00, 2 + dbsprite -7, 24, $00, 2 + dbsprite -8, -24, $01, 2 + dbsprite 0, -24, $01, 2 | (1 << OAM_Y_FLIP) + +.frame_3 + db 9 ; size + dbsprite -7, -32, $00, 0 + dbsprite -7, -24, $00, 0 + dbsprite -7, -8, $00, 0 + dbsprite -7, 0, $00, 0 + dbsprite -7, 8, $00, 0 + dbsprite -7, 16, $00, 0 + dbsprite -7, 24, $00, 0 + dbsprite -8, -16, $01, 0 + dbsprite 0, -16, $01, 0 | (1 << OAM_Y_FLIP) + +.frame_4 + db 9 ; size + dbsprite -7, -24, $00, 1 + dbsprite -7, -16, $00, 1 + dbsprite -7, 0, $00, 1 + dbsprite -7, 8, $00, 1 + dbsprite -7, 16, $00, 1 + dbsprite -7, 24, $00, 1 + dbsprite -8, -8, $01, 1 + dbsprite -7, -32, $00, 1 + dbsprite 0, -8, $01, 1 | (1 << OAM_Y_FLIP) + +.frame_5 + db 9 ; size + dbsprite -7, -16, $00, 2 + dbsprite -7, -8, $00, 2 + dbsprite -7, 8, $00, 2 + dbsprite -7, 16, $00, 2 + dbsprite -7, 24, $00, 2 + dbsprite -8, 0, $01, 2 + dbsprite -7, -24, $00, 2 + dbsprite -7, -32, $00, 2 + dbsprite 0, 0, $01, 2 | (1 << OAM_Y_FLIP) + +.frame_6 + db 9 ; size + dbsprite -7, -16, $00, 0 + dbsprite -7, -8, $00, 0 + dbsprite -7, 16, $00, 0 + dbsprite -7, 24, $00, 0 + dbsprite -7, -24, $00, 0 + dbsprite -7, 0, $00, 0 + dbsprite -8, 8, $01, 0 + dbsprite -7, -32, $00, 0 + dbsprite 0, 8, $01, 0 | (1 << OAM_Y_FLIP) + +.frame_7 + db 9 ; size + dbsprite -7, -8, $00, 1 + dbsprite -7, 0, $00, 1 + dbsprite -7, 24, $00, 1 + dbsprite -7, -16, $00, 1 + dbsprite -7, 8, $00, 1 + dbsprite -8, 16, $01, 1 + dbsprite -7, -24, $00, 1 + dbsprite -7, -32, $00, 1 + dbsprite 0, 16, $01, 1 | (1 << OAM_Y_FLIP) + +.frame_8 + db 9 ; size + dbsprite -7, 0, $00, 2 + dbsprite -7, 8, $00, 2 + dbsprite -7, -8, $00, 2 + dbsprite -7, 16, $00, 2 + dbsprite -8, 24, $01, 2 + dbsprite -7, -16, $00, 2 + dbsprite -7, -24, $00, 2 + dbsprite -7, -32, $00, 2 + dbsprite 0, 24, $01, 2 | (1 << OAM_Y_FLIP) + +.frame_9 + db 9 ; size + dbsprite -7, 24, $00, 0 + dbsprite -8, -24, $05, 0 + dbsprite -7, -32, $00, 0 + dbsprite -7, -16, $00, 0 + dbsprite -7, -8, $00, 0 + dbsprite -7, 0, $00, 0 + dbsprite -7, 8, $00, 0 + dbsprite -7, 16, $00, 0 + dbsprite 0, -24, $05, 0 | (1 << OAM_Y_FLIP) + +.frame_10 + db 9 ; size + dbsprite -7, 24, $00, 1 + dbsprite -8, -16, $06, 1 + dbsprite -7, -32, $00, 1 + dbsprite -7, -24, $00, 1 + dbsprite -7, -8, $00, 1 + dbsprite -7, 0, $00, 1 + dbsprite -7, 8, $00, 1 + dbsprite -7, 16, $00, 1 + dbsprite 0, -16, $06, 1 | (1 << OAM_Y_FLIP) + +.frame_11 + db 13 ; size + dbsprite -7, 24, $00, 2 + dbsprite -8, -8, $07, 2 + dbsprite -7, -32, $00, 2 + dbsprite -7, -24, $00, 2 + dbsprite -7, -16, $00, 2 + dbsprite -7, 0, $00, 2 + dbsprite -7, 8, $00, 2 + dbsprite -7, 16, $00, 2 + dbsprite 0, -8, $07, 2 | (1 << OAM_Y_FLIP) + dbsprite -16, -8, $04, 2 + dbsprite 8, -8, $04, 2 | (1 << OAM_Y_FLIP) + dbsprite -24, -8, $02, 2 + dbsprite 16, -8, $02, 2 | (1 << OAM_Y_FLIP) + +.frame_12 + db 9 ; size + dbsprite -7, 24, $00, 0 + dbsprite -8, 0, $08, 0 + dbsprite -7, -32, $00, 0 + dbsprite -7, -24, $00, 0 + dbsprite -7, -16, $00, 0 + dbsprite -7, -8, $00, 0 + dbsprite -7, 8, $00, 0 + dbsprite -7, 16, $00, 0 + dbsprite 0, 0, $08, 0 | (1 << OAM_Y_FLIP) + +.frame_13 + db 11 ; size + dbsprite -7, 24, $00, 1 + dbsprite -16, 8, $03, 1 + dbsprite -8, 8, $09, 1 + dbsprite -7, -32, $00, 1 + dbsprite -7, 16, $00, 1 + dbsprite -7, 0, $00, 1 + dbsprite -7, -8, $00, 1 + dbsprite -7, -16, $00, 1 + dbsprite -7, -24, $00, 1 + dbsprite 8, 8, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $09, 1 | (1 << OAM_Y_FLIP) + +.frame_14 + db 13 ; size + dbsprite -7, 24, $00, 2 + dbsprite -24, 16, $02, 2 + dbsprite -16, 16, $04, 2 + dbsprite -8, 16, $0a, 2 + dbsprite -7, -32, $00, 2 + dbsprite -7, 8, $00, 2 + dbsprite -7, 0, $00, 2 + dbsprite -7, -8, $00, 2 + dbsprite -7, -16, $00, 2 + dbsprite -7, -24, $00, 2 + dbsprite 16, 16, $02, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, 16, $04, 2 | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $0a, 2 | (1 << OAM_Y_FLIP) + +OAMData2D:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + +.frame_0 + db 4 ; size + dbsprite -72, 0, $00, 1 + dbsprite -72, -64, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -64, 40, $00, 1 + dbsprite -72, 24, $00, 0 | (1 << OAM_X_FLIP) + +.frame_1 + db 6 ; size + dbsprite -66, -22, $00, 0 + dbsprite -66, -42, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -50, 18, $00, 0 + dbsprite -72, -8, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -72, 40, $00, 1 + dbsprite -66, 54, $00, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 5 ; size + dbsprite -64, -32, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -48, 8, $00, 0 + dbsprite -66, 22, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -58, 2, $00, 1 + dbsprite -64, 56, $00, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 7 ; size + dbsprite -56, -24, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -56, -40, $00, 0 + dbsprite -40, 16, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -64, 32, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -8, $00, 0 + dbsprite -56, 48, $00, 1 + dbsprite -66, -62, $00, 1 + +.frame_4 + db 8 ; size + dbsprite -50, 6, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -50, -62, $00, 1 + dbsprite -26, 46, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -56, 24, $00, 0 + dbsprite -48, 0, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -42, 18, $00, 1 + dbsprite -64, -72, $00, 0 + dbsprite -64, -24, $00, 0 + +.frame_5 + db 10 ; size + dbsprite -48, 16, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -48, -72, $00, 1 + dbsprite -24, 56, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -50, -6, $00, 0 + dbsprite -34, 38, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 0, $00, 0 + dbsprite -56, -64, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -64, -32, $00, 1 + dbsprite -72, 48, $00, 1 + dbsprite -72, 0, $00, 1 + +.frame_6 + db 11 ; size + dbsprite -40, 8, $00, 0 + dbsprite -40, -64, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 48, $00, 1 + dbsprite -48, -16, $00, 1 + dbsprite -32, 56, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, 8, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -42, -34, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -64, 24, $00, 1 + dbsprite -72, -48, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -64, -32, $00, 0 + +.frame_7 + db 12 ; size + dbsprite -34, -18, $00, 1 + dbsprite -26, -30, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -2, 14, $00, 1 + dbsprite -40, -8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 48, $00, 1 + dbsprite -18, 50, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -40, -24, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -48, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -64, 16, $00, 1 + dbsprite -72, -72, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -64, -8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -64, -40, $00, 1 + +.frame_8 + db 12 ; size + dbsprite -32, -40, $00, 0 + dbsprite -24, -16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $00, 0 + dbsprite -26, 18, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -10, 14, $00, 1 + dbsprite -16, 64, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -32, $00, 1 + dbsprite -48, 16, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -56, 24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -64, -40, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -64, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -32, $00, 1 | (1 << OAM_X_FLIP) + +.frame_9 + db 14 ; size + dbsprite -24, -24, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -24, $00, 1 + dbsprite 8, 8, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -24, 32, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $00, 1 + dbsprite -8, 56, $00, 0 + dbsprite -10, -58, $00, 0 + dbsprite -40, 8, $00, 0 + dbsprite -48, 64, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -72, -16, $00, 0 + dbsprite -64, -32, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -8, $00, 1 + dbsprite -48, 24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -72, 48, $00, 1 + +.frame_10 + db 15 ; size + dbsprite -18, 14, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -2, -58, $00, 0 + dbsprite 14, 46, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 24, $00, 0 + dbsprite 0, 8, $00, 1 | (1 << OAM_X_FLIP) + dbsprite 6, 30, $00, 0 + dbsprite -8, -72, $00, 1 + dbsprite -32, -24, $00, 0 + dbsprite -48, 72, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -64, -56, $00, 0 + dbsprite -56, -40, $00, 0 + dbsprite -48, -56, $00, 1 + dbsprite -48, 32, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -72, 16, $00, 1 + dbsprite -64, 8, $00, 1 + +.frame_11 + db 15 ; size + dbsprite -16, 24, $00, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -72, $00, 1 + dbsprite 16, 56, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -2, -10, $00, 0 + dbsprite 14, 54, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $00, 1 + dbsprite 0, -64, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -32, $00, 0 + dbsprite -40, 64, $00, 0 + dbsprite -64, -64, $00, 0 + dbsprite -48, -80, $00, 1 + dbsprite -48, -64, $00, 0 + dbsprite -40, 24, $00, 1 + dbsprite -64, -24, $00, 1 + dbsprite -64, 0, $00, 0 + +.frame_12 + db 13 ; size + dbsprite -8, 16, $00, 0 + dbsprite 8, -64, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -24, $00, 1 + dbsprite 16, 72, $00, 1 | (1 << OAM_X_FLIP) + dbsprite 16, 24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 14, -18, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 32, $00, 1 + dbsprite -56, -56, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -40, -56, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -16, $00, 1 + dbsprite -64, -32, $00, 1 + dbsprite -56, 8, $00, 1 | (1 << OAM_X_FLIP) + +.frame_13 + db 12 ; size + dbsprite 6, -26, $00, 0 + dbsprite 22, -22, $00, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $00, 1 | (1 << OAM_X_FLIP) + dbsprite 16, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 16, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -32, 24, $00, 1 + dbsprite -48, -24, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -40, -80, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -24, $00, 0 + dbsprite -56, -24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -48, 48, $00, 0 | (1 << OAM_X_FLIP) + +.frame_14 + db 11 ; size + dbsprite 16, -48, $00, 1 + dbsprite 22, 26, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 24, -8, $00, 1 + dbsprite -16, 24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 32, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -40, -32, $00, 1 + dbsprite -24, -40, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -48, 24, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -48, 64, $00, 0 | (1 << OAM_X_FLIP) + +OAMData2E:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + dw .frame_15 + +.frame_0 + db 12 ; size + dbsprite -24, -32, $00, 2 + dbsprite -24, -24, $01, 2 + dbsprite -16, -32, $02, 2 + dbsprite -24, 24, $00, 2 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $01, 2 | (1 << OAM_X_FLIP) + dbsprite -16, 24, $02, 2 | (1 << OAM_X_FLIP) + dbsprite 16, -32, $00, 2 | (1 << OAM_Y_FLIP) + dbsprite 16, -24, $01, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, -32, $02, 2 | (1 << OAM_Y_FLIP) + dbsprite 16, 24, $00, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, 16, $01, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 24, $02, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_1 + db 12 ; size + dbsprite -24, -32, $03, 0 + dbsprite -24, -24, $04, 0 + dbsprite -16, -32, $05, 0 + dbsprite -24, 24, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 24, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 16, -32, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, -24, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -32, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, 24, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, 16, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 24, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_2 + db 12 ; size + dbsprite -24, -32, $06, 1 + dbsprite -24, -24, $07, 1 + dbsprite -16, -32, $08, 1 + dbsprite -24, 24, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $07, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 24, $08, 1 | (1 << OAM_X_FLIP) + dbsprite 16, -32, $06, 1 | (1 << OAM_Y_FLIP) + dbsprite 16, -24, $07, 1 | (1 << OAM_Y_FLIP) + dbsprite 8, -32, $08, 1 | (1 << OAM_Y_FLIP) + dbsprite 16, 24, $06, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, 16, $07, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 24, $08, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_3 + db 12 ; size + dbsprite -24, -32, $09, 2 + dbsprite -24, -24, $0a, 2 + dbsprite -16, -32, $0b, 2 + dbsprite -24, 24, $09, 2 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $0a, 2 | (1 << OAM_X_FLIP) + dbsprite -16, 24, $0b, 2 | (1 << OAM_X_FLIP) + dbsprite 16, -32, $09, 2 | (1 << OAM_Y_FLIP) + dbsprite 16, -24, $0a, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, -32, $0b, 2 | (1 << OAM_Y_FLIP) + dbsprite 16, 24, $09, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, 16, $0a, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 24, $0b, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_4 + db 12 ; size + dbsprite -21, -28, $09, 0 + dbsprite -21, -20, $0a, 0 + dbsprite -13, -28, $0b, 0 + dbsprite -21, 20, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -21, 12, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -13, 20, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 13, -28, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 13, -20, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite 5, -28, $0b, 0 | (1 << OAM_Y_FLIP) + dbsprite 13, 20, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 13, 12, $0a, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 5, 20, $0b, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_5 + db 12 ; size + dbsprite -18, -24, $09, 1 + dbsprite -18, -16, $0a, 1 + dbsprite -10, -24, $0b, 1 + dbsprite -18, 16, $09, 1 | (1 << OAM_X_FLIP) + dbsprite -18, 8, $0a, 1 | (1 << OAM_X_FLIP) + dbsprite -10, 16, $0b, 1 | (1 << OAM_X_FLIP) + dbsprite 10, -24, $09, 1 | (1 << OAM_Y_FLIP) + dbsprite 10, -16, $0a, 1 | (1 << OAM_Y_FLIP) + dbsprite 2, -24, $0b, 1 | (1 << OAM_Y_FLIP) + dbsprite 10, 16, $09, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 10, 8, $0a, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 2, 16, $0b, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_6 + db 12 ; size + dbsprite -15, -20, $09, 2 + dbsprite -15, -12, $0a, 2 + dbsprite -7, -20, $0b, 2 + dbsprite -15, 12, $09, 2 | (1 << OAM_X_FLIP) + dbsprite -15, 4, $0a, 2 | (1 << OAM_X_FLIP) + dbsprite -7, 12, $0b, 2 | (1 << OAM_X_FLIP) + dbsprite 7, -20, $09, 2 | (1 << OAM_Y_FLIP) + dbsprite 7, -12, $0a, 2 | (1 << OAM_Y_FLIP) + dbsprite -1, -20, $0b, 2 | (1 << OAM_Y_FLIP) + dbsprite 7, 12, $09, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 7, 4, $0a, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -1, 12, $0b, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_7 + db 12 ; size + dbsprite 4, -16, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, -8, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite -4, -16, $0b, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, 8, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, 0, $0a, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, 8, $0b, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -16, $09, 0 + dbsprite -12, -8, $0a, 0 + dbsprite -4, -16, $0b, 0 + dbsprite -12, 8, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 0, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -4, 8, $0b, 0 | (1 << OAM_X_FLIP) + +.frame_8 + db 28 ; size + dbsprite -20, -16, $0c, 1 + dbsprite -20, -8, $0d, 1 + dbsprite -20, 8, $0c, 1 | (1 << OAM_X_FLIP) + dbsprite -20, 0, $0d, 1 | (1 << OAM_X_FLIP) + dbsprite 12, -16, $0c, 1 | (1 << OAM_Y_FLIP) + dbsprite 12, -8, $0d, 1 | (1 << OAM_Y_FLIP) + dbsprite 12, 8, $0c, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 12, 0, $0d, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 16, $14, 1 + dbsprite -8, 16, $15, 1 + dbsprite 0, 16, $15, 1 + dbsprite 8, 16, $14, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, -24, $14, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -24, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $14, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, -16, $09, 1 | (1 << OAM_Y_FLIP) + dbsprite 4, -8, $0a, 1 | (1 << OAM_Y_FLIP) + dbsprite -4, -16, $0b, 1 | (1 << OAM_Y_FLIP) + dbsprite 4, 8, $09, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, 0, $0a, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, 8, $0b, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -16, $09, 1 + dbsprite -12, -8, $0a, 1 + dbsprite -4, -16, $0b, 1 + dbsprite -12, 8, $09, 1 | (1 << OAM_X_FLIP) + dbsprite -12, 0, $0a, 1 | (1 << OAM_X_FLIP) + dbsprite -4, 8, $0b, 1 | (1 << OAM_X_FLIP) + +.frame_9 + db 28 ; size + dbsprite 12, 8, $0e, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 12, 0, $0f, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 16, $16, 2 | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $17, 2 | (1 << OAM_Y_FLIP) + dbsprite 12, -16, $0e, 2 | (1 << OAM_Y_FLIP) + dbsprite 12, -8, $0f, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, -24, $16, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $17, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -20, 8, $0e, 2 | (1 << OAM_X_FLIP) + dbsprite -20, 0, $0f, 2 | (1 << OAM_X_FLIP) + dbsprite -16, 16, $16, 2 + dbsprite -8, 16, $17, 2 + dbsprite -20, -16, $0e, 2 + dbsprite -20, -8, $0f, 2 + dbsprite -16, -24, $16, 2 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $17, 2 | (1 << OAM_X_FLIP) + dbsprite 4, -16, $09, 2 | (1 << OAM_Y_FLIP) + dbsprite 4, -8, $0a, 2 | (1 << OAM_Y_FLIP) + dbsprite -4, -16, $0b, 2 | (1 << OAM_Y_FLIP) + dbsprite 4, 8, $09, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, 0, $0a, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, 8, $0b, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -16, $09, 2 + dbsprite -12, -8, $0a, 2 + dbsprite -4, -16, $0b, 2 + dbsprite -12, 8, $09, 2 | (1 << OAM_X_FLIP) + dbsprite -12, 0, $0a, 2 | (1 << OAM_X_FLIP) + dbsprite -4, 8, $0b, 2 | (1 << OAM_X_FLIP) + +.frame_10 + db 28 ; size + dbsprite 12, 8, $10, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 12, 0, $11, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 16, $18, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $19, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, -16, $10, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, -8, $11, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -24, $18, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $19, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -20, 8, $10, 0 | (1 << OAM_X_FLIP) + dbsprite -20, 0, $11, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 16, $18, 0 + dbsprite -8, 16, $19, 0 + dbsprite -20, -16, $10, 0 + dbsprite -20, -8, $11, 0 + dbsprite -16, -24, $18, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $19, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -16, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, -8, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite -4, -16, $0b, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, 8, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, 0, $0a, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, 8, $0b, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -16, $09, 0 + dbsprite -12, -8, $0a, 0 + dbsprite -4, -16, $0b, 0 + dbsprite -12, 8, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 0, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -4, 8, $0b, 0 | (1 << OAM_X_FLIP) + +.frame_11 + db 28 ; size + dbsprite 12, 8, $12, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 12, 0, $13, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 16, $1a, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $1b, 1 | (1 << OAM_Y_FLIP) + dbsprite 12, -16, $12, 1 | (1 << OAM_Y_FLIP) + dbsprite 12, -8, $13, 1 | (1 << OAM_Y_FLIP) + dbsprite 8, -24, $1a, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $1b, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -20, 8, $12, 1 | (1 << OAM_X_FLIP) + dbsprite -20, 0, $13, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 16, $1a, 1 + dbsprite -8, 16, $1b, 1 + dbsprite -20, -16, $12, 1 + dbsprite -20, -8, $13, 1 + dbsprite -16, -24, $1a, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $1b, 1 | (1 << OAM_X_FLIP) + dbsprite 4, -16, $09, 1 | (1 << OAM_Y_FLIP) + dbsprite 4, -8, $0a, 1 | (1 << OAM_Y_FLIP) + dbsprite -4, -16, $0b, 1 | (1 << OAM_Y_FLIP) + dbsprite 4, 8, $09, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, 0, $0a, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, 8, $0b, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -16, $09, 1 + dbsprite -12, -8, $0a, 1 + dbsprite -4, -16, $0b, 1 + dbsprite -12, 8, $09, 1 | (1 << OAM_X_FLIP) + dbsprite -12, 0, $0a, 1 | (1 << OAM_X_FLIP) + dbsprite -4, 8, $0b, 1 | (1 << OAM_X_FLIP) + +.frame_12 + db 28 ; size + dbsprite 12, 8, $12, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 12, 0, $13, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 16, $1a, 2 | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $1b, 2 | (1 << OAM_Y_FLIP) + dbsprite 12, -16, $12, 2 | (1 << OAM_Y_FLIP) + dbsprite 12, -8, $13, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, -24, $1a, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $1b, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -20, 8, $12, 2 | (1 << OAM_X_FLIP) + dbsprite -20, 0, $13, 2 | (1 << OAM_X_FLIP) + dbsprite -16, 16, $1a, 2 + dbsprite -8, 16, $1b, 2 + dbsprite -20, -16, $12, 2 + dbsprite -20, -8, $13, 2 + dbsprite -16, -24, $1a, 2 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $1b, 2 | (1 << OAM_X_FLIP) + dbsprite 4, -16, $09, 2 | (1 << OAM_Y_FLIP) + dbsprite 4, -8, $0a, 2 | (1 << OAM_Y_FLIP) + dbsprite -4, -16, $0b, 2 | (1 << OAM_Y_FLIP) + dbsprite 4, 8, $09, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, 0, $0a, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, 8, $0b, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -16, $09, 2 + dbsprite -12, -8, $0a, 2 + dbsprite -4, -16, $0b, 2 + dbsprite -12, 8, $09, 2 | (1 << OAM_X_FLIP) + dbsprite -12, 0, $0a, 2 | (1 << OAM_X_FLIP) + dbsprite -4, 8, $0b, 2 | (1 << OAM_X_FLIP) + +.frame_13 + db 28 ; size + dbsprite 12, 8, $12, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 12, 0, $13, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 16, $1a, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $1b, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, -16, $12, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, -8, $13, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -24, $1a, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $1b, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -20, 8, $12, 0 | (1 << OAM_X_FLIP) + dbsprite -20, 0, $13, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 16, $1a, 0 + dbsprite -8, 16, $1b, 0 + dbsprite -20, -16, $12, 0 + dbsprite -20, -8, $13, 0 + dbsprite -16, -24, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $1b, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -16, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, -8, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite -4, -16, $0b, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, 8, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, 0, $0a, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, 8, $0b, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -16, $09, 0 + dbsprite -12, -8, $0a, 0 + dbsprite -4, -16, $0b, 0 + dbsprite -12, 8, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 0, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -4, 8, $0b, 0 | (1 << OAM_X_FLIP) + +.frame_14 + db 12 ; size + dbsprite 4, -16, $09, 1 | (1 << OAM_Y_FLIP) + dbsprite 4, -8, $0a, 1 | (1 << OAM_Y_FLIP) + dbsprite -4, -16, $0b, 1 | (1 << OAM_Y_FLIP) + dbsprite 4, 8, $09, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, 0, $0a, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, 8, $0b, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -16, $09, 1 + dbsprite -12, -8, $0a, 1 + dbsprite -4, -16, $0b, 1 + dbsprite -12, 8, $09, 1 | (1 << OAM_X_FLIP) + dbsprite -12, 0, $0a, 1 | (1 << OAM_X_FLIP) + dbsprite -4, 8, $0b, 1 | (1 << OAM_X_FLIP) + +.frame_15 + db 12 ; size + dbsprite 4, -16, $09, 2 | (1 << OAM_Y_FLIP) + dbsprite 4, -8, $0a, 2 | (1 << OAM_Y_FLIP) + dbsprite -4, -16, $0b, 2 | (1 << OAM_Y_FLIP) + dbsprite 4, 8, $09, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, 0, $0a, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, 8, $0b, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -16, $09, 2 + dbsprite -12, -8, $0a, 2 + dbsprite -4, -16, $0b, 2 + dbsprite -12, 8, $09, 2 | (1 << OAM_X_FLIP) + dbsprite -12, 0, $0a, 2 | (1 << OAM_X_FLIP) + dbsprite -4, 8, $0b, 2 | (1 << OAM_X_FLIP) + +OAMData2F:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + +.frame_0 + db 6 ; size + dbsprite -24, -8, $15, 0 + dbsprite -24, 0, $15, 0 + dbsprite -24, -24, $14, 0 + dbsprite -24, -16, $15, 0 + dbsprite -24, 8, $15, 0 + dbsprite -24, 16, $14, 0 | (1 << OAM_X_FLIP) + +.frame_1 + db 10 ; size + dbsprite -24, -16, $00, 0 + dbsprite -24, -8, $01, 0 + dbsprite -24, 0, $01, 0 + dbsprite -24, 8, $02, 0 + dbsprite -16, -8, $15, 0 + dbsprite -16, 0, $15, 0 + dbsprite -16, -24, $14, 0 + dbsprite -16, -16, $15, 0 + dbsprite -16, 8, $15, 0 + dbsprite -16, 16, $14, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 14 ; size + dbsprite -24, -16, $00, 0 + dbsprite -24, -8, $01, 0 + dbsprite -24, 0, $01, 0 + dbsprite -16, -16, $03, 0 + dbsprite -16, -8, $04, 0 + dbsprite -16, 0, $05, 0 + dbsprite -24, 8, $02, 0 + dbsprite -16, 8, $06, 0 + dbsprite -8, -8, $15, 0 + dbsprite -8, 0, $15, 0 + dbsprite -8, -24, $14, 0 + dbsprite -8, -16, $15, 0 + dbsprite -8, 8, $15, 0 + dbsprite -8, 16, $14, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 18 ; size + dbsprite -24, -16, $00, 0 + dbsprite -24, -8, $01, 0 + dbsprite -24, 0, $01, 0 + dbsprite -16, -16, $03, 0 + dbsprite -16, -8, $04, 0 + dbsprite -16, 0, $05, 0 + dbsprite -8, -16, $07, 0 + dbsprite -8, -8, $05, 0 + dbsprite -8, 0, $08, 0 + dbsprite -24, 8, $02, 0 + dbsprite -16, 8, $06, 0 + dbsprite -8, 8, $09, 0 + dbsprite 0, -8, $15, 0 + dbsprite 0, 0, $15, 0 + dbsprite 0, -24, $14, 0 + dbsprite 0, -16, $15, 0 + dbsprite 0, 8, $15, 0 + dbsprite 0, 16, $14, 0 | (1 << OAM_X_FLIP) + +.frame_4 + db 22 ; size + dbsprite -24, -16, $00, 0 + dbsprite -24, -8, $01, 0 + dbsprite -24, 0, $01, 0 + dbsprite -16, -16, $03, 0 + dbsprite -16, -8, $04, 0 + dbsprite -16, 0, $05, 0 + dbsprite -8, -16, $07, 0 + dbsprite -8, -8, $05, 0 + dbsprite -8, 0, $08, 0 + dbsprite 0, -16, $0a, 0 + dbsprite 0, -8, $08, 0 + dbsprite 0, 0, $0b, 0 + dbsprite -24, 8, $02, 0 + dbsprite -16, 8, $06, 0 + dbsprite -8, 8, $09, 0 + dbsprite 0, 8, $0c, 0 + dbsprite 8, -8, $15, 0 + dbsprite 8, 0, $15, 0 + dbsprite 8, -24, $14, 0 + dbsprite 8, -16, $15, 0 + dbsprite 8, 8, $15, 0 + dbsprite 8, 16, $14, 0 | (1 << OAM_X_FLIP) + +.frame_5 + db 26 ; size + dbsprite -24, -16, $00, 0 + dbsprite -24, -8, $01, 0 + dbsprite -24, 0, $01, 0 + dbsprite -16, -16, $03, 0 + dbsprite -16, -8, $04, 0 + dbsprite -16, 0, $05, 0 + dbsprite -8, -16, $07, 0 + dbsprite -8, -8, $05, 0 + dbsprite -8, 0, $08, 0 + dbsprite 0, -16, $0a, 0 + dbsprite 0, -8, $08, 0 + dbsprite 0, 0, $0b, 0 + dbsprite 8, -16, $0d, 0 + dbsprite 8, -8, $0b, 0 + dbsprite 8, 0, $0e, 0 + dbsprite -24, 8, $02, 0 + dbsprite -16, 8, $06, 0 + dbsprite -8, 8, $09, 0 + dbsprite 0, 8, $0c, 0 + dbsprite 8, 8, $0f, 0 + dbsprite 16, -8, $15, 0 + dbsprite 16, 0, $15, 0 + dbsprite 16, -24, $14, 0 + dbsprite 16, -16, $15, 0 + dbsprite 16, 8, $15, 0 + dbsprite 16, 16, $14, 0 | (1 << OAM_X_FLIP) + +.frame_6 + db 24 ; size + dbsprite -24, -16, $00, 0 + dbsprite -24, -8, $01, 0 + dbsprite -24, 0, $01, 0 + dbsprite -16, -16, $03, 0 + dbsprite -16, -8, $04, 0 + dbsprite -16, 0, $05, 0 + dbsprite -8, -16, $07, 0 + dbsprite -8, -8, $05, 0 + dbsprite -8, 0, $08, 0 + dbsprite 0, -16, $0a, 0 + dbsprite 0, -8, $08, 0 + dbsprite 0, 0, $0b, 0 + dbsprite 8, -16, $0d, 0 + dbsprite 8, -8, $0b, 0 + dbsprite 8, 0, $0e, 0 + dbsprite -24, 8, $02, 0 + dbsprite -16, 8, $06, 0 + dbsprite -8, 8, $09, 0 + dbsprite 0, 8, $0c, 0 + dbsprite 8, 8, $0f, 0 + dbsprite 16, -16, $10, 0 + dbsprite 16, -8, $11, 0 + dbsprite 16, 0, $12, 0 + dbsprite 16, 8, $13, 0 + +.frame_7 + db 24 ; size + dbsprite -24, -16, $00, 1 + dbsprite -24, -8, $01, 1 + dbsprite -24, 0, $01, 1 + dbsprite -16, -16, $03, 1 + dbsprite -16, -8, $04, 1 + dbsprite -16, 0, $05, 1 + dbsprite -8, -16, $07, 1 + dbsprite -8, -8, $05, 1 + dbsprite -8, 0, $08, 1 + dbsprite 0, -16, $0a, 1 + dbsprite 0, -8, $08, 1 + dbsprite 0, 0, $0b, 1 + dbsprite 8, -16, $0d, 1 + dbsprite 8, -8, $0b, 1 + dbsprite 8, 0, $0e, 1 + dbsprite -24, 8, $02, 1 + dbsprite -16, 8, $06, 1 + dbsprite -8, 8, $09, 1 + dbsprite 0, 8, $0c, 1 + dbsprite 8, 8, $0f, 1 + dbsprite 16, -16, $10, 1 + dbsprite 16, -8, $11, 1 + dbsprite 16, 0, $12, 1 + dbsprite 16, 8, $13, 1 + +.frame_8 + db 24 ; size + dbsprite -24, -16, $00, 2 + dbsprite -24, -8, $01, 2 + dbsprite -24, 0, $01, 2 + dbsprite -16, -16, $03, 2 + dbsprite -16, -8, $04, 2 + dbsprite -16, 0, $05, 2 + dbsprite -8, -16, $07, 2 + dbsprite -8, -8, $05, 2 + dbsprite -8, 0, $08, 2 + dbsprite 0, -16, $0a, 2 + dbsprite 0, -8, $08, 2 + dbsprite 0, 0, $0b, 2 + dbsprite 8, -16, $0d, 2 + dbsprite 8, -8, $0b, 2 + dbsprite 8, 0, $0e, 2 + dbsprite -24, 8, $02, 2 + dbsprite -16, 8, $06, 2 + dbsprite -8, 8, $09, 2 + dbsprite 0, 8, $0c, 2 + dbsprite 8, 8, $0f, 2 + dbsprite 16, -16, $10, 2 + dbsprite 16, -8, $11, 2 + dbsprite 16, 0, $12, 2 + dbsprite 16, 8, $13, 2 + +OAMData30:: + dw .frame_0 + dw .frame_1 + +.frame_0 + db 19 ; size + dbsprite -44, -104, $03, 2 + dbsprite -43, -96, $04, 2 + dbsprite -42, -88, $0e, 2 + dbsprite -41, -80, $0f, 2 + dbsprite -51, -96, $0a, 2 + dbsprite -50, -88, $0b, 2 + dbsprite -49, -80, $0c, 2 + dbsprite -48, -72, $0d, 1 + dbsprite -59, -96, $06, 2 + dbsprite -58, -88, $07, 2 + dbsprite -57, -80, $08, 1 + dbsprite -56, -72, $09, 0 + dbsprite -67, -96, $03, 2 + dbsprite -66, -88, $04, 2 + dbsprite -65, -80, $05, 2 + dbsprite -74, -88, $00, 2 + dbsprite -73, -80, $01, 1 + dbsprite -72, -72, $02, 0 + dbsprite -64, -72, $02, 1 | (1 << OAM_Y_FLIP) + +.frame_1 + db 19 ; size + dbsprite -36, -64, $03, 2 | (1 << OAM_X_FLIP) + dbsprite -37, -72, $04, 2 | (1 << OAM_X_FLIP) + dbsprite -38, -80, $0e, 2 | (1 << OAM_X_FLIP) + dbsprite -39, -88, $0f, 2 | (1 << OAM_X_FLIP) + dbsprite -45, -72, $0a, 2 | (1 << OAM_X_FLIP) + dbsprite -46, -80, $0b, 2 | (1 << OAM_X_FLIP) + dbsprite -47, -88, $0c, 2 | (1 << OAM_X_FLIP) + dbsprite -48, -96, $0d, 1 | (1 << OAM_X_FLIP) + dbsprite -53, -72, $06, 2 | (1 << OAM_X_FLIP) + dbsprite -54, -80, $07, 2 | (1 << OAM_X_FLIP) + dbsprite -55, -88, $08, 1 | (1 << OAM_X_FLIP) + dbsprite -56, -96, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -61, -72, $03, 2 | (1 << OAM_X_FLIP) + dbsprite -62, -80, $04, 2 | (1 << OAM_X_FLIP) + dbsprite -63, -88, $05, 2 | (1 << OAM_X_FLIP) + dbsprite -70, -80, $00, 2 | (1 << OAM_X_FLIP) + dbsprite -71, -88, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -72, -96, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -64, -96, $02, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +OAMData31:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + +.frame_0 + db 4 ; size + dbsprite -7, -7, $00, 0 + dbsprite -7, 1, $01, 0 + dbsprite 1, -7, $02, 0 + dbsprite 1, 1, $03, 2 + +.frame_1 + db 11 ; size + dbsprite -23, -8, $04, 0 + dbsprite -23, 0, $05, 0 + dbsprite -23, 8, $06, 1 + dbsprite -15, -8, $07, 1 + dbsprite -15, 0, $08, 1 + dbsprite -15, 8, $09, 1 + dbsprite -7, -8, $0a, 0 + dbsprite -7, 0, $0b, 0 + dbsprite -7, 8, $0c, 2 + dbsprite 1, 0, $0d, 2 + dbsprite 1, 8, $0e, 2 + +.frame_2 + db 11 ; size + dbsprite -23, 16, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -23, 8, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -23, 0, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -15, 16, $07, 1 | (1 << OAM_X_FLIP) + dbsprite -15, 8, $08, 1 | (1 << OAM_X_FLIP) + dbsprite -15, 0, $09, 1 | (1 << OAM_X_FLIP) + dbsprite -7, 16, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -7, 8, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite -7, 0, $0c, 2 | (1 << OAM_X_FLIP) + dbsprite 1, 8, $0d, 2 | (1 << OAM_X_FLIP) + dbsprite 1, 0, $0e, 2 | (1 << OAM_X_FLIP) + +OAMData32:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + +.frame_0 + db 6 ; size + dbsprite -8, -16, $00, 0 + dbsprite -8, 8, $02, 0 + dbsprite -8, 16, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $03, 0 + +.frame_1 + db 6 ; size + dbsprite -8, -16, $02, 0 + dbsprite -8, 8, $00, 0 + dbsprite -8, 16, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $01, 0 + +.frame_2 + db 10 ; size + dbsprite 0, -20, $05, 0 + dbsprite 8, -20, $06, 0 + dbsprite -8, -16, $00, 0 + dbsprite -8, 8, $02, 0 + dbsprite -8, 16, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $03, 0 + dbsprite 0, -12, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -12, $06, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 11 ; size + dbsprite 0, -16, $04, 0 + dbsprite 8, -20, $05, 0 + dbsprite 16, -20, $06, 1 + dbsprite -8, -16, $02, 0 + dbsprite -8, 8, $00, 0 + dbsprite -8, 16, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $01, 0 + dbsprite 8, -12, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 16, -12, $06, 2 | (1 << OAM_X_FLIP) + +.frame_4 + db 16 ; size + dbsprite 0, -16, $04, 0 + dbsprite 8, -16, $04, 0 + dbsprite 16, -20, $05, 0 + dbsprite 0, 4, $05, 0 + dbsprite 8, 4, $06, 1 + dbsprite 24, -20, $06, 1 + dbsprite -8, -16, $00, 0 + dbsprite -8, 8, $02, 0 + dbsprite -8, 16, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $03, 0 + dbsprite 16, -12, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 24, -12, $06, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 12, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 12, $06, 2 | (1 << OAM_X_FLIP) + +.frame_5 + db 16 ; size + dbsprite 0, -16, $04, 0 + dbsprite 0, 8, $04, 0 + dbsprite 8, 4, $05, 0 + dbsprite 16, 4, $06, 1 + dbsprite 8, -20, $05, 0 + dbsprite 16, -20, $06, 1 + dbsprite -8, -16, $02, 0 + dbsprite -8, 8, $00, 0 + dbsprite -8, 16, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $01, 0 + dbsprite 8, -12, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 16, -12, $06, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 12, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 16, 12, $06, 2 | (1 << OAM_X_FLIP) + +.frame_6 + db 16 ; size + dbsprite 0, 8, $04, 0 + dbsprite 8, 8, $04, 0 + dbsprite 0, -20, $05, 0 + dbsprite 8, -20, $06, 1 + dbsprite 16, 4, $05, 0 + dbsprite 24, 4, $06, 1 + dbsprite -8, -16, $00, 0 + dbsprite -8, 8, $02, 0 + dbsprite -8, 16, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $03, 0 + dbsprite 0, -12, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -12, $06, 2 | (1 << OAM_X_FLIP) + dbsprite 16, 12, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 24, 12, $06, 2 | (1 << OAM_X_FLIP) + +OAMData34:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + +.frame_0 + db 1 ; size + dbsprite -4, -4, $05, 0 + +.frame_1 + db 12 ; size + dbsprite -8, -16, $06, 0 + dbsprite 0, -16, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $07, 0 + dbsprite 0, -8, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -8, $08, 0 + dbsprite 8, -8, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 8, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 0, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $08, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_2 + db 4 ; size + dbsprite -8, -8, $02, 0 + dbsprite -8, 0, $03, 0 + dbsprite 0, -8, $00, 0 + dbsprite 0, 0, $01, 0 + +.frame_3 + db 32 ; size + dbsprite -40, -8, $02, 0 + dbsprite -40, 0, $03, 0 + dbsprite -32, -8, $00, 0 + dbsprite -32, 0, $01, 0 + dbsprite -8, -32, $03, 0 + dbsprite 0, -32, $01, 0 + dbsprite 24, -8, $02, 0 + dbsprite 24, 0, $03, 0 + dbsprite 32, -8, $00, 0 + dbsprite 32, 0, $01, 0 + dbsprite -8, 24, $02, 0 + dbsprite -8, 32, $03, 0 + dbsprite 0, 24, $00, 0 + dbsprite 0, 32, $01, 0 + dbsprite -32, -32, $02, 0 + dbsprite -32, -24, $03, 0 + dbsprite -24, -32, $00, 0 + dbsprite -24, -24, $01, 0 + dbsprite -32, 16, $02, 0 + dbsprite -32, 24, $03, 0 + dbsprite -24, 16, $00, 0 + dbsprite -24, 24, $01, 0 + dbsprite 16, -32, $02, 0 + dbsprite 16, -24, $03, 0 + dbsprite 24, -32, $00, 0 + dbsprite 24, -24, $01, 0 + dbsprite 16, 16, $02, 0 + dbsprite 16, 24, $03, 0 + dbsprite 24, 16, $00, 0 + dbsprite 24, 24, $01, 0 + dbsprite -8, -40, $02, 0 + dbsprite 0, -40, $00, 0 + +.frame_4 + db 32 ; size + dbsprite -48, -8, $02, 0 + dbsprite -48, 0, $03, 0 + dbsprite -40, -8, $00, 0 + dbsprite -40, 0, $01, 0 + dbsprite 32, -8, $02, 0 + dbsprite 32, 0, $03, 0 + dbsprite 40, -8, $00, 0 + dbsprite 40, 0, $01, 0 + dbsprite -8, 32, $02, 0 + dbsprite -8, 40, $03, 0 + dbsprite 0, 32, $00, 0 + dbsprite 0, 40, $01, 0 + dbsprite -40, -32, $03, 0 + dbsprite -32, -32, $01, 0 + dbsprite -40, 24, $02, 0 + dbsprite -40, 32, $03, 0 + dbsprite -32, 24, $00, 0 + dbsprite -32, 32, $01, 0 + dbsprite 24, -32, $03, 0 + dbsprite 32, -32, $01, 0 + dbsprite 24, 24, $02, 0 + dbsprite 24, 32, $03, 0 + dbsprite 32, 24, $00, 0 + dbsprite 32, 32, $01, 0 + dbsprite -8, -48, $02, 0 + dbsprite -8, -40, $03, 0 + dbsprite 0, -48, $00, 0 + dbsprite 0, -40, $01, 0 + dbsprite -40, -40, $02, 0 + dbsprite -32, -40, $00, 0 + dbsprite 24, -40, $02, 0 + dbsprite 32, -40, $00, 0 + +.frame_5 + db 8 ; size + dbsprite -56, -4, $04, 0 + dbsprite -4, 48, $04, 0 + dbsprite -44, 36, $04, 0 + dbsprite 28, 36, $04, 0 + dbsprite -44, -44, $04, 0 + dbsprite 28, -44, $04, 0 + dbsprite -4, -56, $04, 0 + dbsprite 40, -4, $04, 0 + +.frame_6 + db 16 ; size + dbsprite -16, -8, $02, 0 + dbsprite -16, 0, $03, 0 + dbsprite -8, -8, $00, 0 + dbsprite -8, 0, $01, 0 + dbsprite 0, -8, $02, 0 + dbsprite 0, 0, $03, 0 + dbsprite 8, -8, $00, 0 + dbsprite 8, 0, $01, 0 + dbsprite -8, 0, $02, 0 + dbsprite -8, 8, $03, 0 + dbsprite 0, 0, $00, 0 + dbsprite 0, 8, $01, 0 + dbsprite -8, -16, $02, 0 + dbsprite -8, -8, $03, 0 + dbsprite 0, -16, $00, 0 + dbsprite 0, -8, $01, 0 + +.frame_7 + db 7 ; size + dbsprite -40, -4, $04, 0 + dbsprite -4, 32, $04, 0 + dbsprite -32, 24, $04, 0 + dbsprite 24, 24, $04, 0 + dbsprite -32, -32, $04, 0 + dbsprite 24, -32, $04, 0 + dbsprite -4, -40, $04, 0 + +OAMData37:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + +.frame_0 + db 4 ; size + dbsprite -8, -8, $00, 0 + dbsprite 0, -8, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_1 + db 4 ; size + dbsprite -8, -8, $01, 0 + dbsprite 0, -8, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_2 + db 4 ; size + dbsprite -8, -8, $02, 0 + dbsprite -8, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_3 + db 4 ; size + dbsprite -8, -8, $00, 1 + dbsprite 0, -8, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $00, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_4 + db 4 ; size + dbsprite -8, -8, $01, 1 + dbsprite 0, -8, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_5 + db 4 ; size + dbsprite -8, -8, $02, 1 + dbsprite -8, 0, $02, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $02, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +OAMData7F:: + dw .frame_0 + +.frame_0 + db 4 ; size + dbsprite 8, 8, $02, 4 + dbsprite 8, 0, $01, 4 + dbsprite 0, 8, $00, 4 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $00, 4 + +OAMData8C:: + dw .frame_0 + dw .frame_1 + +.frame_0 + db 1 ; size + dbsprite 10, 6, $01, 7 + +.frame_1 + db 1 ; size + dbsprite 10, 3, $00, 7 diff --git a/src/data/oam3.asm b/src/data/oam3.asm new file mode 100644 index 0000000..affc494 --- /dev/null +++ b/src/data/oam3.asm @@ -0,0 +1,5057 @@ +OAMData33:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 16 ; size + dbsprite -23, -16, $00, 0 + dbsprite -23, -8, $01, 0 + dbsprite -23, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -23, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -15, -16, $02, 0 + dbsprite -15, -8, $03, 0 + dbsprite -15, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -15, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -7, -16, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -7, -8, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -7, 0, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, 8, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 1, -16, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 1, -8, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 1, 0, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 1, 8, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_1 + db 16 ; size + dbsprite -23, -16, $00, 0 + dbsprite -23, -8, $01, 0 + dbsprite -23, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -23, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -15, -16, $02, 0 + dbsprite -15, -8, $03, 0 + dbsprite -15, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -15, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -7, -8, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -7, 0, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, 8, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 1, -16, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 1, -8, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 1, 0, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 1, 8, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, -16, $04, 0 + +.frame_2 + db 15 ; size + dbsprite -23, -16, $00, 0 + dbsprite -23, -8, $01, 0 + dbsprite -23, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -23, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -15, -16, $02, 0 + dbsprite -15, -8, $03, 0 + dbsprite -15, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -15, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -7, 0, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, 8, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 1, 0, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 1, 8, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, -16, $05, 0 + dbsprite -4, -13, $06, 0 + dbsprite 1, -8, $07, 0 + +.frame_3 + db 15 ; size + dbsprite -23, -16, $00, 0 + dbsprite -23, -8, $01, 0 + dbsprite -23, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -23, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -15, -16, $02, 0 + dbsprite -15, -8, $03, 0 + dbsprite -15, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -15, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -7, 0, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, 8, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 1, 0, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 1, 8, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, -16, $05, 0 + dbsprite -1, -14, $06, 0 + dbsprite 1, -8, $07, 0 + +.frame_4 + db 15 ; size + dbsprite -23, -16, $00, 0 + dbsprite -23, -8, $01, 0 + dbsprite -23, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -23, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -15, -16, $02, 0 + dbsprite -15, -8, $03, 0 + dbsprite -15, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -15, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -7, 0, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, 8, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 1, 0, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 1, 8, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, -16, $05, 0 + dbsprite 6, -13, $06, 0 + dbsprite 1, -8, $07, 0 + +.frame_5 + db 16 ; size + dbsprite -23, -16, $00, 0 + dbsprite -23, -8, $01, 0 + dbsprite -23, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -23, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -15, -16, $02, 0 + dbsprite -15, -8, $03, 0 + dbsprite -15, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -15, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -7, 0, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, 8, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 1, 8, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, -16, $05, 0 + dbsprite 12, -4, $06, 0 + dbsprite 1, -8, $08, 0 + dbsprite 1, 0, $09, 0 + dbsprite 9, -5, $05, 0 + +.frame_6 + db 16 ; size + dbsprite -23, -16, $00, 0 + dbsprite -23, -8, $01, 0 + dbsprite -23, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -23, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -15, -16, $02, 0 + dbsprite -15, -8, $03, 0 + dbsprite -15, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -15, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -7, 0, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, 8, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 1, 8, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, -16, $05, 0 + dbsprite 17, -4, $06, 0 + dbsprite 1, -8, $08, 0 + dbsprite 1, 0, $09, 0 + dbsprite 9, -5, $05, 0 + +.frame_7 + db 16 ; size + dbsprite -23, -16, $00, 0 + dbsprite -23, -8, $01, 0 + dbsprite -23, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -23, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -15, -16, $02, 0 + dbsprite -15, -8, $03, 0 + dbsprite -15, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -15, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -7, 0, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, 8, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 1, 8, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, -16, $05, 0 + dbsprite 14, -4, $06, 0 + dbsprite 1, -8, $08, 0 + dbsprite 1, 0, $09, 0 + dbsprite 9, -5, $05, 0 + +.frame_8 + db 16 ; size + dbsprite -23, -16, $00, 1 + dbsprite -23, -8, $01, 1 + dbsprite -23, 0, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -23, 8, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -15, -16, $02, 1 + dbsprite -15, -8, $03, 1 + dbsprite -15, 0, $03, 1 | (1 << OAM_X_FLIP) + dbsprite -15, 8, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -7, 0, $03, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, 8, $02, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 1, 8, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, -16, $05, 1 + dbsprite 14, -4, $06, 1 + dbsprite 1, -8, $08, 1 + dbsprite 1, 0, $09, 1 + dbsprite 9, -5, $05, 1 + +.frame_9 + db 16 ; size + dbsprite -23, -16, $00, 2 + dbsprite -23, -8, $01, 2 + dbsprite -23, 0, $01, 2 | (1 << OAM_X_FLIP) + dbsprite -23, 8, $00, 2 | (1 << OAM_X_FLIP) + dbsprite -15, -16, $02, 2 + dbsprite -15, -8, $03, 2 + dbsprite -15, 0, $03, 2 | (1 << OAM_X_FLIP) + dbsprite -15, 8, $02, 2 | (1 << OAM_X_FLIP) + dbsprite -7, 0, $03, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, 8, $02, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 1, 8, $00, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -7, -16, $05, 2 + dbsprite 14, -4, $06, 2 + dbsprite 1, -8, $08, 2 + dbsprite 1, 0, $09, 2 + dbsprite 9, -5, $05, 2 + +OAMData35:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + +.frame_0 + db 5 ; size + dbsprite 20, -32, $01, 0 + dbsprite 20, -16, $01, 0 + dbsprite 20, -8, $01, 0 + dbsprite 20, 8, $01, 0 + dbsprite 20, 24, $01, 0 + +.frame_1 + db 8 ; size + dbsprite 20, -24, $01, 0 + dbsprite 20, 0, $01, 0 + dbsprite 20, 16, $01, 0 + dbsprite 20, -32, $00, 1 + dbsprite 20, -16, $00, 1 + dbsprite 20, -8, $00, 1 + dbsprite 20, 8, $00, 1 + dbsprite 20, 24, $00, 1 + +.frame_2 + db 8 ; size + dbsprite 20, -32, $01, 1 + dbsprite 20, -16, $01, 1 + dbsprite 20, -8, $01, 1 + dbsprite 20, 8, $01, 1 + dbsprite 20, 24, $01, 1 + dbsprite 20, -24, $00, 0 + dbsprite 20, 0, $00, 0 + dbsprite 20, 16, $00, 0 + +.frame_3 + db 8 ; size + dbsprite 20, -24, $01, 1 + dbsprite 20, 0, $01, 1 + dbsprite 20, 16, $01, 1 + dbsprite 20, -32, $00, 0 + dbsprite 20, -16, $00, 0 + dbsprite 20, -8, $00, 0 + dbsprite 20, 8, $00, 0 + dbsprite 20, 24, $00, 0 + +.frame_4 + db 8 ; size + dbsprite 20, -32, $01, 0 + dbsprite 20, -16, $01, 0 + dbsprite 20, -8, $01, 0 + dbsprite 20, 8, $01, 0 + dbsprite 20, 24, $01, 0 + dbsprite 20, -24, $00, 1 + dbsprite 20, 0, $00, 1 + dbsprite 20, 16, $00, 1 + +.frame_5 + db 13 ; size + dbsprite -64, -8, $01, 0 + dbsprite 8, 8, $01, 0 + dbsprite -48, 0, $01, 0 + dbsprite -24, -8, $01, 0 + dbsprite -16, 0, $01, 0 + dbsprite 0, 0, $01, 0 + dbsprite -56, -16, $00, 1 + dbsprite -32, -8, $00, 1 + dbsprite 0, 0, $00, 1 + dbsprite -12, -4, $00, 1 + dbsprite -44, -8, $00, 1 + dbsprite -32, -32, $00, 1 + dbsprite 8, -24, $00, 1 + +.frame_6 + db 13 ; size + dbsprite -64, -16, $00, 0 + dbsprite -48, -8, $00, 0 + dbsprite -24, -16, $00, 0 + dbsprite -16, -8, $00, 0 + dbsprite 0, -8, $00, 0 + dbsprite 8, 0, $00, 0 + dbsprite -56, -8, $01, 1 + dbsprite -44, 0, $01, 1 + dbsprite -32, 0, $01, 1 + dbsprite -12, 4, $01, 1 + dbsprite 0, 8, $01, 1 + dbsprite -36, -32, $00, 0 + dbsprite 4, -24, $00, 0 + +.frame_7 + db 13 ; size + dbsprite -64, -8, $01, 1 + dbsprite 8, 8, $01, 1 + dbsprite -48, 0, $01, 1 + dbsprite -24, -8, $01, 1 + dbsprite -16, 0, $01, 1 + dbsprite 0, 0, $01, 1 + dbsprite -56, -16, $00, 0 + dbsprite -32, -8, $00, 0 + dbsprite 0, 0, $00, 0 + dbsprite -12, -4, $00, 0 + dbsprite -44, -8, $00, 0 + dbsprite -32, -32, $00, 0 + dbsprite 8, -24, $00, 0 + +.frame_8 + db 13 ; size + dbsprite -64, -16, $00, 1 + dbsprite -48, -8, $00, 1 + dbsprite -24, -16, $00, 1 + dbsprite -16, -8, $00, 1 + dbsprite 0, -8, $00, 1 + dbsprite 8, 0, $00, 1 + dbsprite -56, -8, $01, 0 + dbsprite -44, 0, $01, 0 + dbsprite -32, 0, $01, 0 + dbsprite -12, 4, $01, 0 + dbsprite 0, 8, $01, 0 + dbsprite -36, -32, $00, 1 + dbsprite 4, -24, $00, 1 + +OAMData36:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + +.frame_0 + db 5 ; size + dbsprite -28, 24, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, 8, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, 0, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -16, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -32, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_1 + db 8 ; size + dbsprite -28, 16, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -8, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -24, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, 24, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, 8, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, 0, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -16, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -32, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_2 + db 8 ; size + dbsprite -28, 24, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, 8, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, 0, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -16, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -32, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, 16, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -8, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -24, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_3 + db 8 ; size + dbsprite -28, 16, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -8, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -24, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, 24, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, 8, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, 0, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -16, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -32, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_4 + db 8 ; size + dbsprite -28, 24, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, 8, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, 0, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -16, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -32, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, 16, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -8, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, -24, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +OAMData38:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + +.frame_0 + db 12 ; size + dbsprite 8, 8, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 0, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $06, 0 + dbsprite 0, -16, $06, 0 + dbsprite 0, -8, $06, 0 + dbsprite 0, 0, $06, 0 + dbsprite 8, -24, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $00, 0 + +.frame_1 + db 12 ; size + dbsprite 8, 0, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $00, 0 + dbsprite -8, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -24, $00, 0 + dbsprite 8, -24, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $06, 0 + dbsprite 0, -8, $06, 0 + +.frame_2 + db 14 ; size + dbsprite 8, 0, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, 0, $01, 0 + dbsprite -16, 8, $02, 0 + dbsprite -8, 0, $03, 0 + dbsprite -8, 8, $04, 0 + dbsprite -16, -8, $00, 0 + dbsprite -8, -8, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $00, 0 + dbsprite 8, -16, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $06, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $06, 0 + +.frame_3 + db 15 ; size + dbsprite 8, -8, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, 0, $01, 0 + dbsprite -16, 8, $02, 0 + dbsprite -8, 8, $04, 0 + dbsprite -16, -8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -16, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 0, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $07, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_4 + db 15 ; size + dbsprite 8, 0, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $01, 0 + dbsprite -16, 8, $02, 0 + dbsprite -8, 8, $04, 0 + dbsprite 0, 8, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $07, 0 | (1 << OAM_Y_FLIP) + +.frame_5 + db 16 ; size + dbsprite 7, -8, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 7, -16, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -1, -16, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 7, 0, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 7, 8, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -1, 8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -15, -8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -15, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -7, -16, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -7, -8, $05, 0 + dbsprite -1, -8, $05, 0 + dbsprite -1, 0, $05, 0 + dbsprite -15, 0, $01, 0 + dbsprite -15, 8, $02, 0 + dbsprite -7, 8, $04, 0 + dbsprite -7, 0, $05, 0 | (1 << OAM_X_FLIP) + +.frame_6 + db 16 ; size + dbsprite -16, -7, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -15, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -15, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -7, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -15, $02, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -15, $04, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -7, $05, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, -7, $05, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, -1, $01, 1 + dbsprite -16, 7, $02, 1 + dbsprite -8, 7, $04, 1 + dbsprite 8, -1, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite 8, 7, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 7, $04, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, -1, $05, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -1, $05, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_7 + db 16 ; size + dbsprite 7, -8, $01, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 7, -16, $02, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -1, -16, $04, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 7, 0, $01, 2 | (1 << OAM_Y_FLIP) + dbsprite 7, 8, $02, 2 | (1 << OAM_Y_FLIP) + dbsprite -1, 8, $04, 2 | (1 << OAM_Y_FLIP) + dbsprite -15, -8, $01, 2 | (1 << OAM_X_FLIP) + dbsprite -15, -16, $02, 2 | (1 << OAM_X_FLIP) + dbsprite -7, -16, $04, 2 | (1 << OAM_X_FLIP) + dbsprite -7, -8, $05, 2 + dbsprite -1, -8, $05, 2 + dbsprite -1, 0, $05, 2 + dbsprite -15, 0, $01, 2 + dbsprite -15, 8, $02, 2 + dbsprite -7, 8, $04, 2 + dbsprite -7, 0, $05, 2 | (1 << OAM_X_FLIP) + +.frame_8 + db 16 ; size + dbsprite -16, -7, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -15, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -15, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -7, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -15, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -15, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -7, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -7, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -1, $01, 0 + dbsprite -16, 7, $02, 0 + dbsprite -8, 7, $04, 0 + dbsprite 8, -1, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 7, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 7, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -1, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -1, $05, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_9 + db 16 ; size + dbsprite 7, -8, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 7, -16, $02, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -1, -16, $04, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 7, 0, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite 7, 8, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite -1, 8, $04, 1 | (1 << OAM_Y_FLIP) + dbsprite -15, -8, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -15, -16, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -7, -16, $04, 1 | (1 << OAM_X_FLIP) + dbsprite -7, -8, $05, 1 + dbsprite -1, -8, $05, 1 + dbsprite -1, 0, $05, 1 + dbsprite -15, 0, $01, 1 + dbsprite -15, 8, $02, 1 + dbsprite -7, 8, $04, 1 + dbsprite -7, 0, $05, 1 | (1 << OAM_X_FLIP) + +.frame_10 + db 16 ; size + dbsprite -16, -7, $01, 2 | (1 << OAM_X_FLIP) + dbsprite -16, -15, $02, 2 | (1 << OAM_X_FLIP) + dbsprite -8, -15, $04, 2 | (1 << OAM_X_FLIP) + dbsprite 8, -7, $01, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -15, $02, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -15, $04, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -7, $05, 2 | (1 << OAM_Y_FLIP) + dbsprite -8, -7, $05, 2 | (1 << OAM_Y_FLIP) + dbsprite -16, -1, $01, 2 + dbsprite -16, 7, $02, 2 + dbsprite -8, 7, $04, 2 + dbsprite 8, -1, $01, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, 7, $02, 2 | (1 << OAM_Y_FLIP) + dbsprite 0, 7, $04, 2 | (1 << OAM_Y_FLIP) + dbsprite 0, -1, $05, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -1, $05, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +OAMData39:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + +.frame_0 + db 1 ; size + dbsprite -3, -4, $04, 0 + +.frame_1 + db 4 ; size + dbsprite -8, -8, $02, 0 + dbsprite -8, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $03, 0 + dbsprite 0, 0, $03, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 10 ; size + dbsprite -11, -12, $06, 0 + dbsprite -11, -4, $07, 0 + dbsprite -11, 4, $08, 0 + dbsprite -3, -12, $09, 0 + dbsprite -3, -4, $0a, 0 + dbsprite -3, 4, $0b, 0 + dbsprite 5, -12, $0c, 0 + dbsprite 5, -4, $0d, 0 + dbsprite 5, 4, $0e, 0 + dbsprite -14, 12, $05, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 6 ; size + dbsprite -7, -8, $00, 0 + dbsprite -7, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 1, -8, $01, 0 + dbsprite 1, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -7, -16, $05, 0 + dbsprite -7, 8, $05, 0 | (1 << OAM_X_FLIP) + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $10, 0 + dbsprite -8, -8, $0f, 0 + +.frame_5 + db 10 ; size + dbsprite -11, -12, $06, 1 + dbsprite -11, -4, $07, 1 + dbsprite -11, 4, $08, 1 + dbsprite -3, -12, $09, 1 + dbsprite -3, -4, $0a, 1 + dbsprite -3, 4, $0b, 1 + dbsprite 5, -12, $0c, 1 + dbsprite 5, -4, $0d, 1 + dbsprite 5, 4, $0e, 1 + dbsprite -14, 12, $05, 1 | (1 << OAM_X_FLIP) + +OAMData3A:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + +.frame_0 + db 16 ; size + dbsprite -24, -1, $00, 0 + dbsprite -32, 0, $00, 1 + dbsprite -40, 1, $00, 0 + dbsprite -48, 2, $00, 1 + dbsprite 16, -7, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 24, -8, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite 32, -9, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 40, -10, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite -1, 16, $01, 0 + dbsprite 0, 24, $01, 1 + dbsprite 1, 32, $01, 0 + dbsprite 2, 40, $01, 1 + dbsprite -7, -24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -32, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -9, -40, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -10, -48, $01, 1 | (1 << OAM_X_FLIP) + +.frame_1 + db 16 ; size + dbsprite -24, -1, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -32, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 1, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -48, 2, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 16, -7, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 24, -8, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 32, -9, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 40, -10, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -1, 16, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 24, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 1, 32, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite 2, 40, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -7, -24, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -32, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -9, -40, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -10, -48, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_2 + db 16 ; size + dbsprite -22, 5, $00, 0 + dbsprite -30, 8, $00, 1 + dbsprite -38, 11, $00, 0 + dbsprite -46, 14, $00, 1 + dbsprite 14, -13, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 22, -16, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite 30, -19, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 38, -22, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite 5, 14, $01, 0 + dbsprite 8, 22, $01, 1 + dbsprite 11, 30, $01, 0 + dbsprite 14, 38, $01, 1 + dbsprite -13, -22, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -30, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -19, -38, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -22, -46, $01, 1 | (1 << OAM_X_FLIP) + +.frame_3 + db 16 ; size + dbsprite -22, 5, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -30, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -38, 11, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -46, 14, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 14, -13, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 22, -16, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 30, -19, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 38, -22, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 5, 14, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite 8, 22, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 11, 30, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite 14, 38, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -13, -22, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -30, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -19, -38, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -22, -46, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_4 + db 12 ; size + dbsprite -42, 22, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -32, 16, $02, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -22, 10, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 10, 14, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, 24, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite 22, 34, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 34, -30, $02, 0 + dbsprite 24, -24, $02, 1 + dbsprite 14, -18, $02, 0 + dbsprite -18, -22, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -30, -42, $02, 0 | (1 << OAM_X_FLIP) + +.frame_5 + db 12 ; size + dbsprite -22, 10, $02, 1 + dbsprite -32, 16, $02, 0 + dbsprite -42, 22, $02, 1 + dbsprite 22, 34, $02, 1 | (1 << OAM_X_FLIP) + dbsprite 16, 24, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 10, 14, $02, 1 | (1 << OAM_X_FLIP) + dbsprite 14, -18, $02, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 24, -24, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 34, -30, $02, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -30, -42, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, -32, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -18, -22, $02, 1 | (1 << OAM_Y_FLIP) + +.frame_6 + db 12 ; size + dbsprite -36, 28, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -28, 20, $02, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -20, 12, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 12, 12, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 20, 20, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite 28, 28, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 28, -36, $02, 0 + dbsprite 20, -28, $02, 1 + dbsprite 12, -20, $02, 0 + dbsprite -20, -20, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -28, -28, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -36, -36, $02, 0 | (1 << OAM_X_FLIP) + +.frame_7 + db 12 ; size + dbsprite -20, 12, $02, 1 + dbsprite -28, 20, $02, 0 + dbsprite -36, 28, $02, 1 + dbsprite 28, 28, $02, 1 | (1 << OAM_X_FLIP) + dbsprite 20, 20, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 12, 12, $02, 1 | (1 << OAM_X_FLIP) + dbsprite 12, -20, $02, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 20, -28, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 28, -36, $02, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -36, -36, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite -28, -28, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -20, -20, $02, 1 | (1 << OAM_Y_FLIP) + +.frame_8 + db 12 ; size + dbsprite -22, -18, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -24, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -42, -30, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 22, -42, $02, 0 + dbsprite 16, -32, $02, 1 + dbsprite 10, -22, $02, 0 + dbsprite 14, 10, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 24, 16, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite 34, 22, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -30, 34, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, 24, $02, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -18, 14, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_9 + db 12 ; size + dbsprite -42, -30, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite -32, -24, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -22, -18, $02, 1 | (1 << OAM_Y_FLIP) + dbsprite 10, -22, $02, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -32, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 22, -42, $02, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 34, 22, $02, 1 | (1 << OAM_X_FLIP) + dbsprite 24, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 14, 10, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -18, 14, $02, 1 + dbsprite -24, 24, $02, 0 + dbsprite -30, 34, $02, 1 + +.frame_10 + db 16 ; size + dbsprite -22, -13, $00, 0 + dbsprite -30, -16, $00, 0 + dbsprite -38, -19, $00, 0 + dbsprite -46, -22, $00, 0 + dbsprite 5, -22, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -30, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 11, -38, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 14, -46, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 14, 5, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 22, 8, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 30, 11, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 38, 14, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -13, 14, $01, 0 + dbsprite -16, 22, $01, 0 + dbsprite -19, 30, $01, 0 + dbsprite -22, 38, $01, 0 + +.frame_11 + db 16 ; size + dbsprite -22, -13, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -30, -16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -38, -19, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -46, -22, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 5, -22, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -30, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 11, -38, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 14, -46, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 14, 5, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite 22, 8, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 30, 11, $00, 1 | (1 << OAM_Y_FLIP) + dbsprite 38, 14, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -13, 14, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, 22, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -19, 30, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -22, 38, $01, 0 | (1 << OAM_Y_FLIP) + +.frame_12 + db 16 ; size + dbsprite -24, -7, $00, 0 + dbsprite -32, -8, $00, 1 + dbsprite -40, -9, $00, 0 + dbsprite -48, -10, $00, 1 + dbsprite -7, 16, $01, 0 + dbsprite -8, 24, $01, 1 + dbsprite -9, 32, $01, 0 + dbsprite -10, 40, $01, 1 + dbsprite -1, -24, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -32, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 1, -40, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 2, -48, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -1, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 24, 0, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 32, 1, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 40, 2, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_13 + db 16 ; size + dbsprite -24, -7, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -40, -9, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -48, -10, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 16, -1, $00, 1 | (1 << OAM_X_FLIP) + dbsprite 24, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 32, 1, $00, 1 | (1 << OAM_X_FLIP) + dbsprite 40, 2, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -7, 16, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, 24, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -9, 32, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -10, 40, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -1, -24, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, -32, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 1, -40, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite 2, -48, $01, 0 | (1 << OAM_Y_FLIP) + +OAMData3B:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + dw .frame_15 + dw .frame_16 + dw .frame_17 + dw .frame_18 + dw .frame_19 + dw .frame_20 + dw .frame_21 + dw .frame_22 + dw .frame_23 + +.frame_0 + db 2 ; size + dbsprite -32, 13, $06, 0 + dbsprite -32, 5, $05, 0 + +.frame_1 + db 4 ; size + dbsprite -24, 10, $0d, 0 + dbsprite -24, 2, $0c, 0 + dbsprite -32, 10, $0b, 0 + dbsprite -32, 2, $0a, 0 + +.frame_2 + db 6 ; size + dbsprite -16, 7, $14, 0 + dbsprite -16, -1, $13, 0 + dbsprite -24, 7, $12, 0 + dbsprite -24, -1, $11, 0 + dbsprite -32, 7, $10, 0 + dbsprite -32, -1, $0f, 0 + +.frame_3 + db 7 ; size + dbsprite -8, 4, $06, 0 + dbsprite -8, -4, $05, 0 + dbsprite -16, 4, $04, 0 + dbsprite -16, -4, $03, 0 + dbsprite -24, 4, $02, 0 + dbsprite -24, -4, $01, 0 + dbsprite -32, 4, $00, 0 + +.frame_4 + db 7 ; size + dbsprite -8, 4, $0d, 0 + dbsprite -8, -4, $0c, 0 + dbsprite -16, 4, $0b, 0 + dbsprite -16, -4, $0a, 0 + dbsprite -24, 4, $09, 0 + dbsprite -24, -4, $08, 0 + dbsprite -32, 4, $07, 0 + +.frame_5 + db 7 ; size + dbsprite -8, 4, $14, 0 + dbsprite -8, -4, $13, 0 + dbsprite -16, 4, $12, 0 + dbsprite -16, -4, $11, 0 + dbsprite -24, 4, $10, 0 + dbsprite -24, -4, $0f, 0 + dbsprite -32, 4, $0e, 0 + +.frame_6 + db 13 ; size + dbsprite 0, 8, $1c, 1 + dbsprite 0, 0, $1b, 1 + dbsprite 0, -8, $1a, 1 + dbsprite 0, -16, $19, 1 + dbsprite -8, 8, $18, 1 + dbsprite -8, 0, $17, 1 + dbsprite -8, -8, $16, 1 + dbsprite -8, -16, $15, 1 + dbsprite -10, 1, $12, 0 + dbsprite -10, -7, $11, 0 + dbsprite -18, 1, $10, 0 + dbsprite -18, -7, $0f, 0 + dbsprite -26, 1, $0e, 0 + +.frame_7 + db 15 ; size + dbsprite 8, 8, $28, 1 + dbsprite 8, 0, $27, 1 + dbsprite 8, -8, $26, 1 + dbsprite 8, -16, $25, 1 + dbsprite 0, 8, $24, 1 + dbsprite 0, 0, $23, 1 + dbsprite 0, -8, $22, 1 + dbsprite 0, -16, $21, 1 + dbsprite -8, 8, $20, 1 + dbsprite -8, 0, $1f, 1 + dbsprite -8, -8, $1e, 1 + dbsprite -8, -16, $1d, 1 + dbsprite -8, -2, $02, 0 + dbsprite -8, -10, $01, 0 + dbsprite -16, -2, $00, 0 + +.frame_8 + db 5 ; size + dbsprite 5, -10, $2a, 1 | (1 << OAM_Y_FLIP) + dbsprite 4, 7, $2a, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -18, $2a, 1 + dbsprite -8, 8, $29, 1 | (1 << OAM_X_FLIP) + dbsprite -2, -17, $29, 1 | (1 << OAM_Y_FLIP) + +.frame_9 + db 5 ; size + dbsprite 12, -17, $2a, 0 | (1 << OAM_Y_FLIP) + dbsprite 10, 14, $2a, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -17, -24, $2a, 0 + dbsprite -11, 15, $29, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -24, $29, 0 | (1 << OAM_Y_FLIP) + +.frame_10 + db 9 ; size + dbsprite -64, 41, $06, 0 + dbsprite -64, 33, $05, 0 + dbsprite -40, 11, $06, 0 + dbsprite -40, 3, $05, 0 + dbsprite -48, 11, $04, 0 + dbsprite -48, 3, $03, 0 + dbsprite -56, 11, $02, 0 + dbsprite -56, 3, $01, 0 + dbsprite -64, 11, $00, 0 + +.frame_11 + db 11 ; size + dbsprite -56, 38, $0d, 0 + dbsprite -56, 30, $0c, 0 + dbsprite -64, 38, $0b, 0 + dbsprite -64, 30, $0a, 0 + dbsprite -32, 8, $0d, 0 + dbsprite -32, 0, $0c, 0 + dbsprite -40, 8, $0b, 0 + dbsprite -40, 0, $0a, 0 + dbsprite -48, 8, $09, 0 + dbsprite -48, 0, $08, 0 + dbsprite -56, 8, $07, 0 + +.frame_12 + db 13 ; size + dbsprite -48, 35, $14, 0 + dbsprite -48, 27, $13, 0 + dbsprite -56, 35, $12, 0 + dbsprite -56, 27, $11, 0 + dbsprite -64, 35, $10, 0 + dbsprite -64, 27, $0f, 0 + dbsprite -24, 5, $14, 0 + dbsprite -24, -3, $13, 0 + dbsprite -32, 5, $12, 0 + dbsprite -32, -3, $11, 0 + dbsprite -40, 5, $10, 0 + dbsprite -40, -3, $0f, 0 + dbsprite -48, 5, $0e, 0 + +.frame_13 + db 16 ; size + dbsprite -64, 6, $06, 0 + dbsprite -64, -2, $05, 0 + dbsprite -40, 32, $06, 0 + dbsprite -40, 24, $05, 0 + dbsprite -48, 32, $04, 0 + dbsprite -48, 24, $03, 0 + dbsprite -56, 32, $02, 0 + dbsprite -56, 24, $01, 0 + dbsprite -64, 32, $00, 0 + dbsprite -16, 2, $06, 0 + dbsprite -16, -6, $05, 0 + dbsprite -24, 2, $04, 0 + dbsprite -24, -6, $03, 0 + dbsprite -32, 2, $02, 0 + dbsprite -32, -6, $01, 0 + dbsprite -40, 2, $00, 0 + +.frame_14 + db 18 ; size + dbsprite -56, 3, $0d, 0 + dbsprite -56, -5, $0c, 0 + dbsprite -64, 3, $0b, 0 + dbsprite -64, -5, $0a, 0 + dbsprite -32, 29, $0d, 0 + dbsprite -32, 21, $0c, 0 + dbsprite -40, 29, $0b, 0 + dbsprite -40, 21, $0a, 0 + dbsprite -48, 29, $09, 0 + dbsprite -48, 21, $08, 0 + dbsprite -56, 29, $07, 0 + dbsprite -32, -1, $07, 0 + dbsprite -8, -1, $0d, 0 + dbsprite -8, -9, $0c, 0 + dbsprite -16, -1, $0b, 0 + dbsprite -16, -9, $0a, 0 + dbsprite -24, -1, $09, 0 + dbsprite -24, -9, $08, 0 + +.frame_15 + db 20 ; size + dbsprite -48, 0, $14, 0 + dbsprite -48, -8, $13, 0 + dbsprite -56, 0, $12, 0 + dbsprite -56, -8, $11, 0 + dbsprite -64, 0, $10, 0 + dbsprite -64, -8, $0f, 0 + dbsprite -24, 26, $14, 0 + dbsprite -24, 18, $13, 0 + dbsprite -32, 26, $12, 0 + dbsprite -32, 18, $11, 0 + dbsprite -40, 26, $10, 0 + dbsprite -40, 18, $0f, 0 + dbsprite -48, 26, $0e, 0 + dbsprite 0, -4, $14, 0 + dbsprite 0, -12, $13, 0 + dbsprite -8, -4, $12, 0 + dbsprite -8, -12, $11, 0 + dbsprite -16, -4, $10, 0 + dbsprite -16, -12, $0f, 0 + dbsprite -24, -4, $0e, 0 + +.frame_16 + db 29 ; size + dbsprite -64, 27, $06, 0 + dbsprite -64, 19, $05, 0 + dbsprite -40, -3, $06, 0 + dbsprite -40, -11, $05, 0 + dbsprite -48, -3, $04, 0 + dbsprite -48, -11, $03, 0 + dbsprite -56, -3, $02, 0 + dbsprite -56, -11, $01, 0 + dbsprite -64, -3, $00, 0 + dbsprite -16, 23, $06, 0 + dbsprite -16, 15, $05, 0 + dbsprite -24, 23, $04, 0 + dbsprite -24, 15, $03, 0 + dbsprite -32, 23, $02, 0 + dbsprite -32, 15, $01, 0 + dbsprite -40, 23, $00, 0 + dbsprite -16, -7, $00, 0 + dbsprite 8, 0, $1c, 1 + dbsprite 8, -8, $1b, 1 + dbsprite 8, -16, $1a, 1 + dbsprite 8, -24, $19, 1 + dbsprite 0, 0, $18, 1 + dbsprite 0, -8, $17, 1 + dbsprite 0, -16, $16, 1 + dbsprite 0, -24, $15, 1 + dbsprite 0, -7, $04, 0 + dbsprite 0, -15, $03, 0 + dbsprite -8, -7, $02, 0 + dbsprite -8, -15, $01, 0 + +.frame_17 + db 33 ; size + dbsprite -56, 24, $0d, 0 + dbsprite -56, 16, $0c, 0 + dbsprite -64, 24, $0b, 0 + dbsprite -64, 16, $0a, 0 + dbsprite -32, 20, $07, 0 + dbsprite -8, 20, $0d, 0 + dbsprite -8, 12, $0c, 0 + dbsprite -16, 20, $0b, 0 + dbsprite -16, 12, $0a, 0 + dbsprite -24, 20, $09, 0 + dbsprite -24, 12, $08, 0 + dbsprite -56, -6, $07, 0 + dbsprite -32, -6, $0d, 0 + dbsprite -32, -14, $0c, 0 + dbsprite -40, -6, $0b, 0 + dbsprite -40, -14, $0a, 0 + dbsprite -48, -6, $09, 0 + dbsprite -48, -14, $08, 0 + dbsprite 16, 0, $28, 1 + dbsprite 16, -8, $27, 1 + dbsprite 16, -16, $26, 1 + dbsprite 16, -24, $25, 1 + dbsprite 8, 0, $24, 1 + dbsprite 8, -8, $23, 1 + dbsprite 8, -16, $22, 1 + dbsprite 8, -24, $21, 1 + dbsprite 0, 0, $20, 1 + dbsprite 0, -8, $1f, 1 + dbsprite 0, -16, $1e, 1 + dbsprite 0, -24, $1d, 1 + dbsprite -8, -10, $07, 0 + dbsprite 0, -10, $09, 0 + dbsprite 0, -18, $08, 0 + +.frame_18 + db 31 ; size + dbsprite -48, 21, $14, 0 + dbsprite -48, 13, $13, 0 + dbsprite -56, 21, $12, 0 + dbsprite -56, 13, $11, 0 + dbsprite -64, 21, $10, 0 + dbsprite -64, 13, $0f, 0 + dbsprite -24, -9, $14, 0 + dbsprite -24, -17, $13, 0 + dbsprite -32, -9, $12, 0 + dbsprite -32, -17, $11, 0 + dbsprite -40, -9, $10, 0 + dbsprite -40, -17, $0f, 0 + dbsprite -48, -9, $0e, 0 + dbsprite 0, 24, $1c, 1 + dbsprite 0, 16, $1b, 1 + dbsprite 0, 8, $1a, 1 + dbsprite 0, 0, $19, 1 + dbsprite -8, 24, $18, 1 + dbsprite -8, 16, $17, 1 + dbsprite -8, 8, $16, 1 + dbsprite -8, 0, $15, 1 + dbsprite -8, 17, $12, 0 + dbsprite -8, 9, $11, 0 + dbsprite -16, 17, $10, 0 + dbsprite -16, 9, $0f, 0 + dbsprite -24, 17, $0e, 0 + dbsprite 13, -18, $2a, 1 | (1 << OAM_Y_FLIP) + dbsprite 12, -1, $2a, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, -26, $2a, 1 + dbsprite 0, 0, $29, 1 | (1 << OAM_X_FLIP) + dbsprite 6, -25, $29, 1 | (1 << OAM_Y_FLIP) + +.frame_19 + db 34 ; size + dbsprite -40, 18, $06, 0 + dbsprite -40, 10, $05, 0 + dbsprite -48, 18, $04, 0 + dbsprite -48, 10, $03, 0 + dbsprite -56, 18, $02, 0 + dbsprite -56, 10, $01, 0 + dbsprite -64, 18, $00, 0 + dbsprite -16, -12, $06, 0 + dbsprite -16, -20, $05, 0 + dbsprite -24, -12, $04, 0 + dbsprite -24, -20, $03, 0 + dbsprite -32, -12, $02, 0 + dbsprite -32, -20, $01, 0 + dbsprite -40, -12, $00, 0 + dbsprite 8, 24, $28, 1 + dbsprite 8, 16, $27, 1 + dbsprite 8, 8, $26, 1 + dbsprite 8, 0, $25, 1 + dbsprite 0, 24, $24, 1 + dbsprite 0, 16, $23, 1 + dbsprite 0, 8, $22, 1 + dbsprite 0, 0, $21, 1 + dbsprite -8, 24, $20, 1 + dbsprite -8, 16, $1f, 1 + dbsprite -8, 8, $1e, 1 + dbsprite -8, 0, $1d, 1 + dbsprite -8, 14, $02, 0 + dbsprite -8, 6, $01, 0 + dbsprite -16, 14, $00, 0 + dbsprite 20, -25, $2a, 0 | (1 << OAM_Y_FLIP) + dbsprite 18, 6, $2a, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -9, -32, $2a, 0 + dbsprite -3, 7, $29, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -32, $29, 0 | (1 << OAM_Y_FLIP) + +.frame_20 + db 25 ; size + dbsprite -56, 15, $07, 0 + dbsprite -32, 15, $0d, 0 + dbsprite -32, 7, $0c, 0 + dbsprite -40, 15, $0b, 0 + dbsprite -40, 7, $0a, 0 + dbsprite -48, 15, $09, 0 + dbsprite -48, 7, $08, 0 + dbsprite -8, -8, $1c, 1 + dbsprite -8, -16, $1b, 1 + dbsprite -8, -24, $1a, 1 + dbsprite -8, -32, $19, 1 + dbsprite -16, -8, $18, 1 + dbsprite -16, -16, $17, 1 + dbsprite -16, -24, $16, 1 + dbsprite -16, -32, $15, 1 + dbsprite -32, -15, $07, 0 + dbsprite -16, -15, $0b, 0 + dbsprite -16, -23, $0a, 0 + dbsprite -24, -15, $09, 0 + dbsprite -24, -23, $08, 0 + dbsprite 5, 6, $2a, 1 | (1 << OAM_Y_FLIP) + dbsprite 4, 23, $2a, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -2, $2a, 1 + dbsprite -8, 24, $29, 1 | (1 << OAM_X_FLIP) + dbsprite -2, -1, $29, 1 | (1 << OAM_Y_FLIP) + +.frame_21 + db 27 ; size + dbsprite -24, 12, $14, 0 + dbsprite -24, 4, $13, 0 + dbsprite -32, 12, $12, 0 + dbsprite -32, 4, $11, 0 + dbsprite -40, 12, $10, 0 + dbsprite -40, 4, $0f, 0 + dbsprite -48, 12, $0e, 0 + dbsprite 0, -8, $28, 1 + dbsprite 0, -16, $27, 1 + dbsprite 0, -24, $26, 1 + dbsprite 0, -32, $25, 1 + dbsprite -8, -8, $24, 1 + dbsprite -8, -16, $23, 1 + dbsprite -8, -24, $22, 1 + dbsprite -8, -32, $21, 1 + dbsprite -16, -8, $20, 1 + dbsprite -16, -16, $1f, 1 + dbsprite -16, -24, $1e, 1 + dbsprite -16, -32, $1d, 1 + dbsprite -16, -18, $10, 0 + dbsprite -16, -26, $0f, 0 + dbsprite -24, -18, $0e, 0 + dbsprite 12, -1, $2a, 0 | (1 << OAM_Y_FLIP) + dbsprite 10, 30, $2a, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -17, -8, $2a, 0 + dbsprite -11, 31, $29, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $29, 0 | (1 << OAM_Y_FLIP) + +.frame_22 + db 18 ; size + dbsprite -16, 16, $1c, 1 + dbsprite -16, 8, $1b, 1 + dbsprite -16, 0, $1a, 1 + dbsprite -16, -8, $19, 1 + dbsprite -24, 16, $18, 1 + dbsprite -24, 8, $17, 1 + dbsprite -24, 0, $16, 1 + dbsprite -24, -8, $15, 1 + dbsprite -24, 9, $04, 0 + dbsprite -24, 1, $03, 0 + dbsprite -32, 9, $02, 0 + dbsprite -32, 1, $01, 0 + dbsprite -40, 9, $00, 0 + dbsprite -3, -26, $2a, 1 | (1 << OAM_Y_FLIP) + dbsprite -4, -9, $2a, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -20, -34, $2a, 1 + dbsprite -16, -8, $29, 1 | (1 << OAM_X_FLIP) + dbsprite -10, -33, $29, 1 | (1 << OAM_Y_FLIP) + +.frame_23 + db 20 ; size + dbsprite -8, 16, $28, 1 + dbsprite -8, 8, $27, 1 + dbsprite -8, 0, $26, 1 + dbsprite -8, -8, $25, 1 + dbsprite -16, 16, $24, 1 + dbsprite -16, 8, $23, 1 + dbsprite -16, 0, $22, 1 + dbsprite -16, -8, $21, 1 + dbsprite -24, 16, $20, 1 + dbsprite -24, 8, $1f, 1 + dbsprite -24, 0, $1e, 1 + dbsprite -24, -8, $1d, 1 + dbsprite -32, 6, $07, 0 + dbsprite -24, 6, $09, 0 + dbsprite -24, -2, $08, 0 + dbsprite 4, -33, $2a, 0 | (1 << OAM_Y_FLIP) + dbsprite 2, -2, $2a, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -25, -40, $2a, 0 + dbsprite -19, -1, $29, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -40, $29, 0 | (1 << OAM_Y_FLIP) + +OAMData3C:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + dw .frame_15 + +.frame_0 + db 2 ; size + dbsprite 9, -1, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 9, -7, $05, 0 + +.frame_1 + db 6 ; size + dbsprite 1, -3, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 1, 5, $03, 1 | (1 << OAM_X_FLIP) + dbsprite 9, -1, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 1, -5, $04, 1 + dbsprite 1, -13, $03, 1 + dbsprite 9, -7, $05, 0 + +.frame_2 + db 12 ; size + dbsprite -8, 1, $02, 2 + dbsprite -8, -7, $01, 2 + dbsprite -8, -15, $00, 2 + dbsprite -8, -9, $02, 2 | (1 << OAM_X_FLIP) + dbsprite -8, -1, $01, 2 | (1 << OAM_X_FLIP) + dbsprite -8, 7, $00, 2 | (1 << OAM_X_FLIP) + dbsprite 1, -3, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 1, 5, $03, 1 | (1 << OAM_X_FLIP) + dbsprite 9, -1, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 1, -5, $04, 1 + dbsprite 1, -13, $03, 1 + dbsprite 9, -7, $05, 0 + +.frame_3 + db 14 ; size + dbsprite 11, 1, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite -18, -7, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -18, 1, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -18, 9, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -9, -1, $04, 2 | (1 << OAM_X_FLIP) + dbsprite -9, 7, $03, 2 | (1 << OAM_X_FLIP) + dbsprite -1, 1, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 11, -9, $0b, 0 + dbsprite -18, -1, $02, 0 + dbsprite -18, -9, $01, 0 + dbsprite -18, -17, $00, 0 + dbsprite -9, -7, $04, 2 + dbsprite -9, -15, $03, 2 + dbsprite -1, -9, $05, 1 + +.frame_4 + db 18 ; size + dbsprite 4, 0, $0a, 1 | (1 << OAM_X_FLIP) + dbsprite 4, 8, $09, 1 | (1 << OAM_X_FLIP) + dbsprite -28, -5, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -28, 3, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -28, 11, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -19, 1, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -19, 9, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -11, 3, $05, 2 | (1 << OAM_X_FLIP) + dbsprite 11, 1, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -8, $0a, 1 + dbsprite 4, -16, $09, 1 + dbsprite -28, -3, $02, 1 + dbsprite -28, -11, $01, 1 + dbsprite -28, -19, $00, 1 + dbsprite -19, -9, $04, 0 + dbsprite -19, -17, $03, 0 + dbsprite -11, -11, $05, 2 + dbsprite 11, -9, $0b, 0 + +.frame_5 + db 24 ; size + dbsprite 0, 16, $08, 2 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $07, 2 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $06, 2 | (1 << OAM_X_FLIP) + dbsprite -38, -3, $02, 2 | (1 << OAM_X_FLIP) + dbsprite -38, 5, $01, 2 | (1 << OAM_X_FLIP) + dbsprite -38, 13, $00, 2 | (1 << OAM_X_FLIP) + dbsprite -29, 3, $04, 1 | (1 << OAM_X_FLIP) + dbsprite -29, 11, $03, 1 | (1 << OAM_X_FLIP) + dbsprite -21, 5, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 4, 0, $0a, 1 | (1 << OAM_X_FLIP) + dbsprite 4, 8, $09, 1 | (1 << OAM_X_FLIP) + dbsprite 11, 1, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -24, $08, 2 + dbsprite -8, -16, $07, 2 + dbsprite -8, -24, $06, 2 + dbsprite -38, -5, $02, 2 + dbsprite -38, -13, $01, 2 + dbsprite -38, -21, $00, 2 + dbsprite -29, -11, $04, 1 + dbsprite -29, -19, $03, 1 + dbsprite -21, -13, $05, 0 + dbsprite 4, -8, $0a, 1 + dbsprite 4, -16, $09, 1 + dbsprite 11, -9, $0b, 0 + +.frame_6 + db 24 ; size + dbsprite -8, 22, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 14, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 22, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -4, 6, $0a, 2 | (1 << OAM_X_FLIP) + dbsprite -4, 14, $09, 2 | (1 << OAM_X_FLIP) + dbsprite 3, 7, $0b, 1 | (1 << OAM_X_FLIP) + dbsprite -48, -1, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -48, 7, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -48, 15, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -39, 5, $04, 2 | (1 << OAM_X_FLIP) + dbsprite -39, 13, $03, 2 | (1 << OAM_X_FLIP) + dbsprite -31, 7, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -30, $08, 0 + dbsprite -16, -22, $07, 0 + dbsprite -16, -30, $06, 0 + dbsprite -4, -14, $0a, 2 + dbsprite -4, -22, $09, 2 + dbsprite 3, -15, $0b, 1 + dbsprite -48, -7, $02, 0 + dbsprite -48, -15, $01, 0 + dbsprite -48, -23, $00, 0 + dbsprite -39, -13, $04, 2 + dbsprite -39, -21, $03, 2 + dbsprite -31, -15, $05, 1 + +.frame_7 + db 24 ; size + dbsprite -16, 28, $08, 1 | (1 << OAM_X_FLIP) + dbsprite -24, 20, $07, 1 | (1 << OAM_X_FLIP) + dbsprite -24, 28, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -12, 12, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 20, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -5, 13, $0b, 2 | (1 << OAM_X_FLIP) + dbsprite -58, 1, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -58, 9, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -58, 17, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -49, 7, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -49, 15, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -41, 9, $05, 2 | (1 << OAM_X_FLIP) + dbsprite -16, -36, $08, 1 + dbsprite -24, -28, $07, 1 + dbsprite -24, -36, $06, 1 + dbsprite -12, -20, $0a, 0 + dbsprite -12, -28, $09, 0 + dbsprite -5, -21, $0b, 2 + dbsprite -58, -9, $02, 1 + dbsprite -58, -17, $01, 1 + dbsprite -58, -25, $00, 1 + dbsprite -49, -15, $04, 0 + dbsprite -49, -23, $03, 0 + dbsprite -41, -17, $05, 2 + +.frame_8 + db 24 ; size + dbsprite -24, 34, $08, 2 | (1 << OAM_X_FLIP) + dbsprite -32, 26, $07, 2 | (1 << OAM_X_FLIP) + dbsprite -32, 34, $06, 2 | (1 << OAM_X_FLIP) + dbsprite -20, 18, $0a, 1 | (1 << OAM_X_FLIP) + dbsprite -20, 26, $09, 1 | (1 << OAM_X_FLIP) + dbsprite -13, 19, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite -68, 3, $02, 2 | (1 << OAM_X_FLIP) + dbsprite -68, 11, $01, 2 | (1 << OAM_X_FLIP) + dbsprite -68, 19, $00, 2 | (1 << OAM_X_FLIP) + dbsprite -59, 9, $04, 1 | (1 << OAM_X_FLIP) + dbsprite -59, 17, $03, 1 | (1 << OAM_X_FLIP) + dbsprite -51, 11, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -42, $08, 2 + dbsprite -32, -34, $07, 2 + dbsprite -32, -42, $06, 2 + dbsprite -20, -26, $0a, 1 + dbsprite -20, -34, $09, 1 + dbsprite -13, -27, $0b, 0 + dbsprite -68, -11, $02, 2 + dbsprite -68, -19, $01, 2 + dbsprite -68, -27, $00, 2 + dbsprite -59, -17, $04, 1 + dbsprite -59, -25, $03, 1 + dbsprite -51, -19, $05, 0 + +.frame_9 + db 18 ; size + dbsprite -32, 40, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 32, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 40, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -28, 24, $0a, 2 | (1 << OAM_X_FLIP) + dbsprite -28, 32, $09, 2 | (1 << OAM_X_FLIP) + dbsprite -21, 25, $0b, 1 | (1 << OAM_X_FLIP) + dbsprite -69, 11, $04, 2 | (1 << OAM_X_FLIP) + dbsprite -69, 19, $03, 2 | (1 << OAM_X_FLIP) + dbsprite -61, 13, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -48, $08, 0 + dbsprite -40, -40, $07, 0 + dbsprite -40, -48, $06, 0 + dbsprite -28, -32, $0a, 2 + dbsprite -28, -40, $09, 2 + dbsprite -21, -33, $0b, 1 + dbsprite -69, -19, $04, 2 + dbsprite -69, -27, $03, 2 + dbsprite -61, -21, $05, 1 + +.frame_10 + db 14 ; size + dbsprite -40, 46, $08, 1 | (1 << OAM_X_FLIP) + dbsprite -48, 38, $07, 1 | (1 << OAM_X_FLIP) + dbsprite -48, 46, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -36, 30, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -36, 38, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -29, 31, $0b, 2 | (1 << OAM_X_FLIP) + dbsprite -71, 15, $05, 2 | (1 << OAM_X_FLIP) + dbsprite -40, -54, $08, 1 + dbsprite -48, -46, $07, 1 + dbsprite -48, -54, $06, 1 + dbsprite -36, -38, $0a, 0 + dbsprite -36, -46, $09, 0 + dbsprite -29, -39, $0b, 2 + dbsprite -71, -23, $05, 2 + +.frame_11 + db 12 ; size + dbsprite -48, 52, $08, 2 | (1 << OAM_X_FLIP) + dbsprite -56, 44, $07, 2 | (1 << OAM_X_FLIP) + dbsprite -56, 52, $06, 2 | (1 << OAM_X_FLIP) + dbsprite -44, 36, $0a, 1 | (1 << OAM_X_FLIP) + dbsprite -44, 44, $09, 1 | (1 << OAM_X_FLIP) + dbsprite -37, 37, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite -48, -60, $08, 2 + dbsprite -56, -52, $07, 2 + dbsprite -56, -60, $06, 2 + dbsprite -44, -44, $0a, 1 + dbsprite -44, -52, $09, 1 + dbsprite -37, -45, $0b, 0 + +.frame_12 + db 12 ; size + dbsprite -56, 58, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -64, 50, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -64, 58, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -52, 42, $0a, 2 | (1 << OAM_X_FLIP) + dbsprite -52, 50, $09, 2 | (1 << OAM_X_FLIP) + dbsprite -45, 43, $0b, 1 | (1 << OAM_X_FLIP) + dbsprite -56, -66, $08, 0 + dbsprite -64, -58, $07, 0 + dbsprite -64, -66, $06, 0 + dbsprite -52, -50, $0a, 2 + dbsprite -52, -58, $09, 2 + dbsprite -45, -51, $0b, 1 + +.frame_13 + db 12 ; size + dbsprite -64, 64, $08, 1 | (1 << OAM_X_FLIP) + dbsprite -72, 56, $07, 1 | (1 << OAM_X_FLIP) + dbsprite -72, 64, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -60, 48, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -60, 56, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -53, 49, $0b, 2 | (1 << OAM_X_FLIP) + dbsprite -64, -72, $08, 1 + dbsprite -72, -64, $07, 1 + dbsprite -72, -72, $06, 1 + dbsprite -60, -56, $0a, 0 + dbsprite -60, -64, $09, 0 + dbsprite -53, -57, $0b, 2 + +.frame_14 + db 8 ; size + dbsprite -72, 70, $08, 2 | (1 << OAM_X_FLIP) + dbsprite -68, 54, $0a, 1 | (1 << OAM_X_FLIP) + dbsprite -68, 62, $09, 1 | (1 << OAM_X_FLIP) + dbsprite -61, 55, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite -72, -78, $08, 2 + dbsprite -68, -62, $0a, 1 + dbsprite -68, -70, $09, 1 + dbsprite -61, -63, $0b, 0 + +.frame_15 + db 2 ; size + dbsprite -69, 61, $0b, 1 | (1 << OAM_X_FLIP) + dbsprite -69, -69, $0b, 1 + +OAMData3D:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + +.frame_0 + db 4 ; size + dbsprite -64, 3, $03, 1 + dbsprite -64, -4, $02, 0 + dbsprite -64, -11, $01, 1 + dbsprite -56, -4, $00, 0 + +.frame_1 + db 13 ; size + dbsprite -40, 3, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -40, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -40, -11, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -48, 3, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -48, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -48, -11, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -56, 3, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -56, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -56, -11, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -64, 3, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -64, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -64, -11, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -32, -4, $00, 0 + +.frame_2 + db 22 ; size + dbsprite -64, 3, $03, 1 + dbsprite -64, -4, $02, 0 + dbsprite -64, -11, $01, 1 + dbsprite -56, 3, $03, 1 + dbsprite -56, -4, $02, 0 + dbsprite -56, -11, $01, 1 + dbsprite -48, 3, $03, 1 + dbsprite -48, -4, $02, 0 + dbsprite -48, -11, $01, 1 + dbsprite -40, 3, $03, 1 + dbsprite -40, -4, $02, 0 + dbsprite -40, -11, $01, 1 + dbsprite -32, 3, $03, 1 + dbsprite -32, -4, $02, 0 + dbsprite -32, -11, $01, 1 + dbsprite -24, 3, $03, 1 + dbsprite -24, -4, $02, 0 + dbsprite -24, -11, $01, 1 + dbsprite -16, 3, $03, 1 + dbsprite -16, -4, $02, 0 + dbsprite -16, -11, $01, 1 + dbsprite -8, -4, $00, 0 + +.frame_3 + db 27 ; size + dbsprite -64, 3, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -64, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -64, -11, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 4, $08, 2 + dbsprite 0, -4, $07, 2 + dbsprite 0, -12, $06, 2 + dbsprite -8, 4, $05, 2 + dbsprite -8, -12, $04, 2 + dbsprite -8, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -56, 3, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -56, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -56, -11, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, 3, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -11, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, 3, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -24, -11, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -32, 3, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -32, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -32, -11, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -40, 3, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -40, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -40, -11, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -48, 3, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -48, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -48, -11, $01, 1 | (1 << OAM_Y_FLIP) + +.frame_4 + db 27 ; size + dbsprite -56, 3, $03, 1 + dbsprite -56, -4, $02, 0 + dbsprite -56, -11, $01, 1 + dbsprite -64, -4, $19, 0 + dbsprite 0, -12, $08, 2 | (1 << OAM_X_FLIP) + dbsprite 0, -4, $07, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 4, $06, 2 | (1 << OAM_X_FLIP) + dbsprite -8, -12, $05, 2 | (1 << OAM_X_FLIP) + dbsprite -8, 4, $04, 2 | (1 << OAM_X_FLIP) + dbsprite -8, -4, $02, 0 + dbsprite -16, 3, $03, 1 + dbsprite -16, -4, $02, 0 + dbsprite -16, -11, $01, 1 + dbsprite -64, 3, $03, 1 + dbsprite -64, -11, $01, 1 + dbsprite -48, 3, $03, 1 + dbsprite -48, -4, $02, 0 + dbsprite -48, -11, $01, 1 + dbsprite -40, 3, $03, 1 + dbsprite -40, -4, $02, 0 + dbsprite -40, -11, $01, 1 + dbsprite -32, 3, $03, 1 + dbsprite -32, -4, $02, 0 + dbsprite -32, -11, $01, 1 + dbsprite -24, 3, $03, 1 + dbsprite -24, -4, $02, 0 + dbsprite -24, -11, $01, 1 + +.frame_5 + db 38 ; size + dbsprite -32, 3, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -32, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -32, -11, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -40, 3, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -40, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -40, -11, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -56, -4, $1a, 1 | (1 << OAM_Y_FLIP) + dbsprite -64, -4, $1a, 1 | (1 << OAM_Y_FLIP) + dbsprite -48, -4, $19, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 4, $18, 2 + dbsprite 8, -4, $17, 2 + dbsprite 8, -12, $16, 2 + dbsprite 0, 12, $15, 2 + dbsprite 0, 4, $14, 2 + dbsprite 0, -4, $13, 2 + dbsprite 0, -12, $12, 2 + dbsprite 0, -20, $11, 2 + dbsprite -8, 12, $10, 2 + dbsprite -8, 4, $0f, 2 + dbsprite -8, -12, $0e, 2 + dbsprite -8, -20, $0d, 2 + dbsprite -16, 12, $0c, 2 + dbsprite -16, 4, $0b, 2 + dbsprite -16, -12, $0a, 2 + dbsprite -16, -20, $09, 2 + dbsprite -8, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, 3, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -11, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, 3, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -24, -11, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -48, 3, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -48, -11, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -56, 3, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -56, -11, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -64, 4, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -64, -11, $01, 1 | (1 << OAM_Y_FLIP) + +.frame_6 + db 37 ; size + dbsprite -16, 3, $03, 1 + dbsprite -16, -4, $02, 0 + dbsprite -16, -11, $01, 1 + dbsprite -40, -4, $1a, 1 + dbsprite -48, -4, $1a, 1 + dbsprite -56, -4, $1a, 1 + dbsprite -32, -4, $19, 0 + dbsprite 8, -12, $18, 2 | (1 << OAM_X_FLIP) + dbsprite 8, -4, $17, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 4, $16, 2 | (1 << OAM_X_FLIP) + dbsprite 0, -20, $15, 2 | (1 << OAM_X_FLIP) + dbsprite 0, -12, $14, 2 | (1 << OAM_X_FLIP) + dbsprite 0, -4, $13, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 4, $12, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 12, $11, 2 | (1 << OAM_X_FLIP) + dbsprite -8, -20, $10, 2 | (1 << OAM_X_FLIP) + dbsprite -8, -12, $0f, 2 | (1 << OAM_X_FLIP) + dbsprite -8, 4, $0e, 2 | (1 << OAM_X_FLIP) + dbsprite -8, 12, $0d, 2 | (1 << OAM_X_FLIP) + dbsprite -16, -20, $0c, 2 | (1 << OAM_X_FLIP) + dbsprite -16, -12, $0b, 2 | (1 << OAM_X_FLIP) + dbsprite -16, 4, $0a, 2 | (1 << OAM_X_FLIP) + dbsprite -16, 12, $09, 2 | (1 << OAM_X_FLIP) + dbsprite -64, 6, $03, 1 + dbsprite -56, -12, $01, 1 + dbsprite -56, 4, $03, 1 + dbsprite -64, -13, $01, 1 + dbsprite -8, -4, $02, 0 + dbsprite -24, 3, $03, 1 + dbsprite -24, -4, $02, 0 + dbsprite -24, -11, $01, 1 + dbsprite -32, 3, $03, 1 + dbsprite -32, -11, $01, 1 + dbsprite -40, 3, $03, 1 + dbsprite -40, -11, $01, 1 + dbsprite -48, 4, $03, 1 + dbsprite -48, -11, $01, 1 + +.frame_7 + db 32 ; size + dbsprite -59, -15, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -40, -4, $1a, 1 | (1 << OAM_Y_FLIP) + dbsprite -48, 6, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -40, -12, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -40, 4, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -48, -13, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, -4, $1a, 1 | (1 << OAM_Y_FLIP) + dbsprite -32, -4, $1a, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, -4, $19, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 4, $18, 2 + dbsprite 8, -4, $17, 2 + dbsprite 8, -12, $16, 2 + dbsprite 0, 12, $15, 2 + dbsprite 0, 4, $14, 2 + dbsprite 0, -4, $13, 2 + dbsprite 0, -12, $12, 2 + dbsprite 0, -20, $11, 2 + dbsprite -8, 12, $10, 2 + dbsprite -8, 4, $0f, 2 + dbsprite -8, -12, $0e, 2 + dbsprite -8, -20, $0d, 2 + dbsprite -16, 12, $0c, 2 + dbsprite -16, 4, $0b, 2 + dbsprite -16, -12, $0a, 2 + dbsprite -16, -20, $09, 2 + dbsprite -8, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, 3, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, -11, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, 3, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, -11, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -32, 4, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -32, -11, $01, 1 | (1 << OAM_Y_FLIP) + +.frame_8 + db 23 ; size + dbsprite 4, 8, $26, 2 + dbsprite 4, 0, $25, 2 + dbsprite 4, -8, $24, 2 + dbsprite 4, -16, $23, 2 + dbsprite -4, 8, $22, 2 + dbsprite -4, 0, $21, 1 + dbsprite -4, -8, $20, 1 + dbsprite -4, -16, $1f, 2 + dbsprite -12, 8, $1e, 2 + dbsprite -12, 0, $1d, 2 + dbsprite -12, -8, $1c, 2 + dbsprite -12, -16, $1b, 2 + dbsprite -8, -4, $1a, 1 + dbsprite -16, -4, $1a, 1 + dbsprite -24, -4, $1a, 1 + dbsprite -16, -11, $01, 1 + dbsprite -16, 3, $03, 1 + dbsprite -8, -11, $01, 1 + dbsprite -42, 5, $03, 1 + dbsprite -32, 4, $03, 1 + dbsprite -33, -13, $01, 1 + dbsprite -24, 4, $03, 1 + dbsprite -24, -12, $01, 1 + +.frame_9 + db 16 ; size + dbsprite -8, -4, $1a, 1 + dbsprite -26, 6, $03, 1 + dbsprite -27, -15, $01, 1 + dbsprite -16, 4, $03, 1 + dbsprite -17, -13, $01, 1 + dbsprite -8, -12, $01, 1 + dbsprite 4, 4, $30, 1 + dbsprite 4, -4, $2f, 1 + dbsprite 4, -12, $2e, 1 + dbsprite -4, 4, $2d, 1 + dbsprite -4, -4, $2c, 1 + dbsprite -4, -12, $2b, 1 + dbsprite -4, -20, $2a, 1 + dbsprite -12, 4, $29, 1 + dbsprite -12, -4, $28, 1 + dbsprite -12, -12, $27, 1 + +.frame_10 + db 9 ; size + dbsprite 6, 5, $30, 1 + dbsprite 6, -4, $2f, 1 + dbsprite 7, -12, $2e, 1 + dbsprite -4, 8, $2d, 1 + dbsprite -4, -15, $2b, 1 + dbsprite -4, -23, $2a, 1 + dbsprite -14, 5, $29, 1 + dbsprite -14, -6, $28, 1 + dbsprite -14, -14, $27, 1 + +OAMData3E:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + +.frame_0 + db 7 ; size + dbsprite -64, 2, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -72, -4, $02, 0 + dbsprite -72, -9, $01, 1 + dbsprite -72, 2, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -64, -4, $02, 0 + dbsprite -64, -9, $01, 1 + dbsprite -56, -4, $00, 0 + +.frame_1 + db 13 ; size + dbsprite -48, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -48, -9, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -48, 2, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -56, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -56, -9, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -56, 2, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -72, 2, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -64, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -64, -9, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -64, 2, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -72, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -72, -9, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -40, -4, $00, 0 + +.frame_2 + db 19 ; size + dbsprite -72, 2, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -72, -4, $02, 0 + dbsprite -72, -9, $01, 1 + dbsprite -64, 2, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -64, -4, $02, 0 + dbsprite -64, -9, $01, 1 + dbsprite -56, 2, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -56, -4, $02, 0 + dbsprite -56, -9, $01, 1 + dbsprite -48, 2, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -48, -4, $02, 0 + dbsprite -48, -9, $01, 1 + dbsprite -40, 2, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, -4, $02, 0 + dbsprite -40, -9, $01, 1 + dbsprite -32, 2, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -32, -4, $02, 0 + dbsprite -32, -9, $01, 1 + dbsprite -24, -4, $00, 0 + +.frame_3 + db 25 ; size + dbsprite -64, 2, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -64, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -64, -9, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -72, 2, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -72, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -72, -9, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, 2, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -9, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, 2, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -24, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -24, -9, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -32, 2, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -32, -9, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -40, 2, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -40, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -40, -9, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -48, 2, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -48, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -48, -9, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -56, 2, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -56, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -56, -9, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, -4, $00, 0 + +.frame_4 + db 29 ; size + dbsprite -48, 2, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -48, -4, $02, 0 + dbsprite -48, -9, $01, 1 + dbsprite 0, 0, $06, 2 + dbsprite 0, -8, $05, 2 + dbsprite -8, 0, $04, 2 + dbsprite -8, -8, $03, 2 + dbsprite -72, 3, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -72, -4, $08, 1 + dbsprite -72, -10, $01, 1 + dbsprite -64, 2, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -64, -4, $07, 0 + dbsprite -64, -9, $01, 1 + dbsprite -56, 2, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -56, -4, $02, 0 + dbsprite -56, -9, $01, 1 + dbsprite -40, 2, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, -4, $02, 0 + dbsprite -40, -9, $01, 1 + dbsprite -32, 2, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -32, -4, $02, 0 + dbsprite -32, -9, $01, 1 + dbsprite -24, 2, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, -4, $02, 0 + dbsprite -24, -9, $01, 1 + dbsprite -16, 2, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -4, $02, 0 + dbsprite -16, -9, $01, 1 + dbsprite -8, -4, $02, 0 + +.frame_5 + db 25 ; size + dbsprite 0, -7, $06, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 1, $05, 2 | (1 << OAM_X_FLIP) + dbsprite -8, -7, $04, 2 | (1 << OAM_X_FLIP) + dbsprite -8, 1, $03, 2 | (1 << OAM_X_FLIP) + dbsprite -64, 4, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -64, -11, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -56, 3, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -56, -4, $08, 1 | (1 << OAM_Y_FLIP) + dbsprite -56, -10, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -48, 2, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -48, -4, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -48, -9, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, 2, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -9, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, 2, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -24, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -24, -9, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -32, 2, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -32, -9, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -40, 2, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -40, -4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -40, -9, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, -4, $02, 0 | (1 << OAM_Y_FLIP) + +.frame_6 + db 23 ; size + dbsprite 3, -11, $11, 2 | (1 << OAM_X_FLIP) + dbsprite 3, -3, $10, 2 | (1 << OAM_X_FLIP) + dbsprite 3, 5, $0f, 2 | (1 << OAM_X_FLIP) + dbsprite -5, -11, $0e, 2 | (1 << OAM_X_FLIP) + dbsprite -5, -3, $0d, 2 | (1 << OAM_X_FLIP) + dbsprite -5, 5, $0c, 2 | (1 << OAM_X_FLIP) + dbsprite -13, -11, $0b, 2 | (1 << OAM_X_FLIP) + dbsprite -13, 5, $09, 2 | (1 << OAM_X_FLIP) + dbsprite -49, 4, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -49, -11, $01, 1 + dbsprite -40, 3, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, -4, $08, 1 + dbsprite -40, -10, $01, 1 + dbsprite -32, 2, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -32, -4, $07, 0 + dbsprite -32, -9, $01, 1 + dbsprite -16, 2, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -4, $02, 0 + dbsprite -16, -9, $01, 1 + dbsprite -24, 2, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, -4, $02, 0 + dbsprite -24, -9, $01, 1 + dbsprite -8, -4, $02, 0 + +.frame_7 + db 18 ; size + dbsprite 3, 4, $11, 2 + dbsprite 3, -4, $10, 2 + dbsprite 3, -12, $0f, 2 + dbsprite -5, 4, $0e, 2 + dbsprite -5, -4, $0d, 2 + dbsprite -5, -12, $0c, 2 + dbsprite -13, 4, $0b, 2 + dbsprite -13, -4, $0a, 2 + dbsprite -13, -12, $09, 2 + dbsprite -33, 4, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -33, -11, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, 3, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -24, -4, $08, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, -10, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, 2, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -4, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -9, $01, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, -4, $02, 0 | (1 << OAM_Y_FLIP) + +.frame_8 + db 14 ; size + dbsprite -8, 3, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -4, $08, 1 + dbsprite -8, -10, $01, 1 + dbsprite -25, 5, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -25, -12, $01, 1 + dbsprite -16, 4, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -11, $01, 1 + dbsprite 0, 4, $18, 2 + dbsprite 4, -4, $17, 2 + dbsprite 0, -12, $16, 2 + dbsprite -8, 4, $15, 2 + dbsprite -4, -4, $14, 1 + dbsprite -8, -12, $13, 2 + dbsprite -12, -4, $12, 2 + +.frame_9 + db 14 ; size + dbsprite -8, 3, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -17, 4, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -11, $01, 1 + dbsprite -17, -12, $01, 1 + dbsprite -8, -4, $08, 1 | (1 << OAM_Y_FLIP) + dbsprite 5, 4, $21, 1 + dbsprite 5, -4, $20, 1 + dbsprite 5, -12, $1f, 1 + dbsprite -3, 4, $1e, 1 + dbsprite -3, -4, $1d, 1 + dbsprite -3, -12, $1c, 1 + dbsprite -11, 4, $1b, 1 + dbsprite -11, -4, $1a, 1 + dbsprite -11, -12, $19, 1 + +.frame_10 + db 8 ; size + dbsprite 7, 5, $21, 1 + dbsprite 7, -6, $20, 1 + dbsprite 7, -14, $1f, 1 + dbsprite -3, 8, $1e, 1 + dbsprite -3, -15, $1c, 1 + dbsprite -13, 5, $1b, 1 + dbsprite -13, -5, $1a, 1 + dbsprite -13, -13, $19, 1 + +OAMData3F:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + +.frame_0 + db 24 ; size + dbsprite 8, 16, $17, 0 + dbsprite 8, 8, $16, 0 + dbsprite 8, 0, $15, 0 + dbsprite 8, -8, $14, 0 + dbsprite 8, -16, $13, 0 + dbsprite 8, -24, $12, 0 + dbsprite 0, 16, $11, 0 + dbsprite 0, 8, $10, 0 + dbsprite 0, 0, $0f, 0 + dbsprite 0, -8, $0e, 0 + dbsprite 0, -16, $0d, 0 + dbsprite 0, -24, $0c, 0 + dbsprite -8, 16, $0b, 0 + dbsprite -8, 8, $0a, 0 + dbsprite -8, 0, $09, 0 + dbsprite -8, -8, $08, 0 + dbsprite -8, -16, $07, 0 + dbsprite -8, -24, $06, 0 + dbsprite -16, 16, $05, 0 + dbsprite -16, 8, $04, 0 + dbsprite -16, 0, $03, 0 + dbsprite -16, -8, $02, 0 + dbsprite -16, -16, $01, 0 + dbsprite -16, -24, $00, 0 + +.frame_1 + db 32 ; size + dbsprite 9, 16, $17, 0 + dbsprite 9, 8, $16, 0 + dbsprite 9, 0, $15, 0 + dbsprite 9, -8, $14, 0 + dbsprite 9, -16, $13, 0 + dbsprite 9, -24, $12, 0 + dbsprite 1, 16, $11, 0 + dbsprite 1, 8, $10, 0 + dbsprite 1, 0, $0f, 0 + dbsprite 1, -8, $0e, 0 + dbsprite 1, -16, $0d, 0 + dbsprite 1, -24, $0c, 0 + dbsprite -7, 16, $0b, 0 + dbsprite -7, 8, $0a, 0 + dbsprite -7, 0, $09, 0 + dbsprite -7, -8, $08, 0 + dbsprite -7, -16, $07, 0 + dbsprite -7, -24, $06, 0 + dbsprite -15, 16, $05, 0 + dbsprite -15, 8, $04, 0 + dbsprite -15, 0, $03, 0 + dbsprite -15, -8, $02, 0 + dbsprite -15, -16, $01, 0 + dbsprite -15, -24, $00, 0 + dbsprite 1, 24, $40, 1 | (1 << OAM_X_FLIP) + dbsprite 9, 24, $41, 1 | (1 << OAM_X_FLIP) + dbsprite 1, 16, $3e, 1 + dbsprite 9, 16, $3f, 1 + dbsprite 1, -32, $40, 1 + dbsprite 9, -32, $41, 1 + dbsprite 1, -24, $3c, 1 + dbsprite 9, -24, $3d, 1 + +.frame_2 + db 32 ; size + dbsprite 8, 16, $17, 0 + dbsprite 8, 8, $16, 0 + dbsprite 8, 0, $15, 0 + dbsprite 8, -8, $14, 0 + dbsprite 8, -16, $13, 0 + dbsprite 8, -24, $12, 0 + dbsprite 0, 16, $11, 0 + dbsprite 0, 8, $10, 0 + dbsprite 0, 0, $0f, 0 + dbsprite 0, -8, $0e, 0 + dbsprite 0, -16, $0d, 0 + dbsprite 0, -24, $0c, 0 + dbsprite -8, 16, $0b, 0 + dbsprite -8, 8, $0a, 0 + dbsprite -8, 0, $09, 0 + dbsprite -8, -8, $08, 0 + dbsprite -8, -16, $07, 0 + dbsprite -8, -24, $06, 0 + dbsprite -16, 16, $05, 0 + dbsprite -16, 8, $04, 0 + dbsprite -16, 0, $03, 0 + dbsprite -16, -8, $02, 0 + dbsprite -16, -16, $01, 0 + dbsprite -16, -24, $00, 0 + dbsprite 0, 24, $40, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $41, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $3e, 0 + dbsprite 8, 16, $3f, 0 + dbsprite 0, -32, $40, 0 + dbsprite 8, -32, $41, 0 + dbsprite 0, -24, $3c, 0 + dbsprite 8, -24, $3d, 0 + +.frame_3 + db 30 ; size + dbsprite 0, 26, $42, 2 + dbsprite 8, 32, $42, 2 + dbsprite 0, -35, $42, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, -40, $42, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, 20, $42, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -28, $42, 0 + dbsprite 8, 16, $17, 0 + dbsprite 8, 8, $16, 0 + dbsprite 8, 0, $15, 0 + dbsprite 8, -8, $14, 0 + dbsprite 8, -16, $13, 0 + dbsprite 8, -24, $12, 0 + dbsprite 0, 16, $11, 0 + dbsprite 0, 8, $10, 0 + dbsprite 0, 0, $0f, 0 + dbsprite 0, -8, $0e, 0 + dbsprite 0, -16, $0d, 0 + dbsprite 0, -24, $0c, 0 + dbsprite -8, 16, $0b, 0 + dbsprite -8, 8, $0a, 0 + dbsprite -8, 0, $09, 0 + dbsprite -8, -8, $08, 0 + dbsprite -8, -16, $07, 0 + dbsprite -8, -24, $06, 0 + dbsprite -16, 16, $05, 0 + dbsprite -16, 8, $04, 0 + dbsprite -16, 0, $03, 0 + dbsprite -16, -8, $02, 0 + dbsprite -16, -16, $01, 0 + dbsprite -16, -24, $00, 0 + +.frame_4 + db 26 ; size + dbsprite 8, 36, $42, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, -44, $42, 2 + dbsprite 8, 16, $17, 0 + dbsprite 8, 8, $16, 0 + dbsprite 8, 0, $15, 0 + dbsprite 8, -8, $14, 0 + dbsprite 8, -16, $13, 0 + dbsprite 8, -24, $12, 0 + dbsprite 0, 16, $11, 0 + dbsprite 0, 8, $10, 0 + dbsprite 0, 0, $0f, 0 + dbsprite 0, -8, $0e, 0 + dbsprite 0, -16, $0d, 0 + dbsprite 0, -24, $0c, 0 + dbsprite -8, 16, $0b, 0 + dbsprite -8, 8, $0a, 0 + dbsprite -8, 0, $09, 0 + dbsprite -8, -8, $08, 0 + dbsprite -8, -16, $07, 0 + dbsprite -8, -24, $06, 0 + dbsprite -16, 16, $05, 0 + dbsprite -16, 8, $04, 0 + dbsprite -16, 0, $03, 0 + dbsprite -16, -8, $02, 0 + dbsprite -16, -16, $01, 0 + dbsprite -16, -24, $00, 0 + +.frame_5 + db 24 ; size + dbsprite 8, 0, $18, 0 + dbsprite 8, 16, $17, 0 + dbsprite 8, 8, $16, 0 + dbsprite 8, -8, $14, 0 + dbsprite 8, -16, $13, 0 + dbsprite 8, -24, $12, 0 + dbsprite 0, 16, $11, 0 + dbsprite 0, 8, $10, 0 + dbsprite 0, 0, $0f, 0 + dbsprite 0, -8, $0e, 0 + dbsprite 0, -16, $0d, 0 + dbsprite 0, -24, $0c, 0 + dbsprite -8, 16, $0b, 0 + dbsprite -8, 8, $0a, 0 + dbsprite -8, 0, $09, 0 + dbsprite -8, -8, $08, 0 + dbsprite -8, -16, $07, 0 + dbsprite -8, -24, $06, 0 + dbsprite -16, 16, $05, 0 + dbsprite -16, 8, $04, 0 + dbsprite -16, 0, $03, 0 + dbsprite -16, -8, $02, 0 + dbsprite -16, -16, $01, 0 + dbsprite -16, -24, $00, 0 + +.frame_6 + db 24 ; size + dbsprite 8, -8, $19, 0 + dbsprite 8, 0, $18, 0 + dbsprite 8, 16, $17, 0 + dbsprite 8, 8, $16, 0 + dbsprite 8, -16, $13, 0 + dbsprite 8, -24, $12, 0 + dbsprite 0, 16, $11, 0 + dbsprite 0, 8, $10, 0 + dbsprite 0, 0, $0f, 0 + dbsprite 0, -8, $0e, 0 + dbsprite 0, -16, $0d, 0 + dbsprite 0, -24, $0c, 0 + dbsprite -8, 16, $0b, 0 + dbsprite -8, 8, $0a, 0 + dbsprite -8, 0, $09, 0 + dbsprite -8, -8, $08, 0 + dbsprite -8, -16, $07, 0 + dbsprite -8, -24, $06, 0 + dbsprite -16, 16, $05, 0 + dbsprite -16, 8, $04, 0 + dbsprite -16, 0, $03, 0 + dbsprite -16, -8, $02, 0 + dbsprite -16, -16, $01, 0 + dbsprite -16, -24, $00, 0 + +.frame_7 + db 24 ; size + dbsprite 0, 0, $1a, 0 + dbsprite 8, -8, $19, 0 + dbsprite 8, 0, $18, 0 + dbsprite 8, 16, $17, 0 + dbsprite 8, 8, $16, 0 + dbsprite 8, -16, $13, 0 + dbsprite 8, -24, $12, 0 + dbsprite 0, 16, $11, 0 + dbsprite 0, 8, $10, 0 + dbsprite 0, -8, $0e, 0 + dbsprite 0, -16, $0d, 0 + dbsprite 0, -24, $0c, 0 + dbsprite -8, 16, $0b, 0 + dbsprite -8, 8, $0a, 0 + dbsprite -8, 0, $09, 0 + dbsprite -8, -8, $08, 0 + dbsprite -8, -16, $07, 0 + dbsprite -8, -24, $06, 0 + dbsprite -16, 16, $05, 0 + dbsprite -16, 8, $04, 0 + dbsprite -16, 0, $03, 0 + dbsprite -16, -8, $02, 0 + dbsprite -16, -16, $01, 0 + dbsprite -16, -24, $00, 0 + +.frame_8 + db 24 ; size + dbsprite 0, -8, $1b, 0 + dbsprite 0, 0, $1a, 0 + dbsprite 8, -8, $19, 0 + dbsprite 8, 0, $18, 0 + dbsprite 8, 16, $17, 0 + dbsprite 8, 8, $16, 0 + dbsprite 8, -16, $13, 0 + dbsprite 8, -24, $12, 0 + dbsprite 0, 16, $11, 0 + dbsprite 0, 8, $10, 0 + dbsprite 0, -16, $0d, 0 + dbsprite 0, -24, $0c, 0 + dbsprite -8, 16, $0b, 0 + dbsprite -8, 8, $0a, 0 + dbsprite -8, 0, $09, 0 + dbsprite -8, -8, $08, 0 + dbsprite -8, -16, $07, 0 + dbsprite -8, -24, $06, 0 + dbsprite -16, 16, $05, 0 + dbsprite -16, 8, $04, 0 + dbsprite -16, 0, $03, 0 + dbsprite -16, -8, $02, 0 + dbsprite -16, -16, $01, 0 + dbsprite -16, -24, $00, 0 + +.frame_9 + db 24 ; size + dbsprite -8, 0, $1c, 0 + dbsprite 0, -8, $1b, 0 + dbsprite 0, 0, $1a, 0 + dbsprite 8, -8, $19, 0 + dbsprite 8, 0, $18, 0 + dbsprite 8, 16, $17, 0 + dbsprite 8, 8, $16, 0 + dbsprite 8, -16, $13, 0 + dbsprite 8, -24, $12, 0 + dbsprite 0, 16, $11, 0 + dbsprite 0, 8, $10, 0 + dbsprite 0, -16, $0d, 0 + dbsprite 0, -24, $0c, 0 + dbsprite -8, 16, $0b, 0 + dbsprite -8, 8, $0a, 0 + dbsprite -8, -8, $08, 0 + dbsprite -8, -16, $07, 0 + dbsprite -8, -24, $06, 0 + dbsprite -16, 16, $05, 0 + dbsprite -16, 8, $04, 0 + dbsprite -16, 0, $03, 0 + dbsprite -16, -8, $02, 0 + dbsprite -16, -16, $01, 0 + dbsprite -16, -24, $00, 0 + +.frame_10 + db 24 ; size + dbsprite -8, -8, $1d, 0 + dbsprite -8, 0, $1c, 0 + dbsprite 0, -8, $1b, 0 + dbsprite 0, 0, $1a, 0 + dbsprite 8, -8, $19, 0 + dbsprite 8, 0, $18, 0 + dbsprite 8, 16, $17, 0 + dbsprite 8, 8, $16, 0 + dbsprite 8, -16, $13, 0 + dbsprite 8, -24, $12, 0 + dbsprite 0, 16, $11, 0 + dbsprite 0, 8, $10, 0 + dbsprite 0, -16, $0d, 0 + dbsprite 0, -24, $0c, 0 + dbsprite -8, 16, $0b, 0 + dbsprite -8, 8, $0a, 0 + dbsprite -8, -16, $07, 0 + dbsprite -8, -24, $06, 0 + dbsprite -16, 16, $05, 0 + dbsprite -16, 8, $04, 0 + dbsprite -16, 0, $03, 0 + dbsprite -16, -8, $02, 0 + dbsprite -16, -16, $01, 0 + dbsprite -16, -24, $00, 0 + +.frame_11 + db 24 ; size + dbsprite -16, 0, $1e, 0 + dbsprite -8, -8, $1d, 0 + dbsprite -8, 0, $1c, 0 + dbsprite 0, -8, $1b, 0 + dbsprite 0, 0, $1a, 0 + dbsprite 8, -8, $19, 0 + dbsprite 8, 0, $18, 0 + dbsprite 8, 16, $17, 0 + dbsprite 8, 8, $16, 0 + dbsprite 8, -16, $13, 0 + dbsprite 8, -24, $12, 0 + dbsprite 0, 16, $11, 0 + dbsprite 0, 8, $10, 0 + dbsprite 0, -16, $0d, 0 + dbsprite 0, -24, $0c, 0 + dbsprite -8, 16, $0b, 0 + dbsprite -8, 8, $0a, 0 + dbsprite -8, -16, $07, 0 + dbsprite -8, -24, $06, 0 + dbsprite -16, 16, $05, 0 + dbsprite -16, 8, $04, 0 + dbsprite -16, -8, $02, 0 + dbsprite -16, -16, $01, 0 + dbsprite -16, -24, $00, 0 + +.frame_12 + db 24 ; size + dbsprite -16, -8, $1f, 0 + dbsprite -16, 0, $1e, 0 + dbsprite -8, -8, $1d, 0 + dbsprite -8, 0, $1c, 0 + dbsprite 0, -8, $1b, 0 + dbsprite 0, 0, $1a, 0 + dbsprite 8, -8, $19, 0 + dbsprite 8, 0, $18, 0 + dbsprite 8, 16, $17, 0 + dbsprite 8, 8, $16, 0 + dbsprite 8, -16, $13, 0 + dbsprite 8, -24, $12, 0 + dbsprite 0, 16, $11, 0 + dbsprite 0, 8, $10, 0 + dbsprite 0, -16, $0d, 0 + dbsprite 0, -24, $0c, 0 + dbsprite -8, 16, $0b, 0 + dbsprite -8, 8, $0a, 0 + dbsprite -8, -16, $07, 0 + dbsprite -8, -24, $06, 0 + dbsprite -16, 16, $05, 0 + dbsprite -16, 8, $04, 0 + dbsprite -16, -16, $01, 0 + dbsprite -16, -24, $00, 0 + +.frame_13 + db 28 ; size + dbsprite -16, 1, $1e, 0 + dbsprite -8, 1, $1c, 0 + dbsprite 0, 1, $1a, 0 + dbsprite 8, 1, $18, 0 + dbsprite 8, 17, $17, 0 + dbsprite 8, 9, $16, 0 + dbsprite 0, 17, $11, 0 + dbsprite 0, 9, $10, 0 + dbsprite -8, 17, $0b, 0 + dbsprite -8, 9, $0a, 0 + dbsprite -16, 17, $05, 0 + dbsprite -16, 9, $04, 0 + dbsprite -16, -9, $1f, 0 + dbsprite -8, -9, $1d, 0 + dbsprite 0, -9, $1b, 0 + dbsprite 8, -9, $19, 0 + dbsprite 8, -17, $13, 0 + dbsprite 8, -25, $12, 0 + dbsprite 0, -17, $0d, 0 + dbsprite 0, -25, $0c, 0 + dbsprite -8, -17, $07, 0 + dbsprite -8, -25, $06, 0 + dbsprite -16, -17, $01, 0 + dbsprite -16, -25, $00, 0 + dbsprite 8, -1, $23, 0 + dbsprite 0, -1, $22, 0 + dbsprite -8, -1, $21, 0 + dbsprite -16, -1, $20, 0 + +.frame_14 + db 24 ; size + dbsprite 8, 16, $3b, 0 + dbsprite 8, 8, $3a, 0 + dbsprite 8, 0, $39, 0 + dbsprite 8, -8, $38, 0 + dbsprite 8, -16, $37, 0 + dbsprite 8, -24, $36, 0 + dbsprite 0, 16, $35, 0 + dbsprite 0, 8, $34, 0 + dbsprite 0, 0, $33, 0 + dbsprite 0, -8, $32, 0 + dbsprite 0, -16, $31, 0 + dbsprite 0, -24, $30, 0 + dbsprite -8, 16, $2f, 0 + dbsprite -8, 8, $2e, 0 + dbsprite -8, 0, $2d, 0 + dbsprite -8, -8, $2c, 0 + dbsprite -8, -16, $2b, 0 + dbsprite -8, -24, $2a, 0 + dbsprite -16, 16, $29, 0 + dbsprite -16, 8, $28, 0 + dbsprite -16, 0, $27, 0 + dbsprite -16, -8, $26, 0 + dbsprite -16, -16, $25, 0 + dbsprite -16, -24, $24, 0 + +OAMData40:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + +.frame_0 + db 27 ; size + dbsprite 11, 12, $2c, 0 + dbsprite 11, 4, $03, 0 + dbsprite 11, -4, $02, 0 + dbsprite 11, -12, $01, 0 + dbsprite 11, -20, $00, 0 + dbsprite 3, 12, $08, 0 + dbsprite 3, 4, $07, 0 + dbsprite 3, -4, $06, 0 + dbsprite 3, -12, $05, 0 + dbsprite 3, -20, $04, 0 + dbsprite -5, 12, $0d, 0 + dbsprite -5, 4, $0c, 0 + dbsprite -5, -4, $0b, 0 + dbsprite -5, -12, $0a, 0 + dbsprite -5, -20, $09, 0 + dbsprite -13, -9, $0f, 0 + dbsprite -13, -17, $0e, 0 + dbsprite -13, 7, $11, 0 + dbsprite -13, -1, $10, 0 + dbsprite -21, 12, $15, 0 + dbsprite -21, 4, $14, 0 + dbsprite -21, -4, $13, 0 + dbsprite -21, -12, $12, 0 + dbsprite -29, 12, $19, 0 + dbsprite -29, 4, $18, 0 + dbsprite -29, -4, $17, 0 + dbsprite -29, -12, $16, 0 + +.frame_1 + db 36 ; size + dbsprite 12, 12, $2c, 0 + dbsprite 12, 4, $03, 0 + dbsprite 12, -4, $02, 0 + dbsprite 12, -12, $01, 0 + dbsprite 12, -20, $00, 0 + dbsprite 4, 12, $08, 0 + dbsprite 4, 4, $07, 0 + dbsprite 4, -4, $06, 0 + dbsprite 4, -12, $05, 0 + dbsprite 4, -20, $04, 0 + dbsprite -4, 12, $0d, 0 + dbsprite -4, 4, $0c, 0 + dbsprite -4, -4, $0b, 0 + dbsprite -4, -12, $0a, 0 + dbsprite -4, -20, $09, 0 + dbsprite -12, -9, $0f, 0 + dbsprite -12, -17, $0e, 0 + dbsprite -12, 7, $11, 0 + dbsprite -12, -1, $10, 0 + dbsprite -20, 12, $15, 0 + dbsprite -20, 4, $14, 0 + dbsprite -20, -4, $13, 0 + dbsprite -20, -12, $12, 0 + dbsprite -28, 12, $19, 0 + dbsprite -28, 4, $18, 0 + dbsprite -28, -4, $17, 0 + dbsprite -28, -12, $16, 0 + dbsprite 8, 20, $21, 1 + dbsprite 8, -28, $21, 1 + dbsprite 17, 12, $20, 1 + dbsprite 9, 12, $1b, 1 + dbsprite 17, 4, $1f, 1 + dbsprite 17, -4, $1e, 1 + dbsprite 17, -12, $1d, 1 + dbsprite 17, -20, $1c, 1 + dbsprite 9, -20, $1a, 1 + +.frame_2 + db 36 ; size + dbsprite 11, 12, $2c, 0 + dbsprite 11, 4, $03, 0 + dbsprite 11, -4, $02, 0 + dbsprite 11, -12, $01, 0 + dbsprite 11, -20, $00, 0 + dbsprite 3, 12, $08, 0 + dbsprite 3, 4, $07, 0 + dbsprite 3, -4, $06, 0 + dbsprite 3, -12, $05, 0 + dbsprite 3, -20, $04, 0 + dbsprite -5, 12, $0d, 0 + dbsprite -5, 4, $0c, 0 + dbsprite -5, -4, $0b, 0 + dbsprite -5, -12, $0a, 0 + dbsprite -5, -20, $09, 0 + dbsprite -13, -9, $0f, 0 + dbsprite -13, -17, $0e, 0 + dbsprite -13, 7, $11, 0 + dbsprite -13, -1, $10, 0 + dbsprite -21, 12, $15, 0 + dbsprite -21, 4, $14, 0 + dbsprite -21, -4, $13, 0 + dbsprite -21, -12, $12, 0 + dbsprite -29, 12, $19, 0 + dbsprite -29, 4, $18, 0 + dbsprite -29, -4, $17, 0 + dbsprite -29, -12, $16, 0 + dbsprite 3, 28, $21, 2 + dbsprite 4, -36, $21, 2 + dbsprite 16, 12, $20, 2 + dbsprite 8, 12, $1b, 2 + dbsprite 16, 4, $1f, 2 + dbsprite 16, -4, $1e, 2 + dbsprite 16, -12, $1d, 2 + dbsprite 16, -20, $1c, 2 + dbsprite 8, -20, $1a, 2 + +.frame_3 + db 31 ; size + dbsprite 11, 12, $2c, 0 + dbsprite 11, 4, $03, 0 + dbsprite 11, -4, $02, 0 + dbsprite 11, -12, $01, 0 + dbsprite 11, -20, $00, 0 + dbsprite 3, 12, $08, 0 + dbsprite 3, 4, $07, 0 + dbsprite 3, -4, $06, 0 + dbsprite 3, -12, $05, 0 + dbsprite 3, -20, $04, 0 + dbsprite -5, 12, $0d, 0 + dbsprite -5, 4, $0c, 0 + dbsprite -5, -4, $0b, 0 + dbsprite -5, -12, $0a, 0 + dbsprite -5, -20, $09, 0 + dbsprite -13, -9, $0f, 0 + dbsprite -13, -17, $0e, 0 + dbsprite -13, 7, $11, 0 + dbsprite -13, -1, $10, 0 + dbsprite -21, 12, $15, 0 + dbsprite -21, 4, $14, 0 + dbsprite -21, -4, $13, 0 + dbsprite -21, -12, $12, 0 + dbsprite -29, 12, $19, 0 + dbsprite -29, 4, $18, 0 + dbsprite -29, -4, $17, 0 + dbsprite -29, -12, $16, 0 + dbsprite 0, 28, $29, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 28, $2a, 2 | (1 << OAM_X_FLIP) + dbsprite 0, -36, $29, 2 + dbsprite 8, -36, $2a, 2 + +.frame_4 + db 31 ; size + dbsprite 11, 12, $2c, 0 + dbsprite 11, 4, $03, 0 + dbsprite 11, -4, $02, 0 + dbsprite 11, -12, $01, 0 + dbsprite 11, -20, $00, 0 + dbsprite 3, 12, $08, 0 + dbsprite 3, 4, $07, 0 + dbsprite 3, -4, $06, 0 + dbsprite 3, -12, $05, 0 + dbsprite 3, -20, $04, 0 + dbsprite -5, 12, $0d, 0 + dbsprite -5, 4, $0c, 0 + dbsprite -5, -4, $0b, 0 + dbsprite -5, -12, $0a, 0 + dbsprite -5, -20, $09, 0 + dbsprite -13, -9, $0f, 0 + dbsprite -13, -17, $0e, 0 + dbsprite -13, 7, $11, 0 + dbsprite -13, -1, $10, 0 + dbsprite -21, 12, $15, 0 + dbsprite -21, 4, $14, 0 + dbsprite -21, -4, $13, 0 + dbsprite -21, -12, $12, 0 + dbsprite -29, 12, $19, 0 + dbsprite -29, 4, $18, 0 + dbsprite -29, -4, $17, 0 + dbsprite -29, -12, $16, 0 + dbsprite 8, 12, $25, 1 + dbsprite 0, 12, $24, 1 + dbsprite 8, -20, $23, 1 + dbsprite 0, -20, $22, 1 + +.frame_5 + db 35 ; size + dbsprite 11, 12, $2c, 0 + dbsprite 11, 4, $03, 0 + dbsprite 11, -4, $02, 0 + dbsprite 11, -12, $01, 0 + dbsprite 11, -20, $00, 0 + dbsprite 3, 12, $08, 0 + dbsprite 3, 4, $07, 0 + dbsprite 3, -4, $06, 0 + dbsprite 3, -12, $05, 0 + dbsprite 3, -20, $04, 0 + dbsprite -5, 12, $0d, 0 + dbsprite -5, 4, $0c, 0 + dbsprite -5, -4, $0b, 0 + dbsprite -5, -12, $0a, 0 + dbsprite -5, -20, $09, 0 + dbsprite -13, -9, $0f, 0 + dbsprite -13, -17, $0e, 0 + dbsprite -13, 7, $11, 0 + dbsprite -13, -1, $10, 0 + dbsprite -21, 12, $15, 0 + dbsprite -21, 4, $14, 0 + dbsprite -21, -4, $13, 0 + dbsprite -21, -12, $12, 0 + dbsprite -29, 12, $19, 0 + dbsprite -29, 4, $18, 0 + dbsprite -29, -4, $17, 0 + dbsprite -29, -12, $16, 0 + dbsprite 8, 20, $28, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 20, $27, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 20, $2b, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -28, $2b, 1 + dbsprite 8, -28, $28, 1 + dbsprite 0, -28, $27, 1 + dbsprite 8, 12, $25, 2 + dbsprite 0, 12, $24, 2 + +.frame_6 + db 37 ; size + dbsprite 11, 12, $2c, 0 + dbsprite 11, 4, $03, 0 + dbsprite 11, -4, $02, 0 + dbsprite 11, -12, $01, 0 + dbsprite 11, -20, $00, 0 + dbsprite 3, 12, $08, 0 + dbsprite 3, 4, $07, 0 + dbsprite 3, -4, $06, 0 + dbsprite 3, -12, $05, 0 + dbsprite 3, -20, $04, 0 + dbsprite -5, 12, $0d, 0 + dbsprite -5, 4, $0c, 0 + dbsprite -5, -4, $0b, 0 + dbsprite -5, -12, $0a, 0 + dbsprite -5, -20, $09, 0 + dbsprite -13, -9, $0f, 0 + dbsprite -13, -17, $0e, 0 + dbsprite -13, 7, $11, 0 + dbsprite -13, -1, $10, 0 + dbsprite -21, 12, $15, 0 + dbsprite -21, 4, $14, 0 + dbsprite -21, -4, $13, 0 + dbsprite -21, -12, $12, 0 + dbsprite -29, 12, $19, 0 + dbsprite -29, 4, $18, 0 + dbsprite -29, -4, $17, 0 + dbsprite -29, -12, $16, 0 + dbsprite 0, 28, $29, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 28, $2a, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -36, $29, 1 + dbsprite 8, -36, $2a, 1 + dbsprite 8, 20, $28, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 20, $27, 2 | (1 << OAM_X_FLIP) + dbsprite -8, 20, $2b, 2 | (1 << OAM_X_FLIP) + dbsprite -8, -28, $2b, 2 + dbsprite 8, -28, $28, 2 + dbsprite 0, -28, $27, 2 + +OAMData41:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + dw .frame_15 + +.frame_0 + db 2 ; size + dbsprite 14, -30, $0f, 1 + dbsprite 15, -31, $0e, 1 + +.frame_1 + db 2 ; size + dbsprite 13, -29, $11, 1 + dbsprite 20, -36, $10, 1 + +.frame_2 + db 4 ; size + dbsprite 19, -27, $15, 1 + dbsprite 19, -35, $14, 1 + dbsprite 11, -27, $13, 1 + dbsprite 11, -35, $12, 1 + +.frame_3 + db 4 ; size + dbsprite 17, -25, $19, 1 + dbsprite 17, -33, $18, 1 + dbsprite 9, -25, $17, 1 + dbsprite 9, -33, $16, 1 + +.frame_4 + db 5 ; size + dbsprite 23, -31, $1e, 1 + dbsprite 15, -17, $1d, 1 + dbsprite 15, -25, $1c, 1 + dbsprite 15, -33, $1b, 1 + dbsprite 7, -31, $1a, 1 + +.frame_5 + db 7 ; size + dbsprite 20, -22, $25, 1 + dbsprite 20, -30, $24, 1 + dbsprite 20, -38, $23, 1 + dbsprite 12, -22, $22, 1 + dbsprite 12, -30, $21, 1 + dbsprite 12, -38, $20, 1 + dbsprite 4, -30, $1f, 1 + +.frame_6 + db 8 ; size + dbsprite 22, -27, $2d, 1 + dbsprite 22, -35, $2c, 1 + dbsprite 14, -20, $2b, 1 + dbsprite 14, -28, $2a, 1 + dbsprite 14, -36, $29, 1 + dbsprite 6, -28, $28, 1 + dbsprite 6, -36, $27, 1 + dbsprite -2, -33, $26, 1 + +.frame_7 + db 2 ; size + dbsprite 14, 22, $0f, 1 | (1 << OAM_X_FLIP) + dbsprite 15, 23, $0e, 1 | (1 << OAM_X_FLIP) + +.frame_8 + db 2 ; size + dbsprite 13, 21, $11, 1 | (1 << OAM_X_FLIP) + dbsprite 20, 28, $10, 1 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 19, 19, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 19, 27, $14, 1 | (1 << OAM_X_FLIP) + dbsprite 11, 19, $13, 1 | (1 << OAM_X_FLIP) + dbsprite 11, 27, $12, 1 | (1 << OAM_X_FLIP) + +.frame_10 + db 4 ; size + dbsprite 17, 17, $19, 1 | (1 << OAM_X_FLIP) + dbsprite 17, 25, $18, 1 | (1 << OAM_X_FLIP) + dbsprite 9, 17, $17, 1 | (1 << OAM_X_FLIP) + dbsprite 9, 25, $16, 1 | (1 << OAM_X_FLIP) + +.frame_11 + db 5 ; size + dbsprite 23, 23, $1e, 1 | (1 << OAM_X_FLIP) + dbsprite 15, 9, $1d, 1 | (1 << OAM_X_FLIP) + dbsprite 15, 17, $1c, 1 | (1 << OAM_X_FLIP) + dbsprite 15, 25, $1b, 1 | (1 << OAM_X_FLIP) + dbsprite 7, 23, $1a, 1 | (1 << OAM_X_FLIP) + +.frame_12 + db 7 ; size + dbsprite 20, 14, $25, 1 | (1 << OAM_X_FLIP) + dbsprite 20, 22, $24, 1 | (1 << OAM_X_FLIP) + dbsprite 20, 30, $23, 1 | (1 << OAM_X_FLIP) + dbsprite 12, 14, $22, 1 | (1 << OAM_X_FLIP) + dbsprite 12, 22, $21, 1 | (1 << OAM_X_FLIP) + dbsprite 12, 30, $20, 1 | (1 << OAM_X_FLIP) + dbsprite 4, 22, $1f, 1 | (1 << OAM_X_FLIP) + +.frame_13 + db 8 ; size + dbsprite 22, 19, $2d, 1 | (1 << OAM_X_FLIP) + dbsprite 22, 27, $2c, 1 | (1 << OAM_X_FLIP) + dbsprite 14, 12, $2b, 1 | (1 << OAM_X_FLIP) + dbsprite 14, 20, $2a, 1 | (1 << OAM_X_FLIP) + dbsprite 14, 28, $29, 1 | (1 << OAM_X_FLIP) + dbsprite 6, 20, $28, 1 | (1 << OAM_X_FLIP) + dbsprite 6, 28, $27, 1 | (1 << OAM_X_FLIP) + dbsprite -2, 25, $26, 1 | (1 << OAM_X_FLIP) + +.frame_14 + db 14 ; size + dbsprite 16, -24, $0d, 0 + dbsprite 16, -32, $0c, 0 + dbsprite 16, -40, $0b, 0 + dbsprite 8, -16, $0a, 0 + dbsprite 8, -24, $09, 0 + dbsprite 8, -32, $08, 0 + dbsprite 0, -24, $05, 0 + dbsprite -2, -8, $07, 0 + dbsprite -2, -16, $06, 0 + dbsprite -8, 0, $04, 0 + dbsprite -10, -8, $03, 0 + dbsprite -10, -16, $02, 0 + dbsprite -16, 0, $01, 0 + dbsprite -18, -8, $00, 0 + +.frame_15 + db 14 ; size + dbsprite 16, 16, $0d, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 24, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 32, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $09, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -2, 0, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -2, 8, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -10, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -10, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -18, 0, $00, 0 | (1 << OAM_X_FLIP) + +OAMData42:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + +.frame_0 + db 16 ; size + dbsprite 8, -24, $0e, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -16, $0e, 0 + dbsprite 16, -24, $0d, 0 + dbsprite 16, -32, $0c, 0 + dbsprite 8, 0, $0b, 0 + dbsprite 8, -8, $0a, 0 + dbsprite 8, -16, $09, 0 + dbsprite 0, 8, $08, 0 + dbsprite 0, 0, $07, 0 + dbsprite 0, -8, $06, 0 + dbsprite 0, -16, $05, 0 + dbsprite -8, 8, $04, 0 + dbsprite -8, 0, $03, 0 + dbsprite -8, -8, $02, 0 + dbsprite -16, 8, $01, 0 + dbsprite -16, 0, $00, 0 + +.frame_1 + db 16 ; size + dbsprite 8, 16, $0e, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, 8, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 16, $0d, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 24, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $09, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -16, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $00, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, -8, $12, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $11, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $10, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $0f, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 6 ; size + dbsprite 6, -11, $18, 0 + dbsprite -2, -3, $17, 0 + dbsprite -2, -11, $16, 0 + dbsprite -10, 5, $15, 0 + dbsprite -10, -3, $14, 0 + dbsprite -10, -11, $13, 0 + +.frame_4 + db 6 ; size + dbsprite 6, 3, $18, 0 | (1 << OAM_X_FLIP) + dbsprite -2, -5, $17, 0 | (1 << OAM_X_FLIP) + dbsprite -2, 3, $16, 0 | (1 << OAM_X_FLIP) + dbsprite -10, -13, $15, 0 | (1 << OAM_X_FLIP) + dbsprite -10, -5, $14, 0 | (1 << OAM_X_FLIP) + dbsprite -10, 3, $13, 0 | (1 << OAM_X_FLIP) + +.frame_5 + db 8 ; size + dbsprite 4, -4, $20, 0 + dbsprite 4, -12, $1f, 0 + dbsprite -4, 4, $1e, 0 + dbsprite -4, -4, $1d, 0 + dbsprite -4, -12, $1c, 0 + dbsprite -12, 4, $1b, 0 + dbsprite -12, -4, $1a, 0 + dbsprite -12, -12, $19, 0 + +.frame_6 + db 8 ; size + dbsprite 4, -4, $20, 0 | (1 << OAM_X_FLIP) + dbsprite 4, 4, $1f, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -12, $1e, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -4, $1d, 0 | (1 << OAM_X_FLIP) + dbsprite -4, 4, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -12, $1b, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -4, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 4, $19, 0 | (1 << OAM_X_FLIP) + +.frame_7 + db 7 ; size + dbsprite 5, -4, $27, 0 + dbsprite 5, -12, $26, 0 + dbsprite -3, 4, $25, 0 + dbsprite -3, -4, $24, 0 + dbsprite -3, -12, $23, 0 + dbsprite -11, 4, $22, 0 + dbsprite -11, -4, $21, 0 + +.frame_8 + db 7 ; size + dbsprite 5, -4, $27, 0 | (1 << OAM_X_FLIP) + dbsprite 5, 4, $26, 0 | (1 << OAM_X_FLIP) + dbsprite -3, -12, $25, 0 | (1 << OAM_X_FLIP) + dbsprite -3, -4, $24, 0 | (1 << OAM_X_FLIP) + dbsprite -3, 4, $23, 0 | (1 << OAM_X_FLIP) + dbsprite -11, -12, $22, 0 | (1 << OAM_X_FLIP) + dbsprite -11, -4, $21, 0 | (1 << OAM_X_FLIP) + +.frame_9 + db 9 ; size + dbsprite 6, 4, $30, 0 + dbsprite 6, -4, $2f, 0 + dbsprite 6, -12, $2e, 0 + dbsprite -2, 4, $2d, 0 + dbsprite -2, -4, $2c, 0 + dbsprite -2, -12, $2b, 0 + dbsprite -10, 4, $2a, 0 + dbsprite -10, -4, $29, 0 + dbsprite -10, -12, $28, 0 + +.frame_10 + db 9 ; size + dbsprite 6, -12, $30, 0 | (1 << OAM_X_FLIP) + dbsprite 6, -4, $2f, 0 | (1 << OAM_X_FLIP) + dbsprite 6, 4, $2e, 0 | (1 << OAM_X_FLIP) + dbsprite -2, -12, $2d, 0 | (1 << OAM_X_FLIP) + dbsprite -2, -4, $2c, 0 | (1 << OAM_X_FLIP) + dbsprite -2, 4, $2b, 0 | (1 << OAM_X_FLIP) + dbsprite -10, -12, $2a, 0 | (1 << OAM_X_FLIP) + dbsprite -10, -4, $29, 0 | (1 << OAM_X_FLIP) + dbsprite -10, 4, $28, 0 | (1 << OAM_X_FLIP) + +.frame_11 + db 4 ; size + dbsprite 0, 0, $12, 0 + dbsprite 0, -8, $11, 0 + dbsprite -8, 0, $10, 0 + dbsprite -8, -8, $0f, 0 + +OAMData43:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + dw .frame_15 + dw .frame_16 + dw .frame_17 + dw .frame_18 + dw .frame_19 + dw .frame_20 + dw .frame_21 + dw .frame_22 + dw .frame_23 + dw .frame_24 + dw .frame_25 + +.frame_0 + db 14 ; size + dbsprite 16, -16, $0d, 0 + dbsprite 16, -24, $0c, 0 + dbsprite 16, -32, $0b, 0 + dbsprite 8, -8, $0a, 0 + dbsprite 8, -16, $09, 0 + dbsprite 8, -24, $08, 0 + dbsprite 0, -16, $05, 0 + dbsprite -2, 0, $07, 0 + dbsprite -2, -8, $06, 0 + dbsprite -8, 8, $04, 0 + dbsprite -10, 0, $03, 0 + dbsprite -10, -8, $02, 0 + dbsprite -16, 8, $01, 0 + dbsprite -18, 0, $00, 0 + +.frame_1 + db 14 ; size + dbsprite 16, 8, $0d, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 16, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 24, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $09, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -2, -8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -2, 0, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -10, -8, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -10, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -18, -8, $00, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 2 ; size + dbsprite 16, -32, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 16, -24, $0e, 1 | (1 << OAM_Y_FLIP) + +.frame_3 + db 5 ; size + dbsprite 16, -32, $0e, 1 + dbsprite 16, -24, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -16, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -24, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $0e, 1 | (1 << OAM_X_FLIP) + +.frame_4 + db 11 ; size + dbsprite 16, -32, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -32, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 16, -24, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 16, -8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -24, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -16, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 8, -24, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $0e, 1 | (1 << OAM_X_FLIP) + +.frame_5 + db 16 ; size + dbsprite 16, -32, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -32, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, -16, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $0e, 1 + dbsprite -8, -8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, -16, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 16, -24, $0e, 1 + dbsprite 8, -24, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $0e, 1 + dbsprite 0, -8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $0e, 1 | (1 << OAM_X_FLIP) + +.frame_6 + db 20 ; size + dbsprite 16, -32, $0e, 1 + dbsprite 16, -8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 16, -16, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 16, -24, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 8, -24, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 0, $0e, 1 + dbsprite 8, -8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $0e, 1 + dbsprite 0, -16, $0e, 1 + dbsprite -8, -16, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, -8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, 0, $0e, 1 + dbsprite -16, 8, $0e, 1 | (1 << OAM_X_FLIP) + +.frame_7 + db 22 ; size + dbsprite 16, -24, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 16, -16, $0e, 1 + dbsprite 8, -24, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 8, 0, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $0e, 1 + dbsprite 8, -16, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -16, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, -16, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0e, 1 + dbsprite 0, 0, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, -8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 16, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, 16, $0e, 1 + dbsprite -8, 8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 8, $0e, 1 + dbsprite -8, 0, $0e, 1 + dbsprite -16, 0, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, 0, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, 8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, 16, $0e, 1 | (1 << OAM_X_FLIP) + +.frame_8 + db 20 ; size + dbsprite 16, -24, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 8, -16, $0e, 1 + dbsprite 0, -16, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, 16, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 0, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, 0, $0e, 1 + dbsprite -16, 24, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, 16, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, 8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, 8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, 24, $0e, 1 | (1 << OAM_X_FLIP) + +.frame_9 + db 15 ; size + dbsprite 8, -16, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $0e, 1 + dbsprite 0, -8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, 16, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, 0, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 24, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 16, $0e, 1 + dbsprite -24, 8, $0e, 1 + dbsprite -16, 8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $0e, 1 + dbsprite -24, 16, $0e, 1 | (1 << OAM_X_FLIP) + +.frame_10 + db 10 ; size + dbsprite 0, -8, $0e, 1 + dbsprite -8, 8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, 0, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 24, $0e, 1 + dbsprite -16, 16, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 8, $0e, 1 + dbsprite -24, 8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, 24, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, 16, $0e, 1 + +.frame_11 + db 6 ; size + dbsprite -8, 0, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 16, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, 8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, 24, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, 16, $0e, 1 | (1 << OAM_X_FLIP) + +.frame_12 + db 3 ; size + dbsprite -16, 8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, 24, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $0e, 1 | (1 << OAM_Y_FLIP) + +.frame_13 + db 1 ; size + dbsprite -24, 16, $0e, 1 + +.frame_14 + db 2 ; size + dbsprite 16, 24, $0e, 1 + dbsprite 16, 16, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_15 + db 5 ; size + dbsprite 16, 24, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 16, 16, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 16, 8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 8, 16, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $0e, 1 + +.frame_16 + db 11 ; size + dbsprite 16, 24, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 8, 24, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, 16, $0e, 1 + dbsprite 16, 0, $0e, 1 + dbsprite 0, 16, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 16, 8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 16, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 8, 0, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $0e, 1 + +.frame_17 + db 16 ; size + dbsprite 16, 24, $0e, 1 + dbsprite 8, 24, $0e, 1 + dbsprite 8, -8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 8, $0e, 1 + dbsprite 0, -8, $0e, 1 + dbsprite -8, -8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 16, 0, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 16, 8, $0e, 1 + dbsprite 16, 16, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $0e, 1 + dbsprite 8, 0, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $0e, 1 + +.frame_18 + db 20 ; size + dbsprite 16, 24, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 16, 0, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, 8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 16, 16, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 16, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0e, 1 + dbsprite 8, 8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $0e, 1 + dbsprite -8, -8, $0e, 1 + dbsprite 0, -16, $0e, 1 + dbsprite -8, -16, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 0, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $0e, 1 + +.frame_19 + db 22 ; size + dbsprite 16, 16, $0e, 1 + dbsprite 16, 8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 8, 0, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 1 + dbsprite 0, 8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 8, $0e, 1 + dbsprite 0, -16, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $0e, 1 + dbsprite -8, 0, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 0, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, -24, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -24, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $0e, 1 + dbsprite -16, -16, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, -8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, -16, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, -24, $0e, 1 + +.frame_20 + db 20 ; size + dbsprite 16, 16, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 0, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $0e, 1 + dbsprite 0, 0, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $0e, 1 + dbsprite -16, 0, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -24, $0e, 1 + dbsprite -8, -16, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, -8, $0e, 1 + dbsprite -8, -8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, -8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -32, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -24, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -16, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, -16, $0e, 1 + dbsprite -24, -24, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, -32, $0e, 1 + +.frame_21 + db 15 ; size + dbsprite 8, 8, $0e, 1 + dbsprite 0, -8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $0e, 1 + dbsprite -8, 0, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -24, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, -16, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $0e, 1 + dbsprite -16, -8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, -8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, -32, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, -24, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $0e, 1 + dbsprite -24, -32, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $0e, 1 + +.frame_22 + db 10 ; size + dbsprite 0, 0, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, -32, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -24, $0e, 1 + dbsprite -16, -16, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, -32, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, -24, $0e, 1 | (1 << OAM_X_FLIP) + +.frame_23 + db 6 ; size + dbsprite -8, -8, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, -24, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -16, $0e, 1 + dbsprite -24, -16, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, -32, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, -24, $0e, 1 + +.frame_24 + db 3 ; size + dbsprite -16, -16, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, -32, $0e, 1 + dbsprite -24, -24, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_25 + db 1 ; size + dbsprite -24, -24, $0e, 1 | (1 << OAM_X_FLIP) + +OAMData44:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 9 ; size + dbsprite 16, 24, $08, 0 + dbsprite 16, 16, $07, 0 + dbsprite 16, 8, $06, 0 + dbsprite 16, 0, $05, 0 + dbsprite 16, -8, $04, 0 + dbsprite 8, 24, $03, 0 + dbsprite 8, 16, $02, 0 + dbsprite 8, 8, $01, 0 + dbsprite 8, 0, $00, 0 + +.frame_1 + db 11 ; size + dbsprite 16, 8, $06, 0 + dbsprite 16, 24, $11, 0 + dbsprite 16, 16, $10, 0 + dbsprite 16, 0, $0f, 0 + dbsprite 16, -8, $0e, 0 + dbsprite 8, 24, $0d, 0 + dbsprite 8, 16, $0c, 0 + dbsprite 8, 8, $06, 0 + dbsprite 8, 0, $0b, 0 + dbsprite 0, 13, $0a, 0 + dbsprite 0, 5, $09, 0 + +.frame_2 + db 15 ; size + dbsprite 16, 0, $06, 0 + dbsprite 16, 24, $1e, 0 + dbsprite 16, 16, $1d, 0 + dbsprite 16, 8, $1c, 0 + dbsprite 16, -8, $1b, 0 + dbsprite 8, 24, $1a, 0 + dbsprite 8, 16, $19, 0 + dbsprite 8, 8, $18, 0 + dbsprite 8, 0, $06, 0 + dbsprite 8, -8, $17, 0 + dbsprite 0, 16, $16, 0 + dbsprite 0, 8, $15, 0 + dbsprite 0, 0, $14, 0 + dbsprite 0, -8, $13, 0 + dbsprite -8, 0, $12, 0 + +.frame_3 + db 16 ; size + dbsprite 16, 8, $2c, 0 + dbsprite 16, 0, $2b, 0 + dbsprite 16, -8, $2a, 0 + dbsprite 8, 7, $29, 0 + dbsprite 8, -1, $06, 0 + dbsprite 8, -9, $28, 0 + dbsprite 0, 0, $27, 0 + dbsprite 0, -8, $06, 0 + dbsprite 0, -16, $26, 0 + dbsprite -8, 7, $25, 0 + dbsprite -8, -1, $24, 0 + dbsprite -8, -9, $23, 0 + dbsprite -16, 8, $22, 0 + dbsprite -16, 0, $21, 0 + dbsprite -24, 8, $20, 0 + dbsprite -24, 0, $1f, 0 + +.frame_4 + db 18 ; size + dbsprite 16, 8, $3e, 0 + dbsprite 16, 0, $3d, 0 + dbsprite 16, -8, $3c, 0 + dbsprite 16, -16, $3b, 0 + dbsprite 8, 4, $3a, 0 + dbsprite 8, -4, $39, 0 + dbsprite 8, -12, $38, 0 + dbsprite 0, 0, $37, 0 + dbsprite 0, -8, $36, 0 + dbsprite 0, -16, $35, 0 + dbsprite -8, -10, $34, 0 + dbsprite -8, -18, $33, 0 + dbsprite -16, -9, $32, 0 + dbsprite -16, -17, $31, 0 + dbsprite -16, -25, $30, 0 + dbsprite -24, -16, $2f, 0 + dbsprite -24, -24, $2e, 0 + dbsprite -24, -32, $2d, 0 + +.frame_5 + db 16 ; size + dbsprite 16, 9, $4e, 0 + dbsprite 16, 1, $4d, 0 + dbsprite 16, -7, $4c, 0 + dbsprite 16, -15, $4b, 0 + dbsprite 8, 2, $4a, 0 + dbsprite 8, -6, $49, 0 + dbsprite 8, -14, $48, 0 + dbsprite 8, -22, $47, 0 + dbsprite 0, -8, $46, 0 + dbsprite 0, -16, $45, 0 + dbsprite 0, -24, $44, 0 + dbsprite -8, -16, $43, 0 + dbsprite -8, -24, $42, 0 + dbsprite -8, -32, $41, 0 + dbsprite -16, -24, $40, 0 + dbsprite -16, -32, $3f, 0 + +.frame_6 + db 15 ; size + dbsprite 16, 9, $5d, 0 + dbsprite 16, 1, $5c, 0 + dbsprite 16, -7, $5b, 0 + dbsprite 16, -15, $5a, 0 + dbsprite 16, -23, $59, 0 + dbsprite 8, 0, $58, 0 + dbsprite 8, -8, $57, 0 + dbsprite 8, -16, $56, 0 + dbsprite 8, -24, $55, 0 + dbsprite 8, -32, $54, 0 + dbsprite 0, -16, $53, 0 + dbsprite 0, -24, $52, 0 + dbsprite 0, -32, $51, 0 + dbsprite -8, -24, $50, 0 + dbsprite -8, -32, $4f, 0 + +.frame_7 + db 3 ; size + dbsprite 16, 24, $02, 0 + dbsprite 16, 16, $01, 0 + dbsprite 16, 8, $00, 0 + +.frame_8 + db 7 ; size + dbsprite 0, -32, $50, 0 + dbsprite 8, -24, $53, 0 + dbsprite 8, -32, $52, 0 + dbsprite 16, -8, $58, 0 + dbsprite 16, -16, $57, 0 + dbsprite 16, -24, $56, 0 + dbsprite 16, -32, $55, 0 + +.frame_9 + db 1 ; size + dbsprite 16, -32, $53, 0 + +OAMData45:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + +.frame_0 + db 9 ; size + dbsprite 8, -32, $08, 0 + dbsprite 0, -24, $07, 0 + dbsprite 0, -32, $06, 0 + dbsprite -8, -24, $05, 0 + dbsprite -8, -32, $04, 0 + dbsprite -16, -24, $03, 0 + dbsprite -16, -32, $02, 0 + dbsprite -24, -24, $01, 0 + dbsprite -24, -32, $00, 0 + +.frame_1 + db 16 ; size + dbsprite 16, -32, $18, 0 + dbsprite 8, -16, $17, 0 + dbsprite 8, -24, $16, 0 + dbsprite 8, -32, $15, 0 + dbsprite 0, -16, $14, 0 + dbsprite 0, -24, $13, 0 + dbsprite 0, -32, $12, 0 + dbsprite -8, -8, $11, 0 + dbsprite -8, -16, $10, 0 + dbsprite -8, -24, $0f, 0 + dbsprite -8, -32, $0e, 0 + dbsprite -16, -8, $0d, 0 + dbsprite -16, -16, $0c, 0 + dbsprite -16, -24, $0b, 0 + dbsprite -24, -9, $0a, 0 + dbsprite -24, -17, $09, 0 + +.frame_2 + db 19 ; size + dbsprite 15, -24, $2b, 0 + dbsprite 16, -32, $2a, 0 + dbsprite 7, -8, $29, 0 + dbsprite 10, -16, $28, 0 + dbsprite 7, -24, $27, 0 + dbsprite 8, -32, $26, 0 + dbsprite 1, 0, $25, 0 + dbsprite -1, -8, $24, 0 + dbsprite 2, -16, $23, 0 + dbsprite -1, -24, $22, 0 + dbsprite 0, -32, $21, 0 + dbsprite -8, 8, $20, 0 + dbsprite -7, 0, $1f, 0 + dbsprite -9, -8, $1e, 0 + dbsprite -6, -16, $1d, 0 + dbsprite -16, 16, $1c, 0 + dbsprite -16, 8, $1b, 0 + dbsprite -15, 0, $1a, 0 + dbsprite -24, 12, $19, 0 + +.frame_3 + db 23 ; size + dbsprite 8, 8, $57, 1 + dbsprite 8, 0, $56, 1 + dbsprite 16, 8, $59, 1 + dbsprite 16, 0, $58, 1 + dbsprite 16, 24, $3e, 0 + dbsprite 16, 16, $3d, 0 + dbsprite 16, 8, $3c, 0 + dbsprite 16, 0, $3b, 0 + dbsprite 16, -8, $3a, 0 + dbsprite 16, -16, $39, 0 + dbsprite 16, -24, $38, 0 + dbsprite 16, -32, $37, 0 + dbsprite 8, 16, $36, 0 + dbsprite 8, 8, $35, 0 + dbsprite 8, 0, $34, 0 + dbsprite 8, -8, $33, 0 + dbsprite 8, -16, $32, 0 + dbsprite 8, -24, $31, 0 + dbsprite 8, -32, $30, 0 + dbsprite 0, -8, $2f, 0 + dbsprite 0, -16, $2e, 0 + dbsprite 0, -24, $2d, 0 + dbsprite 0, -32, $2c, 0 + +.frame_4 + db 23 ; size + dbsprite 8, 12, $52, 1 + dbsprite 8, 4, $51, 1 + dbsprite 8, -4, $50, 1 + dbsprite 16, 12, $55, 1 + dbsprite 16, 4, $54, 1 + dbsprite 16, -4, $53, 1 + dbsprite 16, 16, $4f, 0 + dbsprite 16, 8, $4e, 0 + dbsprite 16, 0, $4d, 0 + dbsprite 16, -8, $4c, 0 + dbsprite 16, -16, $4b, 0 + dbsprite 16, -24, $4a, 0 + dbsprite 16, -32, $49, 0 + dbsprite 8, 8, $48, 0 + dbsprite 8, 0, $47, 0 + dbsprite 8, -8, $46, 0 + dbsprite 8, -16, $45, 0 + dbsprite 8, -24, $44, 0 + dbsprite 8, -32, $43, 0 + dbsprite 0, -8, $42, 0 + dbsprite 0, -16, $41, 0 + dbsprite 0, -24, $40, 0 + dbsprite 0, -32, $3f, 0 + +.frame_5 + db 19 ; size + dbsprite 16, 24, $3e, 0 + dbsprite 16, 16, $3d, 0 + dbsprite 16, 8, $3c, 0 + dbsprite 16, 0, $3b, 0 + dbsprite 16, -8, $3a, 0 + dbsprite 16, -16, $39, 0 + dbsprite 16, -24, $38, 0 + dbsprite 16, -32, $37, 0 + dbsprite 8, 16, $36, 0 + dbsprite 8, 8, $35, 0 + dbsprite 8, 0, $34, 0 + dbsprite 8, -8, $33, 0 + dbsprite 8, -16, $32, 0 + dbsprite 8, -24, $31, 0 + dbsprite 8, -32, $30, 0 + dbsprite 0, -8, $2f, 0 + dbsprite 0, -16, $2e, 0 + dbsprite 0, -24, $2d, 0 + dbsprite 0, -32, $2c, 0 + +OAMData46:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + +.frame_0 + db 12 ; size + dbsprite -24, -5, $00, 0 + dbsprite -16, -5, $01, 0 + dbsprite -8, 0, $03, 0 + dbsprite -8, -8, $02, 0 + dbsprite 0, 0, $05, 0 + dbsprite 0, -8, $04, 0 + dbsprite 8, 1, $08, 0 + dbsprite 8, -7, $07, 0 + dbsprite 8, -15, $06, 0 + dbsprite 16, 1, $0b, 0 + dbsprite 16, -7, $0a, 0 + dbsprite 16, -15, $09, 0 + +.frame_1 + db 11 ; size + dbsprite 16, 6, $16, 0 + dbsprite 16, -2, $15, 0 + dbsprite 16, -10, $14, 0 + dbsprite 8, 8, $13, 0 + dbsprite 8, 0, $12, 0 + dbsprite 8, -8, $11, 0 + dbsprite 0, 7, $10, 0 + dbsprite 0, -1, $0f, 0 + dbsprite -8, 8, $0e, 0 + dbsprite -8, 0, $0d, 0 + dbsprite -16, 4, $0c, 0 + +.frame_2 + db 14 ; size + dbsprite 3, 20, $3b, 1 + dbsprite -5, 24, $3a, 1 + dbsprite -5, 16, $39, 1 + dbsprite -16, 15, $17, 0 + dbsprite -8, 13, $18, 0 + dbsprite 0, 14, $1a, 0 + dbsprite 0, 6, $19, 0 + dbsprite 8, 15, $1d, 0 + dbsprite 8, 7, $1c, 0 + dbsprite 8, -1, $1b, 0 + dbsprite 16, -2, $1f, 0 + dbsprite 16, -10, $1e, 0 + dbsprite 16, 14, $21, 0 + dbsprite 16, 6, $20, 0 + +.frame_3 + db 14 ; size + dbsprite -1, 21, $3b, 1 + dbsprite -9, 25, $3a, 1 + dbsprite -9, 17, $39, 1 + dbsprite 16, 6, $16, 0 + dbsprite 16, -2, $15, 0 + dbsprite 16, -10, $14, 0 + dbsprite 8, 8, $13, 0 + dbsprite 8, 0, $12, 0 + dbsprite 8, -8, $11, 0 + dbsprite 0, 7, $10, 0 + dbsprite 0, -1, $0f, 0 + dbsprite -8, 8, $0e, 0 + dbsprite -8, 0, $0d, 0 + dbsprite -16, 4, $0c, 0 + +.frame_4 + db 15 ; size + dbsprite -5, 22, $3b, 1 + dbsprite -13, 26, $3a, 1 + dbsprite -13, 18, $39, 1 + dbsprite -24, -5, $00, 0 + dbsprite -16, -5, $01, 0 + dbsprite -8, 0, $03, 0 + dbsprite -8, -8, $02, 0 + dbsprite 0, 0, $05, 0 + dbsprite 0, -8, $04, 0 + dbsprite 8, 1, $08, 0 + dbsprite 8, -7, $07, 0 + dbsprite 8, -15, $06, 0 + dbsprite 16, 1, $0b, 0 + dbsprite 16, -7, $0a, 0 + dbsprite 16, -15, $09, 0 + +.frame_5 + db 15 ; size + dbsprite -9, 21, $3b, 1 + dbsprite -17, 25, $3a, 1 + dbsprite -17, 17, $39, 1 + dbsprite 16, 2, $2d, 0 + dbsprite 16, -6, $2c, 0 + dbsprite 16, -14, $2b, 0 + dbsprite 8, 0, $2a, 0 + dbsprite 8, -8, $29, 0 + dbsprite 8, -16, $28, 0 + dbsprite 0, 0, $27, 0 + dbsprite 0, -8, $26, 0 + dbsprite 0, -16, $25, 0 + dbsprite -8, -8, $24, 0 + dbsprite -8, -16, $23, 0 + dbsprite -16, -9, $22, 0 + +.frame_6 + db 14 ; size + dbsprite -13, 20, $3b, 1 + dbsprite -21, 24, $3a, 1 + dbsprite -21, 16, $39, 1 + dbsprite -16, -23, $2e, 0 + dbsprite -8, -20, $2f, 0 + dbsprite 0, -14, $31, 0 + dbsprite 0, -22, $30, 0 + dbsprite 8, -7, $34, 0 + dbsprite 8, -15, $33, 0 + dbsprite 8, -23, $32, 0 + dbsprite 16, 2, $38, 0 + dbsprite 16, -6, $37, 0 + dbsprite 16, -14, $36, 0 + dbsprite 16, -22, $35, 0 + +.frame_7 + db 15 ; size + dbsprite -19, 24, $3b, 1 + dbsprite -27, 28, $3a, 1 + dbsprite -27, 20, $39, 1 + dbsprite 16, 2, $2d, 0 + dbsprite 16, -6, $2c, 0 + dbsprite 16, -14, $2b, 0 + dbsprite 8, 0, $2a, 0 + dbsprite 8, -8, $29, 0 + dbsprite 8, -16, $28, 0 + dbsprite 0, 0, $27, 0 + dbsprite 0, -8, $26, 0 + dbsprite 0, -16, $25, 0 + dbsprite -8, -8, $24, 0 + dbsprite -8, -16, $23, 0 + dbsprite -16, -9, $22, 0 + +.frame_8 + db 15 ; size + dbsprite -26, 28, $3b, 1 + dbsprite -34, 32, $3a, 1 + dbsprite -34, 24, $39, 1 + dbsprite -24, -5, $00, 0 + dbsprite -16, -5, $01, 0 + dbsprite -8, 0, $03, 0 + dbsprite -8, -8, $02, 0 + dbsprite 0, 0, $05, 0 + dbsprite 0, -8, $04, 0 + dbsprite 8, 1, $08, 0 + dbsprite 8, -7, $07, 0 + dbsprite 8, -15, $06, 0 + dbsprite 16, 1, $0b, 0 + dbsprite 16, -7, $0a, 0 + dbsprite 16, -15, $09, 0 + +.frame_9 + db 14 ; size + dbsprite -25, 32, $3b, 1 + dbsprite -33, 36, $3a, 1 + dbsprite -33, 28, $39, 1 + dbsprite 16, 6, $16, 0 + dbsprite 16, -2, $15, 0 + dbsprite 16, -10, $14, 0 + dbsprite 8, 8, $13, 0 + dbsprite 8, 0, $12, 0 + dbsprite 8, -8, $11, 0 + dbsprite 0, 7, $10, 0 + dbsprite 0, -1, $0f, 0 + dbsprite -8, 8, $0e, 0 + dbsprite -8, 0, $0d, 0 + dbsprite -16, 4, $0c, 0 + +.frame_10 + db 14 ; size + dbsprite -24, 36, $3b, 1 + dbsprite -32, 40, $3a, 1 + dbsprite -32, 32, $39, 1 + dbsprite -16, 15, $17, 0 + dbsprite -8, 13, $18, 0 + dbsprite 0, 14, $1a, 0 + dbsprite 0, 6, $19, 0 + dbsprite 8, 15, $1d, 0 + dbsprite 8, 7, $1c, 0 + dbsprite 8, -1, $1b, 0 + dbsprite 16, -2, $1f, 0 + dbsprite 16, -10, $1e, 0 + dbsprite 16, 14, $21, 0 + dbsprite 16, 6, $20, 0 + +OAMData47:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + +.frame_0 + db 14 ; size + dbsprite 0, 32, $0d, 0 + dbsprite 0, 24, $0c, 0 + dbsprite 0, 16, $0b, 0 + dbsprite 8, 32, $0a, 0 + dbsprite 8, 24, $09, 0 + dbsprite 8, 16, $08, 0 + dbsprite 8, 8, $07, 0 + dbsprite 16, 24, $06, 0 + dbsprite 16, 16, $05, 0 + dbsprite 16, 8, $04, 2 + dbsprite 16, 0, $03, 2 + dbsprite 24, 8, $02, 2 + dbsprite 24, 0, $01, 2 + dbsprite 24, -8, $00, 2 + +.frame_1 + db 14 ; size + dbsprite 8, -8, $33, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $33, 2 + dbsprite 24, -8, $16, 2 | (1 << OAM_X_FLIP) + dbsprite 16, -8, $15, 2 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $14, 0 | (1 << OAM_X_FLIP) + dbsprite 24, 0, $16, 2 + dbsprite 16, 0, $15, 2 + dbsprite 8, 0, $14, 0 + dbsprite 0, 0, $13, 0 + dbsprite 0, -8, $12, 0 + dbsprite 0, -16, $11, 0 + dbsprite -8, 0, $10, 0 + dbsprite -8, -8, $0f, 0 + dbsprite -8, -16, $0e, 0 + +.frame_2 + db 15 ; size + dbsprite 24, 0, $25, 2 + dbsprite 24, -8, $24, 2 + dbsprite 24, -16, $23, 2 + dbsprite 16, -8, $22, 2 + dbsprite 16, -16, $21, 2 + dbsprite 16, -24, $20, 0 + dbsprite 16, -32, $1f, 0 + dbsprite 16, -40, $1e, 0 + dbsprite 8, -16, $1d, 0 + dbsprite 8, -24, $1c, 0 + dbsprite 8, -32, $1b, 0 + dbsprite 8, -40, $1a, 0 + dbsprite 0, -24, $19, 0 + dbsprite 0, -32, $18, 0 + dbsprite 0, -40, $17, 0 + +.frame_3 + db 23 ; size + dbsprite 8, -8, $33, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $33, 2 + dbsprite 24, -8, $16, 2 | (1 << OAM_X_FLIP) + dbsprite 16, -8, $15, 2 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $14, 0 | (1 << OAM_X_FLIP) + dbsprite 24, 0, $16, 2 + dbsprite 16, 0, $15, 2 + dbsprite 8, 0, $14, 0 + dbsprite 0, 0, $13, 0 + dbsprite 0, -8, $12, 0 + dbsprite 0, -16, $11, 0 + dbsprite -8, 0, $10, 0 + dbsprite -8, -8, $0f, 0 + dbsprite -8, -16, $0e, 0 + dbsprite -4, 4, $32, 1 + dbsprite -4, -4, $31, 1 + dbsprite -4, -12, $30, 1 + dbsprite -12, 4, $2f, 1 + dbsprite -12, -4, $2e, 1 + dbsprite -12, -12, $2d, 1 + dbsprite -20, 4, $2c, 1 + dbsprite -20, -4, $2b, 1 + dbsprite -20, -12, $2a, 1 + +.frame_4 + db 19 ; size + dbsprite 24, 0, $25, 2 + dbsprite 24, -8, $24, 2 + dbsprite 24, -16, $23, 2 + dbsprite 16, -8, $22, 2 + dbsprite 16, -16, $21, 2 + dbsprite 16, -24, $20, 0 + dbsprite 16, -32, $1f, 0 + dbsprite 16, -40, $1e, 0 + dbsprite 8, -16, $1d, 0 + dbsprite 8, -24, $1c, 0 + dbsprite 8, -32, $1b, 0 + dbsprite 8, -40, $1a, 0 + dbsprite 0, -24, $19, 0 + dbsprite 0, -32, $18, 0 + dbsprite 0, -40, $17, 0 + dbsprite -8, -4, $29, 1 + dbsprite -8, -12, $28, 1 + dbsprite -16, -4, $27, 1 + dbsprite -16, -12, $26, 1 + +.frame_5 + db 18 ; size + dbsprite 0, 32, $0d, 0 + dbsprite 0, 24, $0c, 0 + dbsprite 0, 16, $0b, 0 + dbsprite 8, 32, $0a, 0 + dbsprite 8, 24, $09, 0 + dbsprite 8, 16, $08, 0 + dbsprite 8, 8, $07, 0 + dbsprite 16, 24, $06, 0 + dbsprite 16, 16, $05, 0 + dbsprite 16, 8, $04, 2 + dbsprite 16, 0, $03, 2 + dbsprite 24, 8, $02, 2 + dbsprite 24, 0, $01, 2 + dbsprite 24, -8, $00, 2 + dbsprite -8, 4, $29, 1 + dbsprite -8, -4, $28, 1 + dbsprite -16, 4, $27, 1 + dbsprite -16, -4, $26, 1 + +.frame_6 + db 11 ; size + dbsprite 8, 36, $0d, 0 + dbsprite 8, 28, $0c, 0 + dbsprite 8, 20, $0b, 0 + dbsprite 16, 36, $0a, 0 + dbsprite 16, 28, $09, 0 + dbsprite 16, 20, $08, 0 + dbsprite 16, 12, $07, 0 + dbsprite 24, 28, $06, 0 + dbsprite 24, 20, $05, 0 + dbsprite 24, 12, $04, 2 + dbsprite 24, 4, $03, 2 + +.frame_7 + db 7 ; size + dbsprite 16, 40, $0d, 0 + dbsprite 16, 32, $0c, 0 + dbsprite 16, 24, $0b, 0 + dbsprite 24, 40, $0a, 0 + dbsprite 24, 32, $09, 0 + dbsprite 24, 24, $08, 0 + dbsprite 24, 16, $07, 0 + +.frame_8 + db 3 ; size + dbsprite 24, 44, $0d, 0 + dbsprite 24, 36, $0c, 0 + dbsprite 24, 28, $0b, 0 + +OAMData48:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $00, 0 + +.frame_1 + db 4 ; size + dbsprite 0, -8, $01, 0 + dbsprite 0, 0, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $00, 0 + +.frame_2 + db 5 ; size + dbsprite 1, -9, $03, 0 + dbsprite 0, -8, $02, 0 + dbsprite 0, 0, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $00, 0 + +.frame_3 + db 5 ; size + dbsprite 2, -10, $03, 0 + dbsprite 0, -8, $02, 0 + dbsprite 0, 0, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $00, 0 + +.frame_4 + db 5 ; size + dbsprite 4, -9, $03, 0 + dbsprite -2, -8, $02, 0 + dbsprite -2, 0, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -10, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -10, -8, $00, 0 + +.frame_5 + db 6 ; size + dbsprite 7, -3, $03, 0 + dbsprite 5, -3, $06, 0 + dbsprite -3, 0, $05, 0 + dbsprite -3, -8, $04, 0 + dbsprite -11, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -11, -8, $00, 0 + +.frame_6 + db 6 ; size + dbsprite 8, -3, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 5, -3, $06, 0 + dbsprite -3, 0, $05, 0 + dbsprite -3, -8, $04, 0 + dbsprite -11, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -11, -8, $00, 0 + +.frame_7 + db 6 ; size + dbsprite 8, -3, $03, 0 + dbsprite 5, -3, $06, 0 + dbsprite -3, 0, $05, 0 + dbsprite -3, -8, $04, 0 + dbsprite -11, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -11, -8, $00, 0 + +.frame_8 + db 6 ; size + dbsprite 8, -3, $03, 1 + dbsprite 5, -3, $06, 1 + dbsprite -3, 0, $05, 1 + dbsprite -3, -8, $04, 1 + dbsprite -11, 0, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -11, -8, $00, 1 + +.frame_9 + db 6 ; size + dbsprite 8, -3, $03, 2 + dbsprite 5, -3, $06, 2 + dbsprite -3, 0, $05, 2 + dbsprite -3, -8, $04, 2 + dbsprite -11, 0, $00, 2 | (1 << OAM_X_FLIP) + dbsprite -11, -8, $00, 2 + +OAMData49:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + +.frame_0 + db 15 ; size + dbsprite 2, 4, $0e, 2 | (1 << OAM_X_FLIP) + dbsprite 2, 12, $0d, 2 | (1 << OAM_X_FLIP) + dbsprite 2, 20, $0c, 2 | (1 << OAM_X_FLIP) + dbsprite 4, -16, $0b, 1 | (1 << OAM_X_FLIP) + dbsprite 4, -8, $0a, 1 | (1 << OAM_X_FLIP) + dbsprite 4, 0, $09, 1 | (1 << OAM_X_FLIP) + dbsprite 4, 8, $08, 1 | (1 << OAM_X_FLIP) + dbsprite -4, -16, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -8, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -4, 0, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -4, 8, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 8, $00, 0 | (1 << OAM_X_FLIP) + +.frame_1 + db 15 ; size + dbsprite 2, 4, $11, 2 | (1 << OAM_X_FLIP) + dbsprite 2, 12, $10, 2 | (1 << OAM_X_FLIP) + dbsprite 2, 20, $0f, 2 | (1 << OAM_X_FLIP) + dbsprite 4, -16, $0b, 1 | (1 << OAM_X_FLIP) + dbsprite 4, -8, $0a, 1 | (1 << OAM_X_FLIP) + dbsprite 4, 0, $09, 1 | (1 << OAM_X_FLIP) + dbsprite 4, 8, $08, 1 | (1 << OAM_X_FLIP) + dbsprite -4, -16, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -8, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -4, 0, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -4, 8, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 8, $00, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 16 ; size + dbsprite 2, 28, $0c, 2 | (1 << OAM_X_FLIP) + dbsprite 2, 4, $14, 2 | (1 << OAM_X_FLIP) + dbsprite 2, 12, $13, 2 | (1 << OAM_X_FLIP) + dbsprite 2, 20, $12, 2 | (1 << OAM_X_FLIP) + dbsprite 4, -16, $0b, 1 | (1 << OAM_X_FLIP) + dbsprite 4, -8, $0a, 1 | (1 << OAM_X_FLIP) + dbsprite 4, 0, $09, 1 | (1 << OAM_X_FLIP) + dbsprite 4, 8, $08, 1 | (1 << OAM_X_FLIP) + dbsprite -4, -16, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -8, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -4, 0, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -4, 8, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 8, $00, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 31 ; size + dbsprite 2, 4, $0e, 2 | (1 << OAM_X_FLIP) + dbsprite 2, 12, $0d, 2 | (1 << OAM_X_FLIP) + dbsprite 2, 20, $0c, 2 | (1 << OAM_X_FLIP) + dbsprite 4, -16, $0b, 1 | (1 << OAM_X_FLIP) + dbsprite 4, -8, $0a, 1 | (1 << OAM_X_FLIP) + dbsprite 4, 0, $09, 1 | (1 << OAM_X_FLIP) + dbsprite 4, 8, $08, 1 | (1 << OAM_X_FLIP) + dbsprite -4, -16, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -8, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -4, 0, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -4, 8, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $3e, 1 + dbsprite 8, -16, $3d, 1 + dbsprite 8, -24, $3c, 1 + dbsprite 8, -32, $3b, 1 + dbsprite 0, -8, $3a, 1 + dbsprite 0, -16, $39, 1 + dbsprite 0, -24, $38, 1 + dbsprite 0, -32, $37, 1 + dbsprite -8, -8, $36, 1 + dbsprite -8, -16, $35, 1 + dbsprite -8, -24, $34, 1 + dbsprite -8, -32, $33, 1 + dbsprite -16, -8, $32, 1 + dbsprite -16, -16, $31, 1 + dbsprite -16, -24, $30, 1 + dbsprite -16, -32, $2f, 1 + +.frame_4 + db 17 ; size + dbsprite 14, -1, $25, 2 | (1 << OAM_X_FLIP) + dbsprite 14, 7, $24, 2 | (1 << OAM_X_FLIP) + dbsprite 6, -1, $23, 2 | (1 << OAM_X_FLIP) + dbsprite 6, 7, $22, 2 | (1 << OAM_X_FLIP) + dbsprite 10, -5, $21, 1 | (1 << OAM_X_FLIP) + dbsprite 10, 3, $20, 1 | (1 << OAM_X_FLIP) + dbsprite 2, -13, $1f, 1 | (1 << OAM_X_FLIP) + dbsprite 2, -5, $1e, 1 | (1 << OAM_X_FLIP) + dbsprite 2, 3, $1d, 0 | (1 << OAM_X_FLIP) + dbsprite 2, 11, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite -6, -13, $1b, 1 | (1 << OAM_X_FLIP) + dbsprite -6, -5, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite -6, 3, $19, 0 | (1 << OAM_X_FLIP) + dbsprite -6, 11, $18, 0 | (1 << OAM_X_FLIP) + dbsprite -14, -13, $17, 0 | (1 << OAM_X_FLIP) + dbsprite -14, -5, $16, 0 | (1 << OAM_X_FLIP) + dbsprite -14, 3, $15, 0 | (1 << OAM_X_FLIP) + +.frame_5 + db 17 ; size + dbsprite 14, -1, $29, 2 | (1 << OAM_X_FLIP) + dbsprite 14, 7, $28, 2 | (1 << OAM_X_FLIP) + dbsprite 6, -1, $27, 2 | (1 << OAM_X_FLIP) + dbsprite 6, 7, $26, 2 | (1 << OAM_X_FLIP) + dbsprite 10, -5, $21, 1 | (1 << OAM_X_FLIP) + dbsprite 10, 3, $20, 1 | (1 << OAM_X_FLIP) + dbsprite 2, -13, $1f, 1 | (1 << OAM_X_FLIP) + dbsprite 2, -5, $1e, 1 | (1 << OAM_X_FLIP) + dbsprite 2, 3, $1d, 0 | (1 << OAM_X_FLIP) + dbsprite 2, 11, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite -6, -13, $1b, 1 | (1 << OAM_X_FLIP) + dbsprite -6, -5, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite -6, 3, $19, 0 | (1 << OAM_X_FLIP) + dbsprite -6, 11, $18, 0 | (1 << OAM_X_FLIP) + dbsprite -14, -13, $17, 0 | (1 << OAM_X_FLIP) + dbsprite -14, -5, $16, 0 | (1 << OAM_X_FLIP) + dbsprite -14, 3, $15, 0 | (1 << OAM_X_FLIP) + +.frame_6 + db 18 ; size + dbsprite 22, 15, $2e, 2 | (1 << OAM_X_FLIP) + dbsprite 14, -1, $2d, 2 | (1 << OAM_X_FLIP) + dbsprite 14, 7, $2c, 2 | (1 << OAM_X_FLIP) + dbsprite 6, -1, $2b, 2 | (1 << OAM_X_FLIP) + dbsprite 6, 7, $2a, 2 | (1 << OAM_X_FLIP) + dbsprite 10, -5, $21, 1 | (1 << OAM_X_FLIP) + dbsprite 10, 3, $20, 1 | (1 << OAM_X_FLIP) + dbsprite 2, -13, $1f, 1 | (1 << OAM_X_FLIP) + dbsprite 2, -5, $1e, 1 | (1 << OAM_X_FLIP) + dbsprite 2, 3, $1d, 0 | (1 << OAM_X_FLIP) + dbsprite 2, 11, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite -6, -13, $1b, 1 | (1 << OAM_X_FLIP) + dbsprite -6, -5, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite -6, 3, $19, 0 | (1 << OAM_X_FLIP) + dbsprite -6, 11, $18, 0 | (1 << OAM_X_FLIP) + dbsprite -14, -13, $17, 0 | (1 << OAM_X_FLIP) + dbsprite -14, -5, $16, 0 | (1 << OAM_X_FLIP) + dbsprite -14, 3, $15, 0 | (1 << OAM_X_FLIP) + +.frame_7 + db 33 ; size + dbsprite 14, -1, $25, 2 | (1 << OAM_X_FLIP) + dbsprite 14, 7, $24, 2 | (1 << OAM_X_FLIP) + dbsprite 6, -1, $23, 2 | (1 << OAM_X_FLIP) + dbsprite 6, 7, $22, 2 | (1 << OAM_X_FLIP) + dbsprite 10, -5, $21, 1 | (1 << OAM_X_FLIP) + dbsprite 10, 3, $20, 1 | (1 << OAM_X_FLIP) + dbsprite 2, -13, $1f, 1 | (1 << OAM_X_FLIP) + dbsprite 2, -5, $1e, 1 | (1 << OAM_X_FLIP) + dbsprite 2, 3, $1d, 0 | (1 << OAM_X_FLIP) + dbsprite 2, 11, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite -6, -13, $1b, 1 | (1 << OAM_X_FLIP) + dbsprite -6, -5, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite -6, 3, $19, 0 | (1 << OAM_X_FLIP) + dbsprite -6, 11, $18, 0 | (1 << OAM_X_FLIP) + dbsprite -14, -13, $17, 0 | (1 << OAM_X_FLIP) + dbsprite -14, -5, $16, 0 | (1 << OAM_X_FLIP) + dbsprite -14, 3, $15, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -32, $3e, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $3d, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $3c, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $3b, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -32, $3a, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -24, $39, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -16, $38, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $37, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -32, $36, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $35, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $34, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $33, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -32, $32, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -24, $31, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $30, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $2f, 1 | (1 << OAM_X_FLIP) + +OAMData4A:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + +.frame_0 + db 9 ; size + dbsprite -18, -40, $11, 0 + dbsprite -18, -48, $10, 0 + dbsprite -18, -56, $0f, 0 + dbsprite -26, -40, $0e, 0 + dbsprite -26, -48, $0d, 0 + dbsprite -26, -56, $0c, 0 + dbsprite -34, -40, $0b, 0 + dbsprite -34, -48, $0a, 0 + dbsprite -34, -56, $09, 0 + +.frame_1 + db 5 ; size + dbsprite -9, -24, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -9, -16, $04, 1 | (1 << OAM_Y_FLIP) + dbsprite -17, -16, $06, 1 | (1 << OAM_Y_FLIP) + dbsprite -25, -24, $07, 1 | (1 << OAM_Y_FLIP) + dbsprite -17, -24, $05, 1 | (1 << OAM_Y_FLIP) + +.frame_2 + db 9 ; size + dbsprite -21, -31, $08, 0 + dbsprite -9, -24, $03, 2 | (1 << OAM_Y_FLIP) + dbsprite -9, -16, $04, 2 | (1 << OAM_Y_FLIP) + dbsprite -17, -16, $06, 2 | (1 << OAM_Y_FLIP) + dbsprite -25, -24, $07, 2 | (1 << OAM_Y_FLIP) + dbsprite -17, -24, $05, 2 | (1 << OAM_Y_FLIP) + dbsprite -21, -23, $00, 0 + dbsprite -13, -23, $02, 0 + dbsprite -13, -31, $01, 0 + +.frame_3 + db 13 ; size + dbsprite 0, 32, $11, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 40, $10, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 48, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 32, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 40, $0d, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 48, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 32, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 40, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 48, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -21, -31, $08, 0 + dbsprite -21, -23, $00, 0 + dbsprite -13, -23, $02, 0 + dbsprite -13, -31, $01, 0 + +.frame_4 + db 9 ; size + dbsprite -21, -31, $08, 0 + dbsprite 8, 16, $03, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $04, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $06, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 16, $07, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $05, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -21, -23, $00, 0 + dbsprite -13, -23, $02, 0 + dbsprite -13, -31, $01, 0 + +.frame_5 + db 13 ; size + dbsprite -21, -31, $08, 0 + dbsprite 0, 24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $03, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $04, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $06, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 16, $07, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 16, $05, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -21, -23, $00, 0 + dbsprite -13, -23, $02, 0 + dbsprite -13, -31, $01, 0 + dbsprite 8, 24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $02, 0 | (1 << OAM_X_FLIP) + +.frame_6 + db 17 ; size + dbsprite 10, -32, $11, 0 | (1 << OAM_Y_FLIP) + dbsprite 10, -40, $10, 0 | (1 << OAM_Y_FLIP) + dbsprite 10, -48, $0f, 0 | (1 << OAM_Y_FLIP) + dbsprite 18, -32, $0e, 0 | (1 << OAM_Y_FLIP) + dbsprite 18, -40, $0d, 0 | (1 << OAM_Y_FLIP) + dbsprite 18, -48, $0c, 0 | (1 << OAM_Y_FLIP) + dbsprite 26, -32, $0b, 0 | (1 << OAM_Y_FLIP) + dbsprite 26, -40, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite 26, -48, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -21, -31, $08, 0 + dbsprite 8, 24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -21, -23, $00, 0 + dbsprite -13, -23, $02, 0 + dbsprite -13, -31, $01, 0 + +.frame_7 + db 13 ; size + dbsprite -21, -31, $08, 0 + dbsprite 0, 24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 2, -17, $03, 1 + dbsprite 2, -9, $04, 1 + dbsprite 10, -9, $06, 1 + dbsprite 10, -17, $05, 1 + dbsprite 18, -17, $07, 1 + dbsprite 8, 24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -21, -23, $00, 0 + dbsprite -13, -23, $02, 0 + dbsprite -13, -31, $01, 0 + +.frame_8 + db 17 ; size + dbsprite 13, -24, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -21, -31, $08, 0 + dbsprite 2, -17, $03, 2 + dbsprite 2, -9, $04, 2 + dbsprite 10, -9, $06, 2 + dbsprite 10, -17, $05, 2 + dbsprite 8, 24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 18, -17, $07, 2 + dbsprite 13, -16, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 5, -16, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 5, -24, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -23, $00, 0 + dbsprite -13, -23, $02, 0 + dbsprite -13, -31, $01, 0 + +.frame_9 + db 12 ; size + dbsprite 0, 24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 13, -24, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -31, $08, 0 + dbsprite 8, 24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 13, -16, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 5, -16, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 5, -24, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -23, $00, 0 + dbsprite -13, -23, $02, 0 + dbsprite -13, -31, $01, 0 + +.frame_10 + db 4 ; size + dbsprite -21, -31, $08, 0 + dbsprite -21, -23, $00, 0 + dbsprite -13, -23, $02, 0 + dbsprite -13, -31, $01, 0 + +.frame_11 + db 4 ; size + dbsprite -20, -31, $08, 0 + dbsprite -20, -23, $00, 0 + dbsprite -15, -23, $02, 0 + dbsprite -15, -31, $01, 0 + +OAMData4C:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + +.frame_0 + db 12 ; size + dbsprite -16, -4, $0b, 0 + dbsprite -8, -1, $0a, 0 + dbsprite -8, -9, $09, 0 + dbsprite 0, 4, $08, 0 + dbsprite 0, -4, $07, 0 + dbsprite 0, -12, $06, 0 + dbsprite 8, 4, $05, 0 + dbsprite 8, -4, $04, 0 + dbsprite 8, -12, $03, 0 + dbsprite 16, 4, $02, 0 + dbsprite 16, -4, $01, 0 + dbsprite 16, -12, $00, 0 + +.frame_1 + db 12 ; size + dbsprite -16, -4, $13, 0 + dbsprite -8, -1, $12, 0 + dbsprite -8, -9, $11, 0 + dbsprite 0, 4, $10, 0 + dbsprite 0, -4, $07, 0 + dbsprite 0, -12, $0f, 0 + dbsprite 8, 4, $0e, 0 + dbsprite 8, -4, $0d, 0 + dbsprite 8, -12, $0c, 0 + dbsprite 16, 4, $02, 0 + dbsprite 16, -4, $01, 0 + dbsprite 16, -12, $00, 0 + +.frame_2 + db 12 ; size + dbsprite -16, -11, $1b, 0 + dbsprite -8, -1, $1a, 0 + dbsprite -8, -9, $19, 0 + dbsprite 0, -4, $07, 0 + dbsprite 0, 4, $18, 0 + dbsprite 0, -12, $17, 0 + dbsprite 8, 4, $16, 0 + dbsprite 8, -4, $15, 0 + dbsprite 8, -12, $14, 0 + dbsprite 16, 4, $02, 0 + dbsprite 16, -4, $01, 0 + dbsprite 16, -12, $00, 0 + +.frame_3 + db 13 ; size + dbsprite -18, -7, $1c, 1 + dbsprite -16, -4, $0b, 0 + dbsprite -8, -1, $0a, 0 + dbsprite -8, -9, $09, 0 + dbsprite 0, 4, $08, 0 + dbsprite 0, -4, $07, 0 + dbsprite 0, -12, $06, 0 + dbsprite 8, 4, $05, 0 + dbsprite 8, -4, $04, 0 + dbsprite 8, -12, $03, 0 + dbsprite 16, 4, $02, 0 + dbsprite 16, -4, $01, 0 + dbsprite 16, -12, $00, 0 + +.frame_4 + db 13 ; size + dbsprite -18, -7, $1d, 1 + dbsprite -16, -4, $0b, 0 + dbsprite -8, -1, $0a, 0 + dbsprite -8, -9, $09, 0 + dbsprite 0, 4, $08, 0 + dbsprite 0, -4, $07, 0 + dbsprite 0, -12, $06, 0 + dbsprite 8, 4, $05, 0 + dbsprite 8, -4, $04, 0 + dbsprite 8, -12, $03, 0 + dbsprite 16, 4, $02, 0 + dbsprite 16, -4, $01, 0 + dbsprite 16, -12, $00, 0 + +.frame_5 + db 16 ; size + dbsprite -14, -3, $1e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -14, -11, $1e, 1 | (1 << OAM_Y_FLIP) + dbsprite -22, -3, $1e, 1 | (1 << OAM_X_FLIP) + dbsprite -22, -11, $1e, 1 + dbsprite -16, -4, $0b, 0 + dbsprite -8, -1, $0a, 0 + dbsprite -8, -9, $09, 0 + dbsprite 0, 4, $08, 0 + dbsprite 0, -4, $07, 0 + dbsprite 0, -12, $06, 0 + dbsprite 8, 4, $05, 0 + dbsprite 8, -4, $04, 0 + dbsprite 8, -12, $03, 0 + dbsprite 16, 4, $02, 0 + dbsprite 16, -4, $01, 0 + dbsprite 16, -12, $00, 0 + +.frame_6 + db 21 ; size + dbsprite -18, -7, $22, 1 + dbsprite -10, -15, $1f, 1 | (1 << OAM_Y_FLIP) + dbsprite -10, 1, $1f, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -26, 1, $1f, 1 | (1 << OAM_X_FLIP) + dbsprite -18, 1, $21, 1 | (1 << OAM_X_FLIP) + dbsprite -18, -15, $21, 1 + dbsprite -10, -7, $20, 1 | (1 << OAM_Y_FLIP) + dbsprite -26, -7, $20, 1 + dbsprite -26, -15, $1f, 1 + dbsprite -16, -4, $0b, 0 + dbsprite -8, -1, $0a, 0 + dbsprite -8, -9, $09, 0 + dbsprite 0, 4, $08, 0 + dbsprite 0, -4, $07, 0 + dbsprite 0, -12, $06, 0 + dbsprite 8, 4, $05, 0 + dbsprite 8, -4, $04, 0 + dbsprite 8, -12, $03, 0 + dbsprite 16, 4, $02, 0 + dbsprite 16, -4, $01, 0 + dbsprite 16, -12, $00, 0 + +.frame_7 + db 17 ; size + dbsprite -10, -7, $23, 1 | (1 << OAM_Y_FLIP) + dbsprite -26, -7, $23, 1 + dbsprite -18, 1, $24, 1 | (1 << OAM_X_FLIP) + dbsprite -18, -15, $24, 1 + dbsprite -18, -7, $25, 1 + dbsprite -16, -4, $0b, 0 + dbsprite -8, -1, $0a, 0 + dbsprite -8, -9, $09, 0 + dbsprite 0, 4, $08, 0 + dbsprite 0, -4, $07, 0 + dbsprite 0, -12, $06, 0 + dbsprite 8, 4, $05, 0 + dbsprite 8, -4, $04, 0 + dbsprite 8, -12, $03, 0 + dbsprite 16, 4, $02, 0 + dbsprite 16, -4, $01, 0 + dbsprite 16, -12, $00, 0 + +OAMData4E:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + +.frame_0 + db 6 ; size + dbsprite 16, -32, $05, 0 + dbsprite 8, -24, $04, 0 + dbsprite 8, -32, $03, 0 + dbsprite 0, -24, $02, 0 + dbsprite 0, -32, $01, 0 + dbsprite -8, -32, $00, 0 + +.frame_1 + db 11 ; size + dbsprite 16, -32, $05, 1 + dbsprite 8, -24, $04, 1 + dbsprite 8, -32, $03, 1 + dbsprite 0, -24, $02, 1 + dbsprite 0, -32, $01, 1 + dbsprite -8, -32, $00, 1 + dbsprite -8, -16, $0a, 0 + dbsprite -8, -24, $09, 0 + dbsprite -16, -16, $08, 0 + dbsprite -16, -24, $07, 0 + dbsprite -24, -16, $06, 0 + +.frame_2 + db 15 ; size + dbsprite -14, -8, $0e, 0 + dbsprite -14, -16, $0d, 0 + dbsprite -22, -8, $0c, 0 + dbsprite -22, -16, $0b, 0 + dbsprite -8, -16, $0a, 1 + dbsprite -8, -24, $09, 1 + dbsprite -16, -16, $08, 1 + dbsprite -16, -24, $07, 1 + dbsprite -24, -16, $06, 1 + dbsprite 16, -32, $05, 2 + dbsprite 8, -24, $04, 2 + dbsprite 8, -32, $03, 2 + dbsprite 0, -24, $02, 2 + dbsprite 0, -32, $01, 2 + dbsprite -8, -32, $00, 2 + +.frame_3 + db 10 ; size + dbsprite -15, -10, $10, 0 + dbsprite -23, -10, $0f, 0 + dbsprite -14, -8, $0e, 1 + dbsprite -14, -16, $0d, 1 + dbsprite -22, -8, $0c, 1 + dbsprite -22, -16, $0b, 1 + dbsprite -8, -16, $0a, 2 + dbsprite -8, -24, $09, 2 + dbsprite -16, -16, $08, 2 + dbsprite -16, -24, $07, 2 + +.frame_4 + db 8 ; size + dbsprite -16, -8, $12, 0 + dbsprite -24, -8, $11, 0 + dbsprite -15, -10, $10, 1 + dbsprite -23, -10, $0f, 1 + dbsprite -14, -8, $0e, 2 + dbsprite -14, -16, $0d, 2 + dbsprite -22, -8, $0c, 2 + dbsprite -22, -16, $0b, 2 + +.frame_5 + db 5 ; size + dbsprite -14, -8, $13, 0 + dbsprite -16, -8, $12, 1 + dbsprite -24, -8, $11, 1 + dbsprite -15, -10, $10, 2 + dbsprite -23, -10, $0f, 2 + +.frame_6 + db 5 ; size + dbsprite -8, -7, $15, 0 + dbsprite -16, -7, $14, 0 + dbsprite -14, -8, $13, 1 + dbsprite -16, -8, $12, 2 + dbsprite -24, -8, $11, 2 + +.frame_7 + db 4 ; size + dbsprite -9, -5, $16, 0 + dbsprite -8, -7, $15, 1 + dbsprite -16, -7, $14, 1 + dbsprite -14, -8, $13, 2 + +.frame_8 + db 4 ; size + dbsprite -5, -7, $17, 0 + dbsprite -9, -5, $16, 1 + dbsprite -8, -7, $15, 2 + dbsprite -16, -7, $14, 2 + +.frame_9 + db 3 ; size + dbsprite -4, -6, $18, 0 + dbsprite -5, -7, $17, 1 + dbsprite -9, -5, $16, 2 + +.frame_10 + db 2 ; size + dbsprite -4, -6, $18, 1 + dbsprite -5, -7, $17, 2 + +.frame_11 + db 1 ; size + dbsprite -4, -6, $18, 2 + +OAMData59:: + dw .frame_0 + dw .frame_1 + +.frame_0 + db 6 ; size + dbsprite 8, -2, $05, 0 + dbsprite 0, 7, $04, 0 + dbsprite 0, -1, $03, 0 + dbsprite -8, 8, $02, 0 + dbsprite -8, 0, $01, 0 + dbsprite -16, 0, $00, 0 + +.frame_1 + db 22 ; size + dbsprite 8, -2, $05, 0 + dbsprite 0, 7, $04, 0 + dbsprite 0, -1, $03, 0 + dbsprite -8, 8, $02, 0 + dbsprite -8, 0, $01, 0 + dbsprite -16, 0, $00, 0 + dbsprite 2, 8, $13, 1 + dbsprite 8, -10, $15, 1 + dbsprite 8, -18, $14, 1 + dbsprite 0, -7, $12, 1 + dbsprite 0, -15, $11, 1 + dbsprite -8, -5, $10, 1 + dbsprite -8, -13, $0f, 1 + dbsprite -8, -21, $0e, 1 + dbsprite -16, 10, $0d, 1 + dbsprite -16, 2, $0c, 1 + dbsprite -16, -6, $0b, 1 + dbsprite -16, -14, $0a, 1 + dbsprite -16, -22, $09, 1 + dbsprite -24, 3, $08, 1 + dbsprite -24, -5, $07, 1 + dbsprite -24, -13, $06, 1 diff --git a/src/data/oam4.asm b/src/data/oam4.asm new file mode 100644 index 0000000..582883e --- /dev/null +++ b/src/data/oam4.asm @@ -0,0 +1,5538 @@ +OAMData4B:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + dw .frame_15 + dw .frame_16 + dw .frame_17 + dw .frame_18 + dw .frame_19 + dw .frame_20 + dw .frame_21 + dw .frame_22 + dw .frame_23 + dw .frame_24 + dw .frame_25 + dw .frame_26 + dw .frame_27 + dw .frame_28 + dw .frame_29 + dw .frame_30 + dw .frame_31 + dw .frame_32 + dw .frame_33 + dw .frame_34 + dw .frame_35 + dw .frame_36 + dw .frame_37 + dw .frame_38 + dw .frame_39 + dw .frame_40 + +.frame_0 + db 8 ; size + dbsprite -24, 24, $02, 0 + dbsprite -24, 16, $00, 0 + dbsprite -24, 8, $02, 0 + dbsprite -24, 0, $00, 0 + dbsprite -24, -8, $02, 0 + dbsprite -24, -16, $00, 0 + dbsprite -24, -24, $02, 0 + dbsprite -24, -32, $00, 0 + +.frame_1 + db 8 ; size + dbsprite -24, -32, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $00, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 8 ; size + dbsprite -24, 24, $06, 0 + dbsprite -24, 16, $04, 0 + dbsprite -24, 8, $06, 0 + dbsprite -24, 0, $04, 0 + dbsprite -24, -8, $06, 0 + dbsprite -24, -16, $04, 0 + dbsprite -24, -24, $06, 0 + dbsprite -24, -32, $04, 0 + +.frame_3 + db 8 ; size + dbsprite -24, -32, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $04, 0 | (1 << OAM_X_FLIP) + +.frame_4 + db 8 ; size + dbsprite -24, 24, $0a, 0 + dbsprite -24, 16, $08, 0 + dbsprite -24, 8, $0a, 0 + dbsprite -24, 0, $08, 0 + dbsprite -24, -8, $0a, 0 + dbsprite -24, -16, $08, 0 + dbsprite -24, -24, $0a, 0 + dbsprite -24, -32, $08, 0 + +.frame_5 + db 8 ; size + dbsprite -24, -32, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $08, 0 | (1 << OAM_X_FLIP) + +.frame_6 + db 8 ; size + dbsprite -24, 24, $0e, 0 + dbsprite -24, 16, $0c, 0 + dbsprite -24, 8, $0e, 0 + dbsprite -24, 0, $0c, 0 + dbsprite -24, -8, $0e, 0 + dbsprite -24, -16, $0c, 0 + dbsprite -24, -24, $0e, 0 + dbsprite -24, -32, $0c, 0 + +.frame_7 + db 8 ; size + dbsprite -24, -32, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $0c, 0 | (1 << OAM_X_FLIP) + +.frame_8 + db 16 ; size + dbsprite -8, 24, $02, 0 + dbsprite -8, 16, $00, 0 + dbsprite -8, 8, $02, 0 + dbsprite -8, 0, $00, 0 + dbsprite -8, -8, $02, 0 + dbsprite -8, -16, $00, 0 + dbsprite -8, -24, $02, 0 + dbsprite -8, -32, $00, 0 + dbsprite -24, 24, $12, 0 + dbsprite -24, 16, $10, 0 + dbsprite -24, 8, $12, 0 + dbsprite -24, 0, $10, 0 + dbsprite -24, -8, $12, 0 + dbsprite -24, -16, $10, 0 + dbsprite -24, -24, $12, 0 + dbsprite -24, -32, $10, 0 + +.frame_9 + db 16 ; size + dbsprite -8, -32, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $12, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $10, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $12, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $10, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $12, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $10, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $12, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $10, 0 | (1 << OAM_X_FLIP) + +.frame_10 + db 16 ; size + dbsprite -8, 24, $06, 0 + dbsprite -8, 16, $04, 0 + dbsprite -8, 8, $06, 0 + dbsprite -8, 0, $04, 0 + dbsprite -8, -8, $06, 0 + dbsprite -8, -16, $04, 0 + dbsprite -8, -24, $06, 0 + dbsprite -8, -32, $04, 0 + dbsprite -24, 24, $16, 0 + dbsprite -24, 16, $14, 0 + dbsprite -24, 8, $16, 0 + dbsprite -24, 0, $14, 0 + dbsprite -24, -8, $16, 0 + dbsprite -24, -16, $14, 0 + dbsprite -24, -24, $16, 0 + dbsprite -24, -32, $14, 0 + +.frame_11 + db 16 ; size + dbsprite -8, -32, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $16, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $14, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $16, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $14, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $16, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $14, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $16, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $14, 0 | (1 << OAM_X_FLIP) + +.frame_12 + db 16 ; size + dbsprite -8, 24, $0a, 0 + dbsprite -8, 16, $08, 0 + dbsprite -8, 8, $0a, 0 + dbsprite -8, 0, $08, 0 + dbsprite -8, -8, $0a, 0 + dbsprite -8, -16, $08, 0 + dbsprite -8, -24, $0a, 0 + dbsprite -8, -32, $08, 0 + dbsprite -24, 24, $1a, 0 + dbsprite -24, 16, $18, 0 + dbsprite -24, 8, $1a, 0 + dbsprite -24, 0, $18, 0 + dbsprite -24, -8, $1a, 0 + dbsprite -24, -16, $18, 0 + dbsprite -24, -24, $1a, 0 + dbsprite -24, -32, $18, 0 + +.frame_13 + db 16 ; size + dbsprite -8, -32, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $18, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $18, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $18, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $18, 0 | (1 << OAM_X_FLIP) + +.frame_14 + db 16 ; size + dbsprite -8, 24, $0e, 0 + dbsprite -8, 16, $0c, 0 + dbsprite -8, 8, $0e, 0 + dbsprite -8, 0, $0c, 0 + dbsprite -8, -8, $0e, 0 + dbsprite -8, -16, $0c, 0 + dbsprite -8, -24, $0e, 0 + dbsprite -8, -32, $0c, 0 + dbsprite -24, 24, $1e, 0 + dbsprite -24, 16, $1c, 0 + dbsprite -24, 8, $1e, 0 + dbsprite -24, 0, $1c, 0 + dbsprite -24, -8, $1e, 0 + dbsprite -24, -16, $1c, 0 + dbsprite -24, -24, $1e, 0 + dbsprite -24, -32, $1c, 0 + +.frame_15 + db 16 ; size + dbsprite -8, -32, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $1e, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $1e, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $1e, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $1e, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $1c, 0 | (1 << OAM_X_FLIP) + +.frame_16 + db 24 ; size + dbsprite 8, 24, $02, 0 + dbsprite 8, 16, $00, 0 + dbsprite 8, 8, $02, 0 + dbsprite 8, 0, $00, 0 + dbsprite 8, -8, $02, 0 + dbsprite 8, -16, $00, 0 + dbsprite 8, -24, $02, 0 + dbsprite 8, -32, $00, 0 + dbsprite -8, 24, $12, 0 + dbsprite -8, 16, $10, 0 + dbsprite -8, 8, $12, 0 + dbsprite -8, 0, $10, 0 + dbsprite -8, -8, $12, 0 + dbsprite -8, -16, $10, 0 + dbsprite -8, -24, $12, 0 + dbsprite -8, -32, $10, 0 + dbsprite -24, 24, $22, 0 + dbsprite -24, 16, $20, 0 + dbsprite -24, 8, $22, 0 + dbsprite -24, 0, $20, 0 + dbsprite -24, -8, $22, 0 + dbsprite -24, -16, $20, 0 + dbsprite -24, -24, $22, 0 + dbsprite -24, -32, $20, 0 + +.frame_17 + db 24 ; size + dbsprite 8, -32, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -32, $12, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $10, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $12, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $10, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $12, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $10, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $12, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $10, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $22, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $20, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $22, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $20, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $22, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $20, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $22, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $20, 0 | (1 << OAM_X_FLIP) + +.frame_18 + db 24 ; size + dbsprite 8, 24, $06, 0 + dbsprite 8, 16, $04, 0 + dbsprite 8, 8, $06, 0 + dbsprite 8, 0, $04, 0 + dbsprite 8, -8, $06, 0 + dbsprite 8, -16, $04, 0 + dbsprite 8, -24, $06, 0 + dbsprite 8, -32, $04, 0 + dbsprite -8, 24, $16, 0 + dbsprite -8, 16, $14, 0 + dbsprite -8, 8, $16, 0 + dbsprite -8, 0, $14, 0 + dbsprite -8, -8, $16, 0 + dbsprite -8, -16, $14, 0 + dbsprite -8, -24, $16, 0 + dbsprite -8, -32, $14, 0 + dbsprite -24, 24, $26, 0 + dbsprite -24, 16, $24, 0 + dbsprite -24, 8, $26, 0 + dbsprite -24, 0, $24, 0 + dbsprite -24, -8, $26, 0 + dbsprite -24, -16, $24, 0 + dbsprite -24, -24, $26, 0 + dbsprite -24, -32, $24, 0 + +.frame_19 + db 24 ; size + dbsprite 8, -32, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -32, $16, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $14, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $16, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $14, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $16, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $14, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $16, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $14, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $26, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $24, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $26, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $24, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $26, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $24, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $26, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $24, 0 | (1 << OAM_X_FLIP) + +.frame_20 + db 24 ; size + dbsprite 8, 24, $0a, 0 + dbsprite 8, 16, $08, 0 + dbsprite 8, 8, $0a, 0 + dbsprite 8, 0, $08, 0 + dbsprite 8, -8, $0a, 0 + dbsprite 8, -16, $08, 0 + dbsprite 8, -24, $0a, 0 + dbsprite 8, -32, $08, 0 + dbsprite -8, 24, $1a, 0 + dbsprite -8, 16, $18, 0 + dbsprite -8, 8, $1a, 0 + dbsprite -8, 0, $18, 0 + dbsprite -8, -8, $1a, 0 + dbsprite -8, -16, $18, 0 + dbsprite -8, -24, $1a, 0 + dbsprite -8, -32, $18, 0 + dbsprite -24, 24, $2a, 0 + dbsprite -24, 16, $28, 0 + dbsprite -24, 8, $2a, 0 + dbsprite -24, 0, $28, 0 + dbsprite -24, -8, $2a, 0 + dbsprite -24, -16, $28, 0 + dbsprite -24, -24, $2a, 0 + dbsprite -24, -32, $28, 0 + +.frame_21 + db 24 ; size + dbsprite 8, -32, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -32, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $18, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $18, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $18, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $18, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $2a, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $28, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $2a, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $28, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $2a, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $28, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $2a, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $28, 0 | (1 << OAM_X_FLIP) + +.frame_22 + db 24 ; size + dbsprite 8, 24, $0e, 0 + dbsprite 8, 16, $0c, 0 + dbsprite 8, 8, $0e, 0 + dbsprite 8, 0, $0c, 0 + dbsprite 8, -8, $0e, 0 + dbsprite 8, -16, $0c, 0 + dbsprite 8, -24, $0e, 0 + dbsprite 8, -32, $0c, 0 + dbsprite -8, 24, $1e, 0 + dbsprite -8, 16, $1c, 0 + dbsprite -8, 8, $1e, 0 + dbsprite -8, 0, $1c, 0 + dbsprite -8, -8, $1e, 0 + dbsprite -8, -16, $1c, 0 + dbsprite -8, -24, $1e, 0 + dbsprite -8, -32, $1c, 0 + dbsprite -24, 24, $2e, 0 + dbsprite -24, 16, $2c, 0 + dbsprite -24, 8, $2e, 0 + dbsprite -24, 0, $2c, 0 + dbsprite -24, -8, $2e, 0 + dbsprite -24, -16, $2c, 0 + dbsprite -24, -24, $2e, 0 + dbsprite -24, -32, $2c, 0 + +.frame_23 + db 24 ; size + dbsprite 8, -32, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -32, $1e, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $1e, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $1e, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $1e, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $2e, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $2c, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $2e, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $2c, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $2e, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $2c, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $2e, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $2c, 0 | (1 << OAM_X_FLIP) + +.frame_24 + db 24 ; size + dbsprite 8, 24, $12, 0 + dbsprite 8, 16, $10, 0 + dbsprite 8, 8, $12, 0 + dbsprite 8, 0, $10, 0 + dbsprite 8, -8, $12, 0 + dbsprite 8, -16, $10, 0 + dbsprite 8, -24, $12, 0 + dbsprite 8, -32, $10, 0 + dbsprite -8, 24, $22, 0 + dbsprite -8, 16, $20, 0 + dbsprite -8, 8, $22, 0 + dbsprite -8, 0, $20, 0 + dbsprite -8, -8, $22, 0 + dbsprite -8, -16, $20, 0 + dbsprite -8, -24, $22, 0 + dbsprite -8, -32, $20, 0 + dbsprite -24, 24, $30, 0 + dbsprite -24, 16, $30, 0 + dbsprite -24, 8, $30, 0 + dbsprite -24, 0, $30, 0 + dbsprite -24, -8, $30, 0 + dbsprite -24, -16, $30, 0 + dbsprite -24, -24, $30, 0 + dbsprite -24, -32, $30, 0 + +.frame_25 + db 24 ; size + dbsprite 8, -32, $12, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $10, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $12, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $10, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $12, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $10, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $12, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $10, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -32, $22, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $20, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $22, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $20, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $22, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $20, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $22, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $20, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $30, 0 | (1 << OAM_X_FLIP) + +.frame_26 + db 24 ; size + dbsprite 8, 24, $16, 0 + dbsprite 8, 16, $14, 0 + dbsprite 8, 8, $16, 0 + dbsprite 8, 0, $14, 0 + dbsprite 8, -8, $16, 0 + dbsprite 8, -16, $14, 0 + dbsprite 8, -24, $16, 0 + dbsprite 8, -32, $14, 0 + dbsprite -8, 24, $26, 0 + dbsprite -8, 16, $24, 0 + dbsprite -8, 8, $26, 0 + dbsprite -8, 0, $24, 0 + dbsprite -8, -8, $26, 0 + dbsprite -8, -16, $24, 0 + dbsprite -8, -24, $26, 0 + dbsprite -8, -32, $24, 0 + dbsprite -24, 24, $30, 0 + dbsprite -24, 16, $30, 0 + dbsprite -24, 8, $30, 0 + dbsprite -24, 0, $30, 0 + dbsprite -24, -8, $30, 0 + dbsprite -24, -16, $30, 0 + dbsprite -24, -24, $30, 0 + dbsprite -24, -32, $30, 0 + +.frame_27 + db 24 ; size + dbsprite 8, -32, $16, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $14, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $16, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $14, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $16, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $14, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $16, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $14, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -32, $26, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $24, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $26, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $24, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $26, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $24, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $26, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $24, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $30, 0 | (1 << OAM_X_FLIP) + +.frame_28 + db 24 ; size + dbsprite 8, 24, $1a, 0 + dbsprite 8, 16, $18, 0 + dbsprite 8, 8, $1a, 0 + dbsprite 8, 0, $18, 0 + dbsprite 8, -8, $1a, 0 + dbsprite 8, -16, $18, 0 + dbsprite 8, -24, $1a, 0 + dbsprite 8, -32, $18, 0 + dbsprite -8, 24, $2a, 0 + dbsprite -8, 16, $28, 0 + dbsprite -8, 8, $2a, 0 + dbsprite -8, 0, $28, 0 + dbsprite -8, -8, $2a, 0 + dbsprite -8, -16, $28, 0 + dbsprite -8, -24, $2a, 0 + dbsprite -8, -32, $28, 0 + dbsprite -24, 24, $30, 0 + dbsprite -24, 16, $30, 0 + dbsprite -24, 8, $30, 0 + dbsprite -24, 0, $30, 0 + dbsprite -24, -8, $30, 0 + dbsprite -24, -16, $30, 0 + dbsprite -24, -24, $30, 0 + dbsprite -24, -32, $30, 0 + +.frame_29 + db 24 ; size + dbsprite 8, -32, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $18, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $18, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $18, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $18, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -32, $2a, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $28, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $2a, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $28, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $2a, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $28, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $2a, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $28, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $30, 0 | (1 << OAM_X_FLIP) + +.frame_30 + db 24 ; size + dbsprite 8, 24, $1e, 0 + dbsprite 8, 16, $1c, 0 + dbsprite 8, 8, $1e, 0 + dbsprite 8, 0, $1c, 0 + dbsprite 8, -8, $1e, 0 + dbsprite 8, -16, $1c, 0 + dbsprite 8, -24, $1e, 0 + dbsprite 8, -32, $1c, 0 + dbsprite -8, 24, $2e, 0 + dbsprite -8, 16, $2c, 0 + dbsprite -8, 8, $2e, 0 + dbsprite -8, 0, $2c, 0 + dbsprite -8, -8, $2e, 0 + dbsprite -8, -16, $2c, 0 + dbsprite -8, -24, $2e, 0 + dbsprite -8, -32, $2c, 0 + dbsprite -24, 24, $30, 0 + dbsprite -24, 16, $30, 0 + dbsprite -24, 8, $30, 0 + dbsprite -24, 0, $30, 0 + dbsprite -24, -8, $30, 0 + dbsprite -24, -16, $30, 0 + dbsprite -24, -24, $30, 0 + dbsprite -24, -32, $30, 0 + +.frame_31 + db 24 ; size + dbsprite 8, -32, $1e, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $1e, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $1e, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $1e, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -32, $2e, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $2c, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $2e, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $2c, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $2e, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $2c, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $2e, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $2c, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $30, 0 | (1 << OAM_X_FLIP) + +.frame_32 + db 24 ; size + dbsprite 8, 24, $22, 0 + dbsprite 8, 16, $20, 0 + dbsprite 8, 8, $22, 0 + dbsprite 8, 0, $20, 0 + dbsprite 8, -8, $22, 0 + dbsprite 8, -16, $20, 0 + dbsprite 8, -24, $22, 0 + dbsprite 8, -32, $20, 0 + dbsprite -8, 24, $30, 0 + dbsprite -8, 16, $30, 0 + dbsprite -8, 8, $30, 0 + dbsprite -8, 0, $30, 0 + dbsprite -8, -8, $30, 0 + dbsprite -8, -16, $30, 0 + dbsprite -8, -24, $30, 0 + dbsprite -8, -32, $30, 0 + dbsprite -24, 24, $30, 0 + dbsprite -24, 16, $30, 0 + dbsprite -24, 8, $30, 0 + dbsprite -24, 0, $30, 0 + dbsprite -24, -8, $30, 0 + dbsprite -24, -16, $30, 0 + dbsprite -24, -24, $30, 0 + dbsprite -24, -32, $30, 0 + +.frame_33 + db 24 ; size + dbsprite 8, -32, $22, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $20, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $22, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $20, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $22, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $20, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $22, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $20, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -32, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $30, 0 | (1 << OAM_X_FLIP) + +.frame_34 + db 24 ; size + dbsprite 8, 24, $26, 0 + dbsprite 8, 16, $24, 0 + dbsprite 8, 8, $26, 0 + dbsprite 8, 0, $24, 0 + dbsprite 8, -8, $26, 0 + dbsprite 8, -16, $24, 0 + dbsprite 8, -24, $26, 0 + dbsprite 8, -32, $24, 0 + dbsprite -8, 24, $30, 0 + dbsprite -8, 16, $30, 0 + dbsprite -8, 8, $30, 0 + dbsprite -8, 0, $30, 0 + dbsprite -8, -8, $30, 0 + dbsprite -8, -16, $30, 0 + dbsprite -8, -24, $30, 0 + dbsprite -8, -32, $30, 0 + dbsprite -24, 24, $30, 0 + dbsprite -24, 16, $30, 0 + dbsprite -24, 8, $30, 0 + dbsprite -24, 0, $30, 0 + dbsprite -24, -8, $30, 0 + dbsprite -24, -16, $30, 0 + dbsprite -24, -24, $30, 0 + dbsprite -24, -32, $30, 0 + +.frame_35 + db 24 ; size + dbsprite 8, -32, $26, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $24, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $26, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $24, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $26, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $24, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $26, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $24, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -32, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $30, 0 | (1 << OAM_X_FLIP) + +.frame_36 + db 24 ; size + dbsprite 8, 24, $2a, 0 + dbsprite 8, 16, $28, 0 + dbsprite 8, 8, $2a, 0 + dbsprite 8, 0, $28, 0 + dbsprite 8, -8, $2a, 0 + dbsprite 8, -16, $28, 0 + dbsprite 8, -24, $2a, 0 + dbsprite 8, -32, $28, 0 + dbsprite -8, 24, $30, 0 + dbsprite -8, 16, $30, 0 + dbsprite -8, 8, $30, 0 + dbsprite -8, 0, $30, 0 + dbsprite -8, -8, $30, 0 + dbsprite -8, -16, $30, 0 + dbsprite -8, -24, $30, 0 + dbsprite -8, -32, $30, 0 + dbsprite -24, 24, $30, 0 + dbsprite -24, 16, $30, 0 + dbsprite -24, 8, $30, 0 + dbsprite -24, 0, $30, 0 + dbsprite -24, -8, $30, 0 + dbsprite -24, -16, $30, 0 + dbsprite -24, -24, $30, 0 + dbsprite -24, -32, $30, 0 + +.frame_37 + db 24 ; size + dbsprite 8, -32, $2a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $28, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $2a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $28, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $2a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $28, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $2a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $28, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -32, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $30, 0 | (1 << OAM_X_FLIP) + +.frame_38 + db 24 ; size + dbsprite 8, 24, $2e, 0 + dbsprite 8, 16, $2c, 0 + dbsprite 8, 8, $2e, 0 + dbsprite 8, 0, $2c, 0 + dbsprite 8, -8, $2e, 0 + dbsprite 8, -16, $2c, 0 + dbsprite 8, -24, $2e, 0 + dbsprite 8, -32, $2c, 0 + dbsprite -8, -32, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $30, 0 | (1 << OAM_X_FLIP) + +.frame_39 + db 24 ; size + dbsprite 8, 24, $2e, 0 + dbsprite 8, 16, $2c, 0 + dbsprite 8, 8, $2e, 0 + dbsprite 8, 0, $2c, 0 + dbsprite 8, -8, $2e, 0 + dbsprite 8, -16, $2c, 0 + dbsprite 8, -24, $2e, 0 + dbsprite 8, -32, $2c, 0 + dbsprite -8, -32, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $30, 0 | (1 << OAM_X_FLIP) + +.frame_40 + db 24 ; size + dbsprite 8, -32, $30, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $30, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -32, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -32, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 8, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 16, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 24, $30, 0 | (1 << OAM_X_FLIP) + +OAMData4D:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + +.frame_0 + db 12 ; size + dbsprite 0, 16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $01, 0 + dbsprite 8, -16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $01, 0 + dbsprite -8, -8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $01, 0 + dbsprite -8, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $00, 0 + dbsprite 0, -24, $00, 0 + dbsprite -16, -16, $00, 0 + +.frame_1 + db 12 ; size + dbsprite 0, 16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $03, 0 + dbsprite 8, -24, $03, 0 + dbsprite -8, -16, $03, 0 + dbsprite -8, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $02, 0 + dbsprite 0, -24, $02, 0 + dbsprite -16, -16, $02, 0 + +.frame_2 + db 6 ; size + dbsprite 0, 12, $05, 0 + dbsprite 8, -20, $05, 0 + dbsprite -8, -12, $05, 0 + dbsprite -8, 12, $04, 0 + dbsprite 0, -20, $04, 0 + dbsprite -16, -12, $04, 0 + +.frame_3 + db 12 ; size + dbsprite 0, 16, $03, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $03, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $03, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $03, 1 + dbsprite 8, -24, $03, 1 + dbsprite -8, -16, $03, 1 + dbsprite -8, 16, $02, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -16, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $02, 1 + dbsprite 0, -24, $02, 1 + dbsprite -16, -16, $02, 1 + +.frame_4 + db 6 ; size + dbsprite 0, 12, $05, 1 + dbsprite 8, -20, $05, 1 + dbsprite -8, -12, $05, 1 + dbsprite -8, 12, $04, 1 + dbsprite 0, -20, $04, 1 + dbsprite -16, -12, $04, 1 + +.frame_5 + db 12 ; size + dbsprite 4, 20, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 4, 4, $01, 0 + dbsprite 12, -12, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 12, -28, $01, 0 + dbsprite -4, -4, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -20, $01, 0 + dbsprite -12, 20, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -12, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -20, -4, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 4, $00, 0 + dbsprite -4, -28, $00, 0 + dbsprite -20, -20, $00, 0 + +.frame_6 + db 12 ; size + dbsprite 8, 24, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $01, 1 + dbsprite 16, -8, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 16, -32, $01, 1 + dbsprite 0, 0, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -24, $01, 1 + dbsprite -16, 24, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $00, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $00, 1 + dbsprite -8, -32, $00, 1 + dbsprite -24, -24, $00, 1 + +.frame_7 + db 12 ; size + dbsprite 12, 28, $01, 2 | (1 << OAM_X_FLIP) + dbsprite 12, -4, $01, 2 + dbsprite 20, -4, $01, 2 | (1 << OAM_X_FLIP) + dbsprite 20, -36, $01, 2 + dbsprite 4, 4, $01, 2 | (1 << OAM_X_FLIP) + dbsprite 4, -28, $01, 2 + dbsprite -20, 28, $00, 2 | (1 << OAM_X_FLIP) + dbsprite -12, -4, $00, 2 | (1 << OAM_X_FLIP) + dbsprite -28, 4, $00, 2 | (1 << OAM_X_FLIP) + dbsprite -20, -4, $00, 2 + dbsprite -12, -36, $00, 2 + dbsprite -28, -28, $00, 2 + +.frame_8 + db 30 ; size + dbsprite -12, 44, $0a, 0 + dbsprite -4, 12, $0a, 0 + dbsprite -4, 44, $0b, 0 + dbsprite 4, 12, $0b, 0 + dbsprite -12, 20, $0b, 0 + dbsprite -20, 20, $0a, 0 + dbsprite -4, 36, $09, 0 + dbsprite -12, 36, $08, 0 + dbsprite -4, 28, $07, 0 + dbsprite -4, 20, $06, 0 + dbsprite 4, 4, $09, 0 + dbsprite -4, 4, $08, 0 + dbsprite 4, -4, $07, 0 + dbsprite 4, -12, $06, 0 + dbsprite -12, 12, $09, 0 + dbsprite -20, 12, $08, 0 + dbsprite -12, 4, $07, 0 + dbsprite -12, -4, $06, 0 + dbsprite 0, 16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $01, 0 + dbsprite 8, -16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $01, 0 + dbsprite -8, -8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $01, 0 + dbsprite -8, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $00, 0 + dbsprite 0, -24, $00, 0 + dbsprite -16, -16, $00, 0 + +.frame_9 + db 24 ; size + dbsprite -4, 36, $09, 0 + dbsprite -12, 36, $08, 0 + dbsprite -4, 28, $07, 0 + dbsprite -4, 20, $06, 0 + dbsprite 4, 4, $09, 0 + dbsprite -4, 4, $08, 0 + dbsprite 4, -4, $07, 0 + dbsprite 4, -12, $06, 0 + dbsprite -12, 12, $09, 0 + dbsprite -20, 12, $08, 0 + dbsprite -12, 4, $07, 0 + dbsprite -12, -4, $06, 0 + dbsprite 0, 16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $01, 0 + dbsprite 8, -16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $01, 0 + dbsprite -8, -8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $01, 0 + dbsprite -8, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $00, 0 + dbsprite 0, -24, $00, 0 + dbsprite -16, -16, $00, 0 + +.frame_10 + db 18 ; size + dbsprite -4, 28, $07, 0 + dbsprite -4, 20, $06, 0 + dbsprite 4, -4, $07, 0 + dbsprite 4, -12, $06, 0 + dbsprite -12, 4, $07, 0 + dbsprite -12, -4, $06, 0 + dbsprite 0, 16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $01, 0 + dbsprite 8, -16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $01, 0 + dbsprite -8, -8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $01, 0 + dbsprite -8, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $00, 0 + dbsprite 0, -24, $00, 0 + dbsprite -16, -16, $00, 0 + +.frame_11 + db 15 ; size + dbsprite -4, 20, $06, 0 + dbsprite 4, -12, $06, 0 + dbsprite -12, -4, $06, 0 + dbsprite 0, 16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $01, 0 + dbsprite 8, -16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $01, 0 + dbsprite -8, -8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $01, 0 + dbsprite -8, 16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -16, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $00, 0 + dbsprite 0, -24, $00, 0 + dbsprite -16, -16, $00, 0 + +OAMData4F:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + +.frame_0 + db 3 ; size + dbsprite 17, -24, $01, 0 + dbsprite 17, 0, $01, 0 + dbsprite 17, 24, $01, 0 + +.frame_1 + db 6 ; size + dbsprite 13, -24, $01, 0 + dbsprite 18, 16, $01, 0 + dbsprite 10, 0, $02, 0 + dbsprite 11, 24, $02, 0 + dbsprite 16, -56, $01, 0 + dbsprite 16, 56, $01, 0 + +.frame_2 + db 10 ; size + dbsprite -10, 0, $00, 1 + dbsprite -7, 24, $00, 1 + dbsprite 8, -24, $02, 0 + dbsprite 12, 16, $02, 0 + dbsprite 16, -8, $01, 0 + dbsprite 12, -56, $02, 0 + dbsprite 16, 40, $01, 0 + dbsprite 12, 56, $02, 0 + dbsprite -2, 0, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 1, 24, $00, 0 | (1 << OAM_Y_FLIP) + +.frame_3 + db 16 ; size + dbsprite -7, 16, $00, 1 + dbsprite -17, -24, $00, 1 + dbsprite 16, -32, $01, 0 + dbsprite 16, 8, $01, 0 + dbsprite 8, -8, $02, 0 + dbsprite -26, 0, $00, 1 + dbsprite -24, 24, $00, 1 + dbsprite 0, -56, $00, 1 + dbsprite 8, 40, $02, 0 + dbsprite 0, 56, $00, 1 + dbsprite 8, -56, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -9, -24, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -18, 0, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, 24, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 1, 16, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 56, $00, 0 | (1 << OAM_Y_FLIP) + +.frame_4 + db 18 ; size + dbsprite 8, -32, $02, 0 + dbsprite 5, 8, $02, 0 + dbsprite -12, -8, $00, 1 + dbsprite -27, -24, $00, 1 + dbsprite -21, 16, $00, 1 + dbsprite -50, 0, $00, 1 + dbsprite -34, 24, $00, 1 + dbsprite -8, 40, $00, 1 + dbsprite -16, -56, $00, 1 + dbsprite -8, 56, $00, 1 + dbsprite -8, -56, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -19, -24, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -4, -8, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -42, 0, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -13, 16, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -26, 24, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 40, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 56, $00, 0 | (1 << OAM_Y_FLIP) + +.frame_5 + db 16 ; size + dbsprite -19, -32, $00, 1 + dbsprite -9, 8, $00, 1 + dbsprite -51, -24, $00, 1 + dbsprite -32, -8, $00, 1 + dbsprite -29, 40, $00, 1 + dbsprite -40, -56, $00, 1 + dbsprite -40, 56, $00, 1 + dbsprite -64, 16, $00, 1 + dbsprite -32, -56, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -11, -32, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -43, -24, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -24, -8, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -1, 8, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -56, 16, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, 40, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -32, 56, $00, 0 | (1 << OAM_Y_FLIP) + +.frame_6 + db 12 ; size + dbsprite -32, 8, $00, 1 + dbsprite -48, -32, $00, 1 + dbsprite -64, -8, $00, 1 + dbsprite -61, 40, $00, 1 + dbsprite -40, -32, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -56, -8, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -24, 8, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -53, 40, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -80, -56, $00, 1 + dbsprite -72, -56, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -80, 56, $00, 1 + dbsprite -72, 56, $00, 0 | (1 << OAM_Y_FLIP) + +.frame_7 + db 4 ; size + dbsprite -64, 0, $00, 1 + dbsprite -56, 0, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -80, -32, $00, 1 + dbsprite -72, -32, $00, 0 | (1 << OAM_Y_FLIP) + +OAMData50:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 8 ; size + dbsprite -4, 6, $07, 1 + dbsprite -4, -2, $06, 1 + dbsprite -12, 6, $05, 1 + dbsprite -4, -14, $07, 1 | (1 << OAM_X_FLIP) + dbsprite -4, -6, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -12, -14, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $02, 0 + dbsprite -8, 0, $02, 0 | (1 << OAM_X_FLIP) + +.frame_1 + db 12 ; size + dbsprite -4, 6, $07, 1 + dbsprite -4, -2, $06, 1 + dbsprite -12, 6, $05, 1 + dbsprite -20, 6, $04, 1 + dbsprite -4, -14, $07, 1 | (1 << OAM_X_FLIP) + dbsprite -4, -6, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -12, -14, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -20, -14, $04, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $02, 0 + dbsprite -16, -8, $01, 0 + dbsprite -8, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $01, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 16 ; size + dbsprite -4, 6, $07, 1 + dbsprite -4, -2, $06, 1 + dbsprite -12, 6, $05, 1 + dbsprite -20, 6, $04, 1 + dbsprite -28, 6, $03, 1 + dbsprite -4, -14, $07, 1 | (1 << OAM_X_FLIP) + dbsprite -4, -6, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -12, -14, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -20, -14, $04, 1 | (1 << OAM_X_FLIP) + dbsprite -28, -14, $03, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $02, 0 + dbsprite -16, -8, $01, 0 + dbsprite -24, -8, $00, 0 + dbsprite -8, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $00, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 17 ; size + dbsprite -12, 6, $05, 1 + dbsprite -20, 6, $04, 1 + dbsprite -28, 6, $03, 1 + dbsprite -12, -14, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -20, -14, $04, 1 | (1 << OAM_X_FLIP) + dbsprite -28, -14, $03, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $02, 0 + dbsprite -16, -8, $01, 0 + dbsprite -24, -8, $00, 0 + dbsprite -8, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 4, $08, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -4, $09, 1 + dbsprite 0, -12, $08, 1 + dbsprite -8, 4, $08, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -12, $08, 1 | (1 << OAM_Y_FLIP) + +.frame_4 + db 16 ; size + dbsprite -12, 6, $04, 1 + dbsprite -20, 6, $03, 1 + dbsprite -12, -14, $04, 1 | (1 << OAM_X_FLIP) + dbsprite -20, -14, $03, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $01, 0 + dbsprite -16, -8, $00, 0 + dbsprite -8, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 8, $0b, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -16, $0b, 1 | (1 << OAM_Y_FLIP) + dbsprite 4, 0, $0c, 1 | (1 << OAM_X_FLIP) + dbsprite 4, 8, $0b, 1 | (1 << OAM_X_FLIP) + dbsprite 4, -8, $0c, 1 + dbsprite 4, -16, $0b, 1 + dbsprite -4, 8, $0a, 1 | (1 << OAM_X_FLIP) + dbsprite -4, -16, $0a, 1 + +.frame_5 + db 20 ; size + dbsprite -12, 6, $03, 1 + dbsprite -12, -14, $03, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $00, 0 + dbsprite -8, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $10, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $10, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -24, $10, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $10, 1 + dbsprite 8, 0, $0f, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $0d, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $0f, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 8, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 16, $0d, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -8, $0f, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, -16, $0e, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, -24, $0d, 1 | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $0f, 1 + dbsprite 8, -16, $0e, 1 + dbsprite 8, -24, $0d, 1 + +.frame_6 + db 26 ; size + dbsprite 0, 4, $08, 2 | (1 << OAM_X_FLIP) + dbsprite -8, 4, $08, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -4, $09, 2 + dbsprite 0, -12, $08, 2 + dbsprite -8, -4, $09, 2 | (1 << OAM_Y_FLIP) + dbsprite -8, -12, $08, 2 | (1 << OAM_Y_FLIP) + dbsprite -20, 4, $15, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -20, 12, $14, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -20, -4, $16, 1 | (1 << OAM_Y_FLIP) + dbsprite -20, -12, $15, 1 | (1 << OAM_Y_FLIP) + dbsprite -20, -20, $14, 1 | (1 << OAM_Y_FLIP) + dbsprite -12, 12, $13, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, 20, $12, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -20, $13, 1 | (1 << OAM_Y_FLIP) + dbsprite -12, -28, $12, 1 | (1 << OAM_Y_FLIP) + dbsprite 12, 4, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 12, 12, $14, 1 | (1 << OAM_X_FLIP) + dbsprite 12, -4, $16, 1 + dbsprite 12, -12, $15, 1 + dbsprite 12, -20, $14, 1 + dbsprite 4, 12, $13, 1 | (1 << OAM_X_FLIP) + dbsprite 4, 20, $12, 1 | (1 << OAM_X_FLIP) + dbsprite 4, -20, $13, 1 + dbsprite 4, -28, $12, 1 + dbsprite -4, 20, $11, 1 | (1 << OAM_X_FLIP) + dbsprite -4, -28, $11, 1 + +.frame_7 + db 10 ; size + dbsprite 4, 0, $0c, 2 | (1 << OAM_X_FLIP) + dbsprite 4, -8, $0c, 2 + dbsprite -12, 8, $0b, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -16, $0b, 2 | (1 << OAM_Y_FLIP) + dbsprite -12, 0, $0c, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 4, 8, $0b, 2 | (1 << OAM_X_FLIP) + dbsprite -12, -8, $0c, 2 | (1 << OAM_Y_FLIP) + dbsprite 4, -16, $0b, 2 + dbsprite -4, 8, $0a, 2 | (1 << OAM_X_FLIP) + dbsprite -4, -16, $0a, 2 + +.frame_8 + db 16 ; size + dbsprite 0, 16, $10, 2 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $10, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -24, $10, 2 | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $10, 2 + dbsprite 8, 0, $0f, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $0d, 2 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $0f, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 8, $0e, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 16, $0d, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -8, $0f, 2 | (1 << OAM_Y_FLIP) + dbsprite -16, -16, $0e, 2 | (1 << OAM_Y_FLIP) + dbsprite -16, -24, $0d, 2 | (1 << OAM_Y_FLIP) + dbsprite 8, -8, $0f, 2 + dbsprite 8, -16, $0e, 2 + dbsprite 8, -24, $0d, 2 + +.frame_9 + db 20 ; size + dbsprite -20, 4, $15, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -20, 12, $14, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -20, -4, $16, 2 | (1 << OAM_Y_FLIP) + dbsprite -20, -12, $15, 2 | (1 << OAM_Y_FLIP) + dbsprite -20, -20, $14, 2 | (1 << OAM_Y_FLIP) + dbsprite -12, 12, $13, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, 20, $12, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -12, -20, $13, 2 | (1 << OAM_Y_FLIP) + dbsprite -12, -28, $12, 2 | (1 << OAM_Y_FLIP) + dbsprite 12, 4, $15, 2 | (1 << OAM_X_FLIP) + dbsprite 12, 12, $14, 2 | (1 << OAM_X_FLIP) + dbsprite 12, -4, $16, 2 + dbsprite 12, -12, $15, 2 + dbsprite 12, -20, $14, 2 + dbsprite 4, 12, $13, 2 | (1 << OAM_X_FLIP) + dbsprite 4, 20, $12, 2 | (1 << OAM_X_FLIP) + dbsprite 4, -20, $13, 2 + dbsprite 4, -28, $12, 2 + dbsprite -4, 20, $11, 2 | (1 << OAM_X_FLIP) + dbsprite -4, -28, $11, 2 + +OAMData51:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + +.frame_0 + db 5 ; size + dbsprite 0, 0, $04, 1 + dbsprite -8, 1, $03, 1 + dbsprite 0, -8, $04, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -9, $03, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -4, $01, 0 + +.frame_1 + db 8 ; size + dbsprite 0, 0, $04, 1 + dbsprite -8, 1, $03, 1 + dbsprite -16, 1, $02, 1 + dbsprite 0, -8, $04, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -9, $03, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -9, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -4, $01, 0 + dbsprite -16, -4, $00, 0 + +.frame_2 + db 9 ; size + dbsprite -8, 1, $03, 1 + dbsprite -16, 1, $02, 1 + dbsprite -8, -9, $03, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -9, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -4, $01, 0 + dbsprite -16, -4, $00, 0 + dbsprite -4, 4, $05, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, -4, $06, 1 + dbsprite -4, -12, $05, 1 + +.frame_3 + db 7 ; size + dbsprite -8, 1, $02, 1 + dbsprite -8, -9, $02, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -4, $00, 0 + dbsprite 0, 0, $07, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $07, 1 + dbsprite -8, 0, $07, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $07, 1 | (1 << OAM_Y_FLIP) + +.frame_4 + db 10 ; size + dbsprite -4, -4, $06, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, 4, $05, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, -4, $06, 2 + dbsprite -4, -12, $05, 2 + dbsprite 0, -12, $0a, 1 + dbsprite -8, -12, $08, 1 + dbsprite 1, -4, $0b, 1 + dbsprite 0, 4, $0a, 1 | (1 << OAM_X_FLIP) + dbsprite -8, -4, $09, 1 + dbsprite -8, 4, $08, 1 | (1 << OAM_X_FLIP) + +.frame_5 + db 4 ; size + dbsprite 0, 0, $07, 2 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $07, 2 + dbsprite -8, 0, $07, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $07, 2 | (1 << OAM_Y_FLIP) + +.frame_6 + db 6 ; size + dbsprite 0, -12, $0a, 2 + dbsprite -8, -12, $08, 2 + dbsprite 1, -4, $0b, 2 + dbsprite 0, 4, $0a, 2 | (1 << OAM_X_FLIP) + dbsprite -8, -4, $09, 2 + dbsprite -8, 4, $08, 2 | (1 << OAM_X_FLIP) + +OAMData52:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + +.frame_0 + db 3 ; size + dbsprite 13, -35, $06, 0 + dbsprite 13, -27, $07, 0 + dbsprite 13, -19, $06, 0 | (1 << OAM_X_FLIP) + +.frame_1 + db 4 ; size + dbsprite 9, -35, $03, 0 + dbsprite 9, -27, $04, 0 + dbsprite 17, -27, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 17, -19, $05, 0 + +.frame_2 + db 3 ; size + dbsprite 5, -27, $00, 0 + dbsprite 13, -27, $01, 0 + dbsprite 21, -27, $02, 0 + +.frame_3 + db 4 ; size + dbsprite 9, -19, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 9, -27, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 17, -27, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 17, -35, $05, 0 | (1 << OAM_X_FLIP) + +.frame_4 + db 7 ; size + dbsprite 5, -27, $00, 0 + dbsprite 13, -27, $01, 0 + dbsprite 21, -27, $02, 0 + dbsprite 16, -23, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, -15, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -23, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -15, $0b, 0 | (1 << OAM_Y_FLIP) + +.frame_5 + db 8 ; size + dbsprite 9, -19, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 9, -27, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 17, -27, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 17, -35, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 6, -20, $08, 1 + dbsprite 6, -12, $09, 1 + dbsprite 14, -20, $0a, 1 + dbsprite 14, -12, $0b, 1 + +.frame_6 + db 7 ; size + dbsprite 13, -35, $06, 0 + dbsprite 13, -27, $07, 0 + dbsprite 13, -19, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 12, -17, $08, 2 | (1 << OAM_Y_FLIP) + dbsprite 12, -9, $09, 2 | (1 << OAM_Y_FLIP) + dbsprite 4, -17, $0a, 2 | (1 << OAM_Y_FLIP) + dbsprite 4, -9, $0b, 2 | (1 << OAM_Y_FLIP) + +.frame_7 + db 7 ; size + dbsprite -59, -44, $00, 0 + dbsprite -51, -44, $01, 0 + dbsprite -43, -44, $02, 0 + dbsprite -46, -38, $08, 0 + dbsprite -46, -30, $09, 0 + dbsprite -38, -38, $0a, 0 + dbsprite -38, -30, $0b, 0 + +.frame_8 + db 8 ; size + dbsprite -55, -36, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -55, -44, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -47, -44, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -47, -52, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -35, -35, $08, 1 | (1 << OAM_Y_FLIP) + dbsprite -35, -27, $09, 1 | (1 << OAM_Y_FLIP) + dbsprite -43, -35, $0a, 1 | (1 << OAM_Y_FLIP) + dbsprite -43, -27, $0b, 1 | (1 << OAM_Y_FLIP) + +.frame_9 + db 7 ; size + dbsprite -52, -52, $06, 0 + dbsprite -52, -44, $07, 0 + dbsprite -52, -36, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -40, -32, $08, 1 + dbsprite -40, -24, $09, 1 + dbsprite -32, -32, $0a, 1 + dbsprite -32, -24, $0b, 1 + +.frame_10 + db 8 ; size + dbsprite -29, -28, $08, 2 | (1 << OAM_Y_FLIP) + dbsprite -29, -20, $09, 2 | (1 << OAM_Y_FLIP) + dbsprite -37, -28, $0a, 2 | (1 << OAM_Y_FLIP) + dbsprite -37, -20, $0b, 2 | (1 << OAM_Y_FLIP) + dbsprite -55, -52, $03, 0 + dbsprite -55, -44, $04, 0 + dbsprite -47, -44, $04, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -47, -36, $05, 0 + +OAMData53:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 19 ; size + dbsprite 8, -8, $12, 0 + dbsprite 8, -16, $11, 0 + dbsprite 8, -24, $10, 0 + dbsprite 0, 0, $0f, 0 + dbsprite 0, -8, $0e, 0 + dbsprite 0, -16, $0d, 0 + dbsprite 0, -24, $0c, 0 + dbsprite -8, 0, $0b, 0 + dbsprite -8, -8, $0a, 0 + dbsprite -8, -16, $09, 0 + dbsprite -8, -24, $08, 0 + dbsprite -8, -32, $07, 0 + dbsprite -16, -8, $06, 0 + dbsprite -16, -16, $05, 0 + dbsprite -16, -24, $04, 0 + dbsprite -16, -32, $03, 0 + dbsprite -24, -8, $02, 0 + dbsprite -24, -16, $01, 0 + dbsprite -24, -24, $00, 0 + +.frame_1 + db 21 ; size + dbsprite 9, -7, $13, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $13, 1 + dbsprite 8, -8, $12, 0 + dbsprite 8, -16, $11, 0 + dbsprite 8, -24, $10, 0 + dbsprite 0, 0, $0f, 0 + dbsprite 0, -8, $0e, 0 + dbsprite 0, -16, $0d, 0 + dbsprite 0, -24, $0c, 0 + dbsprite -8, 0, $0b, 0 + dbsprite -8, -8, $0a, 0 + dbsprite -8, -16, $09, 0 + dbsprite -8, -24, $08, 0 + dbsprite -8, -32, $07, 0 + dbsprite -16, -8, $06, 0 + dbsprite -16, -16, $05, 0 + dbsprite -16, -24, $04, 0 + dbsprite -16, -32, $03, 0 + dbsprite -24, -8, $02, 0 + dbsprite -24, -16, $01, 0 + dbsprite -24, -24, $00, 0 + +.frame_2 + db 21 ; size + dbsprite 5, 5, $13, 1 | (1 << OAM_X_FLIP) + dbsprite 6, -34, $13, 1 + dbsprite 8, -8, $12, 0 + dbsprite 8, -16, $11, 0 + dbsprite 8, -24, $10, 0 + dbsprite 0, 0, $0f, 0 + dbsprite 0, -8, $0e, 0 + dbsprite 0, -16, $0d, 0 + dbsprite 0, -24, $0c, 0 + dbsprite -8, 0, $0b, 0 + dbsprite -8, -8, $0a, 0 + dbsprite -8, -16, $09, 0 + dbsprite -8, -24, $08, 0 + dbsprite -8, -32, $07, 0 + dbsprite -16, -8, $06, 0 + dbsprite -16, -16, $05, 0 + dbsprite -16, -24, $04, 0 + dbsprite -16, -32, $03, 0 + dbsprite -24, -8, $02, 0 + dbsprite -24, -16, $01, 0 + dbsprite -24, -24, $00, 0 + +.frame_3 + db 16 ; size + dbsprite -16, 8, $14, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $15, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $23, 0 + dbsprite 8, 0, $22, 0 + dbsprite 8, -8, $21, 0 + dbsprite 8, -16, $20, 0 + dbsprite 0, 8, $1f, 0 + dbsprite 0, 0, $1e, 0 + dbsprite 0, -8, $1d, 0 + dbsprite 0, -16, $1c, 0 + dbsprite -8, 8, $1b, 0 + dbsprite -8, 0, $1a, 0 + dbsprite -8, -8, $19, 0 + dbsprite -8, -16, $18, 0 + dbsprite -16, -8, $15, 0 + dbsprite -16, -16, $14, 0 + +.frame_4 + db 16 ; size + dbsprite -16, 8, $14, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $15, 1 + dbsprite 8, 8, $23, 1 + dbsprite 8, 0, $22, 1 + dbsprite 8, -8, $21, 1 + dbsprite 8, -16, $20, 1 + dbsprite 0, 8, $1f, 1 + dbsprite 0, 0, $1e, 1 + dbsprite 0, -8, $1d, 1 + dbsprite 0, -16, $1c, 1 + dbsprite -8, 8, $1b, 1 + dbsprite -8, 0, $1a, 1 + dbsprite -8, -8, $19, 1 + dbsprite -8, -16, $18, 1 + dbsprite -16, 0, $15, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $14, 1 + +.frame_5 + db 16 ; size + dbsprite -16, 8, $14, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $27, 1 + dbsprite -16, 0, $24, 1 + dbsprite 8, 8, $23, 1 + dbsprite 8, 0, $22, 1 + dbsprite 8, -16, $20, 1 + dbsprite 0, 8, $1f, 1 + dbsprite 0, 0, $1e, 1 + dbsprite 0, -8, $1d, 1 + dbsprite 0, -16, $1c, 1 + dbsprite -8, 8, $1b, 1 + dbsprite -8, 0, $1a, 1 + dbsprite -8, -8, $19, 1 + dbsprite -8, -16, $18, 1 + dbsprite -16, -8, $15, 1 + dbsprite -16, -16, $14, 1 + +.frame_6 + db 16 ; size + dbsprite -16, 8, $14, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $26, 1 + dbsprite -8, 0, $25, 1 + dbsprite 8, -8, $27, 1 + dbsprite -16, 0, $24, 1 + dbsprite 8, 8, $23, 1 + dbsprite 8, 0, $22, 1 + dbsprite 8, -16, $20, 1 + dbsprite 0, 8, $1f, 1 + dbsprite 0, 0, $1e, 1 + dbsprite 0, -16, $1c, 1 + dbsprite -8, 8, $1b, 1 + dbsprite -8, -8, $19, 1 + dbsprite -8, -16, $18, 1 + dbsprite -16, -8, $15, 1 + dbsprite -16, -16, $14, 1 + +.frame_7 + db 17 ; size + dbsprite -15, 8, $14, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $23, 1 + dbsprite 8, 0, $22, 1 + dbsprite 8, -8, $32, 1 + dbsprite 8, -16, $31, 1 + dbsprite 0, 8, $1f, 1 + dbsprite 0, 0, $30, 1 + dbsprite 0, -8, $2f, 1 + dbsprite 0, -16, $2e, 1 + dbsprite -7, 8, $1b, 1 + dbsprite -8, 0, $2d, 1 + dbsprite -8, -8, $2c, 1 + dbsprite -8, -16, $2b, 1 + dbsprite -15, 8, $17, 1 + dbsprite -16, 0, $2a, 1 + dbsprite -16, -8, $29, 1 + dbsprite -16, -16, $28, 1 + +.frame_8 + db 17 ; size + dbsprite 8, 8, $23, 1 + dbsprite 8, 0, $22, 1 + dbsprite 8, -8, $32, 1 + dbsprite 8, -16, $31, 1 + dbsprite 0, 16, $3f, 1 + dbsprite 0, 8, $3e, 1 + dbsprite 0, 0, $3d, 1 + dbsprite 0, -8, $3c, 1 + dbsprite 0, -16, $3b, 1 + dbsprite -8, 16, $3a, 1 + dbsprite -8, 8, $39, 1 + dbsprite -8, 0, $38, 1 + dbsprite -8, -8, $37, 1 + dbsprite -8, -16, $36, 1 + dbsprite -16, 7, $35, 1 + dbsprite -16, -7, $34, 1 + dbsprite -16, -15, $33, 1 + +.frame_9 + db 10 ; size + dbsprite 8, -16, $17, 1 + dbsprite 8, 8, $16, 1 + dbsprite 8, 0, $22, 1 + dbsprite 8, -8, $32, 1 + dbsprite 3, 16, $45, 1 + dbsprite 0, 8, $44, 1 + dbsprite 0, 0, $43, 1 + dbsprite 0, -8, $42, 1 + dbsprite 0, -16, $41, 1 + dbsprite 4, -24, $40, 1 + +OAMData54:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + dw .frame_15 + dw .frame_16 + dw .frame_17 + dw .frame_18 + dw .frame_19 + +.frame_0 + db 8 ; size + dbsprite -32, 32, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite -32, 40, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 32, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 40, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -48, $07, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -40, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -24, -48, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -24, -40, $00, 1 | (1 << OAM_X_FLIP) + +.frame_1 + db 8 ; size + dbsprite -24, 32, $09, 0 + dbsprite -24, 24, $08, 0 + dbsprite -32, 32, $03, 0 + dbsprite -32, 24, $02, 0 + dbsprite -10, -40, $09, 1 | (1 << OAM_X_FLIP) + dbsprite -10, -32, $08, 1 | (1 << OAM_X_FLIP) + dbsprite -18, -40, $03, 1 | (1 << OAM_X_FLIP) + dbsprite -18, -32, $02, 1 | (1 << OAM_X_FLIP) + +.frame_2 + db 8 ; size + dbsprite -16, 24, $07, 0 + dbsprite -16, 16, $06, 0 + dbsprite -24, 24, $01, 0 + dbsprite -24, 16, $00, 0 + dbsprite -6, -34, $0b, 1 | (1 << OAM_X_FLIP) + dbsprite -6, -26, $0a, 1 | (1 << OAM_X_FLIP) + dbsprite -14, -34, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -14, -26, $04, 1 | (1 << OAM_X_FLIP) + +.frame_3 + db 8 ; size + dbsprite -16, 16, $0b, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, 8, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 16, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -18, $09, 1 + dbsprite 0, -26, $08, 1 + dbsprite -8, -18, $03, 1 + dbsprite -8, -26, $02, 1 + +.frame_4 + db 8 ; size + dbsprite 0, 0, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -12, $07, 1 + dbsprite 4, -20, $06, 1 + dbsprite -4, -12, $01, 1 + dbsprite -4, -20, $00, 1 + +.frame_5 + db 8 ; size + dbsprite 6, -8, $09, 0 | (1 << OAM_X_FLIP) + dbsprite 6, 0, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -2, -8, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -2, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -4, $0b, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, -12, $0a, 1 | (1 << OAM_Y_FLIP) + dbsprite 8, -4, $05, 1 | (1 << OAM_Y_FLIP) + dbsprite 8, -12, $04, 1 | (1 << OAM_Y_FLIP) + +.frame_6 + db 8 ; size + dbsprite 12, -16, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 12, -8, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -16, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -8, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 12, -4, $07, 1 | (1 << OAM_X_FLIP) + dbsprite 12, 4, $06, 1 | (1 << OAM_X_FLIP) + dbsprite 4, -4, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 4, 4, $00, 1 | (1 << OAM_X_FLIP) + +.frame_7 + db 8 ; size + dbsprite 15, -14, $09, 0 + dbsprite 15, -22, $08, 0 + dbsprite 7, -14, $03, 0 + dbsprite 7, -22, $02, 0 + dbsprite 14, 4, $09, 1 | (1 << OAM_X_FLIP) + dbsprite 14, 12, $08, 1 | (1 << OAM_X_FLIP) + dbsprite 6, 4, $03, 1 | (1 << OAM_X_FLIP) + dbsprite 6, 12, $02, 1 | (1 << OAM_X_FLIP) + +.frame_8 + db 8 ; size + dbsprite 16, -18, $07, 0 + dbsprite 16, -26, $06, 0 + dbsprite 8, -18, $01, 0 + dbsprite 8, -26, $00, 0 + dbsprite 16, 8, $0b, 1 | (1 << OAM_X_FLIP) + dbsprite 16, 16, $0a, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $04, 1 | (1 << OAM_X_FLIP) + +.frame_9 + db 8 ; size + dbsprite 8, -20, $0b, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, -28, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, -20, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, -28, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 14, 20, $09, 1 + dbsprite 14, 12, $08, 1 + dbsprite 6, 20, $03, 1 + dbsprite 6, 12, $02, 1 + +.frame_10 + db 8 ; size + dbsprite 14, -30, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 14, -22, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 10, 20, $07, 1 + dbsprite 10, 12, $06, 1 + dbsprite 6, -30, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 6, -22, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 2, 20, $01, 1 + dbsprite 2, 12, $00, 1 + +.frame_11 + db 8 ; size + dbsprite 12, -32, $09, 0 | (1 << OAM_X_FLIP) + dbsprite 12, -24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -32, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -24, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -2, 19, $0b, 1 | (1 << OAM_Y_FLIP) + dbsprite -2, 11, $0a, 1 | (1 << OAM_Y_FLIP) + dbsprite 6, 19, $05, 1 | (1 << OAM_Y_FLIP) + dbsprite 6, 11, $04, 1 | (1 << OAM_Y_FLIP) + +.frame_12 + db 8 ; size + dbsprite 10, -31, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 10, -23, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 2, -31, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 2, -23, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 4, 8, $07, 1 | (1 << OAM_X_FLIP) + dbsprite 4, 16, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -4, 8, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -4, 16, $00, 1 | (1 << OAM_X_FLIP) + +.frame_13 + db 8 ; size + dbsprite 8, -22, $09, 0 + dbsprite 8, -30, $08, 0 + dbsprite 0, -22, $03, 0 + dbsprite 0, -30, $02, 0 + dbsprite 0, 0, $09, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $03, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $02, 1 | (1 << OAM_X_FLIP) + +.frame_14 + db 8 ; size + dbsprite 5, -20, $07, 0 + dbsprite 5, -28, $06, 0 + dbsprite -3, -20, $01, 0 + dbsprite -3, -28, $00, 0 + dbsprite -6, -6, $0b, 1 | (1 << OAM_X_FLIP) + dbsprite -6, 2, $0a, 1 | (1 << OAM_X_FLIP) + dbsprite -14, -6, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -14, 2, $04, 1 | (1 << OAM_X_FLIP) + +.frame_15 + db 8 ; size + dbsprite -8, -16, $0b, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -24, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -16, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -24, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -6, $09, 1 + dbsprite -8, -14, $08, 1 + dbsprite -16, -6, $03, 1 + dbsprite -16, -14, $02, 1 + +.frame_16 + db 8 ; size + dbsprite -11, -20, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -11, -12, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -19, -20, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -19, -12, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -15, $07, 1 + dbsprite -16, -23, $06, 1 + dbsprite -24, -15, $01, 1 + dbsprite -24, -23, $00, 1 + +.frame_17 + db 8 ; size + dbsprite -16, -14, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -6, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -14, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -6, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -24, $0b, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, -32, $0a, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, -24, $05, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, -32, $04, 1 | (1 << OAM_Y_FLIP) + +.frame_18 + db 8 ; size + dbsprite -24, -8, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 0, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -8, $05, 0 | (1 << OAM_X_FLIP) + dbsprite -32, 0, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -20, -40, $07, 1 | (1 << OAM_X_FLIP) + dbsprite -20, -32, $06, 1 | (1 << OAM_X_FLIP) + dbsprite -28, -40, $01, 1 | (1 << OAM_X_FLIP) + dbsprite -28, -32, $00, 1 | (1 << OAM_X_FLIP) + +.frame_19 + db 8 ; size + dbsprite -32, 8, $09, 0 + dbsprite -32, 0, $08, 0 + dbsprite -40, 8, $03, 0 + dbsprite -40, 0, $02, 0 + dbsprite -24, -48, $09, 1 | (1 << OAM_X_FLIP) + dbsprite -24, -40, $08, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -48, $03, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -40, $02, 1 | (1 << OAM_X_FLIP) + +OAMData55:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + +.frame_0 + db 2 ; size + dbsprite 16, 24, $10, 0 + dbsprite 8, 24, $00, 1 + +.frame_1 + db 6 ; size + dbsprite 16, 9, $09, 0 + dbsprite 16, 24, $21, 0 + dbsprite 8, 24, $11, 0 + dbsprite 8, 16, $10, 0 + dbsprite 0, 24, $01, 1 + dbsprite 0, 16, $00, 1 + +.frame_2 + db 12 ; size + dbsprite 16, 24, $05, 0 + dbsprite 8, 24, $22, 0 + dbsprite 0, 24, $12, 1 + dbsprite -8, 24, $02, 1 + dbsprite 16, 8, $0b, 0 + dbsprite 16, 0, $0a, 0 + dbsprite 8, 1, $09, 0 + dbsprite 8, 16, $21, 0 + dbsprite 0, 16, $11, 0 + dbsprite 0, 8, $10, 0 + dbsprite -8, 16, $01, 1 + dbsprite -8, 8, $00, 1 + +.frame_3 + db 21 ; size + dbsprite 16, 16, $1b, 0 + dbsprite 16, 8, $1a, 0 + dbsprite 16, 0, $19, 0 + dbsprite 16, -8, $18, 0 + dbsprite 16, 24, $16, 0 + dbsprite 8, 24, $06, 0 + dbsprite 0, 24, $23, 1 + dbsprite -8, 24, $13, 1 + dbsprite -16, 24, $03, 1 + dbsprite 8, 16, $05, 0 + dbsprite 0, 16, $22, 0 + dbsprite -8, 16, $12, 1 + dbsprite -16, 16, $02, 1 + dbsprite 8, 0, $0b, 0 + dbsprite 8, -8, $0a, 0 + dbsprite 0, -7, $09, 0 + dbsprite 0, 8, $21, 0 + dbsprite -8, 8, $11, 0 + dbsprite -8, 0, $10, 0 + dbsprite -16, 8, $01, 1 + dbsprite -16, 0, $00, 1 + +.frame_4 + db 27 ; size + dbsprite 16, 8, $0f, 0 + dbsprite 16, 0, $1e, 0 + dbsprite 16, -8, $1d, 0 + dbsprite 8, 0, $0e, 0 + dbsprite 8, -8, $0d, 0 + dbsprite 15, -16, $1c, 0 + dbsprite 7, -16, $0c, 0 + dbsprite 16, 16, $26, 0 + dbsprite 16, 24, $27, 0 + dbsprite 8, 24, $17, 0 + dbsprite 0, 24, $07, 0 + dbsprite -8, 24, $24, 1 + dbsprite -16, 24, $14, 1 + dbsprite 8, 16, $16, 0 + dbsprite 0, 16, $06, 0 + dbsprite -8, 16, $23, 1 + dbsprite -16, 16, $13, 1 + dbsprite -24, 16, $03, 1 + dbsprite 0, 8, $05, 0 + dbsprite -8, 8, $22, 0 + dbsprite -16, 8, $12, 1 + dbsprite -24, 8, $02, 1 + dbsprite -8, 0, $21, 0 + dbsprite -16, 0, $11, 0 + dbsprite -16, -8, $10, 0 + dbsprite -24, 0, $01, 1 + dbsprite -24, -8, $00, 1 + +.frame_5 + db 33 ; size + dbsprite 16, 24, $1f, 0 + dbsprite 8, 24, $28, 0 + dbsprite 0, 24, $23, 1 + dbsprite -8, 24, $08, 1 + dbsprite -16, 24, $25, 1 + dbsprite -24, 24, $15, 1 + dbsprite 16, 16, $07, 0 + dbsprite 16, 8, $07, 0 + dbsprite 16, 0, $07, 0 + dbsprite 16, -8, $07, 0 + dbsprite 16, -16, $32, 0 + dbsprite 16, -24, $31, 0 + dbsprite 8, 8, $34, 0 + dbsprite 8, 0, $34, 0 + dbsprite 8, -8, $33, 0 + dbsprite 8, -16, $0f, 0 + dbsprite 8, -24, $30, 0 + dbsprite 0, -24, $20, 0 + dbsprite 8, 16, $27, 0 + dbsprite 0, 16, $17, 0 + dbsprite -8, 16, $07, 0 + dbsprite -16, 16, $24, 1 + dbsprite -24, 16, $14, 1 + dbsprite 0, 8, $16, 0 + dbsprite -8, 8, $06, 0 + dbsprite -16, 8, $23, 1 + dbsprite -24, 8, $13, 1 + dbsprite -8, 0, $05, 0 + dbsprite -16, 0, $22, 0 + dbsprite -24, 0, $12, 1 + dbsprite -16, -8, $21, 0 + dbsprite -24, -8, $11, 0 + dbsprite -24, -16, $10, 0 + +.frame_6 + db 30 ; size + dbsprite 16, 16, $3e, 2 + dbsprite 16, 8, $3d, 2 + dbsprite 16, 0, $3c, 2 + dbsprite 16, -8, $3b, 2 + dbsprite 8, 16, $46, 2 + dbsprite 8, 8, $45, 2 + dbsprite 8, 0, $44, 2 + dbsprite 8, -8, $43, 2 + dbsprite 0, 8, $3a, 2 + dbsprite 0, 0, $39, 2 + dbsprite 0, -8, $38, 2 + dbsprite -8, 8, $2b, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $2a, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $29, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $2b, 1 + dbsprite -8, -8, $2a, 1 + dbsprite -8, -16, $29, 1 + dbsprite -8, -24, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $07, 0 + dbsprite 0, 24, $37, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -16, $37, 1 + dbsprite 0, -24, $36, 1 + dbsprite 0, -32, $35, 0 + dbsprite 8, 24, $47, 0 + dbsprite 16, 24, $3f, 0 + dbsprite 8, -16, $42, 2 + dbsprite 8, -24, $41, 0 + dbsprite 8, -32, $40, 0 + dbsprite 16, -16, $32, 0 + dbsprite 16, -24, $31, 0 + +.frame_7 + db 30 ; size + dbsprite -8, 8, $2b, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 16, $2a, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $29, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $2b, 1 + dbsprite -8, -8, $2a, 1 + dbsprite -8, -16, $29, 1 + dbsprite -8, -24, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $07, 0 + dbsprite 0, 8, $07, 0 + dbsprite 0, 0, $07, 0 + dbsprite 0, -8, $07, 0 + dbsprite 0, 24, $37, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -16, $37, 1 + dbsprite 0, -24, $36, 1 + dbsprite 0, -32, $35, 0 + dbsprite 8, 24, $47, 0 + dbsprite 16, 24, $3f, 0 + dbsprite 8, 16, $2f, 0 + dbsprite 8, 8, $2e, 0 + dbsprite 8, 0, $2d, 0 + dbsprite 8, -8, $2c, 0 + dbsprite 8, -16, $42, 0 + dbsprite 8, -24, $41, 0 + dbsprite 8, -32, $40, 0 + dbsprite 16, 16, $07, 0 + dbsprite 16, 8, $07, 0 + dbsprite 16, 0, $07, 0 + dbsprite 16, -8, $07, 0 + dbsprite 16, -16, $32, 0 + dbsprite 16, -24, $31, 0 + +.frame_8 + db 24 ; size + dbsprite 16, 24, $07, 0 + dbsprite 8, 24, $36, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 24, $15, 1 + dbsprite 0, 0, $2b, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $2a, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $29, 1 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $2b, 1 + dbsprite 0, -16, $2a, 1 + dbsprite 0, -24, $29, 1 + dbsprite 0, -32, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $07, 0 + dbsprite 8, 0, $07, 0 + dbsprite 8, -8, $07, 0 + dbsprite 8, -16, $07, 0 + dbsprite 8, 16, $37, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $37, 1 + dbsprite 8, -32, $36, 1 + dbsprite 16, 16, $47, 0 + dbsprite 16, 8, $2f, 0 + dbsprite 16, 0, $2e, 0 + dbsprite 16, -8, $2d, 0 + dbsprite 16, -16, $2c, 0 + dbsprite 16, -24, $42, 0 + dbsprite 16, -32, $41, 0 + +.frame_9 + db 15 ; size + dbsprite 16, 24, $35, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 16, $36, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 16, $15, 1 + dbsprite 8, -8, $2b, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $2a, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $29, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $2b, 1 + dbsprite 8, -24, $2a, 1 + dbsprite 8, -32, $29, 1 + dbsprite 16, 0, $07, 0 + dbsprite 16, -8, $07, 0 + dbsprite 16, -16, $07, 0 + dbsprite 16, -24, $07, 0 + dbsprite 16, 8, $37, 1 | (1 << OAM_X_FLIP) + dbsprite 16, -32, $37, 1 + +.frame_10 + db 6 ; size + dbsprite 16, 8, $15, 1 + dbsprite 16, -16, $2b, 1 | (1 << OAM_X_FLIP) + dbsprite 16, -8, $2a, 1 | (1 << OAM_X_FLIP) + dbsprite 16, 0, $29, 1 | (1 << OAM_X_FLIP) + dbsprite 16, -24, $2b, 1 + dbsprite 16, -32, $2a, 1 + +OAMData56:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + +.frame_0 + db 6 ; size + dbsprite -64, -24, $00, 0 + dbsprite -64, -16, $03, 0 + dbsprite -64, 0, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -64, 8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -16, $02, 0 + dbsprite -56, -24, $01, 0 + +.frame_1 + db 11 ; size + dbsprite -56, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -48, -24, $00, 0 + dbsprite -56, -24, $00, 0 + dbsprite -64, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -64, -25, $00, 0 + dbsprite -56, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -48, -16, $03, 0 + dbsprite -48, 8, $02, 0 + dbsprite -48, 0, $01, 0 + dbsprite -40, -16, $02, 0 + dbsprite -40, -24, $01, 0 + +.frame_2 + db 15 ; size + dbsprite -40, 10, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -23, $00, 0 + dbsprite -40, -24, $00, 0 + dbsprite -64, 9, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -64, -23, $00, 0 + dbsprite -56, 9, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -23, $00, 0 + dbsprite -48, 10, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -48, -24, $00, 0 + dbsprite -40, 2, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -31, -15, $03, 0 + dbsprite -32, 10, $02, 0 + dbsprite -32, 2, $01, 0 + dbsprite -24, -15, $02, 0 + dbsprite -24, -23, $01, 0 + +.frame_3 + db 20 ; size + dbsprite -28, 11, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -20, 10, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -23, $00, 0 + dbsprite -24, -24, $00, 0 + dbsprite -18, 2, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -13, -15, $03, 0 + dbsprite -12, 10, $02, 0 + dbsprite -12, 2, $01, 0 + dbsprite -8, -15, $02, 0 + dbsprite -8, -23, $01, 0 + dbsprite -64, 12, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -64, -24, $00, 0 + dbsprite -56, 11, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -23, $00, 0 + dbsprite -48, 10, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -48, -22, $00, 0 + dbsprite -40, 10, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -40, -22, $00, 0 + dbsprite -32, 11, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -23, $00, 0 + +.frame_4 + db 22 ; size + dbsprite 6, 7, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 14, 7, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 16, -20, $05, 0 + dbsprite 8, -20, $04, 0 + dbsprite -10, 11, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -2, 10, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -23, $00, 0 + dbsprite -8, -24, $00, 0 + dbsprite -48, 12, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -48, -24, $00, 0 + dbsprite -40, 11, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -40, -23, $00, 0 + dbsprite -32, 10, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -22, $00, 0 + dbsprite -24, 10, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -22, $00, 0 + dbsprite -16, 11, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -23, $00, 0 + dbsprite -64, 13, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -64, -22, $00, 0 + dbsprite -56, 13, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -23, $00, 0 + +.frame_5 + db 24 ; size + dbsprite 24, 7, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 24, -20, $04, 0 + dbsprite 8, 11, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 10, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 16, -23, $00, 0 + dbsprite 8, -24, $00, 0 + dbsprite -32, 12, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -24, $00, 0 + dbsprite -24, 11, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -23, $00, 0 + dbsprite -16, 10, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -22, $00, 0 + dbsprite -8, 10, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -22, $00, 0 + dbsprite 0, 11, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -23, $00, 0 + dbsprite -48, 13, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -48, -22, $00, 0 + dbsprite -40, 13, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -40, -23, $00, 0 + dbsprite -64, 12, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -64, -20, $00, 0 + dbsprite -56, 12, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -21, $00, 0 + +.frame_6 + db 24 ; size + dbsprite 24, 11, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 24, -24, $00, 0 + dbsprite 16, 11, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 16, -23, $00, 0 + dbsprite -64, 12, $00, 0 + dbsprite -64, -21, $00, 0 + dbsprite -56, 11, $00, 0 + dbsprite -56, -21, $00, 0 + dbsprite -48, 12, $00, 0 + dbsprite -48, -20, $00, 0 + dbsprite -40, 12, $00, 0 + dbsprite -40, -21, $00, 0 + dbsprite -32, 13, $00, 0 + dbsprite -32, -22, $00, 0 + dbsprite -24, 13, $00, 0 + dbsprite -24, -23, $00, 0 + dbsprite -16, 12, $00, 0 + dbsprite -16, -24, $00, 0 + dbsprite -8, 11, $00, 0 + dbsprite -8, -23, $00, 0 + dbsprite 0, 10, $00, 0 + dbsprite 0, -22, $00, 0 + dbsprite 8, 10, $00, 0 + dbsprite 8, -22, $00, 0 + +.frame_7 + db 34 ; size + dbsprite -8, 5, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 5, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 5, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -32, 5, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 5, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -13, $07, 0 + dbsprite -16, -13, $07, 0 + dbsprite -24, -13, $07, 0 + dbsprite -32, -13, $07, 0 + dbsprite -40, -13, $07, 0 + dbsprite 24, 12, $06, 0 + dbsprite 16, 12, $06, 0 + dbsprite 8, 12, $06, 0 + dbsprite 0, 12, $06, 0 + dbsprite -8, 12, $06, 0 + dbsprite -16, 12, $06, 0 + dbsprite -24, 12, $06, 0 + dbsprite -32, 12, $06, 0 + dbsprite -40, 12, $06, 0 + dbsprite -48, 12, $06, 0 + dbsprite -56, 12, $06, 0 + dbsprite -64, 12, $06, 0 + dbsprite 24, -20, $06, 0 + dbsprite 16, -20, $06, 0 + dbsprite 8, -20, $06, 0 + dbsprite 0, -20, $06, 0 + dbsprite -8, -20, $06, 0 + dbsprite -16, -20, $06, 0 + dbsprite -24, -20, $06, 0 + dbsprite -32, -20, $06, 0 + dbsprite -40, -20, $06, 0 + dbsprite -48, -20, $06, 0 + dbsprite -56, -20, $06, 0 + dbsprite -64, -20, $06, 0 + +.frame_8 + db 34 ; size + dbsprite -8, 19, $07, 0 + dbsprite -16, 19, $07, 0 + dbsprite -24, 19, $07, 0 + dbsprite -32, 19, $07, 0 + dbsprite -40, 19, $07, 0 + dbsprite -8, -27, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -27, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -27, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -27, $07, 0 | (1 << OAM_X_FLIP) + dbsprite -40, -27, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 24, 12, $06, 0 + dbsprite 16, 12, $06, 0 + dbsprite 8, 12, $06, 0 + dbsprite 0, 12, $06, 0 + dbsprite -8, 12, $06, 0 + dbsprite -16, 12, $06, 0 + dbsprite -24, 12, $06, 0 + dbsprite -32, 12, $06, 0 + dbsprite -40, 12, $06, 0 + dbsprite -48, 12, $06, 0 + dbsprite -56, 12, $06, 0 + dbsprite -64, 12, $06, 0 + dbsprite 24, -20, $06, 0 + dbsprite 16, -20, $06, 0 + dbsprite 8, -20, $06, 0 + dbsprite 0, -20, $06, 0 + dbsprite -8, -20, $06, 0 + dbsprite -16, -20, $06, 0 + dbsprite -24, -20, $06, 0 + dbsprite -32, -20, $06, 0 + dbsprite -40, -20, $06, 0 + dbsprite -48, -20, $06, 0 + dbsprite -56, -20, $06, 0 + dbsprite -64, -20, $06, 0 + +OAMData57:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + +.frame_0 + db 9 ; size + dbsprite -24, 24, $10, 0 + dbsprite 8, 0, $0f, 2 + dbsprite 8, -8, $0e, 2 + dbsprite 8, -16, $0d, 2 + dbsprite 8, -24, $0c, 2 + dbsprite 0, 0, $07, 2 + dbsprite 0, -8, $06, 1 + dbsprite 0, -16, $05, 2 + dbsprite 0, -24, $04, 2 + +.frame_1 + db 12 ; size + dbsprite -16, 24, $11, 0 + dbsprite -16, 16, $10, 0 + dbsprite -24, 24, $09, 0 + dbsprite -24, 16, $08, 0 + dbsprite 8, 0, $0f, 2 + dbsprite 8, -8, $0e, 2 + dbsprite 8, -16, $0d, 2 + dbsprite 8, -24, $0c, 2 + dbsprite 0, 0, $07, 2 + dbsprite 0, -8, $06, 1 + dbsprite 0, -16, $05, 2 + dbsprite 0, -24, $04, 2 + +.frame_2 + db 14 ; size + dbsprite -16, 24, $12, 0 + dbsprite -16, 16, $11, 0 + dbsprite -16, 8, $10, 0 + dbsprite -24, 24, $0a, 0 + dbsprite -24, 16, $09, 0 + dbsprite -24, 8, $08, 0 + dbsprite 8, 0, $0f, 2 + dbsprite 8, -8, $0e, 2 + dbsprite 8, -16, $0d, 2 + dbsprite 8, -24, $0c, 2 + dbsprite 0, 0, $07, 2 + dbsprite 0, -8, $06, 1 + dbsprite 0, -16, $05, 2 + dbsprite 0, -24, $04, 2 + +.frame_3 + db 16 ; size + dbsprite -16, 24, $13, 0 + dbsprite -16, 16, $12, 0 + dbsprite -16, 8, $11, 0 + dbsprite -16, 0, $10, 0 + dbsprite -24, 24, $0b, 0 + dbsprite -24, 16, $0a, 0 + dbsprite -24, 8, $09, 0 + dbsprite -24, 0, $08, 0 + dbsprite 8, 0, $0f, 2 + dbsprite 8, -8, $0e, 2 + dbsprite 8, -16, $0d, 2 + dbsprite 8, -24, $0c, 2 + dbsprite 0, 0, $07, 2 + dbsprite 0, -8, $06, 1 + dbsprite 0, -16, $05, 2 + dbsprite 0, -24, $04, 2 + +.frame_4 + db 21 ; size + dbsprite -24, 24, $14, 0 + dbsprite -8, 16, $13, 0 + dbsprite -8, 8, $12, 0 + dbsprite -8, 0, $11, 0 + dbsprite -8, -8, $10, 0 + dbsprite -16, 16, $0b, 0 + dbsprite -16, 8, $0a, 0 + dbsprite -16, 0, $09, 0 + dbsprite -16, -8, $08, 0 + dbsprite -24, 16, $03, 0 + dbsprite -24, 8, $02, 0 + dbsprite -24, 0, $01, 0 + dbsprite -24, -8, $00, 0 + dbsprite 8, 0, $0f, 2 + dbsprite 8, -8, $0e, 2 + dbsprite 8, -16, $0d, 2 + dbsprite 8, -24, $0c, 2 + dbsprite 0, 0, $07, 2 + dbsprite 0, -8, $06, 1 + dbsprite 0, -16, $05, 2 + dbsprite 0, -24, $04, 2 + +.frame_5 + db 37 ; size + dbsprite 0, -8, $16, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $16, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $16, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $15, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, 8, $15, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 8, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $15, 1 + dbsprite 0, -16, $15, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $15, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 0, $15, 1 + dbsprite -16, -8, $15, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -16, $15, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $16, 1 + dbsprite -8, -16, $15, 1 + dbsprite -24, 24, $14, 0 + dbsprite -8, 16, $13, 0 + dbsprite -8, 8, $12, 0 + dbsprite -8, 0, $11, 0 + dbsprite -8, -8, $10, 0 + dbsprite -16, 16, $0b, 0 + dbsprite -16, 8, $0a, 0 + dbsprite -16, 0, $09, 0 + dbsprite -16, -8, $08, 0 + dbsprite -24, 16, $03, 0 + dbsprite -24, 8, $02, 0 + dbsprite -24, 0, $01, 0 + dbsprite -24, -8, $00, 0 + dbsprite 8, 0, $0f, 2 + dbsprite 8, -8, $0e, 2 + dbsprite 8, -16, $0d, 2 + dbsprite 8, -24, $0c, 2 + dbsprite 0, 0, $07, 2 + dbsprite 0, -8, $06, 1 + dbsprite 0, -16, $05, 2 + dbsprite 0, -24, $04, 2 + +.frame_6 + db 16 ; size + dbsprite 0, -8, $16, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $16, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $16, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $15, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, 8, $15, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 8, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 8, -16, $15, 1 + dbsprite 0, -16, $15, 1 | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $15, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 0, $15, 1 + dbsprite -16, -8, $15, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -16, $15, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, -8, $16, 1 + dbsprite -8, -16, $15, 1 + +OAMData58:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + +.frame_0 + db 2 ; size + dbsprite 16, 0, $01, 0 + dbsprite 16, -8, $00, 0 + +.frame_1 + db 4 ; size + dbsprite 16, 0, $03, 0 + dbsprite 16, -8, $02, 0 + dbsprite 8, 0, $01, 0 + dbsprite 8, -8, $00, 0 + +.frame_2 + db 6 ; size + dbsprite 16, 0, $05, 0 + dbsprite 16, -8, $04, 0 + dbsprite 8, 0, $03, 0 + dbsprite 8, -8, $02, 0 + dbsprite 0, 0, $01, 0 + dbsprite 0, -8, $00, 0 + +.frame_3 + db 7 ; size + dbsprite 16, -2, $06, 0 + dbsprite 8, 0, $05, 0 + dbsprite 8, -8, $04, 0 + dbsprite 0, 0, $03, 0 + dbsprite 0, -8, $02, 0 + dbsprite -8, 0, $01, 0 + dbsprite -8, -8, $00, 0 + +.frame_4 + db 8 ; size + dbsprite 16, -2, $0e, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $0d, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $08, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -4, $07, 0 | (1 << OAM_X_FLIP) + +.frame_5 + db 8 ; size + dbsprite 16, -6, $0e, 0 + dbsprite 8, 0, $0d, 0 + dbsprite 8, -8, $0c, 0 + dbsprite 0, 0, $0b, 0 + dbsprite 0, -8, $0a, 0 + dbsprite -8, 0, $09, 0 + dbsprite -8, -8, $08, 0 + dbsprite -16, -4, $07, 0 + +.frame_6 + db 18 ; size + dbsprite 16, -8, $0f, 0 + dbsprite 8, -8, $17, 0 + dbsprite 10, -16, $16, 0 + dbsprite 0, -8, $15, 0 + dbsprite 2, -16, $14, 0 + dbsprite -8, -8, $13, 0 + dbsprite -6, -16, $12, 0 + dbsprite -16, -8, $11, 0 + dbsprite -14, -16, $10, 0 + dbsprite 16, 0, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $17, 0 | (1 << OAM_X_FLIP) + dbsprite 10, 8, $16, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $15, 0 | (1 << OAM_X_FLIP) + dbsprite 2, 8, $14, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $13, 0 | (1 << OAM_X_FLIP) + dbsprite -6, 8, $12, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $11, 0 | (1 << OAM_X_FLIP) + dbsprite -14, 8, $10, 0 | (1 << OAM_X_FLIP) + +.frame_7 + db 29 ; size + dbsprite -16, -4, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 16, -8, $25, 0 + dbsprite 16, -16, $24, 0 + dbsprite 15, -24, $23, 0 + dbsprite 8, -8, $22, 0 + dbsprite 8, -16, $21, 0 + dbsprite 7, -24, $20, 0 + dbsprite 0, -8, $1f, 0 + dbsprite 0, -16, $1e, 0 + dbsprite -1, -24, $1d, 0 + dbsprite -8, -8, $1c, 0 + dbsprite -8, -16, $1b, 0 + dbsprite -9, -24, $1a, 0 + dbsprite -16, -8, $19, 0 + dbsprite -16, -16, $18, 0 + dbsprite 16, 0, $25, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 8, $24, 0 | (1 << OAM_X_FLIP) + dbsprite 15, 16, $23, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $22, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $21, 0 | (1 << OAM_X_FLIP) + dbsprite 7, 16, $20, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $1f, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $1e, 0 | (1 << OAM_X_FLIP) + dbsprite -1, 16, $1d, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $1c, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $1b, 0 | (1 << OAM_X_FLIP) + dbsprite -9, 16, $1a, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 0, $19, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 8, $18, 0 | (1 << OAM_X_FLIP) + +.frame_8 + db 33 ; size + dbsprite 16, 24, $45, 0 + dbsprite 12, 8, $44, 0 + dbsprite 16, 0, $43, 0 + dbsprite 16, -8, $42, 0 + dbsprite 16, -16, $41, 0 + dbsprite 16, -32, $40, 0 + dbsprite 8, 24, $3f, 0 + dbsprite 8, 16, $3e, 0 + dbsprite 4, 8, $3d, 0 + dbsprite 8, 0, $3c, 0 + dbsprite 8, -8, $3b, 0 + dbsprite 8, -16, $3a, 0 + dbsprite 9, -24, $39, 0 + dbsprite 8, -32, $38, 0 + dbsprite 0, 24, $37, 0 + dbsprite 0, 16, $36, 0 + dbsprite -4, 8, $35, 0 + dbsprite 0, 0, $34, 0 + dbsprite 0, -8, $33, 0 + dbsprite 0, -16, $32, 0 + dbsprite 1, -24, $31, 0 + dbsprite 0, -32, $30, 0 + dbsprite -8, 24, $2f, 0 + dbsprite -8, 16, $2e, 0 + dbsprite -12, 8, $2d, 0 + dbsprite -8, 0, $2c, 0 + dbsprite -8, -8, $2b, 0 + dbsprite -8, -16, $2a, 0 + dbsprite -7, -24, $29, 0 + dbsprite -8, -32, $28, 0 + dbsprite -16, -16, $27, 0 + dbsprite -15, -24, $26, 0 + dbsprite -16, -4, $07, 0 + +.frame_9 + db 37 ; size + dbsprite -17, 2, $46, 1 + dbsprite -16, -21, $46, 1 + dbsprite -13, 24, $46, 1 + dbsprite 0, -34, $46, 1 + dbsprite 16, -32, $45, 0 | (1 << OAM_X_FLIP) + dbsprite 12, -16, $44, 0 | (1 << OAM_X_FLIP) + dbsprite 16, -8, $43, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 0, $42, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 8, $41, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 24, $40, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -32, $3f, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $3e, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -16, $3d, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $3c, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $3b, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $3a, 0 | (1 << OAM_X_FLIP) + dbsprite 9, 16, $39, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $38, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -32, $37, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -24, $36, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -16, $35, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $34, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $33, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $32, 0 | (1 << OAM_X_FLIP) + dbsprite 1, 16, $31, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -32, $2f, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $2e, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -16, $2d, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $2c, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $2b, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $2a, 0 | (1 << OAM_X_FLIP) + dbsprite -7, 16, $29, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $28, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 8, $27, 0 | (1 << OAM_X_FLIP) + dbsprite -15, 16, $26, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -4, $07, 0 | (1 << OAM_X_FLIP) + +.frame_10 + db 40 ; size + dbsprite -16, 16, $46, 1 + dbsprite -17, -8, $46, 1 + dbsprite -10, -28, $46, 1 + dbsprite -20, -20, $47, 1 + dbsprite -24, 2, $47, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 26, $47, 1 | (1 << OAM_X_FLIP) + dbsprite -1, -34, $47, 1 + dbsprite 16, 24, $45, 0 + dbsprite 12, 8, $44, 0 + dbsprite 16, 0, $43, 0 + dbsprite 16, -8, $42, 0 + dbsprite 16, -16, $41, 0 + dbsprite 16, -32, $40, 0 + dbsprite 8, 24, $3f, 0 + dbsprite 8, 16, $3e, 0 + dbsprite 4, 8, $3d, 0 + dbsprite 8, 0, $3c, 0 + dbsprite 8, -8, $3b, 0 + dbsprite 8, -16, $3a, 0 + dbsprite 9, -24, $39, 0 + dbsprite 8, -32, $38, 0 + dbsprite 0, 24, $37, 0 + dbsprite 0, 16, $36, 0 + dbsprite -4, 8, $35, 0 + dbsprite 0, 0, $34, 0 + dbsprite 0, -8, $33, 0 + dbsprite 0, -16, $32, 0 + dbsprite 1, -24, $31, 0 + dbsprite 0, -32, $30, 0 + dbsprite -8, 24, $2f, 0 + dbsprite -8, 16, $2e, 0 + dbsprite -12, 8, $2d, 0 + dbsprite -8, 0, $2c, 0 + dbsprite -8, -8, $2b, 0 + dbsprite -8, -16, $2a, 0 + dbsprite -7, -24, $29, 0 + dbsprite -8, -32, $28, 0 + dbsprite -16, -16, $27, 0 + dbsprite -15, -24, $26, 0 + dbsprite -16, -4, $07, 0 + +.frame_11 + db 40 ; size + dbsprite -22, 18, $47, 1 | (1 << OAM_X_FLIP) + dbsprite -24, -11, $47, 1 + dbsprite -16, -32, $47, 1 + dbsprite -17, 2, $46, 1 + dbsprite -16, -21, $46, 1 + dbsprite -13, 24, $46, 1 + dbsprite 0, -34, $46, 1 + dbsprite 16, -32, $45, 0 | (1 << OAM_X_FLIP) + dbsprite 12, -16, $44, 0 | (1 << OAM_X_FLIP) + dbsprite 16, -8, $43, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 0, $42, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 8, $41, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 24, $40, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -32, $3f, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -24, $3e, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -16, $3d, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -8, $3c, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $3b, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $3a, 0 | (1 << OAM_X_FLIP) + dbsprite 9, 16, $39, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $38, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -32, $37, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -24, $36, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -16, $35, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -8, $34, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $33, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $32, 0 | (1 << OAM_X_FLIP) + dbsprite 1, 16, $31, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 24, $30, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -32, $2f, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -24, $2e, 0 | (1 << OAM_X_FLIP) + dbsprite -12, -16, $2d, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $2c, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $2b, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 8, $2a, 0 | (1 << OAM_X_FLIP) + dbsprite -7, 16, $29, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 24, $28, 0 | (1 << OAM_X_FLIP) + dbsprite -16, 8, $27, 0 | (1 << OAM_X_FLIP) + dbsprite -15, 16, $26, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -4, $07, 0 | (1 << OAM_X_FLIP) + +OAMData5A:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + +.frame_0 + db 6 ; size + dbsprite -8, 24, $05, 0 + dbsprite -8, 16, $04, 0 + dbsprite -8, 8, $03, 0 + dbsprite -7, 0, $02, 0 + dbsprite -16, 23, $01, 0 + dbsprite -16, 15, $00, 0 + +.frame_1 + db 6 ; size + dbsprite -8, 24, $0b, 0 + dbsprite -8, 16, $0a, 0 + dbsprite -8, 8, $09, 0 + dbsprite -7, 0, $08, 0 + dbsprite -16, 23, $07, 0 + dbsprite -16, 15, $06, 0 + +.frame_2 + db 4 ; size + dbsprite 0, 0, $0f, 1 + dbsprite 0, -8, $0e, 1 + dbsprite -8, 0, $0d, 1 + dbsprite -8, -8, $0c, 1 + +.frame_3 + db 4 ; size + dbsprite -8, -8, $0f, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 0, $0e, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, -8, $0d, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 0, $0c, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_4 + db 6 ; size + dbsprite -11, 0, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite -11, -8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite -11, -16, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -12, -24, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -3, -1, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -3, -9, $00, 0 | (1 << OAM_Y_FLIP) + +.frame_5 + db 6 ; size + dbsprite -11, 0, $0b, 0 | (1 << OAM_Y_FLIP) + dbsprite -11, -8, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite -11, -16, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite -12, -24, $08, 0 | (1 << OAM_Y_FLIP) + dbsprite -3, -1, $07, 0 | (1 << OAM_Y_FLIP) + dbsprite -3, -9, $06, 0 | (1 << OAM_Y_FLIP) + +OAMData5B:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + +.frame_0 + db 2 ; size + dbsprite -24, -8, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -8, $00, 0 + +.frame_1 + db 8 ; size + dbsprite -16, 0, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -21, -16, $01, 1 + dbsprite -25, 17, $03, 2 | (1 << OAM_X_FLIP) + dbsprite -8, 0, $00, 0 + dbsprite -16, -16, $02, 1 + dbsprite -26, 25, $03, 2 + dbsprite -17, 15, $00, 2 + dbsprite -18, 24, $00, 2 + +.frame_2 + db 8 ; size + dbsprite -8, 4, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -13, -22, $01, 1 + dbsprite -19, 21, $03, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 4, $00, 0 + dbsprite -8, -22, $02, 1 + dbsprite -11, 19, $00, 2 + dbsprite -12, 28, $00, 2 + dbsprite -20, 29, $03, 2 + +.frame_3 + db 12 ; size + dbsprite 5, 2, $02, 2 | (1 << OAM_Y_FLIP) + dbsprite -5, -24, $01, 0 + dbsprite -12, 24, $03, 1 | (1 << OAM_X_FLIP) + dbsprite 13, 2, $00, 2 + dbsprite 0, -24, $02, 0 + dbsprite -4, 22, $00, 1 + dbsprite -5, 31, $00, 1 + dbsprite -13, 32, $03, 1 + dbsprite -20, -8, $07, 2 + dbsprite -28, -16, $05, 2 + dbsprite -28, -8, $06, 2 + dbsprite -36, -8, $04, 2 + +.frame_4 + db 12 ; size + dbsprite 16, -2, $02, 2 | (1 << OAM_Y_FLIP) + dbsprite 10, -22, $01, 0 + dbsprite 0, 19, $03, 1 | (1 << OAM_X_FLIP) + dbsprite 24, -2, $00, 2 + dbsprite 15, -22, $02, 0 + dbsprite -1, 27, $03, 1 + dbsprite 7, 26, $00, 1 + dbsprite 8, 17, $00, 1 + dbsprite -8, -2, $07, 2 + dbsprite -16, -11, $05, 2 + dbsprite -16, -3, $06, 2 + dbsprite -24, -4, $04, 2 + +.frame_5 + db 10 ; size + dbsprite 21, -16, $01, 2 + dbsprite 10, 14, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 26, -16, $02, 2 + dbsprite 9, 22, $03, 0 + dbsprite 18, 12, $00, 0 + dbsprite 17, 21, $00, 0 + dbsprite 0, -8, $07, 1 + dbsprite -8, -15, $05, 1 + dbsprite -8, -7, $06, 1 + dbsprite -16, -6, $04, 1 + +.frame_6 + db 8 ; size + dbsprite 18, 10, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 17, 18, $03, 0 + dbsprite 26, 8, $00, 0 + dbsprite 25, 17, $00, 0 + dbsprite 12, -11, $07, 1 + dbsprite 4, -19, $05, 1 + dbsprite 4, -11, $06, 1 + dbsprite -4, -11, $04, 1 + +.frame_7 + db 4 ; size + dbsprite 24, -15, $07, 0 + dbsprite 16, -23, $05, 0 + dbsprite 16, -15, $06, 0 + dbsprite 8, -15, $04, 0 + +OAMData5C:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + dw .frame_15 + dw .frame_16 + dw .frame_17 + dw .frame_18 + dw .frame_19 + dw .frame_20 + dw .frame_21 + dw .frame_22 + dw .frame_23 + dw .frame_24 + dw .frame_25 + dw .frame_26 + dw .frame_27 + dw .frame_28 + dw .frame_29 + dw .frame_30 + dw .frame_31 + dw .frame_32 + dw .frame_33 + dw .frame_34 + dw .frame_35 + dw .frame_36 + dw .frame_37 + dw .frame_38 + dw .frame_39 + dw .frame_40 + dw .frame_41 + dw .frame_42 + +.frame_0 + db 8 ; size + dbsprite -16, -24, $00, 0 + dbsprite -16, -16, $01, 0 + dbsprite -8, -24, $02, 0 + dbsprite -8, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -48, 8, $00, 0 + dbsprite -48, 16, $01, 0 + dbsprite -40, 8, $02, 0 + dbsprite -40, 16, $02, 0 | (1 << OAM_X_FLIP) + +.frame_1 + db 8 ; size + dbsprite -14, -24, $00, 0 + dbsprite -14, -16, $01, 0 + dbsprite -46, 8, $00, 0 + dbsprite -46, 16, $01, 0 + dbsprite -38, 8, $03, 0 + dbsprite -38, 16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -6, -24, $03, 0 + dbsprite -6, -16, $03, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 8 ; size + dbsprite -14, -8, $00, 0 + dbsprite -14, 0, $01, 0 + dbsprite -46, -8, $00, 0 + dbsprite -46, 0, $01, 0 + dbsprite -38, -8, $03, 0 + dbsprite -38, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -6, -8, $03, 0 + dbsprite -6, 0, $03, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 8 ; size + dbsprite -22, 8, $00, 0 + dbsprite -22, 16, $01, 0 + dbsprite -38, -24, $00, 0 + dbsprite -38, -16, $01, 0 + dbsprite -30, -24, $03, 0 + dbsprite -30, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -14, 8, $03, 0 + dbsprite -14, 16, $03, 0 | (1 << OAM_X_FLIP) + +.frame_4 + db 8 ; size + dbsprite -30, 8, $00, 0 + dbsprite -30, 16, $01, 0 + dbsprite -30, -24, $00, 0 + dbsprite -30, -16, $01, 0 + dbsprite -22, -24, $03, 0 + dbsprite -22, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -22, 8, $03, 0 + dbsprite -22, 16, $03, 0 | (1 << OAM_X_FLIP) + +.frame_5 + db 8 ; size + dbsprite -38, 8, $00, 0 + dbsprite -38, 16, $01, 0 + dbsprite -22, -24, $00, 0 + dbsprite -22, -16, $01, 0 + dbsprite -14, -24, $03, 0 + dbsprite -14, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -30, 8, $03, 0 + dbsprite -30, 16, $03, 0 | (1 << OAM_X_FLIP) + +.frame_6 + db 8 ; size + dbsprite -48, 8, $00, 0 + dbsprite -48, 16, $01, 0 + dbsprite -40, 8, $02, 0 + dbsprite -40, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -14, -24, $00, 0 + dbsprite -14, -16, $01, 0 + dbsprite -6, -24, $03, 0 + dbsprite -6, -16, $03, 0 | (1 << OAM_X_FLIP) + +.frame_7 + db 10 ; size + dbsprite -48, 8, $00, 0 + dbsprite -48, 16, $01, 0 + dbsprite -40, 8, $02, 0 + dbsprite -40, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -15, -24, $00, 0 + dbsprite -15, -16, $01, 0 + dbsprite -7, -24, $03, 0 + dbsprite -7, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -2, -24, $03, 0 + dbsprite -2, -16, $03, 0 | (1 << OAM_X_FLIP) + +.frame_8 + db 10 ; size + dbsprite -48, 8, $00, 0 + dbsprite -48, 16, $01, 0 + dbsprite -40, 8, $02, 0 + dbsprite -40, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -24, $00, 0 + dbsprite -16, -16, $01, 0 + dbsprite -8, -24, $03, 0 + dbsprite -8, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -3, -24, $04, 0 + dbsprite -3, -16, $01, 0 | (1 << OAM_Y_FLIP) + +.frame_9 + db 12 ; size + dbsprite -48, 8, $00, 0 + dbsprite -48, 16, $01, 0 + dbsprite -40, 8, $02, 0 + dbsprite -40, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -17, -24, $00, 0 + dbsprite -17, -16, $01, 0 + dbsprite -9, -24, $03, 0 + dbsprite -9, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -24, $00, 0 + dbsprite -4, -16, $01, 0 + dbsprite 4, -24, $03, 0 + dbsprite 4, -16, $03, 0 | (1 << OAM_X_FLIP) + +.frame_10 + db 10 ; size + dbsprite -48, 8, $00, 0 + dbsprite -48, 16, $01, 0 + dbsprite -40, 8, $02, 0 + dbsprite -40, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -24, $00, 0 + dbsprite -16, -16, $01, 0 + dbsprite -7, -24, $00, 0 + dbsprite -7, -16, $01, 0 + dbsprite 1, -24, $03, 0 + dbsprite 1, -16, $03, 0 | (1 << OAM_X_FLIP) + +.frame_11 + db 10 ; size + dbsprite -48, 8, $00, 0 + dbsprite -48, 16, $01, 0 + dbsprite -40, 8, $02, 0 + dbsprite -40, 16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -10, -24, $00, 0 + dbsprite -10, -16, $01, 0 + dbsprite -2, -24, $03, 0 + dbsprite -2, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -19, -24, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -19, -16, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_12 + db 8 ; size + dbsprite -16, -24, $00, 0 + dbsprite -16, -16, $01, 0 + dbsprite -8, -24, $02, 0 + dbsprite -8, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -46, 8, $00, 0 + dbsprite -46, 16, $01, 0 + dbsprite -38, 8, $03, 0 + dbsprite -38, 16, $03, 0 | (1 << OAM_X_FLIP) + +.frame_13 + db 10 ; size + dbsprite -16, -24, $00, 0 + dbsprite -16, -16, $01, 0 + dbsprite -8, -24, $02, 0 + dbsprite -8, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -45, 8, $00, 0 + dbsprite -45, 16, $01, 0 + dbsprite -37, 8, $03, 0 + dbsprite -37, 16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -54, 8, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -54, 16, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_14 + db 10 ; size + dbsprite -16, -24, $00, 0 + dbsprite -16, -16, $01, 0 + dbsprite -8, -24, $02, 0 + dbsprite -8, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -44, 8, $00, 0 + dbsprite -44, 16, $01, 0 + dbsprite -36, 8, $03, 0 + dbsprite -36, 16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -53, 8, $00, 0 + dbsprite -53, 16, $01, 0 + +.frame_15 + db 12 ; size + dbsprite -16, -24, $00, 0 + dbsprite -16, -16, $01, 0 + dbsprite -8, -24, $02, 0 + dbsprite -8, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -43, 8, $00, 0 + dbsprite -43, 16, $01, 0 + dbsprite -35, 8, $03, 0 + dbsprite -35, 16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -56, 8, $00, 0 + dbsprite -56, 16, $01, 0 + dbsprite -48, 8, $03, 0 + dbsprite -48, 16, $03, 0 | (1 << OAM_X_FLIP) + +.frame_16 + db 10 ; size + dbsprite -16, -24, $00, 0 + dbsprite -16, -16, $01, 0 + dbsprite -8, -24, $02, 0 + dbsprite -8, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 16, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -53, 8, $00, 0 + dbsprite -53, 16, $01, 0 + dbsprite -45, 8, $03, 0 + dbsprite -45, 16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 8, $04, 0 + +.frame_17 + db 10 ; size + dbsprite -16, -24, $00, 0 + dbsprite -16, -16, $01, 0 + dbsprite -8, -24, $02, 0 + dbsprite -8, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -50, 8, $00, 0 + dbsprite -50, 16, $01, 0 + dbsprite -42, 8, $03, 0 + dbsprite -42, 16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -37, 8, $03, 0 + dbsprite -37, 16, $03, 0 | (1 << OAM_X_FLIP) + +.frame_18 + db 12 ; size + dbsprite -15, -24, $00, 0 + dbsprite -15, -16, $01, 0 + dbsprite -7, -24, $03, 0 + dbsprite -7, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -2, -24, $03, 0 + dbsprite -2, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -45, 8, $00, 0 + dbsprite -45, 16, $01, 0 + dbsprite -37, 8, $03, 0 + dbsprite -37, 16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -54, 8, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -54, 16, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_19 + db 12 ; size + dbsprite -16, -24, $00, 0 + dbsprite -16, -16, $01, 0 + dbsprite -8, -24, $03, 0 + dbsprite -8, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -3, -24, $04, 0 + dbsprite -3, -16, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -44, 8, $00, 0 + dbsprite -44, 16, $01, 0 + dbsprite -36, 8, $03, 0 + dbsprite -36, 16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -53, 8, $00, 0 + dbsprite -53, 16, $01, 0 + +.frame_20 + db 16 ; size + dbsprite -17, -24, $00, 0 + dbsprite -17, -16, $01, 0 + dbsprite -9, -24, $03, 0 + dbsprite -9, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -24, $00, 0 + dbsprite -4, -16, $01, 0 + dbsprite 4, -24, $03, 0 + dbsprite 4, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -43, 8, $00, 0 + dbsprite -43, 16, $01, 0 + dbsprite -35, 8, $03, 0 + dbsprite -35, 16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -56, 8, $00, 0 + dbsprite -56, 16, $01, 0 + dbsprite -48, 8, $03, 0 + dbsprite -48, 16, $03, 0 | (1 << OAM_X_FLIP) + +.frame_21 + db 12 ; size + dbsprite -16, -24, $00, 0 + dbsprite -16, -16, $01, 0 + dbsprite -7, -24, $00, 0 + dbsprite -7, -16, $01, 0 + dbsprite 1, -24, $03, 0 + dbsprite 1, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 16, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -53, 8, $00, 0 + dbsprite -53, 16, $01, 0 + dbsprite -45, 8, $03, 0 + dbsprite -45, 16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -40, 8, $04, 0 + +.frame_22 + db 12 ; size + dbsprite -10, -24, $00, 0 + dbsprite -10, -16, $01, 0 + dbsprite -2, -24, $03, 0 + dbsprite -2, -16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -19, -24, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -19, -16, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -50, 8, $00, 0 + dbsprite -50, 16, $01, 0 + dbsprite -42, 8, $03, 0 + dbsprite -42, 16, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -37, 8, $03, 0 + dbsprite -37, 16, $03, 0 | (1 << OAM_X_FLIP) + +.frame_23 + db 8 ; size + dbsprite -8, -24, $00, 0 + dbsprite -8, -16, $01, 0 + dbsprite 0, -24, $02, 0 + dbsprite 0, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -4, $00, 0 + dbsprite -56, 4, $01, 0 + dbsprite -48, -4, $02, 0 + dbsprite -48, 4, $02, 0 | (1 << OAM_X_FLIP) + +.frame_24 + db 8 ; size + dbsprite 0, -24, $00, 0 + dbsprite 0, -16, $01, 0 + dbsprite 8, -24, $02, 0 + dbsprite 8, -16, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -16, $00, 0 + dbsprite -56, -8, $01, 0 + dbsprite -48, -16, $02, 0 + dbsprite -48, -8, $02, 0 | (1 << OAM_X_FLIP) + +.frame_25 + db 8 ; size + dbsprite -1, -20, $00, 0 + dbsprite -1, -12, $01, 0 + dbsprite -57, -20, $00, 0 + dbsprite -57, -12, $01, 0 + dbsprite -49, -20, $03, 0 + dbsprite -49, -12, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 7, -20, $03, 0 + dbsprite 7, -12, $03, 0 | (1 << OAM_X_FLIP) + +.frame_26 + db 8 ; size + dbsprite -3, -12, $00, 0 + dbsprite -3, -4, $01, 0 + dbsprite -59, -28, $00, 0 + dbsprite -59, -20, $01, 0 + dbsprite -51, -28, $03, 0 + dbsprite -51, -20, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 5, -12, $03, 0 + dbsprite 5, -4, $03, 0 | (1 << OAM_X_FLIP) + +.frame_27 + db 8 ; size + dbsprite -4, -4, $00, 0 + dbsprite -4, 4, $01, 0 + dbsprite -60, -36, $00, 0 + dbsprite -60, -28, $01, 0 + dbsprite -52, -36, $03, 0 + dbsprite -52, -28, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -4, $03, 0 + dbsprite 4, 4, $03, 0 | (1 << OAM_X_FLIP) + +.frame_28 + db 8 ; size + dbsprite -4, 4, $00, 0 + dbsprite -4, 12, $01, 0 + dbsprite -60, -44, $00, 0 + dbsprite -60, -36, $01, 0 + dbsprite -52, -44, $03, 0 + dbsprite -52, -36, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 4, 4, $03, 0 + dbsprite 4, 12, $03, 0 | (1 << OAM_X_FLIP) + +.frame_29 + db 8 ; size + dbsprite -3, 12, $00, 0 + dbsprite -3, 20, $01, 0 + dbsprite -59, -52, $00, 0 + dbsprite -59, -44, $01, 0 + dbsprite -51, -52, $03, 0 + dbsprite -51, -44, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 5, 12, $03, 0 + dbsprite 5, 20, $03, 0 | (1 << OAM_X_FLIP) + +.frame_30 + db 8 ; size + dbsprite -1, 20, $00, 0 + dbsprite -1, 28, $01, 0 + dbsprite -57, -60, $00, 0 + dbsprite -57, -52, $01, 0 + dbsprite -49, -60, $03, 0 + dbsprite -49, -52, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 7, 20, $03, 0 + dbsprite 7, 28, $03, 0 | (1 << OAM_X_FLIP) + +.frame_31 + db 4 ; size + dbsprite -1, -20, $00, 0 + dbsprite -1, -12, $01, 0 + dbsprite 7, -20, $03, 0 + dbsprite 7, -12, $03, 0 | (1 << OAM_X_FLIP) + +.frame_32 + db 4 ; size + dbsprite -3, -12, $00, 0 + dbsprite -3, -4, $01, 0 + dbsprite 5, -12, $03, 0 + dbsprite 5, -4, $03, 0 | (1 << OAM_X_FLIP) + +.frame_33 + db 4 ; size + dbsprite -4, -4, $00, 0 + dbsprite -4, 4, $01, 0 + dbsprite 4, -4, $03, 0 + dbsprite 4, 4, $03, 0 | (1 << OAM_X_FLIP) + +.frame_34 + db 4 ; size + dbsprite -4, 4, $00, 0 + dbsprite -4, 12, $01, 0 + dbsprite 4, 4, $03, 0 + dbsprite 4, 12, $03, 0 | (1 << OAM_X_FLIP) + +.frame_35 + db 4 ; size + dbsprite -3, 12, $00, 0 + dbsprite -3, 20, $01, 0 + dbsprite 5, 12, $03, 0 + dbsprite 5, 20, $03, 0 | (1 << OAM_X_FLIP) + +.frame_36 + db 4 ; size + dbsprite -1, 20, $00, 0 + dbsprite -1, 28, $01, 0 + dbsprite 7, 20, $03, 0 + dbsprite 7, 28, $03, 0 | (1 << OAM_X_FLIP) + +.frame_37 + db 4 ; size + dbsprite -57, -20, $00, 0 + dbsprite -57, -12, $01, 0 + dbsprite -49, -20, $03, 0 + dbsprite -49, -12, $03, 0 | (1 << OAM_X_FLIP) + +.frame_38 + db 4 ; size + dbsprite -59, -28, $00, 0 + dbsprite -59, -20, $01, 0 + dbsprite -51, -28, $03, 0 + dbsprite -51, -20, $03, 0 | (1 << OAM_X_FLIP) + +.frame_39 + db 4 ; size + dbsprite -60, -36, $00, 0 + dbsprite -60, -28, $01, 0 + dbsprite -52, -36, $03, 0 + dbsprite -52, -28, $03, 0 | (1 << OAM_X_FLIP) + +.frame_40 + db 4 ; size + dbsprite -60, -44, $00, 0 + dbsprite -60, -36, $01, 0 + dbsprite -52, -44, $03, 0 + dbsprite -52, -36, $03, 0 | (1 << OAM_X_FLIP) + +.frame_41 + db 4 ; size + dbsprite -59, -52, $00, 0 + dbsprite -59, -44, $01, 0 + dbsprite -51, -52, $03, 0 + dbsprite -51, -44, $03, 0 | (1 << OAM_X_FLIP) + +.frame_42 + db 4 ; size + dbsprite -57, -60, $00, 0 + dbsprite -57, -52, $01, 0 + dbsprite -49, -60, $03, 0 + dbsprite -49, -52, $03, 0 | (1 << OAM_X_FLIP) + +OAMData5D:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + +.frame_0 + db 9 ; size + dbsprite -12, -12, $00, 0 + dbsprite -12, -4, $01, 0 + dbsprite -12, 4, $02, 0 + dbsprite -4, -12, $03, 0 + dbsprite -4, -4, $04, 0 + dbsprite -4, 4, $05, 0 + dbsprite 4, -12, $06, 0 + dbsprite 4, -4, $07, 0 + dbsprite 4, 4, $08, 0 + +.frame_1 + db 6 ; size + dbsprite -8, -12, $11, 0 + dbsprite -8, -4, $12, 0 + dbsprite -8, 4, $11, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -12, $13, 0 + dbsprite 0, -4, $14, 0 + dbsprite 0, 4, $13, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 3 ; size + dbsprite -4, -12, $15, 0 + dbsprite -4, -4, $16, 0 + dbsprite -4, 4, $15, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 6 ; size + dbsprite -8, -12, $0d, 0 + dbsprite -8, -4, $0e, 0 + dbsprite -8, 4, $0d, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -12, $0f, 0 + dbsprite 0, -4, $10, 0 + dbsprite 0, 4, $0f, 0 | (1 << OAM_X_FLIP) + +.frame_4 + db 9 ; size + dbsprite -12, -12, $09, 0 + dbsprite -12, -4, $0a, 0 + dbsprite -12, 4, $09, 0 | (1 << OAM_X_FLIP) + dbsprite -4, -12, $0b, 0 + dbsprite -4, -4, $0c, 0 + dbsprite -4, 4, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 4, -12, $09, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, -4, $0a, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, 4, $09, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_5 + db 6 ; size + dbsprite 0, -12, $0d, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -4, $0e, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 4, $0d, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -12, $0f, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -4, $10, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 4, $0f, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.frame_6 + db 6 ; size + dbsprite 0, -12, $11, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, -4, $12, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 4, $11, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -12, $13, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -4, $14, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, 4, $13, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +OAMData5E:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + +.frame_0 + db 40 ; size + dbsprite -56, 32, $00, 0 + dbsprite -56, 40, $01, 0 + dbsprite -56, 48, $02, 0 + dbsprite -56, 56, $03, 0 + dbsprite -48, 64, $09, 0 + dbsprite -48, 56, $13, 0 + dbsprite -48, 48, $12, 0 + dbsprite -48, 40, $11, 0 + dbsprite -48, 32, $10, 0 + dbsprite -48, 24, $08, 0 + dbsprite -40, 24, $18, 0 + dbsprite -32, 32, $30, 0 + dbsprite -40, 32, $20, 0 + dbsprite -40, 40, $21, 0 + dbsprite -32, 40, $31, 0 + dbsprite -32, 48, $32, 0 + dbsprite -32, 56, $33, 0 + dbsprite -40, 64, $19, 0 + dbsprite -40, 48, $22, 0 + dbsprite -40, 56, $23, 0 + dbsprite -16, -40, $09, 0 + dbsprite -16, -80, $08, 0 + dbsprite -8, -80, $18, 0 + dbsprite -8, -40, $19, 0 + dbsprite -24, -72, $04, 0 + dbsprite -16, -72, $14, 0 + dbsprite -8, -72, $24, 0 + dbsprite -24, -64, $05, 0 + dbsprite -16, -64, $15, 0 + dbsprite -8, -64, $25, 0 + dbsprite 0, -64, $35, 0 + dbsprite 0, -72, $34, 0 + dbsprite 0, -56, $28, 0 + dbsprite -8, -56, $26, 0 + dbsprite -16, -56, $16, 0 + dbsprite -24, -56, $06, 0 + dbsprite -24, -48, $07, 0 + dbsprite -16, -48, $17, 0 + dbsprite -8, -48, $27, 0 + dbsprite 0, -48, $29, 0 + +.frame_1 + db 40 ; size + dbsprite -48, 64, $09, 0 + dbsprite -48, 24, $08, 0 + dbsprite -40, 24, $18, 0 + dbsprite -40, 64, $19, 0 + dbsprite -56, 32, $04, 0 + dbsprite -48, 32, $14, 0 + dbsprite -40, 32, $24, 0 + dbsprite -56, 40, $05, 0 + dbsprite -48, 40, $15, 0 + dbsprite -40, 40, $25, 0 + dbsprite -32, 40, $35, 0 + dbsprite -32, 32, $34, 0 + dbsprite -32, 48, $28, 0 + dbsprite -40, 48, $26, 0 + dbsprite -48, 48, $16, 0 + dbsprite -56, 48, $06, 0 + dbsprite -56, 56, $07, 0 + dbsprite -48, 56, $17, 0 + dbsprite -40, 56, $27, 0 + dbsprite -32, 56, $29, 0 + dbsprite -24, -72, $00, 0 + dbsprite -24, -64, $01, 0 + dbsprite -24, -56, $02, 0 + dbsprite -24, -48, $03, 0 + dbsprite -16, -40, $09, 0 + dbsprite -16, -48, $13, 0 + dbsprite -16, -56, $12, 0 + dbsprite -16, -64, $11, 0 + dbsprite -16, -72, $10, 0 + dbsprite -16, -80, $08, 0 + dbsprite -8, -80, $18, 0 + dbsprite 0, -72, $30, 0 + dbsprite -8, -72, $20, 0 + dbsprite -8, -64, $21, 0 + dbsprite 0, -64, $31, 0 + dbsprite 0, -56, $32, 0 + dbsprite 0, -48, $33, 0 + dbsprite -8, -40, $19, 0 + dbsprite -8, -56, $22, 0 + dbsprite -8, -48, $23, 0 + +.frame_2 + db 36 ; size + dbsprite -52, 24, $0a, 0 + dbsprite -44, 24, $1a, 0 + dbsprite -36, 24, $2a, 0 + dbsprite -52, 32, $0b, 0 + dbsprite -44, 32, $1b, 0 + dbsprite -36, 32, $2b, 0 + dbsprite -52, 40, $0c, 0 + dbsprite -44, 40, $1c, 0 + dbsprite -36, 40, $2c, 0 + dbsprite -52, 48, $0d, 0 + dbsprite -44, 56, $1e, 0 + dbsprite -44, 48, $1d, 0 + dbsprite -36, 48, $2d, 0 + dbsprite -36, 56, $2e, 0 + dbsprite -52, 56, $0e, 0 + dbsprite -52, 64, $0f, 0 + dbsprite -44, 64, $1f, 0 + dbsprite -36, 64, $2f, 0 + dbsprite -20, -80, $0a, 0 + dbsprite -12, -80, $1a, 0 + dbsprite -4, -80, $2a, 0 + dbsprite -20, -72, $0b, 0 + dbsprite -12, -72, $1b, 0 + dbsprite -4, -72, $2b, 0 + dbsprite -20, -64, $0c, 0 + dbsprite -12, -64, $1c, 0 + dbsprite -4, -64, $2c, 0 + dbsprite -20, -56, $0d, 0 + dbsprite -12, -48, $1e, 0 + dbsprite -12, -56, $1d, 0 + dbsprite -4, -56, $2d, 0 + dbsprite -4, -48, $2e, 0 + dbsprite -20, -48, $0e, 0 + dbsprite -20, -40, $0f, 0 + dbsprite -12, -40, $1f, 0 + dbsprite -4, -40, $2f, 0 + +OAMData5F:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 0 + dbsprite 0, 8, $09, 0 + dbsprite 8, 0, $0a, 0 + dbsprite 8, 8, $0b, 0 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 0 + dbsprite 8, 0, $07, 0 + dbsprite 8, 8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 0 + dbsprite 0, 8, $0d, 0 + dbsprite 8, 0, $0e, 0 + dbsprite 8, 8, $0f, 0 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 0 + dbsprite 0, 8, $11, 0 + dbsprite 8, 0, $12, 0 + dbsprite 8, 8, $13, 0 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 0 + dbsprite 0, 8, $03, 0 + dbsprite 8, 0, $04, 0 + dbsprite 8, 8, $05, 0 + +.frame_6 + db 4 ; size + dbsprite 0, 0, $00, 0 + dbsprite 8, 0, $01, 0 + dbsprite 0, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $01, 0 | (1 << OAM_X_FLIP) + +.frame_7 + db 4 ; size + dbsprite 0, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $04, 0 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 0, $0d, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 0 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 0, $11, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $13, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 0 | (1 << OAM_X_FLIP) + +OAMData60:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 1 + dbsprite 0, 8, $09, 1 + dbsprite 8, 0, $0a, 1 + dbsprite 8, 8, $0b, 1 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 1 + dbsprite 8, 0, $07, 1 + dbsprite 8, 8, $07, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 1 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 1 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 1 + dbsprite 0, 8, $0d, 1 + dbsprite 8, 0, $0e, 1 + dbsprite 8, 8, $0f, 1 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 1 + dbsprite 0, 8, $11, 1 + dbsprite 8, 0, $12, 1 + dbsprite 8, 8, $13, 1 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 1 + dbsprite 0, 8, $03, 1 + dbsprite 8, 0, $04, 1 + dbsprite 8, 8, $05, 1 + +.frame_6 + db 4 ; size + dbsprite 0, 0, $00, 1 + dbsprite 8, 0, $01, 1 + dbsprite 0, 8, $00, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $01, 1 | (1 << OAM_X_FLIP) + +.frame_7 + db 4 ; size + dbsprite 0, 0, $03, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $02, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $04, 1 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 0, $0d, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0f, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 1 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 0, $11, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $13, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 1 | (1 << OAM_X_FLIP) + +OAMData61:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 2 + dbsprite 0, 8, $09, 2 + dbsprite 8, 0, $0a, 2 + dbsprite 8, 8, $0b, 2 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 2 + dbsprite 8, 0, $07, 2 + dbsprite 8, 8, $07, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 2 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 2 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 2 + dbsprite 0, 8, $0d, 2 + dbsprite 8, 0, $0e, 2 + dbsprite 8, 8, $0f, 2 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 2 + dbsprite 0, 8, $11, 2 + dbsprite 8, 0, $12, 2 + dbsprite 8, 8, $13, 2 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 2 + dbsprite 0, 8, $03, 2 + dbsprite 8, 0, $04, 2 + dbsprite 8, 8, $05, 2 + +.frame_6 + db 4 ; size + dbsprite 0, 0, $00, 2 + dbsprite 8, 0, $01, 2 + dbsprite 0, 8, $00, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $01, 2 | (1 << OAM_X_FLIP) + +.frame_7 + db 4 ; size + dbsprite 0, 0, $03, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $05, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $02, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $04, 2 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 0, $0d, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0f, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 2 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 0, $11, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $13, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 2 | (1 << OAM_X_FLIP) + +OAMData62:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 3 + dbsprite 0, 8, $09, 3 + dbsprite 8, 0, $0a, 3 + dbsprite 8, 8, $0b, 3 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 3 + dbsprite 8, 0, $07, 3 + dbsprite 8, 8, $07, 3 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 3 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 3 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 3 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 3 + dbsprite 0, 8, $0d, 3 + dbsprite 8, 0, $0e, 3 + dbsprite 8, 8, $0f, 3 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 3 + dbsprite 0, 8, $11, 3 + dbsprite 8, 0, $12, 3 + dbsprite 8, 8, $13, 3 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 3 + dbsprite 0, 8, $03, 3 + dbsprite 8, 0, $04, 3 + dbsprite 8, 8, $05, 3 + +.frame_6 + db 4 ; size + dbsprite 0, 0, $00, 3 + dbsprite 8, 0, $01, 3 + dbsprite 0, 8, $00, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $01, 3 | (1 << OAM_X_FLIP) + +.frame_7 + db 4 ; size + dbsprite 0, 0, $03, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $05, 3 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $02, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $04, 3 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 0, $0d, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0f, 3 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 3 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 0, $11, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $13, 3 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 3 | (1 << OAM_X_FLIP) + +OAMData63:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 4 + dbsprite 0, 8, $09, 4 + dbsprite 8, 0, $0a, 4 + dbsprite 8, 8, $0b, 4 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 4 + dbsprite 8, 0, $07, 4 + dbsprite 8, 8, $07, 4 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 4 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 4 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 4 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 4 + dbsprite 0, 8, $0d, 4 + dbsprite 8, 0, $0e, 4 + dbsprite 8, 8, $0f, 4 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 4 + dbsprite 0, 8, $11, 4 + dbsprite 8, 0, $12, 4 + dbsprite 8, 8, $13, 4 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 4 + dbsprite 0, 8, $03, 4 + dbsprite 8, 0, $04, 4 + dbsprite 8, 8, $05, 4 + +.frame_6 + db 4 ; size + dbsprite 8, 8, $01, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $01, 4 + dbsprite 0, 8, $00, 4 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $00, 4 + +.frame_7 + db 4 ; size + dbsprite 0, 8, $03, 4 + dbsprite 8, 0, $05, 4 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $02, 4 + dbsprite 8, 8, $04, 4 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 0, $0d, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0f, 4 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 4 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 0, $11, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $13, 4 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 4 | (1 << OAM_X_FLIP) + +OAMData64:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 5 + dbsprite 0, 8, $09, 5 + dbsprite 8, 0, $0a, 5 + dbsprite 8, 8, $0b, 5 + +.frame_1 + db 4 ; size + dbsprite 8, 8, $07, 5 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $07, 5 + dbsprite 0, 8, $06, 5 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $06, 5 + +.frame_2 + db 4 ; size + dbsprite 8, 8, $0a, 5 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 5 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 5 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $09, 5 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 5 + dbsprite 0, 8, $0d, 5 + dbsprite 8, 0, $0e, 5 + dbsprite 8, 8, $0f, 5 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 5 + dbsprite 0, 8, $11, 5 + dbsprite 8, 0, $12, 5 + dbsprite 8, 8, $13, 5 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 5 + dbsprite 0, 8, $03, 5 + dbsprite 8, 0, $04, 5 + dbsprite 8, 8, $05, 5 + +.frame_6 + db 4 ; size + dbsprite 8, 8, $01, 5 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $01, 5 + dbsprite 0, 8, $00, 5 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $00, 5 + +.frame_7 + db 4 ; size + dbsprite 8, 8, $04, 5 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $05, 5 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $02, 5 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $03, 5 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 8, 8, $0e, 5 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0f, 5 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 5 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $0d, 5 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 8, 8, $12, 5 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $13, 5 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 5 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $11, 5 | (1 << OAM_X_FLIP) + +OAMData65:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 6 + dbsprite 0, 8, $09, 6 + dbsprite 8, 0, $0a, 6 + dbsprite 8, 8, $0b, 6 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 6 + dbsprite 8, 0, $07, 6 + dbsprite 8, 8, $07, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 6 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 6 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 6 + dbsprite 0, 8, $0d, 6 + dbsprite 8, 0, $0e, 6 + dbsprite 8, 8, $0f, 6 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 6 + dbsprite 0, 8, $11, 6 + dbsprite 8, 0, $12, 6 + dbsprite 8, 8, $13, 6 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 6 + dbsprite 0, 8, $03, 6 + dbsprite 8, 0, $04, 6 + dbsprite 8, 8, $05, 6 + +.frame_6 + db 4 ; size + dbsprite 8, 8, $01, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $01, 6 + dbsprite 0, 8, $00, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $00, 6 + +.frame_7 + db 4 ; size + dbsprite 0, 8, $03, 6 + dbsprite 8, 0, $05, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $02, 6 + dbsprite 8, 8, $04, 6 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 0, $0d, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0f, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 6 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 0, $11, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $13, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 6 | (1 << OAM_X_FLIP) + +OAMData66:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 7 + dbsprite 0, 8, $09, 7 + dbsprite 8, 0, $0a, 7 + dbsprite 8, 8, $0b, 7 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 7 + dbsprite 8, 0, $07, 7 + dbsprite 8, 8, $07, 7 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 7 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 7 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 7 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 7 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 7 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 7 + dbsprite 0, 8, $0d, 7 + dbsprite 8, 0, $0e, 7 + dbsprite 8, 8, $0f, 7 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 7 + dbsprite 0, 8, $11, 7 + dbsprite 8, 0, $12, 7 + dbsprite 8, 8, $13, 7 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 7 + dbsprite 0, 8, $03, 7 + dbsprite 8, 0, $04, 7 + dbsprite 8, 8, $05, 7 + +.frame_6 + db 4 ; size + dbsprite 8, 8, $01, 7 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $01, 7 + dbsprite 0, 8, $00, 7 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $00, 7 + +.frame_7 + db 4 ; size + dbsprite 0, 8, $03, 7 + dbsprite 8, 0, $05, 7 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $02, 7 + dbsprite 8, 8, $04, 7 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 0, $0d, 7 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0f, 7 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 7 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 7 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 0, $11, 7 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $13, 7 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 7 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 7 | (1 << OAM_X_FLIP) + +OAMData67:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 0 + dbsprite 0, 8, $09, 0 + dbsprite 8, 0, $0a, 0 + dbsprite 8, 8, $0b, 0 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 0 + dbsprite 8, 0, $07, 0 + dbsprite 8, 8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 0 + dbsprite 0, 8, $0d, 0 + dbsprite 8, 0, $0e, 0 + dbsprite 8, 8, $0f, 0 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 0 + dbsprite 0, 8, $11, 0 + dbsprite 8, 0, $12, 0 + dbsprite 8, 8, $13, 0 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 0 + dbsprite 0, 8, $03, 0 + dbsprite 8, 0, $04, 0 + dbsprite 8, 8, $05, 0 + +.frame_6 + db 4 ; size + dbsprite 0, 0, $00, 0 + dbsprite 8, 0, $01, 0 + dbsprite 0, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $01, 0 | (1 << OAM_X_FLIP) + +.frame_7 + db 4 ; size + dbsprite 0, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $04, 0 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 0, $0d, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 0 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 0, $11, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $13, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 0 | (1 << OAM_X_FLIP) + +OAMData68:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 3 + dbsprite 0, 8, $09, 3 + dbsprite 8, 0, $0a, 3 + dbsprite 8, 8, $0b, 3 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 3 + dbsprite 8, 0, $07, 3 + dbsprite 8, 8, $07, 3 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 3 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 3 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 3 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 3 + dbsprite 0, 8, $0d, 3 + dbsprite 8, 0, $0e, 3 + dbsprite 8, 8, $0f, 3 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 3 + dbsprite 0, 8, $11, 3 + dbsprite 8, 0, $12, 3 + dbsprite 8, 8, $13, 3 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 3 + dbsprite 0, 8, $03, 3 + dbsprite 8, 0, $04, 3 + dbsprite 8, 8, $05, 3 + +.frame_6 + db 4 ; size + dbsprite 8, 8, $01, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $01, 3 + dbsprite 0, 8, $00, 3 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $00, 3 + +.frame_7 + db 4 ; size + dbsprite 0, 0, $03, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $05, 3 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $02, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $04, 3 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 0, $0d, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0f, 3 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 3 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 0, $11, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $13, 3 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 3 | (1 << OAM_X_FLIP) + +OAMData69:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 6 + dbsprite 0, 8, $09, 6 + dbsprite 8, 0, $0a, 6 + dbsprite 8, 8, $0b, 6 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 6 + dbsprite 8, 0, $07, 6 + dbsprite 8, 8, $07, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 6 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 6 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 6 + dbsprite 0, 8, $0d, 6 + dbsprite 8, 0, $0e, 6 + dbsprite 8, 8, $0f, 6 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 6 + dbsprite 0, 8, $11, 6 + dbsprite 8, 0, $12, 6 + dbsprite 8, 8, $13, 6 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 6 + dbsprite 0, 8, $03, 6 + dbsprite 8, 0, $04, 6 + dbsprite 8, 8, $05, 6 + +.frame_6 + db 4 ; size + dbsprite 0, 8, $14, 0 + dbsprite 0, 0, $00, 6 + dbsprite 8, 0, $01, 6 + dbsprite 8, 8, $01, 6 | (1 << OAM_X_FLIP) + +.frame_7 + db 4 ; size + dbsprite 0, 8, $03, 6 + dbsprite 8, 0, $05, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $02, 6 + dbsprite 8, 8, $04, 6 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 0, $0d, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0f, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 6 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 0, $11, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $13, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 6 | (1 << OAM_X_FLIP) + +OAMData6A:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 8, $08, 4 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $09, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0a, 4 + dbsprite 8, 8, $0b, 4 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 4 + dbsprite 8, 0, $07, 4 + dbsprite 8, 8, $07, 4 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 4 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 8, $09, 4 + dbsprite 8, 0, $0b, 4 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $08, 4 + dbsprite 8, 8, $0a, 4 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 4 + dbsprite 0, 8, $0d, 4 + dbsprite 8, 0, $0e, 4 + dbsprite 8, 8, $0f, 4 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 4 + dbsprite 0, 8, $11, 4 + dbsprite 8, 0, $12, 4 + dbsprite 8, 8, $13, 4 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 4 + dbsprite 0, 8, $03, 4 + dbsprite 8, 0, $04, 4 + dbsprite 8, 8, $05, 4 + +.frame_6 + db 4 ; size + dbsprite 0, 0, $00, 4 + dbsprite 8, 0, $01, 4 + dbsprite 0, 8, $00, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $01, 4 | (1 << OAM_X_FLIP) + +.frame_7 + db 4 ; size + dbsprite 0, 0, $03, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $05, 4 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $02, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $04, 4 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 0, $0d, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0f, 4 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 4 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 0, $11, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $13, 4 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 4 | (1 << OAM_X_FLIP) + +OAMData6C:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 6 + dbsprite 0, 8, $09, 6 + dbsprite 8, 0, $0a, 6 + dbsprite 8, 8, $0b, 6 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 6 + dbsprite 8, 0, $07, 6 + dbsprite 8, 8, $07, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 6 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 6 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 6 + dbsprite 0, 8, $0d, 6 + dbsprite 8, 0, $0e, 6 + dbsprite 8, 8, $0f, 6 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 6 + dbsprite 0, 8, $11, 6 + dbsprite 8, 0, $12, 6 + dbsprite 8, 8, $13, 6 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 6 + dbsprite 0, 8, $03, 6 + dbsprite 8, 0, $04, 6 + dbsprite 8, 8, $05, 6 + +.frame_6 + db 4 ; size + dbsprite 8, 8, $01, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $14, 6 + dbsprite 8, 0, $01, 6 + dbsprite 0, 0, $00, 6 + +.frame_7 + db 4 ; size + dbsprite 8, 8, $16, 6 + dbsprite 8, 0, $15, 6 + dbsprite 0, 8, $03, 6 + dbsprite 0, 0, $02, 6 + +.frame_8 + db 4 ; size + dbsprite 0, 0, $0d, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0f, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 6 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 0, $11, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $13, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 6 | (1 << OAM_X_FLIP) + +OAMData6D:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 0 + dbsprite 0, 8, $09, 0 + dbsprite 8, 0, $0a, 0 + dbsprite 8, 8, $0b, 0 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 0 + dbsprite 8, 0, $07, 0 + dbsprite 8, 8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 0 + dbsprite 0, 8, $0d, 0 + dbsprite 8, 0, $0e, 0 + dbsprite 8, 8, $0f, 0 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 0 + dbsprite 0, 8, $11, 0 + dbsprite 8, 0, $12, 0 + dbsprite 8, 8, $13, 0 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 0 + dbsprite 0, 8, $03, 0 + dbsprite 8, 0, $04, 0 + dbsprite 8, 8, $05, 0 + +.frame_6 + db 4 ; size + dbsprite 8, 8, $15, 0 + dbsprite 0, 8, $14, 0 + dbsprite 0, 0, $00, 0 + dbsprite 8, 0, $01, 0 + +.frame_7 + db 4 ; size + dbsprite 8, 8, $1b, 0 + dbsprite 8, 0, $1a, 0 + dbsprite 0, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $02, 0 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 8, 0, $17, 0 + dbsprite 0, 0, $16, 0 + dbsprite 0, 8, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 0 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 8, 0, $19, 0 + dbsprite 0, 0, $18, 0 + dbsprite 0, 8, $10, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 0 | (1 << OAM_X_FLIP) + +OAMData6E:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 0 + dbsprite 0, 8, $09, 0 + dbsprite 8, 0, $0a, 0 + dbsprite 8, 8, $0b, 0 + +.frame_1 + db 4 ; size + dbsprite 0, 8, $16, 0 + dbsprite 0, 0, $06, 0 + dbsprite 8, 0, $07, 0 + dbsprite 8, 8, $07, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 8, $09, 0 + dbsprite 8, 0, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $08, 0 + dbsprite 8, 8, $0a, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 0 + dbsprite 0, 8, $0d, 0 + dbsprite 8, 0, $0e, 0 + dbsprite 8, 8, $0f, 0 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 0 + dbsprite 0, 8, $11, 0 + dbsprite 8, 0, $12, 0 + dbsprite 8, 8, $13, 0 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 0 + dbsprite 0, 8, $03, 0 + dbsprite 8, 0, $04, 0 + dbsprite 8, 8, $05, 0 + +.frame_6 + db 4 ; size + dbsprite 0, 8, $14, 0 + dbsprite 0, 0, $00, 0 + dbsprite 8, 0, $01, 0 + dbsprite 8, 8, $01, 0 | (1 << OAM_X_FLIP) + +.frame_7 + db 4 ; size + dbsprite 0, 8, $03, 0 + dbsprite 8, 0, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $02, 0 + dbsprite 8, 8, $04, 0 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 0, $0d, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 0 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 0, $11, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $13, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 0 | (1 << OAM_X_FLIP) + +OAMData6F:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 7 + dbsprite 0, 8, $09, 7 + dbsprite 8, 0, $0a, 7 + dbsprite 8, 8, $0b, 7 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 7 + dbsprite 8, 0, $07, 7 + dbsprite 8, 8, $07, 7 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 7 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 7 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 7 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 7 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 7 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 7 + dbsprite 0, 8, $0d, 7 + dbsprite 8, 0, $0e, 7 + dbsprite 8, 8, $0f, 7 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 7 + dbsprite 0, 8, $11, 7 + dbsprite 8, 0, $12, 7 + dbsprite 8, 8, $13, 7 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 7 + dbsprite 0, 8, $03, 7 + dbsprite 8, 0, $04, 7 + dbsprite 8, 8, $05, 7 + +.frame_6 + db 4 ; size + dbsprite 0, 8, $14, 7 + dbsprite 0, 0, $00, 7 + dbsprite 8, 0, $01, 7 + dbsprite 8, 8, $01, 7 | (1 << OAM_X_FLIP) + +.frame_7 + db 4 ; size + dbsprite 0, 8, $03, 7 + dbsprite 8, 0, $05, 7 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $02, 7 + dbsprite 8, 8, $04, 7 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 0, $0d, 7 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0f, 7 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 7 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 7 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 0, $11, 7 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $13, 7 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 7 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 7 | (1 << OAM_X_FLIP) + +OAMData70:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 0 + dbsprite 0, 8, $09, 0 + dbsprite 8, 0, $0a, 0 + dbsprite 8, 8, $0b, 0 + +.frame_1 + db 4 ; size + dbsprite 8, 8, $17, 0 + dbsprite 0, 8, $16, 0 + dbsprite 0, 0, $06, 0 + dbsprite 8, 0, $07, 0 + +.frame_2 + db 4 ; size + dbsprite 8, 8, $27, 0 + dbsprite 8, 0, $26, 0 + dbsprite 0, 8, $25, 0 + dbsprite 0, 0, $24, 0 + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 0 + dbsprite 0, 8, $0d, 0 + dbsprite 8, 0, $0e, 0 + dbsprite 8, 8, $0f, 0 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 0 + dbsprite 0, 8, $11, 0 + dbsprite 8, 0, $12, 0 + dbsprite 8, 8, $13, 0 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 0 + dbsprite 0, 8, $03, 0 + dbsprite 8, 0, $04, 0 + dbsprite 8, 8, $05, 0 + +.frame_6 + db 4 ; size + dbsprite 8, 8, $15, 0 + dbsprite 0, 8, $14, 0 + dbsprite 0, 0, $00, 0 + dbsprite 8, 0, $01, 0 + +.frame_7 + db 4 ; size + dbsprite 8, 8, $23, 0 + dbsprite 8, 0, $22, 0 + dbsprite 0, 8, $21, 0 + dbsprite 0, 0, $20, 0 + +.frame_8 + db 4 ; size + dbsprite 8, 8, $1b, 0 + dbsprite 8, 0, $1a, 0 + dbsprite 0, 8, $19, 0 + dbsprite 0, 0, $18, 0 + +.frame_9 + db 4 ; size + dbsprite 8, 8, $1f, 0 + dbsprite 8, 0, $1e, 0 + dbsprite 0, 8, $1d, 0 + dbsprite 0, 0, $1c, 0 + +OAMData71:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 6 + dbsprite 0, 8, $09, 6 + dbsprite 8, 0, $0a, 6 + dbsprite 8, 8, $0b, 6 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 6 + dbsprite 8, 0, $07, 6 + dbsprite 8, 8, $07, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 6 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 6 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 6 + dbsprite 0, 8, $0d, 6 + dbsprite 8, 0, $0e, 6 + dbsprite 8, 8, $0f, 6 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 6 + dbsprite 0, 8, $11, 6 + dbsprite 8, 0, $12, 6 + dbsprite 8, 8, $13, 6 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 6 + dbsprite 0, 8, $03, 6 + dbsprite 8, 0, $04, 6 + dbsprite 8, 8, $05, 6 + +.frame_6 + db 4 ; size + dbsprite 0, 8, $14, 6 + dbsprite 0, 0, $00, 6 + dbsprite 8, 0, $01, 6 + dbsprite 8, 8, $01, 6 | (1 << OAM_X_FLIP) + +.frame_7 + db 4 ; size + dbsprite 0, 8, $03, 6 + dbsprite 8, 0, $05, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $02, 6 + dbsprite 8, 8, $04, 6 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 0, $0d, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0f, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 6 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 0, $11, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $13, 6 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 6 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 6 | (1 << OAM_X_FLIP) + +OAMData72:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 2 + dbsprite 0, 8, $09, 2 + dbsprite 8, 0, $0a, 2 + dbsprite 8, 8, $0b, 2 + +.frame_1 + db 4 ; size + dbsprite 0, 8, $15, 2 + dbsprite 0, 0, $06, 2 + dbsprite 8, 0, $07, 2 + dbsprite 8, 8, $07, 2 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 8, $09, 2 + dbsprite 8, 0, $0b, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $08, 2 + dbsprite 8, 8, $0a, 2 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 2 + dbsprite 0, 8, $0d, 2 + dbsprite 8, 0, $0e, 2 + dbsprite 8, 8, $0f, 2 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 2 + dbsprite 0, 8, $11, 2 + dbsprite 8, 0, $12, 2 + dbsprite 8, 8, $13, 2 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 2 + dbsprite 0, 8, $03, 2 + dbsprite 8, 0, $04, 2 + dbsprite 8, 8, $05, 2 + +.frame_6 + db 4 ; size + dbsprite 0, 8, $14, 2 + dbsprite 0, 0, $00, 2 + dbsprite 8, 0, $01, 2 + dbsprite 8, 8, $01, 2 | (1 << OAM_X_FLIP) + +.frame_7 + db 4 ; size + dbsprite 8, 8, $17, 2 + dbsprite 8, 0, $16, 2 + dbsprite 0, 8, $03, 2 + dbsprite 0, 0, $02, 2 + +.frame_8 + db 4 ; size + dbsprite 0, 0, $0d, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0f, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 2 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 0, $11, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $13, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 2 | (1 << OAM_X_FLIP) + +OAMData80:: + dw .frame_0 + +.frame_0 + db 4 ; size + dbsprite 8, 8, $03, 3 + dbsprite 8, 0, $02, 3 + dbsprite 0, 8, $01, 3 + dbsprite 0, 0, $00, 3 + +OAMData81:: + dw .frame_0 + +.frame_0 + db 4 ; size + dbsprite 8, 8, $03, 1 + dbsprite 8, 0, $02, 1 + dbsprite 0, 8, $01, 1 + dbsprite 0, 0, $00, 1 + +OAMData88:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + +.frame_0 + db 2 ; size + dbsprite 0, 8, $0d, 0 + dbsprite 0, 0, $0c, 0 + +.frame_1 + db 2 ; size + dbsprite 0, 8, $0f, 0 + dbsprite 0, 0, $0e, 0 + +.frame_2 + db 2 ; size + dbsprite 0, 8, $11, 0 + dbsprite 0, 0, $10, 0 diff --git a/src/data/oam5.asm b/src/data/oam5.asm new file mode 100644 index 0000000..75b5908 --- /dev/null +++ b/src/data/oam5.asm @@ -0,0 +1,3715 @@ +OAMData73:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 0 + dbsprite 0, 8, $09, 0 + dbsprite 8, 0, $0a, 0 + dbsprite 8, 8, $0b, 0 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 0 + dbsprite 8, 0, $07, 0 + dbsprite 8, 8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 0 + dbsprite 0, 8, $0d, 0 + dbsprite 8, 0, $0e, 0 + dbsprite 8, 8, $0f, 0 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 0 + dbsprite 0, 8, $11, 0 + dbsprite 8, 0, $12, 0 + dbsprite 8, 8, $13, 0 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 0 + dbsprite 0, 8, $03, 0 + dbsprite 8, 0, $04, 0 + dbsprite 8, 8, $05, 0 + +.frame_6 + db 4 ; size + dbsprite 0, 8, $14, 0 + dbsprite 0, 0, $00, 0 + dbsprite 8, 0, $01, 0 + dbsprite 8, 8, $01, 0 | (1 << OAM_X_FLIP) + +.frame_7 + db 4 ; size + dbsprite 0, 8, $03, 0 + dbsprite 0, 0, $02, 0 + dbsprite 8, 0, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $04, 0 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 8, $16, 0 + dbsprite 0, 0, $15, 0 + dbsprite 8, 0, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 0 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 8, $18, 0 + dbsprite 0, 0, $17, 0 + dbsprite 8, 0, $13, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 0 | (1 << OAM_X_FLIP) + +OAMData74:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 0 + dbsprite 0, 8, $09, 0 + dbsprite 8, 0, $0a, 0 + dbsprite 8, 8, $0b, 0 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 0 + dbsprite 8, 0, $07, 0 + dbsprite 8, 8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 0 + dbsprite 0, 8, $0d, 0 + dbsprite 8, 0, $0e, 0 + dbsprite 8, 8, $0f, 0 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 0 + dbsprite 0, 8, $11, 0 + dbsprite 8, 0, $12, 0 + dbsprite 8, 8, $13, 0 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 0 + dbsprite 0, 8, $03, 0 + dbsprite 8, 0, $04, 0 + dbsprite 8, 8, $05, 0 + +.frame_6 + db 4 ; size + dbsprite 0, 8, $14, 0 + dbsprite 0, 0, $00, 0 + dbsprite 8, 0, $01, 0 + dbsprite 8, 8, $01, 0 | (1 << OAM_X_FLIP) + +.frame_7 + db 4 ; size + dbsprite 0, 8, $03, 0 + dbsprite 8, 0, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $02, 0 + dbsprite 8, 8, $04, 0 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 8, $16, 0 + dbsprite 0, 0, $15, 0 + dbsprite 8, 0, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 0 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 8, $18, 0 + dbsprite 0, 0, $17, 0 + dbsprite 8, 0, $13, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 0 | (1 << OAM_X_FLIP) + +OAMData75:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 0 + dbsprite 0, 8, $09, 0 + dbsprite 8, 0, $0a, 0 + dbsprite 8, 8, $0b, 0 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 0 + dbsprite 8, 0, $07, 0 + dbsprite 8, 8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 0 + dbsprite 0, 8, $0d, 0 + dbsprite 8, 0, $0e, 0 + dbsprite 8, 8, $0f, 0 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 0 + dbsprite 0, 8, $11, 0 + dbsprite 8, 0, $12, 0 + dbsprite 8, 8, $13, 0 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 0 + dbsprite 0, 8, $03, 0 + dbsprite 8, 0, $04, 0 + dbsprite 8, 8, $05, 0 + +.frame_6 + db 4 ; size + dbsprite 0, 8, $14, 0 + dbsprite 0, 0, $00, 0 + dbsprite 8, 0, $01, 0 + dbsprite 8, 8, $01, 0 | (1 << OAM_X_FLIP) + +.frame_7 + db 4 ; size + dbsprite 0, 8, $03, 0 + dbsprite 8, 0, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $02, 0 + dbsprite 8, 8, $04, 0 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 0, $0d, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 0 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 0, $11, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $13, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 0 | (1 << OAM_X_FLIP) + +OAMData76:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 0 + dbsprite 0, 8, $09, 0 + dbsprite 8, 0, $0a, 0 + dbsprite 8, 8, $0b, 0 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 0 + dbsprite 8, 0, $07, 0 + dbsprite 8, 8, $07, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 0 + dbsprite 0, 8, $0d, 0 + dbsprite 8, 0, $0e, 0 + dbsprite 8, 8, $0f, 0 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 0 + dbsprite 0, 8, $11, 0 + dbsprite 8, 0, $12, 0 + dbsprite 8, 8, $13, 0 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 0 + dbsprite 0, 8, $03, 0 + dbsprite 8, 0, $04, 0 + dbsprite 8, 8, $05, 0 + +.frame_6 + db 4 ; size + dbsprite 0, 8, $14, 0 + dbsprite 0, 0, $00, 0 + dbsprite 8, 0, $01, 0 + dbsprite 8, 8, $01, 0 | (1 << OAM_X_FLIP) + +.frame_7 + db 4 ; size + dbsprite 0, 8, $16, 0 + dbsprite 0, 0, $15, 0 + dbsprite 8, 0, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $04, 0 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 8, $18, 0 + dbsprite 0, 0, $17, 0 + dbsprite 8, 0, $0f, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 0 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 8, $1a, 0 + dbsprite 0, 0, $19, 0 + dbsprite 8, 0, $13, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 0 | (1 << OAM_X_FLIP) + +OAMData77:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 4 + dbsprite 0, 8, $09, 4 + dbsprite 8, 0, $0a, 4 + dbsprite 8, 8, $0b, 4 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 4 + dbsprite 8, 0, $07, 4 + dbsprite 8, 8, $07, 4 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 4 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 4 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 4 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 4 + dbsprite 0, 8, $0d, 4 + dbsprite 8, 0, $0e, 4 + dbsprite 8, 8, $0f, 4 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 4 + dbsprite 0, 8, $11, 4 + dbsprite 8, 0, $12, 4 + dbsprite 8, 8, $13, 4 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 4 + dbsprite 0, 8, $03, 4 + dbsprite 8, 0, $04, 4 + dbsprite 8, 8, $05, 4 + +.frame_6 + db 4 ; size + dbsprite 0, 8, $14, 4 + dbsprite 0, 0, $00, 4 + dbsprite 8, 0, $01, 4 + dbsprite 8, 8, $01, 4 | (1 << OAM_X_FLIP) + +.frame_7 + db 4 ; size + dbsprite 0, 8, $03, 4 + dbsprite 8, 0, $05, 4 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $02, 4 + dbsprite 8, 8, $04, 4 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 0, $0d, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0f, 4 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 4 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 0, $11, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $13, 4 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 4 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 4 | (1 << OAM_X_FLIP) + +OAMData78:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 2 + dbsprite 0, 8, $09, 2 + dbsprite 8, 0, $0a, 2 + dbsprite 8, 8, $0b, 2 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 2 + dbsprite 8, 0, $07, 2 + dbsprite 8, 8, $07, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 2 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 2 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 2 + dbsprite 0, 8, $0d, 2 + dbsprite 8, 0, $0e, 2 + dbsprite 8, 8, $0f, 2 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 2 + dbsprite 0, 8, $11, 2 + dbsprite 8, 0, $12, 2 + dbsprite 8, 8, $13, 2 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 2 + dbsprite 0, 8, $03, 2 + dbsprite 8, 0, $04, 2 + dbsprite 8, 8, $05, 2 + +.frame_6 + db 4 ; size + dbsprite 0, 8, $14, 2 + dbsprite 0, 0, $00, 2 + dbsprite 8, 0, $01, 2 + dbsprite 8, 8, $01, 2 | (1 << OAM_X_FLIP) + +.frame_7 + db 4 ; size + dbsprite 0, 8, $03, 2 + dbsprite 8, 0, $05, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $02, 2 + dbsprite 8, 8, $04, 2 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 0, $0d, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0f, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 2 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 0, $11, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $13, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 2 | (1 << OAM_X_FLIP) + +OAMData79:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 5 + dbsprite 0, 8, $09, 5 + dbsprite 8, 0, $0a, 5 + dbsprite 8, 8, $0b, 5 + +.frame_1 + db 4 ; size + dbsprite 8, 8, $17, 5 + dbsprite 0, 8, $16, 5 + dbsprite 0, 0, $06, 5 + dbsprite 8, 0, $07, 5 + +.frame_2 + db 4 ; size + dbsprite 8, 8, $1b, 5 + dbsprite 8, 0, $1a, 5 + dbsprite 0, 8, $09, 5 + dbsprite 0, 0, $08, 5 + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 5 + dbsprite 0, 8, $0d, 5 + dbsprite 8, 0, $0e, 5 + dbsprite 8, 8, $0f, 5 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 5 + dbsprite 0, 8, $11, 5 + dbsprite 8, 0, $12, 5 + dbsprite 8, 8, $13, 5 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 5 + dbsprite 0, 8, $03, 5 + dbsprite 8, 0, $04, 5 + dbsprite 8, 8, $05, 5 + +.frame_6 + db 4 ; size + dbsprite 8, 8, $15, 5 + dbsprite 0, 8, $14, 5 + dbsprite 0, 0, $00, 5 + dbsprite 8, 0, $01, 5 + +.frame_7 + db 4 ; size + dbsprite 8, 8, $19, 5 + dbsprite 8, 0, $18, 5 + dbsprite 0, 8, $03, 5 + dbsprite 0, 0, $02, 5 + +.frame_8 + db 4 ; size + dbsprite 8, 8, $0e, 5 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $1e, 5 + dbsprite 0, 8, $1d, 5 + dbsprite 0, 0, $1c, 5 + +.frame_9 + db 4 ; size + dbsprite 8, 0, $1f, 5 + dbsprite 8, 8, $12, 5 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $21, 5 + dbsprite 0, 0, $20, 5 + +OAMData7A:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 0 + dbsprite 0, 8, $09, 0 + dbsprite 8, 0, $0a, 0 + dbsprite 8, 8, $0b, 0 + +.frame_1 + db 4 ; size + dbsprite 8, 8, $1b, 0 + dbsprite 0, 8, $1a, 0 + dbsprite 0, 0, $06, 0 + dbsprite 8, 0, $07, 0 + +.frame_2 + db 4 ; size + dbsprite 8, 8, $1f, 0 + dbsprite 8, 0, $1e, 0 + dbsprite 0, 8, $1d, 0 + dbsprite 0, 0, $1c, 0 + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 0 + dbsprite 0, 8, $0d, 0 + dbsprite 8, 0, $0e, 0 + dbsprite 8, 8, $0f, 0 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 0 + dbsprite 0, 8, $11, 0 + dbsprite 8, 0, $12, 0 + dbsprite 8, 8, $13, 0 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 0 + dbsprite 0, 8, $03, 0 + dbsprite 8, 0, $04, 0 + dbsprite 8, 8, $05, 0 + +.frame_6 + db 4 ; size + dbsprite 8, 8, $15, 0 + dbsprite 0, 8, $14, 0 + dbsprite 0, 0, $00, 0 + dbsprite 8, 0, $01, 0 + +.frame_7 + db 4 ; size + dbsprite 8, 8, $19, 0 + dbsprite 8, 0, $18, 0 + dbsprite 0, 8, $17, 0 + dbsprite 0, 0, $16, 0 + +.frame_8 + db 4 ; size + dbsprite 8, 8, $23, 0 + dbsprite 8, 0, $22, 0 + dbsprite 0, 8, $21, 0 + dbsprite 0, 0, $20, 0 + +.frame_9 + db 4 ; size + dbsprite 0, 8, $25, 0 + dbsprite 0, 0, $24, 0 + dbsprite 8, 0, $13, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 0 | (1 << OAM_X_FLIP) + +OAMData7B:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 5 + dbsprite 0, 8, $09, 5 + dbsprite 8, 0, $0a, 5 + dbsprite 8, 8, $0b, 5 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 5 + dbsprite 8, 0, $07, 5 + dbsprite 8, 8, $07, 5 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 5 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 5 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 5 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 5 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 5 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 5 + dbsprite 0, 8, $0d, 5 + dbsprite 8, 0, $0e, 5 + dbsprite 8, 8, $0f, 5 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 5 + dbsprite 0, 8, $11, 5 + dbsprite 8, 0, $12, 5 + dbsprite 8, 8, $13, 5 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 5 + dbsprite 0, 8, $03, 5 + dbsprite 8, 0, $04, 5 + dbsprite 8, 8, $05, 5 + +.frame_6 + db 4 ; size + dbsprite 0, 8, $14, 5 + dbsprite 0, 0, $00, 5 + dbsprite 8, 0, $01, 5 + dbsprite 8, 8, $01, 5 | (1 << OAM_X_FLIP) + +.frame_7 + db 4 ; size + dbsprite 0, 8, $03, 5 + dbsprite 8, 0, $05, 5 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $02, 5 + dbsprite 8, 8, $04, 5 | (1 << OAM_X_FLIP) + +.frame_8 + db 4 ; size + dbsprite 0, 0, $15, 5 + dbsprite 8, 0, $0f, 5 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $0c, 5 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0e, 5 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 0, 0, $16, 5 + dbsprite 8, 0, $13, 5 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 5 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $12, 5 | (1 << OAM_X_FLIP) + +OAMData7C:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $08, 2 + dbsprite 0, 8, $09, 2 + dbsprite 8, 0, $0a, 2 + dbsprite 8, 8, $0b, 2 + +.frame_1 + db 4 ; size + dbsprite 0, 0, $06, 2 + dbsprite 8, 0, $07, 2 + dbsprite 8, 8, $07, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $06, 2 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $09, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0b, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $08, 2 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $0a, 2 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $0c, 2 + dbsprite 0, 8, $0d, 2 + dbsprite 8, 0, $0e, 2 + dbsprite 8, 8, $0f, 2 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $10, 2 + dbsprite 0, 8, $11, 2 + dbsprite 8, 0, $12, 2 + dbsprite 8, 8, $13, 2 + +.frame_5 + db 4 ; size + dbsprite 0, 0, $02, 2 + dbsprite 0, 8, $03, 2 + dbsprite 8, 0, $04, 2 + dbsprite 8, 8, $05, 2 + +.frame_6 + db 4 ; size + dbsprite 8, 8, $15, 2 + dbsprite 0, 8, $14, 2 + dbsprite 0, 0, $00, 2 + dbsprite 8, 0, $01, 2 + +.frame_7 + db 4 ; size + dbsprite 8, 8, $19, 2 + dbsprite 8, 0, $18, 2 + dbsprite 0, 8, $17, 2 + dbsprite 0, 0, $16, 2 + +.frame_8 + db 4 ; size + dbsprite 8, 0, $1b, 2 + dbsprite 0, 8, $0c, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $1a, 2 + dbsprite 8, 8, $0e, 2 | (1 << OAM_X_FLIP) + +.frame_9 + db 4 ; size + dbsprite 8, 0, $1d, 2 + dbsprite 0, 0, $1c, 2 + dbsprite 8, 8, $12, 2 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $10, 2 | (1 << OAM_X_FLIP) + +OAMData7D:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $06, 3 + dbsprite 8, 0, $07, 3 + dbsprite 0, 8, $06, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $07, 3 | (1 << OAM_X_FLIP) + +.frame_1 + db 4 ; size + dbsprite 0, 0, $02, 3 + dbsprite 0, 8, $03, 3 + dbsprite 8, 0, $04, 3 + dbsprite 8, 8, $05, 3 + +.frame_2 + db 4 ; size + dbsprite 0, 0, $00, 3 + dbsprite 8, 0, $01, 3 + dbsprite 0, 8, $00, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $01, 3 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $03, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $05, 3 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $02, 3 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $04, 3 | (1 << OAM_X_FLIP) + +OAMData7E:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + +.frame_0 + db 4 ; size + dbsprite 0, 0, $06, 0 + dbsprite 8, 0, $07, 0 + dbsprite 0, 8, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $07, 0 | (1 << OAM_X_FLIP) + +.frame_1 + db 4 ; size + dbsprite 0, 0, $02, 0 + dbsprite 0, 8, $03, 0 + dbsprite 8, 0, $04, 0 + dbsprite 8, 8, $05, 0 + +.frame_2 + db 4 ; size + dbsprite 0, 0, $00, 0 + dbsprite 8, 0, $01, 0 + dbsprite 0, 8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $01, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 4 ; size + dbsprite 0, 0, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $04, 0 | (1 << OAM_X_FLIP) + +OAMData82:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + +.frame_0 + db 4 ; size + dbsprite 8, 0, $01, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $00, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $01, 1 + dbsprite 0, 0, $00, 1 + +.frame_1 + db 4 ; size + dbsprite 8, 0, $03, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $02, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $03, 1 + dbsprite 0, 0, $02, 1 + +.frame_2 + db 4 ; size + dbsprite 8, 0, $05, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $04, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $05, 1 + dbsprite 0, 0, $04, 1 + +.frame_3 + db 4 ; size + dbsprite 8, 0, $07, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $06, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $07, 1 + dbsprite 0, 0, $06, 1 + +.frame_4 + db 4 ; size + dbsprite 8, 0, $09, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $08, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $09, 1 + dbsprite 0, 0, $08, 1 + +.frame_5 + db 4 ; size + dbsprite 8, 0, $0b, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 8, 8, $0a, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 0, 8, $0b, 1 + dbsprite 0, 0, $0a, 1 + +OAMData83:: + dw .frame_0 + dw .frame_1 + +.frame_0 + db 6 ; size + dbsprite 8, 16, $05, 7 + dbsprite 8, 8, $04, 7 + dbsprite 8, 0, $03, 7 + dbsprite 0, 16, $02, 7 + dbsprite 0, 8, $01, 7 + dbsprite 0, 0, $00, 7 + +.frame_1 + db 6 ; size + dbsprite 8, 16, $0b, 7 + dbsprite 8, 8, $0a, 7 + dbsprite 8, 0, $09, 7 + dbsprite 0, 16, $08, 7 + dbsprite 0, 8, $07, 7 + dbsprite 0, 0, $06, 7 + +OAMData84:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + dw .frame_15 + +.frame_0 + db 2 ; size + dbsprite 0, 12, $00, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 4, $00, 1 + +.frame_1 + db 4 ; size + dbsprite 8, 12, $11, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 12, $01, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 4, $11, 1 + dbsprite 0, 4, $01, 1 + +.frame_2 + db 4 ; size + dbsprite 8, 12, $12, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 12, $02, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 4, $12, 1 + dbsprite 0, 4, $02, 1 + +.frame_3 + db 4 ; size + dbsprite 8, 12, $13, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 12, $03, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 4, $13, 1 + dbsprite 0, 4, $03, 1 + +.frame_4 + db 4 ; size + dbsprite 8, 12, $14, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 12, $04, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 4, $14, 1 + dbsprite 0, 4, $04, 1 + +.frame_5 + db 4 ; size + dbsprite 8, 12, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 12, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 4, $15, 1 + dbsprite 0, 4, $05, 1 + +.frame_6 + db 4 ; size + dbsprite 8, 12, $07, 1 + dbsprite 8, 4, $06, 1 + dbsprite 0, 12, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 4, $05, 1 + +.frame_7 + db 4 ; size + dbsprite 8, 12, $17, 1 + dbsprite 8, 4, $16, 1 + dbsprite 0, 12, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 4, $05, 1 + +.frame_8 + db 4 ; size + dbsprite 0, 12, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 4, $05, 1 + dbsprite 8, 12, $09, 1 + dbsprite 8, 4, $08, 1 + +.frame_9 + db 4 ; size + dbsprite 0, 12, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 4, $05, 1 + dbsprite 8, 12, $19, 1 + dbsprite 8, 4, $18, 1 + +.frame_10 + db 4 ; size + dbsprite 0, 12, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 4, $05, 1 + dbsprite 8, 12, $0b, 1 + dbsprite 8, 4, $0a, 1 + +.frame_11 + db 4 ; size + dbsprite 0, 12, $05, 1 | (1 << OAM_X_FLIP) + dbsprite 0, 4, $05, 1 + dbsprite 8, 12, $1b, 1 + dbsprite 8, 4, $1a, 1 + +.frame_12 + db 4 ; size + dbsprite 8, 12, $1d, 1 + dbsprite 8, 4, $1c, 1 + dbsprite 0, 12, $0d, 1 + dbsprite 0, 4, $0c, 1 + +.frame_13 + db 4 ; size + dbsprite 8, 12, $1f, 1 + dbsprite 8, 4, $1e, 1 + dbsprite 0, 12, $0f, 1 + dbsprite 0, 4, $0e, 1 + +.frame_14 + db 4 ; size + dbsprite 8, 12, $23, 1 + dbsprite 8, 4, $22, 1 + dbsprite 0, 12, $21, 1 + dbsprite 0, 4, $20, 1 + +.frame_15 + db 4 ; size + dbsprite 8, 12, $15, 1 | (1 << OAM_X_FLIP) + dbsprite 8, 4, $15, 1 + dbsprite 0, 12, $10, 1 + dbsprite 0, 4, $24, 1 + +OAMData85:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + +.frame_0 + db 16 ; size + dbsprite 8, 8, $0f, 2 + dbsprite 8, 0, $0e, 2 + dbsprite 8, -8, $0d, 2 + dbsprite 8, -16, $0c, 2 + dbsprite 0, 8, $0b, 2 + dbsprite 0, 0, $0a, 2 + dbsprite 0, -8, $09, 2 + dbsprite 0, -16, $08, 2 + dbsprite -8, 8, $07, 2 + dbsprite -8, 0, $06, 2 + dbsprite -8, -8, $05, 2 + dbsprite -8, -16, $04, 2 + dbsprite -16, 8, $03, 2 + dbsprite -16, 0, $02, 2 + dbsprite -16, -8, $01, 2 + dbsprite -16, -16, $00, 2 + +.frame_1 + db 12 ; size + dbsprite 4, -1, $25, 2 | (1 << OAM_X_FLIP) + dbsprite 4, 7, $24, 2 | (1 << OAM_X_FLIP) + dbsprite 4, -8, $25, 2 + dbsprite 4, -16, $24, 2 + dbsprite -4, -1, $21, 2 | (1 << OAM_X_FLIP) + dbsprite -4, 7, $20, 2 | (1 << OAM_X_FLIP) + dbsprite -4, -8, $21, 2 + dbsprite -4, -16, $20, 2 + dbsprite -12, -1, $1d, 2 | (1 << OAM_X_FLIP) + dbsprite -12, 7, $1c, 2 | (1 << OAM_X_FLIP) + dbsprite -12, -8, $1d, 2 + dbsprite -12, -16, $1c, 2 + +.frame_2 + db 4 ; size + dbsprite -4, -1, $1f, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, 7, $1e, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -4, -8, $1f, 2 | (1 << OAM_Y_FLIP) + dbsprite -4, -16, $1e, 2 | (1 << OAM_Y_FLIP) + +.frame_3 + db 12 ; size + dbsprite 4, -1, $1b, 2 | (1 << OAM_X_FLIP) + dbsprite 4, 7, $1a, 2 | (1 << OAM_X_FLIP) + dbsprite 4, -8, $1b, 2 + dbsprite 4, -16, $1a, 2 + dbsprite -4, -16, $16, 2 + dbsprite -4, 7, $16, 2 | (1 << OAM_X_FLIP) + dbsprite -4, -1, $15, 2 | (1 << OAM_X_FLIP) + dbsprite -4, -8, $15, 2 + dbsprite -12, -1, $13, 2 | (1 << OAM_X_FLIP) + dbsprite -12, 7, $12, 2 | (1 << OAM_X_FLIP) + dbsprite -12, -8, $13, 2 + dbsprite -12, -16, $12, 2 + +.frame_4 + db 16 ; size + dbsprite -1, -8, $15, 2 | (1 << OAM_Y_FLIP) + dbsprite -1, -1, $15, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, -1, $15, 2 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $15, 2 + dbsprite -1, -16, $17, 2 | (1 << OAM_Y_FLIP) + dbsprite -1, 7, $17, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 7, $17, 2 | (1 << OAM_X_FLIP) + dbsprite -8, -16, $17, 2 + dbsprite 7, -1, $23, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 7, 7, $22, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 7, -8, $23, 2 | (1 << OAM_Y_FLIP) + dbsprite 7, -16, $22, 2 | (1 << OAM_Y_FLIP) + dbsprite -16, -1, $23, 2 | (1 << OAM_X_FLIP) + dbsprite -16, 7, $22, 2 | (1 << OAM_X_FLIP) + dbsprite -16, -8, $23, 2 + dbsprite -16, -16, $22, 2 + +.frame_5 + db 12 ; size + dbsprite -13, -1, $1b, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -13, 7, $1a, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -13, -8, $1b, 2 | (1 << OAM_Y_FLIP) + dbsprite -13, -16, $1a, 2 | (1 << OAM_Y_FLIP) + dbsprite -5, -16, $16, 2 | (1 << OAM_Y_FLIP) + dbsprite -5, 7, $16, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -5, -1, $15, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -5, -8, $15, 2 | (1 << OAM_Y_FLIP) + dbsprite 3, -1, $13, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 3, 7, $12, 2 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite 3, -8, $13, 2 | (1 << OAM_Y_FLIP) + dbsprite 3, -16, $12, 2 | (1 << OAM_Y_FLIP) + +.frame_6 + db 12 ; size + dbsprite -4, -1, $26, 2 + dbsprite -4, -8, $26, 2 + dbsprite 4, -1, $19, 2 | (1 << OAM_X_FLIP) + dbsprite 4, 7, $18, 2 | (1 << OAM_X_FLIP) + dbsprite 4, -8, $19, 2 + dbsprite 4, -16, $18, 2 + dbsprite -4, 7, $14, 2 | (1 << OAM_X_FLIP) + dbsprite -4, -16, $14, 2 + dbsprite -12, -1, $11, 2 | (1 << OAM_X_FLIP) + dbsprite -12, 7, $10, 2 | (1 << OAM_X_FLIP) + dbsprite -12, -8, $11, 2 + dbsprite -12, -16, $10, 2 + +OAMData86:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + +.frame_0 + db 2 ; size + dbsprite 0, 0, $00, 0 + dbsprite 0, 8, $00, 0 | (1 << OAM_X_FLIP) + +.frame_1 + db 4 ; size + dbsprite 0, 0, $01, 0 + dbsprite 8, 0, $02, 0 + dbsprite 0, 8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $02, 0 | (1 << OAM_X_FLIP) + +.frame_2 + db 4 ; size + dbsprite 0, 0, $03, 0 + dbsprite 8, 0, $04, 0 + dbsprite 0, 8, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $04, 0 | (1 << OAM_X_FLIP) + +.frame_3 + db 1 ; size + dbsprite 4, 4, $05, 0 + +.frame_4 + db 4 ; size + dbsprite 0, 0, $06, 0 + dbsprite 8, 0, $07, 0 + dbsprite 0, 8, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 8, $07, 0 | (1 << OAM_X_FLIP) + +OAMData87:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + +.frame_0 + db 4 ; size + dbsprite 0, 8, $03, 0 + dbsprite 0, 0, $02, 0 + dbsprite 8, 8, $01, 0 + dbsprite 8, 0, $00, 0 + +.frame_1 + db 4 ; size + dbsprite 0, 8, $07, 0 + dbsprite 0, 0, $06, 0 + dbsprite 8, 8, $05, 0 + dbsprite 8, 0, $04, 0 + +.frame_2 + db 4 ; size + dbsprite 0, 8, $0b, 0 + dbsprite 0, 0, $0a, 0 + dbsprite 8, 8, $09, 0 + dbsprite 8, 0, $08, 0 + +OAMData89:: + dw .frame_0 + dw .frame_1 + +.frame_0 + db 1 ; size + dbsprite 5, 4, $12, 0 + +.frame_1 + db 4 ; size + dbsprite 8, 8, $14, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $14, 0 + dbsprite 0, 8, $13, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $13, 0 + +OAMData8A:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + +.frame_0 + db 1 ; size + dbsprite 2, 2, $15, 0 + +.frame_1 + db 1 ; size + dbsprite 3, 3, $16, 0 + +.frame_2 + db 4 ; size + dbsprite 8, 8, $1a, 0 + dbsprite 8, 0, $19, 0 + dbsprite 0, 8, $18, 0 + dbsprite 0, 0, $17, 0 + +OAMData8B:: + dw .frame_0 + dw .frame_1 + +.frame_0 + db 3 ; size + dbsprite 19, 3, $02, 7 + dbsprite 11, 11, $01, 7 + dbsprite 11, 3, $00, 7 + +.frame_1 + db 3 ; size + dbsprite 11, 11, $01, 7 + dbsprite 19, 3, $02, 7 + dbsprite 11, 3, $03, 7 + +OAMData8D:: + dw .frame_0 + dw .frame_1 + +.frame_0 + db 6 ; size + dbsprite 16, 8, $05, 7 + dbsprite 16, 0, $04, 7 + dbsprite 8, 8, $03, 7 + dbsprite 8, 0, $02, 7 + dbsprite 0, 8, $01, 7 + dbsprite 0, 0, $00, 7 + +.frame_1 + db 6 ; size + dbsprite 16, 8, $0b, 7 + dbsprite 16, 0, $0a, 7 + dbsprite 8, 8, $09, 7 + dbsprite 8, 0, $08, 7 + dbsprite 0, 8, $07, 7 + dbsprite 0, 0, $06, 7 + +OAMData8E:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + +.frame_0 + db 6 ; size + dbsprite 24, 8, $05, 7 + dbsprite 24, 0, $04, 7 + dbsprite 16, 8, $03, 7 + dbsprite 16, 0, $02, 7 + dbsprite 8, 8, $01, 7 + dbsprite 8, 0, $00, 7 + +.frame_1 + db 6 ; size + dbsprite 24, 8, $0b, 7 + dbsprite 24, 0, $0a, 7 + dbsprite 16, 8, $09, 7 + dbsprite 16, 0, $08, 7 + dbsprite 8, 8, $07, 7 + dbsprite 8, 0, $06, 7 + +.frame_2 + db 4 ; size + dbsprite 24, 8, $0f, 7 + dbsprite 24, 0, $0e, 7 + dbsprite 8, 8, $0d, 7 + dbsprite 8, 0, $0c, 7 + +OAMData8F:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + +.frame_0 + db 4 ; size + dbsprite 8, 8, $04, 7 + dbsprite 8, 0, $03, 7 + dbsprite 0, 8, $02, 7 + dbsprite 0, 0, $01, 7 + +.frame_1 + db 4 ; size + dbsprite 8, 8, $08, 7 + dbsprite 8, 0, $07, 7 + dbsprite 0, 8, $06, 7 + dbsprite 0, 0, $05, 7 + +.frame_2 + db 4 ; size + dbsprite 8, 8, $0c, 7 + dbsprite 8, 0, $0b, 7 + dbsprite 0, 8, $0a, 7 + dbsprite 0, 0, $09, 7 + +OAMData90:: + dw .frame_0 + dw .frame_1 + +.frame_0 + db 8 ; size + dbsprite 8, 40, $07, 0 + dbsprite 8, 32, $06, 0 + dbsprite 8, 24, $05, 0 + dbsprite 8, 16, $04, 0 + dbsprite 0, 40, $03, 0 + dbsprite 0, 32, $02, 0 + dbsprite 0, 24, $01, 0 + dbsprite 0, 16, $00, 0 + +.frame_1 + db 4 ; size + dbsprite 8, 24, $05, 0 + dbsprite 8, 16, $04, 0 + dbsprite 0, 24, $01, 0 + dbsprite 0, 16, $00, 0 + +OAMData91:: + dw .frame_0 + +.frame_0 + db 23 ; size + dbsprite 0, 0, $00, 0 + dbsprite 8, 0, $08, 0 + dbsprite 16, 0, $10, 0 + dbsprite 0, 8, $01, 0 + dbsprite 8, 8, $09, 0 + dbsprite 16, 8, $11, 0 + dbsprite 0, 16, $02, 0 + dbsprite 8, 16, $0a, 0 + dbsprite 16, 16, $12, 0 + dbsprite 0, 24, $03, 0 + dbsprite 0, 32, $04, 0 + dbsprite 0, 40, $05, 0 + dbsprite 0, 56, $07, 0 + dbsprite 8, 24, $0b, 0 + dbsprite 16, 24, $13, 0 + dbsprite 8, 32, $0c, 0 + dbsprite 16, 32, $14, 0 + dbsprite 8, 40, $0d, 0 + dbsprite 16, 40, $15, 0 + dbsprite 8, 48, $0e, 0 + dbsprite 16, 48, $16, 0 + dbsprite 8, 56, $0f, 0 + dbsprite 0, 48, $06, 0 + +OAMData92:: + dw .frame_0 + +.frame_0 + db 4 ; size + dbsprite 8, 8, $17, 0 + dbsprite 8, 0, $16, 0 + dbsprite 0, 8, $15, 0 + dbsprite 0, 0, $14, 0 + +OAMData93:: + dw .frame_0 + +.frame_0 + db 4 ; size + dbsprite 8, 8, $1b, 1 + dbsprite 8, 0, $1a, 1 + dbsprite 0, 8, $19, 1 + dbsprite 0, 0, $18, 1 + +OAMData94:: + dw .frame_0 + +.frame_0 + db 4 ; size + dbsprite 8, 8, $1f, 2 + dbsprite 8, 0, $1e, 2 + dbsprite 0, 8, $1d, 2 + dbsprite 0, 0, $1c, 2 + +OAMData95:: + dw .frame_0 + +.frame_0 + db 4 ; size + dbsprite 8, 8, $23, 3 + dbsprite 8, 0, $22, 3 + dbsprite 0, 8, $21, 3 + dbsprite 0, 0, $20, 3 + +OAMData96:: + dw .frame_0 + +.frame_0 + db 4 ; size + dbsprite 8, 8, $27, 4 + dbsprite 8, 0, $26, 4 + dbsprite 0, 8, $25, 4 + dbsprite 0, 0, $24, 4 + +OAMData97:: + dw .frame_0 + +.frame_0 + db 4 ; size + dbsprite 8, 8, $2b, 5 + dbsprite 8, 0, $2a, 5 + dbsprite 0, 8, $29, 5 + dbsprite 0, 0, $28, 5 + +OAMData98:: + dw .frame_0 + +.frame_0 + db 4 ; size + dbsprite 8, 8, $2f, 6 + dbsprite 8, 0, $2e, 6 + dbsprite 0, 8, $2d, 6 + dbsprite 0, 0, $2c, 6 + +OAMData99:: + dw .frame_0 + +.frame_0 + db 4 ; size + dbsprite 8, 8, $33, 1 + dbsprite 8, 0, $32, 5 + dbsprite 0, 8, $31, 5 + dbsprite 0, 0, $30, 2 + +OAMData9A:: + dw .frame_0 + +.frame_0 + db 20 ; size + dbsprite -2, -7, $00, 0 + dbsprite -2, 1, $01, 0 + dbsprite -2, 17, $03, 0 + dbsprite -2, 25, $04, 0 + dbsprite -2, 9, $02, 0 + dbsprite 6, -7, $05, 0 + dbsprite 6, 1, $06, 0 + dbsprite 6, 9, $07, 0 + dbsprite 6, 17, $08, 0 + dbsprite 6, 25, $09, 0 + dbsprite -2, 38, $0a, 0 + dbsprite -2, 46, $0b, 0 + dbsprite -2, 54, $0c, 0 + dbsprite -2, 62, $0d, 0 + dbsprite -2, 70, $0e, 0 + dbsprite 6, 38, $0f, 0 + dbsprite 6, 46, $10, 0 + dbsprite 6, 70, $13, 0 + dbsprite 6, 62, $12, 0 + dbsprite 6, 54, $11, 0 + +OAMData9B:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + +.frame_0 + db 6 ; size + dbsprite 16, 0, $05, 0 + dbsprite 16, -8, $04, 0 + dbsprite 8, 0, $03, 0 + dbsprite 8, -8, $02, 0 + dbsprite 0, 0, $01, 0 + dbsprite 0, -8, $00, 0 + +.frame_1 + db 6 ; size + dbsprite 8, 0, $05, 0 + dbsprite 8, -8, $04, 0 + dbsprite 0, 0, $03, 0 + dbsprite 0, -8, $02, 0 + dbsprite -8, 0, $01, 0 + dbsprite -8, -8, $00, 0 + +.frame_2 + db 4 ; size + dbsprite 0, 0, $05, 0 + dbsprite 0, -8, $04, 0 + dbsprite -8, 0, $03, 0 + dbsprite -8, -8, $02, 0 + +.frame_3 + db 2 ; size + dbsprite -8, 0, $05, 0 + dbsprite -8, -8, $04, 0 + +.frame_4 + db 6 ; size + dbsprite 16, 8, $05, 0 + dbsprite 16, 0, $04, 0 + dbsprite 8, 8, $03, 0 + dbsprite 8, 0, $02, 0 + dbsprite 0, 8, $01, 0 + dbsprite 0, 0, $00, 0 + +OAMData9C:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + +.frame_0 + db 8 ; size + dbsprite -48, -8, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -8, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -16, $00, 0 + dbsprite -48, -16, $03, 0 + dbsprite -48, 8, $05, 0 + dbsprite -48, 0, $04, 0 + dbsprite -56, 8, $02, 0 + dbsprite -56, 0, $01, 0 + +.frame_1 + db 8 ; size + dbsprite -48, -16, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -16, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -24, $00, 0 + dbsprite -48, -24, $03, 0 + dbsprite -48, 0, $05, 0 + dbsprite -48, -8, $04, 0 + dbsprite -56, 0, $02, 0 + dbsprite -56, -8, $01, 0 + +.frame_2 + db 8 ; size + dbsprite -48, -24, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -32, $00, 0 + dbsprite -48, -32, $03, 0 + dbsprite -48, -8, $05, 0 + dbsprite -48, -16, $04, 0 + dbsprite -56, -8, $02, 0 + dbsprite -56, -16, $01, 0 + +.frame_3 + db 8 ; size + dbsprite -48, -32, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -32, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -40, $00, 0 + dbsprite -48, -40, $03, 0 + dbsprite -48, -16, $05, 0 + dbsprite -48, -24, $04, 0 + dbsprite -56, -16, $02, 0 + dbsprite -56, -24, $01, 0 + +.frame_4 + db 8 ; size + dbsprite -48, -40, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -40, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -48, $00, 0 + dbsprite -48, -48, $03, 0 + dbsprite -48, -24, $05, 0 + dbsprite -48, -32, $04, 0 + dbsprite -56, -24, $02, 0 + dbsprite -56, -32, $01, 0 + +.frame_5 + db 8 ; size + dbsprite -48, -48, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -48, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -56, $00, 0 + dbsprite -48, -56, $03, 0 + dbsprite -48, -32, $05, 0 + dbsprite -48, -40, $04, 0 + dbsprite -56, -32, $02, 0 + dbsprite -56, -40, $01, 0 + +.frame_6 + db 8 ; size + dbsprite -48, -56, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -56, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -64, $00, 0 + dbsprite -48, -64, $03, 0 + dbsprite -48, -40, $05, 0 + dbsprite -48, -48, $04, 0 + dbsprite -56, -40, $02, 0 + dbsprite -56, -48, $01, 0 + +.frame_7 + db 7 ; size + dbsprite -56, -64, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -48, -48, $05, 0 + dbsprite -48, -56, $04, 0 + dbsprite -48, -56, $05, 0 + dbsprite -48, -64, $04, 0 | (1 << OAM_X_FLIP) + dbsprite -56, -48, $02, 0 + dbsprite -56, -56, $01, 0 + +.frame_8 + db 4 ; size + dbsprite -48, -56, $05, 0 + dbsprite -48, -64, $04, 0 + dbsprite -56, -56, $02, 0 + dbsprite -56, -64, $01, 0 + +.frame_9 + db 2 ; size + dbsprite -48, -64, $05, 0 + dbsprite -56, -64, $02, 0 + +OAMData9D:: + dw .frame_0 + +.frame_0 + db 16 ; size + dbsprite 32, 0, $07, 0 + dbsprite 0, 32, $06, 0 + dbsprite 0, 24, $05, 0 + dbsprite 0, 16, $05, 0 + dbsprite 0, 8, $05, 0 + dbsprite 0, 0, $04, 0 + dbsprite 32, 16, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 32, 32, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 32, 24, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 32, 8, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 24, 32, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 32, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 32, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 24, -1, $03, 0 + dbsprite 16, -1, $03, 0 + dbsprite 8, -1, $03, 0 + +OAMData9E:: + dw .frame_0 + dw .frame_1 + +.frame_0 + db 2 ; size + dbsprite -8, 72, $6a, 0 + dbsprite -8, -80, $6a, 0 + +.frame_1 + db 2 ; size + dbsprite -8, 72, $6b, 0 + dbsprite -8, -80, $6b, 0 + +OAMData9F:: + dw .frame_0 + +.frame_0 + db 30 ; size + dbsprite -56, 32, $29, 2 + dbsprite -56, 24, $28, 2 + dbsprite -56, 16, $27, 2 + dbsprite -56, 8, $26, 2 + dbsprite -56, 0, $25, 2 + dbsprite -56, -8, $24, 2 + dbsprite -56, -16, $23, 2 + dbsprite -56, -24, $22, 2 + dbsprite -56, -32, $21, 2 + dbsprite -56, -40, $20, 2 + dbsprite -64, 32, $19, 2 + dbsprite -64, 24, $18, 2 + dbsprite -64, 16, $17, 2 + dbsprite -64, 8, $16, 2 + dbsprite -64, 0, $15, 2 + dbsprite -64, -8, $14, 2 + dbsprite -64, -16, $13, 2 + dbsprite -64, -24, $12, 2 + dbsprite -64, -32, $11, 2 + dbsprite -64, -40, $10, 2 + dbsprite -72, 32, $09, 2 + dbsprite -72, 24, $08, 2 + dbsprite -72, 16, $07, 2 + dbsprite -72, 8, $06, 2 + dbsprite -72, 0, $05, 2 + dbsprite -72, -8, $04, 2 + dbsprite -72, -16, $03, 2 + dbsprite -72, -24, $02, 2 + dbsprite -72, -32, $01, 2 + dbsprite -72, -40, $00, 2 + +OAMDataA0:: + dw .frame_0 + +.frame_0 + db 40 ; size + dbsprite 56, 32, $69, 4 + dbsprite 56, 24, $68, 4 + dbsprite 56, 16, $67, 4 + dbsprite 56, 8, $66, 4 + dbsprite 56, 0, $65, 4 + dbsprite 56, -8, $64, 4 + dbsprite 56, -16, $63, 4 + dbsprite 56, -24, $62, 4 + dbsprite 56, -32, $61, 4 + dbsprite 56, -40, $60, 4 + dbsprite 48, 32, $59, 4 + dbsprite 48, 24, $58, 4 + dbsprite 48, 16, $57, 4 + dbsprite 48, 8, $56, 4 + dbsprite 48, 0, $55, 4 + dbsprite 48, -8, $54, 4 + dbsprite 48, -16, $53, 4 + dbsprite 48, -24, $52, 4 + dbsprite 48, -32, $51, 4 + dbsprite 48, -40, $50, 4 + dbsprite 40, 32, $49, 4 + dbsprite 40, 24, $48, 4 + dbsprite 40, 16, $47, 4 + dbsprite 40, 8, $46, 4 + dbsprite 40, 0, $45, 4 + dbsprite 40, -8, $44, 4 + dbsprite 40, -16, $43, 4 + dbsprite 40, -24, $42, 4 + dbsprite 40, -32, $41, 4 + dbsprite 40, -40, $40, 4 + dbsprite 32, 32, $39, 4 + dbsprite 32, 24, $38, 4 + dbsprite 32, 16, $37, 4 + dbsprite 32, 8, $36, 4 + dbsprite 32, 0, $35, 4 + dbsprite 32, -8, $34, 4 + dbsprite 32, -16, $33, 4 + dbsprite 32, -24, $32, 4 + dbsprite 32, -32, $31, 4 + dbsprite 32, -40, $30, 4 + +OAMDataA1:: + dw .frame_0 + +.frame_0 + db 36 ; size + dbsprite 56, 28, $5f, 1 + dbsprite 56, 20, $5e, 1 + dbsprite 56, 12, $5d, 1 + dbsprite 48, 28, $4f, 1 + dbsprite 48, 20, $4e, 1 + dbsprite 48, 12, $4d, 1 + dbsprite 40, 28, $5c, 1 + dbsprite 40, 20, $5b, 1 + dbsprite 40, 12, $5a, 1 + dbsprite 32, 28, $4c, 1 + dbsprite 32, 20, $4b, 1 + dbsprite 32, 12, $4a, 1 + dbsprite 56, 4, $3f, 1 + dbsprite 56, -4, $3e, 1 + dbsprite 56, -12, $3d, 1 + dbsprite 56, -20, $3c, 1 + dbsprite 56, -28, $3b, 1 + dbsprite 56, -36, $3a, 1 + dbsprite 48, 4, $2f, 1 + dbsprite 48, -4, $2e, 1 + dbsprite 48, -12, $2d, 1 + dbsprite 48, -20, $2c, 1 + dbsprite 48, -28, $2b, 1 + dbsprite 48, -36, $2a, 1 + dbsprite 40, 4, $1f, 1 + dbsprite 40, -4, $1e, 1 + dbsprite 40, -12, $1d, 1 + dbsprite 40, -20, $1c, 1 + dbsprite 40, -28, $1b, 1 + dbsprite 40, -36, $1a, 1 + dbsprite 32, 4, $0f, 1 + dbsprite 32, -4, $0e, 1 + dbsprite 32, -12, $0d, 1 + dbsprite 32, -20, $0c, 1 + dbsprite 32, -28, $0b, 1 + dbsprite 32, -36, $0a, 1 + +OAMDataA2:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + +.frame_0 + db 12 ; size + dbsprite -40, -40, $7f, 3 + dbsprite -40, -48, $7e, 3 + dbsprite -40, -56, $7d, 3 + dbsprite -40, -64, $7c, 3 + dbsprite -48, -40, $83, 3 + dbsprite -48, -48, $82, 3 + dbsprite -48, -56, $81, 3 + dbsprite -48, -64, $80, 3 + dbsprite -56, -40, $73, 3 + dbsprite -56, -48, $72, 3 + dbsprite -56, -56, $71, 3 + dbsprite -56, -64, $70, 3 + +.frame_1 + db 24 ; size + dbsprite -40, -40, $7f, 3 + dbsprite -40, -48, $7e, 3 + dbsprite -40, -56, $7d, 3 + dbsprite -40, -64, $7c, 3 + dbsprite -40, 8, $6f, 2 + dbsprite -40, 0, $6e, 2 + dbsprite -40, -8, $6d, 2 + dbsprite -40, -16, $6c, 2 + dbsprite -48, 8, $87, 2 + dbsprite -48, 0, $86, 2 + dbsprite -48, -8, $85, 2 + dbsprite -48, -16, $84, 2 + dbsprite -56, 8, $77, 2 + dbsprite -56, 0, $76, 2 + dbsprite -56, -8, $75, 2 + dbsprite -56, -16, $74, 2 + dbsprite -48, -40, $83, 3 + dbsprite -48, -48, $82, 3 + dbsprite -48, -56, $81, 3 + dbsprite -48, -64, $80, 3 + dbsprite -56, -40, $73, 3 + dbsprite -56, -48, $72, 3 + dbsprite -56, -56, $71, 3 + dbsprite -56, -64, $70, 3 + +.frame_2 + db 24 ; size + dbsprite -40, 8, $6f, 2 + dbsprite -40, 0, $6e, 2 + dbsprite -40, -8, $6d, 2 + dbsprite -40, -16, $6c, 2 + dbsprite -40, 56, $8f, 3 + dbsprite -40, 48, $8e, 3 + dbsprite -40, 40, $8d, 3 + dbsprite -40, 32, $8c, 3 + dbsprite -48, 56, $8b, 3 + dbsprite -48, 48, $8a, 3 + dbsprite -48, 40, $89, 3 + dbsprite -48, 32, $88, 3 + dbsprite -56, 56, $7b, 3 + dbsprite -56, 48, $7a, 3 + dbsprite -56, 40, $79, 3 + dbsprite -56, 32, $78, 3 + dbsprite -48, 8, $87, 2 + dbsprite -48, 0, $86, 2 + dbsprite -48, -8, $85, 2 + dbsprite -48, -16, $84, 2 + dbsprite -56, 8, $77, 2 + dbsprite -56, 0, $76, 2 + dbsprite -56, -8, $75, 2 + dbsprite -56, -16, $74, 2 + +.frame_3 + db 12 ; size + dbsprite -40, 56, $8f, 3 + dbsprite -40, 48, $8e, 3 + dbsprite -40, 40, $8d, 3 + dbsprite -40, 32, $8c, 3 + dbsprite -48, 56, $8b, 3 + dbsprite -48, 48, $8a, 3 + dbsprite -48, 40, $89, 3 + dbsprite -48, 32, $88, 3 + dbsprite -56, 56, $7b, 3 + dbsprite -56, 48, $7a, 3 + dbsprite -56, 40, $79, 3 + dbsprite -56, 32, $78, 3 + +OAMDataA3:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + +.frame_0 + db 3 ; size + dbsprite 16, 24, $01, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 16, $02, 0 + dbsprite 16, 8, $01, 0 + +.frame_1 + db 10 ; size + dbsprite 8, 0, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 32, $00, 0 + dbsprite 8, 24, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 24, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 32, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 16, $02, 0 + dbsprite 8, 16, $07, 0 + dbsprite 8, 8, $06, 0 + dbsprite 16, 8, $05, 0 + dbsprite 16, 0, $04, 0 + +.frame_2 + db 15 ; size + dbsprite 8, 24, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 24, $05, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 32, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 32, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0a, 0 + dbsprite 0, 32, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $09, 0 + dbsprite 0, 8, $08, 0 + dbsprite 0, 0, $03, 0 + dbsprite 16, 16, $02, 0 + dbsprite 8, 16, $07, 0 + dbsprite 8, 8, $06, 0 + dbsprite 16, 8, $05, 0 + dbsprite 16, 0, $04, 0 + +.frame_3 + db 14 ; size + dbsprite 0, 24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 32, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 0, $03, 0 + dbsprite 0, 16, $09, 0 + dbsprite 0, 8, $08, 0 + dbsprite 16, 24, $0b, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 8, $0b, 0 + dbsprite 16, 32, $04, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 24, $06, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 32, $0a, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0a, 0 + dbsprite 16, 0, $04, 0 + dbsprite 8, 16, $07, 0 + dbsprite 8, 8, $06, 0 + +.frame_4 + db 7 ; size + dbsprite 8, 32, $0c, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 0, $0c, 0 + dbsprite 0, 32, $03, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 24, $08, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 16, $09, 0 + dbsprite 0, 8, $08, 0 + dbsprite 0, 0, $03, 0 + +OAMDataA4:: + dw .frame_0 + +.frame_0 + db 16 ; size + dbsprite 16, 16, $05, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, 8, $04, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 16, $05, 0 + dbsprite 8, 8, $04, 0 + dbsprite 16, 0, $02, 0 + dbsprite 8, 0, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 8, 24, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 16, 24, $01, 0 + dbsprite 24, 24, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite 24, 16, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 24, 8, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite 24, 0, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite 0, 24, $03, 0 + dbsprite 0, 16, $02, 0 + dbsprite 0, 8, $01, 0 + dbsprite 0, 0, $00, 0 + +OAMDataA5:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + +.frame_0 + db 12 ; size + dbsprite -32, -40, $22, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, -32, $14, 1 + dbsprite -16, 16, $21, 1 + dbsprite -24, 24, $13, 1 + dbsprite -24, 16, $12, 1 + dbsprite -32, 24, $03, 1 + dbsprite -32, 16, $02, 1 + dbsprite -24, -40, $20, 1 + dbsprite -32, -24, $11, 1 + dbsprite -32, -32, $10, 1 + dbsprite -40, -24, $01, 1 + dbsprite -40, -32, $00, 1 + +.frame_1 + db 18 ; size + dbsprite -8, 8, $22, 1 | (1 << OAM_X_FLIP) + dbsprite -40, -32, $22, 1 | (1 << OAM_Y_FLIP) + dbsprite -32, -40, $22, 1 | (1 << OAM_Y_FLIP) + dbsprite -32, -32, $26, 1 + dbsprite -16, 8, $18, 1 + dbsprite -16, 0, $17, 1 + dbsprite -24, 8, $08, 1 + dbsprite -24, 0, $07, 1 + dbsprite -16, 16, $24, 1 + dbsprite -24, 16, $25, 1 + dbsprite -8, 0, $22, 1 + dbsprite -24, -24, $22, 1 + dbsprite -32, -16, $16, 1 + dbsprite -32, -24, $15, 1 + dbsprite -40, -16, $06, 1 + dbsprite -40, -24, $05, 1 + dbsprite -24, -32, $14, 1 + dbsprite -24, -40, $20, 1 + +.frame_2 + db 23 ; size + dbsprite -48, -16, $14, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, 0, $22, 1 | (1 << OAM_Y_FLIP) + dbsprite -8, 8, $22, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -40, $22, 1 | (1 << OAM_Y_FLIP) + dbsprite -40, -32, $22, 1 | (1 << OAM_Y_FLIP) + dbsprite -16, 8, $2a, 1 + dbsprite -16, 0, $29, 1 + dbsprite -32, 16, $0c, 1 + dbsprite -24, 8, $1b, 1 + dbsprite -32, 8, $0b, 1 + dbsprite -40, -24, $28, 1 + dbsprite -40, -16, $19, 1 + dbsprite -48, -8, $0a, 1 + dbsprite -40, -8, $1a, 1 + dbsprite -32, -16, $27, 1 + dbsprite -32, -32, $26, 1 + dbsprite -16, 16, $24, 1 + dbsprite -24, 16, $25, 1 + dbsprite -8, 0, $22, 1 + dbsprite -24, -24, $22, 1 + dbsprite -32, -24, $15, 1 + dbsprite -24, -40, $20, 1 + dbsprite -24, -32, $14, 1 + +.frame_3 + db 28 ; size + dbsprite -8, 8, $22, 1 | (1 << OAM_X_FLIP) + dbsprite -32, -40, $22, 1 | (1 << OAM_Y_FLIP) + dbsprite -40, -32, $22, 1 | (1 << OAM_Y_FLIP) + dbsprite -48, -16, $14, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 0, $40, 1 + dbsprite -24, 0, $30, 1 + dbsprite -16, -8, $1d, 1 + dbsprite -24, -8, $2f, 1 + dbsprite -24, -16, $2e, 1 + dbsprite -32, -8, $0d, 1 + dbsprite -32, 0, $1e, 1 + dbsprite -40, 0, $0e, 1 + dbsprite -40, -8, $2c, 1 + dbsprite -40, -16, $1c, 1 + dbsprite -48, -8, $2b, 1 + dbsprite -24, 8, $1b, 1 + dbsprite -16, 8, $2a, 1 + dbsprite -40, -24, $28, 1 + dbsprite -32, -16, $27, 1 + dbsprite -32, -32, $26, 1 + dbsprite -16, 16, $24, 1 + dbsprite -24, 16, $25, 1 + dbsprite -24, -24, $22, 1 + dbsprite -8, 0, $22, 1 + dbsprite -32, -24, $15, 1 + dbsprite -24, -40, $20, 1 + dbsprite -24, -32, $14, 1 + dbsprite -32, 8, $2d, 1 + +.frame_4 + db 28 ; size + dbsprite -48, -16, $14, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -8, 8, $22, 1 | (1 << OAM_X_FLIP) + dbsprite -16, 16, $22, 1 | (1 << OAM_X_FLIP) + dbsprite -40, -32, $22, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, 16, $3a, 1 + dbsprite -24, 8, $32, 1 + dbsprite -16, 0, $49, 1 + dbsprite -16, -8, $48, 1 + dbsprite -16, -16, $47, 1 + dbsprite -24, 0, $39, 1 + dbsprite -24, -8, $38, 1 + dbsprite -24, -16, $37, 1 + dbsprite -24, -24, $22, 1 + dbsprite -32, 8, $46, 1 + dbsprite -32, 0, $45, 1 + dbsprite -32, -8, $44, 1 + dbsprite -32, -16, $43, 1 + dbsprite -40, 8, $36, 1 + dbsprite -40, 0, $35, 1 + dbsprite -40, -8, $34, 1 + dbsprite -40, -16, $33, 1 + dbsprite -48, 0, $42, 1 + dbsprite -48, -8, $41, 1 + dbsprite -32, -32, $31, 1 + dbsprite -32, -24, $15, 1 + dbsprite -16, 8, $2a, 1 + dbsprite -40, -24, $28, 1 + dbsprite -8, 0, $22, 1 + +.frame_5 + db 23 ; size + dbsprite -24, 8, $5b, 1 + dbsprite -24, 0, $5a, 1 + dbsprite -24, -8, $59, 1 + dbsprite -24, -16, $58, 1 + dbsprite -16, 8, $57, 1 + dbsprite -16, 0, $56, 1 + dbsprite -16, -8, $55, 1 + dbsprite -16, -16, $54, 1 + dbsprite -32, 8, $53, 1 + dbsprite -32, 0, $52, 1 + dbsprite -32, -8, $51, 1 + dbsprite -32, -16, $50, 1 + dbsprite -8, 0, $4b, 1 + dbsprite -8, -8, $4a, 1 + dbsprite -24, -24, $3b, 1 + dbsprite -40, 8, $4f, 1 + dbsprite -40, 0, $4e, 1 + dbsprite -40, -8, $4d, 1 + dbsprite -40, -16, $4c, 1 + dbsprite -48, 8, $3f, 1 + dbsprite -48, 0, $3e, 1 + dbsprite -48, -8, $3d, 1 + dbsprite -48, -16, $3c, 1 + +.frame_6 + db 9 ; size + dbsprite 8, 16, $09, 0 + dbsprite -8, 0, $09, 0 + dbsprite -24, -16, $09, 0 + dbsprite -16, -56, $09, 0 + dbsprite 8, -40, $04, 1 + dbsprite -48, 32, $04, 1 + dbsprite -32, 16, $04, 1 + dbsprite -40, 0, $04, 1 + dbsprite -48, -32, $04, 1 + +.frame_7 + db 9 ; size + dbsprite 16, -40, $09, 1 + dbsprite -40, 32, $09, 1 + dbsprite -24, 16, $09, 1 + dbsprite -32, 0, $09, 1 + dbsprite -40, -32, $09, 1 + dbsprite 16, 16, $04, 0 + dbsprite 0, 0, $04, 0 + dbsprite -16, -16, $04, 0 + dbsprite -8, -56, $04, 0 + +.frame_8 + db 7 ; size + dbsprite 8, 0, $5c, 0 + dbsprite -8, -16, $5c, 0 + dbsprite 0, -56, $5c, 0 + dbsprite -32, 32, $0f, 1 + dbsprite -16, 16, $0f, 1 + dbsprite -24, 0, $0f, 1 + dbsprite -32, -32, $0f, 1 + +.frame_9 + db 7 ; size + dbsprite 16, 0, $5d, 0 + dbsprite 0, -16, $5d, 0 + dbsprite 8, -56, $5d, 0 + dbsprite -24, 32, $1f, 1 + dbsprite -8, 16, $1f, 1 + dbsprite -16, 0, $1f, 1 + dbsprite -24, -32, $1f, 1 + +.frame_10 + db 6 ; size + dbsprite 16, -56, $5e, 0 + dbsprite 8, -16, $5e, 0 + dbsprite -16, 32, $23, 1 + dbsprite 0, 16, $23, 1 + dbsprite -8, 0, $23, 1 + dbsprite -16, -32, $23, 1 + +OAMDataA6:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + +.frame_0 + db 5 ; size + dbsprite 6, 14, $0e, 0 + dbsprite -16, -20, $08, 0 + dbsprite -16, -28, $07, 0 + dbsprite -8, -24, $18, 0 + dbsprite -8, -32, $17, 0 + +.frame_1 + db 8 ; size + dbsprite 0, 4, $19, 0 + dbsprite 8, 14, $0c, 0 + dbsprite 0, 12, $1c, 0 + dbsprite -8, 4, $0b, 0 + dbsprite -7, -9, $1a, 0 + dbsprite -7, -17, $19, 0 + dbsprite -15, -17, $0a, 0 + dbsprite -15, -25, $09, 0 + +.frame_2 + db 7 ; size + dbsprite 0, 8, $1f, 0 + dbsprite -8, 2, $0f, 0 + dbsprite 0, 0, $2e, 0 + dbsprite 0, -8, $2d, 0 + dbsprite -8, -8, $1e, 0 + dbsprite -8, -16, $1d, 0 + dbsprite -16, -16, $0d, 0 + +.frame_3 + db 4 ; size + dbsprite -8, -1, $0d, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -8, $0d, 0 + dbsprite 0, 0, $27, 0 + dbsprite 0, -8, $26, 0 + +.frame_4 + db 2 ; size + dbsprite 0, 0, $03, 1 + dbsprite 8, -8, $2c, 1 + +.frame_5 + db 5 ; size + dbsprite -8, 0, $03, 1 + dbsprite 0, -16, $03, 1 + dbsprite 0, 8, $2c, 1 + dbsprite -8, -24, $2c, 1 + dbsprite -16, -16, $2b, 1 + +.frame_6 + db 8 ; size + dbsprite -16, 16, $03, 1 + dbsprite 8, 0, $03, 1 + dbsprite 8, -24, $03, 1 + dbsprite 8, 24, $2c, 1 + dbsprite -16, -32, $2c, 1 + dbsprite -24, -24, $2b, 1 + dbsprite -8, 0, $2b, 1 + dbsprite 0, -8, $1b, 1 + +.frame_7 + db 9 ; size + dbsprite -24, 32, $03, 1 + dbsprite 16, 8, $03, 1 + dbsprite 8, -32, $03, 1 + dbsprite 8, 32, $2c, 1 + dbsprite -16, -40, $2c, 1 + dbsprite -8, 16, $2b, 1 + dbsprite -8, -16, $2b, 1 + dbsprite -32, -32, $1b, 1 + dbsprite 8, -8, $1b, 1 + +.frame_8 + db 9 ; size + dbsprite -8, 40, $03, 1 + dbsprite 40, 8, $03, 1 + dbsprite 24, -40, $03, 1 + dbsprite 32, 40, $2c, 1 + dbsprite -8, -48, $2c, 1 + dbsprite 8, 24, $2b, 1 + dbsprite 8, -24, $2b, 1 + dbsprite -24, -40, $1b, 1 + dbsprite 24, -8, $1b, 1 + +.frame_9 + db 36 ; size + dbsprite 24, 44, $32, 0 + dbsprite 24, 36, $31, 0 + dbsprite 24, 28, $30, 0 + dbsprite 24, -36, $32, 0 + dbsprite 24, -44, $31, 0 + dbsprite 24, -52, $30, 0 + dbsprite 16, 24, $23, 0 + dbsprite 16, 16, $22, 0 + dbsprite 16, -56, $23, 0 + dbsprite 16, -64, $22, 0 + dbsprite 16, 40, $25, 0 + dbsprite 16, 32, $25, 0 + dbsprite 16, -40, $25, 0 + dbsprite 16, -48, $25, 0 + dbsprite 16, 48, $2f, 0 + dbsprite 16, -32, $2f, 0 + dbsprite 8, 48, $21, 0 + dbsprite 8, -32, $21, 0 + dbsprite 8, 20, $20, 0 + dbsprite 8, -60, $20, 0 + dbsprite -8, 44, $02, 0 + dbsprite -8, 36, $01, 0 + dbsprite -8, 28, $00, 0 + dbsprite -8, -36, $02, 0 + dbsprite -8, -44, $01, 0 + dbsprite -8, -52, $00, 0 + dbsprite 0, 56, $14, 0 + dbsprite 0, 48, $13, 0 + dbsprite 0, 40, $12, 0 + dbsprite 0, 32, $11, 0 + dbsprite 0, 24, $10, 0 + dbsprite 0, -24, $14, 0 + dbsprite 0, -32, $13, 0 + dbsprite 0, -40, $12, 0 + dbsprite 0, -48, $11, 0 + dbsprite 0, -56, $10, 0 + +.frame_10 + db 36 ; size + dbsprite 8, -28, $33, 0 | (1 << OAM_X_FLIP) + dbsprite 8, 20, $33, 0 + dbsprite 8, 52, $33, 0 | (1 << OAM_X_FLIP) + dbsprite 8, -60, $33, 0 + dbsprite 24, -32, $28, 0 | (1 << OAM_X_FLIP) + dbsprite 24, 48, $28, 0 | (1 << OAM_X_FLIP) + dbsprite 24, 40, $2a, 0 + dbsprite 24, 32, $29, 0 + dbsprite 24, 24, $28, 0 + dbsprite 24, -40, $2a, 0 + dbsprite 24, -48, $29, 0 + dbsprite 24, -56, $28, 0 + dbsprite 16, -40, $25, 0 | (1 << OAM_X_FLIP) + dbsprite 16, -32, $24, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 40, $25, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 48, $24, 0 | (1 << OAM_X_FLIP) + dbsprite 16, 32, $25, 0 + dbsprite 16, 24, $24, 0 + dbsprite 16, -48, $25, 0 + dbsprite 16, -56, $24, 0 + dbsprite 0, 48, $16, 0 + dbsprite 0, 40, $15, 0 + dbsprite 0, 24, $16, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 32, $15, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -56, $16, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -48, $15, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -32, $16, 0 + dbsprite 0, -40, $15, 0 + dbsprite -8, 24, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -8, -56, $06, 0 | (1 << OAM_X_FLIP) + dbsprite -8, 48, $06, 0 + dbsprite -8, 40, $05, 0 + dbsprite -8, 32, $04, 0 + dbsprite -8, -32, $06, 0 + dbsprite -8, -40, $05, 0 + dbsprite -8, -48, $04, 0 + +OAMDataA7:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + dw .frame_15 + dw .frame_16 + dw .frame_17 + dw .frame_18 + +.frame_0 + db 2 ; size + dbsprite -36, -68, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -36, -76, $02, 0 | (1 << OAM_Y_FLIP) + +.frame_1 + db 4 ; size + dbsprite -36, -68, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -44, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -52, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -36, -76, $02, 0 | (1 << OAM_Y_FLIP) + +.frame_2 + db 6 ; size + dbsprite -36, -68, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -44, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -52, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -36, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -60, -76, $01, 0 + dbsprite -60, -68, $01, 0 + +.frame_3 + db 8 ; size + dbsprite -36, -68, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -44, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -52, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -36, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -60, -76, $01, 0 + dbsprite -60, -68, $01, 0 + dbsprite -60, -60, $01, 0 + dbsprite -60, -52, $01, 0 + +.frame_4 + db 10 ; size + dbsprite -36, -68, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -44, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -52, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -36, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -60, -76, $01, 0 + dbsprite -60, -68, $01, 0 + dbsprite -60, -60, $01, 0 + dbsprite -60, -52, $01, 0 + dbsprite -60, -44, $01, 0 + dbsprite -60, -36, $01, 0 + +.frame_5 + db 12 ; size + dbsprite -36, -68, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -44, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -52, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -36, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -60, -76, $01, 0 + dbsprite -60, -68, $01, 0 + dbsprite -60, -60, $01, 0 + dbsprite -60, -52, $01, 0 + dbsprite -60, -44, $01, 0 + dbsprite -60, -36, $01, 0 + dbsprite -60, -28, $01, 0 + dbsprite -60, -20, $01, 0 + +.frame_6 + db 14 ; size + dbsprite -36, -68, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -44, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -52, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -36, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -60, -76, $01, 0 + dbsprite -60, -68, $01, 0 + dbsprite -60, -60, $01, 0 + dbsprite -60, -52, $01, 0 + dbsprite -60, -44, $01, 0 + dbsprite -60, -36, $01, 0 + dbsprite -60, -28, $01, 0 + dbsprite -60, -20, $01, 0 + dbsprite -60, -12, $01, 0 + dbsprite -60, -4, $02, 0 + +.frame_7 + db 16 ; size + dbsprite -36, -68, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -44, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -52, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -36, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -60, -76, $01, 0 + dbsprite -60, -68, $01, 0 + dbsprite -60, -60, $01, 0 + dbsprite -60, -52, $01, 0 + dbsprite -60, -44, $01, 0 + dbsprite -60, -36, $01, 0 + dbsprite -60, -28, $01, 0 + dbsprite -60, -20, $01, 0 + dbsprite -60, -12, $01, 0 + dbsprite -60, -4, $02, 0 + dbsprite -52, -4, $02, 0 + dbsprite -44, -4, $02, 0 + +.frame_8 + db 18 ; size + dbsprite -36, -68, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -44, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -52, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -36, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -60, -76, $01, 0 + dbsprite -60, -68, $01, 0 + dbsprite -60, -60, $01, 0 + dbsprite -60, -52, $01, 0 + dbsprite -60, -44, $01, 0 + dbsprite -60, -36, $01, 0 + dbsprite -60, -28, $01, 0 + dbsprite -60, -20, $01, 0 + dbsprite -60, -12, $01, 0 + dbsprite -60, -4, $02, 0 + dbsprite -52, -4, $02, 0 + dbsprite -44, -4, $02, 0 + dbsprite -36, -4, $02, 0 + dbsprite -28, -4, $02, 0 + +.frame_9 + db 20 ; size + dbsprite -36, -68, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -44, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -52, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -36, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -60, -76, $01, 0 + dbsprite -60, -68, $01, 0 + dbsprite -60, -60, $01, 0 + dbsprite -60, -52, $01, 0 + dbsprite -60, -44, $01, 0 + dbsprite -60, -36, $01, 0 + dbsprite -60, -28, $01, 0 + dbsprite -60, -20, $01, 0 + dbsprite -60, -12, $01, 0 + dbsprite -60, -4, $02, 0 + dbsprite -52, -4, $02, 0 + dbsprite -44, -4, $02, 0 + dbsprite -36, -4, $02, 0 + dbsprite -28, -4, $02, 0 + dbsprite -20, -4, $02, 0 + dbsprite -12, -4, $02, 0 + +.frame_10 + db 22 ; size + dbsprite -36, -68, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -44, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -52, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -36, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -60, -76, $01, 0 + dbsprite -60, -68, $01, 0 + dbsprite -60, -60, $01, 0 + dbsprite -60, -52, $01, 0 + dbsprite -60, -44, $01, 0 + dbsprite -60, -36, $01, 0 + dbsprite -60, -28, $01, 0 + dbsprite -60, -20, $01, 0 + dbsprite -60, -12, $01, 0 + dbsprite -60, -4, $02, 0 + dbsprite -52, -4, $02, 0 + dbsprite -44, -4, $02, 0 + dbsprite -36, -4, $02, 0 + dbsprite -28, -4, $02, 0 + dbsprite -20, -4, $02, 0 + dbsprite -12, -4, $02, 0 + dbsprite -4, -4, $02, 0 + dbsprite 4, -4, $02, 0 + +.frame_11 + db 24 ; size + dbsprite -36, -68, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -44, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -52, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -36, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -60, -76, $01, 0 + dbsprite -60, -68, $01, 0 + dbsprite -60, -60, $01, 0 + dbsprite -60, -52, $01, 0 + dbsprite -60, -44, $01, 0 + dbsprite -60, -36, $01, 0 + dbsprite -60, -28, $01, 0 + dbsprite -60, -20, $01, 0 + dbsprite -60, -12, $01, 0 + dbsprite -60, -4, $02, 0 + dbsprite -52, -4, $02, 0 + dbsprite -44, -4, $02, 0 + dbsprite -36, -4, $02, 0 + dbsprite -28, -4, $02, 0 + dbsprite -20, -4, $02, 0 + dbsprite -12, -4, $02, 0 + dbsprite -4, -4, $02, 0 + dbsprite 4, -4, $02, 0 + dbsprite 12, -4, $01, 0 + dbsprite 12, 4, $01, 0 + +.frame_12 + db 26 ; size + dbsprite -36, -68, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -44, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -52, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -36, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -60, -76, $01, 0 + dbsprite -60, -68, $01, 0 + dbsprite -60, -60, $01, 0 + dbsprite -60, -52, $01, 0 + dbsprite -60, -44, $01, 0 + dbsprite -60, -36, $01, 0 + dbsprite -60, -28, $01, 0 + dbsprite -60, -20, $01, 0 + dbsprite -60, -12, $01, 0 + dbsprite -60, -4, $02, 0 + dbsprite -52, -4, $02, 0 + dbsprite -44, -4, $02, 0 + dbsprite -36, -4, $02, 0 + dbsprite -28, -4, $02, 0 + dbsprite -20, -4, $02, 0 + dbsprite -12, -4, $02, 0 + dbsprite -4, -4, $02, 0 + dbsprite 4, -4, $02, 0 + dbsprite 12, -4, $01, 0 + dbsprite 12, 4, $01, 0 + dbsprite 12, 12, $01, 0 + dbsprite 12, 20, $01, 0 + +.frame_13 + db 28 ; size + dbsprite -36, -68, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -44, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -52, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -36, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -60, -76, $01, 0 + dbsprite -60, -68, $01, 0 + dbsprite -60, -60, $01, 0 + dbsprite -60, -52, $01, 0 + dbsprite -60, -44, $01, 0 + dbsprite -60, -36, $01, 0 + dbsprite -60, -28, $01, 0 + dbsprite -60, -20, $01, 0 + dbsprite -60, -12, $01, 0 + dbsprite -60, -4, $02, 0 + dbsprite -52, -4, $02, 0 + dbsprite -44, -4, $02, 0 + dbsprite -36, -4, $02, 0 + dbsprite -28, -4, $02, 0 + dbsprite -20, -4, $02, 0 + dbsprite -12, -4, $02, 0 + dbsprite -4, -4, $02, 0 + dbsprite 4, -4, $02, 0 + dbsprite 12, -4, $01, 0 + dbsprite 12, 4, $01, 0 + dbsprite 12, 12, $01, 0 + dbsprite 12, 20, $01, 0 + dbsprite 12, 28, $01, 0 + dbsprite 12, 36, $01, 0 + +.frame_14 + db 30 ; size + dbsprite -36, -68, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -44, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -52, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -36, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -60, -76, $01, 0 + dbsprite -60, -68, $01, 0 + dbsprite -60, -60, $01, 0 + dbsprite -60, -52, $01, 0 + dbsprite -60, -44, $01, 0 + dbsprite -60, -36, $01, 0 + dbsprite -60, -28, $01, 0 + dbsprite -60, -20, $01, 0 + dbsprite -60, -12, $01, 0 + dbsprite -60, -4, $02, 0 + dbsprite -52, -4, $02, 0 + dbsprite -44, -4, $02, 0 + dbsprite -36, -4, $02, 0 + dbsprite -28, -4, $02, 0 + dbsprite -20, -4, $02, 0 + dbsprite -12, -4, $02, 0 + dbsprite -4, -4, $02, 0 + dbsprite 4, -4, $02, 0 + dbsprite 12, -4, $01, 0 + dbsprite 12, 4, $01, 0 + dbsprite 12, 12, $01, 0 + dbsprite 12, 20, $01, 0 + dbsprite 12, 28, $01, 0 + dbsprite 12, 36, $01, 0 + dbsprite 12, 44, $01, 0 + dbsprite 12, 52, $01, 0 + +.frame_15 + db 32 ; size + dbsprite -36, -68, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -44, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -52, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -36, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -60, -76, $01, 0 + dbsprite -60, -68, $01, 0 + dbsprite -60, -60, $01, 0 + dbsprite -60, -52, $01, 0 + dbsprite -60, -44, $01, 0 + dbsprite -60, -36, $01, 0 + dbsprite -60, -28, $01, 0 + dbsprite -60, -20, $01, 0 + dbsprite -60, -12, $01, 0 + dbsprite -60, -4, $02, 0 + dbsprite -52, -4, $02, 0 + dbsprite -44, -4, $02, 0 + dbsprite -36, -4, $02, 0 + dbsprite -28, -4, $02, 0 + dbsprite -20, -4, $02, 0 + dbsprite -12, -4, $02, 0 + dbsprite -4, -4, $02, 0 + dbsprite 4, -4, $02, 0 + dbsprite 12, -4, $01, 0 + dbsprite 12, 4, $01, 0 + dbsprite 12, 12, $01, 0 + dbsprite 12, 20, $01, 0 + dbsprite 12, 28, $01, 0 + dbsprite 12, 36, $01, 0 + dbsprite 12, 44, $01, 0 + dbsprite 12, 52, $01, 0 + dbsprite 12, 60, $01, 0 + dbsprite 12, 68, $02, 0 | (1 << OAM_Y_FLIP) + +.frame_16 + db 34 ; size + dbsprite -36, -68, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -44, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -52, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -36, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -60, -76, $01, 0 + dbsprite -60, -68, $01, 0 + dbsprite -60, -60, $01, 0 + dbsprite -60, -52, $01, 0 + dbsprite -60, -44, $01, 0 + dbsprite -60, -36, $01, 0 + dbsprite -60, -28, $01, 0 + dbsprite -60, -20, $01, 0 + dbsprite -60, -12, $01, 0 + dbsprite -60, -4, $02, 0 + dbsprite -52, -4, $02, 0 + dbsprite -44, -4, $02, 0 + dbsprite -36, -4, $02, 0 + dbsprite -28, -4, $02, 0 + dbsprite -20, -4, $02, 0 + dbsprite -12, -4, $02, 0 + dbsprite -4, -4, $02, 0 + dbsprite 4, -4, $02, 0 + dbsprite 12, -4, $01, 0 + dbsprite 12, 4, $01, 0 + dbsprite 12, 12, $01, 0 + dbsprite 12, 20, $01, 0 + dbsprite 12, 28, $01, 0 + dbsprite 12, 36, $01, 0 + dbsprite 12, 44, $01, 0 + dbsprite 12, 52, $01, 0 + dbsprite 12, 60, $01, 0 + dbsprite -4, 68, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, 68, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, 68, $02, 0 | (1 << OAM_Y_FLIP) + +.frame_17 + db 36 ; size + dbsprite -36, -68, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -44, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -52, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -36, -76, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -60, -76, $01, 0 + dbsprite -60, -68, $01, 0 + dbsprite -60, -60, $01, 0 + dbsprite -60, -52, $01, 0 + dbsprite -60, -44, $01, 0 + dbsprite -60, -36, $01, 0 + dbsprite -60, -28, $01, 0 + dbsprite -60, -20, $01, 0 + dbsprite -60, -12, $01, 0 + dbsprite -60, -4, $02, 0 + dbsprite -52, -4, $02, 0 + dbsprite -44, -4, $02, 0 + dbsprite -36, -4, $02, 0 + dbsprite -28, -4, $02, 0 + dbsprite -20, -4, $02, 0 + dbsprite -12, -4, $02, 0 + dbsprite -4, -4, $02, 0 + dbsprite 4, -4, $02, 0 + dbsprite 12, -4, $01, 0 + dbsprite 12, 4, $01, 0 + dbsprite 12, 12, $01, 0 + dbsprite 12, 20, $01, 0 + dbsprite 12, 28, $01, 0 + dbsprite 12, 36, $01, 0 + dbsprite 12, 44, $01, 0 + dbsprite 12, 52, $01, 0 + dbsprite 12, 60, $01, 0 + dbsprite -4, 68, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 4, 68, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite 12, 68, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -12, 60, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -12, 68, $01, 0 | (1 << OAM_X_FLIP) + +.frame_18 + db 12 ; size + dbsprite -16, -14, $03, 1 + dbsprite -16, -6, $04, 1 + dbsprite -8, -14, $05, 1 + dbsprite -16, 6, $03, 1 | (1 << OAM_X_FLIP) + dbsprite -16, -2, $04, 1 | (1 << OAM_X_FLIP) + dbsprite -8, 6, $05, 1 | (1 << OAM_X_FLIP) + dbsprite -24, -14, $03, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, -6, $04, 1 | (1 << OAM_Y_FLIP) + dbsprite -32, -14, $05, 1 | (1 << OAM_Y_FLIP) + dbsprite -24, 6, $03, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -24, -2, $04, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -32, 6, $05, 1 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +OAMDataA8:: + dw .frame_0 + +.frame_0 + db 9 ; size + dbsprite -8, -8, $00, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, -8, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -8, $00, 0 | (1 << OAM_X_FLIP) + dbsprite -16, -16, $03, 0 + dbsprite -16, -24, $02, 0 + dbsprite -8, -16, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -8, -24, $00, 0 | (1 << OAM_Y_FLIP) + dbsprite -24, -16, $01, 0 + dbsprite -24, -24, $00, 0 + +OAMDataA9:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + +.frame_0 + db 8 ; size + dbsprite 0, -22, $07, 0 + dbsprite 0, -30, $06, 0 + dbsprite 0, -38, $05, 0 + dbsprite -8, -14, $04, 0 + dbsprite -8, -22, $03, 0 + dbsprite -8, -30, $02, 0 + dbsprite -8, -38, $01, 0 + dbsprite -16, -30, $00, 0 + +.frame_1 + db 8 ; size + dbsprite -20, -25, $00, 0 + dbsprite -4, -17, $07, 0 + dbsprite -4, -25, $06, 0 + dbsprite -4, -33, $05, 0 + dbsprite -12, -9, $04, 0 + dbsprite -12, -17, $03, 0 + dbsprite -12, -25, $02, 0 + dbsprite -12, -33, $01, 0 + +.frame_2 + db 6 ; size + dbsprite -17, -12, $0a, 0 + dbsprite -17, -20, $09, 0 + dbsprite -17, -28, $08, 0 + dbsprite -9, -12, $0d, 0 + dbsprite -9, -20, $0c, 0 + dbsprite -9, -28, $0b, 0 + +.frame_3 + db 5 ; size + dbsprite -14, -7, $12, 0 + dbsprite -14, -15, $11, 0 + dbsprite -14, -23, $10, 0 + dbsprite -22, -15, $0f, 0 + dbsprite -22, -23, $0e, 0 + +OAMDataAA:: + dw .frame_0 + dw .frame_1 + +.frame_0 + db 2 ; size + dbsprite 0, 7, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, -1, $00, 0 + +.frame_1 + db 2 ; size + dbsprite 0, 9, $00, 0 | (1 << OAM_X_FLIP) + dbsprite 0, 1, $00, 0 + +OAMDataAB:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + dw .frame_15 + dw .frame_16 + dw .frame_17 + dw .frame_18 + dw .frame_19 + dw .frame_20 + dw .frame_21 + dw .frame_22 + dw .frame_23 + +.frame_0 + db 1 ; size + dbsprite -48, -28, $00, 1 + +.frame_1 + db 2 ; size + dbsprite -48, -20, $00, 1 + dbsprite -48, -28, $00, 1 + +.frame_2 + db 3 ; size + dbsprite -48, -12, $00, 1 + dbsprite -48, -20, $00, 1 + dbsprite -48, -28, $00, 1 + +.frame_3 + db 4 ; size + dbsprite -48, -4, $00, 1 + dbsprite -48, -12, $00, 1 + dbsprite -48, -20, $00, 1 + dbsprite -48, -28, $00, 1 + +.frame_4 + db 5 ; size + dbsprite -40, -4, $00, 1 + dbsprite -48, -4, $00, 1 + dbsprite -48, -12, $00, 1 + dbsprite -48, -20, $00, 1 + dbsprite -48, -28, $00, 1 + +.frame_5 + db 6 ; size + dbsprite -32, -4, $00, 1 + dbsprite -40, -4, $00, 1 + dbsprite -48, -4, $00, 1 + dbsprite -48, -12, $00, 1 + dbsprite -48, -20, $00, 1 + dbsprite -48, -28, $00, 1 + +.frame_6 + db 7 ; size + dbsprite -24, -4, $00, 1 + dbsprite -32, -4, $00, 1 + dbsprite -40, -4, $00, 1 + dbsprite -48, -4, $00, 1 + dbsprite -48, -12, $00, 1 + dbsprite -48, -20, $00, 1 + dbsprite -48, -28, $00, 1 + +.frame_7 + db 8 ; size + dbsprite -16, -4, $00, 1 + dbsprite -24, -4, $00, 1 + dbsprite -32, -4, $00, 1 + dbsprite -40, -4, $00, 1 + dbsprite -48, -4, $00, 1 + dbsprite -48, -12, $00, 1 + dbsprite -48, -20, $00, 1 + dbsprite -48, -28, $00, 1 + +.frame_8 + db 10 ; size + dbsprite -8, -4, $00, 1 + dbsprite -16, -4, $00, 1 + dbsprite -24, -4, $00, 1 + dbsprite -32, -4, $00, 1 + dbsprite -40, -4, $00, 1 + dbsprite -48, -4, $00, 1 + dbsprite -48, -12, $00, 1 + dbsprite -48, -12, $00, 1 + dbsprite -48, -20, $00, 1 + dbsprite -48, -28, $00, 1 + +.frame_9 + db 10 ; size + dbsprite -8, 4, $00, 1 + dbsprite -8, -4, $00, 1 + dbsprite -16, -4, $00, 1 + dbsprite -24, -4, $00, 1 + dbsprite -32, -4, $00, 1 + dbsprite -40, -4, $00, 1 + dbsprite -48, -4, $00, 1 + dbsprite -48, -12, $00, 1 + dbsprite -48, -20, $00, 1 + dbsprite -48, -28, $00, 1 + +.frame_10 + db 11 ; size + dbsprite -8, 12, $00, 1 + dbsprite -8, 4, $00, 1 + dbsprite -8, -4, $00, 1 + dbsprite -16, -4, $00, 1 + dbsprite -24, -4, $00, 1 + dbsprite -32, -4, $00, 1 + dbsprite -40, -4, $00, 1 + dbsprite -48, -4, $00, 1 + dbsprite -48, -12, $00, 1 + dbsprite -48, -20, $00, 1 + dbsprite -48, -28, $00, 1 + +.frame_11 + db 12 ; size + dbsprite -8, 20, $00, 1 + dbsprite -8, 12, $00, 1 + dbsprite -8, 4, $00, 1 + dbsprite -8, -4, $00, 1 + dbsprite -16, -4, $00, 1 + dbsprite -24, -4, $00, 1 + dbsprite -32, -4, $00, 1 + dbsprite -40, -4, $00, 1 + dbsprite -48, -4, $00, 1 + dbsprite -48, -12, $00, 1 + dbsprite -48, -20, $00, 1 + dbsprite -48, -28, $00, 1 + +.frame_12 + db 1 ; size + dbsprite -8, 20, $00, 1 + +.frame_13 + db 2 ; size + dbsprite -8, 20, $00, 1 + dbsprite -8, 12, $00, 1 + +.frame_14 + db 3 ; size + dbsprite -8, 20, $00, 1 + dbsprite -8, 12, $00, 1 + dbsprite -8, 4, $00, 1 + +.frame_15 + db 4 ; size + dbsprite -8, -4, $00, 1 + dbsprite -8, 4, $00, 1 + dbsprite -8, 12, $00, 1 + dbsprite -8, 20, $00, 1 + +.frame_16 + db 5 ; size + dbsprite -8, 20, $00, 1 + dbsprite -8, 12, $00, 1 + dbsprite -8, 4, $00, 1 + dbsprite -8, -4, $00, 1 + dbsprite -16, -4, $00, 1 + +.frame_17 + db 6 ; size + dbsprite -8, 20, $00, 1 + dbsprite -8, 12, $00, 1 + dbsprite -8, 4, $00, 1 + dbsprite -8, -4, $00, 1 + dbsprite -16, -4, $00, 1 + dbsprite -24, -4, $00, 1 + +.frame_18 + db 7 ; size + dbsprite -8, 20, $00, 1 + dbsprite -8, 12, $00, 1 + dbsprite -8, 4, $00, 1 + dbsprite -8, -4, $00, 1 + dbsprite -16, -4, $00, 1 + dbsprite -24, -4, $00, 1 + dbsprite -32, -4, $00, 1 + +.frame_19 + db 8 ; size + dbsprite -8, 20, $00, 1 + dbsprite -8, 12, $00, 1 + dbsprite -8, 4, $00, 1 + dbsprite -8, -4, $00, 1 + dbsprite -16, -4, $00, 1 + dbsprite -24, -4, $00, 1 + dbsprite -32, -4, $00, 1 + dbsprite -40, -4, $00, 1 + +.frame_20 + db 9 ; size + dbsprite -8, 20, $00, 1 + dbsprite -8, 12, $00, 1 + dbsprite -8, 4, $00, 1 + dbsprite -8, -4, $00, 1 + dbsprite -16, -4, $00, 1 + dbsprite -24, -4, $00, 1 + dbsprite -32, -4, $00, 1 + dbsprite -40, -4, $00, 1 + dbsprite -48, -4, $00, 1 + +.frame_21 + db 10 ; size + dbsprite -8, 20, $00, 1 + dbsprite -8, 12, $00, 1 + dbsprite -8, 4, $00, 1 + dbsprite -8, -4, $00, 1 + dbsprite -16, -4, $00, 1 + dbsprite -24, -4, $00, 1 + dbsprite -32, -4, $00, 1 + dbsprite -40, -4, $00, 1 + dbsprite -48, -4, $00, 1 + dbsprite -48, -12, $00, 1 + +.frame_22 + db 11 ; size + dbsprite -8, 20, $00, 1 + dbsprite -8, 12, $00, 1 + dbsprite -8, 4, $00, 1 + dbsprite -8, -4, $00, 1 + dbsprite -16, -4, $00, 1 + dbsprite -24, -4, $00, 1 + dbsprite -32, -4, $00, 1 + dbsprite -40, -4, $00, 1 + dbsprite -48, -4, $00, 1 + dbsprite -48, -12, $00, 1 + dbsprite -48, -20, $00, 1 + +.frame_23 + db 12 ; size + dbsprite -32, -2, $02, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -32, 6, $01, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -40, 6, $03, 0 | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + dbsprite -16, 6, $03, 0 | (1 << OAM_X_FLIP) + dbsprite -24, -2, $02, 0 | (1 << OAM_X_FLIP) + dbsprite -24, 6, $01, 0 | (1 << OAM_X_FLIP) + dbsprite -32, -6, $02, 0 | (1 << OAM_Y_FLIP) + dbsprite -32, -14, $01, 0 | (1 << OAM_Y_FLIP) + dbsprite -40, -14, $03, 0 | (1 << OAM_Y_FLIP) + dbsprite -16, -14, $03, 0 + dbsprite -24, -6, $02, 0 + dbsprite -24, -14, $01, 0 + +OAMDataAC:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + +.frame_0 + db 8 ; size + dbsprite -5, -5, $07, 2 + dbsprite -5, -13, $06, 2 + dbsprite -5, -21, $05, 2 + dbsprite -13, -5, $04, 2 + dbsprite -13, -13, $03, 2 + dbsprite -13, -21, $02, 2 + dbsprite -21, -5, $01, 2 + dbsprite -21, -13, $00, 2 + +.frame_1 + db 7 ; size + dbsprite -7, 13, $0d, 2 + dbsprite -5, 5, $0c, 2 + dbsprite -5, -3, $0b, 2 + dbsprite -13, 5, $0a, 2 + dbsprite -13, -3, $09, 2 + dbsprite -21, 4, $00, 2 | (1 << OAM_X_FLIP) + dbsprite -21, -4, $08, 2 + +.frame_2 + db 6 ; size + dbsprite 14, -6, $13, 2 + dbsprite 6, -6, $12, 2 + dbsprite 6, -14, $11, 2 + dbsprite -2, -6, $10, 2 + dbsprite -2, -14, $0f, 2 + dbsprite -2, -22, $0e, 2 + +.frame_3 + db 5 ; size + dbsprite 14, -2, $17, 2 + dbsprite 6, 5, $11, 2 | (1 << OAM_X_FLIP) + dbsprite 6, -3, $16, 2 + dbsprite -2, 7, $15, 2 + dbsprite -2, -1, $14, 2 + +OAMDataAD:: + dw .frame_0 + dw .frame_1 + dw .frame_2 + dw .frame_3 + dw .frame_4 + dw .frame_5 + dw .frame_6 + dw .frame_7 + dw .frame_8 + dw .frame_9 + dw .frame_10 + dw .frame_11 + dw .frame_12 + dw .frame_13 + dw .frame_14 + dw .frame_15 + dw .frame_16 + dw .frame_17 + dw .frame_18 + dw .frame_19 + dw .frame_20 + dw .frame_21 + dw .frame_22 + dw .frame_23 + dw .frame_24 + dw .frame_25 + dw .frame_26 + dw .frame_27 + dw .frame_28 + dw .frame_29 + dw .frame_30 + dw .frame_31 + dw .frame_32 + dw .frame_33 + dw .frame_34 + dw .frame_35 + dw .frame_36 + dw .frame_37 + dw .frame_38 + +.frame_0 + db 9 ; size + dbsprite 4, 4, $28, 7 + dbsprite 4, -4, $27, 7 + dbsprite 4, -12, $26, 7 + dbsprite -4, 4, $18, 7 + dbsprite -4, -4, $17, 7 + dbsprite -4, -12, $16, 7 + dbsprite -12, 4, $08, 7 + dbsprite -12, -4, $07, 7 + dbsprite -12, -12, $06, 7 + +.frame_1 + db 9 ; size + dbsprite 4, 4, $b2, 2 + dbsprite 4, -4, $b1, 2 + dbsprite 4, -12, $b0, 2 + dbsprite -4, 4, $a2, 2 + dbsprite -4, -4, $a1, 2 + dbsprite -4, -12, $a0, 2 + dbsprite -12, 4, $92, 2 + dbsprite -12, -4, $91, 2 + dbsprite -12, -12, $90, 2 + +.frame_2 + db 9 ; size + dbsprite 4, 4, $55, 3 + dbsprite 4, -4, $54, 3 + dbsprite 4, -12, $53, 3 + dbsprite -4, 4, $45, 3 + dbsprite -4, -4, $44, 3 + dbsprite -4, -12, $43, 3 + dbsprite -12, 4, $35, 3 + dbsprite -12, -4, $34, 3 + dbsprite -12, -12, $33, 3 + +.frame_3 + db 9 ; size + dbsprite 4, 4, $58, 4 + dbsprite 4, -4, $57, 4 + dbsprite 4, -12, $56, 4 + dbsprite -4, 4, $48, 4 + dbsprite -4, -4, $47, 4 + dbsprite -4, -12, $46, 4 + dbsprite -12, 4, $38, 4 + dbsprite -12, -4, $37, 4 + dbsprite -12, -12, $36, 4 + +.frame_4 + db 9 ; size + dbsprite 4, 4, $8b, 5 + dbsprite 4, -4, $8a, 5 + dbsprite 4, -12, $89, 5 + dbsprite -4, 4, $7b, 5 + dbsprite -4, -4, $7a, 5 + dbsprite -4, -12, $79, 5 + dbsprite -12, 4, $6b, 5 + dbsprite -12, -4, $6a, 5 + dbsprite -12, -12, $69, 5 + +.frame_5 + db 9 ; size + dbsprite 4, 4, $e5, 6 + dbsprite 4, -4, $e4, 6 + dbsprite 4, -12, $e3, 6 + dbsprite -4, 4, $d5, 6 + dbsprite -4, -4, $d4, 6 + dbsprite -4, -12, $d3, 6 + dbsprite -12, 4, $c5, 6 + dbsprite -12, -4, $c4, 6 + dbsprite -12, -12, $c3, 6 + +.frame_6 + db 9 ; size + dbsprite 4, 4, $be, 3 + dbsprite 4, -4, $bd, 3 + dbsprite 4, -12, $bc, 3 + dbsprite -4, 4, $ae, 3 + dbsprite -4, -4, $ad, 3 + dbsprite -4, -12, $ac, 3 + dbsprite -12, 4, $9e, 3 + dbsprite -12, -4, $9d, 3 + dbsprite -12, -12, $9c, 3 + +.frame_7 + db 9 ; size + dbsprite 4, 4, $00, 3 + dbsprite 4, -4, $00, 3 + dbsprite 4, -12, $00, 3 + dbsprite -4, 4, $00, 3 + dbsprite -4, -4, $00, 3 + dbsprite -4, -12, $00, 3 + dbsprite -12, 4, $00, 3 + dbsprite -12, -4, $00, 3 + dbsprite -12, -12, $00, 3 + +.frame_8 + db 9 ; size + dbsprite 4, 4, $82, 2 + dbsprite 4, -4, $81, 2 + dbsprite 4, -12, $80, 2 + dbsprite -4, 4, $72, 2 + dbsprite -4, -4, $71, 2 + dbsprite -4, -12, $70, 2 + dbsprite -12, 4, $62, 2 + dbsprite -12, -4, $61, 2 + dbsprite -12, -12, $60, 2 + +.frame_9 + db 9 ; size + dbsprite 4, 4, $bb, 5 + dbsprite 4, -4, $ba, 5 + dbsprite 4, -12, $b9, 5 + dbsprite -4, 4, $ab, 5 + dbsprite -4, -4, $aa, 5 + dbsprite -4, -12, $a9, 5 + dbsprite -12, 4, $9b, 5 + dbsprite -12, -4, $9a, 5 + dbsprite -12, -12, $99, 5 + +.frame_10 + db 9 ; size + dbsprite 4, 4, $b5, 3 + dbsprite 4, -4, $b4, 3 + dbsprite 4, -12, $b3, 3 + dbsprite -4, 4, $a5, 3 + dbsprite -4, -4, $a4, 3 + dbsprite -4, -12, $a3, 3 + dbsprite -12, 4, $95, 3 + dbsprite -12, -4, $94, 3 + dbsprite -12, -12, $93, 3 + +.frame_11 + db 9 ; size + dbsprite 4, 4, $88, 4 + dbsprite 4, -4, $87, 4 + dbsprite 4, -12, $86, 4 + dbsprite -4, 4, $78, 4 + dbsprite -4, -4, $77, 4 + dbsprite -4, -12, $76, 4 + dbsprite -12, 4, $68, 4 + dbsprite -12, -4, $67, 4 + dbsprite -12, -12, $66, 4 + +.frame_12 + db 9 ; size + dbsprite 4, 4, $8e, 3 + dbsprite 4, -4, $8d, 3 + dbsprite 4, -12, $8c, 3 + dbsprite -4, 4, $7e, 3 + dbsprite -4, -4, $7d, 3 + dbsprite -4, -12, $7c, 3 + dbsprite -12, 4, $6e, 3 + dbsprite -12, -4, $6d, 3 + dbsprite -12, -12, $6c, 3 + +.frame_13 + db 9 ; size + dbsprite 4, 4, $e8, 6 + dbsprite 4, -4, $e7, 6 + dbsprite 4, -12, $e6, 6 + dbsprite -4, 4, $d8, 6 + dbsprite -4, -4, $d7, 6 + dbsprite -4, -12, $d6, 6 + dbsprite -12, 4, $c8, 6 + dbsprite -12, -4, $c7, 6 + dbsprite -12, -12, $c6, 6 + +.frame_14 + db 9 ; size + dbsprite 4, 4, $2b, 7 + dbsprite 4, -4, $2a, 7 + dbsprite 4, -12, $29, 7 + dbsprite -4, 4, $1b, 7 + dbsprite -4, -4, $1a, 7 + dbsprite -4, -12, $19, 7 + dbsprite -12, 4, $0b, 7 + dbsprite -12, -4, $0a, 7 + dbsprite -12, -12, $09, 7 + +.frame_15 + db 9 ; size + dbsprite 4, 4, $eb, 7 + dbsprite 4, -4, $ea, 7 + dbsprite 4, -12, $e9, 7 + dbsprite -4, 4, $db, 7 + dbsprite -4, -4, $da, 7 + dbsprite -4, -12, $d9, 7 + dbsprite -12, 4, $cb, 7 + dbsprite -12, -4, $ca, 7 + dbsprite -12, -12, $c9, 7 + +.frame_16 + db 9 ; size + dbsprite 4, 4, $85, 3 + dbsprite 4, -4, $84, 3 + dbsprite 4, -12, $83, 3 + dbsprite -4, 4, $75, 3 + dbsprite -4, -4, $74, 3 + dbsprite -4, -12, $73, 3 + dbsprite -12, 4, $65, 3 + dbsprite -12, -4, $64, 3 + dbsprite -12, -12, $63, 3 + +.frame_17 + db 9 ; size + dbsprite 4, 4, $b8, 4 + dbsprite 4, -4, $b7, 4 + dbsprite 4, -12, $b6, 4 + dbsprite -4, 4, $a8, 4 + dbsprite -4, -4, $a7, 4 + dbsprite -4, -12, $a6, 4 + dbsprite -12, 4, $98, 4 + dbsprite -12, -4, $97, 4 + dbsprite -12, -12, $96, 4 + +.frame_18 + db 9 ; size + dbsprite 4, 4, $52, 2 + dbsprite 4, -4, $51, 2 + dbsprite 4, -12, $50, 2 + dbsprite -4, 4, $42, 2 + dbsprite -4, -4, $41, 2 + dbsprite -4, -12, $40, 2 + dbsprite -12, 4, $32, 2 + dbsprite -12, -4, $31, 2 + dbsprite -12, -12, $30, 2 + +.frame_19 + db 9 ; size + dbsprite 4, 4, $2e, 7 + dbsprite 4, -4, $2d, 7 + dbsprite 4, -12, $2c, 7 + dbsprite -4, 4, $1e, 7 + dbsprite -4, -4, $1d, 7 + dbsprite -4, -12, $1c, 7 + dbsprite -12, 4, $0e, 7 + dbsprite -12, -4, $0d, 7 + dbsprite -12, -12, $0c, 7 + +.frame_20 + db 9 ; size + dbsprite 4, 4, $5e, 3 + dbsprite 4, -4, $5d, 3 + dbsprite 4, -12, $5c, 3 + dbsprite -4, 4, $4e, 3 + dbsprite -4, -4, $4d, 3 + dbsprite -4, -12, $4c, 3 + dbsprite -12, 4, $3e, 3 + dbsprite -12, -4, $3d, 3 + dbsprite -12, -12, $3c, 3 + +.frame_21 + db 9 ; size + dbsprite 4, 4, $e2, 6 + dbsprite 4, -4, $e1, 6 + dbsprite 4, -12, $e0, 6 + dbsprite -4, 4, $d2, 6 + dbsprite -4, -4, $d1, 6 + dbsprite -4, -12, $d0, 6 + dbsprite -12, 4, $c2, 6 + dbsprite -12, -4, $c1, 6 + dbsprite -12, -12, $c0, 6 + +.frame_22 + db 9 ; size + dbsprite 4, 4, $5b, 5 + dbsprite 4, -4, $5a, 5 + dbsprite 4, -12, $59, 5 + dbsprite -4, 4, $4b, 5 + dbsprite -4, -4, $4a, 5 + dbsprite -4, -12, $49, 5 + dbsprite -12, 4, $3b, 5 + dbsprite -12, -4, $3a, 5 + dbsprite -12, -12, $39, 5 + +.frame_23 + db 9 ; size + dbsprite 4, 4, $ee, 5 + dbsprite 4, -4, $ed, 5 + dbsprite 4, -12, $ec, 5 + dbsprite -4, 4, $de, 5 + dbsprite -4, -4, $dd, 5 + dbsprite -4, -12, $dc, 5 + dbsprite -12, 4, $ce, 5 + dbsprite -12, -4, $cd, 5 + dbsprite -12, -12, $cc, 5 + +.frame_24 + db 4 ; size + dbsprite -12, -12, $03, 3 + dbsprite -4, -4, $11, 3 + dbsprite -4, -12, $10, 3 + dbsprite -12, -4, $01, 3 + +.frame_25 + db 4 ; size + dbsprite -4, 4, $20, 3 + dbsprite -4, -4, $12, 3 + dbsprite -12, -4, $02, 3 + dbsprite -12, 4, $05, 3 + +.frame_26 + db 6 ; size + dbsprite -4, -4, $21, 3 + dbsprite -4, 4, $20, 3 + dbsprite -4, -12, $10, 3 + dbsprite -12, 4, $05, 3 + dbsprite -12, -4, $04, 3 + dbsprite -12, -12, $03, 3 + +.frame_27 + db 4 ; size + dbsprite 4, -4, $1f, 3 + dbsprite -4, -4, $0f, 3 + dbsprite -4, -12, $22, 3 + dbsprite 4, -12, $23, 3 + +.frame_28 + db 6 ; size + dbsprite -4, -4, $2f, 3 + dbsprite 4, -4, $1f, 3 + dbsprite -12, -4, $01, 3 + dbsprite 4, -12, $23, 3 + dbsprite -4, -12, $13, 3 + dbsprite -12, -12, $03, 3 + +.frame_29 + db 7 ; size + dbsprite -4, -4, $3f, 3 + dbsprite -4, 4, $20, 3 + dbsprite 4, -4, $1f, 3 + dbsprite -4, -12, $22, 3 + dbsprite -12, -4, $02, 3 + dbsprite 4, -12, $23, 3 + dbsprite -12, 4, $05, 3 + +.frame_30 + db 8 ; size + dbsprite -4, -4, $4f, 3 + dbsprite -4, 4, $20, 3 + dbsprite 4, -4, $1f, 3 + dbsprite 4, -12, $23, 3 + dbsprite -4, -12, $13, 3 + dbsprite -12, 4, $05, 3 + dbsprite -12, -4, $04, 3 + dbsprite -12, -12, $03, 3 + +.frame_31 + db 4 ; size + dbsprite -4, 4, $5f, 3 + dbsprite 4, -4, $7f, 3 + dbsprite -4, -4, $6f, 3 + dbsprite 4, 4, $25, 3 + +.frame_32 + db 7 ; size + dbsprite -4, -4, $8f, 3 + dbsprite 4, -4, $7f, 3 + dbsprite -4, 4, $5f, 3 + dbsprite -4, -12, $10, 3 + dbsprite -12, -4, $01, 3 + dbsprite 4, 4, $25, 3 + dbsprite -12, -12, $03, 3 + +.frame_33 + db 6 ; size + dbsprite 4, -4, $7f, 3 + dbsprite -12, -4, $02, 3 + dbsprite -4, -4, $9f, 3 + dbsprite 4, 4, $25, 3 + dbsprite -4, 4, $15, 3 + dbsprite -12, 4, $05, 3 + +.frame_34 + db 8 ; size + dbsprite -4, -4, $af, 3 + dbsprite 4, -4, $7f, 3 + dbsprite -4, -12, $10, 3 + dbsprite 4, 4, $25, 3 + dbsprite -4, 4, $15, 3 + dbsprite -12, 4, $05, 3 + dbsprite -12, -4, $04, 3 + dbsprite -12, -12, $03, 3 + +.frame_35 + db 6 ; size + dbsprite -4, -4, $bf, 3 + dbsprite -4, -12, $22, 3 + dbsprite -4, 4, $5f, 3 + dbsprite 4, 4, $25, 3 + dbsprite 4, -4, $24, 3 + dbsprite 4, -12, $23, 3 + +.frame_36 + db 8 ; size + dbsprite -4, -4, $cf, 3 + dbsprite -4, 4, $5f, 3 + dbsprite -12, -4, $01, 3 + dbsprite 4, 4, $25, 3 + dbsprite 4, -4, $24, 3 + dbsprite 4, -12, $23, 3 + dbsprite -4, -12, $13, 3 + dbsprite -12, -12, $03, 3 + +.frame_37 + db 8 ; size + dbsprite -4, -4, $df, 3 + dbsprite -4, -12, $22, 3 + dbsprite -12, -4, $02, 3 + dbsprite 4, 4, $25, 3 + dbsprite 4, -4, $24, 3 + dbsprite 4, -12, $23, 3 + dbsprite -4, 4, $15, 3 + dbsprite -12, 4, $05, 3 + +.frame_38 + db 9 ; size + dbsprite 4, 4, $25, 3 + dbsprite 4, -4, $24, 3 + dbsprite 4, -12, $23, 3 + dbsprite -4, 4, $15, 3 + dbsprite -4, -4, $14, 3 + dbsprite -4, -12, $13, 3 + dbsprite -12, 4, $05, 3 + dbsprite -12, -4, $04, 3 + dbsprite -12, -12, $03, 3 diff --git a/src/engine/bank01.asm b/src/engine/bank01.asm new file mode 100644 index 0000000..df640c4 --- /dev/null +++ b/src/engine/bank01.asm @@ -0,0 +1,109 @@ +SECTION "Bank 1@563e", ROMX[$563e], BANK[$1] + +ZeroObjectPositionsAndToggleOAMCopy: + call ZeroObjectPositions + ld a, $01 + ld [wVBlankOAMCopyToggle], a + ret + +SECTION "Bank 1@59f4", ROMX[$59f4], BANK[$1] + +SetLineSeparation: + ld [wLineSeparation], a + ret + +SetZeroLineSeparation: + xor a + jr SetLineSeparation +; 0x59fb + +SECTION "Bank 1@610c", ROMX[$610c], BANK[$1] + +LoadPlayerDeck: + call EnableSRAM + ld a, [sb7a0] + ld l, a + ld h, $60 + call HtimesL + ld de, sDeck1Cards + add hl, de + ld e, l + ld d, h + ld hl, wPlayerDeck + call LoadDeckFromSRAM + call DisableSRAM + ret +; 0x6128 + +SECTION "Bank 1@68bc", ROMX[$68bc], BANK[$1] + +; loads deck saved in SRAM to hl +LoadDeckFromSRAM: + push hl + push de + push bc + ld a, $08 +.loop_outer + push af + ld a, [de] + inc de + ld b, a + ld c, 8 ; number of bits +.loop_inner + ld a, [de] + inc de + ld [hli], a + xor a + rl b + rla + ld [hli], a + dec c + jr nz, .loop_inner + pop af + dec a + jr nz, .loop_outer + pop bc + pop de + pop hl + ret +; 0x68da + +SECTION "Bank 1@6bc8", ROMX[$6bc8], BANK[$1] + +SetDefaultPalettes: + call SetFontAndTextBoxFrameColor + ld a, %11100100 + ld [wOBP0], a + ld [wBGP], a + ld a, $01 ; equivalent to FLUSH_ONE_PAL + ldh [hFlushPaletteFlags], a + ld hl, Pals_6f0b0 - $4000 + ld de, wObjectPalettesCGB + ld c, CGB_PAL_SIZE + call CopyFontsOrDuelGraphicsBytes + call FlushAllPalettes + ret + +SetFontAndTextBoxFrameColor: + ld a, $01 + ld [wTextBoxFrameType], a + ld hl, Pals_6f0b0 - $4000 + ld de, wBackgroundPalettesCGB + ld c, CGB_PAL_SIZE + call CopyFontsOrDuelGraphicsBytes + push de + call EnableSRAM + ld a, [sTextBoxFrameColor] + call DisableSRAM + inc a + add a + add a + add a ; *CGB_PAL_SIZE + ld e, a + ld d, $00 + ld hl, Pals_6f0b0 - $4000 + add hl, de + pop de + ld c, CGB_PAL_SIZE + call CopyFontsOrDuelGraphicsBytes + ret diff --git a/src/engine/bank03.asm b/src/engine/bank03.asm index 1c2cf0a..964317a 100644 --- a/src/engine/bank03.asm +++ b/src/engine/bank03.asm @@ -3,14 +3,14 @@ _CoreGameLoop:: call Func_c240 .intro - farcall $4, $5641 ; play intro and title screen + farcall IntroAndTitleScreen ld a, PLAYER_TURN ldh [hWhoseTurn], a call Func_c249 xor a - call Func_3062 + call PlaySong xor a - call Func_3073 + call PlaySFX .start_menu_loop call HandleStartMenu ld hl, .StartMenuFunctionTable @@ -27,16 +27,16 @@ _CoreGameLoop:: StartMenu_NewGame: ld hl, wd554 bit 0, [hl] - jr z, .asm_c037 - farcall $7, $4f81 + jr z, .no_save_data + farcall AskToOverwriteSaveData ret c -.asm_c037 +.no_save_data farcall $6, $58f8 call Func_e97a call Func_c24d call Func_eb97 xor a - farcall $7, $5475 + farcall Func_1d475 ld a, $04 ld [wd54c], a xor a @@ -51,12 +51,12 @@ StartMenu_ContinueFromDiary: jr z, .asm_c067 bit 1, [hl] jr z, .asm_c067 - farcall $7, $4fcf + farcall AskToContinueFromDiaryInsteadOfDuel ret c .asm_c067 call Func_eaea xor a - call Func_3062 + call PlaySong ld a, [wd54c] cp $04 jr z, .asm_c0a0 @@ -69,7 +69,7 @@ StartMenu_ContinueFromDiary: call Func_c29d call Func_e9a7 ld a, $01 - farcall $7, $5475 + farcall Func_1d475 ld hl, wd583 set 7, [hl] ld a, $02 @@ -80,7 +80,7 @@ StartMenu_ContinueFromDiary: .asm_c0a0 ld a, $01 - farcall $7, $5475 + farcall Func_1d475 call Func_3087 scf ret @@ -93,12 +93,12 @@ StartMenu_ContinueFromDiary: call Func_c29d call Func_e9a7 ld a, $01 - farcall $7, $5475 + farcall Func_1d475 call DisableLCD farcall $4, $4b9c farcall $4, $455e farcall $4, $4417 - farcall $7, $4990 + farcall SaveTargetFadePals farcall $4, $509f call DoFrame ld a, $0e @@ -115,9 +115,9 @@ StartMenu_ContinueFromDiary: StartMenu_ContinueDuel: ld a, $01 - farcall $7, $5475 + farcall Func_1d475 xor a - call Func_3062 + call PlaySong call Func_eb16 ld a, [wd550] ld b, $01 @@ -247,7 +247,7 @@ HandleStartMenu: Func_c240: xor a ld [wd674], a - farcall $4, $7dfa + farcall Func_13dfa ret Func_c249: @@ -831,12 +831,12 @@ Func_d398: farcall $4, $4b9c farcall $4, $455e farcall $4, $4417 - farcall $7, $4990 + farcall SaveTargetFadePals farcall $4, $509f call DoFrame ld a, $00 ld b, $00 - farcall $7, $4909 + farcall StartPalFadeFromBlackOrWhite ld a, $0b ld [wd582], a ld hl, wd583 @@ -876,11 +876,11 @@ Func_d3e9:: db -1, 0 Func_d411: - call Func_3078 - ld a, $06 - call Func_3062 + call PauseSong + ld a, MUSIC_PCMAINMENU + call PlaySong farcall $4, $50c6 - call Func_307d + call ResumeSong ret Func_d421:: diff --git a/src/engine/bank04.asm b/src/engine/bank04.asm index 85840f1..add3560 100644 --- a/src/engine/bank04.asm +++ b/src/engine/bank04.asm @@ -1,22 +1,290 @@ -SECTION "Bank 4@490e", ROMX[$490e], BANK[$4] +SECTION "Bank 4@4285", ROMX[$4285], BANK[$4] -Func_1090e:: +; use with FadeToWhiteAndUnsetFrameFunc +SetFrameFuncAndFadeFromWhite: + call SetSpriteAnimationAndFadePalsFrameFunc + farcall StartFadeFromWhite + farcall WaitPalFading + ret + +; use with SetFrameFuncAndFadeFromWhite +FadeToWhiteAndUnsetFrameFunc: + farcall StartFadeToWhite + farcall WaitPalFading + call UnsetSpriteAnimationAndFadePalsFrameFunc + ret + +ClearSpriteAnimsAndSetInitialGraphicsConfiguration:: + call ClearSpriteAnims + call SetInitialGraphicsConfiguration + ret +; 0x102a4 + +SECTION "Bank 4@42ef", ROMX[$42ef], BANK[$4] + +Func_102ef: push af push bc push de - ld hl, wd8a2 - ld c, $0a + push hl + call SetInitialGraphicsConfiguration + xor a + ld hl, wd7ee + ld bc, $64 + call WriteBCBytesToHL + ld a, $80 + ld hl, wd6d4 + ld bc, $101 + call WriteBCBytesToHL + xor a + ld [wd852], a + ld hl, wd853 + ld bc, $40 + call WriteBCBytesToHL + call Func_10327 + xor a + ld [wd896 + 0], a + ld [wd896 + 1], a + pop hl + pop de + pop bc + pop af + ret + +Func_10327: + ld a, [wce4d] + push af + ld a, $03 + call Func_3523 + xor a + ld [w3d400], a + ld de, w3d000 + ld hl, w3d401 + ld [hl], e + inc hl + ld [hl], d + pop af + call Func_3523 + ret +; 0x10342 + +SECTION "Bank 4@463a", ROMX[$463a], BANK[$4] + +SetInitialGraphicsConfiguration: + push af + push bc + push de + push hl + xor a + ld [wTileMapFill], a + bank1call SetZeroLineSeparation + call LoadSymbolsFont + call Func_35a0 + call SetZeroScroll + call SafeClearBGMap + ld a, $01 + ld [wTextBoxFrameType], a + bank1call SetFontAndTextBoxFrameColor + farcall EnableBGPFading + xor a + call BankswitchVRAM + pop hl + pop de + pop bc + pop af + ret +; 0x10666 + +SECTION "Bank 4@468a", ROMX[$468a], BANK[$4] + +SetZeroScroll: + push af + xor a + ldh [hSCX], a + ldh [hSCY], a + pop af + ret + +; safely clears BGMap0 and BGMap1 +; of both VRAM0 and VRAM1 +SafeClearBGMap: + push af + push bc + push de + push hl + ld hl, v0BGMap0 + ld bc, $800 +.loop_clear + xor a + call BankswitchVRAM + ei +.wait_lcd_1 + di + ldh a, [rSTAT] + and STAT_LCDC_STATUS + jr nz, .wait_lcd_1 + xor a + ld [hl], a + ei + ld a, $01 + call BankswitchVRAM + ei +.wait_lcd_2 + di + ldh a, [rSTAT] + and STAT_LCDC_STATUS + jr nz, .wait_lcd_2 + xor a + ld [hli], a + ei + dec c + jr nz, .loop_clear + dec b + jr nz, .loop_clear + xor a + call BankswitchVRAM + pop hl + pop de + pop bc + pop af + ret +; 0x106ca + +SECTION "Bank 4@46f4", ROMX[$46f4], BANK[$4] + +; h = tile index +; l = attributes +; de = coodinates +; b = width +; c = height +FillBoxInBGMap: + push af + push bc + push de + push hl + ld a, h + ld [wd89d], a + ld a, l + ld [wd89e], a + push bc + ld b, d + ld c, e + call BCCoordToBGMap0Address + pop bc +.loop_rows + push bc + push hl +.loop_columns + xor a + call BankswitchVRAM + di + call WaitForLCDOff + ld a, [wd89d] + ld [hl], a + ei + ld a, $01 + call BankswitchVRAM + di + call WaitForLCDOff + ld a, [wd89e] + ld [hli], a + ei + dec b + jr nz, .loop_columns + pop hl + ld de, BG_MAP_WIDTH + add hl, de + pop bc + dec c + jr nz, .loop_rows + xor a + call BankswitchVRAM + pop hl + pop de + pop bc + pop af + ret + +; same as ClearBoxInBGMap +; de = coordinates +; b = width +; c = height +FillBoxInBGMapWithZero: + push hl + lb hl, $0, $0 + call FillBoxInBGMap + pop hl + ret +; 0x10742 + +SECTION "Bank 4@488a", ROMX[$488a], BANK[$4] + +ZeroObjectPositionsAndEnableOBPFading: + push af + push bc + push de + push hl + call Set_OBJ_8x8 + call ZeroObjectPositions + ld a, $01 + ld [wVBlankOAMCopyToggle], a + farcall EnableOBPFading + pop hl + pop de + pop bc + pop af + ret +; 0x108a2 + +SECTION "Bank 4@48c9", ROMX[$48c9], BANK[$4] + +Func_108c9: + ld [wd8a1], a + ret +; 0x108cd + +SECTION "Bank 4@48e6", ROMX[$48e6], BANK[$4] + +ClearSpriteAnims: + push af + push bc + push de + push hl + xor a + ld [wCurVRAMTile], a + ld [wNumSpriteTilesets], a + ld [wd96f], a + ld [wd970], a + ld bc, NUM_SPRITE_ANIM_STRUCTS * SPRITEANIMSTRUCT_LENGTH + ld hl, wSpriteAnimationStructs + call WriteBCBytesToHL + call ZeroObjectPositionsAndEnableOBPFading + pop hl + pop de + pop bc + pop af + ret +; 0x10908 + +SECTION "Bank 4@490e", ROMX[$490e], BANK[$4] + +GetNextInactiveSpriteAnim:: + push af + push bc + push de + ld hl, wSpriteAnimationStructs + ld c, NUM_SPRITE_ANIM_STRUCTS ld b, $00 ; unused - ld de, SCENE_UNK_STRUCT_LENGTH -.asm_1091b - ld a, [hl] - bit 7, a - jr z, .asm_10927 + ld de, SPRITEANIMSTRUCT_LENGTH +.loop + ld a, [hl] ; SPRITEANIMSTRUCT_FLAGS + bit SPRITEANIMSTRUCT_ACTIVE_F, a + jr z, .inactive add hl, de dec c - jr nz, .asm_1091b - ld hl, $0 -.asm_10927 + jr nz, .loop + ld hl, NULL +.inactive pop de pop bc pop af @@ -24,37 +292,37 @@ Func_1090e:: SECTION "Bank 4@4948", ROMX[$4948], BANK[$4] -Func_10948:: +GetCthSpriteAnim:: push bc sla c sla c sla c - sla c ; *16 aka SCENE_UNK_STRUCT_LENGTH + sla c ; *16 aka SPRITEANIMSTRUCT_LENGTH ld b, $00 - ld hl, wd8a2 + ld hl, wSpriteAnimationStructs add hl, bc pop bc ret -Func_10959:: +SetNewSpriteAnimValues:: push af push bc push de push hl - ld a, $d0 - call Func_10ca0 + ld a, SPRITEANIMSTRUCT_ANIMATING | SPRITEANIMSTRUCT_FLAG6 | SPRITEANIMSTRUCT_ACTIVE + call SetSpriteAnimFlags xor a - ld bc, $0 - ld de, $0 + lb bc, $0, $0 + lb de, $0, $0 call Func_10ca2 - call Func_10a1e - call Func_10cb7 + call SetSpriteAnimPosition + call SetSpriteAnimFrameIndex call Func_10c7a - call Func_10ca3 - call Func_10cad - call Func_10ccb + call SetSpriteAnimFrameDuration + call SetSpriteAnimTileOffset + call SetSpriteAnimAnimation call Func_10cc1 - call Func_10c96 + call SetSpriteAnimStartDelay pop hl pop de pop bc @@ -63,98 +331,129 @@ Func_10959:: SECTION "Bank 4@4991", ROMX[$4991], BANK[$4] -Func_10991: +MoveSpriteAnim: push af push bc push de push hl - bit 5, [hl] + bit SPRITEANIMSTRUCT_MOVE_F, [hl] ; SPRITEANIMSTRUCT_FLAGS jr z, .done push hl - ld a, [hl] - and $0e + ld a, [hl] ; SPRITEANIMSTRUCT_FLAGS + and SPRITEANIMSTRUCT_DIR_MASK ld b, a srl b - ld a, [hl] - and $01 + ld a, [hl] ; SPRITEANIMSTRUCT_FLAGS + and SPRITEANIMSTRUCT_SPEED inc a ld c, a inc hl inc hl inc hl - ld d, [hl] + ld d, [hl] ; SPRITEANIMSTRUCT_X_POS inc hl - ld e, [hl] + ld e, [hl] ; SPRITEANIMSTRUCT_Y_POS inc b dec b - jr nz, .asm_109b2 + jr nz, .right + +; up +; b == 0 + ; y -= c ld a, e sub c ld e, a -.asm_109b2 + +.right dec b - jr nz, .asm_109b8 + jr nz, .down +; b == 1 + ; x += c ld a, d add c ld d, a -.asm_109b8 + +.down dec b - jr nz, .asm_109be + jr nz, .left +; b == 2 + ; y += c ld a, e add c ld e, a -.asm_109be + +.left dec b - jr nz, .asm_109c4 + jr nz, .up_right +; b == 3 + ; x -= c ld a, d sub c ld d, a -.asm_109c4 + +.up_right dec b - jr nz, .asm_109cd + jr nz, .down_right +; b == 4 + ; x += c + ; y -= c ld a, d add c ld d, a ld a, e sub c ld e, a -.asm_109cd + +.down_right dec b - jr nz, .asm_109d6 + jr nz, .down_left +; b == 5 + ; x += c + ; y += c ld a, d add c ld d, a ld a, e add c ld e, a -.asm_109d6 + +.down_left dec b - jr nz, .asm_109df + jr nz, .up_left +; b == 6 + ; x -= c + ; y += c ld a, d sub c ld d, a ld a, e add c ld e, a -.asm_109df + +.up_left dec b - jr nz, .asm_109e8 + jr nz, .apply_offset +; b == 7 + ; x -= c + ; y -= c ld a, d sub c ld d, a ld a, e sub c ld e, a -.asm_109e8 - ld [hl], e + +.apply_offset + ld [hl], e ; SPRITEANIMSTRUCT_Y_POS dec hl - ld [hl], d - ld bc, $9 + ld [hl], d ; SPRITEANIMSTRUCT_X_POS + ld bc, SPRITEANIMSTRUCT_C - SPRITEANIMSTRUCT_X_POS add hl, bc - dec [hl] + dec [hl] ; SPRITEANIMSTRUCT_C pop hl jr nz, .done - res 5, [hl] + res SPRITEANIMSTRUCT_MOVE_F, [hl] ; SPRITEANIMSTRUCT_FLAGS + .done pop hl pop de @@ -162,21 +461,21 @@ Func_10991: pop af ret -Func_109fa:: +UpdateSpriteAnims:: push af push bc push de push hl call ZeroObjectPositions - ld hl, wd8a2 - ld c, $0a -.loop - call Func_10991 - farcall Func_12c2df - ld de, $10 + ld hl, wSpriteAnimationStructs + ld c, NUM_SPRITE_ANIM_STRUCTS +.loop_objs + call MoveSpriteAnim + farcall UpdateSpriteAnim + ld de, SPRITEANIMSTRUCT_LENGTH add hl, de dec c - jr nz, .loop + jr nz, .loop_objs ld a, $01 ld [wVBlankOAMCopyToggle], a pop hl @@ -187,45 +486,62 @@ Func_109fa:: SECTION "Bank 4@4a1e", ROMX[$4a1e], BANK[$4] -Func_10a1e:: +; d = x coordinate +; e = y coordinate +SetSpriteAnimPosition:: push hl inc hl inc hl inc hl - ld [hl], d ; SCENE_UNK_STRUCT_3 + ld [hl], d ; SPRITEANIMSTRUCT_X_POS inc hl - ld [hl], e + ld [hl], e ; SPRITEANIMSTRUCT_Y_POS pop hl ret +SECTION "Bank 4@4bc8", ROMX[$4bc8], BANK[$4] + +SetSpriteAnimAnimating: + set SPRITEANIMSTRUCT_ANIMATING_F, [hl] ; SPRITEANIMSTRUCT_FLAGS + ret +; 0x10bcb + +SECTION "Bank 4@4c39", ROMX[$4c39], BANK[$4] + +; returns nz if sprite anim in hl is animating +CheckIsSpriteAnimAnimating: + bit SPRITEANIMSTRUCT_ANIMATING_F, [hl] ; SPRITEANIMSTRUCT_FLAGS + ret +; 0x10c3c SECTION "Bank 4@4c5a", ROMX[$4c5a], BANK[$4] -Func_10c5a:: +; bc = FRAMESET_* constant +SetAndInitSpriteAnimFrameset:: push af push de push hl - ld de, SCENE_UNK_STRUCT_5 + ld de, SPRITEANIMSTRUCT_FRAME_INDEX add hl, de xor a - ld [hli], a ; SCENE_UNK_STRUCT_5 - ld [hl], c ; SCENE_UNK_STRUCT_6 + ld [hli], a ; SPRITEANIMSTRUCT_FRAME_INDEX + ld [hl], c ; SPRITEANIMSTRUCT_FRAMESET_ID inc hl ld [hl], b inc hl - ld [hl], a ; SCENE_UNK_STRUCT_8 + ld [hl], a ; SPRITEANIMSTRUCT_FRAME_DURATION pop hl pop de pop af ret -Func_10c6c: +SetSpriteAnimFrameset: push af push de push hl - ld de, SCENE_UNK_STRUCT_6 + ld de, SPRITEANIMSTRUCT_FRAMESET_ID add hl, de - ld [hl], c ; SCENE_UNK_STRUCT_6 + ld [hl], c ; SPRITEANIMSTRUCT_FRAMESET_ID inc hl ld [hl], b pop hl @@ -239,65 +555,65 @@ Func_10c7a: push de push hl inc hl - ld a, [hl] ; SCENE_UNK_STRUCT_1 + ld a, [hl] ; SPRITEANIMSTRUCT_1 and $fc ld [hl], a - ld de, SCENE_UNK_STRUCT_E - SCENE_UNK_STRUCT_1 + ld de, SPRITEANIMSTRUCT_E - SPRITEANIMSTRUCT_1 add hl, de - ld [hl], c ; SCENE_UNK_STRUCT_E + ld [hl], c ; SPRITEANIMSTRUCT_E inc hl ld [hl], b farcall Func_12c09a pop hl - call Func_10c5a + call SetAndInitSpriteAnimFrameset pop de pop bc pop af ret -Func_10c96: +SetSpriteAnimStartDelay: push bc push hl - ld bc, SCENE_UNK_STRUCT_D + ld bc, SPRITEANIMSTRUCT_START_DELAY add hl, bc - ld [hl], a ; SCENE_UNK_STRUCT_D + ld [hl], a ; SPRITEANIMSTRUCT_START_DELAY pop hl pop bc ret -Func_10ca0: - ld [hl], a ; SCENE_UNK_STRUCT_0 +SetSpriteAnimFlags: + ld [hl], a ; SPRITEANIMSTRUCT_FLAGS ret Func_10ca2: ret -Func_10ca3: +SetSpriteAnimFrameDuration: push bc push hl - ld bc, SCENE_UNK_STRUCT_8 + ld bc, SPRITEANIMSTRUCT_FRAME_DURATION add hl, bc - ld [hl], a ; SCENE_UNK_STRUCT_8 + ld [hl], a ; SPRITEANIMSTRUCT_FRAME_DURATION pop hl pop bc ret -Func_10cad:: +SetSpriteAnimTileOffset:: push bc push hl - ld bc, SCENE_UNK_STRUCT_9 + ld bc, SPRITEANIMSTRUCT_TILE_OFFSET add hl, bc - ld [hl], a ; SCENE_UNK_STRUCT_9 + ld [hl], a ; SPRITEANIMSTRUCT_TILE_OFFSET pop hl pop bc ret -Func_10cb7: +SetSpriteAnimFrameIndex: push bc push hl - ld bc, SCENE_UNK_STRUCT_5 + ld bc, SPRITEANIMSTRUCT_FRAME_INDEX add hl, bc - ld [hl], a ; SCENE_UNK_STRUCT_5 + ld [hl], a ; SPRITEANIMSTRUCT_FRAME_INDEX pop hl pop bc ret @@ -305,32 +621,1395 @@ Func_10cb7: Func_10cc1: push bc push hl - ld bc, SCENE_UNK_STRUCT_C + ld bc, SPRITEANIMSTRUCT_C add hl, bc - ld [hl], a ; SCENE_UNK_STRUCT_C + ld [hl], a ; SPRITEANIMSTRUCT_C pop hl pop bc ret -Func_10ccb:: +; bc = SPRITE_ANIM_* constant +SetSpriteAnimAnimation:: push bc push hl push bc - ld bc, SCENE_UNK_STRUCT_A + ld bc, SPRITEANIMSTRUCT_ANIM_ID add hl, bc pop bc - ld [hl], c ; SCENE_UNK_STRUCT_A + ld [hl], c ; SPRITEANIMSTRUCT_ANIM_ID inc hl ld [hl], b pop hl pop bc ret +; 0x10cd9 +SECTION "Bank 4@4d40", ROMX[$4d40], BANK[$4] + +Func_10d40: + call Func_111f6 + ld a, $01 + call Func_108c9 + call Func_10f26 + ret +; 0x10d4c + +SECTION "Bank 4@4f26", ROMX[$4f26], BANK[$4] + +Func_10f26: + ld a, $ff + ld [wd986], a + ret +; 0x10f2c + +SECTION "Bank 4@502c", ROMX[$502c], BANK[$4] + +PrintScrollableText_NoTextBoxLabelVRAM0:: + push af + push bc + push de + push hl + xor a + call BankswitchVRAM + call PrintScrollableText_NoTextBoxLabel + pop hl + pop de + pop bc + pop af + ret +; 0x1103c + +SECTION "Bank 4@504c", ROMX[$504c], BANK[$4] + +; input: +; a = $0 for "yes" default option +; a = $1 for "no" default option +; hl = text ID +; output: +; a = $0 if "yes" selected +; a = $1 if "no" selected +; carry set if "no" selected +DrawWideTextBox_PrintTextWithYesOrNoMenu: + push bc + push de + push hl + xor $1 + ld [wDefaultYesOrNo], a + call DrawWideTextBox_PrintText + call YesOrNoMenu + ld a, $00 + jr nc, .exit + ld a, $01 +.exit + pop hl + pop de + pop bc + ret +; 0x11064 + +SECTION "Bank 4@5092", ROMX[$5092], BANK[$4] + +SetFadePalsFrameFunc: + push hl + ld hl, FrameFunc_FadePals + call PushFrameFunction + pop hl + ret + +UnsetFadePalsFrameFunc: + call PopFrameFunction + ret +; 0x1109f + +SECTION "Bank 4@50ac", ROMX[$50ac], BANK[$4] + +SetSpriteAnimationAndFadePalsFrameFunc:: + push hl + ld hl, FrameFunc_SpriteAnimationAndFadePals + call PushFrameFunction + pop hl + ret + +UnsetSpriteAnimationAndFadePalsFrameFunc:: + call PopFrameFunction + ret +; 0x110b9 + +SECTION "Bank 4@51f0", ROMX[$51f0], BANK[$4] + +Func_111f0: + ld a, $04 + ld [wd9dc], a + ret +; 0x111f6 + +Func_111f6: + push af + push bc + push de + push hl + xor a + call ClearSpriteAnims + xor a + call Func_108c9 + xor a + ld bc, $50 + ld hl, wda39 + call WriteBCBytesToHL + pop hl + pop de + pop bc + pop af + ret +; 0x11211 + +SECTION "Bank 4@557c", ROMX[$557c], BANK[$4] + +Func_1157c: + push af + xor a + ld [wda99 + 0], a + ld [wda99 + 1], a + ld [wda99 + 2], a + ld [wda99 + 3], a + ld [wda98], a + pop af + ret +; 0x1158f + +SECTION "Bank 4@5641", ROMX[$5641], BANK[$4] + +IntroAndTitleScreen: + push af + push bc + push de + push hl + call SetNoMusic + +.start + call ChooseTitleScreenCards + call ClearSpriteAnimsAndSetInitialGraphicsConfiguration + call EnableLCD + call DoFrame + call DoIntro + jr c, .FadeInScreen + call AnimateTitle + jr c, .FadeInScreen + call AnimateSubtitleEnter + jr c, .FadeInScreen + call AnimateTrademark + jr nc, .title_screen_idle + +; fade in whole title screen +; for when there is player input +.FadeInScreen + call SetNoMusic + call DoFrame + call FadeInTitleScreen + +.title_screen_idle + call Func_3d02 + push af + ld a, MUSIC_TITLESCREEN + call SetMusic + pop af + call TitleScreenPushStart + jr c, .restart_intro + call DoFrame + call AnimateSubtitleExit + jr c, .FadeInScreen + call DoFrame + call AnimateIntroCards + jr c, .FadeInScreen + call FadeInTitleScreenAfterIntroCards + jr c, .FadeInScreen + +.restart_intro + call SetNoMusic + call SetFadePalsFrameFunc + farcall StartFadeToWhite + farcall WaitPalFading + call UnsetFadePalsFrameFunc + jr nc, .start + + pop hl + pop de + pop bc + pop af + ret + +CreateIntroOrbs: + ld hl, .SpriteAnimGfxParams + ld b, BANK(.SpriteAnimGfxParams) + lb de, 0, 0 + ld c, NUM_INTRO_ORBS +.loop_create + push bc + ld a, $ff + ld c, 0 + call CreateSpriteAnim + pop bc + dec c + jr nz, .loop_create + ret + +.SpriteAnimGfxParams + dw TILESET_1CE + dw SPRITE_ANIM_92 + dw FRAMESET_159 + dw PALETTE_168 +; 0x116cc + +SECTION "Bank 4@5704", ROMX[$5704], BANK[$4] + +SetAthSpriteAnimPosition: + push bc + ld c, a + call SetCthSpriteAnimPosition + pop bc + ret + +; returns nz if sprite anim was animating +; before setting the flag +SetCthSpriteAnimAnimating: + push bc + ld c, a + call Func_12ead + pop bc + ret + +; c = which group this orb belongs to +; group 1 will move from the right +; group 2 will move from the left +SetIntroOrbFrameset: + push af + push bc + push de + push hl + sla c + ld b, $00 + ld hl, .FramesetIDs + add hl, bc + ld e, [hl] + inc hl + ld d, [hl] + ld c, a + call SetCthSpriteAnimFrameset + pop hl + pop de + pop bc + pop af + ret + +.FramesetIDs + dw FRAMESET_159 + dw FRAMESET_176 + dw FRAMESET_177 + +; c = start delay +SetAthSpriteAnimStartDelay: + push af + push bc + ld b, a + ld a, c + ld c, b + call SetCthSpriteAnimStartDelay + pop bc + pop af + ret + +; loads title screen in parts, depending +; on value in register a: +; 0 = title +; 1 = subtitle top +; 2 = subtitle bottom +; 3 = trademark +LoadTitleScreenGraphics: + ld c, a + ld b, $00 + sla c + rl b + sla c + rl b + sla c + rl b ; *8 + ld hl, .data + add hl, bc + ld b, $04 + ld c, $00 + call LoadBGGraphics + ld a, [wd693] + set 3, a + ld [wd693], a + ret + +.data + dw TILESET_TITLE_SCREEN, PALETTE_167, TILEMAP_21E, $0000 + dw TILESET_TITLE_SCREEN, PALETTE_167, TILEMAP_21F, $0000 + dw TILESET_TITLE_SCREEN, PALETTE_167, TILEMAP_220, $0000 + dw TILESET_TITLE_SCREEN, PALETTE_167, TILEMAP_221, $0000 + dw TILESET_TITLE_SCREEN, PALETTE_167, TILEMAP_222, $0000 + +CreatePushStartAnimation: + ld b, BANK(.SpriteAnimGfxParams) + ld hl, .SpriteAnimGfxParams + lb de, 48, 119 + ld a, $00 + ld c, 0 + call CreateSpriteAnim + ret + +.SpriteAnimGfxParams + dw TILESET_1CE + dw SPRITE_ANIM_9A + dw FRAMESET_161 + dw PALETTE_168 + +IntroCheckInput: + scf + ccf + call DoFrame + ldh a, [hKeysPressed] + and A_BUTTON | START + jr z, .no_carry + scf +.no_carry + ret + +; waits a number of frames given in a +; for the player input +WaitAFramesForInput: + push bc + ld c, a +.loop_wait + call DoFrame + ldh a, [hKeysPressed] + and A_BUTTON | START + jr nz, .set_carry + dec c + jr nz, .loop_wait + scf + ccf + jr .no_carry +.set_carry + scf +.no_carry + pop bc + ret + +; waits a number of frames given in bc +; for the player input +WaitBCFramesForInput: + push bc + ld a, b + or c + jr z, .no_carry + inc c +.loop_wait + call DoFrame + ldh a, [hKeysPressed] + and A_BUTTON | START + jr nz, .set_carry + dec c + jr nz, .loop_wait + dec b + jr nz, .loop_wait + scf + ccf + jr .no_carry +.set_carry + scf +.no_carry + pop bc + ret + +TitleScreenPushStart: + call ClearSpriteAnims + call SetSpriteAnimationAndFadePalsFrameFunc + call CreatePushStartAnimation + call FlushAllPalettes + ld bc, 1080 + call WaitBCFramesForInput + call UnsetSpriteAnimationAndFadePalsFrameFunc + call ClearSpriteAnims + ret + +; returns carry set if there was user input +DoIntro: + call ClearSpriteAnims + call CreateIntroOrbs + call SetFrameFuncAndFadeFromWhite + farcall DisableOBPFading + + xor a + ld [wIntroSceneCounter], a +.loop_intro_scenes + call ResetIntroState + call ResetIntroOrbStates + push af + ld a, $9a + call Func_3cfe + pop af + +.loop_intro_update + call IntroCheckInput + jr c, .end_intro + call HandleIntroScenes + call UpdateIntroOrbs + call .CheckLastOrbFinished + jr nz, .loop_intro_update + ld a, 20 + call WaitAFramesForInput + jr c, .end_intro + ld a, [wIntroSceneCounter] + inc a + ld [wIntroSceneCounter], a + cp NUM_INTRO_SCENES + jr nz, .loop_intro_scenes + +.end_intro + farcall EnableOBPFading + call FadeToWhiteAndUnsetFrameFunc + call ClearSpriteAnims + ret + +; returns z if last orb is in end state +.CheckLastOrbFinished: + ld a, [wIntroOrbsStates + (NUM_INTRO_ORBS - 1)] + cp INTRO_ORB_STATE_FINISH + ret + +ResetIntroOrbStates: + ld hl, wIntroOrbsStates + ld bc, NUM_INTRO_ORBS + ld a, INTRO_ORB_STATE_START + call WriteBCBytesToHL + xor a + ld c, $00 +.loop_orbs + call SetIntroOrbFrameset + inc a + cp NUM_INTRO_ORBS + jr nz, .loop_orbs + ret + +UpdateIntroOrbs: + ld hl, wIntroOrbsStates + ld b, NUM_INTRO_ORBS + ld c, 0 +.loop_orbs + push af + push bc + push de + push hl + ld a, c + call SetCthSpriteAnimAnimating + jr nz, .skip + call .UpdateState +.skip + pop hl + pop de + pop bc + pop af + inc hl + inc c + dec b + jr nz, .loop_orbs + ret + +.UpdateState: + ld a, [hl] + inc a + dec a + call z, .Start + dec a + call z, .Stop + ret + +; INTRO_ORB_STATE_START +.Start: + push af + push hl + ld a, c + lb de, 88, 88 + call SetAthSpriteAnimPosition + ld b, $00 + sla c + ld hl, .OrbParams + add hl, bc + ld c, [hl] + call SetIntroOrbFrameset + inc hl + ld c, [hl] + call SetAthSpriteAnimStartDelay + pop hl + ld a, INTRO_ORB_STATE_STOP + ld [hl], a + pop af + ret + +; INTRO_ORB_STATE_STOP +.Stop: + push af + ld a, c + ld c, $00 + call SetIntroOrbFrameset + ld a, INTRO_ORB_STATE_FINISH + ld [hl], a + pop af + ret + +.OrbParams + ; group, delay + db 1, 0 + db 1, 24 + db 1, 48 + db 1, 72 + db 2, 3 + db 2, 27 + db 2, 51 + db 2, 75 + +ResetIntroState: + ld a, $01 + ld [wIntroStateCounter], a + ld a, $00 + ld [wIntroStateMode], a + ret + +HandleIntroScenes: + ld hl, wIntroStateCounter + dec [hl] + ret nz + ld a, [wIntroStateMode] + inc a + dec a + call z, .LoadSceneAndInitPals + dec a + call z, .FadeIn + dec a + call z, .FadeOut + ret + +; wIntroStateMode == 0 +.LoadSceneAndInitPals: + push af + ld a, $ff ; white + farcall InitFadePalettes + call FlushAllPalettes + ; cycle through + ; SCENE_INTRO_BASE_SET, + ; SCENE_INTRO_JUNGLE, + ; SCENE_INTRO_FOSSIL, + ; SCENE_INTRO_TEAM_ROCKET + ld a, [wIntroSceneCounter] + and $3 + add SCENE_INTRO_BASE_SET + lb bc, 6, 3 + call LoadScene + ld a, 72 + ld [wIntroStateCounter], a + ld a, 1 + ld [wIntroStateMode], a + pop af + ret + +; wIntroStateMode == 1 +.FadeIn: + push af + farcall SaveTargetFadePals + xor a + ld b, $06 + farcall StartPalFadeFromBlackOrWhite + ld a, 216 + ld [wIntroStateCounter], a + ld a, 2 + ld [wIntroStateMode], a + pop af + ret + +; wIntroStateMode == 2 +.FadeOut: + push af + xor a + ld b, $06 + farcall StartPalFadeToBlackOrWhite + ld a, 240 + ld [wIntroStateCounter], a + ld a, 0 + ld [wIntroStateMode], a + pop af + ret + +AnimateTitle: + call SafeClearBGMap + call DoFrame + farcall SetAllBGPaletteFadeConfigsToDisabled + ld a, $04 + farcall SetPaletteFadeConfigToEnabled + ld a, $ff ; white + farcall InitFadePalettes + call FlushAllPalettes + lb de, 0, 1 + xor a + call LoadTitleScreenGraphics + ld a, 2 + call WaitAFramesForInput + jr c, .finish + push af + ld a, $9b + call Func_3cfe + pop af + call .Expand + jr c, .finish + ld a, 18 + call WaitAFramesForInput +.finish + farcall SetAllBGPaletteFadeConfigsToEnabled + ret + +.Expand: + xor a + ld [wIntroStateCounter], a + ld hl, Data_11e52 +.asm_11976 + call DoFrame + ldh a, [hKeysPressed] + and A_BUTTON | START + scf + ret nz + ld a, [wIntroStateCounter] + ld b, a + ld a, $30 + sub b + ld b, a ; $30 - wIntroStateCounter +.asm_11987 + ldh a, [rLY] + cp $91 + jr nc, .asm_11987 +.asm_1198d + ldh a, [rLY] + cp $04 + jr c, .asm_1198d + ; $04 <= rLY < $91 + di + call WaitForLCDOff + ld a, $50 + ldh [rSCY], a +.asm_1199b + ldh a, [rLY] + cp b + jr c, .asm_1199b + ; rLY >= b + ld b, a +.asm_119a1 + ldh a, [rLY] + cp $30 + jr nc, .asm_119bb + cp b + jr z, .asm_119a1 + ld b, a + call WaitForLCDOff + ldh a, [rLY] + ld c, [hl] + inc hl + sub c + sub 8 + xor $ff + ldh [rSCY], a + jr .asm_119a1 + +.asm_119bb + call WaitForLCDOff + xor a + ldh [rSCY], a + ei + ld a, [wIntroStateCounter] + cp 1 + call z, .LoadTitlePals + ld a, [wIntroStateCounter] + inc a + ld [wIntroStateCounter], a + cp 40 + jr c, .asm_11976 + scf + ccf + ret + +.LoadTitlePals: + push bc + push de + push hl + ld hl, rBGPI + ld a, $a0 + ld [hl], a + ld de, rBGPD + ld hl, wBackgroundPalettesCGB + $20 + ld c, CGB_PAL_SIZE +.loop_load_pal + ldh a, [rSTAT] + and STAT_ON_OAM + jr nz, .loop_load_pal + ld a, [hli] + ld [de], a + dec c + jr nz, .loop_load_pal + pop hl + pop de + pop bc + ret + +AnimateSubtitleEnter: + farcall SetAllBGPaletteFadeConfigsToDisabled + ld a, $05 + farcall SetPaletteFadeConfigToEnabled + ld a, $06 + farcall SetPaletteFadeConfigToEnabled + ld a, $ff ; white + farcall InitFadePalettes + call FlushAllPalettes + lb de, 1, 6 + ld a, $01 + call LoadTitleScreenGraphics + lb de, 1, 9 + ld a, $02 + call LoadTitleScreenGraphics + push af + ld a, $9c + call Func_3cfe + pop af + call .Distort + farcall SetAllBGPaletteFadeConfigsToEnabled + ret + +.Distort: + ld a, $0f + ld [wdafd], a + xor a + ld [wIntroStateCounter], a + call .Func_11a98 +.asm_11a3c + call DoFrame + ldh a, [hKeysPressed] + and A_BUTTON | START + scf + ret nz + ld a, [wIntroStateCounter] + ld c, a +.asm_11a49 + ldh a, [rLY] + cp $91 + jr nc, .asm_11a49 +.asm_11a4f + ldh a, [rLY] + cp $30 + jr c, .asm_11a4f + ; $30 <= rLY < $91 + di + ld a, [wIntroStateCounter] + ld e, a +.asm_11a5a + ldh a, [rLY] + cp $68 + jr nc, .asm_11a7c + ld d, a + and $01 + swap a + ld l, a + ld a, d + sub $30 + add e + xor l + and $1f + ; a = (rLY - $30 + wIntroStateCounter) ^ ((rLY & %1) << 4) & %11111 + ld b, $00 + ld c, a + ld hl, wdac1 + add hl, bc + call WaitForLCDOff + ld a, [hl] + ldh [rSCX], a + jr .asm_11a5a +.asm_11a7c + ei + ld a, [wIntroStateCounter] + cp 1 + call z, .LoadSubtitlePals + ld a, [wIntroStateCounter] + inc a + ld [wIntroStateCounter], a + call .Func_11a98 + ld a, [wdafd] + and a + jr nz, .asm_11a3c + scf + ccf + ret + +.Func_11a98: + push de + ld hl, Data_11dd2 + ld de, wdac1 + ld a, [wIntroStateCounter] + ld c, a ; unused + ld a, $20 +.asm_11aa5 + push af + ld a, [hl] + push hl + ld c, $00 + ld b, a + sra b + rr c + sra b + rr c + sra b + rr c + sra b + rr c + sra b + rr c ; /32 + + ld hl, $0 + ld a, [wdafd] +.loop_multiply + add hl, bc + dec a + jr nz, .loop_multiply + ; hl = bc * wdafd + + ld a, h + ld [de], a + inc de + pop hl + ld bc, $4 + add hl, bc + pop af + dec a + jr nz, .asm_11aa5 + pop de + ld a, [wIntroStateCounter] + and $03 + ret nz + ld hl, wdafd + dec [hl] + ret + +.LoadSubtitlePals: + push bc + push de + push hl + ld hl, rBGPI + ld a, $a8 + ld [hl], a + ld de, rBGPD + ld hl, wBackgroundPalettesCGB + $28 + ld c, 2 palettes +.asm_11af2 + ldh a, [rSTAT] + and STAT_ON_OAM + jr nz, .asm_11af2 + ld a, [hli] + ld [de], a + dec c + jr nz, .asm_11af2 + pop hl + pop de + pop bc + ret + +AnimateTrademark: + call SetFadePalsFrameFunc + farcall SetAllBGPaletteFadeConfigsToDisabled + ld a, $07 + farcall SetPaletteFadeConfigToEnabled + ld a, $ff ; white + farcall InitFadePalettes + call FlushAllPalettes + lb de, 0, 14 + ld a, $03 + call LoadTitleScreenGraphics + farcall SaveTargetFadePals + xor a + ld b, $02 + farcall StartPalFadeFromBlackOrWhite + ld a, 60 + call WaitAFramesForInput + jr c, .asm_11b31 ; unnecessary jump +.asm_11b31 + farcall SetAllBGPaletteFadeConfigsToEnabled + call UnsetFadePalsFrameFunc + ret + +AnimateSubtitleExit: + call .Animate + jr c, .asm_11b46 + ld a, 80 + call WaitAFramesForInput + jr c, .asm_11b46 + ret +.asm_11b46 + call SetFadePalsFrameFunc + farcall StartFadeToWhite + farcall WaitPalFading + call UnsetFadePalsFrameFunc + ret + +.Animate: + xor a + ld [wdabd], a + ld [wdabf], a + call .ApplyEffect + ret c + ld hl, .ClearBoxParams + ld c, 7 +.asm_11b65 + push bc + ld d, [hl] + inc hl + ld e, [hl] + inc hl + ld b, [hl] + inc hl + ld c, [hl] + inc hl + push hl + call ClearBoxInBGMap + pop hl + ld d, [hl] + inc hl + ld e, [hl] + inc hl + ld b, [hl] + inc hl + ld c, [hl] + inc hl + push hl + call ClearBoxInBGMap + pop hl + push hl + call .ApplyEffect + pop hl + pop bc + jr c, .clear_subtitle + dec c + jr nz, .asm_11b65 + ret +.clear_subtitle + push af + lb de, 0, 6 + lb bc, 20, 7 + call ClearBoxInBGMap + pop af + ret + +.ClearBoxParams: + ; top + db 0, 6 ; coordinates + db 3, 3 ; box dimensions + ; bottom + db 18, 9 ; coordinates + db 3, 4 ; box dimensions + + ; top + db 3, 6 ; coordinates + db 3, 3 ; box dimensions + ; bottom + db 15, 9 ; coordinates + db 3, 4 ; box dimensions + + ; top + db 6, 6 ; coordinates + db 3, 3 ; box dimensions + ; bottom + db 12, 9 ; coordinates + db 3, 4 ; box dimensions + + ; top + db 9, 6 ; coordinates + db 3, 3 ; box dimensions + ; bottom + db 9, 9 ; coordinates + db 3, 4 ; box dimensions + + ; top + db 12, 6 ; coordinates + db 3, 3 ; box dimensions + ; bottom + db 6, 9 ; coordinates + db 3, 4 ; box dimensions + + ; top + db 15, 6 ; coordinates + db 3, 3 ; box dimensions + ; bottom + db 3, 9 ; coordinates + db 3, 4 ; box dimensions + + ; top + db 18, 6 ; coordinates + db 3, 3 ; box dimensions + ; bottom + db 0, 9 ; coordinates + db 3, 4 ; box dimensions + +.ApplyEffect: + ld c, 10 +.asm_11bd2 + call DoFrame + ldh a, [hKeysPressed] + and A_BUTTON | START + scf + ret nz +.asm_11bdb + ldh a, [rLY] + cp $91 + jr nc, .asm_11bdb +.asm_11be1 + ldh a, [rLY] + cp $20 + jr c, .asm_11be1 + ; $20 <= rLY < $91 + di +.asm_11be8 + ldh a, [rLY] + cp $2f + jr c, .asm_11be8 + call WaitForLCDOff + ld a, [wdabd] + ldh [rSCX], a + ei +.asm_11bf7 + ldh a, [rLY] + cp $3c + jr c, .asm_11bf7 + di +.asm_11bfe + ldh a, [rLY] + cp $48 + jr c, .asm_11bfe + call WaitForLCDOff + ld a, [wdabf] + ldh [rSCX], a + ei +.asm_11c0d + ldh a, [rLY] + cp $58 + jr c, .asm_11c0d + di +.asm_11c14 + ldh a, [rLY] + cp $68 + jr c, .asm_11c14 + call WaitForLCDOff + xor a + ldh [rSCX], a + ei + ld a, [wdabd] + add 3 + ld [wdabd], a + ld a, [wdabf] + add -3 + ld [wdabf], a + dec c + jr nz, .asm_11bd2 + scf + ccf + ret + +AnimateIntroCards: + xor a + ld [wIntroCardIndex], a +.loop_cards + call .DrawCurrentIntroCard + call .AnimateEntrance + jr c, .FadeOutAndExit + call .WaitInput + jr c, .FadeOutAndExit + call .AnimateExit + jr c, .FadeOutAndExit + ld a, [wIntroCardIndex] + inc a + ld [wIntroCardIndex], a + cp NUM_TITLE_SCREEN_CARDS + jr nz, .loop_cards + ld a, 30 + call WaitAFramesForInput + ret + +.FadeOutAndExit + call SetFadePalsFrameFunc + farcall StartFadeToWhite + farcall WaitPalFading + call UnsetFadePalsFrameFunc + ret + +.DrawCurrentIntroCard: + ld a, [wIntroCardIndex] + add a ; *2 + ld c, a + ld b, $00 + ld hl, wTitleScreenCards + add hl, bc + ld e, [hl] + inc hl + ld d, [hl] + lb bc, 20, 7 + call DrawIntroCardGfx + call FlushAllPalettes + ret + +.AnimateEntrance: + call ScrollIntroCard + jr c, .asm_11c90 + lb bc, 6, 7 + call Func_1340c +.asm_11c90 + ret + +.AnimateExit: + lb de, 20, 7 + lb bc, 8, 6 + call FillBoxInBGMapWithZero + call ScrollIntroCard + lb de, 6, 7 + lb bc, 8, 6 + call FillBoxInBGMapWithZero + ret + +.WaitInput: + ld a, 240 + call WaitAFramesForInput + ret + +ChooseTitleScreenCards: + ld hl, wTitleScreenCards + farcall _ChooseTitleScreenCards + ret + +ScrollIntroCard: + ldh a, [rSCX] + ld [wdabd], a + ld c, 28 +.asm_11cbc + call DoFrame + ldh a, [hKeysPressed] + and A_BUTTON | START + scf + jr nz, .done +.asm_11cc6 + ldh a, [rLY] + cp $91 + jr nc, .asm_11cc6 +.asm_11ccc + ldh a, [rLY] + cp $20 + jr c, .asm_11ccc + ; $20 <= rLY < $91 + di +.asm_11cd3 + ldh a, [rLY] + cp $36 + jr c, .asm_11cd3 + call WaitForLCDOff + ld a, [wdabd] + ldh [rSCX], a + ei +.asm_11ce2 + ldh a, [rLY] + cp $50 + jr c, .asm_11ce2 + di +.asm_11ce9 + ldh a, [rLY] + cp $68 + jr c, .asm_11ce9 + call WaitForLCDOff + xor a + ldh [rSCX], a + ei + ld a, [wdabd] + add 4 + ld [wdabd], a + dec c + jr nz, .asm_11cbc + scf + ccf +.done + ret + +FadeInTitleScreenAfterIntroCards: + call SetFadePalsFrameFunc + farcall SetAllBGPaletteFadeConfigsToDisabled + ld a, $05 + farcall SetPaletteFadeConfigToEnabled + ld a, $06 + farcall SetPaletteFadeConfigToEnabled + ld a, $ff ; white + farcall InitFadePalettes + call FlushAllPalettes + + ld a, $01 + lb de, 1, 6 + call LoadTitleScreenGraphics + + ld a, $02 + lb de, 1, 9 + call LoadTitleScreenGraphics + + farcall SaveTargetFadePals + xor a + ld b, $0f + farcall StartPalFadeFromBlackOrWhite + ld bc, 600 + call WaitBCFramesForInput + farcall SetAllBGPaletteFadeConfigsToEnabled + call UnsetFadePalsFrameFunc + ret + +FadeInTitleScreen: + call DisableLCD + call ClearSpriteAnimsAndSetInitialGraphicsConfiguration + lb de, 0, 1 + xor a + call LoadTitleScreenGraphics + lb de, 1, 6 + ld a, $01 + call LoadTitleScreenGraphics + lb de, 1, 9 + ld a, $02 + call LoadTitleScreenGraphics + lb de, 0, 14 + ld a, $03 + call LoadTitleScreenGraphics + bank1call SetFontAndTextBoxFrameColor + call EnableLCD + call SetFadePalsFrameFunc + farcall StartFadeFromWhite + farcall WaitPalFading + call UnsetFadePalsFrameFunc + ret + +; clears a bxc box at coordinates de +ClearBoxInBGMap: + di + push bc + ld b, d + ld c, e + call BCCoordToBGMap0Address + pop bc +.loop_rows + push bc + push hl +.loop_columns + xor a + call BankswitchVRAM + call WaitForLCDOff + xor a + ld [hl], a + ld a, $01 + call BankswitchVRAM + call WaitForLCDOff + xor a + ld [hli], a + dec b + jr nz, .loop_columns + pop hl + ld de, BG_MAP_WIDTH + add hl, de + pop bc + dec c + jr nz, .loop_rows + xor a + call BankswitchVRAM + ei + ret +; 0x11db2 + +SECTION "Bank 4@5dd2", ROMX[$5dd2], BANK[$4] + +; used for Title Screen subtitle distortion BG effect +Data_11dd2: + db $00, $03, $06, $09 + db $0c, $0f, $12, $15 + db $18, $1b, $1e, $20 + db $23, $26, $28, $2a + db $2d, $2f, $31, $33 + db $35, $36, $38, $39 + db $3b, $3c, $3d, $3e + db $3e, $3f, $3f, $3f + db $40, $3f, $3f, $3f + db $3e, $3e, $3d, $3c + db $3b, $39, $38, $36 + db $35, $33, $31, $2f + db $2d, $2a, $28, $26 + db $23, $20, $1e, $1b + db $18, $15, $12, $0f + db $0c, $09, $06, $03 + db $00, $fd, $fa, $f7 + db $f4, $f1, $ee, $eb + db $e8, $e5, $e2, $e0 + db $dd, $da, $d8, $d6 + db $d3, $d1, $cf, $cd + db $cb, $ca, $c8, $c7 + db $c5, $c4, $c3, $c2 + db $c2, $c1, $c1, $c1 + db $c0, $c1, $c1, $c1 + db $c2, $c2, $c3, $c4 + db $c5, $c7, $c8, $ca + db $cb, $cd, $cf, $d1 + db $d3, $d6, $d8, $da + db $dd, $e0, $e2, $e5 + db $e8, $eb, $ee, $f1 + db $f4, $f7, $fa, $fd + +; used for Title Screen title expansion BG effect +Data_11e52: + db $28, $14, $28, $0d, $1a, $28, $0a, $14, $1e, $28, $08, $10, $18, $20, $28, $06, $0d, $14, $1a, $21 + db $28, $05, $0b, $11, $16, $1c, $22, $28, $05, $0a, $0f, $14, $19, $1e, $23, $28, $04, $08, $0d, $11 + db $16, $1a, $1f, $23, $27, $04, $08, $0c, $10, $14, $18, $1c, $20, $24, $28, $03, $07, $0a, $0e, $12 + db $15, $19, $1d, $20, $24, $28, $03, $06, $0a, $0d, $10, $14, $17, $1a, $1d, $21, $24, $28, $03, $06 + db $09, $0c, $0f, $12, $15, $18, $1b, $1e, $21, $24, $28, $02, $05, $08, $0b, $0e, $11, $14, $16, $19 + db $1c, $1f, $22, $25, $28, $02, $05, $08, $0a, $0d, $0f, $12, $15, $18, $1a, $1d, $20, $22, $25, $28 + db $02, $05, $07, $0a, $0c, $0f, $11, $14, $16, $19, $1b, $1e, $20, $23, $25, $28, $02, $04, $07, $09 + db $0b, $0e, $10, $12, $15, $17, $19, $1c, $1e, $20, $23, $25, $28, $02, $04, $06, $08, $0b, $0d, $0f + db $11, $13, $16, $18, $1a, $1c, $1f, $21, $23, $25, $28, $02, $04, $06, $08, $0a, $0c, $0e, $10, $12 + db $15, $17, $19, $1b, $1d, $1f, $21, $23, $25, $28, $02, $04, $06, $08, $0a, $0c, $0e, $10, $12, $14 + db $16, $18, $1a, $1c, $1e, $20, $22, $24, $26, $28, $01, $03, $05, $07, $09, $0b, $0d, $0f, $11, $13 + db $14, $16, $18, $1a, $1c, $1e, $20, $22, $24, $26, $28, $01, $03, $05, $07, $09, $0a, $0c, $0e, $10 + db $12, $13, $15, $17, $19, $1b, $1d, $1e, $20, $22, $24, $26, $28, $01, $03, $05, $06, $08, $0a, $0c + db $0d, $0f, $11, $13, $14, $16, $18, $1a, $1b, $1d, $1f, $21, $22, $24, $26, $28, $01, $03, $05, $06 + db $08, $0a, $0b, $0d, $0e, $10, $12, $14, $15, $17, $19, $1a, $1c, $1e, $1f, $21, $23, $24, $26, $28 + db $01, $03, $04, $06, $08, $09, $0b, $0c, $0e, $0f, $11, $13, $14, $16, $18, $19, $1b, $1c, $1e, $20 + db $21, $23, $24, $26, $28, $01, $03, $04, $06, $07, $09, $0a, $0c, $0d, $0f, $10, $12, $14, $15, $17 + db $18, $1a, $1b, $1d, $1e, $20, $21, $23, $24, $26, $28, $01, $02, $04, $05, $07, $08, $0a, $0b, $0d + db $0e, $10, $11, $13, $14, $16, $17, $19, $1a, $1c, $1d, $1f, $20, $22, $23, $25, $26, $28, $01, $02 + db $04, $05, $07, $08, $0a, $0b, $0c, $0e, $0f, $11, $12, $13, $15, $16, $18, $19, $1b, $1c, $1d, $1f + db $20, $22, $23, $25, $26, $28, $01, $02, $04, $05, $06, $08, $09, $0b, $0c, $0d, $0f, $10, $11, $13 + db $14, $16, $17, $18, $1a, $1b, $1c, $1e, $1f, $21, $22, $23, $25, $26, $28, $01, $02, $04, $05, $06 + db $07, $09, $0a, $0c, $0d, $0e, $10, $11, $12, $13, $15, $16, $17, $19, $1a, $1b, $1d, $1e, $1f, $21 + db $22, $23, $25, $26, $28, $01, $02, $03, $05, $06, $07, $09, $0a, $0b, $0c, $0e, $0f, $10, $12, $13 + db $14, $15, $17, $18, $19, $1b, $1c, $1d, $1e, $20, $21, $22, $24, $25, $26, $28, $01, $02, $03, $05 + db $06, $07, $08, $0a, $0b, $0c, $0d, $0f, $10, $11, $12, $14, $15, $16, $17, $19, $1a, $1b, $1c, $1e + db $1f, $20, $21, $23, $24, $25, $26, $28, $01, $02, $03, $04, $06, $07, $08, $09, $0a, $0c, $0d, $0e + db $0f, $10, $12, $13, $14, $15, $17, $18, $19, $1a, $1b, $1d, $1e, $1f, $20, $21, $23, $24, $25, $26 + db $28, $01, $02, $03, $04, $05, $07, $08, $09, $0a, $0b, $0c, $0e, $0f, $10, $11, $12, $13, $15, $16 + db $17, $18, $19, $1b, $1c, $1d, $1e, $1f, $20, $22, $23, $24, $25, $26, $28, $01, $02, $03, $04, $05 + db $06, $07, $09, $0a, $0b, $0c, $0d, $0e, $0f, $11, $12, $13, $14, $15, $16, $17, $19, $1a, $1b, $1c + db $1d, $1e, $1f, $21, $22, $23, $24, $25, $26, $28, $01, $02, $03, $04, $05, $06, $07, $08, $09, $0b + db $0c, $0d, $0e, $0f, $10, $11, $12, $13, $15, $16, $17, $18, $19, $1a, $1b, $1c, $1d, $1f, $20, $21 + db $22, $23, $24, $25, $26, $28, $01, $02, $03, $04, $05, $06, $07, $08, $09, $0a, $0b, $0c, $0e, $0f + db $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $1b, $1c, $1d, $1e, $1f, $20, $21, $22, $23, $24 + db $25, $26, $28, $01, $02, $03, $04, $05, $06, $07, $08, $09, $0a, $0b, $0c, $0d, $0e, $0f, $10, $11 + db $12, $14, $15, $16, $17, $18, $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21, $22, $23, $24, $25, $26 + db $28, $01, $02, $03, $04, $05, $06, $07, $08, $09, $0a, $0b, $0c, $0d, $0e, $0f, $10, $11, $12, $13 + db $14, $15, $16, $17, $18, $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21, $22, $23, $24, $25, $26, $28 +; 0x1215e SECTION "Bank 4@6e68", ROMX[$6e68], BANK[$4] ; bc = TILEMAP_* constant -Func_12e68:: +LoadAttrmap:: push af push bc push de @@ -344,3 +2023,314 @@ Func_12e68:: pop bc pop af ret +; 0x12e7c + +SECTION "Bank 4@6e87", ROMX[$6e87], BANK[$4] + +SetCthSpriteAnimPosition: + push bc + push hl + call GetCthSpriteAnim + call SetSpriteAnimPosition + pop hl + pop bc + ret + +; de = FRAMESET_* constant +SetCthSpriteAnimFrameset: + push bc + push hl + call GetCthSpriteAnim + ld b, d + ld c, e + call SetAndInitSpriteAnimFrameset + call SetSpriteAnimAnimating + pop hl + pop bc + ret + +SetCthSpriteAnimStartDelay: + push bc + push hl + call GetCthSpriteAnim + call SetSpriteAnimStartDelay + pop hl + pop bc + ret + +Func_12ead: + push hl + call GetCthSpriteAnim + call CheckIsSpriteAnimAnimating + call SetSpriteAnimAnimating + pop hl + ret +; 0x12eb9 + +SECTION "Bank 4@73f0", ROMX[$73f0], BANK[$4] + +; de = card ID +DrawIntroCardGfx: + push af + push bc + push de + push hl + push bc + ld c, $80 + call LoadCardGfx_FromCardID + pop de + ld c, $01 + call CopyCardPalettesToBGPals + ld b, $80 + ld c, $01 + call Func_1347a + pop hl + pop de + pop bc + pop af + ret + +; bc = coordinates +Func_1340c: + push af + push bc + push de + push hl + ld d, b + ld e, c + ld b, $80 + ld c, $01 + call Func_1347a + pop hl + pop de + pop bc + pop af + ret + +; de = card ID +; c = address selector in VRAM +; if $80, then v0Tiles1 +; if $00, then v0Tiles2 +LoadCardGfx_FromCardID: + push af + push bc + push de + push hl + push bc + call LoadCardDataToBuffer1_FromCardID + pop bc + ld hl, wLoadedCard1Gfx + ld a, [hli] + ld h, [hl] + ld l, a + push hl + ld a, $80 + add c + ld c, a + ld b, $00 + sla c + rl b + sla c + rl b + sla c + rl b + sla c + rl b ; *TILE_SIZE + ld hl, v0Tiles1 + add hl, bc + ld d, h + ld e, l + pop hl + xor a + call BankswitchVRAM + lb bc, $30, TILE_SIZE + call LoadCardGfx + pop hl + pop de + pop bc + pop af + ret + +; c = starting BG pal index +CopyCardPalettesToBGPals: + push af + push bc + push de + push hl + ld b, $00 + sla c + sla c + sla c ; *CGB_PAL_SIZE + ld hl, wBackgroundPalettesCGB + add hl, bc + ld d, h + ld e, l + ld hl, wCardPalettes + ld bc, 3 palettes + call CopyBCBytesFromHLToDE + pop hl + pop de + pop bc + pop af + ret + +; de = coordinates +Func_1347a: + push af + push bc + push de + push hl + ld a, b + ld [wCardTilemapOffset], a + ld a, c + ld [wddf5], a + ld b, d + ld c, e + call BCCoordToBGMap0Address + xor a + call BankswitchVRAM + call .ApplyTilemap + ld a, $01 + call BankswitchVRAM + call .ApplyAttrmap + pop hl + pop de + pop bc + pop af + ret + +.ApplyTilemap: + push de + ld hl, .CardTilemap + ld de, wCardTilemap + ld a, [wCardTilemapOffset] + ld c, a + ld b, $30 ; card size in tiles +.loop_copy + ld a, [hli] + add c + ld [de], a + inc de + dec b + jr nz, .loop_copy + pop de + ld hl, wCardTilemap + call .CopyCardDataToBGMap + ret + +.CardTilemap: + db $00, $06, $0c, $12, $18, $1e, $24, $2a, $01, $07, $0d, $13, $19, $1f, $25, $2b + db $02, $08, $0e, $14, $1a, $20, $26, $2c, $03, $09, $0f, $15, $1b, $21, $27, $2d + db $04, $0a, $10, $16, $1c, $22, $28, $2e, $05, $0b, $11, $17, $1d, $23, $29, $2f + +.ApplyAttrmap: + push de + ld hl, wCardAttrMap + ld de, wddc4 + ld a, [wddf5] + ld c, a + ld b, $30 ; card size in tiles +.asm_134f8 + ld a, [hli] + rlca + rlca + and $03 ; palette + add c + ld [de], a + inc de + dec b + jr nz, .asm_134f8 + pop de + ld hl, wddc4 + call .CopyCardDataToBGMap + ret + +.CopyCardDataToBGMap: + push af + push bc + push de + push hl + ld b, $8 ; card width + ld c, $6 ; card height +.loop_rows + push bc + call SafeCopyDataHLtoDE + push hl + ld h, d + ld l, e + ld bc, BG_MAP_WIDTH - 8 ; start of next line + add hl, bc + ld d, h + ld e, l + pop hl + pop bc + dec c + jr nz, .loop_rows + pop hl + pop de + pop bc + pop af + ret +; 0x1352a + +SECTION "Bank 4@7cc6", ROMX[$7cc6], BANK[$4] + +Func_13cc6: + call EnableSRAM + ld hl, $a01d + ld [hl], a + call DisableSRAM + ret +; 0x13cd1 + +SECTION "Bank 4@7dcd", ROMX[$7dcd], BANK[$4] + +Func_13dcd: + push af + push bc + push de + push hl + and a + ld a, $00 + jr z, .asm_13ddc + farcall Func_d6d3 + jr .asm_13de0 +.asm_13ddc + farcall Func_d6e3 +.asm_13de0 + call .Func_13deb + call Func_13cc6 + pop hl + pop de + pop bc + pop af + ret + +.Func_13deb: + push hl + ld a, $00 + farcall Func_d698 + ld a, $00 + jr z, .asm_13df8 + ld a, $01 +.asm_13df8 + pop hl + ret + +Func_13dfa: + call DisableLCD + call Func_10d40 + call Func_102ef + call EnableLCD + ld a, $01 + ld [wce4d], a + call ResetFrameFunctionStack + call Func_3cdd + farcall SetAllPaletteFadeConfigsToEnabled + ld a, $ff + farcall InitFadePalettes + call Func_3f61 + farcall Func_1dfb9 + farcall Func_1e419 + ret +; 0x13e27 diff --git a/src/engine/bank07.asm b/src/engine/bank07.asm new file mode 100644 index 0000000..1b5ef84 --- /dev/null +++ b/src/engine/bank07.asm @@ -0,0 +1,1121 @@ +SECTION "Bank 7@4395", ROMX[$4395], BANK[$7] + +Func_1c395: + call EnableSRAM + call Func_1c3a8 + call Func_1c3b9 + call Func_1c3c7 + call Func_1c3ce + call DisableSRAM + ret + +Func_1c3a8: + ld a, [sTextSpeed] + ld [wTextSpeed], a + call Func_1c448 + ld b, a + ld a, $04 + sub b + ld [wd9d5], a + ret + +Func_1c3b9: + ld a, [s0a007] + ld [wd9d3], a + srl a + and $01 + ld [wdc0f], a + ret + +Func_1c3c7: + ld a, [s0a00b] + ld [wd9d4], a + ret + +Func_1c3ce: + ld a, [sTextBoxFrameColor] + ld [wTextBoxFrameColor], a + ret + +Func_1c3d5: + call EnableSRAM + call Func_1c3e8 + call Func_1c3f9 + call Func_1c417 + call SaveTextBoxFrameColor + call DisableSRAM + ret + +Func_1c3e8: + ld a, [wd9d5] + ld b, a + ld a, $04 + sub b + call Func_1c438 + ld [sTextSpeed], a + ld [wTextSpeed], a + ret + +Func_1c3f9: + ld a, [wd9d3] + ld [s0a007], a + push af + srl a + and $01 + ld [wdc0f], a + pop af + ld c, a + ld b, $00 + ld hl, .data + add hl, bc + ld a, [hl] + ld [s0a009], a + ret + +.data + db $00, $01, $01 + +Func_1c417: + ld a, [wd9d4] + ld [s0a00b], a + ret + +SaveTextBoxFrameColor: + ld a, [wTextBoxFrameColor] + ld [sTextBoxFrameColor], a + ret + +Func_1c425: + ld a, $02 + ld [wd9d5], a + xor a + ld [wd9d4], a + ld [wd9d3], a + ld [wTextBoxFrameColor], a + ld [wd9d0], a + ret + +Func_1c438: + push bc + ld c, a + ld b, $00 + ld hl, .data + add hl, bc + ld a, [hl] + pop bc + ret + +.data + db $00, $01, $02, $04, $06 + +Func_1c448: + push bc + ld c, a + ld b, $00 + ld hl, $4453 + add hl, bc + ld a, [hl] + pop bc + ret + +.data + db $00, $01, $02 +; 0x1c456 + +SECTION "Bank 7@46bb", ROMX[$46bb], BANK[$7] + +SetAllPaletteFadeConfigsToEnabled: + call SetAllBGPaletteFadeConfigsToEnabled + call SetAllOBPaletteFadeConfigsToEnabled + ret + +FadePalettes:: + push af + push bc + push de + push hl + ld a, [wPaletteFadeMode] + and a + jr z, .done + ld a, [wPaletteFadeSpeedMask] + ld b, a + ld a, [wVBlankCounter] + and b + jr nz, .done + ld a, [wPaletteFadeMode] + dec a + jr nz, .asm_1c6e1 +; wPaletteFadeMode == 1 + call Func_1c7b6 + jr .decrement_counter +.asm_1c6e1 +; wPaletteFadeMode != 1 + call Func_1c799 +.decrement_counter + ld hl, wPaletteFadeCounter + ld a, [hl] + and a + jr z, .done + ld a, [hl] ; unnecessary + dec a + ld [hl], a + jr nz, .done + xor a + ld [wPaletteFadeMode], a +.done + pop hl + pop de + pop bc + pop af + ret + +FadeBGPalsToWhiteOrBlack: + ld bc, wBGColorFadeConfigList + ld hl, wBackgroundPalettesCGB + ld a, (NUM_BACKGROUND_PALETTES palettes) / 2 +.loop_colors + push af + ld e, [hl] + inc hl + ld d, [hl] + dec hl + ld a, [bc] + or a + jr nz, .skip_color + call FadeColorToBlackOrWhite +.skip_color + ld [hl], e + inc hl + ld [hl], d + inc hl + pop af + inc bc + dec a + jr nz, .loop_colors + ret + +FadeOBPalsToWhiteOrBlack: + ld bc, wOBColorFadeConfigList + ld hl, wObjectPalettesCGB + ld a, (NUM_OBJECT_PALETTES palettes) / 2 +.asm_1c71f + push af + ld e, [hl] + inc hl + ld d, [hl] + dec hl + ld a, [bc] + or a + jr nz, .asm_1c72b + call FadeColorToBlackOrWhite +.asm_1c72b + ld [hl], e + inc hl + ld [hl], d + inc hl + pop af + inc bc + dec a + jr nz, .asm_1c71f + ret + +Func_1c735: + ld bc, wBGColorFadeConfigList + ld hl, wTargetBGPalettes + ld de, wBackgroundPalettesCGB + ld a, (NUM_BACKGROUND_PALETTES palettes) / 2 +.asm_1c740 + push af + push hl + push de + push bc + ld a, [de] + ld b, a + inc de + ld a, [de] + ld d, a + ld e, b + pop bc + ld a, [hli] + ld h, [hl] + ld l, a + ld a, [bc] + or a + jr nz, .asm_1c755 + call FadeColorToTarget +.asm_1c755 + ld h, d + ld l, e + pop de + ld a, l + ld [de], a + inc de + ld a, h + ld [de], a + inc de + pop hl + inc hl + inc hl + pop af + inc bc + dec a + jr nz, .asm_1c740 + ret + +Func_1c767: + ld bc, wOBColorFadeConfigList + ld hl, wTargetOBPalettes + ld de, wObjectPalettesCGB + ld a, (NUM_OBJECT_PALETTES palettes) / 2 +.asm_1c772 + push af + push hl + push de + push bc + ld a, [de] + ld b, a + inc de + ld a, [de] + ld d, a + ld e, b + pop bc + ld a, [hli] + ld h, [hl] + ld l, a + ld a, [bc] + or a + jr nz, .asm_1c787 + call FadeColorToTarget +.asm_1c787 + ld h, d + ld l, e + pop de + ld a, l + ld [de], a + inc de + ld a, h + ld [de], a + inc de + pop hl + inc hl + inc hl + pop af + inc bc + dec a + jr nz, .asm_1c772 + ret + +Func_1c799: + ld hl, wPaletteFadeFlags + bit 0, [hl] + jr z, .asm_1c7a3 + call FadeBGPalsToWhiteOrBlack +.asm_1c7a3 + ld hl, wPaletteFadeFlags + bit 7, [hl] + jr z, .asm_1c7ad + call FadeOBPalsToWhiteOrBlack +.asm_1c7ad + call FlushAllPalettes + ld a, $02 + ld [wd9de], a + ret + +Func_1c7b6: + ld hl, wPaletteFadeFlags + bit 0, [hl] + jr z, .asm_1c7c0 + call Func_1c735 +.asm_1c7c0 + ld hl, wPaletteFadeFlags + bit 7, [hl] + jr z, .asm_1c7ca + call Func_1c767 +.asm_1c7ca + call FlushAllPalettes + ld a, $01 + ld [wd9de], a + ret + +; de = 15-bit palette colors +FadeColorToBlackOrWhite: + push af + push bc + push hl + +; blue + ld a, d + and $7c + srl a + srl a + call .FadeColor + sla a + sla a + and $7c + ld b, a + +; green + ld a, d + and $03 + or b + ld d, a + ld a, e + and $1f + call .FadeColor + and $1f + ld b, a + ld a, e + and $e0 + or b + ld e, a + ld a, d + and $03 + sla a + sla a + sla a + ld b, a + +; red + ld a, e + and $e0 + swap a + srl a + or b + call .FadeColor + ld c, a + srl a + srl a + srl a + and $03 + ld b, a + ld a, d + and $fc + or b + ld d, a + ld a, c + swap a + sla a + and $e0 + ld b, a + ld a, e + and $1f + or b + ld e, a + pop hl + pop bc + pop af + ret + +.FadeColor: + push hl + ld hl, wPalFadeDirection + bit 0, [hl] + pop hl + jr nz, .decr_color + +; incr color +REPT 4 + ld b, a + cp $1f + ld a, b + ret z + inc a +ENDR + ret + +.decr_color + and a +REPT 4 + ret z + dec a +ENDR + ret + +; hl = 15-bit palette colors (target) +; de = 15-bit palette colors (source) +FadeColorToTarget: + push af + push bc + push hl + +; blue + ld a, h + and $7c + srl a + srl a + ld c, a + ld a, d + and $7c + srl a + srl a + call .FadeColor + sla a + sla a + and $7c + ld b, a + +; green + ld a, d + and $03 + or b + ld d, a + ld a, l + and $1f + ld c, a + ld a, e + and $1f + call .FadeColor + and $1f + ld b, a + ld a, e + and $e0 + or b + ld e, a + ld a, h + and $03 + sla a + sla a + sla a + ld b, a + +; red + ld a, l + and $e0 + swap a + srl a + or b + ld c, a + ld a, d + and $03 + sla a + sla a + sla a + ld b, a + ld a, e + and $e0 + swap a + srl a + or b + call .FadeColor + ld c, a + srl a + srl a + srl a + and $03 + ld b, a + ld a, d + and $fc + or b + ld d, a + ld a, c + swap a + sla a + and $e0 + ld b, a + ld a, e + and $1f + or b + ld e, a + pop hl + pop bc + pop af + ret + +.FadeColor: + push hl + ld hl, wPalFadeDirection + bit 0, [hl] + pop hl + jr nz, .incr_color + +; decr color +REPT 4 + ld b, a + cp c + ld a, b + ret z + dec a +ENDR + ret + +.incr_color +REPT 2 + ld b, a + cp c + ld a, b + ret z + inc a + ld b, a + cp c + ld a, b + ret nc + inc a +ENDR + ret + +; b = mask used on VBlankCounter +; for deciding when to fade color +; if a = 0, fade from white +; if a = 1, fade from black +StartPalFadeFromBlackOrWhite:: + push af + ld [wPalFadeDirection], a + ld a, b + ld [wPaletteFadeSpeedMask], a + pop af + and a + ld a, $ff ; white + jr z, .got_fill_color + ld a, $00 ; black +.got_fill_color + call InitFadePalettes + ld a, $01 + ld [wPaletteFadeMode], a + ld a, 8 + ld [wPaletteFadeCounter], a + ret + +; b = mask used on VBlankCounter +; for deciding when to fade color +; if a = 0, fade to white +; if a = 1, fade to black +StartPalFadeToBlackOrWhite: + ld [wPalFadeDirection], a + ld a, b + ld [wPaletteFadeSpeedMask], a + call SaveTargetFadePals + ld a, $02 + ld [wPaletteFadeMode], a + ld a, 8 + ld [wPaletteFadeCounter], a + ret +; 0x1c93c + +SECTION "Bank 7@493c", ROMX[$493c], BANK[$7] + +Func_1c93c:: + ld a, [wPaletteFadeMode] + and a + ret +; 0x1c941 + +SECTION "Bank 7@494a", ROMX[$494a], BANK[$7] + +; fills the pals with fade enabled +; with color in a +; a = $00 for black +; $ff for white +InitFadePalettes: + push af + push bc + push de + push hl + ld e, a + ld hl, wPaletteFadeFlags + bit 0, [hl] + jr z, .asm_1c96d + ld bc, wBGColorFadeConfigList + ld hl, wBackgroundPalettesCGB + ld d, (NUM_BACKGROUND_PALETTES palettes) / 2 +.loop_1 + ld a, [bc] + or a + jr nz, .asm_1c967 + push hl + ld [hl], e + inc hl + ld [hl], e + pop hl +.asm_1c967 + inc hl + inc hl + inc bc + dec d + jr nz, .loop_1 + +.asm_1c96d + ld hl, wPaletteFadeFlags + bit 7, [hl] + jr z, .asm_1c98b + ld bc, wOBColorFadeConfigList + ld hl, wObjectPalettesCGB + ld d, (NUM_OBJECT_PALETTES palettes) / 2 +.loop_2 + ld a, [bc] + or a + jr nz, .skip_2 + push hl + ld [hl], e + inc hl + ld [hl], e + pop hl +.skip_2 + inc hl + inc hl + inc bc + dec d + jr nz, .loop_2 +.asm_1c98b + pop hl + pop de + pop bc + pop af + ret + +; saves the current palettes in +; wBackgroundPalettesCGB/wObjectPalettesCGB +; to wTargetBGPalettes/wTargetOBPalettes +SaveTargetFadePals:: + push af + push bc + push de + push hl + ld hl, wPaletteFadeFlags + bit 0, [hl] + jr z, .obpals + ld bc, wBGColorFadeConfigList + ld de, wTargetBGPalettes + ld hl, wBackgroundPalettesCGB + ld a, (NUM_BACKGROUND_PALETTES palettes) / 2 +.loop_1 + push af + ld a, [bc] + or a + jr nz, .skip_1 + ld a, [hli] + ld [de], a + inc de + ld a, [hld] + ld [de], a + dec de +.skip_1 + inc de + inc de + inc hl + inc hl + inc bc + pop af + dec a + jr nz, .loop_1 + +.obpals + ld hl, wPaletteFadeFlags + bit 7, [hl] + jr z, .done + ld bc, wOBColorFadeConfigList + ld de, wTargetOBPalettes + ld hl, wObjectPalettesCGB + ld a, (NUM_OBJECT_PALETTES palettes) / 2 +.loop_2 + push af + ld a, [bc] + or a + jr nz, .skip_2 + ld a, [hli] + ld [de], a + inc de + ld a, [hld] + ld [de], a + dec de +.skip_2 + inc de + inc de + inc hl + inc hl + inc bc + pop af + dec a + jr nz, .loop_2 + +.done + pop hl + pop de + pop bc + pop af + ret + +WaitPalFading: + push af +.loop_wait + call DoFrame + call Func_1c93c + jr nz, .loop_wait + pop af + ret + +StartFadeToWhite: + push af + push bc + xor a + ld b, $00 + call StartPalFadeToBlackOrWhite + pop bc + pop af + ret + +StartFadeFromWhite: + call SaveTargetFadePals + push af + push bc + xor a + ld b, $00 + call StartPalFadeFromBlackOrWhite + pop bc + pop af + ret +; 0x1ca09 + +SECTION "Bank 7@4a21", ROMX[$4a21], BANK[$7] + +EnableBGPFading: + push hl + ld hl, wPaletteFadeFlags + set 0, [hl] + pop hl + ret +; 0x1ca29 + +SECTION "Bank 7@4a31", ROMX[$4a31], BANK[$7] + +EnableOBPFading: + push hl + ld hl, wPaletteFadeFlags + set 7, [hl] + pop hl + ret + +DisableOBPFading: + push hl + ld hl, wPaletteFadeFlags + res 7, [hl] + pop hl + ret + +SetPaletteFadeConfigToEnabled: + push af + push bc + push de + push hl + add a + add a + ld c, a + ld b, $00 + ld hl, wBGColorFadeConfigList + add hl, bc + xor a ; enable fading + ld [hli], a + ld [hli], a + ld [hli], a + ld [hl], a + pop hl + pop de + pop bc + pop af + ret + +SetBGPaletteFadeConfigToDisabled: + push af + push bc + push de + push hl + add a + add a + ld c, a + ld b, $00 + ld hl, wBGColorFadeConfigList + add hl, bc + ld a, $ff ; disable fading + ld [hli], a + ld [hli], a + ld [hli], a + ld [hl], a + pop hl + pop de + pop bc + pop af + ret + +SetOBPaletteFadeConfigToEnabled: + push af + push bc + push de + push hl + add a + add a + ld c, a + ld b, $00 + ld hl, wOBColorFadeConfigList + add hl, bc + xor a ; enable fading + ld [hli], a + ld [hli], a + ld [hli], a + ld [hl], a + pop hl + pop de + pop bc + pop af + ret +; 0x1ca87 + +SECTION "Bank 7@4a9f", ROMX[$4a9f], BANK[$7] + +SetAllBGPaletteFadeConfigsToEnabled: + push af + xor a +.loop_pals + call SetPaletteFadeConfigToEnabled + inc a + cp NUM_BACKGROUND_PALETTES + jr c, .loop_pals + pop af + ret + +SetAllBGPaletteFadeConfigsToDisabled: + push af + xor a +.loop_pals + call SetBGPaletteFadeConfigToDisabled + inc a + cp NUM_BACKGROUND_PALETTES + jr c, .loop_pals + pop af + ret + +SetAllOBPaletteFadeConfigsToEnabled: + push af + xor a +.loop_pals + call SetOBPaletteFadeConfigToEnabled + inc a + cp NUM_OBJECT_PALETTES + jr c, .loop_pals + pop af + ret +; 0x1cac3 + +SECTION "Bank 7@4f81", ROMX[$4f81], BANK[$7] + +; return carry if "no" selected +AskToOverwriteSaveData: + push bc + push de + push hl + farcall SetFadePalsFrameFunc + farcall ZeroObjectPositionsAndEnableOBPFading + farcall SetInitialGraphicsConfiguration + lb de, 0, 12 + lb bc, 20, 6 + call DrawRegularTextBoxVRAM0 + call StartFadeFromWhite + call WaitPalFading + ld hl, .TextIDs + call PrintScrollableTextFromList + ldtx hl, Text0760 + ld a, $1 ; "no" selected by default + farcall DrawWideTextBox_PrintTextWithYesOrNoMenu + jr c, .fade_out + farcall Func_e97a + ldtx hl, Text0761 + farcall PrintScrollableText_NoTextBoxLabelVRAM0 +.fade_out + call StartFadeToWhite + call WaitPalFading + farcall UnsetFadePalsFrameFunc + pop hl + pop de + pop bc + ret + +.TextIDs: + tx Text075e + tx Text075f + dw $ffff + +; return carry if "no" selected +AskToContinueFromDiaryInsteadOfDuel: + push bc + push de + push hl + farcall SetFadePalsFrameFunc + farcall ZeroObjectPositionsAndEnableOBPFading + farcall SetInitialGraphicsConfiguration + lb de, 0, 12 + lb bc, 20, 6 + call DrawRegularTextBoxVRAM0 + call StartFadeFromWhite + call WaitPalFading + ld hl, .TextIDs + call PrintScrollableTextFromList + ldtx hl, Text078c + ld a, $1 ; "no" selected by default + farcall DrawWideTextBox_PrintTextWithYesOrNoMenu + jr c, .fade_out ; unnecessary jump +.fade_out + call StartFadeToWhite + call WaitPalFading + farcall UnsetFadePalsFrameFunc + pop hl + pop de + pop bc + ret + +.TextIDs: + tx Text0788 + tx Text0789 + tx Text078a + tx Text078b + tx $ffff +; 0x1d016 + +SECTION "Bank 7@5475", ROMX[$5475], BANK[$7] + +Func_1d475: + ld hl, .FunctionMap + call Func_3535 + ret + +.FunctionMap + db $0 + dba Func_1d485 + + db $1 + dba Func_1d4b9 + + db $ff ; end + +Func_1d485: + ld a, $00 + farcall Func_13dcd + ld a, $04 + farcall Func_d6d3 + farcall Func_1157c + call Func_1eca5 + call Func_1d7a1 + call Func_1d9f9 + call Func_1dcb7 + farcall $6, $601a + call Func_1e419 + call Func_1e767 + farcall Func_111f0 + call Func_1c425 + call Func_1c3d5 + call Func_1c395 + ret + +Func_1d4b9: + call Func_1c395 + ld a, $01 + farcall Func_108c9 + ret +; 0x1d4c3 + +SECTION "Bank 7@57a1", ROMX[$57a1], BANK[$7] + +Func_1d7a1: + xor a + ld [wdb1f], a + ret +; 0x1d7a6 + +SECTION "Bank 7@59f9", ROMX[$59f9], BANK[$7] + +Func_1d9f9: + ld a, $04 + ld [wdc06], a + ret +; 0x1d9ff + +SECTION "Bank 7@5cb7", ROMX[$5cb7], BANK[$7] + +Func_1dcb7: + xor a + ld [wdc08 + 0], a + ld [wdc08 + 1], a + ret +; 0x1dcbf + +SECTION "Bank 7@5fb9", ROMX[$5fb9], BANK[$7] + +Func_1dfb9: + push af + push bc + push de + push hl + ld a, $01 ; unused + farcall ClearSpriteAnims + xor a + farcall Func_108c9 + xor a + ld [wdc5e + 0], a + ld [wdc5e + 1], a + ld [wdce2], a + ld [wdc59], a + ld [wdce8], a + ld [wdce5], a + ld [wdcf0], a + ld [wdc57], a + ld a, $ff + ld [wdcea], a + xor a + ld bc, $80 + ld hl, wdc60 + call WriteBCBytesToHL + pop hl + pop de + pop bc + pop af + ret +; 0x1dff5 + +SECTION "Bank 7@6419", ROMX[$6419], BANK[$7] + +Func_1e419: + push af + xor a + ld [wdc0f], a + pop af + ret +; 0x1e420 + +SECTION "Bank 7@6767", ROMX[$6767], BANK[$7] + +Func_1e767: + xor a + ld [wdd07], a + ret +; 0x1e76c + +SECTION "Bank 7@6ca5", ROMX[$6ca5], BANK[$7] + +Func_1eca5: + push af + push bc + push de + push hl + xor a + ld [wdd36], a + ld [wdd50], a + ld [wdd5c], a + ld [wdd5d], a + ld [wdd5e], a + ld [wdd5b], a + ld [wdd5a], a + ld [wdd5f], a + ld [wdd60], a + ld [wdd73], a + ld [wdd74], a + xor a + ld hl, wdd37 + ld bc, $19 + call WriteBCBytesToHL + xor a + ld hl, wdd51 + ld bc, $9 + call WriteBCBytesToHL + pop hl + pop de + pop bc + pop af + ret +; 0x1ece4 diff --git a/src/engine/bank11.asm b/src/engine/bank11.asm new file mode 100644 index 0000000..8206579 --- /dev/null +++ b/src/engine/bank11.asm @@ -0,0 +1,470 @@ +SECTION "Bank 11@4039", ROMX[$4039], BANK[$11] + +; counts number of cards in +; $0000 terminated list in hl +; ouptut: +; a = number of cards +CountCardsInHL: + push bc + push hl + xor a + ld c, a +.loop + ld a, [hli] + ld b, a + ld a, [hli] + or b + jr z, .asm_44046 + inc c + jr .loop +.asm_44046 + ld a, c + pop hl + pop bc + ret + +; input: +; hl = card list +; de = card ID to search for +; output: +; carry set if not found +; a = index in list if found +SearchCardInListInHL: + push bc + push de + push hl + xor a +.loop_cards + push af + ld a, [hli] + ld c, a + ld a, [hli] + ld b, a + or c + jr z, .not_found + ld a, d + cp b + jr c, .not_equal + jr nz, .not_equal + ld a, e + cp c +.not_equal + jr z, .found + pop af + inc a + jr .loop_cards +.not_found + pop af + xor a + scf + jr .done +.found + pop af + scf + ccf +.done + pop hl + pop de + pop bc + ret +; 0x44070 + +SECTION "Bank 11@426a", ROMX[$426a], BANK[$11] + +; appends card ID in de to list in hl +AppendCardToListInHL: + push af + push bc + push hl +.loop_cards + ld a, [hli] + ld c, a + ld a, [hli] + ld b, a + or c + jr nz, .loop_cards + inc hl + xor a + ld [hld], a ; terminating byte + ld [hld], a ; + ld a, d + ld [hld], a ; card ID + ld [hl], e ; + pop hl + pop bc + pop af + ret +; 0x4427f + +SECTION "Bank 11@43d4", ROMX[$43d4], BANK[$11] + +; filters card list in hl +; based on rarity in c and value in b: +; $0: only pkmn +; $1: only trainers +; > $1: only energy +; input: +; b = filter option +; c = card rarity +; output: +; wDuelTempList = filtered list +; a = number of cards in filtered list +FilterCardListInHL: + push bc + push de + push hl + xor a + push af + ld a, LOW(wDuelTempList) + ld [wFilteredListPtr + 0], a + ld a, HIGH(wDuelTempList) + ld [wFilteredListPtr + 1], a +.loop_cards + ld a, [hli] + ld e, a + ld a, [hli] + ld d, a + or e + jr z, .done + call LoadCardDataToBuffer1_FromCardID + ld a, [wLoadedCard1Rarity] + cp c + jr nz, .loop_cards + ld a, b + cp $01 + jr z, .only_trainers + jr nc, .only_energy +; only pkmn + ld a, [wLoadedCard1Type] + cp TYPE_ENERGY + jr nc, .loop_cards + jr .append_card +.only_trainers + ld a, [wLoadedCard1Type] + cp TYPE_TRAINER + jr nz, .loop_cards + jr .append_card +.only_energy + ld a, [wLoadedCard1Type] + cp TYPE_ENERGY + jr c, .loop_cards + cp TYPE_TRAINER + jr z, .loop_cards + jr .append_card + +.append_card +; writes this card ID to the next entry in the list + push hl + ld a, [wFilteredListPtr + 0] + ld l, a + ld a, [wFilteredListPtr + 1] + ld h, a + ld a, e + ld [hli], a + ld a, d + ld [hli], a + ld a, l + ld [wFilteredListPtr + 0], a + ld a, h + ld [wFilteredListPtr + 1], a + pop hl + pop af + inc a + push af + jr .loop_cards + +.done +; add terminating bytes + ld a, [wFilteredListPtr + 0] + ld l, a + ld a, [wFilteredListPtr + 1] + ld h, a + xor a + ld [hli], a + ld [hl], a + pop af + pop hl + pop de + pop bc + ret + +; shuffle card list in hl by running +; random card swapping algorithm 40 times +ShuffleCardsInHL: + push af + push bc + push de + push hl + call CountCardsInHL + or a + jr z, .done ; no cards in list + ld b, a + ld c, 40 + +.loop + push bc + push hl + ld e, l + ld d, h + +; pick 2 random cards from list +; then swap them + ld a, b + call Random + sla a + add l + ld l, a + jr nc, .no_carry1 + inc h +.no_carry1 + ld a, b + call Random + sla a + add e + ld e, a + jr nc, .no_carry2 + inc d +.no_carry2 + ld b, [hl] + ld a, [de] + ld [hl], a + ld a, b + ld [de], a + inc hl + inc de + ld b, [hl] + ld a, [de] + ld [hl], a + ld a, b + ld [de], a + pop hl + pop bc + dec c + jr nz, .loop + +.done + pop hl + pop de + pop bc + pop af + ret +; 0x44481 + +SECTION "Bank 11@44bd", ROMX[$44bd], BANK[$11] + +_ChooseTitleScreenCards: + push af + push bc + push de + push hl + push hl + xor a + ld [hli], a + ld [hld], a + xor a ; unnecessary + ld [wIntroCardsRepeatsAllowed], a + + call EnableSRAM + ld hl, sDeck1Name + ld c, $05 +.loop_decks + ld a, [hli] + ld e, a + ld a, [hld] + or e + jr nz, .got_deck + ld de, $60 + add hl, de + dec c + jr nz, .loop_decks + +; no decks in memory, +; use the default cards + call DisableSRAM + ld hl, .DefaultIntroCards + pop de + ld bc, 2 * 9 + call CopyDataHLtoDE_SaveRegisters + jp .done + +.got_deck + call DisableSRAM + + bank1call LoadPlayerDeck + xor a + ld [wPlayerDeck + $78], a ; terminating bytes + ld [wPlayerDeck + $79], a ; for wPlayerDeck + pop hl + + ld a, NUM_TITLE_SCREEN_CARDS + ld [wRemainingIntroCards], a +.star_pkmn + push hl + ld hl, wPlayerDeck + lb bc, $0, STAR + call FilterCardListInHL + pop hl + ld b, a + or a + jr z, .diamond_pkmn + ld c, $00 + call .AppendCards +.diamond_pkmn + push hl + ld hl, wPlayerDeck + lb bc, $0, DIAMOND + call FilterCardListInHL + pop hl + ld b, a + or a + jr z, .circle_pkmn + ld c, $00 + call .AppendCards +.circle_pkmn + push hl + ld hl, wPlayerDeck + lb bc, $0, CIRCLE + call FilterCardListInHL + pop hl + ld b, a + or a + jr z, .star_trainers + ld c, $00 + call .AppendCards +.star_trainers + push hl + ld hl, wPlayerDeck + lb bc, $1, STAR + call FilterCardListInHL + pop hl + ld b, a + or a + jr z, .diamond_trainers + ld c, $00 + call .AppendCards +.diamond_trainers + push hl + ld hl, wPlayerDeck + lb bc, $1, DIAMOND + call FilterCardListInHL + pop hl + ld b, a + or a + jr z, .circle_trainers + ld c, $00 + call .AppendCards +.circle_trainers + push hl + ld hl, wPlayerDeck + lb bc, $1, CIRCLE + call FilterCardListInHL + pop hl + ld b, a + or a + jr z, .star_energy + ld c, $00 + call ShuffleCardsInHL + call .AppendCards +.star_energy + push hl + ld hl, wPlayerDeck + lb bc, $2, STAR + call FilterCardListInHL + pop hl + ld b, a + or a + jr z, .diamond_energy + ld c, $00 + call .AppendCards +.diamond_energy + push hl + ld hl, wPlayerDeck + lb bc, $2, DIAMOND + call FilterCardListInHL + pop hl + ld b, a + or a + jr z, .circle_energy + ld c, $00 + call .AppendCards +.circle_energy + push hl + ld hl, wPlayerDeck + lb bc, $2, CIRCLE + call FilterCardListInHL + pop hl + ld b, a + or a + jr z, .allow_duplicates + ld c, $00 + call .AppendCards +.allow_duplicates + ld a, TRUE + ld [wIntroCardsRepeatsAllowed], a + ld a, [wRemainingIntroCards] + or a + jp nz, .star_pkmn +.done + pop hl + pop de + pop bc + pop af + ret + +.AppendCards: + ; shuffle card list + push hl + ld hl, wDuelTempList + call ShuffleCardsInHL + pop hl + +.loop_cards + push hl + ld hl, wDuelTempList + ld a, c + sla a + add l + ld l, a + jr nc, .no_carry + inc h +.no_carry + ld a, [hli] + ld e, a + ld d, [hl] + pop hl + call .TryAppend + inc c + ld a, c + cp b + jr nz, .loop_cards + ret + +.TryAppend: +; appends if wIntroCardsRepeatsAllowed != 0 +; or otherwise, if card is not in list already + ld a, [wRemainingIntroCards] + or a + ret z + ld a, [wIntroCardsRepeatsAllowed] + or a + jr nz, .append + call SearchCardInListInHL + jr c, .append + ret +.append + call AppendCardToListInHL + ld a, [wRemainingIntroCards] + dec a + ld [wRemainingIntroCards], a + ret + +.DefaultIntroCards: + dw BULBASAUR_LV12 + dw CHARMANDER_LV9 + dw SQUIRTLE_LV16 + dw PIKACHU_LV13 + dw DARK_MACHOKE + dw MEW_LV23 + dw MEOWTH_LV13 + dw HERE_COMES_TEAM_ROCKET + dw $0000 diff --git a/src/engine/bank4b.asm b/src/engine/bank4b.asm index d9a550d..b9453f1 100644 --- a/src/engine/bank4b.asm +++ b/src/engine/bank4b.asm @@ -111,13 +111,14 @@ Func_12c06e:: pop af ret -Func_12c084: +; bc = FRAMESET_* constant +GetFramesetPointer: push af sla c rl b sla c rl b - ld hl, GfxUnknown3 + ld hl, Framesets add hl, bc ld a, [hli] add $4b @@ -157,6 +158,7 @@ SECTION "Bank 4B@410b", ROMX[$410b], BANK[$4b] ; c = $00 to select from Tiles0 ; $80 to select from Tiles1 ; b:hl = tilemap pointer +; de = coordinates Func_12c10b: push af push de @@ -329,104 +331,106 @@ Func_12c1c1: SECTION "Bank 4B@42a6", ROMX[$42a6], BANK[$4b] ; bc = TILESET_* constant -Func_12c2a6:: +LoadSpriteAnimGfx:: push bc push de push hl - ld hl, wd944 - ld a, [wd943] + ld hl, wSpriteTilesets + ld a, [wNumSpriteTilesets] and a - jr z, .asm_12c2c3 + jr z, .load_tiles ld e, a -.asm_12c2b3 +.loop_loaded_tiles ld a, [hl] cp c - jr nz, .asm_12c2bc + jr nz, .next_loaded_tile inc hl ld a, [hld] cp b - jr z, .asm_12c2d8 -.asm_12c2bc + jr z, .got_tiles +.next_loaded_tile inc hl inc hl inc hl inc hl dec e - jr nz, .asm_12c2b3 -.asm_12c2c3 + jr nz, .loop_loaded_tiles + +.load_tiles push bc push hl - ld hl, wd943 + ld hl, wNumSpriteTilesets inc [hl] call GetTilesetGfxPointer - call Func_38e8 + call LoadGfxFromTileset pop hl pop bc - ld [hl], c + ld [hl], c ; tileset ID + inc hl ; + ld [hl], b ; inc hl - ld [hl], b - inc hl - ld [hl], a + ld [hl], a ; tile offset jr .done -.asm_12c2d8 + +.got_tiles inc hl inc hl - ld a, [hl] + ld a, [hl] ; tile offset .done pop hl pop de pop bc ret -Func_12c2df: +UpdateSpriteAnim: push af push bc push de push hl - ld a, [hl] - and $d0 + ld a, [hl] ; SPRITEANIMSTRUCT_FLAGS + and SPRITEANIMSTRUCT_ANIMATING | SPRITEANIMSTRUCT_FLAG6 | SPRITEANIMSTRUCT_ACTIVE jr z, .done push hl - call Func_12c3c6 - call Func_12c345 - jr nz, .asm_12c33c + call LoadSpriteAnim + call DecrementSpriteAnimStartDelay + jr nz, .apply_changes ; still delaying call Func_12c35c - ld hl, wd976 - bit 4, [hl] + ld hl, wCurSpriteAnim + bit SPRITEANIMSTRUCT_ANIMATING_F, [hl] ; SPRITEANIMSTRUCT_FLAGS jr z, .asm_12c2fe - call Func_12c34f + call DecrementSpriteAnimFrameDuration .asm_12c2fe - ld a, [wd97c] + ld a, [wCurSpriteAnimFramesetID + 0] ld c, a - ld a, [wd97d] + ld a, [wCurSpriteAnimFramesetID + 1] ld b, a - call Func_12c084 - ld a, [wd97b] + call GetFramesetPointer + ld a, [wCurSpriteAnimFrameIndex] ld c, a - call Func_3992 + call GetFramesetData ld a, c ld [wd975], a - ld hl, wd976 - bit 6, [hl] - jr z, .asm_12c33c - ld a, [wd980 + 0] + ld hl, wCurSpriteAnim + bit SPRITEANIMSTRUCT_FLAG6_F, [hl] ; SPRITEANIMSTRUCT_FLAGS + jr z, .apply_changes + ld a, [wCurSpriteAnimAnimID + 0] ld c, a - ld a, [wd980 + 1] + ld a, [wCurSpriteAnimAnimID + 1] ld b, a call GetSpriteAnimationGfxPointer ld a, [wd975] ld c, a cp $ff - jr z, .asm_12c33c - ld a, [wd979] + jr z, .apply_changes + ld a, [wCurSpriteAnimXPos] ld d, a - ld a, [wd97a] + ld a, [wCurSpriteAnimYPos] ld e, a - ld a, [wd97f] + ld a, [wCurSpriteAnimTileOffset] call Func_3924 -.asm_12c33c +.apply_changes pop hl - call Func_12c3d0 + call WriteCurSpriteAnim .done pop hl pop de @@ -434,147 +438,151 @@ Func_12c2df: pop af ret -Func_12c345: - ld a, [wd983] +DecrementSpriteAnimStartDelay: + ld a, [wCurSpriteAnimStartDelay] and a ret z dec a - ld [wd983], a + ld [wCurSpriteAnimStartDelay], a ret -Func_12c34f: - ld a, [wd97e] +DecrementSpriteAnimFrameDuration: + ld a, [wCurSpriteAnimFrameDuration] dec a - ld [wd97e], a + ld [wCurSpriteAnimFrameDuration], a and a ret nz call Func_12c36a ret Func_12c35c: - ld a, [wd97b] + ld a, [wCurSpriteAnimFrameIndex] ld b, a - ld a, [wd97e] + ld a, [wCurSpriteAnimFrameDuration] or b ret nz - ld a, $ff - ld [wd97b], a + ld a, -1 + ld [wCurSpriteAnimFrameIndex], a Func_12c36a: - ld a, [wd97b] + ld a, [wCurSpriteAnimFrameIndex] inc a - ld [wd97b], a -.asm_12c371 - ld a, [wd97c] + ld [wCurSpriteAnimFrameIndex], a +.reset + ld a, [wCurSpriteAnimFramesetID + 0] ld c, a - ld a, [wd97d] + ld a, [wCurSpriteAnimFramesetID + 1] ld b, a - call Func_12c084 - ld a, [wd97b] + call GetFramesetPointer + ld a, [wCurSpriteAnimFrameIndex] ld c, a - call Func_3992 + call GetFramesetData ld a, b and a - jr nz, .asm_12c38d + jr nz, .non_zero_duration xor a - ld [wd97b], a - jr .asm_12c371 -.asm_12c38d + ld [wCurSpriteAnimFrameIndex], a + jr .reset +.non_zero_duration cp $ff - jr nz, .asm_12c396 - ld hl, wd976 - res 4, [hl] -.asm_12c396 - ld a, [wd977] + jr nz, .continue + ; end of animation + ld hl, wCurSpriteAnim + res SPRITEANIMSTRUCT_ANIMATING_F, [hl] ; SPRITEANIMSTRUCT_FLAGS +.continue + ld a, [wCurSpriteAnimUnk1] bit 2, a - jr z, .asm_12c39f + jr z, .apply_position_offset srl b -.asm_12c39f +.apply_position_offset ld a, b - ld [wd97e], a + ld [wCurSpriteAnimFrameDuration], a ld a, c ld [wd975], a ld a, d ld [wd971], a ld a, e ld [wd972], a + ld a, [wd971] ld b, a - ld a, [wd979] + ld a, [wCurSpriteAnimXPos] add b - ld [wd979], a + ld [wCurSpriteAnimXPos], a ld a, [wd972] ld b, a - ld a, [wd97a] + ld a, [wCurSpriteAnimYPos] add b - ld [wd97a], a + ld [wCurSpriteAnimYPos], a ret -Func_12c3c6: - ld de, wd976 - ld bc, $e +; load sprite anim in hl to wCurSpriteAnim +LoadSpriteAnim: + ld de, wCurSpriteAnim + ld bc, (SPRITEANIMSTRUCT_START_DELAY - SPRITEANIMSTRUCT_FLAGS) + 1 call CopyDataHLtoDE_SaveRegisters ret -Func_12c3d0: +; write wCurSpriteAnim to sprite anim in hl +WriteCurSpriteAnim: ld d, h ld e, l - ld hl, wd976 - ld bc, $e + ld hl, wCurSpriteAnim + ld bc, (SPRITEANIMSTRUCT_START_DELAY - SPRITEANIMSTRUCT_FLAGS) + 1 call CopyDataHLtoDE_SaveRegisters ret SECTION "Bank 4B@7355", ROMX[$7355], BANK[$4b] Data_12f355: - dw $147, $147, $147, $147 ; $00 - dw $148, $148, $148, $148 ; $01 - dw $149, $149, $149, $149 ; $02 - dw $14a, $14a, $14a, $14a ; $03 - dw $14b, $14b, $14b, $14b ; $04 - dw $14c, $14c, $14c, $14c ; $05 - dw $14d, $14d, $14d, $14d ; $06 - dw $14e, $14e, $14e, $14e ; $07 - dw $14f, $14f, $14f, $14f ; $08 - dw $150, $150, $150, $150 ; $09 - dw $151, $151, $151, $151 ; $0a - dw $152, $152, $152, $152 ; $0b - dw $153, $153, $153, $153 ; $0c - dw $155, $155, $155, $155 ; $0d - dw $0aa, $0ab, $0ac, $0ad ; $0e - dw $0b0, $0b1, $0b2, $0b3 ; $0f - dw $0b6, $0b7, $0b8, $0b9 ; $10 - dw $0ba, $0bb, $0bc, $0bd ; $11 - dw $0be, $0be, $0be, $0be ; $12 - dw $0bf, $0c0, $0c1, $0c2 ; $13 - dw $0c3, $0c4, $0c5, $0c6 ; $14 - dw $0c7, $0c8, $0c9, $0ca ; $15 - dw $0cb, $0cc, $0cd, $0ce ; $16 - dw $0cf, $0d0, $0d1, $0d2 ; $17 - dw $0d3, $0d4, $0d5, $0d6 ; $18 - dw $0d7, $0d8, $0d9, $0da ; $19 - dw $0db, $0dc, $0dd, $0de ; $1a - dw $0df, $0e0, $0e1, $0e2 ; $1b - dw $0e3, $0e4, $0e5, $0e6 ; $1c - dw $0e7, $0e8, $0e9, $0ea ; $1d - dw $0eb, $0ec, $0ed, $0ee ; $1e - dw $0ef, $0f0, $0f1, $0f2 ; $1f - dw $0f3, $0f4, $0f5, $0f6 ; $20 - dw $0f7, $0f8, $0f9, $0fa ; $21 - dw $0fb, $0fc, $0fd, $0fe ; $22 - dw $0ff, $100, $101, $102 ; $23 - dw $103, $104, $105, $106 ; $24 - dw $107, $108, $109, $10a ; $25 - dw $10b, $10b, $10b, $10b ; $26 - dw $10c, $10c, $10c, $10c ; $27 - dw $10d, $10d, $10d, $10d ; $28 - dw $10e, $10e, $10e, $10e ; $29 - dw $10f, $110, $110, $10f ; $2a - dw $111, $111, $111, $111 ; $2b - dw $08a, $08b, $08c, $08d ; $2c - dw $08e, $08f, $090, $091 ; $2d - dw $092, $093, $094, $095 ; $2e - dw $096, $097, $098, $099 ; $2f - dw $09a, $09b, $09c, $09d ; $30 - dw $09e, $09f, $0a0, $0a1 ; $31 - dw $0a2, $0a3, $0a4, $0a5 ; $32 - dw $0a6, $0a7, $0a8, $0a9 ; $33 + dw FRAMESET_147, FRAMESET_147, FRAMESET_147, FRAMESET_147 ; $00 + dw FRAMESET_148, FRAMESET_148, FRAMESET_148, FRAMESET_148 ; $01 + dw FRAMESET_149, FRAMESET_149, FRAMESET_149, FRAMESET_149 ; $02 + dw FRAMESET_14A, FRAMESET_14A, FRAMESET_14A, FRAMESET_14A ; $03 + dw FRAMESET_14B, FRAMESET_14B, FRAMESET_14B, FRAMESET_14B ; $04 + dw FRAMESET_14C, FRAMESET_14C, FRAMESET_14C, FRAMESET_14C ; $05 + dw FRAMESET_14D, FRAMESET_14D, FRAMESET_14D, FRAMESET_14D ; $06 + dw FRAMESET_14E, FRAMESET_14E, FRAMESET_14E, FRAMESET_14E ; $07 + dw FRAMESET_14F, FRAMESET_14F, FRAMESET_14F, FRAMESET_14F ; $08 + dw FRAMESET_150, FRAMESET_150, FRAMESET_150, FRAMESET_150 ; $09 + dw FRAMESET_151, FRAMESET_151, FRAMESET_151, FRAMESET_151 ; $0a + dw FRAMESET_152, FRAMESET_152, FRAMESET_152, FRAMESET_152 ; $0b + dw FRAMESET_153, FRAMESET_153, FRAMESET_153, FRAMESET_153 ; $0c + dw FRAMESET_155, FRAMESET_155, FRAMESET_155, FRAMESET_155 ; $0d + dw FRAMESET_0AA, FRAMESET_0AB, FRAMESET_0AC, FRAMESET_0AD ; $0e + dw FRAMESET_0B0, FRAMESET_0B1, FRAMESET_0B2, FRAMESET_0B3 ; $0f + dw FRAMESET_0B6, FRAMESET_0B7, FRAMESET_0B8, FRAMESET_0B9 ; $10 + dw FRAMESET_0BA, FRAMESET_0BB, FRAMESET_0BC, FRAMESET_0BD ; $11 + dw FRAMESET_0BE, FRAMESET_0BE, FRAMESET_0BE, FRAMESET_0BE ; $12 + dw FRAMESET_0BF, FRAMESET_0C0, FRAMESET_0C1, FRAMESET_0C2 ; $13 + dw FRAMESET_0C3, FRAMESET_0C4, FRAMESET_0C5, FRAMESET_0C6 ; $14 + dw FRAMESET_0C7, FRAMESET_0C8, FRAMESET_0C9, FRAMESET_0CA ; $15 + dw FRAMESET_0CB, FRAMESET_0CC, FRAMESET_0CD, FRAMESET_0CE ; $16 + dw FRAMESET_0CF, FRAMESET_0D0, FRAMESET_0D1, FRAMESET_0D2 ; $17 + dw FRAMESET_0D3, FRAMESET_0D4, FRAMESET_0D5, FRAMESET_0D6 ; $18 + dw FRAMESET_0D7, FRAMESET_0D8, FRAMESET_0D9, FRAMESET_0DA ; $19 + dw FRAMESET_0DB, FRAMESET_0DC, FRAMESET_0DD, FRAMESET_0DE ; $1a + dw FRAMESET_0DF, FRAMESET_0E0, FRAMESET_0E1, FRAMESET_0E2 ; $1b + dw FRAMESET_0E3, FRAMESET_0E4, FRAMESET_0E5, FRAMESET_0E6 ; $1c + dw FRAMESET_0E7, FRAMESET_0E8, FRAMESET_0E9, FRAMESET_0EA ; $1d + dw FRAMESET_0EB, FRAMESET_0EC, FRAMESET_0ED, FRAMESET_0EE ; $1e + dw FRAMESET_0EF, FRAMESET_0F0, FRAMESET_0F1, FRAMESET_0F2 ; $1f + dw FRAMESET_0F3, FRAMESET_0F4, FRAMESET_0F5, FRAMESET_0F6 ; $20 + dw FRAMESET_0F7, FRAMESET_0F8, FRAMESET_0F9, FRAMESET_0FA ; $21 + dw FRAMESET_0FB, FRAMESET_0FC, FRAMESET_0FD, FRAMESET_0FE ; $22 + dw FRAMESET_0FF, FRAMESET_100, FRAMESET_101, FRAMESET_102 ; $23 + dw FRAMESET_103, FRAMESET_104, FRAMESET_105, FRAMESET_106 ; $24 + dw FRAMESET_107, FRAMESET_108, FRAMESET_109, FRAMESET_10A ; $25 + dw FRAMESET_10B, FRAMESET_10B, FRAMESET_10B, FRAMESET_10B ; $26 + dw FRAMESET_10C, FRAMESET_10C, FRAMESET_10C, FRAMESET_10C ; $27 + dw FRAMESET_10D, FRAMESET_10D, FRAMESET_10D, FRAMESET_10D ; $28 + dw FRAMESET_10E, FRAMESET_10E, FRAMESET_10E, FRAMESET_10E ; $29 + dw FRAMESET_10F, FRAMESET_110, FRAMESET_110, FRAMESET_10F ; $2a + dw FRAMESET_111, FRAMESET_111, FRAMESET_111, FRAMESET_111 ; $2b + dw FRAMESET_08A, FRAMESET_08B, FRAMESET_08C, FRAMESET_08D ; $2c + dw FRAMESET_08E, FRAMESET_08F, FRAMESET_090, FRAMESET_091 ; $2d + dw FRAMESET_092, FRAMESET_093, FRAMESET_094, FRAMESET_095 ; $2e + dw FRAMESET_096, FRAMESET_097, FRAMESET_098, FRAMESET_099 ; $2f + dw FRAMESET_09A, FRAMESET_09B, FRAMESET_09C, FRAMESET_09D ; $30 + dw FRAMESET_09E, FRAMESET_09F, FRAMESET_0A0, FRAMESET_0A1 ; $31 + dw FRAMESET_0A2, FRAMESET_0A3, FRAMESET_0A4, FRAMESET_0A5 ; $32 + dw FRAMESET_0A6, FRAMESET_0A7, FRAMESET_0A8, FRAMESET_0A9 ; $33 diff --git a/src/engine/duel/core.asm b/src/engine/duel/core.asm deleted file mode 100644 index 9dc3a44..0000000 --- a/src/engine/duel/core.asm +++ /dev/null @@ -1,47 +0,0 @@ -SECTION "Duel Core@563e", ROMX[$563e], BANK[$1] - -ZeroObjectPositionsAndToggleOAMCopy: - call ZeroObjectPositions - ld a, $01 - ld [wVBlankOAMCopyToggle], a - ret - -SECTION "Duel Core@6bc8", ROMX[$6bc8], BANK[$1] - -SetDefaultPalettes: - call SetFontAndTextBoxFrameColor - ld a, %11100100 - ld [wOBP0], a - ld [wBGP], a - ld a, $01 ; equivalent to FLUSH_ONE_PAL - ldh [hFlushPaletteFlags], a - ld hl, Pals_6f0b0 - $4000 - ld de, wcb2e - ld c, CGB_PAL_SIZE - call CopyFontsOrDuelGraphicsBytes - call FlushAllPalettes - ret - -SetFontAndTextBoxFrameColor: - ld a, $01 - ld [wTextBoxFrameType], a - ld hl, Pals_6f0b0 - $4000 - ld de, wBackgroundPalettesCGB - ld c, CGB_PAL_SIZE - call CopyFontsOrDuelGraphicsBytes - push de - call EnableSRAM - ld a, [sTextBoxFrameColor] - call DisableSRAM - inc a - add a - add a - add a ; *CGB_PAL_SIZE - ld e, a - ld d, $00 - ld hl, Pals_6f0b0 - $4000 - add hl, de - pop de - ld c, CGB_PAL_SIZE - call CopyFontsOrDuelGraphicsBytes - ret diff --git a/src/engine/game_loop.asm b/src/engine/game_loop.asm index d34a726..6bc32a1 100644 --- a/src/engine/game_loop.asm +++ b/src/engine/game_loop.asm @@ -5,10 +5,10 @@ GameLoop:: call EnableInt_VBlank call EnableInt_Timer call EnableSRAM - ld a, [$a006] ; sTextSpeed - ld [$cdde], a ; wTextSpeed - ld a, [$a009] ; sSkipDelayAllowed - ld [$cd08], a ; wSkipDelayAllowed + ld a, [sTextSpeed] + ld [wTextSpeed], a + ld a, [s0a009] + ld [wcd08], a call DisableSRAM ld a, DECK_SIZE ld [wDeckSize], a diff --git a/src/engine/scenes.asm b/src/engine/scenes.asm index 824d44a..c93dc90 100644 --- a/src/engine/scenes.asm +++ b/src/engine/scenes.asm @@ -17,7 +17,7 @@ _LoadScene:: ld h, [hl] ld l, a ld c, $02 - call Func_3d61 + call LoadBGGraphics ld a, d add a add a @@ -45,8 +45,8 @@ _LoadScene:: ld e, a ld b, BANK(SceneDataPointers) ld a, $ff - ld c, $00 - call Func_3dcf + ld c, 0 + call CreateSpriteAnim pop de jr .loop .done @@ -67,10 +67,10 @@ SceneDataPointers: dw .Scene07 ; SCENE_07 dw .Scene08 ; SCENE_08 dw .Scene09 ; SCENE_09 - dw .Scene0a ; SCENE_0A - dw .Scene0b ; SCENE_0B - dw .Scene0c ; SCENE_0C - dw .Scene0d ; SCENE_0D + dw .SceneIntroBaseSet ; SCENE_INTRO_BASE_SET + dw .SceneIntroJungle ; SCENE_INTRO_JUNGLE + dw .SceneIntroFossil ; SCENE_INTRO_FOSSIL + dw .SceneIntroTeamRocket ; SCENE_INTRO_TEAM_ROCKET dw .Scene0e ; SCENE_0E dw .Scene0f ; SCENE_0F dw .Scene10 ; SCENE_10 @@ -203,26 +203,26 @@ SceneDataPointers: dw PALETTE_160 db $ff, $ff ; end -.Scene0a - dw TILESET_1C8 +.SceneIntroBaseSet + dw TILESET_INTRO_BASE_SET dw PALETTE_15C dw TILEMAP_21A db $ff, $ff ; end -.Scene0b - dw TILESET_1C9 +.SceneIntroJungle + dw TILESET_INTRO_JUNGLE dw PALETTE_15D dw TILEMAP_21B db $ff, $ff ; end -.Scene0c - dw TILESET_1CA +.SceneIntroFossil + dw TILESET_INTRO_FOSSIL dw PALETTE_15E dw TILEMAP_21C db $ff, $ff ; end -.Scene0d - dw TILESET_1CB +.SceneIntroTeamRocket + dw TILESET_INTRO_TEAM_ROCKET dw PALETTE_15F dw TILEMAP_21D db $ff, $ff ; end @@ -330,25 +330,25 @@ SceneDataPointers: db $ff, $ff ; end .Scene16 - dw TILESET_1CD + dw TILESET_TITLE_SCREEN dw PALETTE_167 dw TILEMAP_21E db $ff, $ff ; end .Scene17 - dw TILESET_1CD + dw TILESET_TITLE_SCREEN dw PALETTE_167 dw TILEMAP_21F db $ff, $ff ; end .Scene18 - dw TILESET_1CD + dw TILESET_TITLE_SCREEN dw PALETTE_167 dw TILEMAP_220 db $ff, $ff ; end .Scene19 - dw TILESET_1CD + dw TILESET_TITLE_SCREEN dw PALETTE_167 dw TILEMAP_221 db $ff, $ff ; end diff --git a/src/gfx.asm b/src/gfx.asm index 9a1caf5..5d38e69 100644 --- a/src/gfx.asm +++ b/src/gfx.asm @@ -71,6 +71,27 @@ SECTION "Card Gfx 1", ROMX CardGraphics:: +SECTION "Tilemaps 1", ROMX[$74f5], BANK[$4b] +INCLUDE "src/data/maps/tilemaps1.asm" + +SECTION "Tilemaps 2", ROMX +INCLUDE "src/data/maps/tilemaps2.asm" + +Frameset081:: + oamframe 0, 1, 0, 0 + oamreset + +SECTION "Tilemaps 3", ROMX +INCLUDE "src/data/maps/tilemaps3.asm" + +SECTION "Tilemaps 4", ROMX +INCLUDE "src/data/maps/tilemaps4.asm" + +SECTION "Tilemaps 5", ROMX +INCLUDE "src/data/maps/tilemaps5.asm" + +SECTION "Tilemaps 6", ROMX +INCLUDE "src/data/maps/tilemaps6.asm" SECTION "Tilesets 1", ROMX @@ -152,6 +173,10 @@ Tileset143:: dw 4 ; length INCBIN "gfx/overworld_sprites/tileset143.2bpp" +Frameset085:: + oamframe 0, 1, 0, 0 + oamreset + SECTION "Tilesets 3", ROMX Tileset00A:: @@ -402,6 +427,10 @@ Tileset1E9:: dw 1 ; length INCBIN "gfx/tilesets/tileset1E9.2bpp" +Frameset086:: + oamframe 4, 1, 0, 0 + oamreset + SECTION "Tilesets 8", ROMX Tileset033:: @@ -452,6 +481,10 @@ Tileset156:: dw 3 ; length INCBIN "gfx/tilesets/tileset156.2bpp" +Frameset0BE:: + oamframe 0, 16, 0, 0 + oamreset + SECTION "Tilesets 9", ROMX Tileset03C:: @@ -502,6 +535,10 @@ Tileset17D:: dw 2 ; length INCBIN "gfx/tilesets/tileset17D.2bpp" +Frameset103:: + oamframe 0, 1, 0, 0 + oamreset + SECTION "Tilesets 10", ROMX Tileset047:: @@ -552,6 +589,10 @@ Tileset056:: dw 56 ; length INCBIN "gfx/tilesets/tileset056.2bpp" +Frameset104:: + oamframe 1, 1, 0, 0 + oamreset + SECTION "Tilesets 11", ROMX Tileset052:: @@ -788,6 +829,10 @@ Tileset158:: dw 7 ; length INCBIN "gfx/tilesets/tileset158.2bpp" +Frameset105:: + oamframe 2, 1, 0, 0 + oamreset + SECTION "Tilesets 15", ROMX Tileset088:: @@ -1018,6 +1063,10 @@ Tileset14F:: dw 10 ; length INCBIN "gfx/tilesets/tileset14F.2bpp" +Frameset106:: + oamframe 3, 1, 0, 0 + oamreset + SECTION "Tilesets 19", ROMX Tileset0AC:: @@ -1131,6 +1180,10 @@ Tileset17F:: dw 3 ; length INCBIN "gfx/tilesets/tileset17F.2bpp" +Frameset107:: + oamframe 0, 1, 0, 0 + oamreset + SECTION "Tilesets 21", ROMX Tileset0BE:: @@ -1181,6 +1234,10 @@ Tileset182:: dw 3 ; length INCBIN "gfx/tilesets/tileset182.2bpp" +Frameset108:: + oamframe 1, 1, 0, 0 + oamreset + SECTION "Tilesets 22", ROMX Tileset0C7:: @@ -1231,6 +1288,10 @@ Tileset15D:: dw 10 ; length INCBIN "gfx/tilesets/tileset15D.2bpp" +Frameset109:: + oamframe 2, 1, 0, 0 + oamreset + SECTION "Tilesets 23", ROMX Tileset0D0:: @@ -2168,25 +2229,25 @@ Tileset1C7:: dw 86 ; length INCBIN "gfx/scenes/tileset1C7.2bpp" -Tileset1C8:: +IntroBaseSetGfx:: dw 96 ; length - INCBIN "gfx/scenes/tileset1C8.2bpp" + INCBIN "gfx/scenes/intro_base_set.2bpp" -Tileset1C9:: +IntroJungleGfx:: dw 96 ; length - INCBIN "gfx/scenes/tileset1C9.2bpp" + INCBIN "gfx/scenes/intro_jungle.2bpp" -Tileset1CA:: +IntroFossilGfx:: dw 96 ; length - INCBIN "gfx/scenes/tileset1CA.2bpp" + INCBIN "gfx/scenes/intro_fossil.2bpp" -Tileset1CB:: +IntroTeamRocketGfx:: dw 96 ; length - INCBIN "gfx/scenes/tileset1CB.2bpp" + INCBIN "gfx/scenes/intro_team_rocket.2bpp" -Tileset1CD:: +TitleScreenGfx:: dw 188 ; length - INCBIN "gfx/scenes/tileset1CD.2bpp" + INCBIN "gfx/scenes/title_screen.2bpp" Tileset1CE:: dw 52 ; length @@ -2393,5 +2454,30 @@ Tileset1EE:: SECTION "Palettes 1", ROMX INCLUDE "data/palettes1.asm" +Frameset10A:: + oamframe 3, 1, 0, 0 + oamreset + +SECTION "Framesets 1", ROMX +INCLUDE "data/framesets1.asm" + +SECTION "Framesets 2", ROMX +INCLUDE "data/framesets2.asm" + SECTION "Palettes 2", ROMX INCLUDE "data/palettes2.asm" + +SECTION "OAM 1", ROMX +INCLUDE "data/oam1.asm" + +SECTION "OAM 2", ROMX +INCLUDE "data/oam2.asm" + +SECTION "OAM 3", ROMX +INCLUDE "data/oam3.asm" + +SECTION "OAM 4", ROMX +INCLUDE "data/oam4.asm" + +SECTION "OAM 5", ROMX +INCLUDE "data/oam5.asm" diff --git a/src/gfx/scenes/tileset1C8.png b/src/gfx/scenes/intro_base_set.png similarity index 100% rename from src/gfx/scenes/tileset1C8.png rename to src/gfx/scenes/intro_base_set.png diff --git a/src/gfx/scenes/tileset1CA.png b/src/gfx/scenes/intro_fossil.png similarity index 100% rename from src/gfx/scenes/tileset1CA.png rename to src/gfx/scenes/intro_fossil.png diff --git a/src/gfx/scenes/tileset1C9.png b/src/gfx/scenes/intro_jungle.png similarity index 100% rename from src/gfx/scenes/tileset1C9.png rename to src/gfx/scenes/intro_jungle.png diff --git a/src/gfx/scenes/tileset1CB.png b/src/gfx/scenes/intro_team_rocket.png similarity index 100% rename from src/gfx/scenes/tileset1CB.png rename to src/gfx/scenes/intro_team_rocket.png diff --git a/src/gfx/scenes/tileset1CD.png b/src/gfx/scenes/title_screen.png similarity index 100% rename from src/gfx/scenes/tileset1CD.png rename to src/gfx/scenes/title_screen.png diff --git a/src/home/card_data.asm b/src/home/card_data.asm index 63675bc..c69a802 100644 --- a/src/home/card_data.asm +++ b/src/home/card_data.asm @@ -57,7 +57,7 @@ LoadCardDataToBuffer2_FromCardID: jr LoadCardDataToHL_FromCardID ; load data of card with id at de to wLoadedCard1 -LoadCardDataToBuffer1_FromCardID: +LoadCardDataToBuffer1_FromCardID:: push hl ld hl, wLoadedCard1 ; fallthrough @@ -202,10 +202,10 @@ GetCardPointer: ; bc are supposed to be $30 (number of tiles of a card gfx) and TILE_SIZE respectively ; card_gfx_index = (CardGfx - CardGraphics) / 8 (using absolute ROM addresses) ; also copies the card's palette to wCardPalette -LoadCardGfx: +LoadCardGfx:: ldh a, [hBankROM] push af - call Func_2e00 + call LoadCardPalettes call CopyGfxData pop af call BankswitchROM @@ -214,7 +214,7 @@ LoadCardGfx: Func_2dc4: ldh a, [hBankROM] push af - call Func_2e00 + call LoadCardPalettes ld a, l ld [wcde5], a ld a, h @@ -251,7 +251,7 @@ Func_2dc4: call BankswitchROM ret -Func_2e00: +LoadCardPalettes: push bc push de push hl @@ -268,7 +268,7 @@ Func_2e00: res 7, h set 6, h ; $4000 ≤ hl ≤ $7fff ld b, $48 - ld de, $cd7a + ld de, wCardPalettes .asm_2e1c ld a, [hli] ld [de], a diff --git a/src/home/empty_screen.asm b/src/home/empty_screen.asm index 347faad..9b817f9 100644 --- a/src/home/empty_screen.asm +++ b/src/home/empty_screen.asm @@ -6,7 +6,7 @@ EmptyScreen:: ld [wDuelDisplayedScreen], a ret -; returns v*BGMap0 + BG_MAP_WIDTH * c + b in de. +; returns v*BGMap0 + BG_MAP_WIDTH * c + b in de and hl. ; used to map coordinates at bc to a BGMap0 address. BCCoordToBGMap0Address:: ld l, c diff --git a/src/home/process_text.asm b/src/home/process_text.asm index 6d3221e..cfb95c5 100644 --- a/src/home/process_text.asm +++ b/src/home/process_text.asm @@ -289,15 +289,15 @@ Func_2325:: cp [hl] jr nz, .asm_2345 ldh a, [hffa9] - ld h, $c8 + ld h, HIGH(wc800) .asm_2337 ld l, a ld a, [hl] or a jr nz, .asm_2337 - ld h, $c9 + ld h, HIGH(wc900) ld c, [hl] - ld b, $c8 + ld b, HIGH(wc800) xor a ld [bc], a jr .asm_234a @@ -310,15 +310,15 @@ Func_2325:: .asm_234a ldh a, [hffa9] ld c, a - ld b, $c9 + ld b, HIGH(wc900) ld a, l ldh [hffa9], a ld [bc], a - ld h, $c8 + ld h, HIGH(wc800) ld [hl], c - ld h, $c6 + ld h, HIGH(wc600) ld [hl], e - inc h ; $c7 + inc h ; HIGH(wc700) ld [hl], d ld b, l xor a diff --git a/src/home/serial.asm b/src/home/serial.asm index 12530df..9be7c93 100644 --- a/src/home/serial.asm +++ b/src/home/serial.asm @@ -508,7 +508,7 @@ DuelTransmissionError: ld l, a ld sp, hl xor a - call $3062 ; PlaySong + call PlaySong call ResetSerial ret diff --git a/src/home/start.asm b/src/home/start.asm index 64b44d4..b79b402 100644 --- a/src/home/start.asm +++ b/src/home/start.asm @@ -21,7 +21,7 @@ Start: call SetupVRAM call SetupRegisters call SetupPalettes - call $305c ; SetupSound + call SetupSound call SetupTimer call ResetSerial call CopyDMAFunction diff --git a/src/home/unsorted.asm b/src/home/unsorted.asm index 235eb0b..89d5801 100644 --- a/src/home/unsorted.asm +++ b/src/home/unsorted.asm @@ -1,37 +1,37 @@ -Func_305c:: - farcall $77, $4000 +SetupSound:: + farcall _SetupSound ret -Func_3061:: - xor a -Func_3062:: - farcall $77, $4006 +StopMusic:: + xor a ; MUSIC_STOP +PlaySong:: + farcall _PlaySong ret -Func_3067:: - farcall $77, $400f +AssertSongFinished:: + farcall _AssertSongFinished ret Func_306c:: - farcall $77, $4012 + farcall _AssertSFXFinished ret Func_3071:: ld a, $04 -Func_3073:: - farcall $77, $4009 +PlaySFX:: + farcall _PlaySFX ret -Func_3078:: - farcall $77, $401b +PauseSong:: + farcall _PauseSong ret -Func_307d:: - farcall $77, $401e +ResumeSong:: + farcall _ResumeSong ret Func_3082:: - farcall $77, $4018 + farcall Music1_f4018 ret Func_3087:: @@ -122,7 +122,7 @@ Func_30ef:: ld [wd587], a farcall Func_ea30 ld a, $56 - call Func_3073 + call PlaySFX farcall $11, $499e .asm_312e farcall $f, $4000 @@ -470,7 +470,7 @@ Func_3332:: Func_3336:: .asm_3336 call DoFrame - farcall $7, $493c + farcall Func_1c93c jr nz, .asm_3336 ret @@ -522,12 +522,12 @@ Func_337f:: Func_338f:: push af - farcall $7, $4990 + farcall SaveTargetFadePals farcall $4, $509f call DoFrame pop af ld b, $00 - farcall $7, $4909 + farcall StartPalFadeFromBlackOrWhite ret Func_33a3:: @@ -718,11 +718,11 @@ Func_34be:: farcall $4, $4000 ret -Func_34c3:: -.asm_34c3 +WaitForLCDOff:: +.loop_wait ldh a, [rSTAT] - and $03 - jr nz, .asm_34c3 + and STAT_LCDC_STATUS + jr nz, .loop_wait ret Func_34ca:: @@ -777,43 +777,43 @@ Func_34e5:: jr nz, .asm_34f3 ret -Func_3502:: +WriteBCBytesToHL:: push af ld a, c or b - jr nz, .asm_3509 + jr nz, .write pop af ret -.asm_3509 +.write pop af inc b -.asm_350b +.loop ld [hli], a dec c - jr nz, .asm_350b + jr nz, .loop dec b - jr nz, .asm_350b + jr nz, .loop ret -Func_3513:: +CopyBCBytesFromHLToDE:: ld a, c or b - jr nz, .asm_3518 + jr nz, .copy ret -.asm_3518 +.copy inc b -.asm_3519 +.loop ld a, [hli] ld [de], a inc de dec c - jr nz, .asm_3519 + jr nz, .loop dec b - jr nz, .asm_3519 + jr nz, .loop ret Func_3523:: - ld [$ce4d], a + ld [wce4d], a ldh [rSVBK], a ret @@ -831,22 +831,22 @@ Func_3529:: Func_3535:: ld c, a -.asm_3536 +.loop_entries ld a, [hli] cp $ff - jr z, .asm_355a + jr z, .set_carry cp c - jr nz, .asm_3555 + jr nz, .next ldh a, [hBankROM] push af - call .asm_354b + call .CallFunc pop af call BankswitchROM scf ccf ret -.asm_354b +.CallFunc ld a, [hli] push af ld a, [hli] @@ -855,12 +855,14 @@ Func_3535:: pop af call BankswitchROM jp hl -.asm_3555 + +.next inc hl inc hl inc hl - jr .asm_3536 -.asm_355a + jr .loop_entries + +.set_carry scf ret @@ -992,6 +994,8 @@ Func_35df:: pop bc ret +; hl = source +; de = destination ; a = VRAM bank ; c = number of tiles ; if c is $00, copy $100 tiles @@ -1017,6 +1021,7 @@ CopyTiles:: pop af ret +; hl = source ; a = VRAM bank ; b = tile number in Tiles1 ; c = number of tiles @@ -1046,6 +1051,7 @@ CopyTilesToTiles1:: pop af ret +; hl = source ; a = VRAM bank ; b = tile number in Tiles0 ; c = number of tiles @@ -1365,7 +1371,7 @@ Func_37ce:: ld b, a or c jr z, .asm_3823 - farcall $7, $493c + farcall Func_1c93c jr nz, .asm_3823 farcall $7, $4941 cp $02 @@ -1495,7 +1501,7 @@ Func_3861:: ldh [rBGP], a ret -Func_389d:: +DrawRegularTextBoxVRAM0:: push af push bc push de @@ -1523,7 +1529,7 @@ Func_38ad:: pop af ret -Func_38bd:: +LoadGfxPalettes:: ldh a, [hBankROM] push af ld a, b @@ -1532,8 +1538,8 @@ Func_38bd:: ld b, $00 sla c sla c - sla c - ld hl, wcb2e + sla c ; *CGB_PAL_SIZE + ld hl, wObjectPalettesCGB add hl, bc ld d, h ld e, l @@ -1556,11 +1562,11 @@ Func_38bd:: call BankswitchROM ret -Func_38e8:: +LoadGfxFromTileset:: push bc push de push hl - ld a, [wd942] + ld a, [wCurVRAMTile] push af ldh a, [hBankROM] push af @@ -1568,15 +1574,15 @@ Func_38e8:: call BankswitchROM ld a, [hli] ld c, a - ld a, [hli] - ld a, [wd942] + ld a, [hli] ; unused + ld a, [wCurVRAMTile] ld e, a -.asm_38fd +.loop_tiles push bc ld a, e and $7f ld b, a - ld c, $01 + ld c, 1 ; number of tiles ld a, e and $80 swap a @@ -1587,9 +1593,9 @@ Func_38e8:: pop bc inc e dec c - jr nz, .asm_38fd + jr nz, .loop_tiles ld a, e - ld [wd942], a + ld [wCurVRAMTile], a pop af call BankswitchROM pop af @@ -1599,8 +1605,11 @@ Func_38e8:: ret ; input: -; a = ? ; b:hl = sprite animation pointer +; a = tile offset in VRAM +; c = frame number +; d = x position +; e = y position Func_3924:: push af push bc @@ -1641,6 +1650,7 @@ Func_3924:: ld a, e sub c ld e, a + ld a, [hli] ; x add d ld d, a @@ -1657,9 +1667,11 @@ Func_3924:: ld a, d sub c ld d, a - ld a, [hli] + + ld a, [hli] ; tile index add b ld c, a + ld a, [wd96f] ld b, a ld a, [hli] ; attributes @@ -1667,10 +1679,10 @@ Func_3924:: ld b, a ld a, c bit 7, a - jr z, .asm_3981 + jr z, .set_attr set OAM_TILE_BANK, b res 7, c -.asm_3981 +.set_attr call SetOneObjectAttributes pop de pop bc @@ -1684,7 +1696,7 @@ Func_3924:: pop af ret -Func_3992:: +GetFramesetData:: push hl ldh a, [hBankROM] push af @@ -1695,7 +1707,7 @@ Func_3992:: sla c rl b sla c - rl b + rl b ; *4 add hl, bc pop bc ld c, [hl] @@ -1726,43 +1738,45 @@ Func_3992:: pop hl ret -Func_39cc:: +; hl = list of text IDs +PrintScrollableTextFromList:: push af push hl -.asm_39ce +.loop_text_ids ld a, [hl] cp $ff - jr z, .asm_39e0 + jr z, .done push hl ld a, [hli] ld h, [hl] ld l, a - farcall $4, $502c + farcall PrintScrollableText_NoTextBoxLabelVRAM0 pop hl inc hl inc hl - jr .asm_39ce -.asm_39e0 + jr .loop_text_ids +.done pop hl pop af ret -Func_39e3:: +ResetFrameFunctionStack:: xor a - ld [$d9bd], a + ld [wFrameFunctionStackSize], a ret -Func_39e8:: +; hl = new frame function +PushFrameFunction:: push af push bc push hl - ld hl, $d9bd + ld hl, wFrameFunctionStackSize ld a, [hl] inc [hl] add a ld c, a ld b, $00 - ld hl, $d9be + ld hl, wFrameFunctionStack add hl, bc ld a, [wDoFrameFunction + 0] ld [hli], a @@ -1779,17 +1793,17 @@ Func_39e8:: pop af ret -Func_3a0e:: +PopFrameFunction:: push af push bc push hl - ld hl, $d9bd + ld hl, wFrameFunctionStackSize dec [hl] ld a, [hl] add a ld c, a ld b, $00 - ld hl, $d9be + ld hl, wFrameFunctionStack add hl, bc di ld a, [hli] @@ -1802,12 +1816,12 @@ Func_3a0e:: pop af ret -Func_3a2c:: +FrameFunc_FadePals:: push af push bc push de push hl - farcall $7, $46c2 + farcall FadePalettes pop hl pop de pop bc @@ -1831,24 +1845,24 @@ Func_3a39:: farcall $4, $4ea3 .asm_3a56 farcall $7, $757b - farcall Func_109fa + farcall UpdateSpriteAnims call Func_3698 call Func_37ce - farcall $7, $46c2 + farcall FadePalettes pop hl pop de pop bc pop af ret -Func_3a6d:: +FrameFunc_SpriteAnimationAndFadePals:: push af push bc push de push hl call Func_3f78 - farcall Func_109fa - farcall $7, $46c2 + farcall UpdateSpriteAnims + farcall FadePalettes pop hl pop de pop bc @@ -1864,7 +1878,7 @@ Func_3a81:: ld a, [$dcea] cp $ff jr nz, .asm_3a94 - farcall Func_109fa + farcall UpdateSpriteAnims .asm_3a94 pop hl pop de @@ -2271,33 +2285,34 @@ Func_3cc3:: Func_3cdd:: xor a - ld [$dd04], a - ld [$dd05], a + ld [wdd04], a + ld [wdd05], a ret -Func_3ce5:: +; a = MUSIC_* constant +SetMusic:: push bc push hl - ld hl, $dd04 + ld hl, wdd04 ld b, [hl] cp b - jr z, .asm_3cf4 - ld [$dd04], a - call Func_3062 -.asm_3cf4 + jr z, .skip + ld [wdd04], a + call PlaySong +.skip pop hl pop bc ret -Func_3cf7:: +SetNoMusic:: push af xor a - call Func_3ce5 + call SetMusic pop af ret Func_3cfe:: - call Func_3073 + call PlaySFX ret Func_3d02:: @@ -2308,39 +2323,39 @@ Func_3d02:: ret Func_3d09:: - call Func_3062 + call PlaySong ret Func_3d0d:: push af call Func_3d1f - call Func_3078 + call PauseSong pop af ret Func_3d16:: push af call Func_3d32 - call Func_307d + call ResumeSong pop af ret Func_3d1f:: push bc - ld a, [$dd05] + ld a, [wdd05] ld b, a - ld a, [$dd06] + ld a, [wdd06] or b - ld [$dd06], a + ld [wdd06], a ld a, $ff - ld [$dd05], a + ld [wdd05], a pop bc ret Func_3d32:: xor a - ld [$dd05], a - ld [$dd04], a + ld [wdd05], a + ld [wdd04], a ret Func_3d3a:: @@ -2351,20 +2366,20 @@ Func_3d3e:: push af .asm_3d3f call DoFrame - call Func_3067 + call AssertSongFinished or a jr nz, .asm_3d3f pop af ret Func_3d4a:: - ld a, [$dd06] + ld a, [wdd06] and a ret Func_3d4f:: xor a - ld [$dd06], a + ld [wdd06], a ret Func_3d54:: @@ -2380,32 +2395,39 @@ Func_3d54:: ret ; c = starting CGB BG pal -Func_3d61:: +LoadBGGraphics:: push af push bc push de ld a, c - ld [$dd2f], a + ld [wdd2f], a ldh a, [hBankROM] push af ld a, b call BankswitchROM + + ; tileset ld a, [hli] ld c, a ld a, [hli] ld b, a - call Func_3d90 + call LoadTileset + + ; palette ld a, [hli] ld c, a ld a, [hli] ld b, a - ld a, [$dd2f] - call Func_3db2 + ld a, [wdd2f] + call LoadBGPalette + + ; tilemap ld a, [hli] ld c, a ld a, [hli] ld b, a - farcall Func_12e68 + farcall LoadAttrmap + pop af call BankswitchROM pop de @@ -2414,7 +2436,7 @@ Func_3d61:: ret ; bc = TILESET_* constant -Func_3d90:: +LoadTileset:: push af push bc push de @@ -2440,7 +2462,7 @@ Func_3d90:: ; a = starting CGB BG pal ; bc = PALETTE_* constant -Func_3db2:: +LoadBGPalette:: push af push bc push de @@ -2462,10 +2484,12 @@ Func_3db2:: ret ; input: -; a = ? -; b = bank -; c = pal index -Func_3dcf:: +; b:hl = object gfx params +; de = coordinates +; a = $00 to overwrite cth object slot +; $ff to write on next empty object slot +; c = object index to overwrite +CreateSpriteAnim:: push af push bc push de @@ -2486,30 +2510,34 @@ Func_3dcf:: pop bc ld a, [wdd2d] cp $ff - jr z, .asm_3dfb - farcall Func_10948 - jr .asm_3dff -.asm_3dfb - farcall Func_1090e -.asm_3dff - farcall Func_10959 - farcall Func_10a1e + jr z, .get_inactive + farcall GetCthSpriteAnim + jr .got_obj +.get_inactive + farcall GetNextInactiveSpriteAnim +.got_obj + farcall SetNewSpriteAnimValues + farcall SetSpriteAnimPosition + ld a, [wdd25 + 0] ld c, a ld a, [wdd25 + 1] ld b, a - farcall Func_12c2a6 - farcall Func_10cad + farcall LoadSpriteAnimGfx + farcall SetSpriteAnimTileOffset + ld a, [wdd27 + 0] ld c, a ld a, [wdd27 + 1] ld b, a - farcall Func_10ccb + farcall SetSpriteAnimAnimation + ld a, [wdd29 + 0] ld c, a ld a, [wdd29 + 1] ld b, a - farcall Func_10c5a + farcall SetAndInitSpriteAnimFrameset + ld a, [wdd2b + 0] ld c, a ld a, [wdd2b + 1] @@ -2517,7 +2545,8 @@ Func_3dcf:: farcall GetPaletteGfxPointer ld a, [wdd2e] ld c, a - call Func_38bd + call LoadGfxPalettes + pop af call BankswitchROM pop hl @@ -2529,17 +2558,17 @@ Func_3dcf:: ret Func_3e4f:: - farcall $4, $50ac + farcall SetSpriteAnimationAndFadePalsFrameFunc ret Func_3e54:: - farcall $4, $50b5 + farcall UnsetSpriteAnimationAndFadePalsFrameFunc farcall $4, $4d40 ret Func_3e5d:: push af - farcall $4, $429d + farcall ClearSpriteAnimsAndSetInitialGraphicsConfiguration call EmptyScreen pop af call LoadScene @@ -2684,34 +2713,37 @@ Func_3f53:: pop hl ret +; clears wde69 Func_3f61:: di xor a - ld [$de69], a - ld [$de6a], a + ld [wde69 + 0], a + ld [wde69 + 1], a ei ret +; sets wde69 to function in hl Func_3f6b:: di push af ld a, l - ld [$de69], a + ld [wde69 + 0], a ld a, h - ld [$de6a], a + ld [wde69 + 1], a pop af ei ret +; jumps to wde69 if not null Func_3f78:: push af - ld hl, $de69 + ld hl, wde69 ld a, [hli] or [hl] - jr nz, .asm_3f82 + jr nz, .not_null pop af ret -.asm_3f82 +.not_null ld a, [hld] ld l, [hl] ld h, a diff --git a/src/layout.link b/src/layout.link index d20bab3..d6c0a5d 100644 --- a/src/layout.link +++ b/src/layout.link @@ -33,6 +33,7 @@ ROM0 "Audio Callback" ROMX $01 "Game Loop" + "Bank 1" ROMX $03 "Bank 3" org $41c9 @@ -51,6 +52,12 @@ ROMX $03 "Bank 3@6883" org $6b97 "Bank 3@6b97" +ROMX $04 + "Bank 4" +ROMX $07 + "Bank 7" +ROMX $11 + "Bank 11" ROMX $1b "Gfx 1" org $70b0 @@ -175,6 +182,18 @@ ROMX $77 "Audio 1" ROMX $70 "Palettes 2" + "OAM 1" +ROMX $71 + "OAM 2" +ROMX $72 + "OAM 3" +ROMX $73 + "OAM 4" +ROMX $74 + "OAM 5" + "Framesets 1" +ROMX $75 + "Framesets 2" ROMX $78 "Audio 2" ROMX $79 @@ -215,8 +234,16 @@ WRAMX 1 "WRAM1@d0bf" org $d54c "WRAM1@d54c" + org $da39 + "WRAM1@da39" + org $da9d + "WRAM1@da9d" + org $dc06 + "WRAM1@dc06" org $dd02 "WRAM1@dd02" +WRAMX 3 + "WRAM3" WRAMX 7 "WRAM7 Audio" VRAM $00 diff --git a/src/macros/data.asm b/src/macros/data.asm index f8d81c1..d2b4243 100644 --- a/src/macros/data.asm +++ b/src/macros/data.asm @@ -12,6 +12,10 @@ MACRO dwb db \2 ENDM +MACRO dba + dbw BANK(\1), \1 +ENDM + MACRO dx DEF x = 8 * ((\1) - 1) REPT \1 @@ -49,10 +53,8 @@ MACRO textpointer EXPORT \1_ ENDM -MACRO gfx_ptr1 - db \1 ; BANK(\1) - dw \2 ; \1 - db $0 ; padding +MACRO tx + dw \1_ ENDM MACRO gfx_ptr @@ -60,3 +62,33 @@ MACRO gfx_ptr dw \1 db $0 ENDM + +; \1 = y offset +; \2 = x offset +; \3 = vtile +; \4 = attributes +MACRO dbsprite + db \1, \2, \3, \4 +ENDM + +; \1 = frame +; \2 = duration +; \3 = x offset +; \4 = y offset +MACRO oamframe + db \1, \2, \3, \4 +ENDM + +MACRO oamreset + oamframe 0, 0, 0, 0 +ENDM + +; \1 = duration +MACRO oamwait + oamframe $ff, \1, 0, 0 +ENDM + +; \1 = frame +MACRO oamend + oamframe \1, -1, 0, 0 +ENDM diff --git a/src/macros/wram.asm b/src/macros/wram.asm index dac6266..c1c6a48 100644 --- a/src/macros/wram.asm +++ b/src/macros/wram.asm @@ -47,22 +47,6 @@ MACRO text_header \1RomBank:: ds 1 ENDM -MACRO sprite_anim_struct -\1Enabled:: ds 1 -\1Attributes:: ds 1 -\1CoordX:: ds 1 -\1CoordY:: ds 1 -\1TileID:: ds 1 -\1ID:: ds 1 -\1Bank:: ds 1 -\1Pointer:: ds 2 -\1FrameOffsetPointer:: ds 2 -\1FrameBank:: ds 1 -\1FrameDataPointer:: ds 2 -\1Counter:: ds 1 -\1Flags:: ds 1 -ENDM - MACRO loaded_npc_struct \1ID:: ds 1 \1Sprite:: ds 1 @@ -100,17 +84,24 @@ MACRO deck_struct \1Cards:: ds ((DECK_SIZE + 7) / 8 + 1) * 8 ENDM -MACRO scene_unk_struct +MACRO sprite_anim_struct \1Unk0:: ds 1 \1Unk1:: ds 1 \1Unk2:: ds 1 -\1Unk3:: ds 2 -\1Unk5:: ds 1 -\1Unk6:: ds 2 -\1Unk8:: ds 1 -\1Unk9:: ds 1 -\1UnkA:: ds 2 +\1XPos:: ds 1 +\1YPos:: ds 1 +\1FrameIndex:: ds 1 +\1FramesetID:: ds 2 +\1FrameDuration:: ds 1 +\1TileOffset:: ds 1 +\1AnimID:: ds 2 \1UnkC:: ds 1 -\1UnkD:: ds 1 +\1StartDelay:: ds 1 \1UnkE:: ds 2 ENDM + +MACRO obj_tile_struct +\1ID:: ds 2 ; TILESET_* constant +\1TileOffset:: ds 1 ; tile offset +ds 1 ; padding +ENDM diff --git a/src/main.asm b/src/main.asm index 30eb461..905a241 100644 --- a/src/main.asm +++ b/src/main.asm @@ -4,19 +4,27 @@ INCLUDE "constants.asm" SECTION "Game Loop", ROMX INCLUDE "engine/game_loop.asm" -INCLUDE "engine/duel/core.asm" +SECTION "Bank 1", ROMX +INCLUDE "engine/bank01.asm" SECTION "Bank 3", ROMX INCLUDE "engine/bank03.asm" +SECTION "Bank 4", ROMX INCLUDE "engine/bank04.asm" SECTION "Scenes", ROMX[$6eb9], BANK[$4] INCLUDE "engine/scenes.asm" +SECTION "Bank 7", ROMX +INCLUDE "engine/bank07.asm" + SECTION "GBC Only Disclaimer", ROMX[$64fd], BANK[$9] INCLUDE "engine/gbc_only_disclaimer.asm" +SECTION "Bank 11", ROMX +INCLUDE "engine/bank11.asm" + SECTION "Decks", ROMX[$54ac], BANK[$16] INCLUDE "data/decks.asm" @@ -27,24 +35,6 @@ INCLUDE "data/gfx_pointers/tilemaps.asm" INCLUDE "data/gfx_pointers/tilesets.asm" INCLUDE "data/gfx_pointers/palettes.asm" INCLUDE "data/gfx_pointers/sprite_animations.asm" -INCLUDE "data/gfx_pointers/gfx_unknown3.asm" +INCLUDE "data/gfx_pointers/framesets.asm" INCLUDE "data/gfx_pointers/gfx_unknown2.asm" INCLUDE "data/gfx_pointers/gfx_unknown1.asm" - -SECTION "Tilemaps 1", ROMX[$74f5], BANK[$4b] -INCLUDE "src/data/maps/tilemaps1.asm" - -SECTION "Tilemaps 2", ROMX -INCLUDE "src/data/maps/tilemaps2.asm" - -SECTION "Tilemaps 3", ROMX -INCLUDE "src/data/maps/tilemaps3.asm" - -SECTION "Tilemaps 4", ROMX -INCLUDE "src/data/maps/tilemaps4.asm" - -SECTION "Tilemaps 5", ROMX -INCLUDE "src/data/maps/tilemaps5.asm" - -SECTION "Tilemaps 6", ROMX -INCLUDE "src/data/maps/tilemaps6.asm" diff --git a/src/sram.asm b/src/sram.asm index 12f2afd..1fa85ef 100644 --- a/src/sram.asm +++ b/src/sram.asm @@ -3,7 +3,23 @@ SECTION "SRAM0", SRAM s0a000:: ; a000 ds $3 - ds $9 + ds $3 + +sTextSpeed:: ; a006 + ds $1 + +s0a007:: ; a007 + ds $1 + + ds $1 + +s0a009:: ; a009 + ds $1 + + ds $1 + +s0a00b:: ; a00b + ds $1 sTextBoxFrameColor:: ; a00c ds $1 @@ -33,6 +49,9 @@ sDeck4:: deck_struct sDeck4 ; a420 s0a4e0:: ; a4e0 ds $12c0 +sb7a0:: ; b7a0 + ds $1 + SECTION "SRAM1", SRAM ; buffers used to temporary store gfx related data diff --git a/src/wram.asm b/src/wram.asm index 4cf0228..fe7842f 100644 --- a/src/wram.asm +++ b/src/wram.asm @@ -241,8 +241,8 @@ wDecompSecondaryBufferPtrLow:: ; cadd wBackgroundPalettesCGB:: ; caee ds NUM_BACKGROUND_PALETTES palettes -wcb2e:: ; cb2e - ds 1 palettes +wObjectPalettesCGB:: ; cb2e + ds NUM_OBJECT_PALETTES palettes SECTION "WRAM0 Serial Transfer", WRAM0 @@ -489,7 +489,10 @@ wNoEffectFromWhichStatus:: ; cd06 wDeckSize:: ; cd07 ds $1 - ds $2 +wcd08:: ; cd08 + ds $1 + + ds $1 wcd0a:: ; cd0a ds $1 @@ -590,6 +593,12 @@ wUppercaseHalfWidthLetters:: ; cd76 wEffectFunctionsBank:: ; cd79 ds $1 +wCardPalettes:: ; cd7a + ds 3 palettes + +wCardAttrMap:: ; cd92 + ds $30 + SECTION "WRAM0 2@cdc2", WRAM0 ; information about the text being currently processed, including font width, @@ -695,6 +704,23 @@ wPrinterStatus:: ; cdf5 wSerialDataPtr:: ; cdf6 ds $2 + ds $55 + +wce4d:: ; ce4d + ds $1 + +wTargetBGPalettes:: ; ce4e + ds NUM_BACKGROUND_PALETTES palettes + +wTargetOBPalettes:: ; ce8e + ds NUM_OBJECT_PALETTES palettes + +wBGColorFadeConfigList:: ; cece + ds (NUM_BACKGROUND_PALETTES palettes) / 2 + +wOBColorFadeConfigList:: ; ceee + ds (NUM_OBJECT_PALETTES palettes) / 2 + SECTION "WRAM1", WRAMX ; stores a pointer to a temporary list of elements (e.g. pointer to wDuelTempList) @@ -829,7 +855,20 @@ wd553:: ; d553 wd554:: ; d554 ds $1 - ds $2d + ds $20 + +wFilteredListPtr:: ; d575 + ds $2 + +wRemainingIntroCards:: ; d577 + ds $1 + + ds $3 + +wIntroCardsRepeatsAllowed:: ; d57b + ds $1 + + ds $6 wd582:: ; d582 ds $1 @@ -976,7 +1015,10 @@ wd678:: ; d678 wd68c:: ; d68c ds $1 - ds $7 + ds $6 + +wd693:: ; d693 + ds $1 wDecompressedBGMap:: ; d694 ds 2 * BG_MAP_WIDTH @@ -1002,31 +1044,56 @@ wd7d8:: ; d7d8 wd7d9:: ; d7d9 ds $1 - ds $c8 + ds $14 -; seems like structs for handling sprites in a scene -wd8a2:: ; d8a2 -wSceneUnkStruct0:: scene_unk_struct wSceneUnkStruct0 -wSceneUnkStruct1:: scene_unk_struct wSceneUnkStruct1 -wSceneUnkStruct2:: scene_unk_struct wSceneUnkStruct2 -wSceneUnkStruct3:: scene_unk_struct wSceneUnkStruct3 -wSceneUnkStruct4:: scene_unk_struct wSceneUnkStruct4 -wSceneUnkStruct5:: scene_unk_struct wSceneUnkStruct5 -wSceneUnkStruct6:: scene_unk_struct wSceneUnkStruct6 -wSceneUnkStruct7:: scene_unk_struct wSceneUnkStruct7 -wSceneUnkStruct8:: scene_unk_struct wSceneUnkStruct8 -wSceneUnkStruct9:: scene_unk_struct wSceneUnkStruct9 +wd7ee:: ; d7ee + ds $64 -wd942:: ; d942 +wd852:: ; d852 ds $1 -wd943:: ; d943 +wd853:: ; d853 + ds $40 + + ds $3 + +wd896:: ; d896 + ds $2 + + ds $5 + +wd89d:: ; d89d ds $1 -wd944:: ; d944 +wd89e:: ; d89e ds $1 - ds $2a + ds $2 + +wd8a1:: ; d8a1 + ds $1 + +wSpriteAnimationStructs:: ; d8a2 +; wSpriteAnim1 - wSpriteAnim10 +FOR n, 1, NUM_SPRITE_ANIM_STRUCTS + 1 +wSpriteAnim{d:n}:: sprite_anim_struct wSpriteAnim{d:n} +ENDR + +; used to keep track of tiles being copied to VRAM +; bit 7: VRAM0 or VRAM1 +wCurVRAMTile:: ; d942 + ds $1 + +wNumSpriteTilesets:: ; d943 + ds $1 + +wSpriteTilesets:: ; d944 +; wSpriteTileset1 - wSpriteTileset10 +FOR n, 1, NUM_SPRITE_ANIM_STRUCTS + 1 +wSpriteTileset{d:n}:: obj_tile_struct wSpriteTileset{d:n} +ENDR + + ds $3 wd96f:: ; d96f ds $1 @@ -1045,41 +1112,190 @@ wd972:: ; d972 wd975:: ; d975 ds $1 -wd976:: ; d976 +wCurSpriteAnim:: sprite_anim_struct wCurSpriteAnim ; d976 + +wd986:: ; d986 ds $1 -wd977:: ; d977 + ds $36 + +wFrameFunctionStackSize:: ; d9bd ds $1 - ds $1 +wFrameFunctionStack:: ; d9be + ds $10 -wd979:: ; d979 - ds $1 - -wd97a:: ; d97a - ds $1 - -wd97b:: ; d97b - ds $1 - -wd97c:: ; d97c - ds $1 - -wd97d:: ; d97d - ds $1 - -wd97e:: ; d97e - ds $1 - -wd97f:: ; d97f - ds $1 - -wd980:: ; d980 ds $2 +wd9d0:: ; d9d0 ds $1 -wd983:: ; d983 + ds $2 + +wd9d3:: ; d9d3 + ds $1 + +wd9d4:: ; d9d4 + ds $1 + +wd9d5:: ; d9d5 + ds $1 + +wTextBoxFrameColor:: ; d9d6 + ds $1 + + ds $5 + +wd9dc:: ; d9dc + ds $1 + +; $0 = no fading +; $1 = fade to target palette +; $2 = fade to black/white +wPaletteFadeMode:: ; d9dd + ds $1 + +wd9de:: ; d9de + ds $1 + +; whether pal fading happens +; as an increment or decrement +; of the color values +; when fading to black/white: +; bit 0 not set = fade to white +; bit 0 set = fade to black +; when fading to a target pal: +; bit 0 not set = color decrement +; bit 0 set = color increment +wPalFadeDirection:: ; d9df + ds $1 + +wPaletteFadeCounter:: ; d9e0 + ds $1 + +wPaletteFadeSpeedMask:: ; d9e1 + ds $1 + +; whether palette fading is enabled +; bit 0 set: enabled for BGP +; bit 7 set: enabled for OBP +wPaletteFadeFlags:: ; d9e2 + ds $1 + +SECTION "WRAM1@da39", WRAMX + +wda39:: ; da39 + ds $50 + + ds $f + +wda98:: ; da98 + ds $1 + +wda99:: ; da99 + ds $4 + +SECTION "WRAM1@da9d", WRAMX + +wIntroOrbsStates:: ; da9d + ds NUM_INTRO_ORBS + +wIntroSceneCounter:: ; daa5 +wIntroCardIndex:: + ds $1 + +wIntroStateMode:: ; daa6 + ds $1 + +wIntroStateCounter:: ; daa7 + ds $1 + + ds $1 + +wTitleScreenCards:: ; daa9 + ds 2 * NUM_TITLE_SCREEN_CARDS + + ds $4 + +wdabd:: ; dabd + ds $1 + + ds $1 + +wdabf:: ; dabf + ds $1 + + ds $1 + +wdac1:: ; dac1 + ds $20 + + ds $1c + +wdafd:: ; dafd + ds $1 + + ds $21 + +wdb1f:: ; db1f + ds $1 + +SECTION "WRAM1@dc06", WRAMX + +wdc06:: ; dc06 + ds $1 + + ds $1 + +wdc08:: ; dc08 + ds $2 + + ds $5 + +wdc0f:: ; dc0f + ds $1 + + ds $47 + +wdc57:: ; dc57 + ds $1 + + ds $1 + +wdc59:: ; dc59 + ds $1 + + ds $4 + +wdc5e:: ; dc5e + ds $2 + +wdc60:: ; dc60 + ds $80 + + ds $2 + +wdce2:: ; dce2 + ds $1 + + ds $2 + +wdce5:: ; dce5 + ds $1 + + ds $2 + +wdce8:: ; dce8 + ds $1 + + ds $1 + +wdcea:: ; dcea + ds $1 + + ds $5 + +wdcf0:: ; dcf0 ds $1 SECTION "WRAM1@dd02", WRAMX @@ -1092,7 +1308,19 @@ wDuelResult:: ; dd02 wdd03:: ; dd03 ds $1 - ds $21 +wdd04:: ; dd04 + ds $1 + +wdd05:: ; dd05 + ds $1 + +wdd06:: ; dd06 + ds $1 + +wdd07:: ; dd07 + ds $1 + + ds $1d wdd25:: ; dd25 ds $2 @@ -1112,7 +1340,67 @@ wdd2d:: ; dd2d wdd2e:: ; dd2e ds $1 - ds $ca +wdd2f:: ; dd2f + ds $1 + + ds $6 + +wdd36:: ; dd36 + ds $1 + +wdd37:: ; dd37 + ds $19 + +wdd50:: ; dd50 + ds $1 + +wdd51:: ; dd51 + ds $9 + +wdd5a:: ; dd5a + ds $1 + +wdd5b:: ; dd5b + ds $1 + +wdd5c:: ; dd5c + ds $1 + +wdd5d:: ; dd5d + ds $1 + +wdd5e:: ; dd5e + ds $1 + +wdd5f:: ; dd5f + ds $1 + +wdd60:: ; dd60 + ds $1 + + ds $12 + +wdd73:: ; dd73 + ds $1 + +wdd74:: ; dd74 + ds $1 + + ds $1f + +wCardTilemap:: ; dd94 + ds $30 + +wddc4:: ; ddc4 + ds $30 + +wCardTilemapOffset:: ; ddf4 + ds $1 + +wddf5:: ; ddf5 + ds $1 + + ds $3 wddf9:: ; ddf9 ds $14 @@ -1129,6 +1417,24 @@ wde15:: ; de15 wde19:: ; de19 ds $20 + ds $30 + +wde69:: ; de69 + ds $2 + +SECTION "WRAM3", WRAMX + +w3d000:: ; d000 + ds $1 + + ds $3ff + +w3d400:: ; d400 + ds $1 + +w3d401:: ; d401 + ds $1 + SECTION "WRAM7 Audio", WRAMX wSVBKBackup:: ; d000