Subversion Repositories Kolibri OS

Rev

Rev 485 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
31 halyavin 1
use32
2
org 0x0
3
 
4
  db  'MENUET01'
5
  dd  0x1
6
  dd  START
7
  dd  I_END
8
  dd  0x3000+640*400*3+16*20*20*3+512+640+1
9
  dd  0x3000
10
  dd  0x0
11
  dd  0x0
12
include 'lang.inc'
13
include 'pixengin.inc'
2009 yogev_ezra 14
include '../../../macros.inc'
31 halyavin 15
START:
16
   mov eax,40
17
   mov ebx,111b
485 heavyiron 18
   mcall
31 halyavin 19
   call drawwin
20
;main cycle(fps)
21
 fpst:
22
   call clock
23
   mov eax,[time]
24
   mov [old_time],eax
25
   mov [old_frame_time],eax
26
;----------------------------------------------------------
27
;---------load all sprites from arrays to memory-----------
28
;----------------------------------------------------------
29
   mov [number_sprite],0
30
   xor eax,eax
31
nextfile:
32
   mov ebx,[spisok+4*eax]
33
   mov ecx,50
34
   mov esi,ebx
35
   add esi,2
36
   mov edi,0x3000+(640*400*3)+(16*20*20*3)+10
37
   rep movsb ;copy palitra to memory
38
   mov esi,ebx
39
   add esi,52
40
   xor ecx,ecx
41
   mov cl,byte [ebx]
42
   mov edi,0x3000+(640*400*3)+(16*20*20*3)+512
43
   push eax
44
   call unpakin
45
   pop eax
46
   mov ecx,20*20
47
   mov esi,0x3000+(640*400*3)+(16*20*20*3)+512
48
   mov edi,[number_sprite]
49
   imul edi,3*20*20
50
   add edi,0x3000+(640*400*3)
51
   un:
52
      xor ebx,ebx
53
      mov bl,byte[esi]
54
      lea ebx,[ebx+ebx*2]
55
      add ebx,0x3000+(640*400*3)+(16*20*20*3)+10
56
      mov edx,[ebx]
57
      mov [edi],edx
58
      add esi,1
59
      add edi,3
60
      sub ecx,1
61
   jnz un
62
   add [number_sprite],1
63
   add eax,1
64
   cmp [number_sprite],10;total number of pictures equal 10
65
   jne nextfile
66
;--------------------------------------------------------
67
   mov [total_time],0
68
   mov [phas],0
69
   mov [x],100
70
   mov [y],100
71
animation:
72
   call clock
73
   mov eax,[time]
74
   sub eax,[old_time]
75
   cmp eax,5
76
   jl next_action
77
   mov eax,[time]
78
   mov [old_time],eax
79
   mov eax,[phas]
80
   mov [black],eax
81
   mov [phas],15
82
   call PutSprite
83
   call putimage
84
   mov eax,5
85
   mov ebx,2
485 heavyiron 86
   mcall
31 halyavin 87
   mov eax,[black]
88
   mov [phas],eax
89
   call PutSprite
90
   call putimage
91
   call print_pos
92
   add [frames],2
93
next_action:
94
	 call clock
95
	 mov eax,[time]
96
	 sub eax,[old_frame_time]
97
	 cmp eax,100
98
	 jl no_frames
99
	 mov eax,[time]
100
	 mov [old_frame_time],eax
101
	 mov eax,13
102
	 mov ebx,420*65536+30
103
	 mov ecx,425*65536+15
104
	 mov edx,0xffffff
485 heavyiron 105
	 mcall
31 halyavin 106
	 mov eax,47
107
	 mov ebx,3*65536
108
	 mov ecx,[frames]
109
	 mov edx,425*65536+427
110
	 mov esi,0
485 heavyiron 111
	 mcall
31 halyavin 112
	 mov [frames],0
113
no_frames:
114
	 ;----------------------
115
	 mov ebx,20
116
	 mov eax,[x]
117
	 cdq
118
	 idiv ebx
119
	 mov ecx,eax
120
	 mov eax,[y]
121
	 cdq
122
	 idiv ebx
123
	 imul eax,32
124
	 add eax,ecx
125
	 add eax,0x3000+(640*400*3)+(16*20*20*3)+512
126
	 xor ebx,ebx
127
	 mov bl,byte [phas]
128
	 mov [eax],bl;write number of shablon to the map-array
129
	 ;-----------------------
130
	 ;mov eax,11
485 heavyiron 131
	 ;mcall
31 halyavin 132
	 mov eax,23
133
	 mov ebx,2
485 heavyiron 134
	 mcall
31 halyavin 135
	 cmp eax,2
136
	 jne animation
