Subversion Repositories Kolibri OS

Rev

Rev 3175 | Rev 6238 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3175 Rev 5911
Line 53... Line 53...
53
 
53
 
54
align 4
54
align 4
55
start:
55
start:
Line 56... Line 56...
56
  load_libraries l_libs_start,load_lib_end
56
  load_libraries l_libs_start,load_lib_end
57
 
-
 
58
;¯à®¢¥àª  ­  ᪮«ìª® 㤠筮 § £ã§¨« áì ­ è  «¨¡ 
57
 
59
	mov	ebp,lib0
58
;¯à®¢¥àª  ­  ᪮«ìª® 㤠筮 § £ã§¨«¨áì ¡¨¡«¨®â¥ª¨
60
	cmp	dword [ebp+ll_struc_size-4],0
-
 
61
	jz	@f
-
 
62
	mcall	-1	;exit not correct
-
 
63
@@:
59
	cmp	dword [lib0+ll_struc_size-4],0
64
	mov	ebp,lib1
60
	jnz @f
65
	cmp	dword [ebp+ll_struc_size-4],0
61
	cmp	dword [lib1+ll_struc_size-4],0
66
	jz	@f
62
	jnz @f
67
	mcall	-1	;exit not correct
-
 
68
@@:
63
	cmp	dword [lib2+ll_struc_size-4],0
69
	mov	ebp,lib2
64
	jnz @f
70
	cmp	dword [ebp+ll_struc_size-4],0
65
	cmp	dword [lib3+ll_struc_size-4],0
71
	jz	@f
66
	jnz @f
72
	mcall	-1	;exit not correct
-
 
73
@@:
-
 
74
	mov	ebp,lib3
-
 
75
	cmp	dword [ebp+ll_struc_size-4],0
67
	jmp .lib
76
	jz	@f
68
	@@:
Line 77... Line 69...
77
	mcall	-1	;exit not correct
69
		mcall -1 ;exit not correct
78
@@:
70
	.lib:
79
 
71
 
80
  copy_path ini_name,sys_path,file_name,0x0
72
  copy_path ini_name,sys_path,file_name,0
81
  stdcall dword[ini_get_str],file_name,ini_sec,ini_k_cache,dword[edit1.text],dword[edit1.max],ini_def_cache
73
  stdcall dword[ini_get_str],file_name,ini_sec,ini_k_cache,dword[edit1.text],dword[edit1.max],ini_def_cache
Line 91... Line 83...
91
@@: ;áç¨â뢠¥¬ ¯ à ¬¥âàë ®â ext1 ¤® ext9
83
@@: ;áç¨â뢠¥¬ ¯ à ¬¥âàë ®â ext1 ¤® ext9
92
  inc byte[ini_ext.number]
84
  inc byte[ini_ext.number]
93
  stdcall dword[ini_get_str],file_name,ini_sec,ini_ext,txt_tile_type_0,dword[tree1.info_capt_len],ini_ext.def
85
  stdcall dword[ini_get_str],file_name,ini_sec,ini_ext,txt_tile_type_0,dword[tree1.info_capt_len],ini_ext.def
94
  cmp byte[txt_tile_type_0],0
86
  cmp byte[txt_tile_type_0],0
95
  je @f
87
  je @f
96
    stdcall dword[tl_node_add], txt_tile_type_0, 0, tree1
88
    stdcall dword[tl_node_add], tree1, 0, txt_tile_type_0 
97
  jmp @b
89
  jmp @b
98
@@:
90
@@:
99
  mov byte[ini_ext.number],'0' ;áç¨â뢠¥¬ ¯ à ¬¥âà ®â ext0 ª®â®àë© ¡ã¤¥â ¢ë¡à ­ ¢ ᯨ᪥
91
  mov byte[ini_ext.number],'0' ;áç¨â뢠¥¬ ¯ à ¬¥âà ®â ext0 ª®â®àë© ¡ã¤¥â ¢ë¡à ­ ¢ ᯨ᪥
