Puzzle: piece patterns

This commit is contained in:
Joshua Bell 2017-09-10 22:58:30 -07:00
parent 62b5695d35
commit 15c6221fc0

View File

@ -127,13 +127,17 @@ L08ED: .byte $00,$21,$00,$03,$00,$3D,$00,$03
.byte $00,$59,$00,$23,$00,$05,$00,$33
.byte $00,$21,$00,$33,$00,$3D,$00,$33
.byte $00,$59,$00,$33,$00
L092A: .byte $6A
L092B: .byte $09,$AA,$09,$EA,$09,$2A,$0A,$6A
.byte $0A,$AA,$0A,$EA,$0A,$2A,$0B,$6A
.byte $0B,$AA,$0B,$EA,$0B,$2A,$0C,$6A
.byte $0C,$AA,$0C
L0946: .byte $EA,$0C,$2A
L0949: .byte $0D
.proc pattern_table
.addr piece1, piece2, piece3, piece4, piece5, piece6, piece7
.addr piece8, piece9, piece10, piece11, piece12, piece13, piece14
p15: .addr piece15
p16: .addr piece16
.endproc
L0946 := pattern_table::p15
L0949 := pattern_table::p16+1 ; ???
L094A: .byte $00
L094B: .byte $00,$00,$00
L094E: .byte $00
@ -146,141 +150,292 @@ L0954: .byte $00
L0955: .byte $00
L0956: .byte $00,$00,$00
L0959: .byte $00
L095A: .byte $00
L095B: .byte $00
L095C: .byte $00
L095D: .byte $00
L095E: .byte $00
L095F: .byte $00,$04,$00,$00,$00,$00,$00,$1B
.byte $00,$0F,$00,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$00
.byte $00,$00,$00,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $00,$7C,$3F,$0E,$55,$42,$3F,$00
.byte $00,$00,$00,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$47,$3F,$7E
.byte $7F,$54,$3E,$7E,$5F,$2A,$3D,$7E
.byte $27,$55,$3E,$7E,$53,$2A,$3E,$7E
.byte $28,$15,$3F,$3E,$55,$4A,$3F,$5E
.byte $2A,$71,$3F,$2E,$55,$7C,$3F,$56
.byte $0A,$7E,$3F,$26,$65,$7F,$3F,$56
.byte $78,$1F,$00,$06,$7F,$21,$15,$00
.byte $00,$00,$00,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$70
.byte $7F,$7F,$3F,$0A,$7E,$7F,$3F,$00
.byte $00,$00,$00,$7E,$7F,$7F,$1F,$7E
.byte $7F,$7F,$1F,$7E,$7F,$7F,$17,$7E
.byte $7F,$7F,$2B,$7E,$7F,$7F,$3D,$7E
.byte $7F,$7F,$3E,$7E,$7F,$3F,$3F,$7E
.byte $7F,$5F,$3F,$7E,$7F,$5F,$3F,$7E
.byte $7F,$6F,$3F,$7E,$7F,$77,$3F,$7E
.byte $7F,$77,$3F,$7E,$7F,$37,$1B,$7E
.byte $7F,$5B,$2D,$7E,$7F,$6B,$36,$00
.byte $00,$00,$00,$2A,$55,$2A,$15,$54
.byte $2A,$55,$2A,$2A,$55,$2A,$15,$54
.byte $2A,$55,$2A,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$6C,$36,$5B,$2D,$36
.byte $5B,$6D,$36,$5A,$6D,$36,$1B,$00
.byte $00,$00,$00,$2A,$55,$2A,$15,$54
.byte $2A,$55,$2A,$2A,$55,$2A,$15,$54
.byte $2A,$55,$2A,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$36,$5B,$6D,$36,$5A
.byte $6D,$36,$1B,$6C,$36,$5B,$2D,$00
.byte $00,$00,$00,$2A,$45,$7F,$3F,$54
.byte $2A,$7E,$3F,$2A,$55,$78,$3F,$54
.byte $2A,$71,$3F,$7E,$7F,$7C,$3F,$7E
.byte $3F,$7F,$3F,$7E,$5F,$7F,$3F,$7E
.byte $6F,$7F,$3F,$7E,$77,$7F,$3F,$7E
.byte $77,$7F,$3F,$7E,$7B,$7F,$3F,$7E
.byte $7B,$7F,$3F,$5A,$79,$7F,$3F,$6C
.byte $7C,$7F,$3F,$36,$7D,$7F,$3F,$00
.byte $00,$00,$00,$7E,$7F,$67,$36,$7E
.byte $7F,$37,$1B,$7E,$7F,$57,$2D,$7E
.byte $7F,$67,$36,$7E,$7F,$2F,$15,$7E
.byte $7F,$2F,$15,$7E,$7F,$1F,$15,$7E
.byte $7F,$3F,$15,$7E,$7F,$3F,$15,$7E
.byte $7F,$3F,$15,$7E,$7F,$7F,$14,$7E
.byte $7F,$7F,$19,$7E,$7F,$7F,$33,$7E
.byte $7F,$7F,$17,$7E,$7F,$7F,$2F,$00
.byte $00,$00,$00,$5A,$6D,$36,$1B,$6C
.byte $36,$5B,$2D,$36,$5B,$6D,$36,$5A
.byte $6D,$36,$1B,$2A,$55,$2A,$15,$2A
.byte $55,$2A,$15,$2A,$55,$2A,$15,$2A
.byte $55,$2A,$15,$2A,$55,$2A,$15,$2A
.byte $55,$2A,$15,$2A,$55,$2A,$15,$32
.byte $66,$4C,$19,$66,$4C,$19,$33,$32
.byte $66,$4C,$19,$66,$4C,$19,$33,$00
.byte $00,$00,$00,$6C,$36,$5B,$2D,$36
.byte $5B,$6D,$36,$5A,$6D,$36,$1B,$6C
.byte $36,$5B,$2D,$2A,$55,$2A,$15,$2A
.byte $55,$2A,$15,$2A,$55,$2A,$15,$2A
.byte $55,$2A,$15,$2A,$55,$2A,$15,$2A
.byte $55,$2A,$15,$2A,$55,$2A,$15,$32
.byte $66,$4C,$19,$66,$4C,$19,$33,$32
.byte $66,$4C,$19,$66,$4C,$19,$33,$00
.byte $00,$00,$00,$36,$7D,$7F,$3F,$5A
.byte $7D,$7F,$3F,$6C,$7A,$7F,$3F,$36
.byte $7B,$7F,$3F,$2A,$75,$7F,$3F,$2A
.byte $65,$7F,$3F,$2A,$65,$7F,$3F,$2A
.byte $55,$7F,$3F,$2A,$15,$7F,$3F,$2A
.byte $55,$7C,$3F,$2A,$55,$72,$3F,$32
.byte $66,$74,$3F,$66,$4C,$79,$3F,$32
.byte $66,$78,$3F,$66,$4C,$7D,$3F,$00
.byte $00,$00,$00,$7E,$7F,$7F,$3F,$6E
.byte $5D,$3B,$37,$7E,$7F,$7F,$3F,$3A
.byte $77,$6E,$1D,$7E,$7F,$7F,$3F,$6E
.byte $5D,$3B,$37,$7E,$7F,$7F,$3F,$3A
.byte $77,$6E,$1D,$7E,$7F,$7F,$3F,$6E
.byte $5D,$3B,$37,$7E,$7F,$7F,$3F,$3A
.byte $77,$6E,$1D,$7E,$7F,$7F,$3F,$6E
.byte $5D,$3B,$37,$7E,$7F,$7F,$3F,$00
.byte $00,$00,$00,$18,$33,$66,$0C,$32
.byte $66,$4C,$19,$66,$4C,$19,$33,$6C
.byte $36,$5B,$2D,$52,$6D,$36,$1B,$26
.byte $5B,$6D,$36,$4E,$36,$5B,$2D,$3E
.byte $6E,$36,$1B,$7E,$51,$0D,$00,$7E
.byte $0F,$40,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$00
.byte $00,$00,$00,$18,$33,$66,$0C,$32
.byte $66,$4C,$19,$66,$4C,$19,$33,$36
.byte $5B,$6D,$36,$6C,$36,$5B,$2D,$5A
.byte $6D,$36,$1B,$36,$5B,$6D,$36,$6C
.byte $36,$5B,$2D,$00,$00,$30,$1B,$7E
.byte $7F,$03,$20,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$00
.byte $00,$00,$00,$18,$33,$7C,$3F,$32
.byte $66,$7E,$3F,$66,$0C,$7F,$3F,$5A
.byte $4D,$7F,$3F,$36,$73,$7F,$3F,$6C
.byte $7C,$7F,$3F,$3A,$7E,$7F,$3F,$72
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$7E
.byte $7F,$7F,$3F,$7E,$7F,$7F,$3F,$00
.byte $00,$00,$00
.proc draw_pattern_params
left: .word 0
top: .word 0
addr: .addr 0
stride: .byte 4
.byte 0,0,0,0,0
width: .word 27
height: .word 15
.endproc
piece1:
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0000000),px(%0000000),px(%0000000),px(%0000000)
piece2:
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%0000000),px(%0011111),px(%1111110)
.byte px(%0111000),px(%1010101),px(%0100001),px(%1111110)
.byte px(%0000000),px(%0000000),px(%0000000),px(%0000000)
piece3:
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1110001),px(%1111110)
.byte px(%0111111),px(%1111111),px(%0010101),px(%0111110)
.byte px(%0111111),px(%1111101),px(%0101010),px(%1011110)
.byte px(%0111111),px(%1110010),px(%1010101),px(%0111110)
.byte px(%0111111),px(%1100101),px(%0101010),px(%0111110)
.byte px(%0111111),px(%0001010),px(%1010100),px(%1111110)
.byte px(%0111110),px(%1010101),px(%0101001),px(%1111110)
.byte px(%0111101),px(%0101010),px(%1000111),px(%1111110)
.byte px(%0111010),px(%1010101),px(%0011111),px(%1111110)
.byte px(%0110101),px(%0101000),px(%0111111),px(%1111110)
.byte px(%0110010),px(%1010011),px(%1111111),px(%1111110)
.byte px(%0110101),px(%0001111),px(%1111100),px(%0000000)
.byte px(%0110000),px(%1111111),px(%1000010),px(%1010100)
.byte px(%0000000),px(%0000000),px(%0000000),px(%0000000)
piece4:
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0000111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0101000),px(%0111111),px(%1111111),px(%1111110)
.byte px(%0000000),px(%0000000),px(%0000000),px(%0000000)
piece5:
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111100)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111100)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1110100)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1101010)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1011110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%0111110)
.byte px(%0111111),px(%1111111),px(%1111110),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111101),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111101),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111011),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1110111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1110111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1110110),px(%1101100)
.byte px(%0111111),px(%1111111),px(%1101101),px(%1011010)
.byte px(%0111111),px(%1111111),px(%1101011),px(%0110110)
.byte px(%0000000),px(%0000000),px(%0000000),px(%0000000)
piece6:
.byte px(%0101010),px(%1010101),px(%0101010),px(%1010100)
.byte px(%0010101),px(%0101010),px(%1010101),px(%0101010)
.byte px(%0101010),px(%1010101),px(%0101010),px(%1010100)
.byte px(%0010101),px(%0101010),px(%1010101),px(%0101010)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0011011),px(%0110110),px(%1101101),px(%1011010)
.byte px(%0110110),px(%1101101),px(%1011011),px(%0110110)
.byte px(%0101101),px(%1011011),px(%0110110),px(%1101100)
.byte px(%0000000),px(%0000000),px(%0000000),px(%0000000)
piece7:
.byte px(%0101010),px(%1010101),px(%0101010),px(%1010100)
.byte px(%0010101),px(%0101010),px(%1010101),px(%0101010)
.byte px(%0101010),px(%1010101),px(%0101010),px(%1010100)
.byte px(%0010101),px(%0101010),px(%1010101),px(%0101010)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0110110),px(%1101101),px(%1011011),px(%0110110)
.byte px(%0101101),px(%1011011),px(%0110110),px(%1101100)
.byte px(%0011011),px(%0110110),px(%1101101),px(%1011010)
.byte px(%0000000),px(%0000000),px(%0000000),px(%0000000)
piece8:
.byte px(%0101010),px(%1010001),px(%1111111),px(%1111110)
.byte px(%0010101),px(%0101010),px(%0111111),px(%1111110)
.byte px(%0101010),px(%1010101),px(%0001111),px(%1111110)
.byte px(%0010101),px(%0101010),px(%1000111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%0011111),px(%1111110)
.byte px(%0111111),px(%1111110),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111101),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111011),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1110111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1110111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1101111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1101111),px(%1111111),px(%1111110)
.byte px(%0101101),px(%1001111),px(%1111111),px(%1111110)
.byte px(%0011011),px(%0011111),px(%1111111),px(%1111110)
.byte px(%0110110),px(%1011111),px(%1111111),px(%1111110)
.byte px(%0000000),px(%0000000),px(%0000000),px(%0000000)
piece9:
.byte px(%0111111),px(%1111111),px(%1110011),px(%0110110)
.byte px(%0111111),px(%1111111),px(%1110110),px(%1101100)
.byte px(%0111111),px(%1111111),px(%1110101),px(%1011010)
.byte px(%0111111),px(%1111111),px(%1110011),px(%0110110)
.byte px(%0111111),px(%1111111),px(%1111010),px(%1010100)
.byte px(%0111111),px(%1111111),px(%1111010),px(%1010100)
.byte px(%0111111),px(%1111111),px(%1111100),px(%1010100)
.byte px(%0111111),px(%1111111),px(%1111110),px(%1010100)
.byte px(%0111111),px(%1111111),px(%1111110),px(%1010100)
.byte px(%0111111),px(%1111111),px(%1111110),px(%1010100)
.byte px(%0111111),px(%1111111),px(%1111111),px(%0010100)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1001100)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1100110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1110100)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111010)
.byte px(%0000000),px(%0000000),px(%0000000),px(%0000000)
piece10:
.byte px(%0101101),px(%1011011),px(%0110110),px(%1101100)
.byte px(%0011011),px(%0110110),px(%1101101),px(%1011010)
.byte px(%0110110),px(%1101101),px(%1011011),px(%0110110)
.byte px(%0101101),px(%1011011),px(%0110110),px(%1101100)
.byte px(%0101010),px(%1010101),px(%0101010),px(%1010100)
.byte px(%0101010),px(%1010101),px(%0101010),px(%1010100)
.byte px(%0101010),px(%1010101),px(%0101010),px(%1010100)
.byte px(%0101010),px(%1010101),px(%0101010),px(%1010100)
.byte px(%0101010),px(%1010101),px(%0101010),px(%1010100)
.byte px(%0101010),px(%1010101),px(%0101010),px(%1010100)
.byte px(%0101010),px(%1010101),px(%0101010),px(%1010100)
.byte px(%0100110),px(%0110011),px(%0011001),px(%1001100)
.byte px(%0110011),px(%0011001),px(%1001100),px(%1100110)
.byte px(%0100110),px(%0110011),px(%0011001),px(%1001100)
.byte px(%0110011),px(%0011001),px(%1001100),px(%1100110)
.byte px(%0000000),px(%0000000),px(%0000000),px(%0000000)
piece11:
.byte px(%0011011),px(%0110110),px(%1101101),px(%1011010)
.byte px(%0110110),px(%1101101),px(%1011011),px(%0110110)
.byte px(%0101101),px(%1011011),px(%0110110),px(%1101100)
.byte px(%0011011),px(%0110110),px(%1101101),px(%1011010)
.byte px(%0101010),px(%1010101),px(%0101010),px(%1010100)
.byte px(%0101010),px(%1010101),px(%0101010),px(%1010100)
.byte px(%0101010),px(%1010101),px(%0101010),px(%1010100)
.byte px(%0101010),px(%1010101),px(%0101010),px(%1010100)
.byte px(%0101010),px(%1010101),px(%0101010),px(%1010100)
.byte px(%0101010),px(%1010101),px(%0101010),px(%1010100)
.byte px(%0101010),px(%1010101),px(%0101010),px(%1010100)
.byte px(%0100110),px(%0110011),px(%0011001),px(%1001100)
.byte px(%0110011),px(%0011001),px(%1001100),px(%1100110)
.byte px(%0100110),px(%0110011),px(%0011001),px(%1001100)
.byte px(%0110011),px(%0011001),px(%1001100),px(%1100110)
.byte px(%0000000),px(%0000000),px(%0000000),px(%0000000)
piece12:
.byte px(%0110110),px(%1011111),px(%1111111),px(%1111110)
.byte px(%0101101),px(%1011111),px(%1111111),px(%1111110)
.byte px(%0011011),px(%0101111),px(%1111111),px(%1111110)
.byte px(%0110110),px(%1101111),px(%1111111),px(%1111110)
.byte px(%0101010),px(%1010111),px(%1111111),px(%1111110)
.byte px(%0101010),px(%1010011),px(%1111111),px(%1111110)
.byte px(%0101010),px(%1010011),px(%1111111),px(%1111110)
.byte px(%0101010),px(%1010101),px(%1111111),px(%1111110)
.byte px(%0101010),px(%1010100),px(%1111111),px(%1111110)
.byte px(%0101010),px(%1010101),px(%0011111),px(%1111110)
.byte px(%0101010),px(%1010101),px(%0100111),px(%1111110)
.byte px(%0100110),px(%0110011),px(%0010111),px(%1111110)
.byte px(%0110011),px(%0011001),px(%1001111),px(%1111110)
.byte px(%0100110),px(%0110011),px(%0001111),px(%1111110)
.byte px(%0110011),px(%0011001),px(%1011111),px(%1111110)
.byte px(%0000000),px(%0000000),px(%0000000),px(%0000000)
piece13: ; the gap
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111011),px(%1011101),px(%1101110),px(%1110110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0101110),px(%1110111),px(%0111011),px(%1011100)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111011),px(%1011101),px(%1101110),px(%1110110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0101110),px(%1110111),px(%0111011),px(%1011100)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111011),px(%1011101),px(%1101110),px(%1110110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0101110),px(%1110111),px(%0111011),px(%1011100)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111011),px(%1011101),px(%1101110),px(%1110110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0000000),px(%0000000),px(%0000000),px(%0000000)
piece14:
.byte px(%0001100),px(%1100110),px(%0110011),px(%0011000)
.byte px(%0100110),px(%0110011),px(%0011001),px(%1001100)
.byte px(%0110011),px(%0011001),px(%1001100),px(%1100110)
.byte px(%0011011),px(%0110110),px(%1101101),px(%1011010)
.byte px(%0100101),px(%1011011),px(%0110110),px(%1101100)
.byte px(%0110010),px(%1101101),px(%1011011),px(%0110110)
.byte px(%0111001),px(%0110110),px(%1101101),px(%1011010)
.byte px(%0111110),px(%0111011),px(%0110110),px(%1101100)
.byte px(%0111111),px(%1000101),px(%1011000),px(%0000000)
.byte px(%0111111),px(%1111000),px(%0000001),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0000000),px(%0000000),px(%0000000),px(%0000000)
piece15:
.byte px(%0001100),px(%1100110),px(%0110011),px(%0011000)
.byte px(%0100110),px(%0110011),px(%0011001),px(%1001100)
.byte px(%0110011),px(%0011001),px(%1001100),px(%1100110)
.byte px(%0110110),px(%1101101),px(%1011011),px(%0110110)
.byte px(%0011011),px(%0110110),px(%1101101),px(%1011010)
.byte px(%0101101),px(%1011011),px(%0110110),px(%1101100)
.byte px(%0110110),px(%1101101),px(%1011011),px(%0110110)
.byte px(%0011011),px(%0110110),px(%1101101),px(%1011010)
.byte px(%0000000),px(%0000000),px(%0000110),px(%1101100)
.byte px(%0111111),px(%1111111),px(%1100000),px(%0000010)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0000000),px(%0000000),px(%0000000),px(%0000000)
piece16:
.byte px(%0001100),px(%1100110),px(%0011111),px(%1111110)
.byte px(%0100110),px(%0110011),px(%0111111),px(%1111110)
.byte px(%0110011),px(%0011000),px(%1111111),px(%1111110)
.byte px(%0101101),px(%1011001),px(%1111111),px(%1111110)
.byte px(%0110110),px(%1100111),px(%1111111),px(%1111110)
.byte px(%0011011),px(%0011111),px(%1111111),px(%1111110)
.byte px(%0101110),px(%0111111),px(%1111111),px(%1111110)
.byte px(%0100111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111110)
.byte px(%0000000),px(%0000000),px(%0000000),px(%0000000)
L0D6A: .byte $01,$00,$00,$00,$79,$00,$44,$00
L0D72: .byte $77,$DD,$77,$DD,$77,$DD,$77,$DD
.byte $00
@ -672,21 +827,21 @@ L1201: tya
asl a
tax
lda L08EA,x
sta L095A
sta draw_pattern_params::left
lda L08EB,x
sta L095B
sta draw_pattern_params::left+1
lda L08EC,x
sta L095C
sta draw_pattern_params::top
lda L08ED,x
sta L095D
sta draw_pattern_params::top+1
lda L094A,y
asl a
tax
lda L092A,x
sta L095E
lda L092B,x
sta L095F
A2D_CALL A2D_DRAW_PATTERN, L095A
lda pattern_table,x
sta draw_pattern_params::addr
lda pattern_table+1,x
sta draw_pattern_params::addr+1
A2D_CALL A2D_DRAW_PATTERN, draw_pattern_params
pla
clc
adc L0D9B