137
	 mov eax,2
485 heavyiron 138
	 mcall
31 halyavin 139
	 shr eax,8
140
	 cmp eax,32
141
	 jne key2
142
	 add [phas],1
143
	 cmp [phas],10
144
	 jne animation
145
	 mov [phas],0
146
	 jmp animation
147
    key2:cmp eax,176
148
	 jne key3
149
	 sub [x],20
150
	 jmp animation
151
    key3:cmp eax,179
152
	 jne key4
153
	 add [x],20
154
	 jmp animation
155
    key4:cmp eax,178
156
	 jne key5
157
	 sub [y],20
158
	 jmp animation
159
    key5:cmp eax,177
160
	 jne key6
161
	 add [y],20
162
	 jmp animation
163
    key6: cmp eax,51
164
	 jne key7
165
	 call save_level
166
	 jmp animation
167
    key7:cmp eax,50
168
	 jne key8
169
	  call load_level
170
	 jmp animation
171
    key8:cmp eax,27
172
	 jne animation
173
	 mov eax,-1
485 heavyiron 174
	 mcall
31 halyavin 175
;-------------------------------------------
176
drawwin:
177
 mov eax,12
178
	mov ebx,1
485 heavyiron 179
	mcall
31 halyavin 180
	;рисуем окно задавая все необходимые цвета
181
	mov eax,0
182
	mov ebx,50*65536+640
183
	mov ecx,50*65536+450
184
	mov edx,0x02AABBCC
185
	mov esi,0x805080d0
186
	mov edi,0x005080d0
485 heavyiron 187
	mcall
31 halyavin 188
	;пишем заголовок окна
189
	mov eax,4
190
	mov ebx,5*65536+5
191
	mov ecx,0x10ddeeff
192
	mov edx,name
193
	mov esi,7
485 heavyiron 194
	mcall
31 halyavin 195
	;рисуем кнопку закрытия окна
196
	mov eax,8
197
	mov ebx,(640-19)*65536+12
198
	mov ecx,5*65536+12
199
	mov edx,1
200
	mov esi,0x6688dd
485 heavyiron 201
	mcall
31 halyavin 202
	ret
203
;----------------------------------------------------------
204
counter     dd 0
205
;----------------------------------------------------
206
;draw sprite in video memory
207
PutSprite:
208
	mov ebx,[x]
209
	imul ebx,3
210
	mov eax,[y]
211
	imul eax,640*3
212
	add eax,0x3000
213
	add eax,ebx
214
	cld
215
	mov [counter],20
216
	mov esi,[phas]
217
	imul esi,1200
218
	add esi,0x3000+(640*400*3)
219
	mov ebx,esi
220
   draw:
221
	mov esi,ebx
222
	mov edi,eax
223
	mov ecx,20*3
224
	rep movsb
225
	add eax,640*3
226
	add ebx,3*20
227
	dec [counter]
228
	jnz draw
229
      ret
230
;-------------------------------------------------------------------------
231
;get time in 1/100 sec
232
clock:	mov eax,26
233
	mov ebx,9
485 heavyiron 234
	mcall
31 halyavin 235
	mov [time],eax
236
	ret
237
;---------------------------------------------------------
238
putimage:
239
	 mov eax,7
240
	 mov ebx,0x3000
241
	 mov ecx,640*65536+400
242
	 mov edx,1*65536+20
485 heavyiron 243
	 mcall
31 halyavin 244
	 ret
245
;---------------------------------------------------------
246
print_pos:mov eax,13
247
	  mov ebx,490*65536+60
248
	  mov ecx,425*65536+15
249
	  mov edx,0xffffff
485 heavyiron 250
	  mcall
31 halyavin 251
	  mov eax,47
252
	  mov ebx,3*65536
253
	  mov ecx,[x]
254
	  mov edx,495*65536+430
255
	  mov esi,0
485 heavyiron 256
	  mcall
31 halyavin 257
	  mov eax,47
258
	  mov ebx,3*65536
259
	  mov ecx,[y]
260
	  mov edx,530*65536+430
261
	  mov esi,0
485 heavyiron 262
	  mcall
31 halyavin 263
	  ret
264
;-----------------------------------------------------------
265
;-------------------------load files------------------------
266
;-----------------------------------------------------------
267
loadfile:
268
	 ;куда записывать первый блок
269
	 mov [file_read+12],dword 0x3000+(640*400*3)+(16*20*20*3)
270
	 ;загружаем первый блок для того чтобы узнат размер файла
271
	 mov eax,58
272
	 mov ebx,file_read
485 heavyiron 273
	 mcall
31 halyavin 274
	 ;вычисляем сколько блоков по 512 байт нужно использовать