100
  stdcall dword[ini_get_str],file_name,ini_sec,ini_ext,txt_tile_type_0,dword[tree1.info_capt_len],ini_ext.def
92
  stdcall dword[ini_get_str],file_name,ini_sec,ini_ext,txt_tile_type_0,dword[tree1.info_capt_len],ini_ext.def
101
  cmp byte[txt_tile_type_0],0
93
  cmp byte[txt_tile_type_0],0
102
  jne @f
94
  jne @f
103
    mov dword[txt_tile_type_0],'.bmp' ;¥á«¨ ¢ *.ini ä ©«¥ ­¨ç¥£® ­¥â ¤®¡ ¢«ï¥¬ à áè¨à¥­¨¥ .bmp
95
    mov dword[txt_tile_type_0],'.bmp' ;¥á«¨ ¢ *.ini ä ©«¥ ­¨ç¥£® ­¥â ¤®¡ ¢«ï¥¬ à áè¨à¥­¨¥ .bmp
104
  @@:
96
  @@:
105
  stdcall dword[tl_node_add], txt_tile_type_0, 0, tree1
97
  stdcall dword[tl_node_add], tree1, 0, txt_tile_type_0
Line 106... Line 98...
106
 
98
 
107
; init bmp file
99
; init bmp file
108
  stdcall mem.Alloc, dword RGB_TILE_SIZE+300 ;300 - § ¯ á­ë¥ ¡ ©âë á ãç¥â®¬ § £®«®¢ª  bmp ä ©« 
100
  stdcall mem.Alloc, dword RGB_TILE_SIZE+300 ;300 - § ¯ á­ë¥ ¡ ©âë á ãç¥â®¬ § £®«®¢ª  bmp ä ©« 
Line 115... Line 107...
115
  mov [tree_sys_icon],eax
107
  mov [tree_sys_icon],eax
Line 116... Line 108...
116
 
108
 
117
  stdcall mem.Alloc, dword TREE_ICON_NOD16_BMP_SIZE
109
  stdcall mem.Alloc, dword TREE_ICON_NOD16_BMP_SIZE
Line 118... Line 110...
118
  mov [tree_nod_icon],eax
110
  mov [tree_nod_icon],eax
119
 
-
 
120
  copy_path fn_icon1,sys_path,file_name,0x0
111
 
121
  mov eax,70 ;load icon file
112
  copy_path fn_icon1,sys_path,file_name,0
122
  mov [run_file_70.Function], 0
113
  mov [run_file_70.Function], 0
123
  mov [run_file_70.Position], 0
114
  mov [run_file_70.Position], 0
124
  mov [run_file_70.Flags], 0
115
  mov [run_file_70.Flags], 0
125
  mov [run_file_70.Count], TREE_ICON_SYS16_BMP_SIZE
116
  mov [run_file_70.Count], TREE_ICON_SYS16_BMP_SIZE
126
  m2m [run_file_70.Buffer], [tree_sys_icon]
117
  m2m [run_file_70.Buffer], [tree_sys_icon]
127
  mov byte[run_file_70+20], 0
118
  mov byte[run_file_70+20], 0
128
  mov [run_file_70.FileName], file_name
-
 
129
  mov ebx,run_file_70
119
  mov [run_file_70.FileName], file_name
130
  int 0x40
120
  mcall 70,run_file_70
131
  cmp ebx,0xffffffff
121
  cmp ebx,0xffffffff
132
  je @f
122
  je @f
133
    stdcall dword[img_decode], dword[tree_sys_icon],ebx,0
123
    stdcall dword[img_decode], dword[tree_sys_icon],ebx,0
Line 138... Line 128...
138
    m2m dword[tree1.data_img_sys],dword[tree_sys_icon]
128
    m2m dword[tree1.data_img_sys],dword[tree_sys_icon]
139
    m2m dword[tree2.data_img_sys],dword[tree_sys_icon]
129
    m2m dword[tree2.data_img_sys],dword[tree_sys_icon]
140
  @@:
