Subversion Repositories Kolibri OS

Rev

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

Rev 1711 Rev 1714
Line 162... Line 162...
162
		stdcall dword[tl_node_poi_get_data], esi,tree2
162
		stdcall dword[tl_node_poi_get_data], esi,tree2
163
		pop eax ;ïîëó÷àåì äàííûå óçëà
163
		pop eax ;ïîëó÷àåì äàííûå óçëà
164
		cmp eax,0
164
		cmp eax,0
165
		je .find_no
165
		je .find_no
Line 166... Line 166...
166
 
166
 
167
		cmp byte[eax],C_ST
167
		cmp byte[eax],C_STR
168
		jne @f
168
		jne @f
169
			stdcall get_code_struct,eax ;îáðàáîòêà îáúåêòà
169
			stdcall get_code_struct,eax ;îáðàáîòêà îáúåêòà
170
			stdcall dword[tl_node_poi_get_next_info], esi,tree2
170
			stdcall dword[tl_node_poi_get_next_info], esi,tree2
171
			pop esi ;ïåðåõîäèì ê ñëåäóùåìó óçëó
171
			pop esi ;ïåðåõîäèì ê ñëåäóùåìó óçëó
Line 179... Line 179...
179
				pop bx
179
				pop bx
180
			.end_st:
180
			.end_st:
181
			stdcall [ted_text_add], tedit0,txt_ends,6,ted_opt_ed_move_cursor
181
			stdcall [ted_text_add], tedit0,txt_ends,6,ted_opt_ed_move_cursor
182
			jmp .beg_iterat
182
			jmp .beg_iterat
183
		@@:
183
		@@:
184
		cmp byte[eax],C_TT
184
		cmp byte[eax],C_TXT
185
		jne @f
185
		jne @f
186
			stdcall get_code_text,eax ;îáðàáîòêà îáúåêòà
186
			stdcall get_code_text,eax ;îáðàáîòêà îáúåêòà
187
		@@:
187
		@@:
188
		cmp byte[eax],C_IN
188
		cmp byte[eax],C_INC
189
		jne @f
189
		jne @f
190
			stdcall get_code_incl,eax ;îáðàáîòêà îáúåêòà
190
			stdcall get_code_incl,eax ;îáðàáîòêà îáúåêòà
191
		@@:
191
		@@:
192
		cmp byte[eax],C_CO
192
		cmp byte[eax],C_COM
193
		jne @f
193
		jne @f
194
			stdcall get_code_comment,eax ;îáðàáîòêà îáúåêòà
194
			stdcall get_code_comment,eax ;îáðàáîòêà îáúåêòà
195
		@@:
195
		@@:
196
		cmp byte[eax],C_VR
196
		cmp byte[eax],C_VAR
197
		jne @f
197
		jne @f
198
			stdcall get_code_variable,eax,ebx ;îáðàáîòêà îáúåêòà
198
			stdcall get_code_variable,eax,ebx ;îáðàáîòêà îáúåêòà
199
		@@:
199
		@@:
200
		cmp byte[eax],C_WI
200
		cmp byte[eax],C_WND
201
		jne @f
201
		jne @f
202
			stdcall get_code_window,eax ;îáðàáîòêà îáúåêòà
202
			stdcall get_code_window,eax ;îáðàáîòêà îáúåêòà
203
		@@:
203
		@@:
204
		cmp byte[eax],C_AC
204
		cmp byte[eax],C_ACO
205
		jne @f
205
		jne @f
206
			stdcall get_code_auto,eax ;îáðàáîòêà îáúåêòà
206
			stdcall get_code_auto,eax ;îáðàáîòêà îáúåêòà
207
		@@:
207
		@@:
208
		cmp byte[eax],C_KE ;êëàâèàòóðà
208
		cmp byte[eax],C_KEY ;êëàâèàòóðà
209
		jne @f
209
		jne @f
210
			stdcall get_code_key,eax ;îáðàáîòêà îáúåêòà
210
			stdcall get_code_key,eax ;îáðàáîòêà îáúåêòà
211
		@@:
211
		@@:
Line 212... Line 212...
212
 
212
 
Line 296... Line 296...
296
		stdcall dword[tl_node_poi_get_data], esi,tree2
296
		stdcall dword[tl_node_poi_get_data], esi,tree2
297
		pop ebx ;ïîëó÷àåì äàííûå óçëà
297
		pop ebx ;ïîëó÷àåì äàííûå óçëà