275
	 ;для загрузки файла
276
	 mov ecx,ebx
277
	 shr ecx,9
278
	 add ecx,1
279
	 ;записываем адрес куда нужно записать первый блок
280
	 mov [file_read+12],dword 0x3000+(640*400*3)+(16*20*20*3)
281
   ;заносим в структуру file_read номер блока с которого нужно загружать файл
282
	 mov [file_read+4],dword 0
283
	 ;заносим в структуру file_read число блоков которые нужно загрузить
284
	 mov [file_read+8],ecx
285
	 ;загружаем блок
286
	 mov eax,58
287
	 mov ebx,file_read
485 heavyiron 288
	 mcall
31 halyavin 289
	 cmp eax,0
290
	 jne scock2
291
	 mov esi,0x3000+(640*400*3)+(16*20*20*3)
292
	 mov ecx,[esi+8]
293
	 add esi,60
294
	 mov edi,0x3000+(640*400*3)+(16*20*20*3)+512
295
	 call unpakin
296
	 mov [addr_palitra],dword 0x3000+(640*400*3)+(16*20*20*3)+10
297
	 mov ecx,400
298
	 mov esi,0x3000+(640*400*3)+(16*20*20*3)+512
299
	 mov edi,[number_sprite]
300
	 imul edi,3*20*20
301
	 add edi,0x3000+(640*400*3)
302
    unp:
303
	xor eax,eax
304
	mov al,byte[esi]
305
	imul eax,3
306
	add eax,[addr_palitra]
307
	mov ebx,[eax]
308
	and ebx,0xffffff
309
	mov [edi],ebx
310
	add esi,1
311
	add edi,3
312
	sub ecx,1
313
	jnz unp
314
  scock2:
315
	 ret
316
;---------------------------------------------------------------------------
317
;-----------------save level in file----------------------------------------
318
;---------------------------------------------------------------------------
319
save_level:
320
	   call input_path
321
	   xor ebx,ebx
322
  copy_path:
323
	   xor eax,eax
324
	   mov al,byte [string+ebx]
325
	   cmp al,13
326
	   je end_copy
327
	   mov [file_write+20+ebx],eax
328
	   add ebx,1
329
	   jmp copy_path
330
   end_copy:
331
	   mov esi,0x3000+(640*400*3)+(16*20*20*3)+512;0x1000+0x1000
332
	   mov edi,0x3000+(640*400*3)+(16*20*20*3);0x1000
333
	   mov ecx,32*20
334
	   call save_image
335
	   mov eax,[SizeFile]
336
	   mov [file_write+8],eax
337
	   mov [file_write+12],dword 0x3000+(640*400*3)+(16*20*20*3);+(0x1000)
338
	   mov eax,58
339
	   mov ebx,file_write
485 heavyiron 340
	   mcall
31 halyavin 341
	   cmp eax,0
342
	   jne scok
343
	   xor esi,esi
344
	   mov eax,55
345
	   mov ebx,eax
346
	   mov esi,sound
485 heavyiron 347
	   mcall
31 halyavin 348
       scok:
349
	  ret
350
;-----------------------------------------------------------------------------
351
;-----------------load level to memory----------------------------------------
352
;-----------------------------------------------------------------------------
353
load_level:
354
	   call input_path
355
	   xor ebx,ebx
356
 copy_load:xor eax,eax
357
	   mov al,byte [string+ebx]
358
	   cmp al,13
359
	   je end_load
360
	   mov [file_read+20+ebx],eax
361
	   add ebx,1
362
	   jmp copy_load
363
  end_load:
364
	   mov [file_read+12],dword 0x3000+(640*400*3)+(16*20*20*3)
365
	   mov eax,58
366
	   mov ebx,file_read
485 heavyiron 367
	   mcall
31 halyavin 368
	   mov ecx,ebx
369
	   shr ebx,9
370
	   add ebx,1
371
	   mov [file_read+8],ebx
372
	   mov eax,58
373
	   mov ebx,file_read
485 heavyiron 374
	   mcall
31 halyavin 375
	   cmp eax,0
376
	   jne nosound
377
	   mov esi,0x3000+(640*400*3)+(16*20*20*3)
378
	   mov edi,0x3000+(640*400*3)+(16*20*20*3)+512;0x1000+0x1000
379
	   call unpakin
380
	   xor esi,esi
381
	   mov eax,55
382
	   mov ebx,55
383
	   mov esi,sound
485 heavyiron 384
	   mcall
31 halyavin 385
	   xor esi,esi
386
	   mov [x_l],0
387
	   mov [y_l],0
388
       c_y:
389
	   mov [x_l],0
390
       c_x:
391
	   mov eax,[x_l]
392
	   mov ebx,[y_l]
393
	   imul ebx,32
394
	   add eax,ebx
395
	   add eax,0x3000+(640*400*3)+(16*20*20*3)+512;0x1000+0x1000
396
	   mov ecx,eax
397
	   xor eax,eax
398
	   mov al,byte [ecx]
399
	   imul eax,1200
400
	   add eax,0x3000+(640*400*3)
401
	   mov ebx,[x_l]
402
	   imul ebx,20*3
403
	   mov ecx,[y_l]
404
	   imul ecx,20*3*640
405
	   add ebx,ecx
406
	   add ebx,0x3000
407
	   mov esi,eax
408
	   mov edi,ebx
409
	   ;----------------------------
410
	   xor edx,edx
411
  next_line:
412
	   mov esi,eax
413
	   mov edi,ebx
414
	   mov ecx,60
415
	   rep movsb
416
	   add edx,1
417
	   add eax,20*3
418
	   add ebx,(640*3)
419
	   cmp edx,20
420
	   jne next_line
421
	   ;----------------------------
422
	   add [x_l],1
423
	   cmp [x_l],32
424
	   jne c_x
425
	   add [y_l],1
426
	   cmp [y_l],20
427
	   jne c_y
428
    nosound:
429
	   jmp animation
430
;-----------------------------------------------------------------------------
431
input_path:
432
	    mov [position],byte -1
433
	    call print_line
434
	    mov eax,13
435
	    mov ebx,25*65536+6
436
	    mov ecx,433*65536+12
437
	    mov edx,0xff6c58
485 heavyiron 438
	    mcall
31 halyavin 439
      opros:mov eax,10
485 heavyiron 440
	    mcall
31 halyavin 441
	    cmp eax,2
442
	    jne opros
443
	    mov eax,2
485 heavyiron 444
	    mcall
31 halyavin 445
	    shr eax,8
446
	    cmp eax,13
447
	    je exit_cycle
448
	    cmp eax,8
449
	    je backspace
450
	    cmp eax,176
451
	    je left
452
	    cmp eax,179
453
	    je right
454
	    cmp eax,32
455
	    je probel
456
	    add [position],1
457
	    xor ebx,ebx
458
	    mov bl,[position]
459
	    mov [string+ebx],byte al
460
	    call print_line
461
	    call print_cursor
462
	    jmp  opros
463
  backspace:xor ebx,ebx
464
	    mov bl,[position]
465
	    mov [string+ebx],byte ' '
466
	    sub [position],1
467
	    call print_line
468
	    call print_cursor
469
	    jmp opros
470
       left:sub [position],1
471
	    call print_line
472
	    call print_cursor
473
	    jmp opros
474
      right:add [position],1
475
	    call print_line
476
	    call print_cursor
477
	    jmp opros
478
     probel:add [position],1
479
	     call print_line
480
	     call print_cursor
481
	    jmp opros
482
 exit_cycle:add [position],1
483
	     xor ebx,ebx
484
	     mov bl,[position]
485
	     mov [string+ebx],byte 13
486
	     mov eax,13
487
	     mov ebx,20*65536+(64*6)+5
488
	     mov ecx,430*65536+15
489
	     mov edx,0xffffff
485 heavyiron 490
	     mcall
31 halyavin 491
	    ret
492
;---------------------------------------------------------------
493
print_line:
494
	     mov eax,13
495
	     mov ebx,20*65536+(64*6)+5
496
	     mov ecx,430*65536+15
497
	     mov edx,0xffffff
485 heavyiron 498
	     mcall
31 halyavin 499
	     mov eax,4
500
	     mov ebx,25*65536+435
501
	     mov ecx,0x1
502
	     mov edx,string
503
	     mov esi,64
485 heavyiron 504
	     mcall
31 halyavin 505
	     ret
506
print_cursor:
507
	     mov eax,13
508
	     xor ebx,ebx
509
	     mov bl,[position]
510
	     imul ebx,6
511
	     add ebx,25+6
512
	     shl ebx,16
513
	     add ebx,6
514
	     mov ecx,433*65536+12
515
	     mov edx,0xff6c58
485 heavyiron 516
	     mcall
31 halyavin 517
	     ret
518
;------------------------------------------------------------------------
519
string:
520
       db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
521
       db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
522
position	db 0
523
total_time	dd 0
524
time		dd 0
525
old_time	dd 0
526
frame		dd 0
527
addr_palitra	dd 0
528
;addr_array      dd 0
529
number_sprite	dd 0
530
offs		dd 0
531
phas		dd 0
532
black		dd 0
533
x		dd 0
534
y		dd 0
535
x_l		dd 0
536
y_l		dd 0
537
name	  db 'testfps'
538
frames		dd 0
539
old_frame_time	dd 0
540
sound	  db 0x90,0x30,0
541
file_read:
542
       dd 0