130
  @@:
Line 141... Line 131...
141
 
131
 
142
 
-
 
143
  copy_path fn_icon2,sys_path,file_name,0x0
132
 
144
  mov eax,70 ;load icon file
133
  copy_path fn_icon2,sys_path,file_name,0
145
  mov [run_file_70.Count], TREE_ICON_NOD16_BMP_SIZE
134
  mov [run_file_70.Count], TREE_ICON_NOD16_BMP_SIZE
146
  m2m [run_file_70.Buffer], [tree_nod_icon]
-
 
147
  mov ebx,run_file_70
135
  m2m [run_file_70.Buffer], [tree_nod_icon]
148
  int 0x40
136
  mcall 70,run_file_70
149
  cmp ebx,0xffffffff
137
  cmp ebx,0xffffffff
150
  je @f
138
  je @f
151
    stdcall dword[img_decode], dword[tree_nod_icon],ebx,0
139
    stdcall dword[img_decode], dword[tree_nod_icon],ebx,0
Line 176... Line 164...
176
  call but_MetLoad
164
	call but_MetLoad
177
  call but_Refresh ; Auto Refresh after program start
165
	call but_Refresh ; Auto Refresh after program start
Line 178... Line 166...
178
 
166
 
179
align 4
167
align 4
180
still:
-
 
181
  mov eax,10
168
still:
Line 182... Line 169...
182
  mcall
169
	mcall 10
183
 
170
 
184
  cmp al,0x1 ;¨§¬. ¯®«®¦¥­¨¥ ®ª­ 
171
	cmp al,0x1 ;¨§¬. ¯®«®¦¥­¨¥ ®ª­ 
185
  jz red_win
172
	jz red_win
186
  cmp al,0x2
173
	cmp al,0x2
187
  jz key
174
	jz key
Line 188... Line -...
188
  cmp al,0x3
-
 
189
  jz button
175
	cmp al,0x3
190
 
-
 
191
  push dword ch2
176
	jz button
192
  call [check_box_mouse]
-
 
193
  push dword ch1
177
 
194
  call [check_box_mouse]
178
	stdcall [check_box_mouse],ch2
195
 
-
 
196
  stdcall [edit_box_mouse], edit1
179
	stdcall [check_box_mouse],ch1
197
  stdcall [edit_box_mouse], edit2
180
	stdcall [edit_box_mouse], edit1
Line 198... Line 181...
198
 
181
	stdcall [edit_box_mouse], edit2
Line 206... Line 189...
206
  push eax ebx
189
	push eax ebx
207
  mcall 2
190
	mcall 2
208
  stdcall [edit_box_key], edit1
191
	stdcall [edit_box_key], edit1
209
  stdcall [edit_box_key], edit2
192
	stdcall [edit_box_key], edit2
Line 210... Line -...
210
 
-
 
211
  push dword tree1
193
 
212
  call [tl_key]
-
 
213
  push dword tree2
194
	stdcall [tl_key],tree1
Line 214... Line 195...
214
  call [tl_key]
195
	stdcall [tl_key],tree2
215
 
196
 
216
  mov ebx,dword[el_focus] ;çâ®-¡ë ª àâ  ­¥ ¤¢¨£ « áì ¥á«¨ ®ª­  treelist ¢ 䮪ãá¥
197
	mov ebx,dword[el_focus] ;çâ®-¡ë ª àâ  ­¥ ¤¢¨£ « áì ¥á«¨ ®ª­  treelist ¢ 䮪ãá¥
217
  cmp ebx, dword tree1
198
	cmp ebx, dword tree1
Line 270... Line 251...
270
draw_window:
251
draw_window:
271
pushad
252
pushad
272
  mcall 12,1
253
  mcall 12,1
Line 273... Line 254...
273
 
254
 
274
  xor eax,eax
-
 
275
  mov ebx,20*65536+min_window_w
-
 
276
  mov ecx,20*65536+min_window_h
255
  xor eax,eax
277
  mov edx,[sc.work]
