Rev 3175 | Rev 8262 | 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 |