These macros are perfect for the object anim engine

This commit is contained in:
pikalaxalt
2016-05-15 22:33:51 -04:00
parent 87b733994b
commit ee906a67c7
2 changed files with 286 additions and 280 deletions

View File

@@ -66,435 +66,435 @@ SpriteAnimFrameData: ; 8d6e6
dw .Frameset_40 ; 40 celebi on the left dw .Frameset_40 ; 40 celebi on the left
dw .Frameset_41 ; 41 celebi on the right dw .Frameset_41 ; 41 celebi on the right
; 8d76a ; 8d76a
; OAM idx (see SpriteAnimOAMData), flip flags/duration
.Frameset_00: .Frameset_00:
db SPRITE_ANIM_FRAME_IDX_00, $20 frame SPRITE_ANIM_FRAME_IDX_00, 32
db -1 endanim
.Frameset_01: .Frameset_01:
db SPRITE_ANIM_FRAME_IDX_00, $08 frame SPRITE_ANIM_FRAME_IDX_00, 8
db SPRITE_ANIM_FRAME_IDX_01, $08 frame SPRITE_ANIM_FRAME_IDX_01, 8
db -2 dorestart
.Frameset_02: .Frameset_02:
db SPRITE_ANIM_FRAME_IDX_3D, $08 frame SPRITE_ANIM_FRAME_IDX_3D, 8
db SPRITE_ANIM_FRAME_IDX_3E, $08 frame SPRITE_ANIM_FRAME_IDX_3E, 8
db -2 dorestart
.Frameset_03: .Frameset_03:
db SPRITE_ANIM_FRAME_IDX_3F, $08 frame SPRITE_ANIM_FRAME_IDX_3F, 8
db SPRITE_ANIM_FRAME_IDX_40, $08 frame SPRITE_ANIM_FRAME_IDX_40, 8
db -2 dorestart
.Frameset_04: .Frameset_04:
db SPRITE_ANIM_FRAME_IDX_00, $04 frame SPRITE_ANIM_FRAME_IDX_00, 4
db SPRITE_ANIM_FRAME_IDX_01, $04 frame SPRITE_ANIM_FRAME_IDX_01, 4
db -2 dorestart
.Frameset_05: .Frameset_05:
db SPRITE_ANIM_FRAME_IDX_3D, $04 frame SPRITE_ANIM_FRAME_IDX_3D, 4
db SPRITE_ANIM_FRAME_IDX_3E, $04 frame SPRITE_ANIM_FRAME_IDX_3E, 4
db -2 dorestart
.Frameset_06: .Frameset_06:
db SPRITE_ANIM_FRAME_IDX_3F, $04 frame SPRITE_ANIM_FRAME_IDX_3F, 4
db SPRITE_ANIM_FRAME_IDX_40, $04 frame SPRITE_ANIM_FRAME_IDX_40, 4
db -2 dorestart
.Frameset_11: .Frameset_11:
db SPRITE_ANIM_FRAME_IDX_00, $08 frame SPRITE_ANIM_FRAME_IDX_00, 8
db SPRITE_ANIM_FRAME_IDX_01, $08 frame SPRITE_ANIM_FRAME_IDX_01, 8
db SPRITE_ANIM_FRAME_IDX_00, $08 frame SPRITE_ANIM_FRAME_IDX_00, 8
db SPRITE_ANIM_FRAME_IDX_01, $48 frame SPRITE_ANIM_FRAME_IDX_01, 72
db -2 dorestart
.Frameset_2d: .Frameset_2d:
db SPRITE_ANIM_FRAME_IDX_63, $08 frame SPRITE_ANIM_FRAME_IDX_63, 8
db SPRITE_ANIM_FRAME_IDX_64, $08 frame SPRITE_ANIM_FRAME_IDX_64, 8
db SPRITE_ANIM_FRAME_IDX_63, $08 frame SPRITE_ANIM_FRAME_IDX_63, 8
db SPRITE_ANIM_FRAME_IDX_64, $48 frame SPRITE_ANIM_FRAME_IDX_64, 72
db -2 dorestart
.Frameset_2e: .Frameset_2e:
db SPRITE_ANIM_FRAME_IDX_65, $08 frame SPRITE_ANIM_FRAME_IDX_65, 8
db SPRITE_ANIM_FRAME_IDX_66, $08 frame SPRITE_ANIM_FRAME_IDX_66, 8
db SPRITE_ANIM_FRAME_IDX_65, $08 frame SPRITE_ANIM_FRAME_IDX_65, 8
db SPRITE_ANIM_FRAME_IDX_66, $48 frame SPRITE_ANIM_FRAME_IDX_66, 72
db -2 dorestart
.Frameset_07: .Frameset_07:
db SPRITE_ANIM_FRAME_IDX_1E, $01 frame SPRITE_ANIM_FRAME_IDX_1E, 1
db SPRITE_ANIM_FRAME_IDX_1F, $01 frame SPRITE_ANIM_FRAME_IDX_1F, 1
db -2 dorestart
.Frameset_08: .Frameset_08:
db SPRITE_ANIM_FRAME_IDX_20, $01 frame SPRITE_ANIM_FRAME_IDX_20, 1
db -3, $01 dorepeat 1
db -2 dorestart
.Frameset_09: .Frameset_09:
db SPRITE_ANIM_FRAME_IDX_21, $01 frame SPRITE_ANIM_FRAME_IDX_21, 1
db -3, $01 dorepeat 1
db -2 dorestart
.Frameset_0a: .Frameset_0a:
db SPRITE_ANIM_FRAME_IDX_81, $0c frame SPRITE_ANIM_FRAME_IDX_81, 12
db SPRITE_ANIM_FRAME_IDX_82, $01 frame SPRITE_ANIM_FRAME_IDX_82, 1
db SPRITE_ANIM_FRAME_IDX_83, $01 frame SPRITE_ANIM_FRAME_IDX_83, 1
db SPRITE_ANIM_FRAME_IDX_82, $04 frame SPRITE_ANIM_FRAME_IDX_82, 4
db SPRITE_ANIM_FRAME_IDX_81, $0c frame SPRITE_ANIM_FRAME_IDX_81, 12
db SPRITE_ANIM_FRAME_IDX_82, $0c frame SPRITE_ANIM_FRAME_IDX_82, 12
db SPRITE_ANIM_FRAME_IDX_83, $04 frame SPRITE_ANIM_FRAME_IDX_83, 4
db SPRITE_ANIM_FRAME_IDX_84, $20 frame SPRITE_ANIM_FRAME_IDX_84, 32
db SPRITE_ANIM_FRAME_IDX_85, $03 frame SPRITE_ANIM_FRAME_IDX_85, 3
db SPRITE_ANIM_FRAME_IDX_86, $03 frame SPRITE_ANIM_FRAME_IDX_86, 3
db SPRITE_ANIM_FRAME_IDX_87, $04 frame SPRITE_ANIM_FRAME_IDX_87, 4
db SPRITE_ANIM_FRAME_IDX_88, $04 frame SPRITE_ANIM_FRAME_IDX_88, 4
db SPRITE_ANIM_FRAME_IDX_89, $04 frame SPRITE_ANIM_FRAME_IDX_89, 4
db SPRITE_ANIM_FRAME_IDX_8A, $0a frame SPRITE_ANIM_FRAME_IDX_8A, 10
db SPRITE_ANIM_FRAME_IDX_8B, $07 frame SPRITE_ANIM_FRAME_IDX_8B, 7
db -1 endanim
.Frameset_0b: .Frameset_0b:
db SPRITE_ANIM_FRAME_IDX_23, $03 frame SPRITE_ANIM_FRAME_IDX_23, 3
db SPRITE_ANIM_FRAME_IDX_23, $83 frame SPRITE_ANIM_FRAME_IDX_23, 131
db -2 dorestart
.Frameset_0c: .Frameset_0c:
db SPRITE_ANIM_FRAME_IDX_24, $02 frame SPRITE_ANIM_FRAME_IDX_24, 2
db SPRITE_ANIM_FRAME_IDX_25, $02 frame SPRITE_ANIM_FRAME_IDX_25, 2
db SPRITE_ANIM_FRAME_IDX_26, $02 frame SPRITE_ANIM_FRAME_IDX_26, 2
db SPRITE_ANIM_FRAME_IDX_25, $02 frame SPRITE_ANIM_FRAME_IDX_25, 2
db -2 dorestart
.Frameset_0d: .Frameset_0d:
db SPRITE_ANIM_FRAME_IDX_27, $07 frame SPRITE_ANIM_FRAME_IDX_27, 7
db SPRITE_ANIM_FRAME_IDX_28, $07 frame SPRITE_ANIM_FRAME_IDX_28, 7
db SPRITE_ANIM_FRAME_IDX_27, $87 frame SPRITE_ANIM_FRAME_IDX_27, 135
db SPRITE_ANIM_FRAME_IDX_28, $47 frame SPRITE_ANIM_FRAME_IDX_28, 71
db -2 dorestart
.Frameset_0e: .Frameset_0e:
db SPRITE_ANIM_FRAME_IDX_29, $07 frame SPRITE_ANIM_FRAME_IDX_29, 7
db SPRITE_ANIM_FRAME_IDX_2A, $07 frame SPRITE_ANIM_FRAME_IDX_2A, 7
db SPRITE_ANIM_FRAME_IDX_29, $07 frame SPRITE_ANIM_FRAME_IDX_29, 7
db SPRITE_ANIM_FRAME_IDX_2B, $07 frame SPRITE_ANIM_FRAME_IDX_2B, 7
db -2 dorestart
.Frameset_0f: .Frameset_0f:
db SPRITE_ANIM_FRAME_IDX_29, $07 frame SPRITE_ANIM_FRAME_IDX_29, 7
db SPRITE_ANIM_FRAME_IDX_2C, $07 frame SPRITE_ANIM_FRAME_IDX_2C, 7
db SPRITE_ANIM_FRAME_IDX_2D, $07 frame SPRITE_ANIM_FRAME_IDX_2D, 7
db SPRITE_ANIM_FRAME_IDX_2C, $07 frame SPRITE_ANIM_FRAME_IDX_2C, 7
db SPRITE_ANIM_FRAME_IDX_29, $07 frame SPRITE_ANIM_FRAME_IDX_29, 7
db -1 endanim
.Frameset_10: .Frameset_10:
db SPRITE_ANIM_FRAME_IDX_2E, $14 frame SPRITE_ANIM_FRAME_IDX_2E, 20
db -1 endanim
.Frameset_12: .Frameset_12:
db SPRITE_ANIM_FRAME_IDX_2F, $20 frame SPRITE_ANIM_FRAME_IDX_2F, 32
db -1 endanim
.Frameset_13: .Frameset_13:
db SPRITE_ANIM_FRAME_IDX_30, $20 frame SPRITE_ANIM_FRAME_IDX_30, 32
db -1 endanim
.Frameset_14: .Frameset_14:
db SPRITE_ANIM_FRAME_IDX_30, $03 frame SPRITE_ANIM_FRAME_IDX_30, 3
db SPRITE_ANIM_FRAME_IDX_31, $03 frame SPRITE_ANIM_FRAME_IDX_31, 3
db SPRITE_ANIM_FRAME_IDX_30, $03 frame SPRITE_ANIM_FRAME_IDX_30, 3
db SPRITE_ANIM_FRAME_IDX_31, $43 frame SPRITE_ANIM_FRAME_IDX_31, 67
db -2 dorestart
.Frameset_15: .Frameset_15:
db SPRITE_ANIM_FRAME_IDX_32, $04 frame SPRITE_ANIM_FRAME_IDX_32, 4
db SPRITE_ANIM_FRAME_IDX_33, $04 frame SPRITE_ANIM_FRAME_IDX_33, 4
db SPRITE_ANIM_FRAME_IDX_34, $04 frame SPRITE_ANIM_FRAME_IDX_34, 4
db -4 delanim
.Frameset_16: .Frameset_16:
db SPRITE_ANIM_FRAME_IDX_35, $03 frame SPRITE_ANIM_FRAME_IDX_35, 3
db SPRITE_ANIM_FRAME_IDX_36, $03 frame SPRITE_ANIM_FRAME_IDX_36, 3
db -2 dorestart
.Frameset_17: .Frameset_17:
db SPRITE_ANIM_FRAME_IDX_37, $07 frame SPRITE_ANIM_FRAME_IDX_37, 7
db SPRITE_ANIM_FRAME_IDX_38, $07 frame SPRITE_ANIM_FRAME_IDX_38, 7
db -2 dorestart
.Frameset_18: .Frameset_18:
db SPRITE_ANIM_FRAME_IDX_39, $20 frame SPRITE_ANIM_FRAME_IDX_39, 32
db -1 endanim
.Frameset_19: .Frameset_19:
db SPRITE_ANIM_FRAME_IDX_3B, $02 frame SPRITE_ANIM_FRAME_IDX_3B, 2
db SPRITE_ANIM_FRAME_IDX_3A, $02 frame SPRITE_ANIM_FRAME_IDX_3A, 2
db SPRITE_ANIM_FRAME_IDX_3B, $02 frame SPRITE_ANIM_FRAME_IDX_3B, 2
db -1 endanim
.Frameset_1a: .Frameset_1a:
db SPRITE_ANIM_FRAME_IDX_3C, $20 frame SPRITE_ANIM_FRAME_IDX_3C, 32
db -1 endanim
.Frameset_1b: .Frameset_1b:
db SPRITE_ANIM_FRAME_IDX_41, $08 frame SPRITE_ANIM_FRAME_IDX_41, 8
db SPRITE_ANIM_FRAME_IDX_42, $08 frame SPRITE_ANIM_FRAME_IDX_42, 8
db SPRITE_ANIM_FRAME_IDX_41, $08 frame SPRITE_ANIM_FRAME_IDX_41, 8
db SPRITE_ANIM_FRAME_IDX_42, $48 frame SPRITE_ANIM_FRAME_IDX_42, 72
db -2 dorestart
; XXX ; XXX
db SPRITE_ANIM_FRAME_IDX_43, $08 frame SPRITE_ANIM_FRAME_IDX_43, 8
db SPRITE_ANIM_FRAME_IDX_44, $08 frame SPRITE_ANIM_FRAME_IDX_44, 8
db -2 dorestart
; XXX ; XXX
db SPRITE_ANIM_FRAME_IDX_45, $08 frame SPRITE_ANIM_FRAME_IDX_45, 8
db SPRITE_ANIM_FRAME_IDX_46, $08 frame SPRITE_ANIM_FRAME_IDX_46, 8
db -2 dorestart
; XXX ; XXX
db SPRITE_ANIM_FRAME_IDX_47, $08 frame SPRITE_ANIM_FRAME_IDX_47, 8
db SPRITE_ANIM_FRAME_IDX_48, $08 frame SPRITE_ANIM_FRAME_IDX_48, 8
db -2 dorestart
; XXX ; XXX
db SPRITE_ANIM_FRAME_IDX_49, $01 frame SPRITE_ANIM_FRAME_IDX_49, 1
db SPRITE_ANIM_FRAME_IDX_49, $41 frame SPRITE_ANIM_FRAME_IDX_49, 65
db SPRITE_ANIM_FRAME_IDX_49, $c1 frame SPRITE_ANIM_FRAME_IDX_49, 193
db SPRITE_ANIM_FRAME_IDX_49, $81 frame SPRITE_ANIM_FRAME_IDX_49, 129
db -2 dorestart
; XXX ; XXX
db SPRITE_ANIM_FRAME_IDX_4A, $20 frame SPRITE_ANIM_FRAME_IDX_4A, 32
db -1 endanim
; XXX ; XXX
db SPRITE_ANIM_FRAME_IDX_4B, $20 frame SPRITE_ANIM_FRAME_IDX_4B, 32
db -1 endanim
; XXX ; XXX
db SPRITE_ANIM_FRAME_IDX_4C, $20 frame SPRITE_ANIM_FRAME_IDX_4C, 32
db -1 endanim
; XXX ; XXX
db SPRITE_ANIM_FRAME_IDX_4D, $20 frame SPRITE_ANIM_FRAME_IDX_4D, 32
db -1 endanim
; XXX ; XXX
db SPRITE_ANIM_FRAME_IDX_4E, $03 frame SPRITE_ANIM_FRAME_IDX_4E, 3
db -3, $03 dorepeat 3
db -2 dorestart
.Frameset_1c: .Frameset_1c:
db -3, $20 dorepeat 32
db -1 endanim
.Frameset_1d: .Frameset_1d:
db SPRITE_ANIM_FRAME_IDX_4F, $20 frame SPRITE_ANIM_FRAME_IDX_4F, 32
db -1 endanim
.Frameset_1e: .Frameset_1e:
db SPRITE_ANIM_FRAME_IDX_50, $02 frame SPRITE_ANIM_FRAME_IDX_50, 2
db SPRITE_ANIM_FRAME_IDX_51, $10 frame SPRITE_ANIM_FRAME_IDX_51, 16
db -3, $01 dorepeat 1
db SPRITE_ANIM_FRAME_IDX_52, $01 frame SPRITE_ANIM_FRAME_IDX_52, 1
db -3, $01 dorepeat 1
db SPRITE_ANIM_FRAME_IDX_53, $01 frame SPRITE_ANIM_FRAME_IDX_53, 1
db -4 delanim
.Frameset_1f: .Frameset_1f:
db SPRITE_ANIM_FRAME_IDX_54, $20 frame SPRITE_ANIM_FRAME_IDX_54, 32
db -1 endanim
.Frameset_20: .Frameset_20:
db SPRITE_ANIM_FRAME_IDX_55, $20 frame SPRITE_ANIM_FRAME_IDX_55, 32
db -1 endanim
.Frameset_21: .Frameset_21:
db SPRITE_ANIM_FRAME_IDX_55, $60 frame SPRITE_ANIM_FRAME_IDX_55, 96
db -1 endanim
.Frameset_22: .Frameset_22:
db SPRITE_ANIM_FRAME_IDX_55, $a0 frame SPRITE_ANIM_FRAME_IDX_55, 160
db -1 endanim
.Frameset_23: .Frameset_23:
db SPRITE_ANIM_FRAME_IDX_55, $e0 frame SPRITE_ANIM_FRAME_IDX_55, 224
db -1 endanim
.Frameset_24: .Frameset_24:
db SPRITE_ANIM_FRAME_IDX_56, $0a frame SPRITE_ANIM_FRAME_IDX_56, 10
db SPRITE_ANIM_FRAME_IDX_57, $09 frame SPRITE_ANIM_FRAME_IDX_57, 9
db SPRITE_ANIM_FRAME_IDX_58, $0a frame SPRITE_ANIM_FRAME_IDX_58, 10
db SPRITE_ANIM_FRAME_IDX_59, $0a frame SPRITE_ANIM_FRAME_IDX_59, 10
db SPRITE_ANIM_FRAME_IDX_58, $09 frame SPRITE_ANIM_FRAME_IDX_58, 9
db SPRITE_ANIM_FRAME_IDX_5A, $0a frame SPRITE_ANIM_FRAME_IDX_5A, 10
db -2 dorestart
.Frameset_25: .Frameset_25:
db SPRITE_ANIM_FRAME_IDX_50, $02 frame SPRITE_ANIM_FRAME_IDX_50, 2
db SPRITE_ANIM_FRAME_IDX_5B, $02 frame SPRITE_ANIM_FRAME_IDX_5B, 2
db SPRITE_ANIM_FRAME_IDX_50, $02 frame SPRITE_ANIM_FRAME_IDX_50, 2
db SPRITE_ANIM_FRAME_IDX_5B, $42 frame SPRITE_ANIM_FRAME_IDX_5B, 66
db -2 dorestart
.Frameset_26: .Frameset_26:
db SPRITE_ANIM_FRAME_IDX_5C, $02 frame SPRITE_ANIM_FRAME_IDX_5C, 2
db -1 endanim
.Frameset_27: .Frameset_27:
db SPRITE_ANIM_FRAME_IDX_5D, $02 frame SPRITE_ANIM_FRAME_IDX_5D, 2
db -1 endanim
.Frameset_28: .Frameset_28:
db SPRITE_ANIM_FRAME_IDX_5E, $02 frame SPRITE_ANIM_FRAME_IDX_5E, 2
db -1 endanim
.Frameset_29: .Frameset_29:
db SPRITE_ANIM_FRAME_IDX_5F, $02 frame SPRITE_ANIM_FRAME_IDX_5F, 2
db -1 endanim
.Frameset_2a: .Frameset_2a:
db SPRITE_ANIM_FRAME_IDX_60, $02 frame SPRITE_ANIM_FRAME_IDX_60, 2
db -1 endanim
.Frameset_2b: .Frameset_2b:
db SPRITE_ANIM_FRAME_IDX_61, $02 frame SPRITE_ANIM_FRAME_IDX_61, 2
db -1 endanim
.Frameset_2c: .Frameset_2c:
db SPRITE_ANIM_FRAME_IDX_62, $02 frame SPRITE_ANIM_FRAME_IDX_62, 2
db -1 endanim
.Frameset_2f: .Frameset_2f:
db SPRITE_ANIM_FRAME_IDX_32, $03 frame SPRITE_ANIM_FRAME_IDX_32, 3
db SPRITE_ANIM_FRAME_IDX_33, $03 frame SPRITE_ANIM_FRAME_IDX_33, 3
db SPRITE_ANIM_FRAME_IDX_34, $03 frame SPRITE_ANIM_FRAME_IDX_34, 3
db SPRITE_ANIM_FRAME_IDX_30, $03 frame SPRITE_ANIM_FRAME_IDX_30, 3
db SPRITE_ANIM_FRAME_IDX_31, $03 frame SPRITE_ANIM_FRAME_IDX_31, 3
db SPRITE_ANIM_FRAME_IDX_30, $03 frame SPRITE_ANIM_FRAME_IDX_30, 3
db SPRITE_ANIM_FRAME_IDX_31, $43 frame SPRITE_ANIM_FRAME_IDX_31, 67
db SPRITE_ANIM_FRAME_IDX_30, $03 frame SPRITE_ANIM_FRAME_IDX_30, 3
db SPRITE_ANIM_FRAME_IDX_31, $03 frame SPRITE_ANIM_FRAME_IDX_31, 3
db SPRITE_ANIM_FRAME_IDX_30, $03 frame SPRITE_ANIM_FRAME_IDX_30, 3
db SPRITE_ANIM_FRAME_IDX_31, $43 frame SPRITE_ANIM_FRAME_IDX_31, 67
db SPRITE_ANIM_FRAME_IDX_30, $03 frame SPRITE_ANIM_FRAME_IDX_30, 3
db SPRITE_ANIM_FRAME_IDX_31, $03 frame SPRITE_ANIM_FRAME_IDX_31, 3
db SPRITE_ANIM_FRAME_IDX_30, $03 frame SPRITE_ANIM_FRAME_IDX_30, 3
db SPRITE_ANIM_FRAME_IDX_31, $43 frame SPRITE_ANIM_FRAME_IDX_31, 67
db -1 endanim
.Frameset_30: .Frameset_30:
db SPRITE_ANIM_FRAME_IDX_30, $03 frame SPRITE_ANIM_FRAME_IDX_30, 3
db SPRITE_ANIM_FRAME_IDX_31, $03 frame SPRITE_ANIM_FRAME_IDX_31, 3
db SPRITE_ANIM_FRAME_IDX_30, $03 frame SPRITE_ANIM_FRAME_IDX_30, 3
db SPRITE_ANIM_FRAME_IDX_31, $43 frame SPRITE_ANIM_FRAME_IDX_31, 67
db SPRITE_ANIM_FRAME_IDX_30, $03 frame SPRITE_ANIM_FRAME_IDX_30, 3
db SPRITE_ANIM_FRAME_IDX_31, $03 frame SPRITE_ANIM_FRAME_IDX_31, 3
db SPRITE_ANIM_FRAME_IDX_30, $03 frame SPRITE_ANIM_FRAME_IDX_30, 3
db SPRITE_ANIM_FRAME_IDX_31, $43 frame SPRITE_ANIM_FRAME_IDX_31, 67
db SPRITE_ANIM_FRAME_IDX_30, $03 frame SPRITE_ANIM_FRAME_IDX_30, 3
db SPRITE_ANIM_FRAME_IDX_31, $03 frame SPRITE_ANIM_FRAME_IDX_31, 3
db SPRITE_ANIM_FRAME_IDX_30, $03 frame SPRITE_ANIM_FRAME_IDX_30, 3
db SPRITE_ANIM_FRAME_IDX_31, $43 frame SPRITE_ANIM_FRAME_IDX_31, 67
db SPRITE_ANIM_FRAME_IDX_32, $03 frame SPRITE_ANIM_FRAME_IDX_32, 3
db SPRITE_ANIM_FRAME_IDX_33, $03 frame SPRITE_ANIM_FRAME_IDX_33, 3
db SPRITE_ANIM_FRAME_IDX_34, $03 frame SPRITE_ANIM_FRAME_IDX_34, 3
db -4 delanim
.Frameset_31: .Frameset_31:
db SPRITE_ANIM_FRAME_IDX_67, $03 frame SPRITE_ANIM_FRAME_IDX_67, 3
db SPRITE_ANIM_FRAME_IDX_68, $03 frame SPRITE_ANIM_FRAME_IDX_68, 3
db -2 dorestart
.Frameset_32: .Frameset_32:
db SPRITE_ANIM_FRAME_IDX_6C, $03 frame SPRITE_ANIM_FRAME_IDX_6C, 3
db -1 endanim
.Frameset_33: .Frameset_33:
db SPRITE_ANIM_FRAME_IDX_6D, $03 frame SPRITE_ANIM_FRAME_IDX_6D, 3
db -1 endanim
.Frameset_34: .Frameset_34:
db SPRITE_ANIM_FRAME_IDX_69, $02 frame SPRITE_ANIM_FRAME_IDX_69, 2
db SPRITE_ANIM_FRAME_IDX_6A, $02 frame SPRITE_ANIM_FRAME_IDX_6A, 2
db SPRITE_ANIM_FRAME_IDX_6B, $02 frame SPRITE_ANIM_FRAME_IDX_6B, 2
db -4 delanim
.Frameset_35: .Frameset_35:
db SPRITE_ANIM_FRAME_IDX_6E, $03 frame SPRITE_ANIM_FRAME_IDX_6E, 3
db SPRITE_ANIM_FRAME_IDX_6F, $03 frame SPRITE_ANIM_FRAME_IDX_6F, 3
db SPRITE_ANIM_FRAME_IDX_70, $03 frame SPRITE_ANIM_FRAME_IDX_70, 3
db SPRITE_ANIM_FRAME_IDX_71, $03 frame SPRITE_ANIM_FRAME_IDX_71, 3
db -2 dorestart
.Frameset_36: .Frameset_36:
db SPRITE_ANIM_FRAME_IDX_71, $03 frame SPRITE_ANIM_FRAME_IDX_71, 3
db SPRITE_ANIM_FRAME_IDX_6E, $07 frame SPRITE_ANIM_FRAME_IDX_6E, 7
db -1 endanim
.Frameset_37: .Frameset_37:
db SPRITE_ANIM_FRAME_IDX_72, $20 frame SPRITE_ANIM_FRAME_IDX_72, 32
db SPRITE_ANIM_FRAME_IDX_73, $07 frame SPRITE_ANIM_FRAME_IDX_73, 7
db SPRITE_ANIM_FRAME_IDX_74, $07 frame SPRITE_ANIM_FRAME_IDX_74, 7
db -1 endanim
.Frameset_38: .Frameset_38:
db SPRITE_ANIM_FRAME_IDX_75, $03 frame SPRITE_ANIM_FRAME_IDX_75, 3
db -1 endanim
.Frameset_39: .Frameset_39:
db SPRITE_ANIM_FRAME_IDX_76, $03 frame SPRITE_ANIM_FRAME_IDX_76, 3
db SPRITE_ANIM_FRAME_IDX_77, $03 frame SPRITE_ANIM_FRAME_IDX_77, 3
db SPRITE_ANIM_FRAME_IDX_78, $07 frame SPRITE_ANIM_FRAME_IDX_78, 7
db -4 delanim
.Frameset_3a: .Frameset_3a:
db SPRITE_ANIM_FRAME_IDX_76, $43 frame SPRITE_ANIM_FRAME_IDX_76, 67
db SPRITE_ANIM_FRAME_IDX_77, $43 frame SPRITE_ANIM_FRAME_IDX_77, 67
db SPRITE_ANIM_FRAME_IDX_78, $47 frame SPRITE_ANIM_FRAME_IDX_78, 71
db -4 delanim
.Frameset_3b: .Frameset_3b:
db SPRITE_ANIM_FRAME_IDX_76, $83 frame SPRITE_ANIM_FRAME_IDX_76, 131
db SPRITE_ANIM_FRAME_IDX_77, $83 frame SPRITE_ANIM_FRAME_IDX_77, 131
db SPRITE_ANIM_FRAME_IDX_78, $87 frame SPRITE_ANIM_FRAME_IDX_78, 135
db -4 delanim
.Frameset_3c: .Frameset_3c:
db SPRITE_ANIM_FRAME_IDX_76, $c3 frame SPRITE_ANIM_FRAME_IDX_76, 195
db SPRITE_ANIM_FRAME_IDX_77, $c3 frame SPRITE_ANIM_FRAME_IDX_77, 195
db SPRITE_ANIM_FRAME_IDX_78, $c7 frame SPRITE_ANIM_FRAME_IDX_78, 199
db -4 delanim
.Frameset_3d: .Frameset_3d:
db SPRITE_ANIM_FRAME_IDX_79, $03 frame SPRITE_ANIM_FRAME_IDX_79, 3
db SPRITE_ANIM_FRAME_IDX_7A, $03 frame SPRITE_ANIM_FRAME_IDX_7A, 3
db SPRITE_ANIM_FRAME_IDX_7B, $03 frame SPRITE_ANIM_FRAME_IDX_7B, 3
db SPRITE_ANIM_FRAME_IDX_7C, $07 frame SPRITE_ANIM_FRAME_IDX_7C, 7
db SPRITE_ANIM_FRAME_IDX_7D, $07 frame SPRITE_ANIM_FRAME_IDX_7D, 7
db -1 endanim
.Frameset_3e: .Frameset_3e:
db SPRITE_ANIM_FRAME_IDX_7E, $03 frame SPRITE_ANIM_FRAME_IDX_7E, 3
db -1 endanim
.Frameset_3f: .Frameset_3f:
db -3, $00 dorepeat 0
db -1 endanim
.Frameset_40: .Frameset_40:
db SPRITE_ANIM_FRAME_IDX_7F, $08 frame SPRITE_ANIM_FRAME_IDX_7F, 8
db SPRITE_ANIM_FRAME_IDX_80, $08 frame SPRITE_ANIM_FRAME_IDX_80, 8
db -1 endanim
.Frameset_41: .Frameset_41:
db SPRITE_ANIM_FRAME_IDX_7F, $48 frame SPRITE_ANIM_FRAME_IDX_7F, 72
db SPRITE_ANIM_FRAME_IDX_80, $48 frame SPRITE_ANIM_FRAME_IDX_80, 72
db -1 endanim
; 8d94d ; 8d94d
SpriteAnimOAMData: ; 8d94d SpriteAnimOAMData: ; 8d94d

View File

@@ -155,6 +155,12 @@ endanim: MACRO
ENDM ENDM
delanim: MACRO
db $fc
ENDM
dorestart: MACRO
db $fe
ENDM
sine_wave: MACRO sine_wave: MACRO
; \1: amplitude ; \1: amplitude