256
  mov edx,[sc.work]
278
  or  edx,0x33000000
257
  or  edx,0x33000000
279
  mov edi,hed
258
  mov edi,hed
Line 280... Line 259...
280
  mcall
259
  mcall ,20*65536+min_window_w,20*65536+min_window_h
Line 281... Line 260...
281
 
260
 
282
  mcall 9,procinfo,-1
261
  mcall 9,procinfo,-1
Line 291... Line 270...
291
  mov dword[tree1.box_left],edi
270
  mov dword[tree1.box_left],edi
292
  mov dword[tree2.box_left],edi
271
  mov dword[tree2.box_left],edi
Line 293... Line 272...
293
 
272
 
294
  mov eax,dword[tree2.box_left] ;¤¢¨£ ¥¬ áªà®««¨­£
273
  mov eax,dword[tree2.box_left] ;¤¢¨£ ¥¬ áªà®««¨­£
295
  add eax,dword[tree2.box_width]
274
  add eax,dword[tree2.box_width]
296
  mov ebx,dword[tree2.p_scrol]
275
  mov ebx,dword[tree2.p_scroll]
Line 297... Line 276...
297
  mov word[ebx+2],ax
276
  mov word[ebx+2],ax
298
 
277
 
Line 299... Line 278...
299
  mov dword[edit2.left],edi
278
  mov dword[edit2.left],edi
300
  add dword[edit2.left],370-otst_panel_left
279
  add dword[edit2.left],370-otst_panel_left
301
 
280
 
302
  stdcall dword[tl_draw],dword tree1
281
  stdcall dword[tl_draw],dword tree1
Line 303... Line -...
303
  stdcall dword[tl_draw],dword tree2
-
 
304
  mov dword[wScrMetki.all_redraw],1
-
 
305
  stdcall [scrollbar_ver_draw], dword wScrMetki
-
 
306
 
-
 
307
  mov eax,8 ;ª­®¯ª 
282
  stdcall dword[tl_draw],dword tree2
308
  mov ebx,145*65536+20
283
  mov dword[wScrMetki.all_redraw],1
Line 309... Line 284...
309
  mov ecx,5*65536+25
284
  stdcall [scrollbar_ver_draw], dword wScrMetki
310
  mov edx,6
-
 
311
  mov esi,[sc.work_button]
-
 
312
  int 0x40
-
 
Line 313... Line 285...
313
 
285
 
314
  mov ebx,100*65536+20
286
  mov esi,[sc.work_button]
315
  mov ecx,5*65536+25
287
  mcall 8,145*65536+20,5*65536+25,6 ;ª­®¯ª 
316
  mov edx,5
288
 
Line 501... Line 473...
501
button:
473
button:
502
  mcall 17 ;¯®«ãç¨âì ª®¤ ­ ¦ â®© ª­®¯ª¨
474
	mcall 17 ;¯®«ãç¨âì ª®¤ ­ ¦ â®© ª­®¯ª¨
503
  cmp ah,5
475
	cmp ah,5
504
  jne @f
476
	jne @f
505
    call but_ZoomM
477
		call but_ZoomM
-
 
478
		jmp still
506
  @@:
479
	@@:
507
  cmp ah,6
480
	cmp ah,6
508
  jne @f
481
	jne @f
509
    call but_ZoomP
482
		call but_ZoomP
-
 
483
		jmp still
510
  @@:
484
	@@:
511
  cmp ah,7
485
	cmp ah,7
512
  jne @f
486
	jne @f
513
    call but_Refresh
487
		call but_Refresh
-
 
488
		jmp still
514
  @@:
489
	@@:
Line 515... Line 490...
515
 
490
 
516
  cmp ah,9
491
	cmp ah,9
517
  jz  but_MetSave
492
	jz  but_MetSave
518
  cmp ah,8
493
	cmp ah,8
Line 519... Line 494...
519
  jz  but_MetAdd
494
	jz  but_MetAdd
520
 
495
 
521
  cmp ah,10
496
	cmp ah,10
