diff --git a/desk.acc/puzzle.s b/desk.acc/puzzle.s index 262c734..90476b1 100644 --- a/desk.acc/puzzle.s +++ b/desk.acc/puzzle.s @@ -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