DEF NUM_SPRITE_ANIM_STRUCTS EQU 10

RSRESET
DEF SPRITEANIMSTRUCT_FLAGS          RB ; $0
DEF SPRITEANIMSTRUCT_1              RB ; $1
DEF SPRITEANIMSTRUCT_2              RB ; $2
DEF SPRITEANIMSTRUCT_X_POS          RB ; $3
DEF SPRITEANIMSTRUCT_Y_POS          RB ; $4
DEF SPRITEANIMSTRUCT_FRAME_INDEX    RB ; $5
DEF SPRITEANIMSTRUCT_FRAMESET_ID    RW ; $6
DEF SPRITEANIMSTRUCT_FRAME_DURATION RB ; $8
DEF SPRITEANIMSTRUCT_TILE_OFFSET    RB ; $9
DEF SPRITEANIMSTRUCT_ANIM_ID        RW ; $a
DEF SPRITEANIMSTRUCT_MOVE_DURATION  RB ; $c
DEF SPRITEANIMSTRUCT_START_DELAY    RB ; $d
DEF SPRITEANIMSTRUCT_OW_FRAMEGROUP  RW ; $e
DEF SPRITEANIMSTRUCT_LENGTH EQU _RS

; flags for SPRITEANIMSTRUCT_FLAGS
	const_def
	const SPRITEANIMSTRUCT_SPEED_F     ; 0
	const SPRITEANIMSTRUCT_FLAG1_F     ; 1
	const_skip ; unknown
	const_skip ; unknown
	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_FLAG1     EQU (1 << SPRITEANIMSTRUCT_FLAG1_F)     ; $02
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

; SPRITEANIMSTRUCT_1 bit flags
	const_def
	const SPRITE_ANIM_STRUCT1_FLAG0_F ; 0
	const SPRITE_ANIM_STRUCT1_FLAG1_F ; 1
	const SPRITE_ANIM_STRUCT1_FLAG2_F ; 2

DEF SPRITE_ANIM_STRUCT1_FLAG0 EQU 1 << SPRITE_ANIM_STRUCT1_FLAG0_F ; $01
DEF SPRITE_ANIM_STRUCT1_FLAG1 EQU 1 << SPRITE_ANIM_STRUCT1_FLAG1_F ; $02
DEF SPRITE_ANIM_STRUCT1_FLAG2 EQU 1 << SPRITE_ANIM_STRUCT1_FLAG2_F ; $04


; 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


; wAnimationDataFlags and wAnimFlags values
	const_def
	const SPRITE_ANIM_FLAG_X_INVERTED_F  ; $0
	const SPRITE_ANIM_FLAG_Y_INVERTED_F  ; $1
	const SPRITE_ANIM_FLAG_CENTERED_F    ; $2
	const SPRITE_ANIM_FLAG_3_F           ; $3
	const SPRITE_ANIM_FLAG_8x16_F        ; $4
	const SPRITE_ANIM_FLAG_X_FLIP_F      ; $5
	const SPRITE_ANIM_FLAG_Y_FLIP_F      ; $6
	const SPRITE_ANIM_FLAG_UNSKIPPABLE_F ; $7

DEF SPRITE_ANIM_FLAG_X_INVERTED  EQU 1 << SPRITE_ANIM_FLAG_X_INVERTED_F
DEF SPRITE_ANIM_FLAG_Y_INVERTED  EQU 1 << SPRITE_ANIM_FLAG_Y_INVERTED_F
DEF SPRITE_ANIM_FLAG_CENTERED    EQU 1 << SPRITE_ANIM_FLAG_CENTERED_F
DEF SPRITE_ANIM_FLAG_3           EQU 1 << SPRITE_ANIM_FLAG_3_F
DEF SPRITE_ANIM_FLAG_8x16        EQU 1 << SPRITE_ANIM_FLAG_8x16_F
DEF SPRITE_ANIM_FLAG_X_FLIP      EQU 1 << SPRITE_ANIM_FLAG_X_FLIP_F
DEF SPRITE_ANIM_FLAG_Y_FLIP      EQU 1 << SPRITE_ANIM_FLAG_Y_FLIP_F
DEF SPRITE_ANIM_FLAG_UNSKIPPABLE EQU 1 << SPRITE_ANIM_FLAG_UNSKIPPABLE_F
