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