-
 
497
	jne @f
522
  jne @f
498
		call but_met_up
523
    call but_met_up
499
		jmp still
524
  @@:
500
	@@:
525
  cmp ah,11
501
	cmp ah,11
-
 
502
	jne @f
526
  jne @f
503
		call but_met_dn
527
    call but_met_dn
504
		jmp still
528
  @@:
505
	@@:
529
  cmp ah,12
506
	cmp ah,12
-
 
507
	jne @f
530
  jne @f
508
		call fun_goto_met
531
    call fun_goto_met
509
		jmp still
532
  @@:
510
	@@:
533
  cmp ah,13 ;¤¨ «®£ OpenDialog ¤«ï ¯®¨áª  ¯ ¯ª¨
511
	cmp ah,13 ;¤¨ «®£ OpenDialog ¤«ï ¯®¨áª  ¯ ¯ª¨
-
 
512
	jne @f
534
  jne @f
513
		call fun_opn_dlg
535
    call fun_opn_dlg
514
		jmp still
536
  @@:
515
	@@:
Line 537... Line 516...
537
  cmp ah,1
516
	cmp ah,1
Line 555... Line 534...
555
 
534
 
556
;input:
535
;input:
557
;data_rgb - pointer to rgb data
536
;data_rgb - pointer to rgb data
558
;size - count img pixels (size img data / 3(rgb) )
537
;size - count img pixels (size img data / 3(rgb) )
559
align 4
538
align 4
560
proc img_rgb_wdiv2 data_rgb:dword, size:dword
-
 
561
  push eax ebx ecx edx
539
proc img_rgb_wdiv2 uses eax ebx ecx edx, data_rgb:dword, size:dword
562
  mov eax,dword[data_rgb]
540
  mov eax,dword[data_rgb]
563
  mov ecx,dword[size] ;ecx = size
541
  mov ecx,dword[size] ;ecx = size
564
  imul ecx,3
542
  imul ecx,3
565
  @@: ;§ â¥¬­¥­¨¥ æ¢¥â  ¯¨ªá¥«¥©
543
  @@: ;§ â¥¬­¥­¨¥ æ¢¥â  ¯¨ªá¥«¥©
Line 594... Line 572...
594
    mov byte[eax+2],dl
572
    mov byte[eax+2],dl
Line 595... Line 573...
595
 
573
 
596
    add eax,3
574
    add eax,3
597
    add ebx,6
575
    add ebx,6
598
    loop @b
-
 
599
 
-
 
600
  pop edx ecx ebx eax
576
    loop @b
601
  ret
577
  ret
Line 602... Line 578...
602
endp
578
endp
603
 
579
 
Line 674... Line 650...
674
 
650
 
675
;input:
651
;input:
676
;data_rgb - pointer to rgb data
652
;data_rgb - pointer to rgb data
677
;size - count img pixels (size img data / 3(rgb) )
653
;size - count img pixels (size img data / 3(rgb) )
678
align 4
654
align 4
679
proc img_rgb_wmul2, data_rgb:dword, size:dword
-
 
680
  push eax ebx ecx edx
655
proc img_rgb_wmul2 uses eax ebx ecx edx, data_rgb:dword, size:dword
681
  ;eax - source
656
	;eax - source
682
  ;ebx - destination
657
	;ebx - destination
683
  mov ecx,dword[size] ;ecx = size
658
	mov ecx,dword[size] ;ecx = size
684
  mov eax,ecx
659
	mov eax,ecx
Line 695... Line 670...
695
    mov byte[ebx+2],dl
670
		mov byte[ebx+2],dl
696
    mov byte[ebx+3+2],dl
671
		mov byte[ebx+3+2],dl
697
    sub eax,3
672
		sub eax,3
698
    sub ebx,6
673
		sub ebx,6
699
    loop @b
674
		loop @b
700
  pop edx ecx ebx eax
-
 
701
  ret
675
	ret
702
endp
676
endp
Line 703... Line 677...
703
 
677
 