543
       dd 0
544
       dd 1
545
       dd 0
546
       dd 0x3000
547
       db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
548
file_write:
549
	dd 1
550
	dd 0
551
	dd 0
552
	dd 0
553
	dd 0x3000
554
	db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
555
water:
556
db 247,0,0,0,0,0,255,0
557
 
558
db 0,128,0,255,128,0,128,255
559
 
560
db 0,255,0,0,255,255,0,0
561
 
562
db 0,0,0,0,0,0,0,0
563
 
564
db 0,0,0,0,0,0,0,0
565
 
566
db 0,0,0,0,0,0,0,0
567
 
568
db 0,0,7,0,2,1,19,2
569
 
570
db 1,2,1,2,17,2,1,18
571
 
572
db 35,49,19,2,49,2,17,2
573
 
574
db 17,3,6,5,19,2,19,17
575
 
576
db 18,35,18,1,2,51,5,1
577
 
578
db 2,5,3,6,18,1,19,5
579
 
580
db 3,17,2,19,6,5,19,6
581
 
582
db 1,3,33,19,6,3,5,3
583
 
584
db 2,17,51,2,1,19,18,3
585
 
586
db 6,67,18,1,2,3,5,35
587
 
588
db 1,2,17,19,5,6,5,6
589
 
590
db 3,1,18,51,2,3,18,3
591
 
592
db 6,3,5,6,19,5,19,1
593
 
594
db 19,33,18,1,18,3,6,3
595
 
596
db 6,67,1,2,1,2,65,2
597
 
598
db 1,19,5,3,21,3,17,34
599
 
600
db 1,66,1,18,67,2,17,2
601
 
602
db 33,2,1,18,1,2,1,34
603
 
604
db 1,2,1,18,1,18,17,2
605
 
606
db 33,34,17,50,17,2,17,66
607
 
608
db 1,2,1,19,5,3,2,17
609
 
610
db 2,17,50,17,34,19,6,3
611
 
612
db 6,19,1,2,65,19,6,3
613
 
614
db 17,3,5,19,5,35,18,17
615
 
616
db 3,6,3,5,19,18,3,6
617
 
618
db 5,19,5,19,18,17,3,21
619
 
620
db 3,21,2,1,35,21,19,17
621
 
622
db 2,1,2,3,6,3,6,5
623
 
624
db 3,1,18,1,35,2,17,50
625
 
626
db 1,3,5,6,35,1,2,1
627
 
628
db 2,1,2,17,2,17,2,17
629
 
630
db 2,51,16
631
voda1:
632
db 137,0,0,0,0,255,255,0
633
 
634
db 255,128,0,0,0,0,0,0
635
 
636
db 0,0,0,0,0,0,0,0
637
 
638
db 0,0,0,0,0,0,0,0
639
 
640
db 0,0,0,0,0,0,0,0
641
 
642
db 0,0,0,0,0,0,0,0
643
 
644
db 0,0,3,0,2,17,18,17
645
 
646
db 18,65,18,17,2,33,2,97
647
 
648
db 2,1,2,33,18,17,18,49
649
 
650
db 18,65,2,65,18,17,2,17
651
 
652
db 2,33,18,33,2,113,18,17
653
 
654
db 18,17,2,49,18,17,18,145
655
 
656
db 34,33,18,49,18,17,18,145
657
 
658
db 2,65,2,65,18,17,18,17
659
 
660
db 2,17,34,49,18,97,2,113
661
 
662
db 2,49,18,1,2,49,2,1
663
 
664
db 18,17,2,1,34,65,2,97
665
 
666
db 2,113,2,65,18,17,2,49
667
 
668
db 18,1,2,33,18,1,2,81
669
 
670
db 18,193,18,81,18,17,18,129
671
 
672
db 18,145,18,1,2,81,34,17
673
 
674
db 18,65,34,1,18,145,2,129
675
 
676
db 18,49,18,33,2,33,34,81
677
 
678
db 18,97,2,1,16
679
trava:
680
db 214,0,0,0,0,0,255,0
681
 
682
db 0,128,0,0,0,0,0,0
683
 
684
db 0,0,0,0,0,0,0,0
685
 
686
db 0,0,0,0,0,0,0,0
687
 
688
db 0,0,0,0,0,0,0,0
689
 
690
db 0,0,0,0,0,0,0,0
691
 
692
db 0,0,3,0,2,33,2,1
693
 
694
db 2,1,2,17,2,1,34,17
695
 
