Revise frame macro to account for flags in sprite anim framesets

This commit is contained in:
pikalaxalt 2016-05-15 23:05:41 -04:00
parent ee906a67c7
commit 1544185bec
2 changed files with 205 additions and 198 deletions

View File

@ -105,21 +105,21 @@ SpriteAnimFrameData: ; 8d6e6
frame SPRITE_ANIM_FRAME_IDX_00, 8 frame SPRITE_ANIM_FRAME_IDX_00, 8
frame SPRITE_ANIM_FRAME_IDX_01, 8 frame SPRITE_ANIM_FRAME_IDX_01, 8
frame SPRITE_ANIM_FRAME_IDX_00, 8 frame SPRITE_ANIM_FRAME_IDX_00, 8
frame SPRITE_ANIM_FRAME_IDX_01, 72 frame SPRITE_ANIM_FRAME_IDX_01, 8, OAM_X_FLIP
dorestart dorestart
.Frameset_2d: .Frameset_2d:
frame SPRITE_ANIM_FRAME_IDX_63, 8 frame SPRITE_ANIM_FRAME_IDX_63, 8
frame SPRITE_ANIM_FRAME_IDX_64, 8 frame SPRITE_ANIM_FRAME_IDX_64, 8
frame SPRITE_ANIM_FRAME_IDX_63, 8 frame SPRITE_ANIM_FRAME_IDX_63, 8
frame SPRITE_ANIM_FRAME_IDX_64, 72 frame SPRITE_ANIM_FRAME_IDX_64, 8, OAM_X_FLIP
dorestart dorestart
.Frameset_2e: .Frameset_2e:
frame SPRITE_ANIM_FRAME_IDX_65, 8 frame SPRITE_ANIM_FRAME_IDX_65, 8
frame SPRITE_ANIM_FRAME_IDX_66, 8 frame SPRITE_ANIM_FRAME_IDX_66, 8
frame SPRITE_ANIM_FRAME_IDX_65, 8 frame SPRITE_ANIM_FRAME_IDX_65, 8
frame SPRITE_ANIM_FRAME_IDX_66, 72 frame SPRITE_ANIM_FRAME_IDX_66, 8, OAM_X_FLIP
dorestart dorestart
.Frameset_07: .Frameset_07:
@ -157,7 +157,7 @@ SpriteAnimFrameData: ; 8d6e6
.Frameset_0b: .Frameset_0b:
frame SPRITE_ANIM_FRAME_IDX_23, 3 frame SPRITE_ANIM_FRAME_IDX_23, 3
frame SPRITE_ANIM_FRAME_IDX_23, 131 frame SPRITE_ANIM_FRAME_IDX_23, 3, OAM_Y_FLIP
dorestart dorestart
.Frameset_0c: .Frameset_0c:
@ -170,8 +170,8 @@ SpriteAnimFrameData: ; 8d6e6
.Frameset_0d: .Frameset_0d:
frame SPRITE_ANIM_FRAME_IDX_27, 7 frame SPRITE_ANIM_FRAME_IDX_27, 7
frame SPRITE_ANIM_FRAME_IDX_28, 7 frame SPRITE_ANIM_FRAME_IDX_28, 7
frame SPRITE_ANIM_FRAME_IDX_27, 135 frame SPRITE_ANIM_FRAME_IDX_27, 7, OAM_Y_FLIP
frame SPRITE_ANIM_FRAME_IDX_28, 71 frame SPRITE_ANIM_FRAME_IDX_28, 7, OAM_X_FLIP
dorestart dorestart
.Frameset_0e: .Frameset_0e:
@ -205,7 +205,7 @@ SpriteAnimFrameData: ; 8d6e6
frame SPRITE_ANIM_FRAME_IDX_30, 3 frame SPRITE_ANIM_FRAME_IDX_30, 3
frame SPRITE_ANIM_FRAME_IDX_31, 3 frame SPRITE_ANIM_FRAME_IDX_31, 3
frame SPRITE_ANIM_FRAME_IDX_30, 3 frame SPRITE_ANIM_FRAME_IDX_30, 3
frame SPRITE_ANIM_FRAME_IDX_31, 67 frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
dorestart dorestart
.Frameset_15: .Frameset_15:
@ -242,7 +242,7 @@ SpriteAnimFrameData: ; 8d6e6
frame SPRITE_ANIM_FRAME_IDX_41, 8 frame SPRITE_ANIM_FRAME_IDX_41, 8
frame SPRITE_ANIM_FRAME_IDX_42, 8 frame SPRITE_ANIM_FRAME_IDX_42, 8
frame SPRITE_ANIM_FRAME_IDX_41, 8 frame SPRITE_ANIM_FRAME_IDX_41, 8
frame SPRITE_ANIM_FRAME_IDX_42, 72 frame SPRITE_ANIM_FRAME_IDX_42, 8, OAM_X_FLIP
dorestart dorestart
; XXX ; XXX
@ -262,9 +262,9 @@ SpriteAnimFrameData: ; 8d6e6
; XXX ; XXX
frame SPRITE_ANIM_FRAME_IDX_49, 1 frame SPRITE_ANIM_FRAME_IDX_49, 1
frame SPRITE_ANIM_FRAME_IDX_49, 65 frame SPRITE_ANIM_FRAME_IDX_49, 1, OAM_X_FLIP
frame SPRITE_ANIM_FRAME_IDX_49, 193 frame SPRITE_ANIM_FRAME_IDX_49, 1, OAM_X_FLIP, OAM_Y_FLIP
frame SPRITE_ANIM_FRAME_IDX_49, 129 frame SPRITE_ANIM_FRAME_IDX_49, 1, OAM_Y_FLIP
dorestart dorestart
; XXX ; XXX
@ -314,15 +314,15 @@ SpriteAnimFrameData: ; 8d6e6
endanim endanim
.Frameset_21: .Frameset_21:
frame SPRITE_ANIM_FRAME_IDX_55, 96 frame SPRITE_ANIM_FRAME_IDX_55, 32, OAM_X_FLIP
endanim endanim
.Frameset_22: .Frameset_22:
frame SPRITE_ANIM_FRAME_IDX_55, 160 frame SPRITE_ANIM_FRAME_IDX_55, 32, OAM_Y_FLIP
endanim endanim
.Frameset_23: .Frameset_23:
frame SPRITE_ANIM_FRAME_IDX_55, 224 frame SPRITE_ANIM_FRAME_IDX_55, 32, OAM_X_FLIP, OAM_Y_FLIP
endanim endanim
.Frameset_24: .Frameset_24:
@ -338,7 +338,7 @@ SpriteAnimFrameData: ; 8d6e6
frame SPRITE_ANIM_FRAME_IDX_50, 2 frame SPRITE_ANIM_FRAME_IDX_50, 2
frame SPRITE_ANIM_FRAME_IDX_5B, 2 frame SPRITE_ANIM_FRAME_IDX_5B, 2
frame SPRITE_ANIM_FRAME_IDX_50, 2 frame SPRITE_ANIM_FRAME_IDX_50, 2
frame SPRITE_ANIM_FRAME_IDX_5B, 66 frame SPRITE_ANIM_FRAME_IDX_5B, 2, OAM_X_FLIP
dorestart dorestart
.Frameset_26: .Frameset_26:
@ -376,30 +376,30 @@ SpriteAnimFrameData: ; 8d6e6
frame SPRITE_ANIM_FRAME_IDX_30, 3 frame SPRITE_ANIM_FRAME_IDX_30, 3
frame SPRITE_ANIM_FRAME_IDX_31, 3 frame SPRITE_ANIM_FRAME_IDX_31, 3
frame SPRITE_ANIM_FRAME_IDX_30, 3 frame SPRITE_ANIM_FRAME_IDX_30, 3
frame SPRITE_ANIM_FRAME_IDX_31, 67 frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
frame SPRITE_ANIM_FRAME_IDX_30, 3 frame SPRITE_ANIM_FRAME_IDX_30, 3
frame SPRITE_ANIM_FRAME_IDX_31, 3 frame SPRITE_ANIM_FRAME_IDX_31, 3
frame SPRITE_ANIM_FRAME_IDX_30, 3 frame SPRITE_ANIM_FRAME_IDX_30, 3
frame SPRITE_ANIM_FRAME_IDX_31, 67 frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
frame SPRITE_ANIM_FRAME_IDX_30, 3 frame SPRITE_ANIM_FRAME_IDX_30, 3
frame SPRITE_ANIM_FRAME_IDX_31, 3 frame SPRITE_ANIM_FRAME_IDX_31, 3
frame SPRITE_ANIM_FRAME_IDX_30, 3 frame SPRITE_ANIM_FRAME_IDX_30, 3
frame SPRITE_ANIM_FRAME_IDX_31, 67 frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
endanim endanim
.Frameset_30: .Frameset_30:
frame SPRITE_ANIM_FRAME_IDX_30, 3 frame SPRITE_ANIM_FRAME_IDX_30, 3
frame SPRITE_ANIM_FRAME_IDX_31, 3 frame SPRITE_ANIM_FRAME_IDX_31, 3
frame SPRITE_ANIM_FRAME_IDX_30, 3 frame SPRITE_ANIM_FRAME_IDX_30, 3
frame SPRITE_ANIM_FRAME_IDX_31, 67 frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
frame SPRITE_ANIM_FRAME_IDX_30, 3 frame SPRITE_ANIM_FRAME_IDX_30, 3
frame SPRITE_ANIM_FRAME_IDX_31, 3 frame SPRITE_ANIM_FRAME_IDX_31, 3
frame SPRITE_ANIM_FRAME_IDX_30, 3 frame SPRITE_ANIM_FRAME_IDX_30, 3
frame SPRITE_ANIM_FRAME_IDX_31, 67 frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
frame SPRITE_ANIM_FRAME_IDX_30, 3 frame SPRITE_ANIM_FRAME_IDX_30, 3
frame SPRITE_ANIM_FRAME_IDX_31, 3 frame SPRITE_ANIM_FRAME_IDX_31, 3
frame SPRITE_ANIM_FRAME_IDX_30, 3 frame SPRITE_ANIM_FRAME_IDX_30, 3
frame SPRITE_ANIM_FRAME_IDX_31, 67 frame SPRITE_ANIM_FRAME_IDX_31, 3, OAM_X_FLIP
frame SPRITE_ANIM_FRAME_IDX_32, 3 frame SPRITE_ANIM_FRAME_IDX_32, 3
frame SPRITE_ANIM_FRAME_IDX_33, 3 frame SPRITE_ANIM_FRAME_IDX_33, 3
frame SPRITE_ANIM_FRAME_IDX_34, 3 frame SPRITE_ANIM_FRAME_IDX_34, 3
@ -453,21 +453,21 @@ SpriteAnimFrameData: ; 8d6e6
delanim delanim
.Frameset_3a: .Frameset_3a:
frame SPRITE_ANIM_FRAME_IDX_76, 67 frame SPRITE_ANIM_FRAME_IDX_76, 3, OAM_X_FLIP
frame SPRITE_ANIM_FRAME_IDX_77, 67 frame SPRITE_ANIM_FRAME_IDX_77, 3, OAM_X_FLIP
frame SPRITE_ANIM_FRAME_IDX_78, 71 frame SPRITE_ANIM_FRAME_IDX_78, 7, OAM_X_FLIP
delanim delanim
.Frameset_3b: .Frameset_3b:
frame SPRITE_ANIM_FRAME_IDX_76, 131 frame SPRITE_ANIM_FRAME_IDX_76, 3, OAM_Y_FLIP
frame SPRITE_ANIM_FRAME_IDX_77, 131 frame SPRITE_ANIM_FRAME_IDX_77, 3, OAM_Y_FLIP
frame SPRITE_ANIM_FRAME_IDX_78, 135 frame SPRITE_ANIM_FRAME_IDX_78, 7, OAM_Y_FLIP
delanim delanim
.Frameset_3c: .Frameset_3c:
frame SPRITE_ANIM_FRAME_IDX_76, 195 frame SPRITE_ANIM_FRAME_IDX_76, 3, OAM_X_FLIP, OAM_Y_FLIP
frame SPRITE_ANIM_FRAME_IDX_77, 195 frame SPRITE_ANIM_FRAME_IDX_77, 3, OAM_X_FLIP, OAM_Y_FLIP
frame SPRITE_ANIM_FRAME_IDX_78, 199 frame SPRITE_ANIM_FRAME_IDX_78, 7, OAM_X_FLIP, OAM_Y_FLIP
delanim delanim
.Frameset_3d: .Frameset_3d:
@ -492,8 +492,8 @@ SpriteAnimFrameData: ; 8d6e6
endanim endanim
.Frameset_41: .Frameset_41:
frame SPRITE_ANIM_FRAME_IDX_7F, 72 frame SPRITE_ANIM_FRAME_IDX_7F, 8, OAM_X_FLIP
frame SPRITE_ANIM_FRAME_IDX_80, 72 frame SPRITE_ANIM_FRAME_IDX_80, 8, OAM_X_FLIP
endanim endanim
; 8d94d ; 8d94d

View File

@ -140,7 +140,14 @@ lda_coord: MACRO
; pic animations ; pic animations
frame: MACRO frame: MACRO
db \1 db \1
db \2 x = \2
IF _NARG > 2
rept _NARG +- 2
x = x | (1 << (\3 + 1))
shift
endr
endc
db x
ENDM ENDM
setrepeat: MACRO setrepeat: MACRO
db $fe db $fe