704
;äã­ªæ¨ï ¤«ï à áâ¢ ­¨ï ¨§®¡à ¦¥­¨ï ¯® ¢ëá®â¥ ¢ 2 à § 
678
;äã­ªæ¨ï ¤«ï à áâ¢ ­¨ï ¨§®¡à ¦¥­¨ï ¯® ¢ëá®â¥ ¢ 2 à § 
Line 752... Line 726...
752
;input:
726
;input:
753
;data_rgb - pointer to rgb data
727
;data_rgb - pointer to rgb data
754
;size - count img pixels (size img data / 3(rgb) )
728
;size - count img pixels (size img data / 3(rgb) )
755
;size_w - width img in pixels
729
;size_w - width img in pixels
756
align 4
730
align 4
757
proc img_rgb_hoffs, data_rgb:dword, size:dword, size_w:dword, hoffs:dword
731
proc img_rgb_hoffs uses eax ebx ecx edx esi, data_rgb:dword, size:dword, size_w:dword, hoffs:dword
758
  push eax ebx ecx edx esi
-
 
759
 
-
 
760
  mov esi,dword[size_w]
732
	mov esi,dword[size_w]
761
  lea esi,[esi+esi*2] ;esi = width * 3(rgb)
733
	lea esi,[esi+esi*2] ;esi = width * 3(rgb)
762
  imul esi,dword[hoffs]
734
	imul esi,dword[hoffs]
Line 763... Line 735...
763
 
735
 
Line 777... Line 749...
777
    mov byte[ebx+2],dl
749
		mov byte[ebx+2],dl
Line 778... Line 750...
778
 
750
 
779
    sub eax,3
751
		sub eax,3
780
    sub ebx,3
752
		sub ebx,3
781
    loop @b
-
 
782
  pop esi edx ecx ebx eax
753
		loop @b
783
  ret
754
	ret
Line 784... Line 755...
784
endp
755
endp
Line 822... Line 793...
822
  popad
793
  popad
823
  ret
794
  ret
824
endp
795
endp
Line 825... Line 796...
825
 
796
 
826
align 4
797
align 4
827
proc mem_copy, source:dword, destination:dword, len:dword
-
 
828
  push ecx esi edi
798
proc mem_copy uses ecx esi edi, source:dword, destination:dword, len:dword
829
    cld
799
	cld
830
    mov esi, dword[source]
800
	mov esi, dword[source]
831
    mov edi, dword[destination]
801
	mov edi, dword[destination]
832
    mov ecx, dword[len]
802
	mov ecx, dword[len]
833
    rep movsb
-
 
834
  pop edi esi ecx
803
	rep movsb
835
  ret
804
	ret
Line 836... Line 805...
836
endp
805
endp
837
 
806
 
838
align 4
-
 
839
proc mem_clear, mem:dword, len:dword
807
align 4
840
  push eax ecx edi
808
proc mem_clear uses eax ecx edi, mem:dword, len:dword
841
    cld
809
	cld
842
    xor al,al
810
	xor al,al
843
    mov edi, dword[mem]
811
	mov edi, dword[mem]
844
    mov ecx, dword[len]
-
 
845
    repne stosb
812
	mov ecx, dword[len]
846
  pop edi ecx eax
813
	repne stosb
Line 847... Line 814...
847
  ret
814
	ret
848
endp
815
endp
Line 895... Line 862...
895
tree2 tree_list 32,300, tl_draw_par_line, 16,16,\
862
tree2 tree_list 32,300, tl_draw_par_line, 16,16,\
896
    0x8080ff,0x0000ff,0xffffff, 265,145,190,85, 0,12,0,\
863
    0x8080ff,0x0000ff,0xffffff, 265,145,190,85, 0,12,0,\
897
    el_focus, wScrMetki,fun_goto_met
864
    el_focus, wScrMetki,fun_goto_met
Line 898... Line 865...
898
 
865
 
899
align 4
-
 
900
wScrMetki:
-
 
901
.x:
-
 
