Rev 5911 | Rev 8262 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5911 | Rev 6238 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | ;£à®¬ ï ¡« £®¤ à®áâì Maxxxx32, Diamond, Heavyiron |
1 | ;£à®¬ ï ¡« £®¤ à®áâì Maxxxx32, Diamond, Heavyiron |
2 | ;¨ ¤à㣨¬ ¯à®£à ¬¬¨áâ ¬, â ª¦¥ |
2 | ;¨ ¤à㣨¬ ¯à®£à ¬¬¨áâ ¬, â ª¦¥ ¥¯«®¢ã «¥ªá¥î |
3 | ;¥¯«®¢ã «¥ªá¥î ( |
- | |
4 | use32 |
3 | use32 |
5 | org 0x0 |
4 | org 0x0 |
6 | db 'MENUET01' ;¨¤¥â¨ä. ¨á¯®«ï¥¬®£® ä ©« ¢á¥£¤ 8 ¡ ©â |
5 | db 'MENUET01' ;¨¤¥â¨ä. ¨á¯®«ï¥¬®£® ä ©« ¢á¥£¤ 8 ¡ ©â |
7 | dd 0x1 |
- | |
8 | dd start |
- | |
9 | dd i_end ; à §¬¥à ¯à¨«®¦¥¨ï |
6 | dd 1,start,i_end,mem,stacktop,0,sys_path |
10 | dd mem |
- | |
11 | dd stacktop |
- | |
12 | dd 0x0 |
- | |
13 | dd sys_path |
- | |
Line 14... | Line 7... | ||
14 | 7 | ||
15 | include '../../proc32.inc' |
8 | include '../../proc32.inc' |
16 | include '../../macros.inc' |
9 | include '../../macros.inc' |
17 | include '../../dll.inc' |
- | |
18 | 10 | include '../../KOSfuncs.inc' |
|
19 | include '../../develop/libraries/box_lib/load_lib.mac' |
11 | include '../../load_img.inc' |
Line 20... | Line 12... | ||
20 | include '../../develop/libraries/box_lib/trunk/box_lib.mac' |
12 | include '../../develop/libraries/box_lib/trunk/box_lib.mac' |
21 | 13 | ||
22 | min_window_w equ 485 ;¬¨¨¬ «ì ï è¨à¨ ®ª |
14 | min_window_w equ 485 ;¬¨¨¬ «ì ï è¨à¨ ®ª |
Line 23... | Line 15... | ||
23 | min_window_h equ 325 ;¬¨¨¬ «ì ï ¢ëá®â ®ª |
15 | min_window_h equ 325 ;¬¨¨¬ «ì ï ¢ëá®â ®ª |
24 | otst_panel_left equ 265 |
16 | otst_panel_left equ 265 |
Line 25... | Line 17... | ||
25 | 17 | ||
26 | include 'tile_fun.inc' |
- | |
27 | include 'pl_import.inc' |
- | |
28 | - | ||
29 | @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc, dll.Load |
- | |
30 | - | ||
31 | struct FileInfoBlock |
- | |
32 | Function dd ? |
- | |
33 | Position dd ? |
- | |
34 | Flags dd ? |
- | |
35 | Count dd ? |
- | |
Line 36... | Line 18... | ||
36 | Buffer dd ? |
18 | include 'tile_fun.inc' |
37 | db ? |
- | |
38 | FileName dd ? |
- | |
39 | ends |
- | |
40 | 19 | include 'pl_import.inc' |
|
41 | fn_metki db 'pl_metki.lst',0 |
20 | |
42 | fn_icon1 db 'tl_sys_16.png',0 |
21 | @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc, dll.Load |
43 | fn_icon2 db 'tl_nod_16.bmp',0 |
22 | |
44 | 23 | fn_metki db 'pl_metki.lst',0 |
|
Line 51... | Line 30... | ||
51 | .def db 0 ;à áè¨à¥¨¥ ¯® 㬮«ç ¨î |
30 | .def db 0 ;à áè¨à¥¨¥ ¯® 㬮«ç ¨î |
Line 52... | Line 31... | ||
52 | 31 | ||
53 | 32 | ||
54 | align 4 |
33 | align 4 |
Line 55... | Line 34... | ||
55 | start: |
34 | start: |
56 | load_libraries l_libs_start,load_lib_end |
35 | load_libraries l_libs_start,load_lib_end |
57 | 36 | ||
58 | ;¯à®¢¥àª ᪮«ìª® ã¤ ç® § £ã§¨«¨áì ¡¨¡«¨®â¥ª¨ |
37 | ;¯à®¢¥àª ᪮«ìª® ã¤ ç® § £ã§¨«¨áì ¡¨¡«¨®â¥ª¨ |
59 | cmp dword [lib0+ll_struc_size-4],0 |
38 | mov ebp,lib_0 |
60 | jnz @f |
39 | .test_lib_open: |
61 | cmp dword [lib1+ll_struc_size-4],0 |
40 | cmp dword [ebp+ll_struc_size-4],0 |
62 | jnz @f |
41 | jz @f |
63 | cmp dword [lib2+ll_struc_size-4],0 |
- | |
64 | jnz @f |
42 | mcall SF_TERMINATE_PROCESS ;exit not correct |
65 | cmp dword [lib3+ll_struc_size-4],0 |
- | |
66 | jnz @f |
43 | @@: |
67 | jmp .lib |
- | |
68 | @@: |
44 | add ebp,ll_struc_size |
69 | mcall -1 ;exit not correct |
45 | cmp ebp,load_lib_end |
70 | .lib: |
46 | jl .test_lib_open |
71 | 47 | ||
72 | copy_path ini_name,sys_path,file_name,0 |
48 | copy_path ini_name,sys_path,file_name,0 |
73 | stdcall dword[ini_get_str],file_name,ini_sec,ini_k_cache,dword[edit1.text],dword[edit1.max],ini_def_cache |
49 | stdcall dword[ini_get_str],file_name,ini_sec,ini_k_cache,dword[edit1.text],dword[edit1.max],ini_def_cache |
Line 74... | Line 50... | ||
74 | stdcall [str_len],dword[edit1.text],dword[edit1.max] |
50 | stdcall [str_len],dword[edit1.text],dword[edit1.max] |
75 | mov dword[edit1.size],eax |
51 | mov dword[edit1.size],eax |
Line 76... | Line 52... | ||
76 | mov dword[edit1.pos],eax |
52 | mov dword[edit1.pos],eax |
77 | 53 | ||
78 | stdcall dword[tl_data_init], tree1 |
54 | stdcall dword[tl_data_init], tree1 |
79 | stdcall dword[tl_data_init], tree2 |
55 | stdcall dword[tl_data_init], tree2 |
80 | 56 | ||
81 | ;áç¨âë¢ ¥¬ à áè¨à¥¨ï ª àâ ¨§ *.ini ä ©« |
57 | ;áç¨âë¢ ¥¬ à áè¨à¥¨ï ª àâ ¨§ *.ini ä ©« |
82 | mov byte[ini_ext.number],'0' |
58 | mov byte[ini_ext.number],'0' |
Line 95... | Line 71... | ||
95 | mov dword[txt_tile_type_0],'.bmp' ;¥á«¨ ¢ *.ini ä ©«¥ ¨ç¥£® ¥â ¤®¡ ¢«ï¥¬ à áè¨à¥¨¥ .bmp |
71 | mov dword[txt_tile_type_0],'.bmp' ;¥á«¨ ¢ *.ini ä ©«¥ ¨ç¥£® ¥â ¤®¡ ¢«ï¥¬ à áè¨à¥¨¥ .bmp |
96 | @@: |
72 | @@: |
97 | stdcall dword[tl_node_add], tree1, 0, txt_tile_type_0 |
73 | stdcall dword[tl_node_add], tree1, 0, txt_tile_type_0 |
Line 98... | Line 74... | ||
98 | 74 | ||
99 | ; init bmp file |
75 | ; init bmp file |
100 | stdcall mem.Alloc, dword RGB_TILE_SIZE+300 ;300 - § ¯ áë¥ ¡ ©âë á ãç¥â®¬ § £®«®¢ª bmp ä ©« |
76 | stdcall mem.Alloc, dword RGB_TILE_SIZE+300 ;300 - § ¯ áë¥ ¡ ©âë á ãç¥â®¬ § £®«®¢ª bmp ä ©« |
101 | mov [bmp_icon],eax |
- | |
102 | - | ||
103 | stdcall array_tile_function, tile_00,max_tiles_count,tile_init |
- | |
104 | stdcall tiles_init_grid, tile_00,max_tiles_count,max_tiles_cols |
- | |
105 | - | ||
106 | stdcall mem.Alloc, dword TREE_ICON_SYS16_BMP_SIZE |
- | |
107 | mov [tree_sys_icon],eax |
- | |
108 | - | ||
109 | stdcall mem.Alloc, dword TREE_ICON_NOD16_BMP_SIZE |
- | |
110 | mov [tree_nod_icon],eax |
- | |
111 | - | ||
112 | copy_path fn_icon1,sys_path,file_name,0 |
- | |
113 | mov [run_file_70.Function], 0 |
- | |
114 | mov [run_file_70.Position], 0 |
- | |
115 | mov [run_file_70.Flags], 0 |
- | |
116 | mov [run_file_70.Count], TREE_ICON_SYS16_BMP_SIZE |
- | |
117 | m2m [run_file_70.Buffer], [tree_sys_icon] |
- | |
118 | mov byte[run_file_70+20], 0 |
- | |
119 | mov [run_file_70.FileName], file_name |
- | |
120 | mcall 70,run_file_70 |
- | |
121 | cmp ebx,0xffffffff |
- | |
122 | je @f |
- | |
123 | stdcall dword[img_decode], dword[tree_sys_icon],ebx,0 |
- | |
124 | mov dword[data_icon],eax |
- | |
125 | stdcall dword[img_to_rgb2], dword[data_icon],dword[tree_sys_icon] |
- | |
126 | stdcall dword[img_destroy], dword[data_icon] |
- | |
127 | - | ||
128 | m2m dword[tree1.data_img_sys],dword[tree_sys_icon] |
- | |
129 | m2m dword[tree2.data_img_sys],dword[tree_sys_icon] |
- | |
130 | @@: |
- | |
131 | - | ||
132 | - | ||
133 | copy_path fn_icon2,sys_path,file_name,0 |
- | |
134 | mov [run_file_70.Count], TREE_ICON_NOD16_BMP_SIZE |
- | |
135 | m2m [run_file_70.Buffer], [tree_nod_icon] |
- | |
136 | mcall 70,run_file_70 |
- | |
137 | cmp ebx,0xffffffff |
- | |
138 | je @f |
- | |
139 | stdcall dword[img_decode], dword[tree_nod_icon],ebx,0 |
- | |
140 | mov dword[data_icon],eax |
- | |
141 | stdcall dword[img_to_rgb2], dword[data_icon],dword[tree_nod_icon] |
- | |
142 | stdcall dword[img_destroy], dword[data_icon] |
- | |
143 | - | ||
144 | m2m dword[tree1.data_img],dword[tree_nod_icon] |
- | |
145 | m2m dword[tree2.data_img],dword[tree_nod_icon] |
- | |
Line 146... | Line 77... | ||
146 | @@: |
77 | mov [bmp_icon],eax |
147 | 78 | ||
Line -... | Line 79... | ||
- | 79 | stdcall array_tile_function, tile_00,max_tiles_count,tile_init |
|
- | 80 | stdcall tiles_init_grid, tile_00,max_tiles_count,max_tiles_cols |
|
- | 81 | ||
- | 82 | load_image_file 'tl_sys_16.png',tree_sys_icon |
|
- | 83 | mov eax,[tree_sys_icon] |
|
- | 84 | mov [tree1.data_img_sys],eax |
|
- | 85 | mov [tree2.data_img_sys],eax |
|
- | 86 | ||
- | 87 | load_image_file 'tl_nod_16.bmp',tree_nod_icon |
|
- | 88 | mov eax,[tree_nod_icon] |
|
- | 89 | mov [tree1.data_img],eax |
|
- | 90 | mov [tree2.data_img],eax |
|
- | 91 | ||
148 | mcall 40,0x27 ;¬ ᪠á¨á⥬ëå ᮡë⨩ |
92 | mcall SF_SET_EVENTS_MASK,0x27 |
149 | init_checkboxes2 ch1,checkboxes_end |
93 | init_checkboxes2 ch1,checkboxes_end |
150 | 94 | ||
151 | mcall 48,3,sc,sizeof.system_colors |
95 | mcall SF_STYLE_SETTINGS,SSF_GET_COLORS,sc,sizeof.system_colors |
Line 152... | Line 96... | ||
152 | ;ãáâ ®¢ª á¨á⥬ëå 梥⮢ |
96 | ;ãáâ ®¢ª á¨á⥬ëå 梥⮢ |
Line 153... | Line 97... | ||
153 | edit_boxes_set_sys_color edit1,editboxes_end,sc |
97 | edit_boxes_set_sys_color edit1,editboxes_end,sc |
154 | check_boxes_set_sys_color2 ch1,checkboxes_end,sc |
98 | check_boxes_set_sys_color2 ch1,checkboxes_end,sc |
Line 155... | Line 99... | ||
155 | 99 | ||
156 | mov byte[file_name],0 |
100 | mov byte[file_name],0 |
157 | 101 | ||
158 | ; OpenDialog initialisation |
102 | ; OpenDialog initialisation |
159 | stdcall [OpenDialog_Init],OpenDialog_data |
103 | stdcall [OpenDialog_Init],OpenDialog_data |
Line 160... | Line 104... | ||
160 | 104 | ||
161 | align 4 |
105 | align 4 |
162 | red_win: |
106 | red_win: |
Line 163... | Line 107... | ||
163 | call draw_window |
107 | call draw_window |
164 | call but_MetLoad |
108 | call but_MetLoad |
165 | call but_Refresh ; Auto Refresh after program start |
109 | call but_Refresh ; Auto Refresh after program start |
166 | 110 | ||
Line 185... | Line 129... | ||
185 | jmp still |
129 | jmp still |
Line 186... | Line 130... | ||
186 | 130 | ||
187 | align 4 |
131 | align 4 |
188 | key: |
132 | key: |
189 | push eax ebx |
133 | push eax ebx |
190 | mcall 2 |
134 | mcall SF_GET_KEY |
191 | stdcall [edit_box_key], edit1 |
135 | stdcall [edit_box_key], edit1 |
Line 192... | Line 136... | ||
192 | stdcall [edit_box_key], edit2 |
136 | stdcall [edit_box_key], edit2 |
193 | 137 | ||
Line 248... | Line 192... | ||
248 | 192 | ||
249 | 193 | ||
250 | align 4 |
194 | align 4 |
251 | draw_window: |
- | |
252 | pushad |
- | |
253 | mcall 12,1 |
- | |
254 | - | ||
255 | xor eax,eax |
- | |
256 | mov edx,[sc.work] |
- | |
257 | or edx,0x33000000 |
- | |
258 | mov edi,hed |
- | |
259 | mcall ,20*65536+min_window_w,20*65536+min_window_h |
195 | draw_window: |
260 | - | ||
261 | mcall 9,procinfo,-1 |
- | |
262 | - | ||
263 | cmp dword[procinfo.box.width],min_window_w ; ¯à®¢¥à塞 è¨à¨ã ®ª |
- | |
264 | jge @f |
- | |
Line 265... | Line -... | ||
265 | mov dword[procinfo.box.width],min_window_w ; ¥á«¨ ®ª® ®ç¥ì 㧪®¥, 㢥«¨ç¨¢ ¥¬ è¨à¨ã ¤«ï ¨§¡¥¦ ¨ï £«îª®¢ |
- | |
266 | @@: |
- | |
267 | - | ||
268 | mov edi,dword[procinfo.box.width] |
- | |
269 | sub edi,min_window_w-otst_panel_left |
- | |
270 | mov dword[tree1.box_left],edi |
- | |
271 | mov dword[tree2.box_left],edi |
- | |
272 | 196 | pushad |
|
273 | mov eax,dword[tree2.box_left] ;¤¢¨£ ¥¬ áªà®««¨£ |
197 | mcall SF_REDRAW,SSF_BEGIN_DRAW |
274 | add eax,dword[tree2.box_width] |
- | |
275 | mov ebx,dword[tree2.p_scroll] |
- | |
276 | mov word[ebx+2],ax |
- | |
277 | - | ||
278 | mov dword[edit2.left],edi |
- | |
279 | add dword[edit2.left],370-otst_panel_left |
- | |
280 | - | ||
281 | stdcall dword[tl_draw],dword tree1 |
- | |
282 | stdcall dword[tl_draw],dword tree2 |
- | |
283 | mov dword[wScrMetki.all_redraw],1 |
- | |
284 | stdcall [scrollbar_ver_draw], dword wScrMetki |
198 | |
285 | - | ||
286 | mov esi,[sc.work_button] |
- | |
287 | mcall 8,145*65536+20,5*65536+25,6 ;ª®¯ª |
- | |
288 | - | ||
289 | mcall ,100*65536+20,5*65536+25,5 |
- | |
290 | - | ||
291 | mov ebx,170*65536+40 ;ª®¯ª ¢ë§®¢ ¤¨ «®£ OpenDial |
- | |
Line 292... | Line -... | ||
292 | ;mov ecx,5*65536+25 |
- | |
293 | mov edx,13 |
- | |
294 | int 0x40 |
- | |
295 | - | ||
296 | mov bx,di |
- | |
297 | shl ebx,16 |
- | |
298 | mov bx,100 |
- | |
299 | mov ecx,265*65536+25 |
- | |
300 | mov edx,9 |
- | |
301 | int 0x40 |
- | |
302 | - | ||
303 | ;ebx ... |
- | |
304 | mov ecx,235*65536+25 |
- | |
305 | mov edx,8 |
199 | mov edx,[sc.work] |
306 | int 0x40 |
- | |
307 | - | ||
308 | mov bx,di |
- | |
309 | add bx,410-otst_panel_left |
- | |
310 | shl ebx,16 |
- | |
311 | mov bx,55 |
- | |
Line 312... | Line -... | ||
312 | ;mov ebx,410*65536+55 |
- | |
313 | mov ecx,5*65536+25 |
200 | or edx,0x33000000 |
314 | mov edx,7 |
- | |
315 | int 0x40 |
- | |
316 | - | ||
317 | mov bx,di |
- | |
318 | add bx,440-otst_panel_left |
- | |
319 | shl ebx,16 |
- | |
320 | mov bx,30 |
- | |
321 | ;mov ebx,440*65536+30 |
- | |
322 | mov ecx,265*65536+25 |
- | |
323 | mov edx,12 |
- | |
324 | int 0x40 |
- | |
325 | - | ||
326 | mov bx,di |
- | |
327 | add bx,405-otst_panel_left |
- | |
328 | shl ebx,16 |
- | |
329 | mov bx,30 |
- | |
330 | ;mov ebx,405*65536+30 |
- | |
331 | ;mov ecx,265*65536+25 |
- | |
332 | mov edx,11 |
- | |
333 | int 0x40 |
- | |
334 | - | ||
335 | mov bx,di |
- | |
336 | add bx,370-otst_panel_left |
- | |
337 | shl ebx,16 |
201 | mcall SF_CREATE_WINDOW,20*65536+min_window_w,20*65536+min_window_h,,,hed |
338 | mov bx,30 |
- | |
339 | ;mov ebx,370*65536+30 |
202 | |
340 | ;mov ecx,265*65536+25 |
- | |
341 | mov edx,10 |
- | |
342 | int 0x40 |
- | |
343 | - | ||
344 | mov eax,4 ;à¨á®¢ ¨¥ ⥪áâ |
203 | mcall SF_THREAD_INFO,procinfo,-1 |
Line -... | Line 204... | ||
- | 204 | ||
- | 205 | cmp dword[procinfo.box.width],min_window_w ; ¯à®¢¥à塞 è¨à¨ã ®ª |
|
- | 206 | jge @f |
|
- | 207 | mov dword[procinfo.box.width],min_window_w ; ¥á«¨ ®ª® ®ç¥ì 㧪®¥, 㢥«¨ç¨¢ ¥¬ è¨à¨ã ¤«ï ¨§¡¥¦ ¨ï £«îª®¢ |
|
- | 208 | @@: |
|
- | 209 | ||
- | 210 | mov edi,dword[procinfo.box.width] |
|
- | 211 | sub edi,min_window_w-otst_panel_left |
|
- | 212 | mov dword[tree1.box_left],edi |
|
- | 213 | mov dword[tree2.box_left],edi |
|
- | 214 | ||
- | 215 | mov eax,dword[tree2.box_left] ;¤¢¨£ ¥¬ áªà®««¨£ |
|
- | 216 | add eax,dword[tree2.box_width] |
|
- | 217 | mov ebx,dword[tree2.p_scroll] |
|
- | 218 | mov word[ebx+2],ax |
|
- | 219 | ||
- | 220 | mov dword[edit2.left],edi |
|
- | 221 | add dword[edit2.left],370-otst_panel_left |
|
- | 222 | ||
- | 223 | stdcall dword[tl_draw],dword tree1 |
|
- | 224 | stdcall dword[tl_draw],dword tree2 |
|
- | 225 | mov dword[wScrMetki.all_redraw],1 |
|
- | 226 | stdcall [scrollbar_ver_draw], dword wScrMetki |
|
- | 227 | ||
- | 228 | mov esi,[sc.work_button] |
|
- | 229 | mcall SF_DEFINE_BUTTON,145*65536+20,5*65536+25,6 |
|
- | 230 | ||
- | 231 | mcall ,100*65536+20,5*65536+25,5 |
|
- | 232 | ||
- | 233 | mov ebx,170*65536+40 ;ª®¯ª ¢ë§®¢ ¤¨ «®£ OpenDial |
|
- | 234 | mov edx,13 |
|
- | 235 | int 0x40 |
|
- | 236 | ||
- | 237 | mov bx,di |
|
- | 238 | shl ebx,16 |
|
- | 239 | mov bx,100 |
|
- | 240 | mov ecx,265*65536+25 |
|
- | 241 | mov edx,9 |
|
- | 242 | int 0x40 |
|
- | 243 | ||
- | 244 | ;ebx ... |
|
- | 245 | mov ecx,235*65536+25 |
|
- | 246 | mov edx,8 |
|
- | 247 | int 0x40 |
|
- | 248 | ||
- | 249 | mov bx,di |
|
- | 250 | add bx,410-otst_panel_left |
|
- | 251 | shl ebx,16 |
|
- | 252 | mov bx,55 |
|
- | 253 | mov ecx,5*65536+25 |
|
- | 254 | mov edx,7 |
|
- | 255 | int 0x40 |
|
- | 256 | ||
- | 257 | mov bx,di |
|
- | 258 | add bx,440-otst_panel_left |
|
- | 259 | shl ebx,16 |
|
- | 260 | mov bx,30 |
|
- | 261 | mov ecx,265*65536+25 |
|
- | 262 | mov edx,12 |
|
- | 263 | int 0x40 |
|
- | 264 | ||
- | 265 | mov bx,di |
|
- | 266 | add bx,405-otst_panel_left |
|
- | 267 | shl ebx,16 |
|
- | 268 | mov bx,30 |
|
- | 269 | mov edx,11 |
|
- | 270 | int 0x40 |
|
- | 271 | ||
- | 272 | mov bx,di |
|
- | 273 | add bx,370-otst_panel_left |
|
- | 274 | shl ebx,16 |
|
- | 275 | mov bx,30 |
|
- | 276 | mov edx,10 |
|
345 | mov ebx,152*65536+13 |
277 | int 0x40 |
346 | mov ecx,[sc.work_button_text] |
278 | |
347 | or ecx,0x80000000 |
279 | mov ecx,[sc.work_button_text] |
Line 348... | Line 280... | ||
348 | mov edx,txt_zoom_p |
280 | or ecx,0x80000000 |
349 | mcall |
281 | mcall SF_DRAW_TEXT,152*65536+13,,txt_zoom_p |
350 | 282 | ||
351 | mov ebx,107*65536+13 |
283 | mov ebx,107*65536+13 |
Line 414... | Line 346... | ||
414 | mov bx,35 |
346 | mov bx,35 |
415 | ;mov ebx,265*65536+35 |
347 | ;mov ebx,265*65536+35 |
416 | mov edx,txt141 |
348 | mov edx,txt141 |
417 | int 0x40 |
349 | int 0x40 |
Line 418... | Line 350... | ||
418 | 350 | ||
419 | mov bx,135 |
- | |
420 | ;mov ebx,265*65536+135 |
351 | mov bx,135 |
421 | mov edx,txt142 |
352 | mov edx,txt142 |
422 | int 0x40 |
353 | int 0x40 |
423 | 354 | ||
424 | call draw_tiles |
355 | call draw_tiles |
425 | 356 | ||
426 | stdcall [check_box_draw], dword ch1 |
357 | stdcall [check_box_draw], ch1 |
427 | stdcall [check_box_draw], dword ch2 |
358 | stdcall [check_box_draw], ch2 |
428 | stdcall [edit_box_draw], edit1 |
359 | stdcall [edit_box_draw], edit1 |
Line 429... | Line 360... | ||
429 | stdcall [edit_box_draw], edit2 |
360 | stdcall [edit_box_draw], edit2 |
430 | 361 | ||
431 | mcall 12,2 |
362 | mcall SF_REDRAW,SSF_END_DRAW |
Line 432... | Line 363... | ||
432 | popad |
363 | popad |
433 | ret |
364 | ret |
434 | 365 | ||
435 | head_f_i: |
366 | head_f_i: |
Line 460... | Line 391... | ||
460 | system_dir4 db '/sys/lib/' |
391 | system_dir4 db '/sys/lib/' |
461 | lib4_name db 'proc_lib.obj',0 |
392 | lib4_name db 'proc_lib.obj',0 |
Line 462... | Line 393... | ||
462 | 393 | ||
463 | ;library structures |
394 | ;library structures |
- | 395 | l_libs_start: |
|
464 | l_libs_start: |
396 | lib_0 l_libs lib0_name, sys_path, file_name, system_dir0,\ |
- | 397 | err_message_found_lib0, head_f_l, boxlib_import, err_message_import0, head_f_i |
|
465 | lib0 l_libs lib0_name, sys_path, file_name, system_dir0, err_message_found_lib0, head_f_l, boxlib_import,err_message_import0, head_f_i |
398 | lib_1 l_libs lib1_name, sys_path, file_name, system_dir1,\ |
- | 399 | err_message_found_lib1, head_f_l, libimg_import, err_message_import1, head_f_i |
|
466 | lib1 l_libs lib1_name, sys_path, file_name, system_dir1, err_message_found_lib1, head_f_l, libimg_import, err_message_import1, head_f_i |
400 | lib_2 l_libs lib2_name, sys_path, file_name, system_dir2,\ |
- | 401 | err_message_found_lib2, head_f_l, strlib_import, err_message_import2, head_f_i |
|
467 | lib2 l_libs lib2_name, sys_path, file_name, system_dir2, err_message_found_lib2, head_f_l, strlib_import, err_message_import2, head_f_i |
402 | lib_3 l_libs lib3_name, sys_path, file_name, system_dir3,\ |
- | 403 | err_message_found_lib3, head_f_l, libini_import, err_message_import3, head_f_i |
|
468 | lib3 l_libs lib3_name, sys_path, file_name, system_dir3, err_message_found_lib3, head_f_l, libini_import, err_message_import3, head_f_i |
404 | lib_4 l_libs lib4_name, sys_path, file_name, system_dir4,\ |
469 | lib4 l_libs lib4_name, sys_path, file_name, system_dir4, err_message_found_lib4, head_f_l, proclib_import, err_message_import4, head_f_i |
405 | err_message_found_lib4, head_f_l, proclib_import, err_message_import4, head_f_i |
Line 470... | Line 406... | ||
470 | load_lib_end: |
406 | load_lib_end: |
471 | 407 | ||
472 | align 4 |
408 | align 4 |
473 | button: |
409 | button: |
474 | mcall 17 ;¯®«ãç¨âì ª®¤ ¦ ⮩ ª®¯ª¨ |
410 | mcall SF_GET_BUTTON |
475 | cmp ah,5 |
411 | cmp ah,5 |
476 | jne @f |
412 | jne @f |
477 | call but_ZoomM |
413 | call but_ZoomM |
Line 527... | Line 463... | ||
527 | ;¯®¢â®àë© ¢ë§®¢ tl_data_clear ¡¥§ ç¨á⪨ 㪠§ â¥«ï ¢ë§¢¥â ®è¨¡ªã |
463 | ;¯®¢â®àë© ¢ë§®¢ tl_data_clear ¡¥§ ç¨á⪨ 㪠§ â¥«ï ¢ë§¢¥â ®è¨¡ªã |
528 | mov dword[tree2.data_img],0 ;ç¨á⨬ 㪠§ â¥«ì ¨ª®ª¨ 㧫®¢ |
464 | mov dword[tree2.data_img],0 ;ç¨á⨬ 㪠§ â¥«ì ¨ª®ª¨ 㧫®¢ |
529 | stdcall dword[tl_data_clear], tree2 |
465 | stdcall dword[tl_data_clear], tree2 |
Line 530... | Line 466... | ||
530 | 466 | ||
531 | ; stdcall dword[img_destroy], dword[data_icon] |
467 | ; stdcall dword[img_destroy], dword[data_icon] |
Line 532... | Line 468... | ||
532 | mcall -1 ;¢ë室 ¨§ ¯à®£à ¬¬ë |
468 | mcall SF_TERMINATE_PROCESS |
533 | 469 | ||
534 | 470 | ||
Line 830... | Line 766... | ||
830 | stdcall [edit_box_draw], edit1 |
766 | stdcall [edit_box_draw], edit1 |
831 | @@: |
767 | @@: |
832 | popad |
768 | popad |
833 | ret |
769 | ret |
Line 834... | Line 770... | ||
834 | 770 | ||
835 | txt_met_up db 24,0 |
771 | txt_met_up db 24,0 |
836 | txt_met_dn db 25,0 |
772 | txt_met_dn db 25,0 |
837 | txt_met_sh db '*',0 |
773 | txt_met_sh db '*',0 |
838 | txt_zoom_m db '-',0 |
774 | txt_zoom_m db '-',0 |
839 | txt_zoom_p db '+',0 |
775 | txt_zoom_p db '+',0 |
840 | txt151 db '®¡ ¢¨âì ¬¥âªã',0 |
776 | txt151 db '®¡ ¢¨âì ¬¥âªã',0 |
841 | txt152 db '®åà ¨âì ¬¥âª¨',0 |
777 | txt152 db '®åà ¨âì ¬¥âª¨',0 |
842 | txt_but_refresh db '¡®¢¨âì',0 |
778 | txt_but_refresh db '¡®¢¨âì',0 |
843 | txt_cache db 'Cache:',0 |
779 | txt_cache db 'Cache:',0 |
844 | txt141 db '¨¤ ª àâë',0 |
780 | txt141 db '¨¤ ª àâë',0 |
Line 845... | Line 781... | ||
845 | txt142 db 'ë¡®à ¬¥âª¨',0 |
781 | txt142 db 'ë¡®à ¬¥âª¨',0 |
846 | 782 | ||
847 | ; check_boxes |
783 | ; check_boxes |
848 | ch1 check_box2 (5 shl 16)+12, (5 shl 16)+12, 6, 0xffffd0, 0x800000, 0, ch_text1, ch_flag_en |
784 | ch1 check_box2 (5 shl 16)+12, (5 shl 16)+12, 6, 0xffffd0, 0x800000, 0, ch_text1, ch_flag_en |
Line 865... | Line 801... | ||
865 | 801 | ||
866 | align 4 |
802 | align 4 |
Line 867... | Line 803... | ||
867 | wScrMetki scrollbar 16,0, 100,0, 15, 100, 30,0, 0xeeeeee, 0xbbddff, 0, 1 |
803 | wScrMetki scrollbar 16,0, 100,0, 15, 100, 30,0, 0xeeeeee, 0xbbddff, 0, 1 |
868 | 804 | ||
Line 869... | Line 805... | ||
869 | ed_buffer: ;òåêñò äëÿ edit |
805 | ed_buffer: ;òåêñò äëÿ edit |
Line 870... | Line 806... | ||
870 | .2: rb 32 |
806 | .2: rb 32 |
871 | 807 | ||
Line 879... | Line 815... | ||
879 | 815 | ||
Line 880... | Line 816... | ||
880 | run_file_70 FileInfoBlock |
816 | run_file_70 FileInfoBlock |
881 | 817 | ||
882 | 818 | ||
883 | txt_tile_path db 'tile path',0 |
819 | txt_tile_path db 'tile path',0 |
884 | rb 300 |
820 | rb 300 |
Line 885... | Line 821... | ||
885 | txt_tile_type dd txt_tile_type_0 ;㪠§ â¥«ì ¢ë¡à ë© â¨¯ ä ©«®¢ |
821 | txt_tile_type dd txt_tile_type_0 ;㪠§ â¥«ì ¢ë¡à ë© â¨¯ ä ©«®¢ |
886 | txt_tile_type_0 db 0 |
822 | txt_tile_type_0 db 0 |
887 | rb 10 |
823 | rb 10 |
888 | 824 | ||
Line 956... | Line 892... | ||
956 | cmp eax,ecx ;áà ¢¨âì ¥á«¨ ¢ eax ¬¥ìè¥ ç¥¬ ¢ ecx â® ¯¥à¥©â¨ @@-1 â.¥. pop eax |
892 | cmp eax,ecx ;áà ¢¨âì ¥á«¨ ¢ eax ¬¥ìè¥ ç¥¬ ¢ ecx â® ¯¥à¥©â¨ @@-1 â.¥. pop eax |
957 | jb @f |
893 | jb @f |
958 | xor edx,edx ;®ç¨áâ¨âì edx |
894 | xor edx,edx ;®ç¨áâ¨âì edx |
959 | div ecx ;à §¤¥«¨âì - ®áâ ⮪ ¢ edx |
895 | div ecx ;à §¤¥«¨âì - ®áâ ⮪ ¢ edx |
960 | push edx ;¯®«®¦¨âì ¢ á⥪ |
896 | push edx ;¯®«®¦¨âì ¢ á⥪ |
961 | ;dec edi ;ᬥ饨¥ ¥®¡å®¤¨¬®¥ ¤«ï § ¯¨á¨ á ª®æ áâப¨ |
- | |
962 | call .str ;¯¥à¥©â¨ á ¬ã ᥡï â.¥. ¢ë§¢ âì á ¬ã á¥¡ï ¨ â ª ¤® ⮣® ¬®¬¥â ¯®ª ¢ eax ¥ á⠥⠬¥ìè¥ ç¥¬ ¢ ecx |
897 | call .str ;¯¥à¥©â¨ á ¬ã ᥡï â.¥. ¢ë§¢ âì á ¬ã á¥¡ï ¨ â ª ¤® ⮣® ¬®¬¥â ¯®ª ¢ eax ¥ á⠥⠬¥ìè¥ ç¥¬ ¢ ecx |
963 | pop eax |
898 | pop eax |
964 | @@: ;cmp al,10 ;¯à®¢¥à¨âì ¥ ¬¥ìè¥ «¨ § 票¥ ¢ al 祬 10 (¤«ï á¨á⥬ë áç¨á«¥ï 10 ¤ ï ª®¬ ¤ - «¨è ï)) |
899 | @@: ;cmp al,10 ;¯à®¢¥à¨âì ¥ ¬¥ìè¥ «¨ § 票¥ ¢ al 祬 10 (¤«ï á¨á⥬ë áç¨á«¥ï 10 ¤ ï ª®¬ ¤ - «¨è ï)) |
965 | cmp edi,esi |
900 | cmp edi,esi |
966 | jge @f |
901 | jge @f |
Line 968... | Line 903... | ||
968 | stosb ;§ ¯¨á âì í«¥¬¥â ¨§ ॣ¨áâà al ¢ ï祪㠯 ¬ï⨠es:edi |
903 | stosb ;§ ¯¨á âì í«¥¬¥â ¨§ ॣ¨áâà al ¢ ï祪㠯 ¬ï⨠es:edi |
969 | mov byte[edi],0 ;¢ ª®¥æ áâப¨ áâ ¢¨¬ 0, çâ®-¡ë ¥ ¢ë« §¨« ¬ãá®à |
904 | mov byte[edi],0 ;¢ ª®¥æ áâப¨ áâ ¢¨¬ 0, çâ®-¡ë ¥ ¢ë« §¨« ¬ãá®à |
970 | @@: |
905 | @@: |
971 | ret ;¯®ª ¢ á⥪¥ åà ¨âìáï ª®«-¢® ¢ë§®¢®¢ â® á⮫쪮 à § ¬ë ¨ ¡ã¤¥¬ ¢ë§ë¢ âìáï |
906 | ret ;¯®ª ¢ á⥪¥ åà ¨âìáï ª®«-¢® ¢ë§®¢®¢ â® á⮫쪮 à § ¬ë ¨ ¡ã¤¥¬ ¢ë§ë¢ âìáï |
Line 972... | Line -... | ||
972 | - | ||
973 | 907 | ||
974 | hed db 'Planet viewer 09.11.15',0 ;¯®¤¯¨áì ®ª |
- | |
975 | - | ||
976 | sc system_colors ;á¨áâ¥¬ë¥ æ¢¥â |
908 | hed db 'Planet viewer 16.02.16',0 ;¯®¤¯¨áì ®ª |
- | 909 | mouse_dd dd 0 ;㦮 ¤«ï Shift- ¢ editbox |
|
977 | mouse_dd dd 0 ;㦮 ¤«ï Shift- ¢ editbox |
910 | |
978 | align 16 |
911 | align 16 |
979 | i_end: |
912 | i_end: |
- | 913 | procinfo process_information |
|
980 | procinfo process_information |
914 | sc system_colors ;á¨áâ¥¬ë¥ æ¢¥â |
- | 915 | rb 1024 |
|
981 | rb 1024 |
916 | align 16 |
982 | stacktop: |
917 | stacktop: |
983 | sys_path rb 4096 |
918 | sys_path rb 4096 |
984 | file_name: |
- | |
985 | rb 4096 |
919 | file_name rb 4096 |
986 | plugin_path: |
- | |
987 | rb 4096 |
920 | plugin_path rb 4096 |
988 | openfile_path: |
- | |
989 | rb 4096 |
921 | openfile_path rb 4096 |
990 | filename_area: |
- | |
991 | rb 256 |
922 | filename_area rb 256 |