version 0.96 (beta): external levels, armor bar, continue
[nemesis.git] / nemesis0.z80
1 ;header:----------------------------------------------------------------------
2
3         .db $c9,0                       ;ret \ nop = nemesis-header
4         .dw lend-lstart                 ;levelsdata-size = 134h = 308d < 505d
5
6 ;XLlevelsdata:----------------------------------------------------------------
7
8 ;format:[enemy nr] [enemy frequency] [next lvl] [level_info] [level_move]
9 ;       [level_fire] [tunnel size] [groundtype] [16_ground] [16_ceiling]
10 ;       [stars1] [stars2]
11
12 lstart:
13         .db 0
14         .db $21,$1d,"Cosmic year 6716"          ,0,0,$1d,$06
15         .db $1b,$1d,"storyline coming soon..."  ,0,0,$1d,$06
16         .db $09,$19,"the Nemesis saga continues",0,1
17         .db $2e,$21,"with NEMESIS 86"           ,0,1
18         .db $52,$36,"by Shiar"                  ,0,0,$19,$23
19         .db $ff
20
21         .db $15,$07,$08                 ;fireFreq; moveType; enemyType
22 level01:                                ;efrequency must be odd if halfluring!
23         .db $01,$1b,$2f,%00010001,0,255,0,0 ;0f>>2f             ; 7
24         .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1                     ;16
25         .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1                     ;16
26         .db 1,1                                                 ; 2
27         .db $10,$07,$09                                         ; 3
28
29         .db 0
30         .db $01,01,"And the storyline conti",
31                         .db "nues.....",0,1
32         .db $01,09,"You decide to fly close",
33                         .db " to the",0,1
34         .db $01,15,"surface of a nearby pl",
35                         .db "anet =)",0,0,1,20
36         .DB $FF
37
38         .db $10,$07,$09                                         ; 3
39 level02:                                                        ;44
40         .db $02,$13,$4b,%00100101,0,064,0,0
41         .db 1,2,3,4,5,6,6,5,4,3,4,5,4,3,2,1
42         .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
43         .db 1,1
44         .db $0E,$07,$09
45
46         .db 0
47         .db $01,01,"Blablabla...",0,1
48         .db $01,34,"this storyline sux",0,0,1,39
49         .DB $FF
50
51         .db $0E,$07,$09
52 level03:
53         .db $03,$2d,$3f,%00000110,0,255,-9,1
54         .db 3,2,4,3,2,2,1,1,1,1 ,1,1,21,17,18,20
55         .db 1,1,1,1,1,1,1,3,6,12,9,1,21,19,18,18
56         .db -1,-1
57
58         .db $0D,$07,$08
59 level04:
60         .db $04,$11,$41,%00000001,0,057,0,0
61         .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
62         .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
63         .db 1,1
64         .db $0C,$07,$09
65 level05:
66         .db $05,$11,$45,%00000101,%10,031,-7,1
67         .db 14,12,11,9,10,7,7,5,4,3,4,4,2,3,1,2
68         .db 1, 1, 1, 1,1, 1,1,1,1,1,1,1,1,1,1,1
69         .db 1,1
70         .db $0B,$07,$08
71 level06:
72         .db $06,$19,$3a,%00000111,0,255,-4,1
73         .db 20,22,18,15,9,1,1,1,1,1,1,1,1,1,1,1
74         .db 20,22,18,15,9,1,1,1,1,1,1,1,1,1,1,1
75         .db 1,1
76
77         .db $08,$07,$09
78 level07:
79         .db $07,$09,$ff,%00000001,0,043,0,0
80         .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
81         .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
82         .db 1,1
83 lend:
84
85 ;XLweapondata:----------------------------------------------------------------
86
87 ;format:[unused] [ybuls(max.bullets)] [0000:direction 0000:speed] [offset]
88
89         .db 0,3,%00000010,2,%00000000,0,%00000000,0     ;single fire
90         .db 0,3,%00000011,2,%00000000,0,%00000000,0     ;fast single fire
91         .db 0,6,%00000010,0,%00000010,5,%00000000,0     ;double fire
92         .db 0,9,%00010010,2,%00110010,2,%01000010,2     ;triple fire
93         .db 0,10,%00010011,2,%00110011,2,%01000011,2    ;triple fire
94         .db 0,10,%00010011,2,%00110011,2,%01000100,2    ;triple fire
95         .db 0,10,%00010100,2,%00110100,2,%01000101,2    ;triple fire
96         .db 0,10,%00010100,2,%00110100,2,%01000101,2    ;triple fire
97
98 ;XLenemytable:----------------------------------------------------------------
99
100         .db $00                         ;00
101         .db (spr_enemy01-spr_enemy00)/2 ;01
102         .db (spr_enemy02-spr_enemy00)/2 ;02
103         .db (spr_enemy03-spr_enemy00)/2 ;03
104         .db (spr_enemy04-spr_enemy00)/2 ;04
105         .db (spr_enemy05-spr_enemy00)/2 ;05
106         .db (spr_enemy06-spr_enemy00)/2 ;06
107         .db (spr_enemy07-spr_enemy00)/2 ;07
108         .db (spr_boss01 -spr_enemy00)/2 ;08
109         .db (spr_boss02 -spr_enemy00)/2 ;09
110         .db (spr_enemy08-spr_enemy00)/2 ;0A
111         .db (spr_enemy00-spr_enemy00)/2 ;0B
112         .db (spr_enemy00-spr_enemy00)/2 ;0C
113         .db (spr_enemy00-spr_enemy00)/2 ;0D
114         .db (spr_enemy00-spr_enemy00)/2 ;0E
115         .db (spr_enemy00-spr_enemy00)/2 ;0F
116
117 ;XLenemyinfos:----------------------------------------------------------------
118
119 ;format: [000000:HP 00:occ] [type] [appearance(ypos)] [unused]
120
121         .db %00000010,1,1,0     ;#1     HP:1    app:random
122         .db %00000010,2,3,0     ;#2     HP:1    app:halflure
123         .db %00001111,3,2,0     ;#3     HP:1    app:lure
124
125         .db %00000110,4,2,0     ;#4     HP:2    app:lure
126         .db %00000111,5,3,0     ;#5     HP:2    app:random      moving
127         .db %00001011,6,2,0     ;#6     HP:3    app:lure        moving
128
129         .db %00011011,7,3,0     ;#7     HP:7    app:halflure    moving
130
131         .db %00110011,8,1,0     ;boss1
132         .db %00111011,9,3,0     ;boss2
133
134         .db %00000000,0,0,0
135         .db %00000000,0,0,0
136         .db %00000000,0,0,0
137         .db %00000000,0,0,0
138         .db %00000000,0,0,0
139         .db %00000000,0,0,0
140         .db %00000000,0,0,0
141
142 ;XLsprenemies:----------------------------------------------------------------
143
144 spr_enemy00:
145         .db 8,8                         ;pickup
146         .db %00011000                   ;    ██
147         .db %00011000                   ;    ██
148         .db %00011000                   ;    ██
149         .db %11111111                   ; ████████
150         .db %11111111                   ; ████████
151         .db %00011000                   ;    ██
152         .db %00011000                   ;    ██
153         .db %00011000                   ;    ██
154
155 spr_enemy01:
156         .db 6,6                         ;enemy type one
157         .db %00111100                   ;   ████
158         .db %01110000                   ;  ███
159         .db %11110000                   ; ████
160         .db %11110000                   ; ████
161         .db %01110000                   ;  ███
162         .db %00111100                   ;   ████
163 spr_enemy02:
164         .db 8,6                         ;enemy type two
165         .db %00111111                   ;    █████
166         .db %01111000                   ;  ████
167         .db %11111100                   ; ██████
168         .db %11111100                   ; ██████
169         .db %01111000                   ;  ████
170         .db %00111111                   ;    █████
171 spr_enemy03:
172         .db 6,6                         ;enemy type three
173         .db %01111100                   ;  █████
174         .db %11110000                   ; ████
175         .db %11111000                   ; █████
176         .db %11111000                   ; █████
177         .db %11110000                   ; ████
178         .db %01111100                   ;  █████
179 spr_enemy04:
180         .db 6,6                         ;enemy type four
181         .db %00111000                   ;   ███
182         .db %01111100                   ;  █████
183         .db %11111000                   ; █████
184         .db %11111000                   ; █████
185         .db %01111100                   ;  █████
186         .db %00111000                   ;   ███
187 spr_enemy05:
188         .db 7,6                         ;enemy type five
189         .db %00011110                   ;    ████
190         .db %01111110                   ;  ██████
191         .db %11111100                   ; ██████
192         .db %11111100                   ; ██████
193         .db %01111110                   ;  ██████
194         .db %00011110                   ;    ████
195 spr_enemy06:
196         .db 7,6                         ;enemy type six
197         .db %00011100                   ;    ███
198         .db %01111110                   ;  ██████
199         .db %10111000                   ; █ ███
200         .db %10111000                   ; █ ███
201         .db %01111110                   ;  ██████
202         .db %00011100                   ;    ███
203 spr_enemy07:
204         .db 8,6                         ;enemy type seven
205         .db %00011110                   ;    ████
206         .db %01111111                   ;  ███████
207         .db %10011100                   ; █  ███
208         .db %10011100                   ; █  ███
209         .db %01111111                   ;  ███████
210         .db %00011110                   ;    ████
211
212 spr_boss01:
213         .db 16,10                       ;boss type one
214         .db %00000001,%11111111         ;        █████████
215         .db %00001111,%11111110         ;     ███████████
216         .db %00111111,%11110000         ;   ██████████
217         .db %01011111,%10000000         ;  █ ██████
218         .db %10011111,%01000000         ; █  █████ █
219         .db %10011111,%01000000         ; █  █████ █
220         .db %01011111,%10000000         ;  █ ██████
221         .db %00111111,%11110000         ;   ██████████
222         .db %00001111,%11111110         ;     ███████████
223         .db %00000001,%11111111         ;        █████████
224 spr_boss02:
225         .db 16,10                       ;boss type:one   :
226         .db %11111110,%00000000         ; ███████
227         .db %00001111,%10001111         ;     █████   ████
228         .db %00111111,%11100011         ;   █████████   ██
229         .db %01001111,%11111110         ;  █  ███████████
230         .db %10001101,%01111100         ; █   ██ █ █████
231         .db %10001101,%01111100         ; █   ██ █ █████
232         .db %01001111,%11111110         ;  █  ███████████
233         .db %00111111,%11100011         ;   █████████   ██
234         .db %00001111,%10001111         ;     █████   ████
235         .db %11111110,%00000000         ; ███████
236
237
238 spr_enemy08:
239         .db 8,6         ;enemy type eight
240         .db %00011110   ;    ████
241         .db %01111111   ;  ███████
242         .db %10011100   ; █  ███
243         .db %10011100   ; █  ███
244         .db %01111111   ;  ███████
245         .db %00011110   ;    ████
246
247 ;-----------------------------------------------------------------------------
248
249         .end
250 .end