Penetrator-apple2/src/apple2/rodata.inc

798 lines
40 KiB
PHP

;-----------------------------------------------------------------------------
; rodata.inc
; Part of penetrator, the zx spectrum game, made for Apple II
;
; Stefan Wessels, 2019
; This is free and unencumbered software released into the public domain.
;-----------------------------------------------------------------------------
.segment "RODATA"
;-----------------------------------------------------------------------------
; the lo byte for the memory at the start of every screen row
rowL:
.repeat $C0, Row
.byte XINSET + Row & $08 << 4 | Row & $C0 >> 1 | Row & $C0 >> 3
.endrep
;-----------------------------------------------------------------------------
; the hi byte for the memory at the start of every screen row
rowH:
.repeat $C0, Row
.byte >$0000 | Row & $07 << 2 | Row & $30 >> 4
.endrep
;-----------------------------------------------------------------------------
; pixels in format for drawPlotXY
plotPix: .byte %00001111, %01111000
;-----------------------------------------------------------------------------
; Offsets for printing the high score table on the title screen
scoreTextOffset:
.byte textHighScore1-textHS
.byte textHighScore2-textHS
.byte textHighScore3-textHS
.byte textHighScore4-textHS
.byte textHighScore5-textHS
scoreTextPosX:
.byte 10, 02, 18, 1, 19
scoreTextPosY:
.byte 8 , 16, 16, 24, 24
scorePosX:
.byte 17, 09, 25, 08, 26
;-----------------------------------------------------------------------------
radarAL:
.byte <radar0A, <(radar0U + 1), <(radar0A + 1), <(radar0U + 2)
.byte <radar1A, <(radar1U + 1), <(radar1A + 1), <(radar1U + 2)
.byte <radar2A, <(radar2U + 1), <(radar2A + 1), <(radar2U + 2)
.byte <radar3A, <(radar3U + 1), <(radar3A + 1), <(radar3U + 2)
.byte <radar4A, <(radar4U + 1), <(radar4A + 1), <(radar4U + 2)
.byte <radar5A, <(radar5U + 1), <(radar5A + 1), <(radar5U + 2)
.byte <radar6A, <(radar6U + 1), <(radar6A + 1), <(radar6U + 2)
.byte <radar7A, <(radar7U + 1), <(radar7A + 1), <(radar7U + 2)
radarAH:
.byte >radar0A, >(radar0U + 1), >(radar0A + 1), >(radar0U + 2)
.byte >radar1A, >(radar1U + 1), >(radar1A + 1), >(radar1U + 2)
.byte >radar2A, >(radar2U + 1), >(radar2A + 1), >(radar2U + 2)
.byte >radar3A, >(radar3U + 1), >(radar3A + 1), >(radar3U + 2)
.byte >radar4A, >(radar4U + 1), >(radar4A + 1), >(radar4U + 2)
.byte >radar5A, >(radar5U + 1), >(radar5A + 1), >(radar5U + 2)
.byte >radar6A, >(radar6U + 1), >(radar6A + 1), >(radar6U + 2)
.byte >radar7A, >(radar7U + 1), >(radar7A + 1), >(radar7U + 2)
radarUL:
.byte <radar0U
.byte <radar1U
.byte <radar2U
.byte <radar3U
.byte <radar4U
.byte <radar5U
.byte <radar6U
.byte <radar7U
radarUH:
.byte >radar0U
.byte >radar1U
.byte >radar2U
.byte >radar3U
.byte >radar4U
.byte >radar5U
.byte >radar6U
.byte >radar7U
radarAS:
.byte 4, 3, 2, 1
radarAD:
.byte 2, 3, 2, 3
radarAR:
.byte 1, 1, 0, 0
;-----------------------------------------------------------------------------
missileAL:
.byte <missile0A, <missile1A, <(missile0U + 1), <(missile1U + 1)
missileAH:
.byte >missile0A, >missile1A, >(missile0U + 1), >(missile1U + 1)
missileUL:
.byte <missile0U, <missile1U
missileUH:
.byte >missile0U, >missile1U
missileAD:
.byte 1, 1, 2, 2
;-----------------------------------------------------------------------------
bombAL:
.byte <bomb0A, <bomb1A
bombAH:
.byte >bomb0A, >bomb1A
bombUL:
.byte <bomb0U, <bomb1U
bombUH:
.byte >bomb0U, >bomb1U
bombH:
.byte 6, 5
;-----------------------------------------------------------------------------
monsterAL:
.byte <monsterA, <(monsterU + 1), <(monsterA+1)
monsterAH:
.byte >monsterA, >(monsterU + 1), >(monsterA+1)
monsterAS:
.byte 3, 2, 1
monsterAR:
.byte 1, 0, 0
;-----------------------------------------------------------------------------
nukeAL:
.byte <nukeA, <(nukeU + 1)
nukeAH:
.byte >nukeA, >(nukeU + 1)
nukeUL:
.byte <nukeU
nukeUH:
.byte >nukeU
nukeAD:
.byte 1, 2
;-----------------------------------------------------------------------------
explosionAL:
.byte <explosion0A
.byte <explosion1A
.byte <explosion2A
.byte <explosion3A
explosionAH:
.byte >explosion0A
.byte >explosion1A
.byte >explosion2A
.byte >explosion3A
explosionUL:
.byte <explosion0U
.byte <explosion1U
.byte <explosion2U
.byte <explosion3U
explosionUH:
.byte >explosion0U
.byte >explosion1U
.byte >explosion2U
.byte >explosion3U
;-----------------------------------------------------------------------------
layersL:
.byte <ram_layer0, <ram_layer1
layersH:
.byte >ram_layer0, >ram_layer1
;-----------------------------------------------------------------------------
; nuke, missile, monster, radar
scoreTable:
.word $0100, $0001, $0002, $0010
;-----------------------------------------------------------------------------
BitMasks:
.byte %00000001
.byte %00000010
.byte %00000100
.byte %00001000
.byte %00010000
.byte %00100000
.byte %01000000
.byte %10000000
.byte %00000011
.byte %00001100
.byte %01100000
.byte %10001110
.byte %11110000
BitMasksEnd:
;-----------------------------------------------------------------------------
; Audio delay values
explDelay:
.byte $04, $08, $06, $04
;-----------------------------------------------------------------------------
; Sprite Information
; Images to the right in human form, not Apple II form (i.e. bytes don't
; neccesarily match visuals). Rendering is bottom up so stored upside-down.
missile0A:
.byte $41 ; X.....X
.byte $41 ; X.....X
.byte $41 ; X.....X
.byte $63 ; XX...XX
.byte $63 ; XX...XX
.byte $7F ; XXXXXXX
.byte $3E ; .XXXXX.
.byte $22 ; .X...X.
.byte $3E ; .XXXXX.
.byte $1C ; ..XXX..
.byte $1C ; ..XXX..
.byte $08 ; ...X...
.byte $08 ; ...X...
.byte $08 ; ...X...
missile0U:
.byte $10, $08 ; ....X.....X...
.byte $10, $08 ; ....X.....X...
.byte $10, $08 ; ....X.....X...
.byte $30, $0C ; ....XX...XX...
.byte $30, $0C ; ....XX...XX...
.byte $70, $0F ; ....XXXXXXX...
.byte $60, $07 ; .....XXXXX....
.byte $20, $04 ; .....X...X....
.byte $60, $07 ; .....XXXXX....
.byte $40, $03 ; ......XXX.....
.byte $40, $03 ; ......XXX.....
.byte $00, $01 ; .......X......
.byte $00, $01 ; .......X......
.byte $00, $01 ; .......X......
missile1A:
.byte $55 ; X.X.X.X
.byte $5D ; X.XXX.X
.byte $49 ; X..X..X
.byte $6B ; XX.X.XX
.byte $63 ; XX...XX
.byte $7F ; XXXXXXX
.byte $3E ; .XXXXX.
.byte $22 ; .X...X.
.byte $3E ; .XXXXX.
.byte $1C ; ..XXX..
.byte $1C ; ..XXX..
.byte $08 ; ...X...
.byte $08 ; ...X...
.byte $08 ; ...X...
missile1U:
.byte $50, $0A ; ....X.X.X.X...
.byte $50, $0B ; ....X.XXX.X...
.byte $10, $09 ; ....X..X..X...
.byte $30, $0D ; ....XX.X.XX...
.byte $30, $0C ; ....XX...XX...
.byte $70, $0F ; ....XXXXXXX...
.byte $60, $07 ; .....XXXXX....
.byte $20, $04 ; .....X...X....
.byte $60, $07 ; .....XXXXX....
.byte $40, $03 ; ......XXX.....
.byte $40, $03 ; ......XXX.....
.byte $00, $01 ; .......X......
.byte $00, $01 ; .......X......
.byte $00, $01 ; .......X......
radar0A:
.byte $7C, $1F ; ..XXXXXXXXXX..
.byte $7C, $1F ; ..XXXXXXXXXX..
.byte $70, $07 ; ....XXXXXX....
.byte $70, $07 ; ....XXXXXX....
.byte $20, $02 ; .....X..X.....
.byte $70, $07 ; ....XXXXXX....
.byte $7C, $1F ; ..XXXXXXXXXX..
.byte $7E, $3F ; .XXXXXXXXXXXX.
.byte $7F, $7F ; XXXXXXXXXXXXXX
.byte $7F, $7F ; XXXXXXXXXXXXXX
.byte $7F, $7F ; XXXXXXXXXXXXXX
.byte $7E, $3F ; .XXXXXXXXXXXX.
.byte $7C, $1F ; ..XXXXXXXXXX..
.byte $70, $07 ; ....XXXXXX....
.byte $40, $01 ; ......XX......
.byte $40, $01 ; ......XX......
radar0U:
.byte $40, $7F, $03 ; ......XXXXXXXXXX.....
.byte $40, $7F, $03 ; ......XXXXXXXXXX.....
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $00, $24, $00 ; .........X..X........
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $40, $7F, $03 ; ......XXXXXXXXXX.....
.byte $60, $7F, $07 ; .....XXXXXXXXXXXX....
.byte $70, $7F, $0F ; ....XXXXXXXXXXXXXX...
.byte $70, $7F, $0F ; ....XXXXXXXXXXXXXX...
.byte $70, $7F, $0F ; ....XXXXXXXXXXXXXX...
.byte $60, $7F, $07 ; .....XXXXXXXXXXXX....
.byte $40, $7F, $03 ; ......XXXXXXXXXX.....
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $00, $18, $00 ; ..........XX.........
.byte $00, $18, $00 ; ..........XX.........
radar1A:
.byte $7C, $1F ; ..XXXXXXXXXX..
.byte $7C, $1F ; ..XXXXXXXXXX..
.byte $70, $07 ; ....XXXXXX....
.byte $70, $07 ; ....XXXXXX....
.byte $20, $02 ; .....X..X.....
.byte $78, $03 ; ...XXXXXX.....
.byte $7C, $01 ; ..XXXXXX......
.byte $7C, $03 ; ..XXXXXXX.....
.byte $7C, $07 ; ..XXXXXXXX....
.byte $78, $0F ; ...XXXXXXXX...
.byte $70, $0F ; ....XXXXXXX...
.byte $60, $0F ; .....XXXXXX...
.byte $70, $0F ; ....XXXXXXX...
.byte $58, $07 ; ...XX.XXXX....
.byte $08, $02 ; ...X....X.....
.byte $00, $00 ; ..............
radar1U:
.byte $40, $7F, $03 ; ......XXXXXXXXXX.....
.byte $40, $7F, $03 ; ......XXXXXXXXXX.....
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $00, $24, $00 ; .........X..X........
.byte $00, $3F, $00 ; .......XXXXXX........
.byte $40, $1F, $00 ; ......XXXXXX.........
.byte $40, $3F, $00 ; ......XXXXXXX........
.byte $40, $7F, $00 ; ......XXXXXXXX.......
.byte $00, $7F, $01 ; .......XXXXXXXX......
.byte $00, $7E, $01 ; ........XXXXXXX......
.byte $00, $7C, $01 ; .........XXXXXX......
.byte $00, $7E, $01 ; ........XXXXXXX......
.byte $00, $7B, $00 ; .......XX.XXXX.......
.byte $00, $21, $00 ; .......X....X........
.byte $00, $00, $00 ; .....................
radar2A:
.byte $7C, $1F ; ..XXXXXXXXXX..
.byte $7C, $1F ; ..XXXXXXXXXX..
.byte $70, $07 ; ....XXXXXX....
.byte $70, $07 ; ....XXXXXX....
.byte $20, $02 ; .....X..X.....
.byte $70, $03 ; ....XXXXX.....
.byte $78, $01 ; ...XXXXX......
.byte $7C, $03 ; ..XXXXXXX.....
.byte $60, $07 ; .....XXXXX....
.byte $40, $07 ; ......XXXX....
.byte $40, $07 ; ......XXXX....
.byte $60, $07 ; .....XXXXX....
.byte $30, $07 ; ....XX.XXX....
.byte $18, $03 ; ...XX..XX.....
.byte $00, $01 ; .......X......
.byte $00, $00 ; ..............
radar2U:
.byte $40, $7F, $03 ; ......XXXXXXXXXX.....
.byte $40, $7F, $03 ; ......XXXXXXXXXX.....
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $00, $24, $00 ; .........X..X........
.byte $00, $3E, $00 ; ........XXXXX........
.byte $00, $1F, $00 ; .......XXXXX.........
.byte $40, $3F, $00 ; ......XXXXXXX........
.byte $00, $7C, $00 ; .........XXXXX.......
.byte $00, $78, $00 ; ..........XXXX.......
.byte $00, $78, $00 ; ..........XXXX.......
.byte $00, $7C, $00 ; .........XXXXX.......
.byte $00, $76, $00 ; ........XX.XXX.......
.byte $00, $33, $00 ; .......XX..XX........
.byte $00, $10, $00 ; ...........X.........
.byte $00, $00, $00 ; .....................
radar3A:
.byte $7C, $1F ; ..XXXXXXXXXX..
.byte $7C, $1F ; ..XXXXXXXXXX..
.byte $70, $07 ; ....XXXXXX....
.byte $70, $07 ; ....XXXXXX....
.byte $20, $02 ; .....X..X.....
.byte $78, $03 ; ...XXXXXX.....
.byte $7C, $01 ; ..XXXXXX......
.byte $44, $03 ; ..X...XXX.....
.byte $04, $07 ; ..X....XXX....
.byte $64, $0E ; ..X..XX.XXX...
.byte $68, $0C ; ...X.XX..XX...
.byte $10, $08 ; ....X.....X...
.byte $30, $08 ; ....XX....X...
.byte $48, $04 ; ...X..X..X....
.byte $08, $03 ; ...X...XX.....
.byte $00, $00 ; ..............
radar3U:
.byte $40, $7F, $03 ; ......XXXXXXXXXX.....
.byte $40, $7F, $03 ; ......XXXXXXXXXX.....
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $00, $24, $00 ; .........X..X........
.byte $00, $3F, $00 ; .......XXXXXX........
.byte $40, $1F, $00 ; ......XXXXXX.........
.byte $40, $38, $00 ; ......X...XXX........
.byte $40, $70, $00 ; ......X....XXX.......
.byte $40, $6C, $01 ; ......X..XX.XXX......
.byte $00, $4D, $01 ; .......X.XX..XX......
.byte $00, $02, $01 ; ........X.....X......
.byte $00, $06, $01 ; ........XX....X......
.byte $00, $49, $00 ; .......X..X..X.......
.byte $00, $31, $00 ; .......X...XX........
.byte $00, $00, $00 ; .....................
radar4A:
.byte $7C, $1F ; ..XXXXXXXXXX..
.byte $7C, $1F ; ..XXXXXXXXXX..
.byte $70, $07 ; ....XXXXXX....
.byte $70, $07 ; ....XXXXXX....
.byte $20, $02 ; .....X..X.....
.byte $70, $07 ; ....XXXXXX....
.byte $0C, $18 ; ..XX......XX..
.byte $02, $20 ; .X..........X.
.byte $01, $40 ; X............X
.byte $41, $41 ; X.....XX.....X
.byte $41, $41 ; X.....XX.....X
.byte $42, $21 ; .X....XX....X.
.byte $4C, $19 ; ..XX..XX..XX..
.byte $70, $07 ; ....XXXXXX....
.byte $40, $01 ; ......XX......
.byte $40, $01 ; ......XX......
radar4U:
.byte $40, $7F, $03 ; ......XXXXXXXXXX.....
.byte $40, $7F, $03 ; ......XXXXXXXXXX.....
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $00, $24, $00 ; .........X..X........
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $40, $01, $03 ; ......XX......XX.....
.byte $20, $00, $04 ; .....X..........X....
.byte $10, $00, $08 ; ....X............X...
.byte $10, $18, $08 ; ....X.....XX.....X...
.byte $10, $18, $08 ; ....X.....XX.....X...
.byte $20, $18, $04 ; .....X....XX....X....
.byte $40, $19, $03 ; ......XX..XX..XX.....
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $00, $18, $00 ; ..........XX.........
.byte $00, $18, $00 ; ..........XX.........
radar5A:
.byte $7C, $1F ; ..XXXXXXXXXX..
.byte $7C, $1F ; ..XXXXXXXXXX..
.byte $70, $07 ; ....XXXXXX....
.byte $70, $07 ; ....XXXXXX....
.byte $20, $02 ; .....X..X.....
.byte $60, $0F ; .....XXXXXX...
.byte $40, $1F ; ......XXXXXX..
.byte $60, $11 ; .....XXX...X..
.byte $70, $10 ; ....XXX....X..
.byte $38, $13 ; ...XXX.XX..X..
.byte $18, $0B ; ...XX..XX.X...
.byte $08, $04 ; ...X.....X....
.byte $08, $06 ; ...X....XX....
.byte $10, $09 ; ....X..X..X...
.byte $60, $08 ; .....XX...X...
.byte $00, $00 ; ..............
radar5U:
.byte $40, $7F, $03 ; ......XXXXXXXXXX.....
.byte $40, $7F, $03 ; ......XXXXXXXXXX.....
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $00, $24, $00 ; .........X..X........
.byte $00, $7C, $01 ; .........XXXXXX......
.byte $00, $78, $03 ; ..........XXXXXX.....
.byte $00, $1C, $02 ; .........XXX...X.....
.byte $00, $0E, $02 ; ........XXX....X.....
.byte $00, $37, $02 ; .......XXX.XX..X.....
.byte $00, $33, $01 ; .......XX..XX.X......
.byte $00, $41, $00 ; .......X.....X.......
.byte $00, $61, $00 ; .......X....XX.......
.byte $00, $12, $01 ; ........X..X..X......
.byte $00, $0C, $01 ; .........XX...X......
.byte $00, $00, $00 ; .....................
radar6A:
.byte $7C, $1F ; ..XXXXXXXXXX..
.byte $7C, $1F ; ..XXXXXXXXXX..
.byte $70, $07 ; ....XXXXXX....
.byte $70, $07 ; ....XXXXXX....
.byte $20, $02 ; .....X..X.....
.byte $60, $07 ; .....XXXXX....
.byte $40, $0F ; ......XXXXX...
.byte $60, $1F ; .....XXXXXXX..
.byte $70, $03 ; ....XXXXX.....
.byte $70, $01 ; ....XXXX......
.byte $70, $01 ; ....XXXX......
.byte $70, $03 ; ....XXXXX.....
.byte $70, $06 ; ....XXX.XX....
.byte $60, $0C ; .....XX..XX...
.byte $40, $00 ; ......X.......
.byte $00, $00 ; ..............
radar6U:
.byte $40, $7F, $03 ; ......XXXXXXXXXX.....
.byte $40, $7F, $03 ; ......XXXXXXXXXX.....
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $00, $24, $00 ; .........X..X........
.byte $00, $7C, $00 ; .........XXXXX.......
.byte $00, $78, $01 ; ..........XXXXX......
.byte $00, $7C, $03 ; .........XXXXXXX.....
.byte $00, $3E, $00 ; ........XXXXX........
.byte $00, $1E, $00 ; ........XXXX.........
.byte $00, $1E, $00 ; ........XXXX.........
.byte $00, $3E, $00 ; ........XXXXX........
.byte $00, $6E, $00 ; ........XXX.XX.......
.byte $00, $4C, $01 ; .........XX..XX......
.byte $00, $08, $00 ; ..........X..........
.byte $00, $00, $00 ; .....................
radar7A:
.byte $7C, $1F ; ..XXXXXXXXXX..
.byte $7C, $1F ; ..XXXXXXXXXX..
.byte $70, $07 ; ....XXXXXX....
.byte $70, $07 ; ....XXXXXX....
.byte $20, $02 ; .....X..X.....
.byte $60, $0F ; .....XXXXXX...
.byte $40, $1F ; ......XXXXXX..
.byte $60, $1F ; .....XXXXXXX..
.byte $70, $1F ; ....XXXXXXXX..
.byte $78, $0F ; ...XXXXXXXX...
.byte $78, $07 ; ...XXXXXXX....
.byte $78, $03 ; ...XXXXXX.....
.byte $78, $07 ; ...XXXXXXX....
.byte $70, $0D ; ....XXXX.XX...
.byte $20, $08 ; .....X....X...
.byte $00, $00 ; ..............
radar7U:
.byte $40, $7F, $03 ; ......XXXXXXXXXX.....
.byte $40, $7F, $03 ; ......XXXXXXXXXX.....
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $00, $24, $00 ; .........X..X........
.byte $00, $7C, $01 ; .........XXXXXX......
.byte $00, $78, $03 ; ..........XXXXXX.....
.byte $00, $7C, $03 ; .........XXXXXXX.....
.byte $00, $7E, $03 ; ........XXXXXXXX.....
.byte $00, $7F, $01 ; .......XXXXXXXX......
.byte $00, $7F, $00 ; .......XXXXXXX.......
.byte $00, $3F, $00 ; .......XXXXXX........
.byte $00, $7F, $00 ; .......XXXXXXX.......
.byte $00, $5E, $01 ; ........XXXX.XX......
.byte $00, $04, $01 ; .........X....X......
.byte $00, $00, $00 ; .....................
explosion0A:
.byte $04, $00 ; ..X...........
.byte $0C, $00 ; ..XX..........
.byte $00, $41 ; .......X.....X
.byte $00, $00 ; ..............
.byte $00, $10 ; ...........X..
.byte $49, $01 ; X..X..XX......
.byte $60, $07 ; .....XXXXX....
.byte $60, $0F ; .....XXXXXX...
.byte $60, $2F ; .....XXXXXX.X.
.byte $60, $03 ; .....XXXX.....
.byte $08, $02 ; ...X....X.....
.byte $00, $10 ; ...........X..
.byte $30, $00 ; ....XX........
.byte $31, $00 ; X...XX........
.byte $01, $62 ; X.......X...XX
.byte $00, $00 ; ..............
explosion0U:
.byte $20, $00, $00 ; .....X...............
.byte $60, $00, $00 ; .....XX..............
.byte $00, $08, $04 ; ..........X.....X....
.byte $00, $00, $00 ; .....................
.byte $00, $00, $01 ; ..............X......
.byte $48, $0C, $00 ; ...X..X..XX..........
.byte $00, $3E, $00 ; ........XXXXX........
.byte $00, $7E, $00 ; ........XXXXXX.......
.byte $00, $7E, $02 ; ........XXXXXX.X.....
.byte $00, $1E, $00 ; ........XXXX.........
.byte $40, $10, $00 ; ......X....X.........
.byte $00, $00, $01 ; ..............X......
.byte $00, $03, $00 ; .......XX............
.byte $08, $03, $00 ; ...X...XX............
.byte $08, $10, $06 ; ...X.......X...XX....
.byte $00, $00, $00 ; .....................
explosion1A:
.byte $06, $00 ; .XX...........
.byte $04, $42 ; ..X.....X....X
.byte $00, $00 ; ..............
.byte $00, $20 ; ............X.
.byte $44, $01 ; ..X...XX......
.byte $10, $0D ; ....X..X.XX...
.byte $50, $17 ; ....X.XXXX.X..
.byte $60, $0A ; .....XX.X.X...
.byte $60, $0C ; .....XX..XX...
.byte $68, $41 ; ...X.XXX.....X
.byte $18, $02 ; ...XX...X.....
.byte $00, $08 ; ..........X...
.byte $00, $20 ; ............X.
.byte $30, $00 ; ....XX........
.byte $14, $40 ; ..X.X........X
.byte $00, $04 ; .........X....
explosion1U:
.byte $30, $00, $00 ; ....XX...............
.byte $20, $10, $04 ; .....X.....X....X....
.byte $00, $00, $00 ; .....................
.byte $00, $00, $02 ; ...............X.....
.byte $20, $0C, $00 ; .....X...XX..........
.byte $00, $69, $00 ; .......X..X.XX.......
.byte $00, $3D, $01 ; .......X.XXXX.X......
.byte $00, $56, $00 ; ........XX.X.X.......
.byte $00, $66, $00 ; ........XX..XX.......
.byte $40, $0E, $04 ; ......X.XXX.....X....
.byte $40, $11, $00 ; ......XX...X.........
.byte $00, $40, $00 ; .............X.......
.byte $00, $00, $02 ; ...............X.....
.byte $00, $03, $00 ; .......XX............
.byte $20, $01, $04 ; .....X.X........X....
.byte $00, $20, $00 ; ............X........
explosion2A:
.byte $02, $04 ; .X.......X....
.byte $00, $00 ; ..............
.byte $20, $40 ; .....X.......X
.byte $01, $21 ; X......X....X.
.byte $04, $09 ; ..X....X..X...
.byte $10, $00 ; ....X.........
.byte $10, $14 ; ....X....X.X..
.byte $24, $20 ; ..X..X......X.
.byte $20, $08 ; .....X....X...
.byte $12, $00 ; .X..X.........
.byte $08, $02 ; ...X....X.....
.byte $0A, $21 ; .X.X...X....X.
.byte $00, $00 ; ..............
.byte $10, $40 ; ....X........X
.byte $04, $00 ; ..X...........
.byte $09, $40 ; X..X.........X
explosion2U:
.byte $10, $20, $00 ; ....X.......X........
.byte $00, $00, $00 ; .....................
.byte $00, $02, $04 ; ........X.......X....
.byte $08, $08, $02 ; ...X......X....X.....
.byte $20, $48, $00 ; .....X....X..X.......
.byte $00, $01, $00 ; .......X.............
.byte $00, $21, $01 ; .......X....X.X......
.byte $20, $02, $02 ; .....X..X......X.....
.byte $00, $42, $00 ; ........X....X.......
.byte $10, $01, $00 ; ....X..X.............
.byte $40, $10, $00 ; ......X....X.........
.byte $50, $08, $02 ; ....X.X...X....X.....
.byte $00, $00, $00 ; .....................
.byte $00, $01, $04 ; .......X........X....
.byte $20, $00, $00 ; .....X...............
.byte $48, $00, $04 ; ...X..X.........X....
explosion3A:
.byte $00, $00 ; ..............
.byte $02, $10 ; .X.........X..
.byte $20, $04 ; .....X...X....
.byte $01, $01 ; X......X......
.byte $00, $40 ; .............X
.byte $04, $00 ; ..X...........
.byte $08, $10 ; ...X.......X..
.byte $41, $00 ; X.....X.......
.byte $00, $20 ; ............X.
.byte $01, $01 ; X......X......
.byte $10, $00 ; ....X.........
.byte $00, $08 ; ..........X...
.byte $02, $02 ; .X......X.....
.byte $04, $00 ; ..X...........
.byte $00, $10 ; ...........X..
.byte $01, $00 ; X.............
explosion3U:
.byte $00, $00, $00 ; .....................
.byte $10, $00, $01 ; ....X.........X......
.byte $00, $22, $00 ; ........X...X........
.byte $08, $08, $00 ; ...X......X..........
.byte $00, $00, $04 ; ................X....
.byte $20, $00, $00 ; .....X...............
.byte $40, $00, $01 ; ......X.......X......
.byte $08, $04, $00 ; ...X.....X...........
.byte $00, $00, $02 ; ...............X.....
.byte $08, $08, $00 ; ...X......X..........
.byte $00, $01, $00 ; .......X.............
.byte $00, $40, $00 ; .............X.......
.byte $10, $10, $00 ; ....X......X.........
.byte $20, $00, $00 ; .....X...............
.byte $00, $00, $01 ; ..............X......
.byte $08, $00, $00 ; ...X.................
monsterA:
.byte $78, $00 ; ...XXXX.......
.byte $4C, $01 ; ..XX..XX......
.byte $7C, $01 ; ..XXXXXX......
.byte $7E, $03 ; .XXXXXXXX.....
.byte $37, $07 ; XXX.XX.XXX....
.byte $33, $06 ; XX..XX..XX....
.byte $33, $06 ; XX..XX..XX....
.byte $7B, $06 ; XX.XXXX.XX....
.byte $7F, $07 ; XXXXXXXXXX....
.byte $7E, $03 ; .XXXXXXXX.....
.byte $7F, $07 ; XXXXXXXXXX....
.byte $7B, $06 ; XX.XXXX.XX....
.byte $01, $04 ; X........X....
monsterU:
.byte $00, $0F ; .......XXXX...
.byte $40, $19 ; ......XX..XX..
.byte $40, $1F ; ......XXXXXX..
.byte $60, $3F ; .....XXXXXXXX.
.byte $70, $76 ; ....XXX.XX.XXX
.byte $30, $66 ; ....XX..XX..XX
.byte $30, $66 ; ....XX..XX..XX
.byte $30, $6F ; ....XX.XXXX.XX
.byte $70, $7F ; ....XXXXXXXXXX
.byte $60, $3F ; .....XXXXXXXX.
.byte $70, $7F ; ....XXXXXXXXXX
.byte $30, $6F ; ....XX.XXXX.XX
.byte $10, $40 ; ....X........X
nukeA:
.byte $3F ; XXXXXX.
.byte $12 ; .X..X..
.byte $0C ; ..XX...
.byte $12 ; .X..X..
.byte $2D ; X.XX.X.
.byte $2D ; X.XX.X.
.byte $12 ; .X..X..
.byte $0C ; ..XX...
nukeU:
.byte $70, $07 ; ....XXXXXX....
.byte $20, $02 ; .....X..X.....
.byte $40, $01 ; ......XX......
.byte $20, $02 ; .....X..X.....
.byte $50, $05 ; ....X.XX.X....
.byte $50, $05 ; ....X.XX.X....
.byte $20, $02 ; .....X..X.....
.byte $40, $01 ; ......XX......
bomb0A:
.byte $04 ; ..X....
.byte $04 ; ..X....
.byte $0E ; .XXX...
.byte $1F ; XXXXX..
.byte $15 ; X.X.X..
.byte $11 ; X...X..
bomb0U:
.byte $40, $00 ;......X.......
.byte $40, $00 ;......X.......
.byte $60, $01 ;.....XXX......
.byte $70, $03 ;....XXXXX.....
.byte $50, $02 ;....X.X.X.....
.byte $10, $02 ;....X...X.....
bomb1A:
.byte $07 ; XXX....
.byte $0C ; ..XX...
.byte $3E ; .XXXXX.
.byte $0C ; ..XX...
.byte $07 ; XXX....
bomb1U:
.byte $70, $00 ; ....XXX.......
.byte $40, $01 ; ......XX......
.byte $60, $07 ; .....XXXXX....
.byte $40, $01 ; ......XX......
.byte $70, $00 ; ....XXX.......
shipA:
.byte $7C, $7F, $03 ; ..XXXXXXXXXXXXXX.....
.byte $78, $03, $00 ; ...XXXXXX............
.byte $70, $1F, $00 ; ....XXXXXXXX.........
.byte $60, $7F, $0F ; .....XXXXXXXXXXXXX...
.byte $60, $7F, $7F ; .....XXXXXXXXXXXXXXXX
.byte $60, $63, $07 ; .....XXXX...XXXXX....
.byte $60, $31, $00 ; .....XXX...XX........
.byte $70, $1F, $00 ; ....XXXXXXXX.........
.byte $78, $03, $00 ; ...XXXXXX............
.byte $7C, $00, $00 ; ..XXXXX..............
.byte $1E, $00, $00 ; .XXXX................
.byte $7F, $07, $00 ; XXXXXXXXXX...........
shipU:
.byte $40, $7F, $3F, $00 ; ......XXXXXXXXXXXXXX.....
.byte $00, $3F, $00, $00 ; .......XXXXXX............
.byte $00, $7E, $07, $00 ; ........XXXXXXXXX........
.byte $00, $7C, $7F, $01 ; .........XXXXXXXXXXXXX...
.byte $00, $7C, $7F, $0F ; .........XXXXXXXXXXXXXXXX
.byte $00, $3C, $78, $00 ; .........XXXX....XXXX....
.byte $00, $1C, $0C, $00 ; .........XXX....XX.......
.byte $00, $7E, $07, $00 ; ........XXXXXXXXX........
.byte $00, $3F, $00, $00 ; .......XXXXXX............
.byte $40, $0F, $00, $00 ; ......XXXXX..............
.byte $60, $03, $00, $00 ; .....XXXX................
.byte $70, $7F, $00, $00 ; ....XXXXXXXXXX...........