mminer-apple2/src/apple2/rolevels.inc

579 lines
24 KiB
PHP

;-----------------------------------------------------------------------------
; 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
levelsH:
.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