aboutsummaryrefslogtreecommitdiffstats
path: root/data/battle_anims/frame_blocks.asm
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi42@gmail.com>2020-07-16 19:50:48 -0400
committerRangi <remy.oukaour+rangi42@gmail.com>2020-07-16 19:50:48 -0400
commitcd71ae03af9e75235c8035821700dd6dc6b69616 (patch)
treedc9a8c98e42123aebc6963b71826b25f730e4b1a /data/battle_anims/frame_blocks.asm
parentMerge pull request #277 from Rangi42/master (diff)
downloadpokeyellow-cd71ae03af9e75235c8035821700dd6dc6b69616.tar.gz
pokeyellow-cd71ae03af9e75235c8035821700dd6dc6b69616.tar.xz
pokeyellow-cd71ae03af9e75235c8035821700dd6dc6b69616.zip
Separate move/battle animation data from move data (to do: further identify animation data labels+constants)
Diffstat (limited to 'data/battle_anims/frame_blocks.asm')
-rw-r--r--data/battle_anims/frame_blocks.asm1421
1 files changed, 1421 insertions, 0 deletions
diff --git a/data/battle_anims/frame_blocks.asm b/data/battle_anims/frame_blocks.asm
new file mode 100644
index 00000000..2eb26748
--- /dev/null
+++ b/data/battle_anims/frame_blocks.asm
@@ -0,0 +1,1421 @@
+FrameBlockPointers:
+ dw FrameBlock00
+ dw FrameBlock01
+ dw FrameBlock02
+ dw FrameBlock03
+ dw FrameBlock04
+ dw FrameBlock05
+ dw FrameBlock06
+ dw FrameBlock07
+ dw FrameBlock08
+ dw FrameBlock09
+ dw FrameBlock0a
+ dw FrameBlock0b
+ dw FrameBlock0c
+ dw FrameBlock0d
+ dw FrameBlock0e
+ dw FrameBlock0f
+ dw FrameBlock10
+ dw FrameBlock11
+ dw FrameBlock12
+ dw FrameBlock13
+ dw FrameBlock14
+ dw FrameBlock15
+ dw FrameBlock16
+ dw FrameBlock17
+ dw FrameBlock18
+ dw FrameBlock19
+ dw FrameBlock1a
+ dw FrameBlock1b
+ dw FrameBlock1c
+ dw FrameBlock1d
+ dw FrameBlock1e
+ dw FrameBlock1f
+ dw FrameBlock20
+ dw FrameBlock21
+ dw FrameBlock22
+ dw FrameBlock23
+ dw FrameBlock24
+ dw FrameBlock25
+ dw FrameBlock26
+ dw FrameBlock27
+ dw FrameBlock28
+ dw FrameBlock29
+ dw FrameBlock2a
+ dw FrameBlock2b
+ dw FrameBlock2c
+ dw FrameBlock2d
+ dw FrameBlock2e
+ dw FrameBlock2f
+ dw FrameBlock30
+ dw FrameBlock31
+ dw FrameBlock32
+ dw FrameBlock33
+ dw FrameBlock34
+ dw FrameBlock35
+ dw FrameBlock36
+ dw FrameBlock37
+ dw FrameBlock38
+ dw FrameBlock39
+ dw FrameBlock3a
+ dw FrameBlock3b
+ dw FrameBlock3c
+ dw FrameBlock3d
+ dw FrameBlock3e
+ dw FrameBlock3f
+ dw FrameBlock40
+ dw FrameBlock41
+ dw FrameBlock42
+ dw FrameBlock43
+ dw FrameBlock44
+ dw FrameBlock45
+ dw FrameBlock46
+ dw FrameBlock47
+ dw SmallBlackCircleFrameBlock
+ dw LargeBlockCircleFrameBlock
+ dw FrameBlock4a
+ dw FrameBlock4b
+ dw FrameBlock4c
+ dw FrameBlock4d
+ dw FrameBlock4e
+ dw FrameBlock4f
+ dw FrameBlock50
+ dw FrameBlock51
+ dw FrameBlock52
+ dw FrameBlock53
+ dw FrameBlock54
+ dw FrameBlock55
+ dw FrameBlock56
+ dw FrameBlock57
+ dw FrameBlock58
+ dw FrameBlock59
+ dw FrameBlock5a
+ dw FrameBlock5b
+ dw FrameBlock5c
+ dw FrameBlock5d
+ dw FrameBlock5e
+ dw FrameBlock5f
+ dw FrameBlock60
+ dw FrameBlock61
+ dw FrameBlock62
+ dw FrameBlock63
+ dw FrameBlock64
+ dw FrameBlock65
+ dw FrameBlock66
+ dw FrameBlock67
+ dw FrameBlock68
+ dw FrameBlock69
+ dw FrameBlock6a
+ dw FrameBlock6b
+ dw FrameBlock6c
+ dw FrameBlock6d
+ dw FrameBlock6e
+ dw FrameBlock6f
+ dw FrameBlock70
+ dw FrameBlock71
+ dw FrameBlock72
+ dw FrameBlock73
+ dw FrameBlock74
+ dw FrameBlock75
+ dw FrameBlock76
+ dw FrameBlock77
+ dw FrameBlock78
+ dw FrameBlock79
+
+; FrameBlock format is as follows:
+; first byte = number of tiles in FrameBlock
+;
+; Next, each group of 4 bytes describes a tile in the FrameBlock
+; first byte = y offset
+; second byte = x offset
+; third byte = tile id (it's actually tile id - $31)
+; fourth byte = tile properties (xflip/yflip/etc.)
+FrameBlock01:
+ db $09
+ db $00, $00, $2c, $00
+ db $00, $08, $2d, $00
+ db $00, $10, $2c, $20
+ db $08, $00, $3c, $00
+ db $08, $08, $3d, $00
+ db $08, $10, $3c, $20
+ db $10, $00, $2c, $40
+ db $10, $08, $2d, $40
+ db $10, $10, $2c, $60
+
+FrameBlock02:
+ db $10
+ db $00, $00, $20, $00
+ db $00, $08, $21, $00
+ db $00, $10, $21, $20
+ db $00, $18, $20, $20
+ db $08, $00, $30, $00
+ db $08, $08, $31, $00
+ db $08, $10, $31, $20
+ db $08, $18, $30, $20
+ db $10, $00, $30, $40
+ db $10, $08, $31, $40
+ db $10, $10, $31, $60
+ db $10, $18, $30, $60
+ db $18, $00, $20, $40
+ db $18, $08, $21, $40
+ db $18, $10, $21, $60
+ db $18, $18, $20, $60
+
+FrameBlock03:
+ db $04
+ db $00, $00, $02, $00
+ db $00, $08, $02, $20
+ db $08, $00, $12, $00
+ db $08, $08, $12, $20
+
+FrameBlock04:
+ db $04
+ db $00, $00, $06, $00
+ db $00, $08, $07, $00
+ db $08, $00, $16, $00
+ db $08, $08, $17, $00
+
+FrameBlock05:
+ db $04
+ db $00, $00, $07, $20
+ db $00, $08, $06, $20
+ db $08, $00, $17, $20
+ db $08, $08, $16, $20
+
+FrameBlock06:
+ db $0c
+ db $00, $08, $23, $00
+ db $08, $00, $32, $00
+ db $08, $08, $33, $00
+ db $00, $10, $23, $20
+ db $08, $10, $33, $20
+ db $08, $18, $32, $20
+ db $10, $00, $32, $40
+ db $10, $08, $33, $40
+ db $18, $08, $23, $40
+ db $10, $10, $33, $60
+ db $10, $18, $32, $60
+ db $18, $10, $23, $60
+
+FrameBlock07:
+ db $10
+ db $00, $00, $20, $00
+ db $00, $08, $21, $00
+ db $08, $00, $30, $00
+ db $08, $08, $31, $00
+ db $00, $10, $21, $20
+ db $00, $18, $20, $20
+ db $08, $10, $31, $20
+ db $08, $18, $30, $20
+ db $10, $00, $30, $40
+ db $10, $08, $31, $40
+ db $18, $00, $20, $40
+ db $18, $08, $21, $40
+ db $10, $10, $31, $60
+ db $10, $18, $30, $60
+ db $18, $10, $21, $60
+ db $18, $18, $20, $60
+
+FrameBlock08:
+ db $10
+ db $00, $00, $20, $00
+ db $00, $08, $21, $00
+ db $08, $00, $30, $00
+ db $08, $08, $31, $00
+ db $00, $18, $21, $20
+ db $00, $20, $20, $20
+ db $08, $18, $31, $20
+ db $08, $20, $30, $20
+ db $18, $00, $30, $40
+ db $18, $08, $31, $40
+ db $20, $00, $20, $40
+ db $20, $08, $21, $40
+ db $18, $18, $31, $60
+ db $18, $20, $30, $60
+ db $20, $18, $21, $60
+ db $20, $20, $20, $60
+
+FrameBlock09:
+ db $0c
+ db $00, $00, $24, $00
+ db $00, $08, $25, $00
+ db $08, $00, $34, $00
+ db $00, $18, $25, $20
+ db $00, $20, $24, $20
+ db $08, $20, $34, $20
+ db $18, $00, $34, $40
+ db $20, $00, $24, $40
+ db $20, $08, $25, $40
+ db $18, $20, $34, $60
+ db $20, $18, $25, $60
+ db $20, $20, $24, $60
+
+FrameBlock0a:
+ db $0c
+ db $00, $00, $24, $00
+ db $00, $08, $25, $00
+ db $08, $00, $34, $00
+ db $00, $20, $25, $20
+ db $00, $28, $24, $20
+ db $08, $28, $34, $20
+ db $20, $00, $34, $40
+ db $28, $00, $24, $40
+ db $28, $08, $25, $40
+ db $20, $28, $34, $60
+ db $28, $20, $25, $60
+ db $28, $28, $24, $60
+
+FrameBlock0b:
+ db $04
+ db $00, $00, $05, $00
+ db $00, $08, $05, $20
+ db $08, $00, $15, $00
+ db $08, $08, $15, $20
+
+FrameBlock0c:
+ db $04
+ db $00, $00, $04, $00
+ db $00, $08, $04, $20
+ db $08, $00, $14, $00
+ db $08, $08, $14, $20
+
+FrameBlock0d:
+ db $08
+ db $00, $00, $0c, $00
+ db $00, $08, $0d, $00
+ db $08, $00, $1c, $00
+ db $08, $08, $1d, $00
+ db $10, $00, $1d, $60
+ db $10, $08, $1c, $60
+ db $18, $00, $0d, $60
+ db $18, $08, $0c, $60
+
+FrameBlock0e:
+ db $04
+ db $20, $00, $0c, $00
+ db $20, $08, $0d, $00
+ db $28, $00, $1c, $00
+ db $28, $08, $1d, $00
+
+FrameBlock0f:
+ db $04
+ db $30, $00, $1d, $60
+ db $30, $08, $1c, $60
+ db $38, $00, $0d, $60
+ db $38, $08, $0c, $60
+
+FrameBlock10:
+ db $08
+ db $00, $00, $0e, $00
+ db $00, $08, $0f, $00
+ db $08, $00, $1e, $00
+ db $08, $08, $1f, $00
+ db $00, $10, $0f, $20
+ db $00, $18, $0e, $20
+ db $08, $10, $1f, $20
+ db $08, $18, $1e, $20
+
+FrameBlock11:
+ db $08
+ db $00, $00, $0e, $00
+ db $00, $08, $0f, $00
+ db $08, $00, $1e, $00
+ db $08, $08, $1f, $00
+ db $00, $20, $0f, $20
+ db $00, $28, $0e, $20
+ db $08, $20, $1f, $20
+ db $08, $28, $1e, $20
+
+FrameBlock12:
+ db $03
+ db $00, $00, $37, $00
+ db $08, $10, $37, $00
+ db $00, $20, $37, $00
+
+FrameBlock13:
+ db $04
+ db $00, $00, $36, $00
+ db $00, $08, $36, $20
+ db $08, $00, $36, $40
+ db $08, $08, $36, $60
+
+FrameBlock14:
+ db $08
+ db $00, $10, $28, $00
+ db $00, $18, $28, $20
+ db $08, $10, $38, $00
+ db $08, $18, $38, $20
+ db $00, $20, $36, $00
+ db $00, $28, $36, $20
+ db $08, $20, $36, $40
+ db $08, $28, $36, $60
+
+FrameBlock15:
+ db $0c
+ db $00, $00, $28, $00
+ db $00, $08, $28, $20
+ db $08, $00, $38, $00
+ db $08, $08, $38, $20
+ db $00, $10, $29, $00
+ db $00, $18, $29, $20
+ db $08, $10, $39, $00
+ db $08, $18, $39, $20
+ db $00, $20, $28, $00
+ db $00, $28, $28, $20
+ db $08, $20, $38, $00
+ db $08, $28, $38, $20
+
+FrameBlock16:
+ db $08
+ db $00, $00, $29, $00
+ db $00, $08, $29, $20
+ db $08, $00, $39, $00
+ db $08, $08, $39, $20
+ db $00, $20, $29, $00
+ db $00, $28, $29, $20
+ db $08, $20, $39, $00
+ db $08, $28, $39, $20
+
+FrameBlock17:
+ db $04
+ db $00, $00, $08, $00
+ db $00, $08, $09, $00
+ db $08, $00, $18, $00
+ db $08, $08, $19, $00
+
+FrameBlock18:
+ db $01
+ db $18, $00, $45, $60
+
+FrameBlock19:
+ db $02
+ db $18, $08, $45, $00
+ db $10, $08, $46, $60
+
+FrameBlock1a:
+ db $02
+ db $10, $10, $45, $60
+ db $18, $10, $46, $00
+
+FrameBlock1b:
+ db $02
+ db $10, $18, $45, $00
+ db $08, $18, $46, $60
+
+FrameBlock1c:
+ db $02
+ db $08, $20, $45, $60
+ db $10, $20, $46, $00
+
+FrameBlock1d:
+ db $02
+ db $08, $28, $45, $00
+ db $00, $28, $46, $60
+
+FrameBlock1e:
+ db $02
+ db $00, $30, $45, $60
+ db $08, $30, $46, $00
+
+FrameBlock75:
+ db $04
+ db $00, $00, $43, $00
+ db $00, $08, $43, $20
+ db $08, $00, $22, $00
+ db $08, $08, $43, $60
+
+FrameBlock1f:
+ db $02
+ db $00, $00, $03, $00
+ db $00, $30, $03, $20
+
+FrameBlock20:
+ db $06
+ db $00, $00, $03, $00
+ db $00, $30, $03, $20
+ db $08, $08, $03, $00
+ db $08, $28, $03, $20
+ db $08, $00, $13, $00
+ db $08, $30, $13, $20
+
+FrameBlock21:
+ db $0c
+ db $00, $00, $03, $00
+ db $00, $30, $03, $20
+ db $08, $08, $03, $00
+ db $08, $28, $03, $20
+ db $08, $00, $13, $00
+ db $08, $30, $13, $20
+ db $10, $10, $03, $00
+ db $10, $20, $03, $20
+ db $10, $08, $13, $00
+ db $10, $28, $13, $20
+ db $10, $00, $03, $00
+ db $10, $30, $03, $20
+
+FrameBlock22:
+ db $13
+ db $00, $00, $03, $00
+ db $08, $00, $13, $00
+ db $10, $00, $03, $00
+ db $18, $00, $13, $00
+ db $08, $08, $03, $00
+ db $10, $08, $13, $00
+ db $18, $08, $03, $00
+ db $10, $10, $03, $00
+ db $18, $10, $13, $00
+ db $18, $18, $03, $00
+ db $10, $20, $03, $20
+ db $18, $20, $13, $20
+ db $08, $28, $03, $20
+ db $10, $28, $13, $20
+ db $18, $28, $03, $20
+ db $00, $30, $03, $20
+ db $08, $30, $13, $20
+ db $10, $30, $03, $20
+ db $18, $30, $13, $20
+
+FrameBlock23:
+ db $04
+ db $00, $00, $0a, $00
+ db $00, $08, $0b, $00
+ db $08, $00, $1a, $00
+ db $08, $08, $1b, $00
+
+FrameBlock24:
+ db $02
+ db $08, $00, $0a, $00
+ db $08, $08, $0b, $00
+
+FrameBlock25:
+ db $0c
+ db $10, $00, $0a, $00
+ db $10, $08, $0b, $00
+ db $18, $00, $1a, $00
+ db $18, $08, $1b, $00
+ db $00, $10, $0a, $00
+ db $00, $18, $0b, $00
+ db $08, $10, $1a, $00
+ db $08, $18, $1b, $00
+ db $08, $20, $0a, $00
+ db $08, $28, $0b, $00
+ db $10, $20, $1a, $00
+ db $10, $28, $1b, $00
+
+FrameBlock26:
+ db $04
+ db $00, $10, $44, $00
+ db $00, $18, $44, $20
+ db $08, $10, $44, $40
+ db $08, $18, $44, $60
+
+FrameBlock27:
+ db $05
+ db $08, $08, $44, $00
+ db $08, $10, $44, $20
+ db $10, $08, $44, $40
+ db $10, $10, $44, $60
+ db $00, $18, $47, $00
+
+FrameBlock28:
+ db $06
+ db $10, $00, $44, $00
+ db $10, $08, $44, $20
+ db $18, $00, $44, $40
+ db $18, $08, $44, $60
+ db $08, $10, $47, $00
+ db $02, $16, $47, $00
+
+FrameBlock29:
+ db $04
+ db $18, $00, $47, $00
+ db $12, $06, $47, $00
+ db $0c, $0c, $47, $00
+ db $06, $12, $47, $00
+
+FrameBlock2a:
+ db $04
+ db $00, $00, $44, $00
+ db $00, $08, $44, $20
+ db $08, $00, $44, $40
+ db $08, $08, $44, $60
+
+FrameBlock2b:
+ db $02
+ db $06, $02, $47, $00
+ db $00, $08, $47, $00
+
+FrameBlock2c:
+ db $01
+ db $a0, $00, $4d, $00
+
+FrameBlock2d:
+ db $08
+ db $00, $00, $26, $00
+ db $00, $08, $27, $00
+ db $08, $00, $36, $00
+ db $08, $08, $37, $00
+ db $10, $00, $28, $00
+ db $10, $08, $29, $00
+ db $18, $00, $38, $00
+ db $18, $08, $39, $00
+
+FrameBlock2e:
+ db $08
+ db $00, $00, $27, $20
+ db $00, $08, $26, $20
+ db $08, $00, $37, $20
+ db $08, $08, $36, $20
+ db $10, $00, $29, $20
+ db $10, $08, $28, $20
+ db $18, $00, $39, $20
+ db $18, $08, $38, $20
+
+FrameBlock2f:
+ db $04
+ db $00, $00, $0c, $00
+ db $00, $08, $0d, $00
+ db $08, $00, $0c, $40
+ db $08, $08, $0d, $40
+
+FrameBlock30:
+ db $04
+ db $00, $00, $44, $00
+ db $00, $08, $44, $20
+ db $08, $00, $44, $40
+ db $08, $08, $44, $60
+
+FrameBlock31:
+ db $01
+ db $00, $00, $45, $00
+
+FrameBlock32:
+ db $07
+ db $00, $00, $4d, $00
+ db $00, $08, $2f, $00
+ db $00, $10, $4d, $20
+ db $08, $00, $4e, $00
+ db $08, $08, $07, $00
+ db $08, $10, $4e, $20
+ db $10, $08, $3f, $00
+
+FrameBlock33:
+ db $07
+ db $00, $08, $3f, $40
+ db $08, $00, $4e, $40
+ db $08, $08, $07, $40
+ db $08, $10, $4e, $60
+ db $10, $00, $4d, $40
+ db $10, $08, $2f, $40
+ db $10, $10, $4d, $60
+
+FrameBlock34:
+ db $01
+ db $a0, $00, $00, $10
+
+FrameBlock35:
+ db $06
+ db $00, $00, $2a, $00
+ db $00, $08, $2b, $00
+ db $08, $00, $3a, $00
+ db $10, $00, $3a, $40
+ db $18, $00, $2a, $40
+ db $18, $08, $2b, $40
+
+FrameBlock36:
+ db $04
+ db $00, $00, $00, $00
+ db $00, $08, $01, $00
+ db $08, $00, $10, $00
+ db $08, $08, $11, $00
+
+FrameBlock37:
+ db $04
+ db $00, $00, $01, $a0
+ db $00, $08, $00, $a0
+ db $08, $00, $11, $a0
+ db $08, $08, $10, $a0
+
+FrameBlock38:
+ db $04
+ db $00, $00, $0a, $00
+ db $00, $08, $0b, $00
+ db $08, $00, $1a, $00
+ db $08, $08, $1b, $00
+
+FrameBlock39:
+ db $04
+ db $00, $00, $0b, $20
+ db $00, $08, $0a, $20
+ db $08, $00, $1b, $20
+ db $08, $08, $1a, $20
+
+FrameBlock3a:
+ db $04
+ db $20, $00, $05, $00
+ db $20, $08, $05, $20
+ db $28, $00, $15, $00
+ db $28, $08, $15, $20
+
+FrameBlock3b:
+ db $05
+ db $18, $00, $04, $00
+ db $18, $08, $04, $20
+ db $20, $00, $14, $00
+ db $20, $08, $14, $20
+ db $28, $04, $41, $00
+
+FrameBlock3c:
+ db $06
+ db $10, $00, $05, $00
+ db $10, $08, $05, $20
+ db $18, $00, $15, $00
+ db $18, $08, $15, $20
+ db $20, $04, $42, $00
+ db $28, $04, $42, $00
+
+FrameBlock3d:
+ db $07
+ db $08, $00, $04, $00
+ db $08, $08, $04, $20
+ db $10, $00, $14, $00
+ db $10, $08, $14, $20
+ db $18, $04, $41, $00
+ db $20, $04, $41, $00
+ db $28, $04, $41, $00
+
+FrameBlock3e:
+ db $08
+ db $00, $00, $05, $00
+ db $00, $08, $05, $20
+ db $08, $00, $15, $00
+ db $08, $08, $15, $20
+ db $10, $04, $42, $00
+ db $18, $04, $42, $00
+ db $20, $04, $42, $00
+ db $28, $04, $42, $00
+
+FrameBlock3f:
+ db $08
+ db $00, $00, $04, $00
+ db $00, $08, $04, $20
+ db $08, $00, $14, $00
+ db $08, $08, $14, $20
+ db $10, $04, $41, $00
+ db $18, $04, $41, $00
+ db $20, $04, $41, $00
+ db $28, $04, $41, $00
+
+FrameBlock40:
+ db $03
+ db $00, $00, $3d, $00
+ db $00, $08, $3d, $00
+ db $08, $08, $3d, $00
+
+FrameBlock41:
+ db $04
+ db $00, $00, $06, $00
+ db $00, $08, $06, $20
+ db $08, $00, $16, $00
+ db $08, $08, $17, $00
+
+FrameBlock42:
+ db $0b
+ db $00, $10, $42, $00
+ db $08, $00, $42, $00
+ db $08, $08, $42, $00
+ db $08, $10, $42, $00
+ db $08, $18, $42, $00
+ db $08, $20, $42, $00
+ db $10, $10, $42, $00
+ db $18, $08, $42, $00
+ db $18, $18, $42, $00
+ db $20, $00, $42, $00
+ db $20, $20, $42, $00
+
+FrameBlock43:
+ db $0b
+ db $00, $10, $41, $00
+ db $08, $00, $41, $00
+ db $08, $08, $41, $00
+ db $08, $10, $41, $00
+ db $08, $18, $41, $00
+ db $08, $20, $41, $00
+ db $10, $10, $41, $00
+ db $18, $08, $41, $00
+ db $18, $18, $41, $00
+ db $20, $00, $41, $00
+ db $20, $20, $41, $00
+
+FrameBlock44:
+ db $04
+ db $00, $00, $49, $00
+ db $00, $28, $49, $00
+ db $28, $00, $49, $00
+ db $28, $28, $49, $00
+
+FrameBlock45:
+ db $04
+ db $00, $00, $49, $00
+ db $00, $18, $49, $00
+ db $18, $00, $49, $00
+ db $18, $18, $49, $00
+
+FrameBlock46:
+ db $04
+ db $00, $00, $49, $00
+ db $00, $08, $49, $00
+ db $08, $00, $49, $00
+ db $08, $08, $49, $00
+
+FrameBlock47:
+ db $04
+ db $00, $00, $43, $00
+ db $00, $08, $43, $20
+ db $08, $00, $43, $40
+ db $08, $08, $43, $60
+
+SmallBlackCircleFrameBlock:
+ db $04
+ db $08, $08, $33, $00
+ db $08, $10, $33, $20
+ db $10, $08, $33, $40
+ db $10, $10, $33, $60
+
+LargeBlockCircleFrameBlock:
+ db $10
+ db $00, $00, $22, $00
+ db $00, $08, $23, $00
+ db $00, $10, $23, $20
+ db $00, $18, $22, $20
+ db $08, $00, $32, $00
+ db $08, $08, $43, $00
+ db $08, $10, $43, $20
+ db $08, $18, $32, $20
+ db $10, $00, $32, $40
+ db $10, $08, $43, $40
+ db $10, $10, $43, $60
+ db $10, $18, $32, $60
+ db $18, $00, $22, $40
+ db $18, $08, $23, $40
+ db $18, $10, $23, $60
+ db $18, $18, $22, $60
+
+FrameBlock71:
+ db $10
+ db $00, $00, $22, $00
+ db $00, $08, $3b, $00
+ db $00, $10, $23, $20
+ db $00, $18, $22, $20
+ db $08, $00, $32, $00
+ db $08, $08, $43, $00
+ db $08, $10, $43, $20
+ db $08, $18, $32, $20
+ db $10, $00, $32, $40
+ db $10, $08, $43, $40
+ db $10, $10, $43, $60
+ db $10, $18, $32, $60
+ db $18, $00, $22, $40
+ db $18, $08, $23, $40
+ db $18, $10, $23, $60
+ db $18, $18, $22, $60
+
+FrameBlock72:
+ db $0c
+ db $00, $00, $32, $00
+ db $00, $08, $43, $00
+ db $00, $10, $43, $20
+ db $00, $18, $32, $20
+ db $08, $00, $32, $40
+ db $08, $08, $43, $40
+ db $08, $10, $43, $60
+ db $08, $18, $32, $60
+ db $10, $00, $22, $40
+ db $10, $08, $23, $40
+ db $10, $10, $23, $60
+ db $10, $18, $22, $60
+
+FrameBlock73:
+ db $08
+ db $00, $00, $32, $40
+ db $00, $08, $43, $40
+ db $00, $10, $43, $60
+ db $00, $18, $32, $60
+ db $08, $00, $22, $40
+ db $08, $08, $23, $40
+ db $08, $10, $23, $60
+ db $08, $18, $22, $60
+
+FrameBlock74:
+ db $04
+ db $00, $00, $22, $40
+ db $00, $08, $23, $40
+ db $00, $10, $23, $60
+ db $00, $18, $22, $60
+
+FrameBlock4a:
+ db $04
+ db $08, $18, $4c, $20
+ db $20, $08, $4b, $00
+ db $30, $20, $4c, $00
+ db $18, $30, $4b, $40
+
+FrameBlock4b:
+ db $04
+ db $00, $18, $4c, $00
+ db $20, $00, $4b, $40
+ db $38, $20, $4c, $20
+ db $18, $38, $4b, $00
+
+FrameBlock4c:
+ db $04
+ db $10, $08, $4a, $40
+ db $30, $10, $4a, $00
+ db $28, $30, $4a, $20
+ db $08, $28, $4a, $60
+
+FrameBlock4d:
+ db $04
+ db $08, $00, $4a, $20
+ db $38, $08, $4a, $60
+ db $30, $38, $4a, $40
+ db $00, $30, $4a, $00
+
+FrameBlock4e:
+ db $08
+ db $00, $30, $44, $00
+ db $00, $38, $44, $20
+ db $08, $30, $44, $40
+ db $08, $38, $44, $60
+ db $26, $0a, $44, $00
+ db $26, $12, $44, $20
+ db $2e, $0a, $44, $40
+ db $2e, $12, $44, $60
+
+FrameBlock4f:
+ db $0c
+ db $0e, $22, $44, $00
+ db $0e, $2a, $44, $20
+ db $16, $22, $44, $40
+ db $16, $2a, $44, $60
+ db $06, $32, $47, $00
+ db $00, $38, $47, $00
+ db $1a, $16, $44, $00
+ db $1a, $1e, $44, $20
+ db $22, $16, $44, $40
+ db $22, $1e, $44, $60
+ db $30, $08, $47, $00
+ db $2a, $0e, $47, $00
+
+FrameBlock50:
+ db $08
+ db $06, $32, $47, $00
+ db $00, $38, $47, $00
+ db $12, $26, $47, $00
+ db $0c, $2c, $47, $00
+ db $1e, $1a, $47, $00
+ db $18, $20, $47, $00
+ db $2a, $0e, $47, $00
+ db $24, $14, $47, $00
+
+FrameBlock51:
+ db $08
+ db $00, $00, $35, $20
+ db $08, $00, $35, $40
+ db $10, $00, $35, $00
+ db $18, $00, $35, $60
+ db $00, $40, $35, $00
+ db $08, $40, $35, $60
+ db $10, $40, $35, $20
+ db $18, $40, $35, $40
+
+FrameBlock52:
+ db $04
+ db $00, $00, $2a, $00
+ db $00, $08, $2b, $00
+ db $08, $00, $3a, $00
+ db $08, $08, $3b, $00
+
+FrameBlock53:
+ db $03
+ db $00, $00, $3f, $00
+ db $00, $08, $3f, $00
+ db $08, $06, $3f, $00
+
+FrameBlock54:
+ db $04
+ db $00, $00, $0e, $00
+ db $00, $08, $0e, $20
+ db $08, $00, $0f, $00
+ db $08, $08, $0f, $20
+
+FrameBlock55:
+ db $03
+ db $10, $00, $2c, $00
+ db $10, $08, $3c, $00
+ db $10, $10, $2d, $00
+
+FrameBlock56:
+ db $06
+ db $10, $10, $31, $00
+ db $10, $18, $31, $00
+ db $08, $10, $2c, $00
+ db $08, $18, $3c, $00
+ db $08, $20, $2d, $00
+ db $10, $20, $2d, $00
+
+FrameBlock57:
+ db $09
+ db $08, $20, $31, $00
+ db $10, $20, $31, $00
+ db $08, $28, $31, $00
+ db $10, $28, $31, $00
+ db $00, $20, $2c, $00
+ db $00, $28, $3c, $00
+ db $00, $30, $2d, $00
+ db $08, $30, $2d, $00
+ db $10, $30, $2d, $00
+
+FrameBlock58:
+ db $07
+ db $00, $00, $46, $00
+ db $08, $02, $47, $00
+ db $10, $03, $48, $00
+ db $18, $04, $48, $00
+ db $20, $05, $48, $00
+ db $28, $05, $48, $00
+ db $30, $05, $48, $00
+
+FrameBlock59:
+ db $01
+ db $00, $00, $42, $00
+
+FrameBlock5a:
+ db $0c
+ db $00, $00, $24, $00
+ db $00, $08, $25, $00
+ db $08, $00, $34, $00
+ db $00, $10, $25, $20
+ db $00, $18, $24, $20
+ db $08, $18, $34, $20
+ db $10, $00, $34, $40
+ db $18, $00, $24, $40
+ db $18, $08, $25, $40
+ db $10, $18, $34, $60
+ db $18, $10, $25, $60
+ db $18, $18, $24, $60
+
+FrameBlock5b:
+ db $04
+ db $00, $00, $43, $00
+ db $00, $08, $43, $20
+ db $08, $00, $43, $40
+ db $08, $08, $43, $60
+
+FrameBlock5c:
+ db $08
+ db $00, $00, $49, $00
+ db $02, $08, $49, $00
+ db $18, $00, $49, $00
+ db $10, $10, $49, $00
+ db $08, $00, $43, $00
+ db $08, $08, $43, $20
+ db $10, $00, $43, $40
+ db $10, $08, $43, $60
+
+FrameBlock5d:
+ db $0b
+ db $00, $00, $49, $00
+ db $18, $02, $49, $00
+ db $14, $10, $49, $00
+ db $08, $00, $43, $00
+ db $00, $08, $43, $20
+ db $10, $00, $43, $40
+ db $10, $08, $43, $60
+ db $04, $08, $43, $00
+ db $04, $10, $43, $20
+ db $0c, $08, $43, $40
+ db $0c, $10, $43, $60
+
+FrameBlock5e:
+ db $0f
+ db $00, $08, $49, $00
+ db $08, $10, $49, $00
+ db $20, $00, $49, $00
+ db $08, $00, $43, $00
+ db $08, $08, $43, $20
+ db $10, $00, $43, $40
+ db $10, $08, $43, $60
+ db $10, $10, $43, $00
+ db $10, $18, $43, $20
+ db $18, $10, $43, $40
+ db $18, $18, $43, $60
+ db $20, $08, $43, $00
+ db $20, $10, $43, $20
+ db $28, $08, $43, $40
+ db $28, $10, $43, $60
+
+FrameBlock5f:
+ db $04
+ db $00, $00, $49, $00
+ db $00, $10, $49, $00
+ db $00, $20, $49, $00
+ db $00, $30, $49, $00
+
+FrameBlock60:
+ db $08
+ db $00, $00, $49, $00
+ db $00, $10, $49, $00
+ db $00, $20, $49, $00
+ db $00, $30, $49, $00
+ db $08, $08, $49, $00
+ db $08, $18, $49, $00
+ db $08, $28, $49, $00
+ db $08, $38, $49, $00
+
+FrameBlock61:
+ db $0c
+ db $00, $00, $49, $00
+ db $00, $10, $49, $00
+ db $00, $20, $49, $00
+ db $00, $30, $49, $00
+ db $08, $08, $49, $00
+ db $08, $18, $49, $00
+ db $08, $28, $49, $00
+ db $08, $38, $49, $00
+ db $10, $00, $49, $00
+ db $10, $10, $49, $00
+ db $10, $20, $49, $00
+ db $10, $30, $49, $00
+
+FrameBlock62:
+ db $0f
+ db $00, $00, $49, $00
+ db $00, $10, $49, $00
+ db $00, $20, $49, $00
+ db $00, $30, $49, $00
+ db $08, $08, $49, $00
+ db $08, $18, $49, $00
+ db $08, $28, $49, $00
+ db $08, $38, $49, $00
+ db $10, $00, $49, $00
+ db $10, $10, $49, $00
+ db $10, $20, $49, $00
+ db $10, $30, $49, $00
+ db $18, $08, $49, $00
+ db $18, $18, $49, $00
+ db $18, $28, $49, $00
+ db $18, $38, $49, $00 ; unused
+
+FrameBlock63:
+ db $06
+ db $10, $00, $26, $00
+ db $10, $08, $27, $00
+ db $08, $10, $26, $00
+ db $08, $18, $27, $00
+ db $00, $20, $26, $00
+ db $00, $28, $27, $00
+
+FrameBlock64:
+ db $06
+ db $18, $00, $27, $00
+ db $10, $08, $26, $00
+ db $10, $10, $27, $00
+ db $08, $18, $26, $00
+ db $08, $20, $27, $00
+ db $00, $28, $26, $00
+
+FrameBlock65:
+ db $06
+ db $00, $00, $1c, $00
+ db $00, $08, $1d, $00
+ db $10, $00, $1c, $00
+ db $10, $08, $1d, $00
+ db $20, $00, $1c, $00
+ db $20, $08, $1d, $00
+
+FrameBlock66:
+ db $02
+ db $00, $00, $03, $00
+ db $08, $00, $13, $00
+
+FrameBlock67:
+ db $01
+ db $00, $00, $03, $00
+
+FrameBlock68:
+ db $04
+ db $00, $00, $03, $00
+ db $00, $08, $03, $20
+ db $08, $00, $13, $00
+ db $08, $08, $13, $20
+
+FrameBlock69:
+ db $01
+ db $00, $00, $06, $00
+
+FrameBlock6a:
+ db $08
+ db $00, $00, $2e, $00
+ db $00, $30, $2e, $20
+ db $30, $00, $2e, $40
+ db $30, $30, $2e, $60
+ db $00, $18, $2f, $00
+ db $30, $18, $2f, $40
+ db $18, $00, $3e, $00
+ db $18, $30, $3e, $20
+
+FrameBlock6b:
+ db $08
+ db $00, $00, $2e, $00
+ db $00, $20, $2e, $20
+ db $20, $00, $2e, $40
+ db $20, $20, $2e, $60
+ db $00, $10, $2f, $00
+ db $20, $10, $2f, $40
+ db $10, $00, $3e, $00
+ db $10, $20, $3e, $20
+
+FrameBlock6c:
+ db $08
+ db $00, $00, $2e, $00
+ db $00, $10, $2e, $20
+ db $10, $00, $2e, $40
+ db $10, $10, $2e, $60
+ db $00, $08, $2f, $00
+ db $10, $08, $2f, $40
+ db $08, $00, $3e, $00
+ db $08, $10, $3e, $20
+
+FrameBlock6d:
+ db $02
+ db $00, $00, $1e, $00
+ db $00, $08, $1f, $00
+
+FrameBlock6e:
+ db $04
+ db $00, $00, $48, $00
+ db $00, $08, $48, $20
+ db $08, $00, $12, $00
+ db $08, $08, $12, $20
+
+FrameBlock6f:
+ db $04
+ db $00, $00, $4a, $00
+ db $00, $08, $07, $00
+ db $08, $00, $16, $00
+ db $08, $08, $17, $00
+
+FrameBlock70:
+ db $04
+ db $00, $00, $07, $20
+ db $00, $08, $4a, $20
+ db $08, $00, $17, $20
+ db $08, $08, $16, $20
+
+FrameBlock76:
+ db $07
+ db $00, $10, $2f, $00
+ db $01, $08, $2f, $00
+ db $01, $18, $2f, $00
+ db $02, $00, $2e, $00
+ db $02, $20, $2e, $20
+ db $0a, $00, $3e, $00
+ db $0a, $20, $3e, $20
+
+FrameBlock77:
+ db $04
+ db $00, $02, $4b, $00
+ db $00, $0a, $4c, $00
+ db $08, $00, $4c, $60
+ db $08, $08, $4b, $60
+
+FrameBlock78:
+ db $01
+ db $00, $00, $4d, $00
+
+FrameBlock79:
+ db $01
+ db $00, $00, $4e, $00
+
+FrameBlockBaseCoords:
+ db $10, $68
+ db $10, $70
+ db $10, $78
+ db $10, $80
+ db $10, $88
+ db $10, $90
+ db $10, $98
+ db $18, $68
+ db $18, $70
+ db $18, $78
+ db $34, $28
+ db $18, $80
+ db $18, $88
+ db $18, $98
+ db $20, $68
+ db $20, $70
+ db $20, $78
+ db $20, $80
+ db $20, $88
+ db $20, $90
+ db $20, $98
+ db $28, $68
+ db $28, $70
+ db $28, $78
+ db $28, $80
+ db $28, $88
+ db $30, $68
+ db $30, $70
+ db $30, $78
+ db $30, $80
+ db $30, $90
+ db $30, $98
+ db $38, $68
+ db $38, $78
+ db $38, $80
+ db $38, $88
+ db $40, $68
+ db $40, $70
+ db $40, $78
+ db $40, $80
+ db $40, $88
+ db $40, $98
+ db $10, $60
+ db $18, $60
+ db $20, $60
+ db $28, $60
+ db $30, $60
+ db $40, $60
+ db $58, $28
+ db $43, $38
+ db $33, $48
+ db $20, $58
+ db $32, $78
+ db $58, $58
+ db $2C, $6C
+ db $34, $80
+ db $48, $70
+ db $42, $36
+ db $38, $44
+ db $40, $52
+ db $48, $60
+ db $3E, $6E
+ db $28, $7C
+ db $28, $8A
+ db $50, $3C
+ db $48, $50
+ db $40, $64
+ db $38, $38
+ db $50, $30
+ db $50, $38
+ db $50, $40
+ db $50, $48
+ db $50, $50
+ db $48, $58
+ db $50, $44
+ db $48, $48
+ db $48, $4C
+ db $40, $50
+ db $40, $54
+ db $38, $58
+ db $38, $5C
+ db $30, $64
+ db $48, $40
+ db $48, $39
+ db $24, $88
+ db $24, $70
+ db $1C, $70
+ db $1C, $88
+ db $34, $68
+ db $34, $88
+ db $68, $50
+ db $60, $50
+ db $68, $60
+ db $58, $50
+ db $60, $60
+ db $68, $40
+ db $40, $40
+ db $38, $40
+ db $0B, $60
+ db $44, $48
+ db $40, $14
+ db $48, $1C
+ db $50, $24
+ db $4C, $24
+ db $10, $62
+ db $12, $62
+ db $12, $60
+ db $20, $72
+ db $22, $72
+ db $22, $70
+ db $28, $62
+ db $50, $0A
+ db $52, $0A
+ db $38, $30
+ db $40, $48
+ db $30, $48
+ db $40, $30
+ db $30, $40
+ db $38, $48
+ db $40, $4A
+ db $48, $4B
+ db $50, $4C
+ db $58, $4D
+ db $60, $4D
+ db $68, $4D
+ db $38, $10
+ db $50, $10
+ db $38, $28
+ db $48, $18
+ db $40, $20
+ db $48, $20
+ db $40, $3C
+ db $38, $50
+ db $28, $64
+ db $1C, $90
+ db $24, $80
+ db $2C, $70
+ db $30, $38
+ db $10, $50
+ db $3C, $40
+ db $40, $58
+ db $30, $58
+ db $58, $48
+ db $50, $58
+ db $48, $68
+ db $40, $18
+ db $28, $58
+ db $40, $38
+ db $48, $38
+ db $08, $70
+ db $44, $1C
+ db $3C, $58
+ db $38, $60
+ db $08, $60
+ db $38, $70
+ db $38, $6C
+ db $38, $64
+ db $1C, $74
+ db $2E, $74
+ db $34, $50
+ db $2F, $60
+ db $31, $70
+ db $4C, $30
+ db $3B, $40
+ db $2D, $50
+ db $26, $60
+ db $2D, $70
+ db $28, $50
+ db $1E, $60
+ db $29, $70
+ db $16, $60
+ db $14, $58
+ db $12, $54
+ db $14, $50
+ db $18, $4C
+ db $1C, $48
+ db $48, $28
+
+FrameBlock00:
+ db $00, $00