-;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
+;format: [HP64] [000000:HP 00:occ] [sprite] [xpos] [appearance(ypos)]
+; [movetype] [time2fire] [firefreq] [firetype]
+;occ: 00=no enemy; 01=exploding (sprite=frame); 10=pickup; 11=enemy
+;appearances: 1=random; 2=lure; 3=halflure
+;movetypes: 1=updown; 2=1/4x; 3=1/2x; 4=3/4x; 5=3/2x; 6=2x; 7=ylure50%;
+; 7=ylure; 8=ylure50%; 9=x; 10=x+y-lure 50%; 11=-1/2x; 12=-1x
+;firetypes: 1=normal; 6=aiming; 7=triple; 8=double
+
+enemyspecs: ;10 bytes/enemy | max.enemies <64 | sprites use <768 bytes
+ .db 0,%00000110,spr_enemy00&255,spr_enemy00/256,128,2,03, 0, 0,1 ;pickup
+;1-6=basic enemies , , , , , , , ,
+ .db 0,%00000111,spr_enemyE0&255,spr_enemyE0/256,128,1,00,12, 0,1 ;intro
+ .db 0,%00010011,spr_enemyE1&255,spr_enemyE1/256,128,1,00,10, 0,1 ;weak
+ .db 0,%00110011,spr_enemyE4&255,spr_enemyE4/256,128,1,03, 6,50,1 ;slow
+ .db 0,%00100111,spr_enemyE2&255,spr_enemyE2/256,128,1,00, 1, 0,1
+ .db 0,%00101111,spr_enemyE3&255,spr_enemyE3/256,128,3,00,19,39,8 ;heavy
+ .db 0,%00101011,spr_enemyE5&255,spr_enemyE5/256,128,3,05, 1, 0,1 ;fast
+;7-9=backwards enemies , , , , , , , ,
+ .db 0,%00011111,spr_enemyB1&255,spr_enemyB1/256,000,3,11,19,92,1
+ .db 0,%00101111,spr_enemyB2&255,spr_enemyB2/256,000,1,12,11,45,1
+ .db 0,%00110111,spr_enemyB3&255,spr_enemyB3/256,000,1,11,10,41,8 ;small
+;10-14=asteroid , , , , , , , ,
+ .db 0,%00100111,spr_enemyA1&255,spr_enemyA1/256,128,1,04, 0, 0,1
+ .db 0,%00111111,spr_enemyA2&255,spr_enemyA2/256,128,1,00, 0, 0,1
+ .db 0,%01011011,spr_enemyA3&255,spr_enemyA3/256,128,1,05, 0, 0,1
+ .db 1,%00001011,spr_enemyA4&255,spr_enemyA4/256,128,1,03, 0, 0,1 ;slow+hard
+ .db 0,%00111111,spr_enemyA4&255,spr_enemyA4/256,128,1,06, 0, 0,1
+;15-20=improved enemies, , , , , , , ,
+ .db 0,%01001011,spr_enemyG1&255,spr_enemyG1/256,128,3,00, 3,40,1
+ .db 0,%01011111,spr_enemyG2&255,spr_enemyG2/256,128,3,00, 1,36,1
+ .db 0,%00110011,spr_enemyG5&255,spr_enemyG5/256,128,1,01, 9,52,1 ;updown
+ .db 0,%01111011,spr_enemyG3&255,spr_enemyG3/256,128,3,04, 7,99,7 ;3x
+ .db 0,%10110111,spr_enemyG4&255,spr_enemyG4/256,128,2,01,17, 0,7 ;updown3x
+ .db 0,%10001011,spr_enemyG6&255,spr_enemyG6/256,128,2,07,62,60,8 ;lure
+;21-29=unused, , , , , , , , ,
+ .db 0,%00000011,spr_enemy00&255,spr_enemy00/256,128,2,03, 0, 0,1 ;21
+ .db 0,%00000011,spr_enemy00&255,spr_enemy00/256,128,2,03, 0, 0,1 ;22
+ .db 0,%00000011,spr_enemy00&255,spr_enemy00/256,128,2,03, 0, 0,1 ;23
+ .db 0,%00000011,spr_enemy00&255,spr_enemy00/256,128,2,03, 0, 0,1 ;24
+ .db 0,%00000011,spr_enemy00&255,spr_enemy00/256,128,2,03, 0, 0,1 ;25
+ .db 0,%00000011,spr_enemy00&255,spr_enemy00/256,128,2,03, 0, 0,1 ;26
+ .db 0,%00000011,spr_enemy00&255,spr_enemy00/256,128,2,03, 0, 0,1 ;27
+ .db 0,%00000011,spr_enemy00&255,spr_enemy00/256,128,2,03, 0, 0,1 ;28
+ .db 0,%00000011,spr_enemy00&255,spr_enemy00/256,128,2,03, 0, 0,1 ;29
+;30-34=first bosses , , , , , , , ,
+ .db 1,%00100011,spr_boss01 &255,spr_boss01 /256,127,1,09,35,50,7 ;triple
+ .db 1,%00101011,spr_boss02 &255,spr_boss02 /256,127,1,09,20,12,1 ;small
+ .db 1,%00111111,spr_boss03 &255,spr_boss03 /256,127,1,09,15,11,8 ;normal
+ .db 1,%01001111,spr_boss04 &255,spr_boss04 /256,127,3,10,10,11,1 ;moving
+ .db 0,%11111111,spr_boss05 &255,spr_boss05 /256,127,2,10, 1, 4,1 ;weak+rapidfire
+;35-36=asteroid bosses , , , , , , , ,
+ .db 2,%00001011,spr_bossA1 &255,spr_bossA1 /256,127,1,10,36,14,6
+ .db 2,%00110011,spr_bossA1 &255,spr_bossA1 /256,127,2,10,28,12,6
+;37-40=big bosses , , , , , , , ,
+ .db 2,%00000011,spr_boss07 &255,spr_boss07 /256,127,3,08,31, 8,7
+ .db 2,%00100111,spr_boss06 &255,spr_boss06 /256,127,3,08,13, 7,7
+ .db 2,%00100111,spr_boss08 &255,spr_boss08 /256,127,1,08,18, 8,9 ;quad
+ .db 2,%10010011,spr_boss09 &255,spr_boss09 /256,127,1,08,21, 9,10 ;6x