Rev 109 | Rev 2009 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
31 | halyavin | 1 | ;************************************************************ |
2 | ;*GAME TANKS CRETED BY ANDREW_PROGRAMMER AKA ANDREY IGNATYEV* |
||
3 | ;*********************/8/2005******************************** |
||
4 | use32 |
||
5 | org 0x0 |
||
6 | include 'lang.inc' |
||
485 | heavyiron | 7 | include '..\..\..\macros.inc' |
31 | halyavin | 8 | db 'MENUET01' |
9 | dd 0x1 |
||
10 | dd START |
||
11 | dd I_END |
||
12 | dd 0x4000+640*400*3+50*20*20*3+512+640+1+24*20*20*3+1 |
||
13 | dd 0x4000 |
||
14 | dd 0x0 |
||
15 | dd 0x0 |
||
16 | START: |
||
17 | mov eax,40 |
||
18 | mov ebx,111b |
||
485 | heavyiron | 19 | mcall |
31 | halyavin | 20 | ;---------------------------------------------------------- |
21 | ;---------load all sprites from arrays to memory----------- |
||
22 | ;---------------------------------------------------------- |
||
23 | and [number_sprite],0 |
||
24 | xor eax,eax |
||
25 | nextfile: |
||
26 | mov ebx,[spisok+4*eax] |
||
27 | mov ecx,50 |
||
28 | mov esi,ebx |
||
29 | add esi,2 |
||
30 | mov edi,0x4000+(640*400*3)+(50*20*20*3)+10 |
||
31 | rep movsb ;copy palitra to memory |
||
32 | mov esi,ebx |
||
33 | add esi,52 |
||
34 | xor ecx,ecx |
||
35 | mov cl,byte [ebx] |
||
36 | mov edi,0x4000+(640*400*3)+(50*20*20*3)+512 |
||
37 | push eax |
||
38 | call unpakin |
||
39 | pop eax |
||
40 | mov ecx,20*20 |
||
41 | mov esi,0x4000+(640*400*3)+(50*20*20*3)+512 |
||
42 | mov edi,[number_sprite] |
||
43 | imul edi,3*20*20 |
||
44 | add edi,0x4000+(640*400*3) |
||
45 | unp: |
||
46 | xor ebx,ebx |
||
47 | mov bl,byte[esi] |
||
48 | lea ebx,[ebx+ebx*2] |
||
49 | add ebx,0x4000+(640*400*3)+(50*20*20*3)+10 |
||
50 | mov edx,[ebx] |
||
51 | mov [edi],edx |
||
52 | add esi,1 |
||
53 | add edi,3 |
||
54 | dec ecx |
||
55 | jnz unp |
||
56 | inc [number_sprite] |
||
57 | inc eax |
||
58 | cmp [number_sprite],26;total number of pictures equal 26 |
||
59 | jne nextfile |
||
60 | ;---------------------------------------------------------- |
||
61 | ;------rotate sprites of tanks to pi/2--------------------- |
||
62 | ;---------------------------------------------------------- |
||
63 | mov [sp_pos],0x4000+(640*400*3)+18*20*20*3 |
||
64 | and [num_blocks],0 |
||
65 | next_block_rotate: |
||
66 | mov [number_sprite],0 |
||
67 | next_sprite_rotate: |
||
68 | mov [x],19 |
||
69 | and [y],0 |
||
70 | rotate_90: |
||
71 | mov ebx,[number_sprite] |
||
72 | mov esi,[y] |
||
73 | imul esi,60 |
||
74 | imul ebx,1200 |
||
75 | add esi,ebx ;esi=number_sprite*1200+y*60 |
||
76 | add esi,dword [sp_pos] |
||
77 | mov edi,0x4000+(640*400*3)+(50*20*20*3) |
||
78 | mov ecx,15 |
||
79 | rep movsd |
||
80 | mov edi,[number_sprite] |
||
81 | imul edi,1200 |
||
82 | add edi,dword [sp_pos] |
||
83 | add edi,8*20*20*3 |
||
84 | mov ebx,[x] |
||
85 | lea ebx,[ebx+2*ebx] |
||
86 | add edi,ebx |
||
87 | mov esi,0x4000+(640*400*3)+(50*20*20*3) |
||
88 | mov ecx,20*3 |
||
89 | vertical: |
||
90 | xor eax,eax |
||
91 | mov al,byte[esi+2] |
||
92 | mov [edi+2],al |
||
93 | xor eax,eax |
||
94 | mov ax,word[esi] |
||
95 | mov [edi],ax |
||
96 | add edi,60 |
||
97 | add esi,3 |
||
98 | sub ecx,3 |
||
99 | jnz vertical |
||
100 | dec [x] |
||
101 | inc [y] |
||
102 | cmp [x],-1 |
||
103 | jne rotate_90 |
||
104 | inc [number_sprite] |
||
105 | cmp [number_sprite],9 |
||
106 | jne next_sprite_rotate |
||
107 | add [sp_pos],8*20*20*3 |
||
108 | inc [num_blocks] |
||
109 | cmp [num_blocks],3 |
||
110 | jne next_block_rotate |
||
111 | ;--------------------------------------------------------- |
||
112 | restart_level: |
||
113 | call drawwin |
||
114 | ;Start game(demo scen) |
||
115 | mov [y],18 |
||
116 | @1: |
||
117 | mov [x],30 |
||
118 | @2: |
||
119 | mov esi,[x] |
||
120 | mov edi,[y] |
||
121 | imul esi,20*3 |
||
122 | imul edi,20*(640*3) |
||
123 | add edi,esi |
||
124 | add edi,0x4000 |
||
125 | mov esi,0x4000+(640*400*3)+1200 |
||
126 | mov [counter],20 |
||
127 | mov eax,esi |
||
128 | mov ebx,edi |
||
129 | @3: |
||
130 | mov esi,eax |
||
131 | mov edi,ebx |
||
132 | mov ecx,15 |
||
133 | rep movsd |
||
134 | add eax,20*3 |
||
135 | add ebx,640*3 |
||
136 | dec [counter] |
||
137 | jnz @3 |
||
138 | dec [x] |
||
139 | jnz @2 |
||
140 | dec [y] |
||
141 | jnz @1 |
||
142 | ;draw script ******TANKS******* |
||
143 | mov eax,54 |
||
144 | @11: |
||
145 | mov esi,5 |
||
146 | mov edi,80 |
||
147 | xor ebx,ebx |
||
148 | xor edx,edx |
||
149 | mov bl,byte[TANKS_script+2*eax] ;dx |
||
150 | mov dl,byte[TANKS_script+2*eax+1] ;dy |
||
151 | imul ebx,20 |
||
152 | imul edx,20 |
||
153 | add esi,ebx |
||
154 | add edi,edx |
||
155 | lea esi,[esi+2*esi] |
||
156 | lea edi,[edi+2*edi] |
||
157 | imul edi,640 |
||
158 | add edi,esi |
||
159 | add edi,0x4000 |
||
160 | mov esi,0x4000+(640*400*3) |
||
161 | mov ebx,esi |
||
162 | mov edx,edi |
||
163 | mov [counter],20 |
||
164 | @22: |
||
165 | mov esi,ebx |
||
166 | mov edi,edx |
||
167 | mov ecx,15 |
||
168 | rep movsd |
||
169 | add ebx,20*3 |
||
170 | add edx,640*3 |
||
171 | dec [counter] |
||
172 | jnz @22 |
||
173 | dec eax |
||
174 | cmp eax,-1 |
||
175 | jne @11 |
||
176 | mov eax,7 |
||
177 | mov ebx,0x4000 |
||
178 | mov ecx,640*65536+400 |
||
179 | mov edx,0*65536+20 |
||
485 | heavyiron | 180 | mcall |
31 | halyavin | 181 | call menu |
182 | ;---------------------------- |
||
183 | new_level: |
||
184 | call drawwin |
||
185 | mov [SpriteInfo+72+8],dword 100 ;Xo |
||
186 | mov [SpriteInfo+72+36],dword 100 ;Yo |
||
187 | mov edx,[number_level] |
||
188 | call load_level |
||
189 | ;-------------------------- |
||
190 | and [strike_action],0 |
||
191 | and [bazas],0 |
||
192 | and [y],0 |
||
193 | mov eax,8 |
||
194 | next_y: |
||
195 | and [x],0 |
||
196 | next_x: |
||
197 | mov esi,[y] |
||
198 | shl esi,5 |
||
199 | add esi,[x] |
||
200 | add esi,0x4000+(640*400*3)+(50*20*20*3)+512 |
||
201 | xor ebx,ebx |
||
202 | mov bl,byte[esi] |
||
203 | cmp bl,7 |
||
204 | jne no_baza |
||
205 | mov ecx,[x] |
||
206 | mov edx,[y] |
||
207 | inc ecx |
||
208 | inc [bazas] |
||
209 | add eax,4 |
||
210 | imul ecx,20 |
||
211 | imul edx,20 |
||
212 | mov [SpriteInfo+9*eax+0],dword 3 |
||
213 | mov [SpriteInfo+9*eax+4],dword 1 |
||
214 | mov [SpriteInfo+9*eax+8],dword ecx |
||
215 | mov [SpriteInfo+9*eax+12],dword edx |
||
216 | mov [SpriteInfo+9*eax+16],dword 5 |
||
217 | mov [SpriteInfo+9*eax+28],dword -5 |
||
218 | mov edx,eax |
||
219 | shr edx,2 |
||
220 | mov [LifesTanks+edx],byte 3;three lifes |
||
221 | mov [PulyTanks+edx],byte 1 ;can draw animation of "puly" |
||
222 | no_baza: |
||
223 | inc [x] |
||
224 | cmp [x],32 |
||
225 | jne next_x |
||
226 | inc [y] |
||
227 | cmp [y],20 |
||
228 | jne next_y |
||
229 | mov [LifesPlayer],3*4 |
||
230 | and [score],0 |
||
231 | ;---------------------------------------------------------- |
||
232 | ;--------------------main loop----------------------------- |
||
233 | ;---------------------------------------------------------- |
||
234 | maincycle: |
||
235 | ;save fon |
||
236 | mov eax,23*4 |
||
237 | SaveFonForSprites: |
||
238 | mov ebx,[SpriteInfo+9*eax+4] |
||
239 | test ebx,ebx ;if ebx<>0 then can save |
||
240 | jz NoSaveFon |
||
241 | mov esi,[SpriteInfo+9*eax+8] ; cordinat x |
||
242 | mov edi,[SpriteInfo+9*eax+12] ; cordinat y |
||
243 | mov edx,eax |
||
244 | shr edx,2 |
||
245 | call SaveFon |
||
246 | NoSaveFon: |
||
247 | sub eax,4 |
||
248 | cmp eax,-4 |
||
249 | jne SaveFonForSprites |
||
250 | ;put sprites |
||
251 | mov eax,23*4 |
||
252 | PutSprites: |
||
253 | mov ebx,[SpriteInfo+9*eax+4] |
||
254 | test ebx,ebx |
||
255 | jz NoPutSprite |
||
256 | and ebx,10000b |
||
257 | test ebx,ebx ; move to transparent shablon ? |
||
258 | jnz NoPutSprite |
||
259 | mov esi,[SpriteInfo+9*eax+8] ; x |
||
260 | mov edi,[SpriteInfo+9*eax+12] ; y |
||
261 | mov edx,[SpriteInfo+9*eax+0] ;number sprite in sprites table |
||
262 | shl edx,2 |
||
263 | add edx,[SpriteInfo+9*eax+24] ;edx=4*NumSprites+phas |
||
264 | call PutSprite |
||
265 | NoPutSprite: |
||
266 | sub eax,4 |
||
267 | cmp eax,-4 |
||
268 | jne PutSprites |
||
269 | ;put image |
||
270 | call clock |
||
271 | mov ebx,[time] |
||
272 | sub ebx,[time_frame_old] |
||
273 | cmp ebx,5 |
||
274 | jl NoPutScreen |
||
275 | mov ebx,[time] |
||
276 | mov [time_frame_old],ebx |
||
277 | mov eax,7 |
||
278 | mov ebx,0x4000 |
||
279 | mov ecx,640*65536+400 |
||
280 | mov edx,0*65536+20 |
||
485 | heavyiron | 281 | mcall |
31 | halyavin | 282 | NoPutScreen: |
283 | ;put fon |
||
284 | mov eax,23*4 |
||
285 | PutFonForSprites: |
||
286 | mov ebx,[SpriteInfo+9*eax+4] |
||
287 | test ebx,ebx |
||
288 | jz NoPutFon |
||
289 | mov esi,[SpriteInfo+9*eax+8] |
||
290 | mov edi,[SpriteInfo+9*eax+12] |
||
291 | mov edx,eax |
||
292 | shr edx,2 |
||
293 | call PutFon |
||
294 | NoPutFon: |
||
295 | sub eax,4 |
||
296 | cmp eax,-4 |
||
297 | jne PutFonForSprites |
||
298 | ;change phas(if need) |
||
299 | mov eax,23*4 |
||
300 | ChangePhasSprites: |
||
301 | push eax |
||
302 | call clock |
||
303 | pop eax |
||
304 | mov ebx,[SpriteInfo+9*eax+16] ;time of animation |
||
305 | mov ecx,[SpriteInfo+9*eax+20] ;time of last frame |
||
306 | mov edx,[time] |
||
307 | sub edx,ecx |
||
308 | cmp edx,ebx |
||
309 | jl no_change_phas |
||
310 | mov ebx,[time] |
||
311 | mov [SpriteInfo+9*eax+20],ebx ;save new time |
||
312 | ;------------------------------ |
||
313 | mov esi,[SpriteInfo+9*eax+8] |
||
314 | mov edi,[SpriteInfo+9*eax+12] |
||
315 | mov ecx,[SpriteInfo+9*eax+28] |
||
316 | mov edx,[SpriteInfo+9*eax+32] |
||
317 | add esi,ecx ;x=x+dx |
||
318 | add edi,edx ;y=y+dy |
||
319 | mov [SpriteInfo+9*eax+8],dword esi |
||
320 | mov [SpriteInfo+9*eax+12],dword edi |
||
321 | ;------------------------------- |
||
322 | mov edx,[SpriteInfo+9*eax+24] ;phas |
||
323 | add edx,1 |
||
324 | cmp edx,4 |
||
325 | jne no_limit_phas |
||
326 | xor edx,edx |
||
327 | mov [SpriteInfo+9*eax+24],dword edx |
||
328 | mov [SpriteInfo+9*eax+4],dword edx |
||
329 | jmp no_change_phas |
||
330 | no_limit_phas: |
||
331 | mov [SpriteInfo+9*eax+24],dword edx |
||
332 | no_change_phas: |
||
333 | sub eax,4 |
||
334 | cmp eax,-4 |
||
335 | jne ChangePhasSprites |
||
336 | ;------------------------------------------------- |
||
337 | ;----------------keys----------------------------- |
||
338 | ;------------------------------------------------- |
||
339 | mov eax,23 |
||
340 | mov ebx,3 |
||
485 | heavyiron | 341 | mcall |
31 | halyavin | 342 | cmp eax,1 |
343 | jne keypressed |
||
344 | call drawwin |
||
345 | jmp action |
||
346 | keypressed: |
||
347 | cmp eax,2 |
||
348 | jne action |
||
349 | and [_dx],0 |
||
350 | and [_dy],0 |
||
351 | mov eax,2 |
||
485 | heavyiron | 352 | mcall |
31 | halyavin | 353 | shr eax,8 |
354 | ;--------- |
||
355 | cmp eax,32 |
||
356 | jne key2 |
||
357 | cmp [strike_action],0 |
||
358 | jne action |
||
359 | mov [SpriteInfo+36+4],dword 1 ;can draw sprite "puly" |
||
360 | mov [strike_action],1 ;sprite is active |
||
361 | mov eax,[SpriteInfo+72+8] |
||
362 | mov ebx,[SpriteInfo+72+12] |
||
363 | mov ecx,[SpriteInfo+72+28] |
||
364 | mov edx,[SpriteInfo+72+32] |
||
365 | add eax,ecx |
||
366 | add ebx,edx |
||
367 | mov [SpriteInfo+36+8],dword eax |
||
368 | mov [SpriteInfo+36+12],dword ebx |
||
369 | jmp action |
||
370 | key2:cmp eax,176 |
||
371 | jne key3 |
||
372 | mov [SpriteInfo+8*9+0],dword 8 |
||
373 | mov [SpriteInfo+8*9+4],dword 1 |
||
374 | mov [SpriteInfo+8*9+28],dword -5 |
||
375 | mov [SpriteInfo+8*9+32],dword 0 |
||
376 | mov [_dx],0 |
||
377 | mov [_dy],10 |
||
378 | cmp [strike_action],0 |
||
379 | jne action |
||
380 | mov [SpriteInfo+36+28],dword -5 |
||
381 | mov [SpriteInfo+36+32],dword 0 |
||
382 | jmp action |
||
383 | key3:cmp eax,179 |
||
384 | jne key4 |
||
385 | mov [SpriteInfo+8*9+0],dword 4 |
||
386 | mov [SpriteInfo+8*9+4],dword 1 |
||
387 | mov [SpriteInfo+8*9+28],dword 5 |
||
388 | mov [SpriteInfo+8*9+32],dword 0 |
||
389 | mov [_dx],15 |
||
390 | mov [_dy],10 |
||
391 | cmp [strike_action],0 |
||
392 | jne action |
||
393 | mov [SpriteInfo+36+28],dword 5 |
||
394 | mov [SpriteInfo+36+32],dword 0 |
||
395 | jmp action |
||
396 | key4:cmp eax,178 |
||
397 | jne key5 |
||
398 | mov [SpriteInfo+8*9+0],dword 2 |
||
399 | mov [SpriteInfo+8*9+4],dword 1 |
||
400 | mov [SpriteInfo+8*9+28],dword 0 |
||
401 | mov [SpriteInfo+8*9+32],dword -5 |
||
402 | mov [_dx],10 |
||
403 | mov [_dy],1 |
||
404 | cmp [strike_action],0 |
||
405 | jne action |
||
406 | mov [SpriteInfo+36+28],dword 0 |
||
407 | mov [SpriteInfo+36+32],dword -5 |
||
408 | jmp action |
||
409 | key5:cmp eax,177 |
||
410 | jne key6 |
||
411 | mov [SpriteInfo+8*9+0],dword 6 |
||
412 | mov [SpriteInfo+8*9+4],dword 1 |
||
413 | mov [SpriteInfo+8*9+28],dword 0 |
||
414 | mov [SpriteInfo+8*9+32],dword 5 |
||
415 | mov [_dy],15 |
||
416 | mov [_dx],10 |
||
417 | cmp [strike_action],0 |
||
418 | jne action |
||
419 | mov [SpriteInfo+36+28],dword 0 |
||
420 | mov [SpriteInfo+36+32],dword 5 |
||
421 | jmp action |
||
422 | key6:cmp eax,27 |
||
423 | jne action |
||
424 | mov eax,-1 |
||
485 | heavyiron | 425 | mcall |
31 | halyavin | 426 | action: |
427 | mov [SpriteInfo+72+4],dword 1 |
||
428 | mov [SpriteInfo+72+16],dword 5 ;usal speed of tank |
||
429 | mov esi,[SpriteInfo+8*9+8] ;cordinat x of sprite |
||
430 | mov edi,[SpriteInfo+8*9+12] ;cordinat y of sprite |
||
431 | mov ecx,[SpriteInfo+72+28] |
||
432 | mov edx,[SpriteInfo+72+32] |
||
433 | add ecx,[_dx] |
||
434 | add edx,[_dy] |
||
435 | add esi,ecx ;x=x+_dx+dx |
||
436 | add edi,edx ;y=y+_dy+dy |
||
437 | call map_x_y |
||
438 | cmp ecx,6 |
||
439 | jne no_woter |
||
440 | mov [SpriteInfo+72+16],dword 7 ;in water tank slow move |
||
441 | no_woter: |
||
442 | cmp ecx,4 |
||
443 | jne no_palma |
||
444 | mov [SpriteInfo+72+4],dword 10000b;if bit 4 than transparent sprite |
||
445 | no_palma: |
||
446 | cmp ecx,8 |
||
447 | jne no_derevo |
||
448 | mov [SpriteInfo+72+4],dword 10000b |
||
449 | no_derevo: |
||
450 | test edx,edx |
||
451 | jnz ani |
||
452 | mov [SpriteInfo+8*9+28],dword 0 |
||
453 | mov [SpriteInfo+8*9+32],dword 0 |
||
454 | ;------------------------------------------------- |
||
455 | ani: |
||
456 | mov eax,[strike_action] |
||
457 | test eax,eax |
||
458 | jz no_anim_strike |
||
459 | mov esi,[SpriteInfo+36+8] |
||
460 | mov edi,[SpriteInfo+36+12] |
||
461 | mov ecx,[SpriteInfo+36+28] |
||
462 | mov edx,[SpriteInfo+36+32] |
||
463 | add esi,ecx |
||
464 | add edi,edx |
||
465 | call map_x_y |
||
466 | cmp cl,0 |
||
467 | jne no_stena |
||
468 | mov [ebx],byte 2 ;trava |
||
469 | jmp bum |
||
470 | no_stena: |
||
471 | cmp cl,1 |
||
472 | jne no_brony |
||
473 | jmp bum |
||
474 | no_brony: |
||
475 | cmp cl,7 |
||
476 | jne anim_action_puly |
||
477 | sub [bazas],1 |
||
478 | mov [ebx],byte 2 ;trava |
||
479 | bum: |
||
480 | mov esi,[SpriteInfo+36+8] |
||
481 | mov edi,[SpriteInfo+36+12] |
||
482 | mov [SpriteInfo+4],dword 1 |
||
483 | mov [SpriteInfo+8],dword esi |
||
484 | mov [SpriteInfo+12],dword edi |
||
485 | mov [SpriteInfo+36+4],dword 0 |
||
486 | mov [end_bum],1 |
||
487 | jmp no_anim_strike |
||
488 | anim_action_puly: |
||
489 | mov [SpriteInfo+36+4],dword 1 |
||
490 | no_anim_strike: |
||
491 | ;------------------------------------------------- |
||
492 | ;¯à®¢¥à塞 ¯®¯ « «¨ ¯ã«ï ¢ ¯à®â¨¢¨ª®¢ |
||
493 | mov esi,[SpriteInfo+4*9+8] |
||
494 | mov edi,[SpriteInfo+4*9+12] |
||
495 | mov [x],esi ;ª®®à¤¨ â x ¯ã«¨ |
||
496 | mov [y],edi ;ª®®à¤¨ â y ¯ã«¨ |
||
497 | mov eax,3*4 |
||
498 | bum_tank: |
||
499 | mov ebx,eax |
||
500 | shr ebx,2 |
||
501 | xor ecx,ecx |
||
502 | mov cl,byte [LifesTanks+ebx] |
||
503 | cmp ecx,0 |
||
504 | jz no_strike |
||
505 | mov esi,[SpriteInfo+9*eax+8] ;x |
||
506 | mov edi,[SpriteInfo+9*eax+12] ;y |
||
507 | sub esi,[x] |
||
508 | sub edi,[y] |
||
509 | cmp esi,5 |
||
510 | ja no_strike |
||
511 | cmp edi,5 |
||
512 | ja no_strike |
||
513 | add [score],5 |
||
514 | cmp [score],20 |
||
515 | jl no_bonus |
||
516 | add [LifesPlayer],4 |
||
517 | and [score],0 |
||
518 | no_bonus: |
||
519 | dec ecx;,1 |
||
520 | mov [LifesTanks+ebx],cl ;life=life-1 |
||
521 | mov esi,[x] |
||
522 | mov edi,[y] |
||
523 | mov [SpriteInfo+4],dword 1 |
||
524 | mov [SpriteInfo+8],dword esi |
||
525 | mov [SpriteInfo+12],dword edi |
||
526 | mov [SpriteInfo+36+4],dword 0 |
||
527 | mov [end_bum],1 |
||
528 | no_strike: |
||
529 | add eax,4 |
||
530 | cmp eax,10*4 |
||
531 | jne bum_tank |
||
532 | ;------------------------------------------------- |
||
533 | xor eax,eax |
||
534 | mov al,[end_bum] |
||
535 | test eax,eax |
||
536 | jz no_end_strike |
||
537 | mov eax,[SpriteInfo+24] |
||
538 | cmp eax,3 |
||
539 | jne no_end_strike |
||
540 | and [strike_action],0 |
||
541 | and [end_bum],0 |
||
542 | mov edx,[number_level] |
||
543 | mov ecx,15 |
||
544 | call load_level |
||
545 | no_end_strike: |
||
546 | ;---------------------------- |
||
547 | ;¯à®¢¥à塞,¯®¯ «¨ «¨ ¯à®â¨¢¨ª¨ ¢ ¨£à®ª |
||
548 | mov eax,3*4 |
||
549 | mov esi,[SpriteInfo+72+8] |
||
550 | mov edi,[SpriteInfo+72+12] |
||
551 | mov [x],esi |
||
552 | mov [y],edi |
||
553 | strike_to_player: |
||
554 | mov ebx,eax |
||
555 | add ebx,28 |
||
556 | mov esi,[SpriteInfo+9*ebx+8] |
||
557 | mov edi,[SpriteInfo+9*ebx+12] |
||
558 | sub esi,[x] |
||
559 | sub edi,[y] |
||
560 | cmp esi,5 |
||
561 | ja no_strike_to_player |
||
562 | cmp edi,5 |
||
563 | ja no_strike_to_player |
||
564 | mov esi,[x] |
||
565 | mov edi,[y] |
||
566 | mov [SpriteInfo+9*ebx+4],dword 0 |
||
567 | add ebx,28 |
||
568 | mov [SpriteInfo+9*ebx+4],dword 1 |
||
569 | mov [SpriteInfo+9*ebx+8],dword esi |
||
570 | mov [SpriteInfo+9*ebx+12],dword edi |
||
571 | sub [LifesPlayer],1 |
||
572 | cmp [LifesPlayer],0 |
||
573 | jne no_game_over |
||
574 | call end_game |
||
575 | jmp restart_level |
||
576 | no_game_over: |
||
577 | no_strike_to_player: |
||
578 | add eax,4 |
||
579 | cmp eax,10*4 |
||
580 | jne strike_to_player |
||
581 | ;---------------------------- |
||
582 | xor eax,eax |
||
583 | mov al,[bazas] |
||
584 | test eax,eax |
||
585 | jnz no_end_level |
||
586 | call you_won |
||
587 | inc [number_level] |
||
588 | cmp [number_level],25 |
||
589 | jne no_end_game |
||
590 | mov eax,-1 |
||
485 | heavyiron | 591 | mcall |
31 | halyavin | 592 | no_end_game: |
593 | jmp new_level |
||
594 | no_end_level: |
||
595 | ;------------------------------------------------- |
||
596 | ;------------ logic of tanks---------------------- |
||
597 | ;------------------------------------------------- |
||
598 | mov eax,12 |
||
599 | next_bad_tank: |
||
600 | mov ebx,eax |
||
601 | shr ebx,2 |
||
602 | xor ecx,ecx |
||
603 | mov cl,byte[LifesTanks+ebx] |
||
604 | test ecx,ecx |
||
605 | jz no_action_bad_tank |
||
606 | mov ebx,[SpriteInfo+9*eax+4] |
||
607 | test ebx,ebx |
||
608 | jnz no_action_bad_tank |
||
609 | ;--------------------- |
||
610 | mov esi,[SpriteInfo+9*eax+8] |
||
611 | mov edi,[SpriteInfo+9*eax+12] |
||
612 | mov [x],esi |
||
613 | mov [y],edi |
||
614 | mov ecx,[SpriteInfo+9*eax+28] |
||
615 | mov edx,[SpriteInfo+9*eax+32] |
||
616 | ;ᬮâਬ çâ® ¢¯¥à¥¤¨ â ª -¯à®â¨¢¨ª |
||
617 | cmp ecx,0 |
||
618 | ja more_null_x |
||
619 | lea ecx,[ecx+2*ecx] |
||
620 | jmp test_y |
||
621 | more_null_x: |
||
622 | shl ecx,2 |
||
623 | add ecx,15 |
||
624 | test_y: |
||
625 | cmp edx,0 |
||
626 | ja more_null_y |
||
627 | lea edx,[edx+2*edx] |
||
628 | jmp add_numbers |
||
629 | more_null_y: |
||
630 | shl edx,2 |
||
631 | add edx,15 |
||
632 | add_numbers: |
||
633 | ;-------------------- |
||
634 | add esi,ecx |
||
635 | add edi,edx |
||
636 | call map_x_y |
||
637 | cmp ecx,4 |
||
638 | jne no_palma_p |
||
639 | mov [SpriteInfo+9*eax+4],dword 10000b |
||
640 | no_palma_p: |
||
641 | cmp ecx,8 |
||
642 | jne no_derevo_p |
||
643 | mov [SpriteInfo+9*eax+4],dword 10000b |
||
644 | no_derevo_p: |
||
645 | ;¥á«¨ ¯ã⨠⠪ ¯à¥¯ïâá⢨¥,â® ¤® ¨§¬¥¨âì |
||
646 | ; ¯à ¢«¥¨¥ ¤¢¨¦¥¨ï |
||
647 | test edx,edx |
||
648 | jnz lab1 |
||
649 | ;¯à®¢¥à塞 - ¥ ¯®¯ « «¨ â ª ¢ â㯨ª(3 ¯à¢«¥¨ï § ïâë) |
||
650 | and [tupik],0 |
||
651 | mov esi,[x] |
||
652 | mov edi,[y] |
||
653 | add esi,(20+15) |
||
654 | add edi,10 |
||
655 | call map_x_y |
||
656 | test edx,edx |
||
657 | jnz direct1 |
||
658 | inc [tupik] |
||
659 | direct1: |
||
660 | mov esi,[x] |
||
661 | mov edi,[y] |
||
662 | add esi,10 |
||
663 | add edi,(20+15) |
||
664 | call map_x_y |
||
665 | test edx,edx |
||
666 | jnz direct2 |
||
667 | inc [tupik] |
||
668 | direct2: |
||
669 | mov esi,[x] |
||
670 | mov edi,[y] |
||
671 | add esi,-15 |
||
672 | add edi,10 |
||
673 | call map_x_y |
||
674 | test edx,edx |
||
675 | jnz direct3 |
||
676 | inc [tupik] |
||
677 | direct3: |
||
678 | mov esi,[x] |
||
679 | mov edi,[y] |
||
680 | add esi,10 |
||
681 | add edi,-15 |
||
682 | call map_x_y |
||
683 | test edx,edx |
||
684 | jnz direct4 |
||
685 | inc [tupik] |
||
686 | direct4: |
||
687 | cmp [tupik],3 |
||
688 | je no_move0 |
||
689 | ;------------------ |
||
690 | ;strategy1 |
||
691 | mov esi,[x] |
||
692 | mov edi,[y] |
||
693 | add esi,(20+15) |
||
694 | add edi,10 |
||
695 | call map_x_y |
||
696 | test edx,edx |
||
697 | jnz no_strategy1 |
||
698 | mov esi,[x] |
||
699 | mov edi,[y] |
||
700 | add esi,10 |
||
701 | add edi,-15 |
||
702 | call map_x_y |
||
703 | jnz no_strategy1 |
||
704 | jmp no_move3 ;going to left |
||
705 | no_strategy1: |
||
706 | ;------------------ |
||
707 | mov esi,[x] |
||
708 | mov edi,[y] |
||
709 | add esi,-15 |
||
710 | add edi,10 |
||
711 | call map_x_y |
||
712 | test edx,edx |
||
713 | jnz no_strategy2 |
||
714 | mov esi,[x] |
||
715 | mov edi,[y] |
||
716 | add esi,10 |
||
717 | add edi,-15 |
||
718 | call map_x_y |
||
719 | test edx,edx |
||
720 | jnz no_strategy2 |
||
721 | jmp no_move2 |
||
722 | no_strategy2: |
||
723 | ;------------------ |
||
724 | mov esi,[x] |
||
725 | mov edi,[y] |
||
726 | add edi,(20+15) |
||
727 | add esi,10 |
||
728 | call map_x_y |
||
729 | test edx,edx |
||
730 | jnz no_strategy3 |
||
731 | mov esi,[x] |
||
732 | mov edi,[y] |
||
733 | add esi,-15 |
||
734 | add edi,10 |
||
735 | call map_x_y |
||
736 | test edx,edx |
||
737 | jnz no_strategy3 |
||
738 | jmp no_move1 |
||
739 | no_strategy3: |
||
740 | ;------------------------------------------------- |
||
741 | no_move0: |
||
742 | mov esi,[x] ; x |
||
743 | mov edi,[y] ; y |
||
744 | add edi,-15 ; (y-20) up |
||
745 | add esi,10 |
||
746 | call map_x_y |
||
747 | test edx,edx |
||
748 | jz no_move1 |
||
749 | ;¢¢¥àåã ᢮¡®¤® - ¬®¦® ¤¢¨£ âìáï up |
||
750 | mov [SpriteInfo+9*eax+0],dword 3 |
||
751 | mov [SpriteInfo+9*eax+28],dword 0 |
||
752 | mov [SpriteInfo+9*eax+32],dword -5 |
||
753 | jmp lab1 |
||
754 | no_move1: |
||
755 | mov esi,[x] |
||
756 | mov edi,[y] |
||
757 | add esi,(20+15) ;x+20 |
||
758 | add edi,10 |
||
759 | call map_x_y |
||
760 | test edx,edx |
||
761 | jz no_move2 |
||
762 | ; right |
||
763 | mov [SpriteInfo+9*eax+0],dword 5 |
||
764 | mov [SpriteInfo+9*eax+28],dword 5 |
||
765 | mov [SpriteInfo+9*eax+32],dword 0 |
||
766 | jmp lab1 |
||
767 | no_move2: |
||
768 | mov esi,[x] |
||
769 | mov edi,[y] |
||
770 | add esi,10 ;x-20 |
||
771 | add edi,(20+15) |
||
772 | call map_x_y |
||
773 | test edx,edx |
||
774 | jz no_move3 |
||
775 | ; down |
||
776 | mov [SpriteInfo+9*eax+0],dword 7 |
||
777 | mov [SpriteInfo+9*eax+28],dword 0 |
||
778 | mov [SpriteInfo+9*eax+32],dword 5 |
||
779 | jmp lab1 |
||
780 | no_move3: |
||
781 | mov esi,[x] |
||
782 | mov edi,[y] |
||
783 | add edi,10 ;y+20 |
||
784 | add esi,-15 |
||
785 | call map_x_y |
||
786 | test edx,edx |
||
787 | jz no_move4 |
||
788 | ;¢¨§ã ᢮¡®¤®-¬®¦® ¤¢¨£ âìáï left |
||
789 | mov [SpriteInfo+9*eax+0],dword 9 |
||
790 | mov [SpriteInfo+9*eax+28],dword -5 |
||
791 | mov [SpriteInfo+9*eax+32],dword 0 |
||
792 | jmp lab1 |
||
793 | no_move4: |
||
794 | mov [SpriteInfo+9*eax+28],dword 0 |
||
795 | mov [SpriteInfo+9*eax+32],dword 0 |
||
796 | lab1: |
||
797 | mov edx,dword[SpriteInfo+9*eax+4] |
||
798 | test edx,edx |
||
799 | jnz no_action_bad_tank |
||
800 | mov [SpriteInfo+9*eax+4],dword 1 |
||
801 | no_action_bad_tank: |
||
802 | add eax,4 |
||
803 | cmp eax,10*4 |
||
804 | jne next_bad_tank |
||
805 | ;------------------------------------------------- |
||
806 | mov eax,12 |
||
807 | next_puly: |
||
808 | mov edx,eax |
||
809 | shr edx,2 |
||
810 | xor ecx,ecx |
||
811 | mov cl,byte[PulyTanks+edx] |
||
812 | test ecx,ecx ;can change course of puly ? |
||
813 | jz no_change_course |
||
814 | xor ecx,ecx |
||
815 | mov cl,byte[LifesTanks+edx] |
||
816 | test ecx,ecx ;is tank not destroed ? |
||
817 | jz no_draw_s |
||
818 | mov ecx,[SpriteInfo+9*eax+24] ;tank's phas of animation |
||
819 | test ecx,ecx ; phas=0 ? |
||
820 | jnz no_change_course |
||
821 | mov esi,[SpriteInfo+9*eax+8] |
||
822 | mov edi,[SpriteInfo+9*eax+12] |
||
823 | mov ecx,[SpriteInfo+9*eax+28] |
||
824 | mov edx,[SpriteInfo+9*eax+32] |
||
825 | mov ebx,eax |
||
826 | add ebx,28 |
||
827 | mov [SpriteInfo+9*ebx+0],dword 1 |
||
828 | mov [SpriteInfo+9*ebx+4],dword 1 |
||
829 | mov [SpriteInfo+9*ebx+28],dword ecx |
||
830 | mov [SpriteInfo+9*ebx+32],dword edx |
||
831 | mov [SpriteInfo+9*ebx+16],dword 3 |
||
832 | mov [SpriteInfo+9*ebx+8],dword esi |
||
833 | mov [SpriteInfo+9*ebx+12],dword edi |
||
834 | mov ebx,eax |
||
835 | shr ebx,2 |
||
836 | mov [PulyTanks+ebx],byte 0 |
||
837 | jmp no_draw_s |
||
838 | ;------------------- |
||
839 | no_change_course: |
||
840 | mov ebx,eax |
||
841 | add ebx,28 |
||
842 | mov ecx,[SpriteInfo+9*ebx+24] |
||
843 | test ecx,ecx |
||
844 | jnz no_draw_s |
||
845 | mov esi,[SpriteInfo+9*ebx+8] |
||
846 | mov edi,[SpriteInfo+9*ebx+12] |
||
847 | mov ecx,[SpriteInfo+9*ebx+28] |
||
848 | mov edx,[SpriteInfo+9*ebx+32] |
||
849 | call map_x_y |
||
850 | cmp ecx,1 |
||
851 | je bumm |
||
852 | cmp ecx,0 |
||
853 | je strike_to_wall |
||
854 | jmp no_bumm |
||
855 | strike_to_wall: |
||
856 | mov [ebx],byte 2 |
||
857 | bumm: |
||
858 | ;------------------- |
||
859 | mov ebx,eax |
||
860 | add ebx,28 |
||
861 | mov [SpriteInfo+9*ebx+28],dword 0 |
||
862 | mov [SpriteInfo+9*ebx+32],dword 0 |
||
863 | mov esi,[SpriteInfo+9*ebx+8] |
||
864 | mov edi,[SpriteInfo+9*ebx+12] |
||
865 | add ebx,28 |
||
866 | mov [SpriteInfo+9*ebx+4],dword 1 |
||
867 | mov [SpriteInfo+9*ebx+8],dword esi |
||
868 | mov [SpriteInfo+9*ebx+12],dword edi |
||
869 | mov [SpriteInfo+9*ebx+16],dword 3 |
||
870 | mov [SpriteInfo+9*ebx+28],dword 0 |
||
871 | mov [SpriteInfo+9*ebx+32],dword 0 |
||
872 | mov ebx,eax |
||
873 | shr ebx,2 |
||
874 | mov [PulyTanks+ebx],byte 1 |
||
875 | mov edx,[number_level] |
||
876 | mov ecx,15 |
||
877 | push eax |
||
878 | call load_level |
||
879 | pop eax |
||
880 | jnp no_draw_s |
||
881 | ;------------------- |
||
882 | no_bumm: |
||
883 | mov ebx,eax |
||
884 | add ebx,28 |
||
885 | mov [SpriteInfo+9*ebx+4],dword 1 ; can draw sprite of puly |
||
886 | no_draw_s: |
||
887 | add eax,4 |
||
888 | cmp eax,10*4 |
||
889 | jne next_puly |
||
890 | ;------------------------------------------------- |
||
891 | ;-------------end of tanks logic------------------ |
||
892 | ;------------------------------------------------- |
||
893 | mov eax,13 |
||
894 | mov ebx,180*65536+220 |
||
895 | mov ecx,425*65536+17 |
||
896 | mov edx,0xdfffff |
||
485 | heavyiron | 897 | mcall |
31 | halyavin | 898 | mov eax,4 |
899 | mov ebx,190*65536+430 |
||
900 | mov ecx,0x1ded00;0 |
||
901 | mov edx,Level |
||
902 | mov esi,5 |
||
485 | heavyiron | 903 | mcall |
31 | halyavin | 904 | mov eax,4 |
905 | mov ebx,260*65536+430 |
||
906 | mov ecx,0x3558ff |
||
907 | mov edx,Lifes |
||
908 | mov esi,5 |
||
485 | heavyiron | 909 | mcall |
31 | halyavin | 910 | mov eax,4 |
911 | mov ebx,330*65536+430 |
||
912 | mov ecx,0xf93500 |
||
913 | mov edx,Score |
||
914 | mov esi,5 |
||
485 | heavyiron | 915 | mcall |
31 | halyavin | 916 | mov eax,47 |
917 | mov ebx,3*65536 |
||
918 | mov ecx,[number_level] |
||
919 | inc ecx |
||
920 | mov edx,225*65536+430 |
||
921 | mov esi,0x1ded00 |
||
485 | heavyiron | 922 | mcall |
31 | halyavin | 923 | mov eax,47 |
924 | mov ebx,3*65536 |
||
925 | xor ecx,ecx |
||
926 | mov cl,[LifesPlayer] |
||
927 | shr ecx,2 |
||
928 | mov edx,295*65536+430 |
||
929 | mov esi,0x3558ff |
||
485 | heavyiron | 930 | mcall |
31 | halyavin | 931 | mov eax,47 |
932 | mov ebx,3*65536 |
||
933 | xor ecx,ecx |
||
934 | mov cl,byte[score] |
||
935 | mov edx,365*65536+430 |
||
936 | mov esi,0xf93500 |
||
485 | heavyiron | 937 | mcall |
31 | halyavin | 938 | jmp maincycle |
939 | ;---------------------------------------------------------- |
||
940 | ;-----------------end of main cycle------------------------ |
||
941 | ;---------------------------------------------------------- |
||
942 | ;draw sprite in video memory |
||
943 | PutSprite: |
||
944 | push eax |
||
945 | mov ebx,esi |
||
946 | mov eax,edi |
||
947 | lea ebx,[ebx+2*ebx] |
||
948 | lea eax,[eax+2*eax] |
||
949 | imul eax,640 |
||
950 | add eax,0x4000 |
||
951 | add eax,ebx |
||
952 | mov [counter],20 |
||
953 | mov esi,edx |
||
954 | imul esi,1200 |
||
955 | add esi,0x4000+(640*400*3)+10*1200 |
||
956 | mov ebx,esi |
||
957 | mov edi,eax |
||
958 | draw: |
||
959 | mov esi,ebx |
||
960 | mov edi,eax |
||
961 | mov ecx,20 |
||
962 | ;-------------------- |
||
963 | rep_movsb: |
||
964 | xor edx,edx |
||
965 | mov edx,[esi] |
||
966 | and edx,0xffffff |
||
967 | test edx,edx ;0 is transparent color |
||
968 | jz transparent_color |
||
969 | mov [edi],dx |
||
970 | shr edx,16 |
||
971 | mov [edi+2],dl |
||
972 | transparent_color: |
||
973 | add esi,3 |
||
974 | add edi,3 |
||
975 | sub ecx,1 |
||
976 | jnz rep_movsb |
||
977 | ;-------------------- |
||
978 | add eax,640*3 |
||
979 | add ebx,20*3 |
||
980 | dec [counter] |
||
981 | jnz draw |
||
982 | pop eax |
||
983 | ret |
||
984 | ;---------------------------------------------------------- |
||
985 | SaveFon: |
||
986 | push eax |
||
987 | lea esi,[esi+2*esi] |
||
988 | lea edi,[edi+2*edi] |
||
989 | imul edi,640 |
||
990 | add esi,edi |
||
991 | add esi,0x4000 |
||
992 | mov edi,edx |
||
993 | imul edi,1200 |
||
994 | add edi,0x4000+(640*400*3)+(50*20*20*3)+512+641 |
||
995 | mov [counter],20 |
||
996 | mov eax,esi |
||
997 | mov ebx,edi |
||
998 | save_to: |
||
999 | mov esi,eax |
||
1000 | mov edi,ebx |
||
1001 | mov ecx,15 |
||
1002 | rep movsd |
||
1003 | add eax,640*3 |
||
1004 | add ebx,20*3 |
||
1005 | dec [counter] |
||
1006 | jnz save_to |
||
1007 | pop eax |
||
1008 | ret |
||
1009 | ;---------------------------------------------------------- |
||
1010 | PutFon: |
||
1011 | push eax |
||
1012 | lea esi,[esi+2*esi] |
||
1013 | lea edi,[edi+2*edi] |
||
1014 | imul edi,640 |
||
1015 | add edi,esi |
||
1016 | add edi,0x4000 |
||
1017 | mov esi,edx |
||
1018 | imul esi,1200 |
||
1019 | add esi,0x4000+(640*400*3)+(50*20*20*3)+512+641 |
||
1020 | mov [counter],20 |
||
1021 | mov eax,esi |
||
1022 | mov ebx,edi |
||
1023 | put_to: |
||
1024 | mov esi,eax |
||
1025 | mov edi,ebx |
||
1026 | mov ecx,15 |
||
1027 | rep movsd |
||
1028 | add eax,20*3 |
||
1029 | add ebx,640*3 |
||
1030 | dec [counter] |
||
1031 | jnz put_to |
||
1032 | pop eax |
||
1033 | ret |
||
1034 | ;---------------------------------------------------------- |
||
1035 | ;get time in 1/100 sec |
||
1036 | clock: mov eax,26 |
||
1037 | mov ebx,9 |
||
485 | heavyiron | 1038 | mcall |
31 | halyavin | 1039 | mov [time],eax |
1040 | ret |
||
1041 | ;---------------------------------------------------------- |
||
1042 | ;-----------------load level to memory--------------------- |
||
1043 | ;---------------------------------------------------------- |
||
1044 | load_level: |
||
1045 | cmp ecx,15 |
||
1046 | je no_load_level |
||
1047 | mov eax,edx |
||
1048 | mov ebx,[levels+4*eax] |
||
1049 | mov esi,ebx |
||
1050 | add esi,2 |
||
1051 | xor ecx,ecx |
||
1052 | xor eax,eax |
||
1053 | mov cl,byte[ebx] |
||
1054 | mov al,byte[ebx+1] |
||
1055 | add ecx,eax |
||
1056 | mov edi,0x4000+(640*400*3)+(50*20*20*3)+512 |
||
1057 | call unpakin |
||
1058 | no_load_level: |
||
1059 | and [y],0 |
||
1060 | c_y: |
||
1061 | and [x],0 |
||
1062 | c_x: |
||
1063 | mov eax,[x] |
||
1064 | mov ebx,[y] |
||
1065 | shl ebx,5 |
||
1066 | add eax,ebx |
||
1067 | add eax,0x4000+(640*400*3)+(50*20*20*3)+512 |
||
1068 | mov ecx,eax |
||
1069 | xor eax,eax |
||
1070 | mov al,byte [ecx] |
||
1071 | imul eax,1200 |
||
1072 | add eax,0x4000+(640*400*3) |
||
1073 | mov ebx,[x] |
||
1074 | imul ebx,20*3 |
||
1075 | mov ecx,[y] |
||
1076 | imul ecx,20*3*640 |
||
1077 | add ebx,ecx |
||
1078 | add ebx,0x4000 |
||
1079 | mov esi,eax |
||
1080 | mov edi,ebx |
||
1081 | ;---------------------------- |
||
1082 | mov edx,20 |
||
1083 | next_line: |
||
1084 | mov esi,eax |
||
1085 | mov edi,ebx |
||
1086 | mov ecx,15 |
||
1087 | rep movsd |
||
1088 | add eax,20*3 |
||
1089 | add ebx,(640*3) |
||
1090 | dec edx |
||
1091 | jnz next_line |
||
1092 | ;---------------------------- |
||
1093 | inc [x] |
||
1094 | cmp [x],32 |
||
1095 | jne c_x |
||
1096 | inc [y] |
||
1097 | cmp [y],20 |
||
1098 | jne c_y |
||
1099 | ret |
||
1100 | ;---------------------------------------------------------- |
||
1101 | map_x_y: |
||
1102 | push eax |
||
1103 | mov ecx,20 |
||
1104 | mov eax,esi |
||
1105 | cdq |
||
1106 | idiv ecx |
||
1107 | mov esi,eax |
||
1108 | mov eax,edi |
||
1109 | cdq |
||
1110 | idiv ecx |
||
1111 | mov edi,eax |
||
1112 | ;------------------ |
||
1113 | mov ebx,edi |
||
1114 | shl ebx,5 |
||
1115 | add ebx,esi |
||
1116 | add ebx,0x4000+(640*400*3)+(50*20*20*3)+512 |
||
1117 | xor ecx,ecx |
||
1118 | mov cl,byte[ebx] |
||
1119 | cmp cl,0 |
||
1120 | je false_draw |
||
1121 | cmp cl,1 |
||
1122 | je false_draw |
||
1123 | cmp cl,3 |
||
1124 | je false_draw |
||
1125 | cmp cl,7 |
||
1126 | je false_draw |
||
1127 | mov edx,1 |
||
1128 | jmp lab2 |
||
1129 | false_draw: |
||
1130 | xor edx,edx |
||
1131 | lab2: |
||
1132 | pop eax |
||
1133 | ret |
||
1134 | ;---------------------------------------------------------- |
||
1135 | you_won: |
||
1136 | mov eax,13 |
||
1137 | mov ebx,1*65536+640 |
||
1138 | mov ecx,20*65536+400 |
||
1139 | mov edx,0xc6e9 |
||
485 | heavyiron | 1140 | mcall |
31 | halyavin | 1141 | mov eax,4 |
1142 | mov ebx,220*65536+190 |
||
1143 | mov ecx,0xffffff |
||
1144 | mov edx,won1 |
||
1145 | mov esi,29 |
||
485 | heavyiron | 1146 | mcall |
31 | halyavin | 1147 | mov eax,4 |
1148 | mov ebx,220*65536+200 |
||
1149 | mov ecx,0xffffff |
||
1150 | mov edx,won2 |
||
1151 | mov esi,29 |
||
485 | heavyiron | 1152 | mcall |
31 | halyavin | 1153 | mov eax,4 |
1154 | mov ebx,220*65536+210 |
||
1155 | mov ecx,0xffffff |
||
1156 | mov edx,won3 |
||
1157 | mov esi,29 |
||
485 | heavyiron | 1158 | mcall |
31 | halyavin | 1159 | mov eax,5 |
1160 | mov ebx,100 |
||
485 | heavyiron | 1161 | mcall |
31 | halyavin | 1162 | ret |
1163 | ;---------------------------------------------------------- |
||
1164 | end_game: |
||
1165 | mov eax,13 |
||
1166 | mov ebx,0*65536+640 |
||
1167 | mov ecx,20*65536+400 |
||
1168 | mov edx,0 |
||
485 | heavyiron | 1169 | mcall |
31 | halyavin | 1170 | mov eax,4 |
1171 | mov ebx,280*65536+200 |
||
1172 | mov ecx,0xffffff |
||
1173 | mov edx,game_over |
||
1174 | mov esi,9 |
||
485 | heavyiron | 1175 | mcall |
31 | halyavin | 1176 | mov eax,5 |
1177 | mov ebx,150 |
||
485 | heavyiron | 1178 | mcall |
31 | halyavin | 1179 | ret |
1180 | ;---------------------------------------------------------- |
||
1181 | drawwin: |
||
1182 | mov eax,12 |
||
1183 | mov ebx,1 |
||
485 | heavyiron | 1184 | mcall |
31 | halyavin | 1185 | ;à¨á㥬 ®ª® § ¤ ¢ ï ¢á¥ ¥®¡å®¤¨¬ë¥ 梥â |
1186 | mov eax,0 |
||
1187 | mov ebx,50*65536+640 |
||
1188 | mov ecx,50*65536+480 |
||
1189 | mov edx,0x03AABBCC |
||
1190 | mov esi,0x805080d0 |
||
1191 | mov edi,0x005080d0 |
||
485 | heavyiron | 1192 | mcall |
31 | halyavin | 1193 | ;¯¨è¥¬ § £®«®¢®ª ®ª |
1194 | mov eax,4 |
||
1195 | mov ebx,5*65536+5 |
||
1196 | mov ecx,0x10ffffff |
||
1197 | mov edx,name |
||
1198 | mov esi,42 |
||
485 | heavyiron | 1199 | mcall |
31 | halyavin | 1200 | ret |
1201 | ;---------------------------------------------------------- |
||
1202 | menu: |
||
1203 | cycle_menu: |
||
1204 | mov eax,13 |
||
1205 | mov ebx,235*65536+140 |
||
1206 | mov ecx,230*65536+20 |
||
1207 | mov edx,0xed16 |
||
485 | heavyiron | 1208 | mcall |
31 | halyavin | 1209 | mov eax,4 |
1210 | mov ebx,255*65536+235 |
||
1211 | mov ecx,0xff0200 |
||
1212 | mov edx,start_menu |
||
1213 | mov esi,11 |
||
485 | heavyiron | 1214 | mcall |
31 | halyavin | 1215 | mov eax,47 |
1216 | mov ebx,3*65536 |
||
1217 | mov ecx,[number_level] |
||
1218 | mov edx,345*65536+235 |
||
1219 | mov esi,0xff0200 |
||
485 | heavyiron | 1220 | mcall |
31 | halyavin | 1221 | still: |
1222 | mov eax,10 |
||
485 | heavyiron | 1223 | mcall |
31 | halyavin | 1224 | cmp eax,2 |
1225 | jne still |
||
1226 | mov eax,2 |
||
485 | heavyiron | 1227 | mcall |
31 | halyavin | 1228 | shr eax,8 |
1229 | cmp eax,32 |
||
1230 | je start_game |
||
1231 | cmp eax,176 |
||
1232 | jne no_left |
||
1233 | dec [number_level] |
||
1234 | and [number_level],11111b |
||
1235 | jmp cycle_menu |
||
1236 | no_left: |
||
1237 | cmp eax,179 |
||
1238 | jne no_right |
||
1239 | inc [number_level] |
||
1240 | and [number_level],11111b |
||
1241 | jmp cycle_menu |
||
1242 | no_right: |
||
1243 | cmp eax,27 |
||
1244 | jne cycle_menu |
||
1245 | mov eax,-1 |
||
485 | heavyiron | 1246 | mcall |
31 | halyavin | 1247 | start_game: |
1248 | ret |
||
1249 | ;---------------------------------------------------------- |
||
1250 | ;--------------unpak pix engin----------------------------- |
||
1251 | ;---------------------------------------------------------- |
||
1252 | unpakin: |
||
1253 | NextLitlColor: |
||
1254 | xor edx,edx |
||
1255 | mov dl,byte[esi] |
||
1256 | xor eax,eax |
||
1257 | xor ebx,ebx |
||
1258 | mov al,dl |
||
1259 | mov bl,al |
||
1260 | shr al,4 |
||
1261 | and al,0xf |
||
1262 | mov [LitlCounter],al |
||
1263 | and bl,0xf |
||
1264 | mov [LitlColor],bl |
||
1265 | xor eax,eax |
||
1266 | ;---------------------- |
||
1267 | mov al,[LitlColor] |
||
1268 | beg:mov [edi],al |
||
1269 | add edi,1 |
||
1270 | add [LitlCounter],-1 |
||
1271 | cmp [LitlCounter],-1 |
||
1272 | jne beg |
||
1273 | inc esi |
||
1274 | dec ecx |
||
1275 | jnz NextLitlColor |
||
1276 | ret |
||
1277 | LitlCounter db 0 |
||
1278 | LitlColor db 0 |
||
1279 | ;---------------------------------------------------------- |
||
1280 | time dd 0 |
||
1281 | time_frame_old dd 0 |
||
1282 | number_sprite dd 0 |
||
1283 | number_level dd 0 |
||
1284 | counter db 0 |
||
1285 | sp_pos dd 0 |
||
1286 | num_blocks dd 0 |
||
1287 | ;------------------- |
||
1288 | x dd 0 |
||
1289 | y dd 0 |
||
1290 | _dx dd 0 |
||
1291 | _dy dd 0 |
||
1292 | strike_action dd 0 |
||
1293 | end_bum db 0 |
||
1294 | bazas db 0 |
||
1295 | name db ' game *TANKS* creted by andrew_programmer' |
||
1296 | won1 db '*****************************' |
||
1297 | won2 db '* YOU WON LEVEL !!! *' |
||
1298 | won3 db '*****************************' |
||
1299 | game_over db 'GAME OVER' |
||
1300 | Lifes db 'LIFES' |
||
1301 | Level db 'LEVEL' |
||
1302 | Score db 'SCORE' |
||
1303 | start_menu db 'START LEVEL' |
||
1304 | LifesTanks rb 16 |
||
1305 | PulyTanks rb 16 |
||
1306 | LifesPlayer db 0 |
||
1307 | tupik db 0 |
||
1308 | score db 0 |
||
1309 | SpriteInfo: |
||
1310 | dd 0,0,0,0,4,0,0,0,0 |
||
1311 | dd 1,0,100,80,3,0,0,0,0 |
||
1312 | dd 2,1,100,100,5,0,0,0,0 |
||
1313 | dd 0,0,0,0,0,0,0,0,0 |
||
1314 | dd 0,0,0,0,0,0,0,0,0 |
||
1315 | dd 0,0,0,0,0,0,0,0,0 |
||
1316 | dd 0,0,0,0,0,0,0,0,0 |
||
1317 | dd 0,0,0,0,0,0,0,0,0 |
||
1318 | dd 0,0,0,0,0,0,0,0,0 |
||
1319 | dd 0,0,0,0,0,0,0,0,0 |
||
1320 | dd 0,0,0,0,0,0,0,0,0 |
||
1321 | dd 0,0,0,0,0,0,0,0,0 |
||
1322 | dd 0,0,0,0,0,0,0,0,0 |
||
1323 | dd 0,0,0,0,0,0,0,0,0 |
||
1324 | dd 0,0,0,0,0,0,0,0,0 |
||
1325 | dd 0,0,0,0,0,0,0,0,0 |
||
1326 | dd 0,0,0,0,0,0,0,0,0 |
||
1327 | dd 0,0,0,0,0,0,0,0,0 |
||
1328 | dd 0,0,0,0,0,0,0,0,0 |
||
1329 | dd 0,0,0,0,0,0,0,0,0 |
||
1330 | dd 0,0,0,0,0,0,0,0,0 |
||
1331 | dd 0,0,0,0,0,0,0,0,0 |
||
1332 | dd 0,0,0,0,0,0,0,0,0 |
||
1333 | dd 0,0,0,0,0,0,0,0,0 |
||
1334 | dd 0,0,0,0,0,0,0,0,0 |
||
1335 | TANKS_script: |
||
1336 | db 1,1,2,1,3,1,4,1,5,1,3,2,3,3,3,4,3,5 ;T |
||
1337 | db 7,3,7,4,7,5,8,2,8,4,9,1,9,4,10,2,10,4,11,3,11,4,11,5 ;A |
||
1338 | db 13,1,13,2,13,3,13,4,13,5,14,1,15,2,16,3,17,1,17,2,17,3,17,4,17,5 ;N |
||
1339 | db 19,1,19,2,19,3,19,4,19,5,20,3,21,2,22,1,22,3,23,4,23,5 ;K |
||
1340 | db 25,4,26,2,26,5,27,1,27,3,27,5,27,1,28,4,28,1,29,2 ;S |
||
1341 | |||
1342 | ;---------------------------------------------------------- |
||
1343 | ;-----------------------data------------------------------- |
||
1344 | ;---------------------------------------------------------- |
||
1345 | water: |
||
1346 | db 247,0,0,0,0,0,255,0 |
||
1347 | db 0,128,0,255,128,0,128,255 |
||
1348 | db 0,255,0,0,255,255,0,0 |
||
1349 | db 0,0,0,0,0,0,0,0 |
||
1350 | db 0,0,0,0,0,0,0,0 |
||
1351 | db 0,0,0,0,0,0,0,0 |
||
1352 | db 0,0,7,0,2,1,19,2 |
||
1353 | db 1,2,1,2,17,2,1,18 |
||
1354 | db 35,49,19,2,49,2,17,2 |
||
1355 | db 17,3,6,5,19,2,19,17 |
||
1356 | db 18,35,18,1,2,51,5,1 |
||
1357 | db 2,5,3,6,18,1,19,5 |
||
1358 | db 3,17,2,19,6,5,19,6 |
||
1359 | db 1,3,33,19,6,3,5,3 |
||
1360 | db 2,17,51,2,1,19,18,3 |
||
1361 | db 6,67,18,1,2,3,5,35 |
||
1362 | db 1,2,17,19,5,6,5,6 |
||
1363 | db 3,1,18,51,2,3,18,3 |
||
1364 | db 6,3,5,6,19,5,19,1 |
||
1365 | db 19,33,18,1,18,3,6,3 |
||
1366 | db 6,67,1,2,1,2,65,2 |
||
1367 | db 1,19,5,3,21,3,17,34 |
||
1368 | db 1,66,1,18,67,2,17,2 |
||
1369 | db 33,2,1,18,1,2,1,34 |
||
1370 | db 1,2,1,18,1,18,17,2 |
||
1371 | db 33,34,17,50,17,2,17,66 |
||
1372 | db 1,2,1,19,5,3,2,17 |
||
1373 | db 2,17,50,17,34,19,6,3 |
||
1374 | db 6,19,1,2,65,19,6,3 |
||
1375 | db 17,3,5,19,5,35,18,17 |
||
1376 | db 3,6,3,5,19,18,3,6 |
||
1377 | db 5,19,5,19,18,17,3,21 |
||
1378 | db 3,21,2,1,35,21,19,17 |
||
1379 | db 2,1,2,3,6,3,6,5 |
||
1380 | db 3,1,18,1,35,2,17,50 |
||
1381 | db 1,3,5,6,35,1,2,1 |
||
1382 | db 2,1,2,17,2,17,2,17 |
||
1383 | db 2,51,16 |
||
1384 | voda1: |
||
1385 | db 137,0,0,0,0,255,255,0 |
||
1386 | db 255,128,0,0,0,0,0,0 |
||
1387 | db 0,0,0,0,0,0,0,0 |
||
1388 | db 0,0,0,0,0,0,0,0 |
||
1389 | db 0,0,0,0,0,0,0,0 |
||
1390 | db 0,0,0,0,0,0,0,0 |
||
1391 | db 0,0,3,0,2,17,18,17 |
||
1392 | db 18,65,18,17,2,33,2,97 |
||
1393 | db 2,1,2,33,18,17,18,49 |
||
1394 | db 18,65,2,65,18,17,2,17 |
||
1395 | db 2,33,18,33,2,113,18,17 |
||
1396 | db 18,17,2,49,18,17,18,145 |
||
1397 | db 34,33,18,49,18,17,18,145 |
||
1398 | db 2,65,2,65,18,17,18,17 |
||
1399 | db 2,17,34,49,18,97,2,113 |
||
1400 | db 2,49,18,1,2,49,2,1 |
||
1401 | db 18,17,2,1,34,65,2,97 |
||
1402 | db 2,113,2,65,18,17,2,49 |
||
1403 | db 18,1,2,33,18,1,2,81 |
||
1404 | db 18,193,18,81,18,17,18,129 |
||
1405 | db 18,145,18,1,2,81,34,17 |
||
1406 | db 18,65,34,1,18,145,2,129 |
||
1407 | db 18,49,18,33,2,33,34,81 |
||
1408 | db 18,97,2,1,16 |
||
1409 | trava: |
||
1410 | db 214,0,0,0,0,0,255,0 |
||
1411 | db 0,128,0,0,0,0,0,0 |
||
1412 | db 0,0,0,0,0,0,0,0 |
||
1413 | db 0,0,0,0,0,0,0,0 |
||
1414 | db 0,0,0,0,0,0,0,0 |
||
1415 | db 0,0,0,0,0,0,0,0 |
||
1416 | db 0,0,3,0,2,33,2,1 |
||
1417 | db 2,1,2,17,2,1,34,17 |
||
1418 | db 18,1,18,1,2,49,2,17 |
||
1419 | db 2,33,2,1,2,33,2,17 |
||
1420 | db 34,17,18,1,2,1,18,33 |
||
1421 | db 2,17,34,17,18,33,18,17 |
||
1422 | db 50,97,2,33,2,33,18,1 |
||
1423 | db 18,17,50,1,2,1,50,1 |
||
1424 | db 18,65,2,33,18,1,18,17 |
||
1425 | db 18,17,82,33,2,1,2,1 |
||
1426 | db 2,33,2,49,18,1,18,1 |
||
1427 | db 2,1,2,33,2,17,2,1 |
||
1428 | db 2,65,2,1,18,1,2,17 |
||
1429 | db 2,17,34,1,66,1,18,17 |
||
1430 | db 2,17,2,17,2,33,2,1 |
||
1431 | db 18,1,2,1,34,1,2,1 |
||
1432 | db 18,1,18,17,2,33,34,17 |
||
1433 | db 50,17,2,17,66,1,2,17 |
||
1434 | db 2,17,2,17,2,17,50,17 |
||
1435 | db 50,1,34,33,2,81,2,49 |
||
1436 | db 2,33,34,1,18,33,18,1 |
||
1437 | db 66,33,2,1,50,17,2,1 |
||
1438 | db 2,1,2,1,2,49,34,33 |
||
1439 | db 2,1,18,1,18,33,18,1 |
||
1440 | db 2,17,2,17,50,17,2,1 |
||
1441 | db 2,1,2,1,2,1,2,1 |
||
1442 | db 2,17,2,17,2,17,18,17 |
||
1443 | db 2,16 |
||
1444 | tan22: |
||
1445 | db 116,0,0,0,0,128,0,255 |
||
1446 | db 192,192,192,64,128,255,128,128 |
||
1447 | db 128,0,255,0,0,128,0,0 |
||
1448 | db 255,255,0,0,0,0,0,0 |
||
1449 | db 0,0,0,0,0,0,0,0 |
||
1450 | db 0,0,0,0,0,0,0,0 |
||
1451 | db 0,0,8,0,112,51,8,224 |
||
1452 | db 0,19,144,8,96,19,144,8 |
||
1453 | db 64,8,0,19,144,8,32,8 |
||
1454 | db 0,8,0,19,32,8,32,24 |
||
1455 | db 2,20,18,8,39,19,39,8 |
||
1456 | db 18,20,82,55,19,55,82,20 |
||
1457 | db 18,7,6,23,19,23,6,7 |
||
1458 | db 18,20,82,6,23,51,23,6 |
||
1459 | db 146,23,83,23,82,20,18,23 |
||
1460 | db 19,22,19,23,18,20,82,23 |
||
1461 | db 19,22,19,23,82,20,18,23 |
||
1462 | db 83,23,18,20,82,23,83,23 |
||
1463 | db 146,39,51,39,82,20,18,151 |
||
1464 | db 18,20,66,8,151,8,50,8 |
||
1465 | db 48,21,87,21,8,224,224,240 |
||
1466 | tan21: |
||
1467 | db 116,0,0,0,0,128,0,255 |
||
1468 | db 192,192,192,64,128,255,128,128 |
||
1469 | db 128,0,255,0,0,128,0,0 |
||
1470 | db 255,255,0,0,0,0,0,0 |
||
1471 | db 0,0,0,0,0,0,0,0 |
||
1472 | db 0,0,0,0,0,0,0,0 |
||
1473 | db 0,0,8,0,112,51,8,224 |
||
1474 | db 0,19,144,8,96,19,144,8 |
||
1475 | db 64,8,0,19,144,8,32,8 |
||
1476 | db 0,8,0,19,32,8,32,24 |
||
1477 | db 66,8,39,19,39,8,82,20 |
||
1478 | db 18,55,19,55,18,20,82,7 |
||
1479 | db 6,23,19,23,6,7,82,20 |
||
1480 | db 18,6,23,51,23,6,18,20 |
||
1481 | db 82,23,83,23,146,23,19,22 |
||
1482 | db 19,23,82,20,18,23,19,22 |
||
1483 | db 19,23,18,20,82,23,83,23 |
||
1484 | db 82,20,18,23,83,23,18,20 |
||
1485 | db 82,39,51,39,146,151,82,20 |
||
1486 | db 2,8,151,8,2,20,2,8 |
||
1487 | db 48,21,87,21,8,224,224,240 |
||
1488 | tan12: |
||
1489 | db 116,0,0,0,0,128,0,255 |
||
1490 | db 192,192,192,64,128,255,128,128 |
||
1491 | db 128,0,255,0,0,128,0,0 |
||
1492 | db 0,0,0,0,0,0,0,0 |
||
1493 | db 0,0,0,0,0,0,0,0 |
||
1494 | db 0,0,0,0,0,0,0,0 |
||
1495 | db 0,0,7,0,112,51,7,224 |
||
1496 | db 0,19,144,7,96,19,144,7 |
||
1497 | db 64,7,0,19,144,7,32,7 |
||
1498 | db 0,7,0,19,32,7,0,55 |
||
1499 | db 2,20,18,7,33,19,33,7 |
||
1500 | db 18,20,82,49,19,49,82,20 |
||
1501 | db 18,1,6,17,19,17,6,1 |
||
1502 | db 18,20,82,6,17,51,17,6 |
||
1503 | db 146,17,83,17,82,20,18,17 |
||
1504 | db 19,22,19,17,18,20,82,17 |
||
1505 | db 19,22,19,17,82,20,18,17 |
||
1506 | db 83,17,18,20,82,17,83,17 |
||
1507 | db 146,33,51,33,82,20,18,145 |
||
1508 | db 18,20,66,7,145,7,50,7 |
||
1509 | db 48,21,81,21,7,224,224,240 |
||
1510 | tan11: |
||
1511 | db 116,0,0,0,0,128,0,255 |
||
1512 | db 192,192,192,64,128,255,128,128 |
||
1513 | db 128,0,255,0,0,128,0,0 |
||
1514 | db 0,0,0,0,0,0,0,0 |
||
1515 | db 0,0,0,0,0,0,0,0 |
||
1516 | db 0,0,0,0,0,0,0,0 |
||
1517 | db 0,0,7,0,112,51,7,224 |
||
1518 | db 0,19,144,7,96,19,144,7 |
||
1519 | db 64,7,0,19,144,7,32,7 |
||
1520 | db 0,7,0,19,32,7,32,23 |
||
1521 | db 66,7,33,19,33,7,82,20 |
||
1522 | db 18,49,19,49,18,20,82,1 |
||
1523 | db 6,17,19,17,6,1,82,20 |
||
1524 | db 18,6,17,51,17,6,18,20 |
||
1525 | db 82,17,83,17,146,17,19,22 |
||
1526 | db 19,17,82,20,18,17,19,22 |
||
1527 | db 19,17,18,20,82,17,83,17 |
||
1528 | db 82,20,18,17,83,17,18,20 |
||
1529 | db 82,33,51,33,146,145,82,20 |
||
1530 | db 2,7,145,7,2,20,2,7 |
||
1531 | db 48,21,81,21,7,224,224,240 |
||
1532 | sten3: |
||
1533 | db 104,0,0,0,0,128,128,128 |
||
1534 | db 192,192,192,0,0,0,0,0 |
||
1535 | db 0,0,0,0,0,0,0,0 |
||
1536 | db 0,0,0,0,0,0,0,0 |
||
1537 | db 0,0,0,0,0,0,0,0 |
||
1538 | db 0,0,0,0,0,0,0,0 |
||
1539 | db 0,0,3,0,226,66,65,2 |
||
1540 | db 81,2,65,2,81,2,81,2 |
||
1541 | db 65,2,81,2,81,2,65,2 |
||
1542 | db 1,226,66,33,2,81,2,81 |
||
1543 | db 2,65,2,81,2,81,2,65 |
||
1544 | db 2,81,2,81,2,17,226,66 |
||
1545 | db 1,2,81,2,81,2,65,2 |
||
1546 | db 81,2,81,2,65,2,81,2 |
||
1547 | db 81,2,49,226,66,65,2,97 |
||
1548 | db 2,65,2,65,2,97,2,65 |
||
1549 | db 2,65,2,97,2,65,226,82 |
||
1550 | db 33,2,81,2,81,2,65,2 |
||
1551 | db 81,2,81,2,65,2,81,2 |
||
1552 | db 81,2,17,16 |
||
1553 | sten1: |
||
1554 | db 111,0,0,0,0,128,128,128 |
||
1555 | db 192,192,192,0,0,255,255,255 |
||
1556 | db 255,64,128,255,0,0,0,0 |
||
1557 | db 0,0,0,0,0,0,0,0 |
||
1558 | db 0,0,0,0,0,0,0,0 |
||
1559 | db 0,0,0,0,0,0,0,0 |
||
1560 | db 0,0,6,0,227,67,53,3 |
||
1561 | db 133,3,69,34,5,3,5,98 |
||
1562 | db 5,3,5,98,5,3,5,98 |
||
1563 | db 5,3,5,50,53,3,133,3 |
||
1564 | db 69,227,67,133,3,133,3,114 |
||
1565 | db 5,3,5,98,5,3,114,5 |
||
1566 | db 3,5,98,5,3,133,3,133 |
||
1567 | db 227,83,69,3,133,3,53,50 |
||
1568 | db 5,3,5,98,5,3,5,98 |
||
1569 | db 5,3,5,98,5,3,5,34 |
||
1570 | db 69,3,133,3,53,227,67,101 |
||
1571 | db 3,133,3,21,82,5,3,5 |
||
1572 | db 98,5,3,5,98,5,3,5 |
||
1573 | db 98,5,3,5,2,101,3,133 |
||
1574 | db 3,21,16 |
||
1575 | puly1: |
||
1576 | db 48,0,0,0,0,0,255,255 |
||
1577 | db 128,0,255,0,0,255,64,128 |
||
1578 | db 255,0,0,0,0,0,0,0 |
||
1579 | db 0,0,0,0,0,0,0,0 |
||
1580 | db 0,0,0,0,0,0,0,0 |
||
1581 | db 0,0,0,0,0,0,0,0 |
||
1582 | db 0,0,5,0,224,224,224,224 |
||
1583 | db 224,224,224,224,96,49,224,17 |
||
1584 | db 20,17,192,17,4,18,4,17 |
||
1585 | db 176,1,4,50,4,1,176,17 |
||
1586 | db 4,18,4,17,192,17,20,17 |
||
1587 | db 224,49,224,224,224,224,224,224 |
||
1588 | db 224,224,224,240 |
||
1589 | pesok: |
||
1590 | db 120,0,0,0,0,0,255,255 |
||
1591 | db 0,64,128,0,128,128,64,128 |
||
1592 | db 128,64,128,255,0,0,0,0 |
||
1593 | db 0,0,0,0,0,0,0,0 |
||
1594 | db 0,0,0,0,0,0,0,0 |
||
1595 | db 0,0,0,0,0,0,0,0 |
||
1596 | db 0,0,6,0,225,81,2,33 |
||
1597 | db 2,65,2,3,33,2,1,5 |
||
1598 | db 49,5,49,2,129,3,225,97 |
||
1599 | db 3,17,2,33,2,1,5,33 |
||
1600 | db 2,1,5,129,5,65,2,65 |
||
1601 | db 2,225,97,2,33,3,17,2 |
||
1602 | db 49,3,145,2,177,3,49,5 |
||
1603 | db 81,5,1,2,33,2,65,3 |
||
1604 | db 17,2,17,3,145,2,209,3 |
||
1605 | db 81,2,49,5,33,2,177,3 |
||
1606 | db 145,2,17,2,5,113,2,225 |
||
1607 | db 1,2,33,3,17,3,49,3 |
||
1608 | db 17,3,161,2,1,5,97,2 |
||
1609 | db 177,2,49,2,33,5,33,2 |
||
1610 | db 193,2,49,3,33,2,81,3 |
||
1611 | db 1,5,1,16 |
||
1612 | palma: |
||
1613 | db 209,0,0,0,0,0,255,0 |
||
1614 | db 0,128,0,0,255,255,64,128 |
||
1615 | db 128,64,128,255,0,0,0,0 |
||
1616 | db 0,0,0,0,0,0,0,0 |
||
1617 | db 0,0,0,0,0,0,0,0 |
||
1618 | db 0,0,0,0,0,0,0,0 |
||
1619 | db 0,0,6,0,2,33,2,1 |
||
1620 | db 2,1,2,17,2,1,34,17 |
||
1621 | db 18,1,18,1,51,1,2,17 |
||
1622 | db 2,1,35,1,2,33,115,2 |
||
1623 | db 51,21,19,1,2,35,69,35 |
||
1624 | db 53,35,18,3,21,67,5,3 |
||
1625 | db 21,19,1,18,19,2,5,3 |
||
1626 | db 50,1,3,5,3,5,67,17 |
||
1627 | db 3,1,19,17,67,5,99,34 |
||
1628 | db 3,2,35,5,3,5,3,5 |
||
1629 | db 3,5,3,5,35,1,18,1 |
||
1630 | db 2,19,5,35,5,3,5,35 |
||
1631 | db 21,19,33,19,5,35,5,35 |
||
1632 | db 5,51,5,3,34,35,17,51 |
||
1633 | db 20,3,5,35,5,3,2,1 |
||
1634 | db 35,18,3,5,3,36,5,19 |
||
1635 | db 1,35,1,18,3,17,2,3 |
||
1636 | db 2,52,35,50,1,2,17,2 |
||
1637 | db 17,2,1,52,3,34,17,50 |
||
1638 | db 1,34,33,36,49,2,49,2 |
||
1639 | db 33,34,1,36,17,18,1,66 |
||
1640 | db 33,2,1,2,1,36,1,2 |
||
1641 | db 1,2,1,2,1,2,49,66 |
||
1642 | db 36,18,1,18,33,18,1,2 |
||
1643 | db 17,84,2,17,2,1,2,1 |
||
1644 | db 2,1,2,1,2,1,84,2 |
||
1645 | db 17,18,17,2,16 |
||
1646 | kamni: |
||
1647 | db 210,0,0,0,0,0,255,0 |
||
1648 | db 0,128,0,64,128,255,64,128 |
||
1649 | db 128,0,0,0,0,0,0,0 |
||
1650 | db 0,0,0,0,0,0,0,0 |
||
1651 | db 0,0,0,0,0,0,0,0 |
||
1652 | db 0,0,0,0,0,0,0,0 |
||
1653 | db 0,0,5,0,2,33,2,1 |
||
1654 | db 2,35,1,2,1,34,17,18 |
||
1655 | db 1,18,1,2,17,51,1,2 |
||
1656 | db 33,2,1,2,33,2,1,67 |
||
1657 | db 4,3,2,1,2,1,18,33 |
||
1658 | db 2,17,2,83,4,17,18,17 |
||
1659 | db 50,17,131,2,33,18,1,18 |
||
1660 | db 17,83,20,3,18,1,18,65 |
||
1661 | db 2,67,4,19,4,3,18,17 |
||
1662 | db 82,99,4,35,2,49,18,1 |
||
1663 | db 18,1,2,1,2,17,35,4 |
||
1664 | db 2,1,2,65,2,1,18,1 |
||
1665 | db 2,17,2,17,34,1,66,1 |
||
1666 | db 18,17,2,17,2,17,2,33 |
||
1667 | db 2,1,18,1,2,1,2,19 |
||
1668 | db 1,2,1,18,1,18,19,2 |
||
1669 | db 33,18,35,4,3,18,17,2 |
||
1670 | db 1,67,2,1,2,99,1,2 |
||
1671 | db 17,2,35,4,3,34,35,4 |
||
1672 | db 3,4,3,1,2,17,83,1 |
||
1673 | db 67,20,19,4,3,2,17,51 |
||
1674 | db 4,115,4,35,2,1,83,4 |
||
1675 | db 67,34,33,2,35,1,3,4 |
||
1676 | db 19,1,18,1,2,17,2,17 |
||
1677 | db 50,17,2,1,2,1,2,1 |
||
1678 | db 2,1,2,1,2,17,2,17 |
||
1679 | db 2,17,18,17,2,16 |
||
1680 | drevo: |
||
1681 | db 240,0,0,0,0,0,255,0 |
||
1682 | db 0,128,0,255,0,128,0,64 |
||
1683 | db 128,64,128,128,128,0,128,255 |
||
1684 | db 128,128,0,0,0,0,0,0 |
||
1685 | db 0,0,0,0,0,0,0,0 |
||
1686 | db 0,0,0,0,0,0,0,0 |
||
1687 | db 0,0,8,0,2,33,2,1 |
||
1688 | db 2,19,1,35,34,17,18,1 |
||
1689 | db 18,1,2,17,3,38,7,22 |
||
1690 | db 3,1,2,1,2,33,2,1 |
||
1691 | db 19,7,6,23,6,23,3,6 |
||
1692 | db 18,33,2,17,2,3,7,19 |
||
1693 | db 6,3,54,7,19,50,33,3 |
||
1694 | db 22,7,6,3,6,7,22,3 |
||
1695 | db 23,2,1,18,17,22,7,6 |
||
1696 | db 7,3,7,3,7,22,7,6 |
||
1697 | db 35,17,35,54,55,6,23,22 |
||
1698 | db 19,18,19,7,3,7,6,7 |
||
1699 | db 22,7,3,22,3,22,7,3 |
||
1700 | db 18,19,23,3,182,3,33,3 |
||
1701 | db 22,3,7,6,7,6,7,22 |
||
1702 | db 7,6,7,22,3,34,7,22 |
||
1703 | db 7,22,3,39,38,7,6,7 |
||
1704 | db 19,2,1,3,7,6,23,38 |
||
1705 | db 7,38,39,6,7,3,1,2 |
||
1706 | db 19,54,3,38,3,70,3,2 |
||
1707 | db 1,2,1,3,7,6,7,19 |
||
1708 | db 4,5,4,19,6,7,6,3 |
||
1709 | db 1,50,1,34,3,1,36,17 |
||
1710 | db 3,22,2,49,2,33,34,21 |
||
1711 | db 4,33,18,1,66,33,2,1 |
||
1712 | db 52,17,2,1,2,1,2,1 |
||
1713 | db 2,49,18,20,5,4,5,4 |
||
1714 | db 18,1,18,33,18,1,2,1 |
||
1715 | db 132,1,2,1,2,1,2,1 |
||
1716 | db 2,1,36,5,20,5,4,21 |
||
1717 | db 36,17,2,16 |
||
1718 | bum41: |
||
1719 | db 141,0,0,0,0,128,255,255 |
||
1720 | db 0,255,255,0,0,255,128,0 |
||
1721 | db 255,0,0,0,0,0,0,0 |
||
1722 | db 0,0,0,0,0,0,0,0 |
||
1723 | db 0,0,0,0,0,0,0,0 |
||
1724 | db 0,0,0,0,0,0,0,0 |
||
1725 | db 0,0,5,0,80,21,50,21 |
||
1726 | db 16,5,96,21,130,69,32,50 |
||
1727 | db 33,4,1,66,0,21,16,5 |
||
1728 | db 34,1,2,17,18,1,66,53 |
||
1729 | db 34,17,2,17,18,1,18,4 |
||
1730 | db 18,37,50,33,2,33,2,17 |
||
1731 | db 50,21,2,4,18,65,50,1 |
||
1732 | db 50,5,50,33,2,49,2,17 |
||
1733 | db 50,21,2,81,18,33,2,17 |
||
1734 | db 130,113,2,17,130,33,18,1 |
||
1735 | db 194,65,2,33,66,4,2,5 |
||
1736 | db 65,2,97,34,1,18,5,18 |
||
1737 | db 1,34,1,18,1,2,17,18 |
||
1738 | db 1,34,21,2,4,17,34,49 |
||
1739 | db 82,37,18,1,18,49,34,4 |
||
1740 | db 50,37,50,1,18,49,66,53 |
||
1741 | db 0,66,1,114,37,64,18,17 |
||
1742 | db 2,4,50,69,80,5,82,53 |
||
1743 | db 64 |
||
1744 | bum31: |
||
1745 | db 114,0,0,0,0,128,255,255 |
||
1746 | db 0,255,255,0,0,255,128,0 |
||
1747 | db 255,0,0,0,0,0,0,0 |
||
1748 | db 0,0,0,0,0,0,0,0 |
||
1749 | db 0,0,0,0,0,0,0,0 |
||
1750 | db 0,0,0,0,0,0,0,0 |
||
1751 | db 0,0,5,0,80,53,18,21 |
||
1752 | db 144,53,82,85,48,5,18,3 |
||
1753 | db 18,4,66,5,0,21,16,21 |
||
1754 | db 146,4,18,85,3,18,3,2 |
||
1755 | db 49,82,53,98,3,66,1,18 |
||
1756 | db 53,178,3,1,4,18,21,2 |
||
1757 | db 3,114,3,50,1,18,21,34 |
||
1758 | db 4,50,3,130,21,210,3,18 |
||
1759 | db 3,98,3,194,21,130,3,114 |
||
1760 | db 21,18,4,18,3,146,3,2 |
||
1761 | db 21,2,3,114,3,34,1,18 |
||
1762 | db 37,34,3,2,4,98,4,2 |
||
1763 | db 3,2,53,226,101,50,4,98 |
||
1764 | db 69,0,37,146,53,80,37,2 |
||
1765 | db 3,18,101,80,165,64 |
||
1766 | bum21: |
||
1767 | db 134,0,0,0,0,128,255,255 |
||
1768 | db 0,255,255,0,0,255,128,0 |
||
1769 | db 255,0,0,0,0,0,0,0 |
||
1770 | db 0,0,0,0,0,0,0,0 |
||
1771 | db 0,0,0,0,0,0,0,0 |
||
1772 | db 0,0,0,0,0,0,0,0 |
||
1773 | db 0,0,5,0,80,117,144,69 |
||
1774 | db 50,101,48,37,34,4,50,21 |
||
1775 | db 0,21,16,37,130,4,2,133 |
||
1776 | db 18,4,49,66,101,66,19,2 |
||
1777 | db 3,18,1,18,69,18,4,18 |
||
1778 | db 3,2,3,18,19,1,4,2 |
||
1779 | db 69,34,35,2,83,1,18,53 |
||
1780 | db 2,4,2,3,18,3,2,3 |
||
1781 | db 2,3,2,3,18,4,53,34 |
||
1782 | db 99,2,19,34,53,34,3,2 |
||
1783 | db 19,2,51,18,4,2,53,2 |
||
1784 | db 4,1,51,2,3,18,19,34 |
||
1785 | db 53,2,4,18,3,2,83,2 |
||
1786 | db 4,18,69,66,19,2,3,34 |
||
1787 | db 1,2,101,18,4,98,4,2 |
||
1788 | db 133,82,4,34,165,18,4,66 |
||
1789 | db 101,0,85,50,101,80,213,80 |
||
1790 | db 165,64 |
||
1791 | bum11: |
||
1792 | db 79,0,0,0,0,128,255,255 |
||
1793 | db 0,255,255,0,0,255,0,0 |
||
1794 | db 0,0,0,0,0,0,0,0 |
||
1795 | db 0,0,0,0,0,0,0,0 |
||
1796 | db 0,0,0,0,0,0,0,0 |
||
1797 | db 0,0,0,0,0,0,0,0 |
||
1798 | db 0,0,4,0,80,100,176,196 |
||
1799 | db 80,196,0,20,16,100,50,100 |
||
1800 | db 0,84,2,49,18,1,164,34 |
||
1801 | db 51,18,1,148,2,115,1,2 |
||
1802 | db 116,2,147,1,100,1,2,147 |
||
1803 | db 18,84,1,2,147,2,1,84 |
||
1804 | db 18,147,2,1,100,1,147,1 |
||
1805 | db 2,100,18,115,2,1,132,34 |
||
1806 | db 51,34,1,148,130,196,50,116 |
||
1807 | db 0,228,36,32,228,20,80,196 |
||
1808 | db 96,164,64 |
||
1809 | baza1: |
||
1810 | db 192,0,0,0,0,0,255,0 |
||
1811 | db 0,128,0,255,0,128,255,128 |
||
1812 | db 128,255,0,0,255,128,0,255 |
||
1813 | db 255,0,128,0,255,0,0,255 |
||
1814 | db 0,255,255,0,0,0,0,0 |
||
1815 | db 0,0,0,0,0,0,0,0 |
||
1816 | db 0,0,11,0,2,33,2,1 |
||
1817 | db 2,1,2,17,2,1,34,17 |
||
1818 | db 18,1,18,1,2,49,2,17 |
||
1819 | db 2,33,2,1,2,17,232,9 |
||
1820 | db 4,17,2,8,201,8,3,9 |
||
1821 | db 4,2,1,8,41,150,8,19 |
||
1822 | db 9,2,1,57,6,101,7,6 |
||
1823 | db 8,3,10,3,9,2,8,41 |
||
1824 | db 6,5,84,7,6,8,35,9 |
||
1825 | db 2,8,41,6,5,84,7,6 |
||
1826 | db 8,35,9,2,8,41,6,5 |
||
1827 | db 84,7,6,8,3,21,9,1 |
||
1828 | db 8,41,6,5,84,7,6,8 |
||
1829 | db 3,21,9,2,8,41,6,5 |
||
1830 | db 84,7,6,8,35,9,2,8 |
||
1831 | db 41,6,5,103,6,8,3,10 |
||
1832 | db 3,9,1,8,57,134,8,35 |
||
1833 | db 9,1,8,201,8,3,10,3 |
||
1834 | db 9,2,232,35,9,2,9,131 |
||
1835 | db 10,19,10,3,9,4,3,9 |
||
1836 | db 1,2,25,19,22,131,9,4 |
||
1837 | db 9,33,9,35,22,131,25,1 |
||
1838 | db 18,1,233,9,2,1,2,1 |
||
1839 | db 2,1,2,17,2,17,2,17 |
||
1840 | db 18,17,2,16 |
||
1841 | ;----------------------------------- |
||
1842 | ;-----here begin levels------------- |
||
1843 | ;----------------------------------- |
||
1844 | lev01: |
||
1845 | db 171,0 |
||
1846 | db 225,225,33,150,7,2,1,7 |
||
1847 | db 41,192,17,150,18,1,57,144 |
||
1848 | db 1,16,17,182,1,57,112,33 |
||
1849 | db 16,17,38,225,65,96,17,6 |
||
1850 | db 1,6,1,7,5,80,1,7 |
||
1851 | db 117,1,96,17,38,1,18,80 |
||
1852 | db 1,69,24,21,1,96,17,38 |
||
1853 | db 1,112,1,34,40,37,1,96 |
||
1854 | db 17,38,128,1,19,224,17,38 |
||
1855 | db 1,112,1,0,3,96,1,96 |
||
1856 | db 17,38,1,224,32,1,96,17 |
||
1857 | db 38,1,224,32,65,0,49,38 |
||
1858 | db 129,0,145,6,7,6,1,32 |
||
1859 | db 17,86,48,1,148,70,1,32 |
||
1860 | db 17,86,48,1,148,22,1,22 |
||
1861 | db 1,32,17,6,1,54,4,3 |
||
1862 | db 16,1,116,16,70,1,32,17 |
||
1863 | db 70,35,16,1,20,17,36,32 |
||
1864 | db 70,1,8,7,8,17,70,66 |
||
1865 | db 1,100,112,1,40,17,70,2 |
||
1866 | db 7,34,1,116,96,1,40,225 |
||
1867 | db 225,33,16 |
||
1868 | lev02: |
||
1869 | db 255,3 |
||
1870 | db 225,225,33,5,49,3,225,161 |
||
1871 | db 5,38,5,3,64,89,0,40 |
||
1872 | db 54,50,33,5,38,5,3,32 |
||
1873 | db 35,34,3,16,8,67,6,50 |
||
1874 | db 33,5,38,5,3,34,16,3 |
||
1875 | db 36,3,2,35,36,3,66,33 |
||
1876 | db 5,22,21,3,34,3,0,3 |
||
1877 | db 36,3,2,3,7,36,5,3 |
||
1878 | db 2,1,35,33,5,22,21,3 |
||
1879 | db 7,2,0,2,19,5,20,3 |
||
1880 | db 2,51,21,3,66,33,5,22 |
||
1881 | db 21,35,0,2,3,7,5,20 |
||
1882 | db 18,3,24,3,22,67,2,33 |
||
1883 | db 5,17,25,48,2,51,2,35 |
||
1884 | db 24,3,22,9,16,19,2,33 |
||
1885 | db 5,2,1,25,49,2,3,56 |
||
1886 | db 3,54,67,0,3,16,33,5 |
||
1887 | db 2,49,22,1,6,3,22,1 |
||
1888 | db 8,3,17,88,3,48,33,5 |
||
1889 | db 18,4,54,1,6,3,22,1 |
||
1890 | db 8,3,7,1,99,57,33,5 |
||
1891 | db 18,4,22,1,5,1,54,1 |
||
1892 | db 8,3,70,51,57,33,5,18 |
||
1893 | db 4,0,17,5,113,51,0,3 |
||
1894 | db 38,9,32,33,5,17,4,16 |
||
1895 | db 1,32,1,37,49,32,3,54 |
||
1896 | db 19,0,33,5,0,20,16,1 |
||
1897 | db 2,1,0,20,1,24,34,0 |
||
1898 | db 33,7,38,3,16,33,5,0 |
||
1899 | db 33,0,1,2,113,18,32,83 |
||
1900 | db 16,33,5,16,7,16,1,146 |
||
1901 | db 33,128,33,114,65,98,225,225 |
||
1902 | db 193,16 |
||
1903 | lev03: |
||
1904 | db 118,0 |
||
1905 | db 225,225,33,85,50,35,162,86 |
||
1906 | db 17,5,7,53,166,34,7,8 |
||
1907 | db 18,86,17,85,34,19,6,19 |
||
1908 | db 50,72,2,86,193,6,225,1 |
||
1909 | db 6,33,160,230,54,17,18,128 |
||
1910 | db 102,65,102,17,7,2,128,102 |
||
1911 | db 1,166,17,160,230,54,225,113 |
||
1912 | db 6,145,214,224,0,17,214,96 |
||
1913 | db 81,32,17,214,96,1,7,38 |
||
1914 | db 17,16,17,214,224,0,113,6 |
||
1915 | db 225,145,82,198,1,144,17,82 |
||
1916 | db 1,182,1,48,1,54,0,17 |
||
1917 | db 18,38,2,7,2,166,1,48 |
||
1918 | db 1,54,0,17,114,230,6,1 |
||
1919 | db 7,48,225,225,33,16 |
||
1920 | lev04: |
||
1921 | db 146,0 |
||
1922 | db 225,225,33,89,1,176,89,1 |
||
1923 | db 57,17,89,1,176,25,7,41 |
||
1924 | db 1,57,17,89,1,9,65,57 |
||
1925 | db 64,34,1,25,1,9,17,89 |
||
1926 | db 1,25,7,5,9,1,57,48 |
||
1927 | db 35,33,9,1,9,17,89,1 |
||
1928 | db 73,1,233,1,9,17,89,225 |
||
1929 | db 113,9,17,233,233,17,233,233 |
||
1930 | db 17,217,129,105,17,217,1,100 |
||
1931 | db 1,105,17,41,81,64,1,7 |
||
1932 | db 73,4,1,105,17,41,1,7 |
||
1933 | db 41,1,64,1,89,4,1,105 |
||
1934 | db 17,41,1,36,25,64,1,25 |
||
1935 | db 1,41,4,145,41,1,52,1 |
||
1936 | db 64,41,1,7,34,1,98,17 |
||
1937 | db 41,81,64,129,18,7,50,17 |
||
1938 | db 233,121,3,20,50,17,233,121 |
||
1939 | db 35,17,25,17,233,233,225,225 |
||
1940 | db 33,16 |
||
1941 | lev05: |
||
1942 | db 229,0 |
||
1943 | db 225,225,33,224,224,17,0,134 |
||
1944 | db 50,72,34,24,2,40,2,0 |
||
1945 | db 17,0,134,34,83,2,56,2 |
||
1946 | db 40,2,0,17,0,134,18,19 |
||
1947 | db 56,3,2,24,2,8,2,56 |
||
1948 | db 0,17,0,22,8,86,19,6 |
||
1949 | db 72,3,40,2,8,2,56,0 |
||
1950 | db 17,0,22,8,50,22,18,6 |
||
1951 | db 40,35,2,24,2,8,2,56 |
||
1952 | db 0,17,0,22,72,22,18,54 |
||
1953 | db 3,6,56,2,8,2,32,8 |
||
1954 | db 0,17,0,40,86,18,40,6 |
||
1955 | db 3,6,88,2,7,8,0,8 |
||
1956 | db 0,17,0,40,6,7,70,2 |
||
1957 | db 40,6,3,54,8,54,8,0 |
||
1958 | db 8,0,17,0,56,38,8,22 |
||
1959 | db 40,7,86,8,54,8,0,8 |
||
1960 | db 0,17,0,2,51,56,6,40 |
||
1961 | db 2,166,8,0,8,0,17,0 |
||
1962 | db 50,3,34,8,6,40,2,6 |
||
1963 | db 66,70,16,8,0,17,0,18 |
||
1964 | db 7,2,72,22,7,8,0,6 |
||
1965 | db 66,70,0,24,0,17,0,6 |
||
1966 | db 51,120,0,6,66,8,54,0 |
||
1967 | db 24,0,17,0,118,3,64,6 |
||
1968 | db 104,22,7,0,24,0,17,0 |
||
1969 | db 118,83,6,136,16,24,0,17 |
||
1970 | db 0,230,22,19,136,0,17,224 |
||
1971 | db 224,225,225,33,16 |
||
1972 | lev06: |
||
1973 | db 149,0 |
||
1974 | db 225,225,33,176,1,18,19,192 |
||
1975 | db 17,0,7,18,112,1,2,7 |
||
1976 | db 2,16,3,160,17,0,34,112 |
||
1977 | db 1,18,51,160,17,0,1,144 |
||
1978 | db 97,160,17,0,1,224,192,17 |
||
1979 | db 0,1,224,192,17,0,145,48 |
||
1980 | db 230,17,48,7,66,1,48,209 |
||
1981 | db 6,17,48,82,1,48,1,68 |
||
1982 | db 96,22,17,144,1,48,1,4 |
||
1983 | db 7,18,3,96,22,17,144,1 |
||
1984 | db 48,1,4,34,3,48,7,41 |
||
1985 | db 6,17,144,1,48,1,20,96 |
||
1986 | db 57,6,17,16,129,48,1,20 |
||
1987 | db 96,4,41,6,17,16,1,40 |
||
1988 | db 50,64,1,128,4,32,6,17 |
||
1989 | db 16,1,7,8,66,64,145,4 |
||
1990 | db 32,6,17,16,177,144,1,70 |
||
1991 | db 17,224,128,1,70,17,224,144 |
||
1992 | db 70,225,225,33,16 |
||
1993 | lev07: |
||
1994 | db 159,0 |
||
1995 | db 225,225,33,0,7,229,197,17 |
||
1996 | db 64,225,113,21,17,64,1,37 |
||
1997 | db 134,133,1,21,17,32,33,37 |
||
1998 | db 6,37,33,7,6,133,1,21 |
||
1999 | db 17,37,1,37,1,5,134,133 |
||
2000 | db 1,21,17,133,209,5,49,21 |
||
2001 | db 17,5,1,229,197,17,5,1 |
||
2002 | db 133,1,229,37,17,5,1,85 |
||
2003 | db 1,229,85,17,5,65,21,1 |
||
2004 | db 21,1,101,113,38,17,5,1 |
||
2005 | db 32,37,1,149,1,7,8,53 |
||
2006 | db 1,38,17,5,1,8,16,37 |
||
2007 | db 1,21,1,7,85,1,3,2 |
||
2008 | db 53,1,38,17,5,1,8,16 |
||
2009 | db 21,193,3,69,1,38,17,5 |
||
2010 | db 1,8,1,0,229,3,69,1 |
||
2011 | db 38,17,5,1,7,232,117,1 |
||
2012 | db 38,17,5,1,232,8,129,38 |
||
2013 | db 17,5,225,33,7,98,38,17 |
||
2014 | db 229,69,150,225,225,33,16 |
||
2015 | lev08: |
||
2016 | db 209,0 |
||
2017 | db 225,225,33,36,7,228,84,1 |
||
2018 | db 48,17,164,195,4,1,48,17 |
||
2019 | db 164,3,166,3,4,1,0,7 |
||
2020 | db 2,0,17,164,3,166,3,4 |
||
2021 | db 1,0,18,0,17,165,3,166 |
||
2022 | db 3,4,1,48,17,165,3,166 |
||
2023 | db 3,4,1,48,17,165,3,166 |
||
2024 | db 3,4,1,48,17,54,3,82 |
||
2025 | db 3,6,1,4,99,6,3,4 |
||
2026 | db 1,48,17,54,3,82,3,6 |
||
2027 | db 1,4,3,7,21,22,3,6 |
||
2028 | db 3,4,1,0,7,2,0,17 |
||
2029 | db 6,7,22,3,82,3,6,1 |
||
2030 | db 4,3,37,22,3,6,3,4 |
||
2031 | db 1,0,18,0,17,54,3,82 |
||
2032 | db 3,6,1,4,3,70,3,6 |
||
2033 | db 3,4,1,48,17,54,3,82 |
||
2034 | db 3,6,1,4,3,6,67,6 |
||
2035 | db 3,4,1,48,17,54,115,6 |
||
2036 | db 1,4,3,102,3,4,1,48 |
||
2037 | db 17,198,1,4,3,102,3,4 |
||
2038 | db 1,48,17,6,161,2,1,4 |
||
2039 | db 3,102,3,4,1,48,17,6 |
||
2040 | db 7,130,1,2,1,4,131,4 |
||
2041 | db 1,48,17,38,114,1,2,193 |
||
2042 | db 48,17,38,226,178,225,225,33 |
||
2043 | db 16 |
||
2044 | lev09: |
||
2045 | db 162,0 |
||
2046 | db 225,225,33,229,5,214,17,21 |
||
2047 | db 33,7,149,1,198,17,21,208 |
||
2048 | db 1,32,150,17,226,2,1,18 |
||
2049 | db 80,70,17,2,83,130,1,18 |
||
2050 | db 0,7,34,0,70,17,2,3 |
||
2051 | db 144,1,0,18,1,18,0,50 |
||
2052 | db 0,70,17,2,3,144,1,0 |
||
2053 | db 18,1,18,0,50,0,70,17 |
||
2054 | db 2,3,32,7,50,16,1,0 |
||
2055 | db 66,0,50,0,70,17,2,3 |
||
2056 | db 32,66,16,1,0,66,0,7 |
||
2057 | db 130,17,2,3,144,1,48,18 |
||
2058 | db 64,82,17,18,144,1,0,7 |
||
2059 | db 50,0,2,32,82,17,18,144 |
||
2060 | db 1,0,66,0,1,64,50,17 |
||
2061 | db 178,1,0,66,0,2,80,34 |
||
2062 | db 17,178,1,96,6,80,34,145 |
||
2063 | db 0,34,113,150,17,7,82,1 |
||
2064 | db 0,34,230,38,17,98,16,226 |
||
2065 | db 82,17,98,16,226,82,225,225 |
||
2066 | db 33,16 |
||
2067 | lev10: |
||
2068 | db 205,0 |
||
2069 | db 225,225,33,224,224,17,0,2 |
||
2070 | db 83,64,233,9,0,17,0,2 |
||
2071 | db 3,34,0,7,64,233,9,0 |
||
2072 | db 17,0,2,3,34,96,73,7 |
||
2073 | db 153,0,17,224,32,1,41,50 |
||
2074 | db 41,0,17,2,145,16,18,32 |
||
2075 | db 1,41,50,41,0,17,2,1 |
||
2076 | db 134,16,18,32,1,41,50,41 |
||
2077 | db 0,17,2,1,6,41,70,16 |
||
2078 | db 1,2,32,1,7,25,50,41 |
||
2079 | db 0,17,2,1,6,89,22,16 |
||
2080 | db 18,32,49,50,41,0,17,2 |
||
2081 | db 1,6,89,22,16,1,2,32 |
||
2082 | db 1,41,50,41,0,17,2,1 |
||
2083 | db 54,41,22,16,1,2,32,1 |
||
2084 | db 41,50,41,0,17,2,1,54 |
||
2085 | db 41,22,16,1,2,32,1,41 |
||
2086 | db 50,41,0,17,2,1,54,7 |
||
2087 | db 25,22,16,18,32,1,41,2 |
||
2088 | db 7,16,41,0,17,2,1,54 |
||
2089 | db 41,22,16,1,2,224,17,2 |
||
2090 | db 1,54,41,22,16,1,2,224 |
||
2091 | db 17,2,1,134,16,18,100,6 |
||
2092 | db 98,17,2,1,160,1,2,100 |
||
2093 | db 6,1,82,17,226,118,1,7 |
||
2094 | db 66,225,225,33,16 |
||
2095 | lev11: |
||
2096 | db 228,0 |
||
2097 | db 225,225,33,230,230,17,6,104 |
||
2098 | |||
2099 | db 1,104,6,1,7,152,6,17 |
||
2100 | |||
2101 | db 6,104,1,104,6,1,24,1 |
||
2102 | |||
2103 | db 120,6,17,6,104,1,8,102 |
||
2104 | |||
2105 | db 49,8,64,24,6,17,6,104 |
||
2106 | |||
2107 | db 1,8,6,72,38,40,0,88 |
||
2108 | |||
2109 | db 6,17,6,8,97,8,6,33 |
||
2110 | |||
2111 | db 56,6,40,64,24,6,17,6 |
||
2112 | |||
2113 | db 8,1,104,6,1,64,1,6 |
||
2114 | |||
2115 | db 104,0,24,6,17,6,8,1 |
||
2116 | |||
2117 | db 104,6,1,0,40,0,1,6 |
||
2118 | |||
2119 | db 104,0,24,6,17,6,8,1 |
||
2120 | |||
2121 | db 7,88,6,1,0,40,0,1 |
||
2122 | |||
2123 | db 6,40,16,24,0,24,6,17 |
||
2124 | |||
2125 | db 6,8,33,72,6,1,0,8 |
||
2126 | |||
2127 | db 7,8,0,1,6,40,0,40 |
||
2128 | |||
2129 | db 0,24,6,17,6,136,6,1 |
||
2130 | |||
2131 | db 0,40,0,1,6,40,0,40 |
||
2132 | |||
2133 | db 0,24,6,17,166,1,0,40 |
||
2134 | |||
2135 | db 0,1,6,40,64,7,8,6 |
||
2136 | |||
2137 | db 17,6,8,49,6,56,1,64 |
||
2138 | |||
2139 | db 1,6,152,6,17,6,8,7 |
||
2140 | |||
2141 | db 24,1,6,56,97,182,17,6 |
||
2142 | |||
2143 | db 56,1,6,168,6,24,80,40 |
||
2144 | |||
2145 | db 17,6,56,1,198,24,0,56 |
||
2146 | |||
2147 | db 0,40,17,6,72,6,216,0 |
||
2148 | |||
2149 | db 56,0,40,17,102,120,1,7 |
||
2150 | |||
2151 | db 56,0,1,7,8,1,0,40 |
||
2152 | |||
2153 | db 225,225,33,16 |
||
2154 | lev12: |
||
2155 | db 157,0 |
||
2156 | db 225,225,33,66,1,217,36,98 |
||
2157 | |||
2158 | db 17,66,1,217,36,50,3,18 |
||
2159 | |||
2160 | db 17,66,1,41,161,36,33,50 |
||
2161 | |||
2162 | db 17,66,1,41,1,196,1,2 |
||
2163 | |||
2164 | db 1,50,17,66,1,41,1,196 |
||
2165 | |||
2166 | db 1,2,1,50,17,2,65,41 |
||
2167 | |||
2168 | db 1,148,49,2,1,50,17,2 |
||
2169 | |||
2170 | db 1,7,24,25,33,4,145,7 |
||
2171 | |||
2172 | db 34,1,50,17,2,1,40,25 |
||
2173 | |||
2174 | db 1,7,20,1,7,178,1,50 |
||
2175 | |||
2176 | db 17,2,97,32,1,194,1,50 |
||
2177 | |||
2178 | db 17,162,1,194,1,50,17,162 |
||
2179 | |||
2180 | db 1,2,3,18,145,50,209,2 |
||
2181 | |||
2182 | db 3,18,1,7,178,17,7,36 |
||
2183 | |||
2184 | db 19,98,3,18,1,98,3,66 |
||
2185 | |||
2186 | db 17,68,3,4,130,1,194,17 |
||
2187 | |||
2188 | db 36,35,4,130,1,194,17,114 |
||
2189 | |||
2190 | db 129,34,3,82,3,18,17,18 |
||
2191 | |||
2192 | db 3,66,1,7,226,66,17,226 |
||
2193 | |||
2194 | db 226,225,225,33,16 |
||
2195 | lev13: |
||
2196 | db 233,0 |
||
2197 | db 225,225,33,224,224,17,0,53 |
||
2198 | |||
2199 | db 225,49,16,1,21,0,17,0 |
||
2200 | |||
2201 | db 53,1,230,22,1,16,1,21 |
||
2202 | |||
2203 | db 0,17,0,53,1,230,22,1 |
||
2204 | |||
2205 | db 16,1,21,0,17,0,53,1 |
||
2206 | |||
2207 | db 38,177,22,1,16,1,21,0 |
||
2208 | |||
2209 | db 17,0,5,1,21,1,38,1 |
||
2210 | |||
2211 | db 7,133,1,22,1,16,1,21 |
||
2212 | |||
2213 | db 0,17,0,5,1,21,1,38 |
||
2214 | |||
2215 | db 1,6,1,7,101,1,22,1 |
||
2216 | |||
2217 | db 16,1,21,0,17,0,5,1 |
||
2218 | |||
2219 | db 21,1,70,1,117,1,22,1 |
||
2220 | |||
2221 | db 16,1,21,0,17,0,5,1 |
||
2222 | |||
2223 | db 21,1,38,1,6,1,5,7 |
||
2224 | |||
2225 | db 85,1,22,1,16,1,21,0 |
||
2226 | |||
2227 | db 17,0,5,1,21,1,38,1 |
||
2228 | |||
2229 | db 38,81,5,1,38,16,1,21 |
||
2230 | |||
2231 | db 0,17,0,5,1,21,1,38 |
||
2232 | |||
2233 | db 1,70,7,53,1,22,1,16 |
||
2234 | |||
2235 | db 1,7,5,0,17,0,5,1 |
||
2236 | |||
2237 | db 21,1,38,177,22,1,16,1 |
||
2238 | |||
2239 | db 21,0,17,0,5,1,21,1 |
||
2240 | |||
2241 | db 230,22,1,16,1,21,0,17 |
||
2242 | |||
2243 | db 0,5,1,21,1,7,230,6 |
||
2244 | |||
2245 | db 1,16,1,21,0,17,0,5 |
||
2246 | |||
2247 | db 1,21,225,49,16,1,21,0 |
||
2248 | |||
2249 | db 17,0,5,1,7,5,224,80 |
||
2250 | |||
2251 | db 1,21,0,17,0,5,225,145 |
||
2252 | |||
2253 | db 21,0,17,224,224,225,225,33 |
||
2254 | |||
2255 | db 16 |
||
2256 | lev14: |
||
2257 | db 152,0 |
||
2258 | db 225,225,33,7,102,144,57,112 |
||
2259 | |||
2260 | db 17,118,48,7,40,16,7,41 |
||
2261 | |||
2262 | db 112,17,118,0,104,208,17,22 |
||
2263 | |||
2264 | db 49,232,128,17,22,1,25,1 |
||
2265 | |||
2266 | db 8,196,8,128,17,22,1,25 |
||
2267 | |||
2268 | db 1,8,196,8,128,17,38,0 |
||
2269 | |||
2270 | db 9,1,8,20,7,148,8,128 |
||
2271 | |||
2272 | db 17,6,32,9,1,8,196,72 |
||
2273 | |||
2274 | db 64,17,6,0,41,1,8,196 |
||
2275 | |||
2276 | db 72,64,17,6,0,41,1,8 |
||
2277 | |||
2278 | db 196,8,7,40,64,17,6,32 |
||
2279 | |||
2280 | db 9,1,232,128,17,70,1,0 |
||
2281 | |||
2282 | db 81,120,128,17,64,1,80,1 |
||
2283 | |||
2284 | db 224,16,17,64,1,89,1,16 |
||
2285 | |||
2286 | db 86,32,70,0,17,80,89,1 |
||
2287 | |||
2288 | db 16,86,32,70,0,17,86,1 |
||
2289 | |||
2290 | db 7,57,1,32,70,32,70,0 |
||
2291 | |||
2292 | db 17,7,70,97,118,32,70,0 |
||
2293 | |||
2294 | db 17,230,86,128,225,225,33,16 |
||
2295 | |||
2296 | lev15: |
||
2297 | db 242,0 |
||
2298 | db 225,225,33,182,224,32,17,22 |
||
2299 | |||
2300 | db 69,70,0,54,0,54,0,54 |
||
2301 | |||
2302 | db 0,20,17,22,69,32,22,0 |
||
2303 | |||
2304 | db 54,0,54,0,54,0,20,17 |
||
2305 | |||
2306 | db 22,69,0,5,4,22,0,1 |
||
2307 | |||
2308 | db 38,0,54,0,54,0,20,17 |
||
2309 | |||
2310 | db 22,69,0,3,4,22,0,1 |
||
2311 | |||
2312 | db 38,0,54,0,33,6,0,20 |
||
2313 | |||
2314 | db 17,22,69,0,3,4,22,0 |
||
2315 | |||
2316 | db 17,7,6,0,54,0,1,7 |
||
2317 | |||
2318 | db 22,0,20,17,22,69,0,3 |
||
2319 | |||
2320 | db 4,22,0,1,38,0,54,0 |
||
2321 | |||
2322 | db 1,38,0,20,17,22,80,3 |
||
2323 | |||
2324 | db 4,22,0,1,38,0,54,0 |
||
2325 | |||
2326 | db 1,38,0,20,17,22,0,83 |
||
2327 | |||
2328 | db 4,22,0,54,0,54,0,49 |
||
2329 | |||
2330 | db 0,20,17,22,0,3,84,22 |
||
2331 | |||
2332 | db 0,54,0,56,0,54,0,20 |
||
2333 | |||
2334 | db 17,22,0,3,84,22,0,54 |
||
2335 | |||
2336 | db 0,56,0,54,0,20,17,22 |
||
2337 | |||
2338 | db 0,3,7,68,22,0,54,0 |
||
2339 | |||
2340 | db 8,7,24,0,54,0,25,17 |
||
2341 | |||
2342 | db 22,0,83,4,22,0,54,0 |
||
2343 | |||
2344 | db 56,0,54,0,7,9,17,22 |
||
2345 | |||
2346 | db 112,22,0,54,0,54,0,54 |
||
2347 | |||
2348 | db 0,25,17,182,0,54,0,54 |
||
2349 | |||
2350 | db 0,54,0,20,17,192,54,0 |
||
2351 | |||
2352 | db 54,0,54,0,20,225,1,7 |
||
2353 | |||
2354 | db 22,0,54,0,54,0,20,17 |
||
2355 | |||
2356 | db 7,2,116,224,32,20,225,225 |
||
2357 | |||
2358 | db 33,16 |
||
2359 | |||
2360 | ;----------------------------------- |
||
2361 | spisok: |
||
2362 | dd sten1 |
||
2363 | dd sten3 |
||
2364 | dd trava |
||
2365 | dd kamni |
||
2366 | dd palma |
||
2367 | dd water |
||
2368 | dd voda1 |
||
2369 | dd baza1 |
||
2370 | dd drevo |
||
2371 | dd pesok |
||
2372 | dd bum11; here begin animate sprites |
||
2373 | dd bum21 |
||
2374 | dd bum31 |
||
2375 | dd bum41 |
||
2376 | dd puly1 |
||
2377 | dd puly1 |
||
2378 | dd puly1 |
||
2379 | dd puly1 |
||
2380 | dd tan11 |
||
2381 | dd tan12 |
||
2382 | dd tan11 |
||
2383 | dd tan12 |
||
2384 | dd tan21 |
||
2385 | dd tan22 |
||
2386 | dd tan21 |
||
2387 | dd tan22 |
||
2388 | ;----------------------------------- |
||
2389 | levels: |
||
2390 | dd lev01 |
||
2391 | dd lev02 |
||
2392 | dd lev03 |
||
2393 | dd lev04 |
||
2394 | dd lev05 |
||
2395 | dd lev06 |
||
2396 | dd lev07 |
||
2397 | dd lev08 |
||
2398 | dd lev09 |
||
2399 | dd lev10 |
||
2400 | dd lev11 |
||
2401 | dd lev12 |
||
2402 | dd lev13 |
||
2403 | dd lev14 |
||
2404 | dd lev15 |
||
2405 | dd lev02 |
||
2406 | dd lev02 |
||
2407 | dd lev02 |
||
2408 | dd lev02 |
||
2409 | dd lev02 |
||
2410 | dd lev02 |
||
2411 | dd lev02 |
||
2412 | dd lev02 |
||
2413 | dd lev02 |
||
2414 | dd lev02 |
||
2415 | dd lev02 |
||
2416 | dd lev02 |
||
2417 | dd lev02 |
||
2418 | dd lev02 |
||
2419 | I_END:> |