902
.size_x     dw 16 ;+0
-
 
903
.start_x    dw 0 ;+2
-
 
904
.y:
-
 
905
.size_y     dw 100 ;+4
-
 
906
.start_y    dw 0 ;+6
-
 
907
.btn_high   dd 15 ;+8
-
 
908
.type	    dd 1  ;+12
-
 
909
.max_area   dd 100  ;+16
-
 
910
.cur_area   dd 30  ;+20
-
 
911
.position   dd 0  ;+24
866
align 4
912
.bckg_col   dd 0xeeeeee ;+28
-
 
913
.frnt_col   dd 0xbbddff ;+32
-
 
914
.line_col   dd 0  ;+36
-
 
915
.redraw     dd 0  ;+40
-
 
916
.delta	    dw 0  ;+44
-
 
917
.delta2     dw 0  ;+46
-
 
918
.run_x:
-
 
919
.r_size_x   dw 0  ;+48
-
 
920
.r_start_x  dw 0  ;+50
-
 
921
.run_y:
-
 
922
.r_size_y   dw 0 ;+52
-
 
923
.r_start_y  dw 0 ;+54
-
 
924
.m_pos	    dd 0 ;+56
-
 
925
.m_pos_2    dd 0 ;+60
-
 
926
.m_keys     dd 0 ;+64
-
 
927
.run_size   dd 0 ;+68
-
 
928
.position2  dd 0 ;+72
-
 
929
.work_size  dd 0 ;+76
-
 
930
.all_redraw dd 0 ;+80
-
 
Line 931... Line 867...
931
.ar_offset  dd 1 ;+84
867
wScrMetki scrollbar 16,0, 100,0, 15, 100, 30,0, 0xeeeeee, 0xbbddff, 0, 1
932
 
868
 
Line 933... Line 869...
933
ed_buffer: ;òåêñò äëÿ edit
869
ed_buffer: ;òåêñò äëÿ edit
Line 995... Line 931...
995
  .zoom    db 1 ;¬ áèâ ¡
931
  .zoom    db 1 ;¬ áèâ ¡
Line 996... Line 932...
996
 
932
 
997
align 4
933
align 4
Line 998... Line -...
998
tile_00 rb size_tile_struc * max_tiles_count
-
 
999
 
934
tile_00 rb size_tile_struc * max_tiles_count
1000
;íâ®â ª®¤ ­¥ ¬®©, ®­ ¯à¥®¡à §ã¥â ç¨á«® ¢ áâபã
935
 
1001
;input:
936
;input:
-
 
937
; eax - ç¨á«®
1002
; eax = value
938
; edi - ¡ãä¥à ¤«ï áâப¨
1003
; edi = string buffer
-
 
1004
;output:
939
; len - ¤«¨­­  ¡ãä¥à 
1005
; edi =
940
;output:
1006
align 4
941
align 4
1007
tl_convert_to_str:
942
proc convert_int_to_str, len:dword
-
 
943
pushad
-
 
944
	mov esi,[len]
1008
  pushad
945
	add esi,edi
1009
    mov dword[edi+1],0;0x20202020
946
	dec esi
1010
    call .str
947
	call .str
-
 
948
popad
Line 1011... Line 949...
1011
  popad
949
	ret
1012
  ret
950
endp
1013
 
951
 
1014
align 4
952
align 4
Line 1022... Line 960...
1022
  push edx     ;¯®«®¦¨âì ¢ á⥪
960
		push edx  ;¯®«®¦¨âì ¢ á⥪
1023
  ;dec edi             ;ᬥ饭¨¥ ­¥®¡å®¤¨¬®¥ ¤«ï § ¯¨á¨ á ª®­æ  áâப¨
961
		;dec edi  ;ᬥ饭¨¥ ­¥®¡å®¤¨¬®¥ ¤«ï § ¯¨á¨ á ª®­æ  áâப¨