298
		cmp ebx,0
298
		cmp ebx,0
299
		je .find_no
299
		je .find_no
Line 300... Line 300...
300
 
300
 
301
		cmp byte[ebx],C_ED
301
		cmp byte[ebx],C_EDB
302
		jne @f
302
		jne @f
303
			stdcall insert_text, txt_std_mouse_ed
303
			stdcall insert_text, txt_std_mouse_ed
304
			;insert_sp
304
			;insert_sp
305
			stdcall get_obj_text_col,ebx,0
305
			stdcall get_obj_text_col,ebx,0
306
			stdcall str_len,edx
306
			stdcall str_len,edx
307
			stdcall [ted_text_add], tedit0,edx,eax,ted_opt_ed_move_cursor
307
			stdcall [ted_text_add], tedit0,edx,eax,ted_opt_ed_move_cursor
308
			insert_nl
308
			insert_nl
309
		@@:
309
		@@:
310
		cmp byte[ebx],C_CB
310
		cmp byte[ebx],C_CHB
311
		jne @f
311
		jne @f
312
			stdcall insert_text, txt_std_mouse_cb
312
			stdcall insert_text, txt_std_mouse_cb
313
			;insert_sp
313
			;insert_sp
314
			stdcall get_obj_text_col,ebx,0
314
			stdcall get_obj_text_col,ebx,0
Line 341... Line 341...
341
		stdcall dword[tl_node_poi_get_data], esi,tree2
341
		stdcall dword[tl_node_poi_get_data], esi,tree2
342
		pop ebx ;ïîëó÷àåì äàííûå óçëà
342
		pop ebx ;ïîëó÷àåì äàííûå óçëà
343
		cmp ebx,0
343
		cmp ebx,0
344
		je .find_no
344
		je .find_no
Line 345... Line 345...
345
 
345
 
346
		cmp byte[ebx],C_ED
346
		cmp byte[ebx],C_EDB
347
		jne @f
347
		jne @f
348
			;1,2,3,4,...,6,...8,...,10 - w,x,y,col_fon,...,col_frame,...,col_txt,...,txt
348
			;1,2,3,4,...,6,...8,...,10 - w,x,y,col_fon,...,col_frame,...,col_txt,...,txt
349
			stdcall insert_text_prop, ebx,0
349
			stdcall insert_text_prop, ebx,0
Line 360... Line 360...
360
 
360
 
361
			insert_br
361
			insert_br
Line 362... Line 362...
362
			stdcall insert_text, txt_txt
362
			stdcall insert_text, txt_txt
363
 
363
 
364
			mov edx,fp_icon
364
			mov edx,fp_icon
Line 365... Line 365...
365
			stdcall get_obj_id, ebx,edx
365
			stdcall get_obj_id_str, ebx,edx
Line 366... Line 366...
366
			stdcall insert_text,edx
366
			stdcall insert_text,edx
Line 394... Line 394...
394
				stdcall insert_text,txt_minus
394
				stdcall insert_text,txt_minus
395
				stdcall insert_text, txt_1
395
				stdcall insert_text, txt_1
396
			.null_string:
396
			.null_string:
397
			insert_nl
397
			insert_nl
398
		@@:
398
		@@:
399
		cmp byte[ebx],C_DT
399
		cmp byte[ebx],C_DTT
400
		jne @f
400
		jne @f
401
			stdcall insert_text, txt_txt
401
			stdcall insert_text, txt_txt
402
			mov edx,fp_icon
402
			mov edx,fp_icon
403
			stdcall get_obj_id, ebx,edx
403
			stdcall get_obj_id_str, ebx,edx
404
			stdcall insert_text,edx
404
			stdcall insert_text,edx
405
			stdcall insert_text, txt_db
405
			stdcall insert_text, txt_db
406
			stdcall insert_text_prop, ebx,0
406
			stdcall insert_text_prop, ebx,0
407
			insert_nl
407
			insert_nl
408
		@@:
408
		@@:
Line 438... Line 438...
438
			;0,1,2,3,4,5 - l_nam,s_dir,i_met,...
438
			;0,1,2,3,4,5 - l_nam,s_dir,i_met,...
Line 439... Line 439...
439
 
439
 
440
			stdcall insert_text, txt_sys_dir
440
			stdcall insert_text, txt_sys_dir
441
			;object code
441
			;object code
442
			mov edx,fp_icon
442
			mov edx,fp_icon