696
db 18,1,18,1,2,49,2,17
697
 
698
db 2,33,2,1,2,33,2,17
699
 
700
db 34,17,18,1,2,1,18,33
701
 
702
db 2,17,34,17,18,33,18,17
703
 
704
db 50,97,2,33,2,33,18,1
705
 
706
db 18,17,50,1,2,1,50,1
707
 
708
db 18,65,2,33,18,1,18,17
709
 
710
db 18,17,82,33,2,1,2,1
711
 
712
db 2,33,2,49,18,1,18,1
713
 
714
db 2,1,2,33,2,17,2,1
715
 
716
db 2,65,2,1,18,1,2,17
717
 
718
db 2,17,34,1,66,1,18,17
719
 
720
db 2,17,2,17,2,33,2,1
721
 
722
db 18,1,2,1,34,1,2,1
723
 
724
db 18,1,18,17,2,33,34,17
725
 
726
db 50,17,2,17,66,1,2,17
727
 
728
db 2,17,2,17,2,17,50,17
729
 
730
db 50,1,34,33,2,81,2,49
731
 
732
db 2,33,34,1,18,33,18,1
733
 
734
db 66,33,2,1,50,17,2,1
735
 
736
db 2,1,2,1,2,49,34,33
737
 
738
db 2,1,18,1,18,33,18,1
739
 
740
db 2,17,2,17,50,17,2,1
741
 
742
db 2,1,2,1,2,1,2,1
743
 
744
db 2,17,2,17,2,17,18,17
745
 
746
db 2,16
747
sten3:
748
db 104,0,0,0,0,128,128,128
749
 
750
db 192,192,192,0,0,0,0,0
751
 
752
db 0,0,0,0,0,0,0,0
753
 
754
db 0,0,0,0,0,0,0,0
755
 
756
db 0,0,0,0,0,0,0,0
757
 
758
db 0,0,0,0,0,0,0,0
759
 
760
db 0,0,3,0,226,66,65,2
761
 
762
db 81,2,65,2,81,2,81,2
763
 
764
db 65,2,81,2,81,2,65,2
765
 
766
db 1,226,66,33,2,81,2,81
767
 
768
db 2,65,2,81,2,81,2,65
769
 
770
db 2,81,2,81,2,17,226,66
771
 
772
db 1,2,81,2,81,2,65,2
773
 
774
db 81,2,81,2,65,2,81,2
775
 
776
db 81,2,49,226,66,65,2,97
777
 
778
db 2,65,2,65,2,97,2,65
779
 
780
db 2,65,2,97,2,65,226,82
781
 
782
db 33,2,81,2,81,2,65,2
783
 
784
db 81,2,81,2,65,2,81,2
785
 
786
db 81,2,17,16
787
sten1:
788
db 111,0,0,0,0,128,128,128
789
 
790
db 192,192,192,0,0,255,255,255
791
 
792
db 255,64,128,255,0,0,0,0
793
 
794
db 0,0,0,0,0,0,0,0
795
 
796
db 0,0,0,0,0,0,0,0
797
 
798
db 0,0,0,0,0,0,0,0
799
 
800
db 0,0,6,0,227,67,53,3
801
 
802
db 133,3,69,34,5,3,5,98
803
 
804
db 5,3,5,98,5,3,5,98
805
 
806
db 5,3,5,50,53,3,133,3
807
 
808
db 69,227,67,133,3,133,3,114
809
 
810
db 5,3,5,98,5,3,114,5
811
 
812
db 3,5,98,5,3,133,3,133
813
 
814
db 227,83,69,3,133,3,53,50
815
 
816
db 5,3,5,98,5,3,5,98
817
 
818
db 5,3,5,98,5,3,5,34
819
 
820
db 69,3,133,3,53,227,67,101
821
 
822
db 3,133,3,21,82,5,3,5
823
 
824
db 98,5,3,5,98,5,3,5
825
 
826
db 98,5,3,5,2,101,3,133
827
 
828
db 3,21,16
829
pesok:
830
db 120,0,0,0,0,0,255,255
831
 
832
db 0,64,128,0,128,128,64,128
833
 
834
db 128,64,128,255,0,0,0,0
835
 
836
db 0,0,0,0,0,0,0,0
837
 
838
db 0,0,0,0,0,0,0,0
839
 
840
db 0,0,0,0,0,0,0,0
841
 
842
db 0,0,6,0,225,81,2,33
843
 
844
db 2,65,2,3,33,2,1,5
845
 
846
db 49,5,49,2,129,3,225,97
847
 
848
db 3,17,2,33,2,1,5,33
849
 
850
db 2,1,5,129,5,65,2,65
851
 