1024
  call .str;¯¥à¥©â¨ ­  á ¬ã ᥡï â.¥. ¢ë§¢ âì á ¬ã á¥¡ï ¨ â ª ¤® ⮣® ¬®¬¥­â  ¯®ª  ¢ eax ­¥ áâ ­¥â ¬¥­ìè¥ ç¥¬ ¢ ecx
962
		call .str ;¯¥à¥©â¨ ­  á ¬ã ᥡï â.¥. ¢ë§¢ âì á ¬ã á¥¡ï ¨ â ª ¤® ⮣® ¬®¬¥­â  ¯®ª  ¢ eax ­¥ áâ ­¥â ¬¥­ìè¥ ç¥¬ ¢ ecx
1025
  pop eax
963
		pop eax
1026
  @@: ;cmp al,10 ;¯à®¢¥à¨âì ­¥ ¬¥­ìè¥ «¨ §­ ç¥­¨¥ ¢ al 祬 10 (¤«ï á¨á⥬ë áç¨á«¥­ï 10 ¤ ­­ ï ª®¬ ­¤  - «¨è­ ï))
964
	@@: ;cmp al,10 ;¯à®¢¥à¨âì ­¥ ¬¥­ìè¥ «¨ §­ ç¥­¨¥ ¢ al 祬 10 (¤«ï á¨á⥬ë áç¨á«¥­ï 10 ¤ ­­ ï ª®¬ ­¤  - «¨è­ ï))
-
 
965
	cmp edi,esi
-
 
966
	jge @f
1027
  or al,0x30  ;¤ ­­ ï ª®¬ ­¤  ª®à®ç¥  祬 ¤¢¥ ¢ëè¥
967
		or al,0x30 ;¤ ­­ ï ª®¬ ­¤  ª®à®ç¥  祬 ¤¢¥ ¢ëè¥
1028
  stosb       ;§ ¯¨á âì í«¥¬¥­â ¨§ ॣ¨áâà  al ¢ ï祪㠯 ¬ï⨠es:edi
968
		stosb	   ;§ ¯¨á âì í«¥¬¥­â ¨§ ॣ¨áâà  al ¢ ï祪㠯 ¬ï⨠es:edi
-
 
969
		mov byte[edi],0 ;¢ ª®­¥æ áâப¨ áâ ¢¨¬ 0, çâ®-¡ë ­¥ ¢ë« §¨« ¬ãá®à
-
 
970
	@@:
1029
  ret	      ;¢¥à­ãâìáï ç¥­ì ¨­â¥à¥á­ë© 室 â.ª. ¯®ª  ¢ á⥪¥ åà ­¨âìáï ª®«-¢® ¢ë§®¢®¢ â® á⮫쪮 à § ¬ë ¨ ¡ã¤¥¬ ¢ë§ë¢ âìáï
971
	ret	   ;¯®ª  ¢ á⥪¥ åà ­¨âìáï ª®«-¢® ¢ë§®¢®¢ â® á⮫쪮 à § ¬ë ¨ ¡ã¤¥¬ ¢ë§ë¢ âìáï
Line 1030... Line 972...
1030
 
972
 
Line 1031... Line 973...
1031
 
973
 
1032
hed db 'Planet viewer 16.01.13',0 ;¯®¤¯¨áì ®ª­ 
974
hed db 'Planet viewer 09.11.15',0 ;¯®¤¯¨áì ®ª­ 
1033
 
-
 
1034
sc system_colors  ;á¨á⥬­ë¥ 梥â 
-
 
1035
mouse_dd dd 0 ;­ã¦­® ¤«ï Shift-  ¢ editbox
975
 
-
 
976
sc system_colors  ;á¨á⥬­ë¥ 梥â 
1036
i_end:
977
mouse_dd dd 0 ;­ã¦­® ¤«ï Shift-  ¢ editbox
-
 
978
align 16
1037
	rb 1024
979
i_end:
1038
	align 16
980
	procinfo process_information
1039
	procinfo process_information
981
	rb 1024
1040
stacktop:
982
stacktop:
1041
	sys_path rb 4096
983
	sys_path rb 4096