443
			stdcall get_obj_id, ebx,edx
443
			stdcall get_obj_id_str, ebx,edx
444
			stdcall insert_text,edx
444
			stdcall insert_text,edx
445
			stdcall insert_text,txt_db
445
			stdcall insert_text,txt_db
446
			;stdcall insert_text, txt_str_beg
446
			;stdcall insert_text, txt_str_beg
447
			stdcall insert_text_prop, ebx,1
447
			stdcall insert_text_prop, ebx,1
Line 506... Line 506...
506
			;0,1,2,3,4,5 - l_nam,s_dir,i_met,...
506
			;0,1,2,3,4,5 - l_nam,s_dir,i_met,...
Line 507... Line 507...
507
 
507
 
508
			stdcall insert_text, txt_lib
508
			stdcall insert_text, txt_lib
509
			;object code
509
			;object code
510
			mov edx,fp_icon
510
			mov edx,fp_icon
511
			stdcall get_obj_id, ebx,edx
511
			stdcall get_obj_id_str, ebx,edx
512
			stdcall insert_text,edx
512
			stdcall insert_text,edx
513
			insert_sp
513
			insert_sp
514
			stdcall insert_text, txt_ll
514
			stdcall insert_text, txt_ll
515
			stdcall insert_text, txt_lib_name
515
			stdcall insert_text, txt_lib_name
Line 664... Line 664...
664
		stdcall dword[tl_node_poi_get_data], esi,tree2
664
		stdcall dword[tl_node_poi_get_data], esi,tree2
665
		pop ebx ;ïîëó÷àåì äàííûå óçëà
665
		pop ebx ;ïîëó÷àåì äàííûå óçëà
666
		cmp ebx,0
666
		cmp ebx,0
667
		je .find_no
667
		je .find_no
Line 668... Line 668...
668
 
668
 
669
		cmp byte[ebx],C_ED
669
		cmp byte[ebx],C_EDB
670
		jne @f
670
		jne @f
671
			;1,2,3,4,...,6,...8,...,10 - w,x,y,col_fon,...,col_frame,...,col_txt,...,txt
671
			;1,2,3,4,...,6,...8,...,10 - w,x,y,col_fon,...,col_frame,...,col_txt,...,txt
672
			stdcall insert_text, txt_txt
672
			stdcall insert_text, txt_txt
673
			mov edx,fp_icon
673
			mov edx,fp_icon
674
			stdcall get_obj_id, ebx,edx
674
			stdcall get_obj_id_str, ebx,edx
Line 675... Line 675...
675
			stdcall insert_text,edx
675
			stdcall insert_text,edx
676
 
676
 
677
			stdcall get_obj_text_col,ebx,10
677
			stdcall get_obj_text_col,ebx,10
Line 688... Line 688...
688
				insert_tab
688
				insert_tab
689
				stdcall insert_text, txt_met_end
689
				stdcall insert_text, txt_met_end
690
				stdcall insert_text, txt_rb
690
				stdcall insert_text, txt_rb
691
				stdcall insert_text, txt_txt
691
				stdcall insert_text, txt_txt
692
				mov edx,fp_icon
692
				mov edx,fp_icon
693
				stdcall get_obj_id, ebx,edx
693
				stdcall get_obj_id_str, ebx,edx
694
				stdcall insert_text,edx
694
				stdcall insert_text,edx
Line 695... Line 695...
695
 
695
 
696
				stdcall insert_text, txt_minus
696
				stdcall insert_text, txt_minus
697
				stdcall insert_text, txt_txt
697
				stdcall insert_text, txt_txt
Line 715... Line 715...
715
				stdcall insert_text, txt_2
715
				stdcall insert_text, txt_2
716
				stdcall insert_text, txt_db
716
				stdcall insert_text, txt_db
717
				insert_0
717
				insert_0
718
				insert_nl
718
				insert_nl
719
		@@:
719
		@@:
720
		;cmp byte[ebx],C_CB
720
		;cmp byte[ebx],C_CHB
721
		;jne @f
721
		;jne @f
722
		;@@:
722
		;@@:
Line 723... Line 723...
723
 
723
 
724
		stdcall dword[tl_node_poi_get_next_info], esi,tree2
724
		stdcall dword[tl_node_poi_get_next_info], esi,tree2
Line 743... Line 743...
743
		stdcall dword[tl_node_poi_get_data], esi,tree2
743
		stdcall dword[tl_node_poi_get_data], esi,tree2
