;----------------------------------------------------------------------------- ; rolevels.inc ; Part of manic miner, the zx spectrum game, made for Apple II ; ; Stefan Wessels, 2020 ; This is free and unencumbered software released into the public domain. ;----------------------------------------------------------------------------- .segment "RODATA" level_01: .byte $1A, $40, $14, $60, $1E, $60, $2F, $40, $F2, $04, $FF, $00, $2F, $40, $F2, $04 .byte $F7, $00, $13, $50, $13, $50, $2D, $41, $41, $71, $48, $71, $2F, $40, $F2, $04 .byte $3F, $10, $C2, $04, $F1, $00, $31, $40, $19, $50, $24, $41, $3F, $03, $53, $30 .byte $2F, $40, $D2, $01, $2F, $40, $F2, $04, $B1, $05, $73, $04, $53, $71, $24, $40 .byte $FB, $10, $2F, $40, $F2, $04, $FF, $11, $01, $04 .byte $00 level_02: .byte $1F, $40, $3E, $04, $FE, $00, $12, $64, $FF, $00, $2F, $40, $53, $07, $16, $10 .byte $2F, $40, $F2, $04, $F4, $11, $81, $04, $22, $04, $F5, $00, $41, $14, $21, $74 .byte $22, $04, $15, $17, $F3, $00, $12, $40, $12, $40, $2F, $40, $91, $04, $21, $74 .byte $22, $04, $87, $01, $91, $04, $21, $74, $22, $04, $F3, $00, $42, $70, $12, $47 .byte $12, $40, $22, $40, $4F, $30, $31, $04, $21, $74, $22, $04, $D4, $01, $71, $04 .byte $21, $74, $22, $04, $74, $07, $F4, $00, $2F, $40, $F2, $04, $FF, $11, $01, $04 .byte $00 level_03: .byte $19, $40, $17, $60, $18, $20, $13, $60, $2F, $40, $21, $06, $C2, $04, $FF, $00 .byte $2F, $40, $F2, $04, $FF, $00, $24, $41, $FB, $77, $2F, $40, $F2, $04, $6F, $10 .byte $54, $01, $21, $42, $FE, $00, $21, $42, $46, $03, $F4, $00, $21, $42, $F8, $00 .byte $62, $14, $1C, $60, $5C, $10, $24, $40, $6F, $10, $52, $04, $F5, $00, $A2, $14 .byte $FF, $00, $2F, $41, $F1, $14 .byte $00 level_04: .byte $16, $40, $16, $60, $F4, $44, $FF, $00, $2F, $40, $F2, $04, $F3, $00, $66, $10 .byte $2F, $40, $B4, $01, $21, $41, $51, $01, $91, $01, $D2, $04, $B2, $01, $73, $01 .byte $72, $04, $3F, $70, $C2, $04, $62, $01, $F2, $00, $32, $10, $2F, $40, $23, $01 .byte $A2, $04, $3F, $30, $B1, $01, $2B, $40, $37, $10, $36, $10, $25, $40, $2F, $10 .byte $14, $60, $32, $14, $F2, $00, $2B, $10, $2F, $40, $F2, $04, $FF, $11, $01, $04 .byte $00 level_05: .byte $1F, $40, $41, $06, $A2, $04, $FF, $00, $2F, $40, $F2, $04, $FF, $00, $2F, $40 .byte $81, $05, $62, $04, $D4, $10, $46, $71, $32, $04, $FD, $00, $22, $14, $F5, $00 .byte $19, $50, $2F, $40, $2A, $03, $32, $04, $3A, $01, $F2, $00, $2F, $40, $F2, $04 .byte $2B, $71, $47, $01, $51, $01, $27, $40, $1F, $40, $72, $04, $25, $10, $15, $40 .byte $12, $40, $1D, $40, $24, $40, $12, $50, $15, $40, $12, $40, $72, $45, $52, $04 .byte $7F, $14, $17, $41, $01, $04 .byte $00 level_06: .byte $1F, $40, $F2, $04, $FF, $00, $2F, $40, $F2, $04, $FF, $00, $2F, $40, $51, $06 .byte $92, $04, $73, $01, $42, $01, $45, $01, $52, $04, $22, $01, $B1, $04, $B3, $01 .byte $2F, $40, $1E, $40, $2F, $40, $75, $01, $32, $04, $2F, $10, $D2, $04, $69, $01 .byte $19, $41, $52, $04, $F1, $04, $1D, $60, $22, $40, $1C, $50, $1B, $40, $32, $14 .byte $24, $03, $F2, $01, $72, $04, $FF, $00, $2F, $41, $F1, $14 .byte $00 level_07: .byte $1D, $40, $F4, $44, $FF, $00, $2F, $40, $F2, $04, $E2, $01, $1C, $47, $12, $04 .byte $F1, $00, $1D, $47, $26, $40, $52, $30, $31, $14, $A1, $76, $22, $74, $3D, $10 .byte $12, $47, $1A, $07, $2F, $40, $11, $04, $91, $70, $32, $74, $1F, $10, $15, $47 .byte $17, $67, $2D, $40, $31, $14, $D2, $74, $B5, $10, $11, $47, $18, $07, $12, $67 .byte $2F, $40, $11, $04, $C1, $70, $2D, $40, $45, $47, $17, $67, $28, $40, $32, $10 .byte $1F, $40, $12, $04, $D1, $04, $F1, $00, $2D, $41, $F3, $44 .byte $00 level_08: .byte $11, $40, $17, $60, $16, $60, $12, $40, $1A, $40, $2F, $40, $11, $04, $21, $04 .byte $A2, $04, $E2, $01, $1B, $40, $22, $14, $F1, $00, $1D, $40, $2F, $40, $11, $04 .byte $D2, $04, $35, $10, $62, $10, $12, $41, $B2, $04, $F1, $00, $13, $40, $45, $10 .byte $12, $14, $13, $01, $C1, $04, $91, $01, $32, $04, $73, $01, $61, $04, $D2, $04 .byte $F1, $00, $15, $41, $82, $04, $1A, $10, $32, $10, $19, $40, $42, $14, $82, $01 .byte $61, $04, $D2, $04, $32, $01, $B1, $04, $45, $01, $42, $04, $A3, $03, $12, $40 .byte $12, $41, $B2, $04, $D1, $04, $21, $04, $51, $05, $72, $04, $FF, $11, $01, $04 .byte $00 level_09: .byte $12, $40, $1F, $40, $C2, $04, $FF, $00, $2F, $40, $F2, $04, $FF, $00, $2F, $40 .byte $F2, $04, $42, $10, $32, $10, $82, $10, $32, $10, $22, $10, $2F, $40, $F2, $04 .byte $FD, $00, $22, $14, $22, $01, $23, $01, $28, $03, $B2, $04, $F6, $00, $32, $10 .byte $22, $10, $22, $41, $FD, $00, $2F, $40, $F2, $04, $22, $01, $23, $01, $28, $01 .byte $23, $01, $22, $01, $22, $04, $FD, $00, $22, $14, $FF, $00, $2F, $41, $F1, $14 .byte $00 level_10: .byte $1A, $40, $11, $60, $31, $14, $11, $06, $11, $06, $A2, $14, $F1, $04, $41, $06 .byte $92, $04, $69, $10, $1A, $40, $42, $14, $21, $06, $C1, $04, $E2, $04, $F1, $04 .byte $4A, $10, $27, $40, $17, $17, $16, $40, $82, $14, $4B, $10, $1E, $40, $2F, $40 .byte $17, $41, $34, $70, $25, $41, $A1, $04, $E2, $04, $17, $60, $71, $14, $C2, $01 .byte $24, $41, $29, $70, $17, $41, $61, $06, $2F, $40, $16, $40, $13, $67, $42, $04 .byte $7A, $02, $D2, $04, $3F, $10, $93, $01, $2F, $40, $F1, $04, $FF, $22, $02, $02 .byte $00 level_11: .byte $7C, $40, $1B, $60, $2F, $40, $31, $05, $B2, $04, $FF, $00, $24, $41, $FB, $00 .byte $2F, $40, $F2, $04, $46, $01, $42, $01, $72, $21, $52, $04, $F8, $00, $14, $60 .byte $22, $14, $F8, $00, $16, $60, $22, $41, $22, $03, $F2, $00, $14, $60, $22, $14 .byte $A9, $01, $41, $05, $62, $04, $B1, $06, $61, $06, $81, $01, $22, $04, $53, $07 .byte $12, $10, $16, $60, $1B, $50, $2B, $40, $1F, $50, $32, $14, $2F, $10, $53, $01 .byte $52, $04, $FF, $00, $2F, $41, $F1, $14 .byte $00 level_12: .byte $11, $40, $17, $60, $16, $60, $13, $40, $19, $40, $2F, $40, $F2, $04, $E2, $07 .byte $E2, $04, $FF, $00, $2F, $40, $F2, $04, $35, $10, $51, $74, $21, $04, $62, $71 .byte $52, $04, $D1, $04, $21, $04, $C1, $01, $25, $40, $26, $10, $12, $40, $1D, $40 .byte $22, $40, $1A, $10, $12, $40, $17, $40, $62, $14, $94, $01, $12, $40, $1D, $40 .byte $25, $40, $1A, $10, $13, $41, $A2, $04, $F1, $00, $17, $40, $24, $10, $26, $41 .byte $A1, $04, $51, $05, $41, $05, $22, $04, $A3, $01, $12, $40, $1B, $43, $22, $04 .byte $D1, $04, $21, $04, $D2, $04, $D4, $14, $D1, $14 .byte $00 level_13: .byte $FF, $44, $32, $40, $1F, $20, $C2, $04, $21, $02, $FC, $00, $22, $40, $13, $20 .byte $F3, $11, $24, $01, $22, $40, $1F, $20, $C2, $04, $21, $02, $FC, $00, $22, $40 .byte $13, $20, $22, $10, $42, $10, $52, $10, $42, $10, $12, $14, $21, $02, $FC, $00 .byte $22, $40, $1F, $20, $C2, $04, $21, $02, $35, $01, $23, $01, $35, $01, $24, $01 .byte $22, $40, $1F, $20, $C2, $04, $21, $02, $FC, $00, $22, $40, $13, $20, $32, $10 .byte $32, $10, $42, $10, $42, $10, $22, $14, $21, $02, $FC, $00, $22, $40, $1F, $20 .byte $C2, $04, $2F, $13, $B2, $31, $01, $04 .byte $00 level_14: .byte $1F, $40, $F2, $04, $FF, $00, $2F, $40, $F2, $04, $FF, $00, $2F, $40, $F2, $04 .byte $E1, $01, $1E, $20, $22, $40, $11, $12, $61, $01, $16, $20, $11, $12, $61, $01 .byte $12, $20, $26, $40, $11, $12, $E1, $01, $16, $20, $2F, $40, $F2, $04, $41, $01 .byte $16, $20, $11, $12, $61, $01, $16, $20, $11, $12, $2F, $40, $F2, $04, $11, $12 .byte $61, $01, $14, $20, $64, $30, $11, $12, $42, $04, $FF, $00, $26, $40, $11, $12 .byte $F7, $00, $2F, $40, $FF, $04, $F3, $44 .byte $00 level_15: .byte $15, $40, $FC, $44, $FD, $00, $22, $24, $FD, $00, $22, $24, $7F, $03, $15, $31 .byte $22, $24, $71, $06, $F4, $00, $12, $62, $25, $41, $21, $05, $F4, $00, $12, $62 .byte $2F, $40, $82, $01, $21, $06, $22, $24, $61, $07, $42, $01, $E1, $06, $22, $24 .byte $22, $01, $D2, $01, $81, $06, $22, $24, $F9, $00, $21, $10, $12, $62, $22, $41 .byte $92, $01, $E1, $05, $22, $24, $F2, $00, $29, $10, $22, $24, $43, $01, $F2, $01 .byte $42, $02, $2B, $40, $2F, $10, $22, $24, $FD, $00, $22, $24, $FF, $11, $01, $04 .byte $00 level_16: .byte $1F, $40, $F2, $04, $FF, $00, $2F, $40, $F2, $04, $FF, $00, $2F, $40, $F2, $04 .byte $14, $10, $14, $10, $12, $40, $17, $40, $36, $10, $2A, $40, $12, $40, $2F, $40 .byte $23, $40, $16, $10, $12, $40, $38, $40, $62, $14, $A1, $04, $24, $04, $D2, $04 .byte $2F, $73, $94, $30, $2F, $40, $F2, $04, $92, $04, $2C, $10, $14, $10, $29, $41 .byte $F6, $00, $2F, $40, $41, $01, $51, $01, $42, $04, $F7, $00, $35, $50, $2F, $41 .byte $F1, $14 .byte $00 level_17: .byte $1F, $40, $D4, $04, $FF, $00, $2F, $40, $F2, $04, $FF, $00, $25, $40, $12, $50 .byte $13, $50, $12, $50, $15, $50, $11, $50, $16, $50, $22, $41, $72, $70, $72, $70 .byte $31, $70, $22, $70, $22, $14, $21, $76, $62, $70, $72, $70, $62, $70, $22, $74 .byte $92, $70, $31, $70, $32, $70, $51, $76, $22, $07, $22, $47, $25, $07, $22, $07 .byte $52, $30, $62, $70, $22, $74, $11, $07, $25, $07, $27, $07, $26, $07, $22, $07 .byte $22, $47, $25, $07, $27, $07, $12, $07, $14, $67, $22, $07, $22, $47, $24, $07 .byte $12, $60, $E3, $70, $22, $74, $22, $70, $52, $70, $F2, $70, $22, $74, $FF, $00 .byte $2F, $40, $B4, $01, $2F, $41, $F1, $14 .byte $00 level_18: .byte $1F, $40, $C1, $04, $22, $04, $FF, $00, $2F, $40, $F2, $04, $FF, $00, $2F, $40 .byte $F2, $04, $22, $01, $23, $01, $28, $01, $23, $01, $24, $01, $2F, $40, $F2, $04 .byte $2F, $10, $D2, $04, $B8, $01, $23, $01, $22, $01, $22, $04, $22, $01, $23, $01 .byte $F6, $00, $2F, $40, $D2, $01, $2F, $40, $F2, $04, $22, $01, $23, $01, $28, $01 .byte $23, $01, $22, $01, $22, $04, $2F, $10, $D2, $04, $FF, $00, $1F, $41, $F2, $11 .byte $00 level_19: .byte $3F, $40, $D2, $04, $FF, $00, $2F, $40, $F2, $04, $FF, $00, $2F, $40, $F2, $04 .byte $22, $01, $46, $01, $97, $01, $2F, $40, $F2, $04, $F3, $00, $39, $10, $22, $41 .byte $A3, $01, $87, $01, $2F, $40, $F2, $04, $F3, $00, $2A, $10, $24, $41, $F4, $00 .byte $72, $14, $64, $03, $35, $01, $C2, $04, $FF, $00, $4F, $40, $D4, $04, $F5, $11 .byte $17, $41, $01, $04 .byte $00 level_20: .byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FB, $00, $EF, $40, $31, $04, $21, $04 .byte $91, $04, $F3, $00, $12, $40, $19, $40, $F5, $44, $21, $04, $92, $04, $FD, $00 .byte $22, $14, $FF, $00, $2F, $43, $73, $30, $14, $70, $28, $40, $12, $50, $14, $50 .byte $13, $50, $16, $50, $12, $10, $22, $41, $FD, $00, $24, $40, $2F, $10, $92, $04 .byte $FF, $00, $2F, $41, $F1, $14 .byte $00 ;----------------------------------------------------------------------------- levelsL: .byte level_01, >level_02, >level_03, >level_04, >level_05, >level_06 .byte >level_07, >level_08, >level_09, >level_10, >level_11, >level_12 .byte >level_13, >level_14, >level_15, >level_16, >level_17, >level_18 .byte >level_19, >level_20 ;----------------------------------------------------------------------------- ; This table maps tiles (1-8) to tile representations, per level. ; space is 00, floor1 is 1 and collapse is 7 & key is 8. Only 0 through 7 ; encoded in the level data. Key, door and switch added programatically to ; the level. The switch looks the same in both kong levels (only place it ; is present) so it doesn't need/get an entry. The door "tile" isn't seen, ; so isn't rendered. It's below the door sprite for collision purposes only. ; ; floor1, floor2, conveyor, wall, bush, rock, collapse, key - door & switch not here levelTiles: .byte $31, $00, $1C, $1F, $0D, $28, $27, $09 ; Level 1 .byte $31, $00, $1C, $1F, $0D, $28, $27, $10 ; Level 2 .byte $2E, $03, $1E, $15, $0D, $05, $2D, $09 ; Level 3 .byte $31, $00, $1C, $1F, $0D, $34, $27, $09 ; Level 4 .byte $31, $00, $07, $1F, $0D, $13, $27, $08 ; Level 5 .byte $2F, $00, $1C, $1F, $0D, $0B, $31, $09 ; Level 6 .byte $31, $00, $16, $1F, $0D, $17, $26, $09 ; Level 7 .byte $31, $35, $1D, $1F, $0D, $13, $27, $14 ; Level 8 .byte $31, $00, $07, $18, $0D, $13, $27, $09 ; Level 9 .byte $12, $30, $1C, $1B, $0D, $0F, $20, $01 ; Level 10 .byte $31, $33, $21, $1A, $04, $03, $27, $0A ; Level 11 .byte $31, $35, $1D, $1F, $0D, $13, $27, $14 ; Level 12 .byte $29, $23, $07, $18, $0D, $13, $31, $06 ; Level 13 .byte $2C, $2B, $07, $22, $00, $00, $31, $19 ; Level 14 .byte $32, $2A, $21, $1A, $04, $03, $27, $11 ; Level 15 .byte $31, $31, $1D, $1B, $0E, $13, $27, $02 ; Level 16 .byte $31, $00, $1C, $25, $0D, $0C, $26, $09 ; Level 17 .byte $31, $00, $1C, $24, $0D, $13, $27, $09 ; Level 18 .byte $31, $00, $1C, $1F, $0D, $13, $27, $09 ; Level 19 .byte $31, $00, $1C, $1F, $04, $13, $27, $09 ; Level 20 ; This table says which color index to use, to color a ; tile (1-8), per level. The colors are: ; 00 White - 01 Green - 02 Orange - 03 Purple - 04 Blue ; The keys are done as a color animation so at inctance ; time they are left white. ; ; floor1, floor2, conveyor, wall, bush, rock, collapse, key - door & switch not here levelMasks: .byte $01, $02, $03, $02, $01, $02, $04, $00 ; Level 1 .byte $03, $02, $03, $02, $01, $02, $04, $00 ; Level 2 .byte $04, $00, $03, $04, $01, $03, $01, $00 ; Level 3 .byte $02, $00, $03, $04, $01, $00, $04, $00 ; Level 4 .byte $04, $02, $02, $01, $00, $02, $01, $00 ; Level 5 .byte $01, $00, $04, $02, $01, $00, $04, $00 ; Level 6 .byte $03, $02, $01, $04, $01, $00, $02, $00 ; Level 7 .byte $02, $00, $01, $00, $01, $02, $04, $00 ; Level 8 .byte $03, $02, $01, $02, $01, $02, $04, $00 ; Level 9 .byte $01, $00, $01, $02, $01, $01, $02, $00 ; Level 10 .byte $04, $00, $03, $02, $02, $00, $01, $00 ; Level 11 .byte $03, $00, $00, $02, $01, $02, $04, $00 ; Level 12 .byte $04, $03, $01, $02, $01, $02, $04, $00 ; Level 13 .byte $04, $03, $00, $04, $01, $02, $04, $00 ; Level 14 .byte $04, $02, $00, $00, $02, $00, $04, $00 ; Level 15 .byte $02, $03, $00, $03, $01, $02, $04, $00 ; Level 16 .byte $01, $02, $01, $02, $01, $00, $04, $00 ; Level 17 .byte $02, $02, $03, $03, $01, $02, $04, $00 ; Level 18 .byte $01, $02, $00, $02, $01, $02, $04, $00 ; Level 19 .byte $02, $02, $04, $01, $00, $02, $04, $00 ; Level 20 collapseHeight: .byte 8, 7, 6, 5, 4, 3, 2, 1 conveyorDirections: .byte 2, 1, 2, 1, 2, 2, 2, 1, 1, 2, 2, 1, 1, 2 .byte 2, 2, 1, 2, 2, 1 skylabXPos: .byte $01, $15, $0B, $09, $1D, $13, $11, $05 .byte $1B, $19, $0D, $03 willyx: .byte $02, $02, $02, $1D, $01, $0F, $02, $02 .byte $01, $01, $03, $02, $1D, $1D, $02, $02 .byte $01, $1D, $0E, $1B, $0F willyy: .byte $68, $68, $68, $68, $18, $18, $68, $68 .byte $68, $20, $08, $68, $68, $68, $68, $68 .byte $18, $68, $50, $68, $58 willyStartDir: .byte 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 .byte 0, 0, 1, 1, 0, 1, 0 doorL: .byte <(levelLayout + $1BE) ; level 0 .byte <(levelLayout + $1DE) ; level 1 .byte <(levelLayout + $17E) ; level 2 .byte <(levelLayout + $03E) ; level 3 .byte <(levelLayout + $1CF) ; level 4 .byte <(levelLayout + $01E) ; level 5 .byte <(levelLayout + $1CF) ; level 6 .byte <(levelLayout + $1CF) ; level 7 .byte <(levelLayout + $001) ; level 8 .byte <(levelLayout + $1CC) ; level 9 .byte <(levelLayout + $021) ; level 10 .byte <(levelLayout + $1CF) ; level 11 .byte <(levelLayout + $1C1) ; level 12 .byte <(levelLayout + $010) ; level 13 .byte <(levelLayout + $061) ; level 14 .byte <(levelLayout + $0CC) ; level 15 .byte <(levelLayout + $03E) ; level 16 .byte <(levelLayout + $03E) ; level 17 .byte <(levelLayout + $041) ; level 18 .byte <(levelLayout + $0B3) ; level 19 doorH: .byte >(levelLayout + $1BE) ; level 0 .byte >(levelLayout + $1DE) ; level 1 .byte >(levelLayout + $17E) ; level 2 .byte >(levelLayout + $03E) ; level 3 .byte >(levelLayout + $1CF) ; level 4 .byte >(levelLayout + $01E) ; level 5 .byte >(levelLayout + $1CF) ; level 6 .byte >(levelLayout + $1CF) ; level 7 .byte >(levelLayout + $001) ; level 8 .byte >(levelLayout + $1CC) ; level 9 .byte >(levelLayout + $021) ; level 10 .byte >(levelLayout + $1CF) ; level 11 .byte >(levelLayout + $1C1) ; level 12 .byte >(levelLayout + $010) ; level 13 .byte >(levelLayout + $061) ; level 14 .byte >(levelLayout + $0CC) ; level 15 .byte >(levelLayout + $03E) ; level 16 .byte >(levelLayout + $03E) ; level 17 .byte >(levelLayout + $041) ; level 18 .byte >(levelLayout + $0B3) ; level 19 door_color1: .byte $01, $03, $01, $02, $03, $04, $01, $02 .byte $03, $04, $00, $01, $01, $01, $01, $01 .byte $01, $01, $01, $01, $01 door_color2: .byte $02, $04, $04, $03, $02, $01, $01, $02 .byte $03, $04, $01, $02, $02, $02, $02, $02 .byte $02, $02, $02, $02, $02 keyx: .byte $09, $1D, $10, $18, $1E .byte $07, $18, $1A, $03, $13 .byte $06, $0F, $17, $1E, $15 .byte $01, $0C, $19, $10, $1E .byte $1E, $0A, $1D, $07, $09 .byte $0F, $11, $1E, $01, $0D .byte $1E, $14, $1B, $13, $1E .byte $0D, $0E, $02, $1D, $FF .byte $10, $FF, $FF, $FF, $FF .byte $15, $0E, $0C, $12, $1E .byte $18, $1E, $01, $13, $1E .byte $0F, $10, $02, $1D, $1A .byte $1A, $0A, $13, $1A, $0B .byte $17, $03, $1B, $10, $FF .byte $19, $0C, $1A, $FF, $FF .byte $1E, $0D, $01, $11, $FF .byte $18, $0F, $01, $13, $1A .byte $10, $FF, $FF, $FF, $FF .byte $1E, $01, $1E, $FF, $FF .byte $17, $1E, $0A, $0E, $13 keyyL: .byte $00, $00, $20, $80, $C0 .byte $20, $20, $E0, $20, $80 .byte $00, $00, $00, $C0, $C0 .byte $00, $20, $20, $C0, $C0 .byte $20, $C0, $E0, $80, $80 .byte $C0, $C0, $E0, $40, $60 .byte $60, $C0, $E0, $40, $60 .byte $40, $C0, $00, $A0, $E0 .byte $20, $E0, $E0, $E0, $E0 .byte $40, $20, $C0, $00, $20 .byte $00, $20, $80, $C0, $A0 .byte $60, $E0, $C0, $A0, $A0 .byte $60, $C0, $20, $20, $80 .byte $40, $00, $E0, $E0, $E0 .byte $40, $C0, $C0, $E0, $E0 .byte $40, $E0, $00, $40, $E0 .byte $A0, $E0, $20, $40, $60 .byte $20, $E0, $E0, $E0, $E0 .byte $20, $A0, $80, $E0, $E0 .byte $A0, $C0, $60, $60, $60 keyyH: .byte $00, $00, $00, $00, $00 .byte $00, $00, $00, $01, $01 .byte $00, $00, $00, $00, $00 .byte $00, $00, $00, $00, $00 .byte $00, $00, $00, $01, $01 .byte $00, $00, $00, $01, $01 .byte $00, $00, $00, $01, $01 .byte $00, $00, $01, $01, $FF .byte $00, $FF, $FF, $FF, $FF .byte $00, $00, $00, $01, $00 .byte $00, $00, $00, $00, $01 .byte $00, $00, $00, $01, $00 .byte $00, $00, $01, $01, $01 .byte $00, $01, $00, $00, $FF .byte $00, $00, $01, $FF, $FF .byte $00, $00, $00, $01, $FF .byte $00, $00, $01, $01, $01 .byte $00, $FF, $FF, $FF, $FF .byte $00, $00, $01, $FF, $FF .byte $00, $00, $01, $01, $01 sprites_x: .byte $08, $1D, $12, $1D, $1D, $13, $10, $12 .byte $1D, $01, $07, $1D, $0C, $04, $0F, $0F .byte $06, $0E, $08, $18, $1D, $0F, $0A, $11 .byte $0F, $09, $0B, $12, $0F, $0F, $0C, $10 .byte $05, $0A, $14, $19, $01, $09, $0C, $08 .byte $12, $0C, $0F, $0E, $0F, $0C, $03, $15 .byte $1A, $01, $09, $0B, $19, $0F, $0F, $07 .byte $10, $14, $12, $05, $01, $00, $00, $00 .byte $0F, $11, $09, $0F, $15, $01, $09, $01 .byte $12, $1A, $0C, $05, $0C, $03, $0A, $13 .byte $1B, $1D, $0C, $10, $10, $10, $05, $0A .byte $14, $19, $1D, $18, $1C, $1D, $10, $05 .byte $0B, $10, $01, $07, $18, $13, $13, $0F .byte $0F sprites_y: .byte $38, $68, $18, $68, $68, $68, $18, $18 .byte $58, $68, $68, $08, $18, $38, $01, $68 .byte $40, $40, $68, $68, $00, $08, $40, $68 .byte $68, $68, $58, $38, $00, $68, $18, $50 .byte $08, $08, $08, $08, $00, $38, $50, $68 .byte $28, $68, $18, $38, $68, $08, $20, $30 .byte $30, $08, $68, $58, $30, $00, $68, $08 .byte $20, $38, $50, $08, $68, $00, $00, $00 .byte $00, $68, $28, $40, $50, $18, $68, $50 .byte $38, $28, $28, $68, $68, $40, $40, $30 .byte $00, $08, $18, $50, $30, $68, $08, $08 .byte $08, $08, $00, $18, $30, $48, $68, $40 .byte $38, $50, $08, $68, $30, $28, $28, $00 .byte $68 sprites_min: .byte $08, $1D, $01, $0C, $1D, $01, $01, $12 .byte $1D, $01, $06, $1D, $01, $04, $01, $0F .byte $06, $0E, $08, $18, $1D, $0F, $02, $11 .byte $0F, $01, $0B, $12, $00, $0F, $0C, $0C .byte $05, $05, $05, $05, $01, $09, $08, $04 .byte $11, $0C, $0F, $0E, $05, $02, $20, $30 .byte $04, $01, $01, $0B, $19, $00, $0F, $07 .byte $07, $0A, $07, $08, $01, $00, $00, $00 .byte $0F, $11, $24, $24, $20, $01, $01, $01 .byte $12, $19, $0C, $05, $0C, $40, $03, $01 .byte $04, $1D, $0C, $0C, $0C, $0C, $05, $05 .byte $05, $05, $1D, $17, $16, $17, $0D, $02 .byte $30, $04, $01, $07, $28, $13, $13, $00 .byte $0F sprites_max: .byte $10, $1E, $13, $1E, $1E, $14, $11, $1E .byte $1E, $0B, $10, $1E, $0D, $0D, $58, $10 .byte $0E, $16, $15, $1E, $1E, $1E, $0B, $1E .byte $10, $0A, $10, $16, $00, $10, $13, $13 .byte $65, $65, $65, $65, $02, $0F, $0F, $1B .byte $16, $0D, $19, $13, $14, $39, $65, $65 .byte $65, $02, $0A, $10, $1D, $00, $10, $1E .byte $1E, $1B, $1E, $65, $02, $49, $39, $21 .byte $10, $14, $67, $67, $69, $02, $13, $08 .byte $18, $1E, $0D, $09, $1A, $67, $61, $41 .byte $61, $1E, $13, $12, $12, $13, $69, $69 .byte $69, $69, $1E, $1E, $1E, $1E, $1E, $67 .byte $67, $51, $02, $17, $68, $14, $14, $59 .byte $10 sprites_speed: .byte $02, $04, $02, $02, $04, $02, $02, $02 .byte $04, $02, $02, $04, $02, $02, $01, $04 .byte $02, $02, $02, $02, $04, $02, $02, $02 .byte $04, $02, $01, $02, $04, $04, $02, $01 .byte $01, $02, $01, $02, $04, $02, $01, $02 .byte $02, $04, $02, $01, $02, $02, $01, $01 .byte $02, $04, $02, $01, $02, $04, $04, $02 .byte $01, $02, $01, $02, $04, $03, $02, $01 .byte $04, $02, $02, $01, $02, $04, $02, $02 .byte $02, $01, $04, $01, $02, $02, $02, $01 .byte $04, $04, $01, $01, $02, $02, $03, $02 .byte $04, $01, $04, $02, $02, $01, $02, $03 .byte $02, $01, $04, $02, $01, $04, $04, $02 .byte $04 sprites_dir: .byte $00, $00, $01, $01, $00, $01, $01, $00 .byte $00, $00, $00, $00, $01, $00, $00, $00 .byte $00, $01, $01, $01, $00, $00, $01, $00 .byte $00, $01, $00, $00, $00, $00, $00, $00 .byte $00, $00, $00, $00, $00, $00, $00, $00 .byte $00, $00, $00, $00, $01, $00, $00, $00 .byte $01, $00, $01, $00, $00, $00, $00, $00 .byte $00, $01, $00, $00, $00, $00, $00, $00 .byte $00, $00, $00, $00, $01, $00, $00, $00 .byte $00, $00, $00, $00, $00, $00, $01, $00 .byte $00, $00, $00, $00, $00, $01, $00, $00 .byte $00, $00, $00, $00, $00, $01, $00, $00 .byte $01, $00, $00, $00, $00, $00, $00, $00 .byte $00 sprites_bitmaps: .byte $00, $93, $09, $09, $94, $12, $12, $12 .byte $95, $1A, $1A, $96, $23, $23, $22, $97 .byte $2B, $2B, $2B, $2B, $98, $33, $33, $33 .byte $99, $3F, $3F, $3F, $3B, $9A, $47, $47 .byte $43, $43, $43, $43, $9B, $4B, $4B, $4B .byte $4B, $9C, $57, $57, $57, $53, $53, $53 .byte $53, $9D, $3F, $3F, $3F, $3B, $9E, $5F .byte $5F, $5F, $5F, $5B, $9F, $63, $63, $63 .byte $A0, $6F, $6B, $6B, $6B, $A1, $73, $73 .byte $73, $73, $A2, $7F, $7F, $7B, $7B, $7B .byte $7B, $A3, $47, $47, $47, $47, $83, $83 .byte $83, $83, $A4, $8B, $8B, $8B, $8B, $87 .byte $87, $87, $A5, $8F, $5B, $A6, $A7, $11 .byte $08 sprites_colors: .byte $02, $00, $02, $04, $00, $01, $03, $02 .byte $00, $02, $01, $00, $02, $00, $00, $00 .byte $02, $03, $04, $02, $00, $04, $03, $02 .byte $00, $01, $03, $04, $01, $00, $01, $04 .byte $03, $01, $04, $02, $00, $02, $00, $03 .byte $04, $00, $02, $01, $00, $03, $01, $02 .byte $04, $00, $01, $02, $04, $01, $00, $03 .byte $01, $02, $04, $00, $00, $00, $02, $04 .byte $00, $04, $02, $00, $01, $00, $01, $02 .byte $03, $04, $00, $00, $04, $04, $02, $00 .byte $03, $00, $01, $04, $03, $02, $03, $01 .byte $04, $00, $00, $00, $04, $03, $00, $00 .byte $02, $04, $00, $02, $00, $00, $04, $00 .byte $00 sprites_class: .byte $00, $82, $00, $00, $82, $00, $00, $00 .byte $82, $00, $00, $82, $00, $00, $13, $82 .byte $00, $00, $00, $00, $82, $00, $00, $00 .byte $82, $02, $06, $02, $2B, $82, $02, $02 .byte $03, $03, $03, $03, $82, $00, $00, $00 .byte $00, $82, $02, $02, $02, $03, $03, $03 .byte $03, $82, $02, $06, $02, $2B, $82, $02 .byte $02, $02, $02, $03, $82, $49, $49, $49 .byte $82, $02, $03, $03, $03, $82, $00, $00 .byte $00, $00, $82, $02, $02, $03, $03, $03 .byte $03, $82, $02, $02, $02, $02, $03, $03 .byte $03, $03, $82, $02, $02, $02, $02, $03 .byte $03, $03, $82, $02, $03, $82, $00, $19 .byte $82 level_sprites_offset: .byte $00, $02, $05, $09, $0C, $10, $15, $19 .byte $1E, $25, $2A, $32, $37, $3D, $41, $46 .byte $4B, $52, $5B, $63, $67 level_sprites_count: .byte $02, $03, $04, $03, $04, $05, $04, $05 .byte $07, $05, $08, $05, $06, $04, $05, $05 .byte $07, $09, $08, $04, $02