852
db 2,225,97,2,33,3,17,2
853
 
854
db 49,3,145,2,177,3,49,5
855
 
856
db 81,5,1,2,33,2,65,3
857
 
858
db 17,2,17,3,145,2,209,3
859
 
860
db 81,2,49,5,33,2,177,3
861
 
862
db 145,2,17,2,5,113,2,225
863
 
864
db 1,2,33,3,17,3,49,3
865
 
866
db 17,3,161,2,1,5,97,2
867
 
868
db 177,2,49,2,33,5,33,2
869
 
870
db 193,2,49,3,33,2,81,3
871
 
872
db 1,5,1,16
873
palma:
874
db 209,0,0,0,0,0,255,0
875
 
876
db 0,128,0,0,255,255,64,128
877
 
878
db 128,64,128,255,0,0,0,0
879
 
880
db 0,0,0,0,0,0,0,0
881
 
882
db 0,0,0,0,0,0,0,0
883
 
884
db 0,0,0,0,0,0,0,0
885
 
886
db 0,0,6,0,2,33,2,1
887
 
888
db 2,1,2,17,2,1,34,17
889
 
890
db 18,1,18,1,51,1,2,17
891
 
892
db 2,1,35,1,2,33,115,2
893
 
894
db 51,21,19,1,2,35,69,35
895
 
896
db 53,35,18,3,21,67,5,3
897
 
898
db 21,19,1,18,19,2,5,3
899
 
900
db 50,1,3,5,3,5,67,17
901
 
902
db 3,1,19,17,67,5,99,34
903
 
904
db 3,2,35,5,3,5,3,5
905
 
906
db 3,5,3,5,35,1,18,1
907
 
908
db 2,19,5,35,5,3,5,35
909
 
910
db 21,19,33,19,5,35,5,35
911
 
912
db 5,51,5,3,34,35,17,51
913
 
914
db 20,3,5,35,5,3,2,1
915
 
916
db 35,18,3,5,3,36,5,19
917
 
918
db 1,35,1,18,3,17,2,3
919
 
920
db 2,52,35,50,1,2,17,2
921
 
922
db 17,2,1,52,3,34,17,50
923
 
924
db 1,34,33,36,49,2,49,2
925
 
926
db 33,34,1,36,17,18,1,66
927
 
928
db 33,2,1,2,1,36,1,2
929
 
930
db 1,2,1,2,1,2,49,66
931
 
932
db 36,18,1,18,33,18,1,2
933
 
934
db 17,84,2,17,2,1,2,1
935
 
936
db 2,1,2,1,2,1,84,2
937
 
938
db 17,18,17,2,16
939
kamni:
940
db 210,0,0,0,0,0,255,0
941
 
942
db 0,128,0,64,128,255,64,128
943
 
944
db 128,0,0,0,0,0,0,0
945
 
946
db 0,0,0,0,0,0,0,0
947
 
948
db 0,0,0,0,0,0,0,0
949
 
950
db 0,0,0,0,0,0,0,0
951
 
952
db 0,0,5,0,2,33,2,1
953
 
954
db 2,35,1,2,1,34,17,18
955
 
956
db 1,18,1,2,17,51,1,2
957
 
958
db 33,2,1,2,33,2,1,67
959
 
960
db 4,3,2,1,2,1,18,33
961
 
962
db 2,17,2,83,4,17,18,17
963
 
964
db 50,17,131,2,33,18,1,18
965
 
966
db 17,83,20,3,18,1,18,65
967
 
968
db 2,67,4,19,4,3,18,17
969
 
970
db 82,99,4,35,2,49,18,1
971
 
972
db 18,1,2,1,2,17,35,4
973
 
974
db 2,1,2,65,2,1,18,1
975
 
976
db 2,17,2,17,34,1,66,1
977
 
978
db 18,17,2,17,2,17,2,33
979
 
980
db 2,1,18,1,2,1,2,19
981
 
982
db 1,2,1,18,1,18,19,2
983
 
984
db 33,18,35,4,3,18,17,2
985
 
986
db 1,67,2,1,2,99,1,2
987
 
988
db 17,2,35,4,3,34,35,4
989
 
990
db 3,4,3,1,2,17,83,1
991
 
992
db 67,20,19,4,3,2,17,51
993
 
994
db 4,115,4,35,2,1,83,4
995
 
996
db 67,34,33,2,35,1,3,4
997
 
998
db 19,1,18,1,2,17,2,17
999
 
1000
db 50,17,2,1,2,1,2,1
1001
 
1002
db 2,1,2,1,2,17,2,17
1003
 
1004
db 2,17,18,17,2,16
1005
drevo:
1006
db 240,0,0,0,0,0,255,0
1007
 