744
		pop ebx ;ïîëó÷àåì äàííûå óçëà
744
		pop ebx ;ïîëó÷àåì äàííûå óçëà
745
		cmp ebx,0
745
		cmp ebx,0
746
		je .find_no
746
		je .find_no
Line 747... Line 747...
747
 
747
 
748
		cmp byte[ebx],C_BU
748
		cmp byte[ebx],C_BUT
749
		jne @f
749
		jne @f
750
			insert_tab
750
			insert_tab
751
			insert_cmp
751
			insert_cmp
752
			insert_reg8 txt_ah
752
			insert_reg8 txt_ah
Line 795... Line 795...
795
		stdcall dword[tl_node_poi_get_data], esi,tree2
795
		stdcall dword[tl_node_poi_get_data], esi,tree2
796
		pop ebx ;ïîëó÷àåì äàííûå óçëà
796
		pop ebx ;ïîëó÷àåì äàííûå óçëà
797
		cmp ebx,0
797
		cmp ebx,0
798
		je .find_no
798
		je .find_no
Line 799... Line 799...
799
 
799
 
800
		cmp byte[ebx],C_BU
800
		cmp byte[ebx],C_BUT
801
		jne @f
801
		jne @f
802
			stdcall get_obj_text_col,ebx,6
802
			stdcall get_obj_text_col,ebx,6
803
			stdcall str_len,edx
803
			stdcall str_len,edx
804
			cmp eax,1
804
			cmp eax,1
Line 849... Line 849...
849
		stdcall dword[tl_node_poi_get_data], esi,tree2
849
		stdcall dword[tl_node_poi_get_data], esi,tree2
850
		pop ebx ;ïîëó÷àåì äàííûå óçëà
850
		pop ebx ;ïîëó÷àåì äàííûå óçëà
851
		cmp ebx,0
851
		cmp ebx,0
852
		je .find_no
852
		je .find_no
Line 853... Line 853...
853
 
853
 
854
		cmp byte[ebx],C_ED
854
		cmp byte[ebx],C_EDB
855
		jne @f
855
		jne @f
856
			stdcall insert_text, txt_std_key_ed
856
			stdcall insert_text, txt_std_key_ed
857
			stdcall insert_text_prop,ebx,0
857
			stdcall insert_text_prop,ebx,0
858
			insert_nl
858
			insert_nl
Line 982... Line 982...
982
		stdcall dword[tl_node_poi_get_data], esi,tree2
982
		stdcall dword[tl_node_poi_get_data], esi,tree2
983
		pop ebx ;ïîëó÷àåì äàííûå óçëà
983
		pop ebx ;ïîëó÷àåì äàííûå óçëà
984
		cmp ebx,0
984
		cmp ebx,0
985
		je .find_no
985
		je .find_no
Line 986... Line 986...
986
 
986
 
987
		cmp byte[ebx],C_ED
987
		cmp byte[ebx],C_EDB
988
		jne @f
988
		jne @f
989
			stdcall insert_text, txt_editb_draw
989
			stdcall insert_text, txt_editb_draw
990
			stdcall insert_text_prop, ebx,0
990
			stdcall insert_text_prop, ebx,0
991
			insert_nl
991
			insert_nl
992
		@@:
992
		@@:
993
		cmp byte[ebx],C_CB
993
		cmp byte[ebx],C_CHB
994
		jne @f
994
		jne @f
995
			stdcall insert_text, txt_cbox_draw
995
			stdcall insert_text, txt_cbox_draw
996
			stdcall insert_text_prop, ebx,0
996
			stdcall insert_text_prop, ebx,0
997
			insert_nl
997
			insert_nl
998
		@@:
998
		@@:
999
		cmp byte[ebx],C_BU
999
		cmp byte[ebx],C_BUT
1000
		jne @f
1000
		jne @f
1001
			insert_tab
1001
			insert_tab
1002
			stdcall insert_text, txt_mov
1002
			stdcall insert_text, txt_mov
1003
			insert_reg txt_eax
1003
			insert_reg txt_eax
Line 1046... Line 1046...
1046
 
1046
 
1047
			insert_tab
1047
			insert_tab
1048
			stdcall insert_text, txt_i_40
1048
			stdcall insert_text, txt_i_40
1049
			insert_nl
1049
			insert_nl
1050
		@@:
1050
		@@:
1051
		cmp byte[ebx],C_RE
1051
		cmp byte[ebx],C_REC
