ca96ca6462408c55f7fad08f6e1611728be40fe5
[nemesis.git] / nemesis0.z80
1 ;---------------------------- enemy data --------------------------------------
2
3 sprites:
4         .db $00
5         .db (spr_enemy01-spr_enemy00)/2
6         .db (spr_enemy02-spr_enemy00)/2
7         .db (spr_enemy03-spr_enemy00)/2
8         .db (spr_enemy04-spr_enemy00)/2
9         .db (spr_enemy05-spr_enemy00)/2
10         .db (spr_enemy06-spr_enemy00)/2
11         .db (spr_enemy07-spr_enemy00)/2
12         .db (spr_boss01 -spr_enemy00)/2
13         .db (spr_boss02 -spr_enemy00)/2
14         .db (spr_enemy08-spr_enemy00)/2
15
16 spr_enemy00:
17         .db 7,5                         ;pickup
18         .db %11111110                   ; ███████
19         .db %11111110                   ; ███████
20         .db %11000110                   ; ██   ██
21         .db %11111110                   ; ███████
22         .db %11111110                   ; ███████
23         .db 0
24
25 spr_enemy01:
26         .db 6,6                         ;enemy type one
27         .db %00111100                   ;   ████
28         .db %01110000                   ;  ███
29         .db %11110000                   ; ████
30         .db %11110000                   ; ████
31         .db %01110000                   ;  ███
32         .db %00111100                   ;   ████
33 spr_enemy02:
34         .db 8,6                         ;enemy type two
35         .db %00111111                   ;    █████
36         .db %01111000                   ;  ████
37         .db %11111100                   ; ██████
38         .db %11111100                   ; ██████
39         .db %01111000                   ;  ████
40         .db %00111111                   ;    █████
41 spr_enemy03:
42         .db 6,6                         ;enemy type three
43         .db %01111100                   ;  █████
44         .db %11110000                   ; ████
45         .db %11111000                   ; █████
46         .db %11111000                   ; █████
47         .db %11110000                   ; ████
48         .db %01111100                   ;  █████
49 spr_enemy04:
50         .db 6,6                         ;enemy type four
51         .db %00111000                   ;   ███
52         .db %01111100                   ;  █████
53         .db %11111000                   ; █████
54         .db %11111000                   ; █████
55         .db %01111100                   ;  █████
56         .db %00111000                   ;   ███
57 spr_enemy05:
58         .db 7,6                         ;enemy type five
59         .db %00011110                   ;    ████
60         .db %01111110                   ;  ██████
61         .db %11111100                   ; ██████
62         .db %11111100                   ; ██████
63         .db %01111110                   ;  ██████
64         .db %00011110                   ;    ████
65 spr_enemy06:
66         .db 7,6                         ;enemy type six
67         .db %00011100                   ;    ███
68         .db %01111110                   ;  ██████
69         .db %10111000                   ; █ ███
70         .db %10111000                   ; █ ███
71         .db %01111110                   ;  ██████
72         .db %00011100                   ;    ███
73 spr_enemy07:
74         .db 8,6                         ;enemy type seven
75         .db %00011110                   ;    ████
76         .db %01111111                   ;  ███████
77         .db %10011100                   ; █  ███
78         .db %10011100                   ; █  ███
79         .db %01111111                   ;  ███████
80         .db %00011110                   ;    ████
81
82 spr_boss01:
83         .db 16,10                       ;boss type one
84         .db %00000001,%11111111         ;        █████████
85         .db %00001111,%11111110         ;     ███████████
86         .db %00111111,%11110000         ;   ██████████
87         .db %01011111,%10000000         ;  █ ██████
88         .db %10011111,%01000000         ; █  █████ █
89         .db %10011111,%01000000         ; █  █████ █
90         .db %01011111,%10000000         ;  █ ██████
91         .db %00111111,%11110000         ;   ██████████
92         .db %00001111,%11111110         ;     ███████████
93         .db %00000001,%11111111         ;        █████████
94 spr_boss02:
95         .db 16,10                       ;boss type:one   :
96         .db %11111110,%00000000         ; ███████
97         .db %00001111,%10001111         ;     █████   ████
98         .db %00111111,%11100011         ;   █████████   ██
99         .db %01001111,%11111110         ;  █  ███████████
100         .db %10001101,%01111100         ; █   ██ █ █████
101         .db %10001101,%01111100         ; █   ██ █ █████
102         .db %01001111,%11111110         ;  █  ███████████
103         .db %00111111,%11100011         ;   █████████   ██
104         .db %00001111,%10001111         ;     █████   ████
105         .db %11111110,%00000000         ; ███████
106
107
108 spr_enemy08:
109         .db 8,6         ;enemy type eight
110         .db %00011110   ;    ████
111         .db %01111111   ;  ███████
112 enemy00:.db %10011100   ; █  ███
113         .db %10011100   ; █  ███
114         .db %01111111   ;  ███████
115         .db %00011110   ;    ████
116
117         ;enemyInfo:     %000000:HP %10:occ $00:type $00:app $00:unused
118 enemy01:                        ;#1     HP:1    app:random
119         .db %00000010,1,1,0
120 enemy02:                        ;#2     HP:1    app:halflure
121         .db %00000010,2,3,0
122 enemy03:                        ;#3     HP:1    app:lure
123         .db %00001111,3,2,0
124
125 enemy04:                        ;#4     HP:2    app:lure
126         .db %00000110,4,2,0
127 enemy05:                        ;#5     HP:2    app:random      moving
128         .db %00000111,5,3,0
129 enemy06:                        ;#6     HP:3    app:lure        moving
130         .db %00001011,6,2,0
131
132 enemy07:                        ;#7     HP:7    app:halflure    moving
133         .db %00011011,7,3,0
134
135 boss01:
136         .db %00110011,8,1,0
137 boss02:
138         .db %00111011,9,3,0
139
140 ;----------------------------- level info -------------------------------------
141
142         ;format: enemy nr; enemy frequency; next lvl; level_move; level_fire
143         ;tunnel size; groundtype; 17_ground; 17_ceiling; stars1; stars2
144
145         .db $15,$07,$08                 ;fireFreq; moveType; enemyType
146 level01:                                ;efrequency must be odd if halfluring!
147         .db $01,$1b,$2f,%00010000,255,0,0 ;0f>>2f
148         .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
149         .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
150         .db 1,1
151         .db $10,$07,$09
152 level02:
153         .db $02,$13,$4b,%01010000,064,0,0
154         .db 1,2,3,4,5,6,6,5,4,3,4,5,4,3,2,1
155         .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
156         .db 1,1
157         .db $0E,$07,$09
158 level03:
159         .db $03,$2d,$3f,%01100000,255,-9,1
160         .db 3,2,4,3,2,2,1,1,1,1 ,1,1,21,17,18,20
161         .db 1,1,1,1,1,1,1,3,6,12,9,1,21,19,18,18
162         .db -1,-1
163
164         .db $0D,$07,$08
165 level04:
166         .db $04,$11,$41,%00010000,057,0,0
167         .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
168         .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
169         .db 1,1
170         .db $0C,$07,$09
171 level05:
172         .db $05,$11,$45,%01010010,031,-7,1
173         .db 14,12,11,9,10,7,7,5,4,3,4,4,2,3,1,2
174         .db 1, 1, 1, 1,1, 1,1,1,1,1,1,1,1,1,1,1
175         .db 1,1
176         .db $0B,$07,$08
177 level06:
178         .db $06,$19,$3a,%01110000,255,-4,1
179         .db 20,22,18,15,9,1,1,1,1,1,1,1,1,1,1,1
180         .db 20,22,18,15,9,1,1,1,1,1,1,1,1,1,1,1
181         .db 1,1
182
183         .db $08,$07,$09
184 level07:
185         .db $07,$09,$ff,%00010000,043,0,0
186         .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
187         .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
188         .db 1,1
189
190 weapons:
191  .db 0,3,%00000010,2,%00000000,0,%00000000,0    ;single fire
192  .db 0,3,%00000011,2,%00000000,0,%00000000,0    ;fast single fire
193  .db 0,6,%00000010,0,%00000010,5,%00000000,0    ;double fire
194  .db 0,9,%00010010,2,%00110010,2,%01000010,2    ;triple fire
195  .db 0,10,%00010011,2,%00110011,2,%01000011,2   ;triple fire
196  .db 0,10,%00010011,2,%00110011,2,%01000100,2   ;triple fire
197  .db 0,10,%00010100,2,%00110100,2,%01000101,2   ;triple fire
198