+ .db 1,$07
+ .db $09,$ff,%00100001,0,0,0
+ .db 1,1
+
+;------------------------------ enemies -------------------------------------
+
+;format: [HP64] [000000:HP 00:occ] [sprite] [xpos] [appearance(ypos)]
+; [movetype] [time2fire] [firefreq]
+;appearances: 1=random; 2=lure; 3=halflure
+;case movetype:
+; 1=updown; 2=1/4x; 3=1/2x; 4=1.5x; 5=2x; 6=smart; 7=y-lure;
+; 8=y-lure 1/2x; 9=x; 10=x+y-lure 1/2x
+enemyspecs:
+;1-5=asteroids
+ .db 0,%00100110,(spr_enemyA1-spr_enemy00)/2,128,1,0,0,0
+ .db 0,%00111110,(spr_enemyA2-spr_enemy00)/2,128,1,0,0,0
+ .db 0,%01011010,(spr_enemyA3-spr_enemy00)/2,128,1,4,0,0
+ .db 1,%00001010,(spr_enemyA4-spr_enemy00)/2,128,1,3,0,0
+ .db 0,%00111110,(spr_enemyA4-spr_enemy00)/2,128,1,5,0,0
+;6-10=basic enemies
+ .db 0,%00010010,(spr_enemyE1-spr_enemy00)/2,128,1,0,10,0 ;weak
+ .db 0,%00110010,(spr_enemyE4-spr_enemy00)/2,128,1,3,6,50 ;slow
+ .db 0,%00100110,(spr_enemyE2-spr_enemy00)/2,128,1,0,1,0
+ .db 0,%00101110,(spr_enemyE3-spr_enemy00)/2,128,3,0,19,39
+ .db 0,%00101010,(spr_enemyE5-spr_enemy00)/2,128,3,4,1,0 ;fast
+;11-12=backwards
+ .db 0,%00011110,(spr_enemyB1-spr_enemy00)/2,0,3,11,19,92
+ .db 0,%00101110,(spr_enemyB2-spr_enemy00)/2,0,1,12,11,45
+ .db 0,%00110110,(spr_enemyB3-spr_enemy00)/2,0,1,11,10,41 ;small
+
+ .db 0,%00001111,(spr_enemyN3-spr_enemy00)/2,128,2,1,87,5
+ .db 0,%00000011,(spr_enemy00-spr_enemy00)/2,1,0,0,0,0 ;15
+ .db 0,%00000011,(spr_enemy00-spr_enemy00)/2,1,0,0,0,0 ;16
+ .db 0,%00000011,(spr_enemy00-spr_enemy00)/2,1,0,0,0,0 ;17
+ .db 0,%00000011,(spr_enemy00-spr_enemy00)/2,1,0,0,0,0 ;18
+ .db 0,%00000011,(spr_enemy00-spr_enemy00)/2,1,0,0,0,0 ;19
+;20-23=first bosses
+ .db 1,%00101011,(spr_boss2-spr_enemy00)/2,127,1,8,20,12 ;small
+ .db 1,%00110011,(spr_boss1-spr_enemy00)/2,127,1,8,15,10
+ .db 1,%01001011,(spr_boss1-spr_enemy00)/2,127,3,10,10,9
+ .db 0,%11111111,(spr_boss3-spr_enemy00)/2,127,3,10,1,4 ;weak+rapidfire
+;24-25=asteroid bosses
+ .db 2,%00001011,(spr_bossA1-spr_enemy00)/2,127,1,10,36,14
+ .db 2,%00110011,(spr_bossA1-spr_enemy00)/2,127,2,10,28,12
+;26-27=big bosses
+ .db 2,%00000111,(spr_boss4-spr_enemy00)/2,127,3,7,18,7
+ .db 2,%01001011,(spr_boss5-spr_enemy00)/2,127,3,7,18,7
+
+spr_enemy00:
+ .db 16,8 ;pickup
+ .db %11111111 ; ████████████
+ .db %10000110 ; █ ██ █
+ .db %10000110 ; █ ██ █
+ .db %10111111 ; █ ████████ █
+ .db %10111111 ; █ ████████ █
+ .db %10000110 ; █ ██ █
+ .db %10000110 ; █ ██ █
+ .db %11111111 ; ████████████
+ .db 8
+ .db %11110000
+ .db %00010000
+ .db %00010000
+ .db %11010000
+ .db %11010000
+ .db %00010000
+ .db %00010000
+ .db %11110000
+ .db 0
+
+spr_enemyA1:
+ .db 7,6 ;asteroid one
+ .db %00011000 ; ██
+ .db %01101100 ; ██ ██
+ .db %10011110 ;█ ████
+ .db %11111010 ;█████ █
+ .db %10111100 ;█ ████
+ .db %01110000 ; ███
+spr_enemyA2:
+ .db 8,7 ;asteroid two
+ .db %00111100 ; ████
+ .db %01011010 ; █ ██ █
+ .db %01101101 ; ██ ██ █
+ .db %11111101 ;██████ █
+ .db %11111111 ;████████
+ .db %10110110 ;█ ██ ██
+ .db %01100000 ; ██
+ .db 0
+spr_enemyA3:
+ .db 8,8 ;asteroid three
+ .db %00011110 ; ████
+ .db %01110011 ; ███ ██
+ .db %01111101 ; █████ █
+ .db %10110111 ;█ ██ ███
+ .db %11111110 ;███████
+ .db %11111101 ;██████ █
+ .db %01010111 ; █ █ ███
+ .db %00001110 ; ███
+spr_enemyA4:
+ .db 7,6 ;asteroid four
+ .db %01111000 ; ████
+ .db %10110110 ;█ ██ ██
+ .db %11111101 ;██████ █
+ .db %01111011 ; ████ ██
+ .db %01001110 ; █ ███
+ .db %00110000 ; ██
+
+spr_enemyE1:
+ .db 6,7 ;weak
+ .db %00111100 ; ████
+ .db %01000100 ; █ █
+ .db %10111000 ;█ ███
+ .db %11100000 ;███
+ .db %10111000 ;█ ███
+ .db %01000100 ; █ █
+ .db %00111100 ; ████
+ .db 0
+spr_enemyE2:
+ .db 6,6 ;weak
+ .db %00111100 ; ████
+ .db %01010000 ; █ █
+ .db %10100000 ;█ █
+ .db %10100000 ;█ █
+ .db %01010000 ; █ █
+ .db %00111100 ; ████
+spr_enemyE3:
+ .db 6,6 ;normal solid (Galaxian enemy)
+ .db %00111100 ; ████
+ .db %01110000 ; ███
+ .db %11110000 ;████
+ .db %11110000 ;████
+ .db %01110000 ; ███
+ .db %00111100 ; ████
+spr_enemyE4:
+ .db 6,7
+ .db %00011100 ; ███
+ .db %01101000 ; ██ █
+ .db %10011000 ;█ ██
+ .db %01110000 ; ███
+ .db %10011000 ;█ ██
+ .db %01101000 ; ██ █
+ .db %00011100 ; ███
+ .db 0
+spr_enemyE5:
+ .db 6,6 ;speedy
+ .db %00011100 ; ███
+ .db %01111000 ; ████
+ .db %11100000 ;███
+ .db %11100000 ;███
+ .db %01111000 ; ████
+ .db %00011100 ; ███
+
+spr_enemyB1:
+ .db 6,6 ;solid backwards
+ .db %11110000 ;████
+ .db %00101000 ; █ █
+ .db %01010100 ; █ █ █
+ .db %01010100 ; █ █ █
+ .db %00101000 ; █ █
+ .db %11110000 ;████
+spr_enemyB2:
+ .db 6,7
+ .db %11110000 ;████
+ .db %01001000 ; █ █
+ .db %01110100 ; ███ █
+ .db %00100100 ; █ █
+ .db %01110100 ; ███ █
+ .db %01001000 ; █ █
+ .db %11110000 ;████
+ .db 0
+spr_enemyB3:
+ .db 5,7
+ .db %11100000 ;███
+ .db %01010000 ; █ █
+ .db %01111000 ; ████
+ .db %01000000 ; █
+ .db %01111000 ; ████
+ .db %01010000 ; █ █
+ .db %11100000 ;███
+ .db 0
+
+spr_enemyG1:
+ .db 8,6 ;G-Type
+ .db %00111111 ; █████
+ .db %01001000 ; █ █
+ .db %10110100 ;█ ██ █
+ .db %10110100 ;█ ██ █
+ .db %01001000 ; █ █
+ .db %00111111 ; █████
+spr_enemyG2:
+ .db 8,6 ;smaller nacelles
+ .db %00000111 ; ███
+ .db %01101100 ; ██ ██
+ .db %10110100 ;█ ██ █
+ .db %10110100 ;█ ██ █
+ .db %01101100 ; ██ ██
+ .db %00000111 ; ███
+spr_enemyG3:
+ .db 8,6 ;shuttle
+ .db %00001111 ; ████
+ .db %01111100 ; █████
+ .db %10011100 ;█ ███
+ .db %10011100 ;█ ███
+ .db %01111100 ; █████
+ .db %00001111 ; ████
+spr_enemyG4:
+ .db 8,6 ;G-Type solid
+ .db %00111111 ; █████
+ .db %01111000 ; ████
+ .db %11111100 ;██████
+ .db %11111100 ;██████
+ .db %01111000 ; ████
+ .db %00111111 ; █████
+spr_enemyG5:
+ .db 6,6
+ .db %01111100 ; █████
+ .db %10110000 ;█ ██
+ .db %10111000 ;█ ███
+ .db %10111000 ;█ ███
+ .db %10110000 ;█ ██
+ .db %01111100 ; █████
+spr_enemyG6:
+ .db 7,6 ;small G-type solid
+ .db %00011110 ; ████
+ .db %01111000 ; ████
+ .db %11110000 ;████
+ .db %11110000 ;████
+ .db %01111000 ; ████
+ .db %00011110 ; ████
+
+spr_enemyS1:
+ .db 6,6 ;solid
+ .db %00111000 ; ███
+ .db %01111100 ; █████
+ .db %11111000 ; █████
+ .db %11111000 ; █████
+ .db %01111100 ; █████
+ .db %00111000 ; ███
+spr_enemyS2:
+ .db 7,6 ;some attack vessel
+ .db %00011100 ; ███
+ .db %01110010 ; ███ █
+ .db %10101100 ; █ █ ██
+ .db %10101100 ; █ █ ██
+ .db %01110010 ; ███ █
+ .db %00011100 ; ███
+spr_enemyS3:
+ .db 7,6 ;interceptor
+ .db %00011110 ; ████
+ .db %01111110 ; ██████
+ .db %11111100 ; ██████
+ .db %11111100 ; ██████
+ .db %01111110 ; ██████
+ .db %00011110 ; ████
+spr_enemyS4:
+ .db 8,6 ;cheap intercept
+ .db %00011011 ; ██ ██
+ .db %01110110 ; ███ ██
+ .db %10111100 ; █ ████
+ .db %10111100 ; █ ████
+ .db %01110110 ; ███ ██
+ .db %00011011 ; ██ ██
+
+spr_enemyN1:
+ .db 8,7 ;some cool Nemesis-MSX enemy
+ .db %00111110 ; █████
+ .db %11110001 ;████ █
+ .db %00001110 ; ███
+ .db %00010101 ; █ █ █
+ .db %00001110 ; ███
+ .db %11110001 ;████ █
+ .db %00111110 ; █████
+ .db 0
+spr_enemyN2:
+ .db 8,7 ;
+ .db %00111110 ; █████
+ .db %00011101 ; ███ █
+ .db %11111111 ;████ ███
+ .db %01110110 ; ██ ███
+ .db %11111111 ;████ ███
+ .db %00011101 ; ███ █
+ .db %00111110 ; █████
+ .db 0
+spr_enemyN3:
+ .db 8,7 ;Nem3MSX jumper lvl#3
+ .db %10111110 ;█ █████
+ .db %01011101 ; █ ███ █
+ .db %01111110 ; ██████
+ .db %00010100 ; █ █
+ .db %01111110 ; ██████
+ .db %01011101 ; █ ███ █
+ .db %10111110 ;█ █████
+ .db 0
+
+spr_boss1:
+ .db 16,10 ;.......:.......:
+ .db %00000001 ; ██████ ██
+ .db %00001110 ; ███ █ ███
+ .db %00110010 ; ██ █ ████
+ .db %01001101 ; █ ██ ██
+ .db %11101011 ;███ █ ██ █
+ .db %11101011 ;███ █ ██ █
+ .db %01001101 ; █ ██ ██
+ .db %00110010 ; ██ █ ████
+ .db %00001110 ; ███ █ ███
+ .db %00000001 ; ██████ ██
+ .db 10
+ .db %11111011
+ .db %00101110
+ .db %11110000
+ .db %10000000
+ .db %01000000
+ .db %01000000
+ .db %10000000
+ .db %11110000
+ .db %00101110
+ .db %11111011
+ .db 0
+spr_boss2:
+ .db 12,12 ;.......:....5..:
+ .db %00011110 ; ████
+ .db %01100001 ; ██ ██
+ .db %10110010 ;█ ██ █ ██
+ .db %00000101 ; █ ██ █
+ .db %00001010 ; █ █ ██
+ .db %00011010 ; ██ █ █ █
+ .db %00011010 ; ██ █ █ █
+ .db %00001010 ; █ █ ██
+ .db %00000101 ; █ ██ █
+ .db %10110010 ;█ ██ █ ██
+ .db %01100001 ; ██ ██
+ .db %00011110 ; ████
+ .db 11
+ .db %00000000
+ .db %10000000
+ .db %01100000
+ .db %10100000
+ .db %01100000
+ .db %10010000
+ .db %10010000
+ .db %01100000
+ .db %10100000
+ .db %01100000
+ .db %10000000
+spr_boss3:
+ .db 16,10 ;.......:.......:
+ .db %11111110 ;███████
+ .db %00000011 ; ███ ████
+ .db %00110101 ; ██ █ ████ █
+ .db %01111010 ; ████ █ █ █ ██
+ .db %10001101 ;█ ██ █ ██ ██ █
+ .db %10001101 ;█ ██ █ ██ ██ █
+ .db %01111010 ; ████ █ █ █ ██
+ .db %00110101 ; ██ █ ████ █
+ .db %00000011 ; ███ ████
+ .db %11111110 ;███████
+ .db 9
+ .db %00000000
+ .db %10001111
+ .db %11100001
+ .db %10010110
+ .db %01101101
+ .db %01101101
+ .db %10010110
+ .db %11100001
+ .db %10001111
+spr_bossA1:
+ .db 16,11 ;bigasteroid one
+ .db %00011110 ; ████
+ .db %01110011 ; ███ ███
+ .db %01111111 ; ███████ █
+ .db %01111111 ; █████████
+ .db %11111110 ;███████ ███
+ .db %11111111 ;███████████
+ .db %11111111 ;████████████
+ .db %10111110 ;█ █████ ████
+ .db %01011111 ; █ ███████
+ .db %00110111 ; ██ ███
+ .db %00001110 ; ███
+ .db 9
+ .db %00000000
+ .db %10000000
+ .db %01000000
+ .db %11000000
+ .db %11100000
+ .db %11100000
+ .db %11110000
+ .db %11110000
+ .db %11000000
+ .db 0
+spr_boss4:
+ .db 16,18 ;bigboss one :
+ .db %00000000 ; █ █
+ .db %00000111 ; ███ ███
+ .db %00000011 ; ████ █
+ .db %00000001 ; ██ ██
+ .db %00000011 ; ███ ██
+ .db %00000000 ; █████
+ .db %00010111 ; █ ██████████
+ .db %00111111 ; ██████ ██ ██
+ .db %11111000 ;█████ ██ █ ███
+ .db %00001111 ; █████ ██ █ █
+ .db %11111000 ;█████ ██ █ ███
+ .db %00111111 ; ██████ ██ ██
+ .db %00010111 ; █ ██████████
+ .db %00000000 ; █████
+ .db %00000011 ; ███ ██
+ .db %00000001 ; ██ ██
+ .db %00000011 ; ████ █
+ .db %00000111 ; ███ ███
+ .db 19 ; █ █
+ .db %01010000 ;modelled after a Nemesis][MSX boss
+ .db %01110000
+ .db %11010000
+ .db %10110000
+ .db %10110000
+ .db %11111000
+ .db %11111110
+ .db %01101100
+ .db %11010111
+ .db %10110101
+ .db %11010111
+ .db %01101100
+ .db %11111110
+ .db %11111000
+ .db %10110000
+ .db %10110000
+ .db %11010000
+ .db %01110000
+ .db %01010000
+spr_boss5:
+ .db 16,15 ;bigboss two :
+ .db %00001111 ; █████
+ .db %00111110 ; █████ █████
+ .db %01111101 ; █████ █ ███████
+ .db %00000011 ; ██
+ .db %00000100 ; █ █
+ .db %00000011 ; █████
+ .db %00011110 ; ████ ██ ████
+ .db %11110011 ;████ ██ █ █
+ .db %00011110 ; ████ ██ ████
+ .db %00000011 ; █████
+ .db %00000100 ; █ █
+ .db %00000011 ; ██
+ .db %01111101 ; █████ █ ███████
+ .db %00111110 ; █████ █████
+ .db %00001111 ; █████
+ .db 15 ;modelled after a Nemesis][MSX boss
+ .db %10000000
+ .db %11111000
+ .db %01111111
+ .db %00000000
+ .db %10000000
+ .db %11100000
+ .db %11011110
+ .db %01010000
+ .db %11011110
+ .db %11100000
+ .db %10000000
+ .db %00000000
+ .db %01111111
+ .db %11111000
+ .db %10000000
+ .db 0