1052
		jne @f
1052
		jne @f
1053
			insert_tab
1053
			insert_tab
1054
			stdcall insert_text, txt_mov
1054
			stdcall insert_text, txt_mov
1055
			insert_reg txt_eax
1055
			insert_reg txt_eax
Line 1085... Line 1085...
1085
 
1085
 
1086
			insert_tab
1086
			insert_tab
1087
			stdcall insert_text, txt_i_40
1087
			stdcall insert_text, txt_i_40
1088
			insert_nl
1088
			insert_nl
1089
		@@:
1089
		@@:
1090
		cmp byte[ebx],C_DT ;ðèñîâàíèå òåêñòà ÷åðåç ñèñò. ô. 4
1090
		cmp byte[ebx],C_DTT ;ðèñîâàíèå òåêñòà ÷åðåç ñèñò. ô. 4
1091
		jne @f
1091
		jne @f
1092
			insert_tab
1092
			insert_tab
1093
			stdcall insert_text, txt_mov
1093
			stdcall insert_text, txt_mov
1094
			insert_reg txt_eax
1094
			insert_reg txt_eax
Line 1118... Line 1118...
1118
			stdcall insert_text, txt_mov
1118
			stdcall insert_text, txt_mov
1119
			insert_reg txt_edx
1119
			insert_reg txt_edx
1120
			insert_coma
1120
			insert_coma
1121
			stdcall insert_text, txt_txt
1121
			stdcall insert_text, txt_txt
1122
			mov edx,fp_icon
1122
			mov edx,fp_icon
1123
			stdcall get_obj_id, ebx,edx
1123
			stdcall get_obj_id_str, ebx,edx
1124
			stdcall insert_text,edx
1124
			stdcall insert_text,edx
1125
			insert_nl
1125
			insert_nl
Line 1126... Line 1126...
1126
 
1126
 
Line 1293... Line 1293...
1293
db 'align 4',13,'key:',13,9,'mcall 2',13
1293
db 'align 4',13,'key:',13,9,'mcall 2',13
1294
txt_key_2:
1294
txt_key_2:
1295
db 9,'jmp still',13
1295
db 9,'jmp still',13
1296
txt_key_3:
1296
txt_key_3:
Line -... Line 1297...
-
 
1297
 
-
 
1298
;ïîëó÷àåì ïîðÿäêîâûé íîìåð îáúåêòà îòíîñèòåëüíî ïàìÿòè ýëåìåíòà tree2
-
 
1299
;output:
1297
 
1300
; txt_buf - ñòðîêà ñ íîìåðîì îáúåêòà
1298
align 4
1301
align 4
1299
proc get_obj_id, p_obj:dword, txt_buf:dword
1302
proc get_obj_id_str, p_obj:dword, txt_buf:dword
1300
	push eax ecx edx
1303
	push eax ecx edx
1301
	mov eax,dword[p_obj]
1304
	mov eax,dword[p_obj]
1302
	sub eax,[tree2.data_info]
1305
	sub eax,[tree2.data_info]
1303
	xor edx,edx
1306
	xor edx,edx
Line 1310... Line 1313...
1310
	stdcall str_cat_value,edx,eax
1313
	stdcall str_cat_value,edx,eax
1311
	pop edx ecx eax
1314
	pop edx ecx eax
1312
	ret
1315
	ret
1313
endp
1316
endp
Line -... Line 1317...
-
 
1317
 
-
 
1318
;ïîëó÷àåì ïîðÿäêîâûé íîìåð îáúåêòà îòíîñèòåëüíî ïàìÿòè ýëåìåíòà tree2
-
 
1319
;output:
-
 
1320
; eax - íîìåð îáúåêòà
-
 
1321
align 4
-
 
1322
proc get_obj_id, p_obj:dword
-
 
1323
	push ecx edx
-
 
1324
	mov eax,dword[p_obj]
-
 
1325
	sub eax,[tree2.data_info]
-
 
1326
	xor edx,edx
-
 
1327
	xor ecx,ecx
-
 
1328
	mov cx,word[tree2.info_size]
-
 
1329
	div ecx
-
 
1330
	pop edx ecx
-
 
1331
	ret
-
 
1332
endp
1314
 
1333
 
Line 1315... Line 1334...
1315
;--- òåêñòîâûå ôóíêöèè ---
1334
;--- òåêñòîâûå ôóíêöèè ---
1316
 
1335
 
1317
align 4
1336
align 4