1008
db 0,128,0,255,0,128,0,64
1009
 
1010
db 128,64,128,128,128,0,128,255
1011
 
1012
db 128,128,0,0,0,0,0,0
1013
 
1014
db 0,0,0,0,0,0,0,0
1015
 
1016
db 0,0,0,0,0,0,0,0
1017
 
1018
db 0,0,8,0,2,33,2,1
1019
 
1020
db 2,19,1,35,34,17,18,1
1021
 
1022
db 18,1,2,17,3,38,7,22
1023
 
1024
db 3,1,2,1,2,33,2,1
1025
 
1026
db 19,7,6,23,6,23,3,6
1027
 
1028
db 18,33,2,17,2,3,7,19
1029
 
1030
db 6,3,54,7,19,50,33,3
1031
 
1032
db 22,7,6,3,6,7,22,3
1033
 
1034
db 23,2,1,18,17,22,7,6
1035
 
1036
db 7,3,7,3,7,22,7,6
1037
 
1038
db 35,17,35,54,55,6,23,22
1039
 
1040
db 19,18,19,7,3,7,6,7
1041
 
1042
db 22,7,3,22,3,22,7,3
1043
 
1044
db 18,19,23,3,182,3,33,3
1045
 
1046
db 22,3,7,6,7,6,7,22
1047
 
1048
db 7,6,7,22,3,34,7,22
1049
 
1050
db 7,22,3,39,38,7,6,7
1051
 
1052
db 19,2,1,3,7,6,23,38
1053
 
1054
db 7,38,39,6,7,3,1,2
1055
 
1056
db 19,54,3,38,3,70,3,2
1057
 
1058
db 1,2,1,3,7,6,7,19
1059
 
1060
db 4,5,4,19,6,7,6,3
1061
 
1062
db 1,50,1,34,3,1,36,17
1063
 
1064
db 3,22,2,49,2,33,34,21
1065
 
1066
db 4,33,18,1,66,33,2,1
1067
 
1068
db 52,17,2,1,2,1,2,1
1069
 
1070
db 2,49,18,20,5,4,5,4
1071
 
1072
db 18,1,18,33,18,1,2,1
1073
 
1074
db 132,1,2,1,2,1,2,1
1075
 
1076
db 2,1,36,5,20,5,4,21
1077
 
1078
db 36,17,2,16
1079
baza1:
1080
db 192,0,0,0,0,0,255,0
1081
 
1082
db 0,128,0,255,0,128,255,128
1083
 
1084
db 128,255,0,0,255,128,0,255
1085
 
1086
db 255,0,128,0,255,0,0,255
1087
 
1088
db 0,255,255,0,0,0,0,0
1089
 
1090
db 0,0,0,0,0,0,0,0
1091
 
1092
db 0,0,11,0,2,33,2,1
1093
 
1094
db 2,1,2,17,2,1,34,17
1095
 
1096
db 18,1,18,1,2,49,2,17
1097
 
1098
db 2,33,2,1,2,17,232,9
1099
 
1100
db 4,17,2,8,201,8,3,9
1101
 
1102
db 4,2,1,8,41,150,8,19
1103
 
1104
db 9,2,1,57,6,101,7,6
1105
 
1106
db 8,3,10,3,9,2,8,41
1107
 
1108
db 6,5,84,7,6,8,35,9
1109
 
1110
db 2,8,41,6,5,84,7,6
1111
 
1112
db 8,35,9,2,8,41,6,5
1113
 
1114
db 84,7,6,8,3,21,9,1
1115
 
1116
db 8,41,6,5,84,7,6,8
1117
 
1118
db 3,21,9,2,8,41,6,5
1119
 
1120
db 84,7,6,8,35,9,2,8
1121
 
1122
db 41,6,5,103,6,8,3,10
1123
 
1124
db 3,9,1,8,57,134,8,35
1125
 
1126
db 9,1,8,201,8,3,10,3
1127
 
1128
db 9,2,232,35,9,2,9,131
1129
 
1130
db 10,19,10,3,9,4,3,9
1131
 
1132
db 1,2,25,19,22,131,9,4
1133
 
1134
db 9,33,9,35,22,131,25,1
1135
 
1136
db 18,1,233,9,2,1,2,1
1137
 
1138
db 2,1,2,17,2,17,2,17
1139
 
1140
db 18,17,2,16
1141
spisok:
1142
   dd sten1
1143
   dd sten3
1144
   dd trava
1145
   dd kamni
1146
   dd palma
1147
   dd water
1148
   dd voda1
1149
   dd baza1
1150
   dd drevo
1151
   dd pesok
1152
I_END: