forked from KolibriOS/kolibrios
update 'kol_f_edit'
git-svn-id: svn://kolibrios.org@1705 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
BIN
programs/develop/kol_f_edit/box_l.ced
Normal file
BIN
programs/develop/kol_f_edit/box_l.ced
Normal file
Binary file not shown.
@@ -251,6 +251,7 @@ proc get_code_auto, p_obj:dword
|
|||||||
jae @f
|
jae @f
|
||||||
call get_code_auto_data_el
|
call get_code_auto_data_el
|
||||||
call get_code_auto_data_dop
|
call get_code_auto_data_dop
|
||||||
|
call get_code_auto_data_libs
|
||||||
@@:
|
@@:
|
||||||
insert_nl
|
insert_nl
|
||||||
popad
|
popad
|
||||||
@@ -320,17 +321,13 @@ proc get_code_auto_data_el
|
|||||||
cmp byte[ebx],C_ED
|
cmp byte[ebx],C_ED
|
||||||
jne @f
|
jne @f
|
||||||
;1,2,3,4,...,6,...8,...,10 - w,x,y,col_fon,...,col_frame,...,col_txt,...,txt
|
;1,2,3,4,...,6,...8,...,10 - w,x,y,col_fon,...,col_frame,...,col_txt,...,txt
|
||||||
stdcall get_obj_text_col,ebx,0
|
stdcall insert_text_prop, ebx,0
|
||||||
stdcall str_len,edx
|
|
||||||
stdcall [ted_text_add], tedit0,edx,eax,ted_opt_ed_move_cursor
|
|
||||||
stdcall insert_text, txt_ebox
|
stdcall insert_text, txt_ebox
|
||||||
|
|
||||||
mov ecx,1
|
mov ecx,1
|
||||||
.prop:
|
.prop:
|
||||||
insert_sp
|
insert_sp
|
||||||
stdcall get_obj_text_col,ebx,ecx
|
stdcall insert_text_prop, ebx,ecx
|
||||||
stdcall str_len,edx
|
|
||||||
stdcall [ted_text_add], tedit0,edx,eax,ted_opt_ed_move_cursor
|
|
||||||
insert_coma
|
insert_coma
|
||||||
inc ecx
|
inc ecx
|
||||||
cmp ecx,10
|
cmp ecx,10
|
||||||
@@ -363,6 +360,105 @@ proc get_code_auto_data_el
|
|||||||
ret
|
ret
|
||||||
endp
|
endp
|
||||||
|
|
||||||
|
;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
align 4
|
||||||
|
proc get_code_auto_data_libs
|
||||||
|
pushad
|
||||||
|
insert_nl ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
|
||||||
|
stdcall dword[tl_node_poi_get_info], 0,tree2
|
||||||
|
pop esi
|
||||||
|
.beg_iterat:
|
||||||
|
cmp esi,0
|
||||||
|
je .find_no
|
||||||
|
|
||||||
|
stdcall dword[tl_node_poi_get_data], esi,tree2
|
||||||
|
pop ebx ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
cmp ebx,0
|
||||||
|
je .find_no
|
||||||
|
|
||||||
|
cmp byte[ebx],C_LIB
|
||||||
|
jne @f
|
||||||
|
;0,1,2,3,4,5 - l_nam,s_dir,i_met,...
|
||||||
|
stdcall insert_text, txt_align_4
|
||||||
|
stdcall insert_text_prop, ebx,2
|
||||||
|
stdcall insert_text, txt_d_poi
|
||||||
|
insert_nl
|
||||||
|
|
||||||
|
call get_code_lib_table
|
||||||
|
@@:
|
||||||
|
|
||||||
|
stdcall dword[tl_node_poi_get_next_info], esi,tree2
|
||||||
|
pop esi ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
|
||||||
|
jmp .beg_iterat
|
||||||
|
.find_no:
|
||||||
|
popad
|
||||||
|
ret
|
||||||
|
endp
|
||||||
|
|
||||||
|
;input:
|
||||||
|
; esi
|
||||||
|
align 4
|
||||||
|
get_code_lib_table:
|
||||||
|
pushad
|
||||||
|
mov bl,byte[esi+2]
|
||||||
|
mov edi,esi
|
||||||
|
stdcall dword[tl_node_poi_get_data], esi,tree2
|
||||||
|
pop edx ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
cmp edx,0
|
||||||
|
je @f
|
||||||
|
@@:
|
||||||
|
stdcall dword[tl_node_poi_get_next_info], esi,tree2
|
||||||
|
pop esi ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
cmp esi,0
|
||||||
|
je @f
|
||||||
|
cmp byte[esi+2],bl ;lev
|
||||||
|
jle @f
|
||||||
|
stdcall dword[tl_node_poi_get_data], esi,tree2
|
||||||
|
pop ecx ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
cmp ecx,0
|
||||||
|
je @f
|
||||||
|
cmp byte[ecx],C_IFN
|
||||||
|
jne @b
|
||||||
|
;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
insert_tab
|
||||||
|
stdcall insert_text_prop, ecx,0
|
||||||
|
stdcall insert_text, txt_dd
|
||||||
|
stdcall insert_text_prop, edx,3 ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
stdcall insert_text_prop, ecx,0
|
||||||
|
insert_nl
|
||||||
|
jmp @b
|
||||||
|
@@:
|
||||||
|
stdcall insert_text, txt_dd_0_0
|
||||||
|
mov esi,edi
|
||||||
|
@@:
|
||||||
|
stdcall dword[tl_node_poi_get_next_info], esi,tree2
|
||||||
|
pop esi ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
cmp esi,0
|
||||||
|
je @f
|
||||||
|
cmp byte[esi+2],bl ;lev
|
||||||
|
jle @f
|
||||||
|
stdcall dword[tl_node_poi_get_data], esi,tree2
|
||||||
|
pop ecx ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
cmp ecx,0
|
||||||
|
je @f
|
||||||
|
cmp byte[ecx],C_IFN
|
||||||
|
jne @b
|
||||||
|
;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
insert_tab
|
||||||
|
stdcall insert_text_prop, edx,3 ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
stdcall insert_text_prop, ecx,0
|
||||||
|
stdcall insert_text, txt_db
|
||||||
|
stdcall insert_text, txt_str_beg
|
||||||
|
stdcall insert_text_prop, ecx,1
|
||||||
|
stdcall insert_text, txt_str_end
|
||||||
|
insert_nl
|
||||||
|
jmp @b
|
||||||
|
@@:
|
||||||
|
popad
|
||||||
|
ret
|
||||||
|
|
||||||
;
|
;
|
||||||
align 4
|
align 4
|
||||||
proc get_code_auto_data_dop
|
proc get_code_auto_data_dop
|
||||||
@@ -626,6 +722,7 @@ proc get_code_window, p_obj:dword
|
|||||||
insert_nl
|
insert_nl
|
||||||
|
|
||||||
;or edx,0x33000000
|
;or edx,0x33000000
|
||||||
|
insert_tab
|
||||||
stdcall insert_text, txt_or
|
stdcall insert_text, txt_or
|
||||||
insert_reg txt_edx
|
insert_reg txt_edx
|
||||||
insert_coma
|
insert_coma
|
||||||
@@ -642,10 +739,11 @@ proc get_code_window, p_obj:dword
|
|||||||
|
|
||||||
insert_tab
|
insert_tab
|
||||||
stdcall insert_text, txt_i_40
|
stdcall insert_text, txt_i_40
|
||||||
|
insert_nl
|
||||||
|
|
||||||
call get_code_draw_obj
|
call get_code_draw_obj
|
||||||
|
|
||||||
stdcall insert_text, txt_draw_we
|
stdcall insert_text, txt_draw_we ;<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
popad
|
popad
|
||||||
ret
|
ret
|
||||||
endp
|
endp
|
||||||
@@ -788,9 +886,7 @@ proc get_code_struct, p_obj:dword
|
|||||||
;0 - name
|
;0 - name
|
||||||
|
|
||||||
stdcall [ted_text_add], tedit0,txt_struct,7,ted_opt_ed_move_cursor
|
stdcall [ted_text_add], tedit0,txt_struct,7,ted_opt_ed_move_cursor
|
||||||
stdcall get_obj_text_col,ebx,0
|
stdcall insert_text_prop, ebx,0
|
||||||
stdcall str_len,edx
|
|
||||||
stdcall [ted_text_add], tedit0,edx,eax,ted_opt_ed_move_cursor
|
|
||||||
insert_nl
|
insert_nl
|
||||||
|
|
||||||
popad
|
popad
|
||||||
@@ -814,9 +910,7 @@ proc get_code_variable, p_obj:dword,o_lev:dword
|
|||||||
loop @b
|
loop @b
|
||||||
.no_tab:
|
.no_tab:
|
||||||
|
|
||||||
stdcall get_obj_text_col,ebx,0
|
stdcall insert_text_prop, ebx,0 ;<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
stdcall str_len,edx
|
|
||||||
stdcall [ted_text_add], tedit0,edx,eax,ted_opt_ed_move_cursor
|
|
||||||
insert_sp
|
insert_sp
|
||||||
|
|
||||||
mov ecx,dword[ebx+u_object.typid-u_object] ;ecx - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
mov ecx,dword[ebx+u_object.typid-u_object] ;ecx - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||||
@@ -827,16 +921,11 @@ proc get_code_variable, p_obj:dword,o_lev:dword
|
|||||||
|
|
||||||
;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ecx ???
|
;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ecx ???
|
||||||
|
|
||||||
stdcall get_obj_text_col,ecx,0
|
stdcall insert_text_prop, ecx,0 ;<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
stdcall str_len,edx
|
|
||||||
stdcall [ted_text_add], tedit0,edx,eax,ted_opt_ed_move_cursor
|
|
||||||
insert_sp
|
insert_sp
|
||||||
|
stdcall insert_text_prop, ebx,1 ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
|
||||||
stdcall get_obj_text_col,ebx,1
|
stdcall get_obj_text_col,ebx,2 ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
stdcall str_len,edx
|
|
||||||
stdcall [ted_text_add], tedit0,edx,eax,ted_opt_ed_move_cursor
|
|
||||||
|
|
||||||
stdcall get_obj_text_col,ebx,2
|
|
||||||
stdcall str_len,edx
|
stdcall str_len,edx
|
||||||
cmp eax,1
|
cmp eax,1
|
||||||
jl @f
|
jl @f
|
||||||
@@ -853,6 +942,8 @@ endp
|
|||||||
|
|
||||||
|
|
||||||
;--- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---
|
;--- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---
|
||||||
|
txt_str_beg db 39,0
|
||||||
|
txt_str_end db 39,',0',0
|
||||||
txt_coma db ',',0
|
txt_coma db ',',0
|
||||||
txt_i_40 db 'int 0x40',13,0
|
txt_i_40 db 'int 0x40',13,0
|
||||||
txt_0 db '0',0
|
txt_0 db '0',0
|
||||||
@@ -867,14 +958,12 @@ txt_com db ';',0
|
|||||||
txt_sp db ' ',0
|
txt_sp db ' ',0
|
||||||
txt_tab db 9,0
|
txt_tab db 9,0
|
||||||
txt_br db '\',13,9,0
|
txt_br db '\',13,9,0
|
||||||
txt_txt:
|
txt_txt db 'txt_',0
|
||||||
db 'txt_',0
|
txt_db db ' db ',0
|
||||||
txt_db:
|
txt_dd db ' dd ',0
|
||||||
db ' db ',0
|
txt_dd_0_0 db 9,'dd 0,0',13,0
|
||||||
txt_mouse_dd:
|
txt_mouse_dd db ', mouse_dd, ',0
|
||||||
db ', mouse_dd, ',0
|
txt_times db ':',13,9,'times ',0
|
||||||
txt_times:
|
|
||||||
db ':',13,9,'times ',0
|
|
||||||
txt_draw_wb:
|
txt_draw_wb:
|
||||||
db 13,'align 4',13,'draw_window:',13,'pushad',13,9,'mcall 12,1',13,0
|
db 13,'align 4',13,'draw_window:',13,'pushad',13,9,'mcall 12,1',13,0
|
||||||
txt_draw_we:
|
txt_draw_we:
|
||||||
@@ -910,8 +999,7 @@ txt_std_key_ed:
|
|||||||
txt_incl:
|
txt_incl:
|
||||||
db 'include ',0
|
db 'include ',0
|
||||||
txt_ebox:
|
txt_ebox:
|
||||||
db ' edit_box'
|
db ' edit_box',0
|
||||||
.end: db 0
|
|
||||||
txt_editb_draw:
|
txt_editb_draw:
|
||||||
db 9,'stdcall [edit_box_draw], ',0
|
db 9,'stdcall [edit_box_draw], ',0
|
||||||
txt_cbox_draw:
|
txt_cbox_draw:
|
||||||
|
@@ -19,7 +19,9 @@ include 'strlen.inc'
|
|||||||
|
|
||||||
@use_library_mem mem.Alloc,mem.Free,mem.ReAlloc, dll.Load
|
@use_library_mem mem.Alloc,mem.Free,mem.ReAlloc, dll.Load
|
||||||
|
|
||||||
hed db 'kol_f_edit 11.11.10',0
|
hed db 'kol_f_edit 17.11.10',0
|
||||||
|
|
||||||
|
sizeof.TreeList equ 20 ;need for element 'tree_list'
|
||||||
|
|
||||||
BUF_STRUCT_SIZE equ 21
|
BUF_STRUCT_SIZE equ 21
|
||||||
buf2d_data equ dword[edi] ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ࠦ<EFBFBD><E0A0A6><EFBFBD><EFBFBD>
|
buf2d_data equ dword[edi] ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ࠦ<EFBFBD><E0A0A6><EFBFBD><EFBFBD>
|
||||||
@@ -34,10 +36,11 @@ buf2d_bits equ byte[edi+20] ;
|
|||||||
MAX_LEN_OBJ_TXT equ 200
|
MAX_LEN_OBJ_TXT equ 200
|
||||||
MAX_CED_OBJECTS equ 200
|
MAX_CED_OBJECTS equ 200
|
||||||
MAX_OPT_FIELDS equ 11
|
MAX_OPT_FIELDS equ 11
|
||||||
MAX_OBJ_TYPES equ 16
|
MAX_OBJ_TYPES equ 18
|
||||||
WND_CAPT_COLOR equ 0xb0d0ff
|
WND_CAPT_COLOR equ 0xb0d0ff
|
||||||
BUF_SIZE equ 1000
|
BUF_SIZE equ 1000
|
||||||
|
|
||||||
|
C_TD equ 't' ;typedef
|
||||||
C_AC equ 'a' ;<3B><>⮬<EFBFBD><E2AEAC><EFBFBD><EFBFBD><EFBFBD>᪨<EFBFBD> <20><><EFBFBD><EFBFBD> (auto code)
|
C_AC equ 'a' ;<3B><>⮬<EFBFBD><E2AEAC><EFBFBD><EFBFBD><EFBFBD>᪨<EFBFBD> <20><><EFBFBD><EFBFBD> (auto code)
|
||||||
C_ST equ 's' ;struct
|
C_ST equ 's' ;struct
|
||||||
C_IN equ '#' ;include
|
C_IN equ '#' ;include
|
||||||
@@ -52,6 +55,8 @@ C_BU equ 'b' ;Button
|
|||||||
C_DT equ 'x' ;<3B><>ᮢ<EFBFBD><E1AEA2><EFBFBD> ⥪<><E2A5AA>
|
C_DT equ 'x' ;<3B><>ᮢ<EFBFBD><E1AEA2><EFBFBD> ⥪<><E2A5AA>
|
||||||
C_RE equ 'r' ;<3B><>ᮢ<EFBFBD><E1AEA2><EFBFBD> <20><>אַ㣮<EFACAE>쭨<EFBFBD>
|
C_RE equ 'r' ;<3B><>ᮢ<EFBFBD><E1AEA2><EFBFBD> <20><>אַ㣮<EFACAE>쭨<EFBFBD>
|
||||||
C_KE equ 'k' ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
C_KE equ 'k' ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
C_LIB equ 'l'
|
||||||
|
C_IFN equ 'f'
|
||||||
|
|
||||||
;modif
|
;modif
|
||||||
CPP_MOD_ACM equ 2 ;ᮡ<><E1AEA1><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
CPP_MOD_ACM equ 2 ;ᮡ<><E1AEA1><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||||
@@ -101,16 +106,13 @@ struct FileInfoBlock
|
|||||||
ends
|
ends
|
||||||
|
|
||||||
struct object
|
struct object
|
||||||
c db ?
|
c db ? ;0
|
||||||
txt rb MAX_LEN_OBJ_TXT
|
txt rb MAX_LEN_OBJ_TXT ;1
|
||||||
lvl db 0
|
lvl db 0 ;1+mt
|
||||||
clo db 0
|
clo db 0 ;2+mt
|
||||||
perv dd ?
|
rb 8 ;3+mt <20><> <20>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD>⠫<EFBFBD><E2A0AB><EFBFBD> <20><> Win <20><><EFBFBD>ᨨ
|
||||||
next dd ?
|
typid dd ? ;3+8+mt
|
||||||
typid dd ?
|
modif dd ? ;7+8+mt
|
||||||
tc dd ?
|
|
||||||
td dd ?
|
|
||||||
modif dd ?
|
|
||||||
ends
|
ends
|
||||||
|
|
||||||
struct ObjOpt
|
struct ObjOpt
|
||||||
@@ -295,7 +297,7 @@ start:
|
|||||||
mov [edit1.size],eax
|
mov [edit1.size],eax
|
||||||
mov ecx,eax
|
mov ecx,eax
|
||||||
rep movsb
|
rep movsb
|
||||||
call but_open
|
call but_open_proj
|
||||||
@@:
|
@@:
|
||||||
|
|
||||||
|
|
||||||
@@ -334,58 +336,79 @@ pushad
|
|||||||
mov edx,[sc.work]
|
mov edx,[sc.work]
|
||||||
or edx,0x33000000
|
or edx,0x33000000
|
||||||
mov edi,hed
|
mov edi,hed
|
||||||
mcall
|
int 0x40
|
||||||
|
|
||||||
mov eax,8 ;button 'Open'
|
mov eax,8 ;button 'Open Project'
|
||||||
mov esi,0x80ff
|
mov esi,0x80ff
|
||||||
mov ebx,230*65536+70
|
mov ebx,230*65536+18
|
||||||
mov ecx,5*65536+22
|
mov ecx,5*65536+18
|
||||||
mov edx,5
|
mov edx,5
|
||||||
mcall
|
int 0x40
|
||||||
|
|
||||||
|
;button 'Save Project'
|
||||||
|
mov ebx,250*65536+18
|
||||||
|
mov ecx,5*65536+18
|
||||||
|
mov edx,6
|
||||||
|
int 0x40
|
||||||
|
stdcall draw_icon, 17,251,6 ;17 - save icon
|
||||||
|
|
||||||
;button 'Show Constructor'
|
;button 'Show Constructor'
|
||||||
mov ebx,310*65536+18
|
mov ebx,310*65536+18
|
||||||
mov ecx,5*65536+18
|
mov ecx,5*65536+18
|
||||||
mov edx,11
|
mov edx,11
|
||||||
mcall
|
int 0x40
|
||||||
stdcall draw_icon, 12,311,6 ;12 - window icon
|
stdcall draw_icon, 12,311,6 ;12 - window icon
|
||||||
|
|
||||||
;button 'Show Code'
|
;button 'Show Code'
|
||||||
mov ebx,330*65536+18
|
mov ebx,330*65536+18
|
||||||
mov edx,12
|
mov edx,12
|
||||||
mcall
|
int 0x40
|
||||||
stdcall draw_icon, 11,331,6 ;11 - text icon
|
stdcall draw_icon, 11,331,6 ;11 - text icon
|
||||||
|
|
||||||
;button 'Update Code'
|
;button 'Update Code'
|
||||||
mov ebx,350*65536+18
|
mov ebx,350*65536+18
|
||||||
mov edx,13
|
mov edx,13
|
||||||
mcall
|
int 0x40
|
||||||
|
|
||||||
;button 'Save Code'
|
;button 'Save Code'
|
||||||
mov ebx,370*65536+18
|
mov ebx,370*65536+18
|
||||||
mov edx,14
|
mov edx,14
|
||||||
mcall
|
int 0x40
|
||||||
stdcall draw_icon, 17,371,6 ;17 - save icon
|
stdcall draw_icon, 17,371,6 ;17 - save icon
|
||||||
|
|
||||||
;button ']P'
|
;button ']P'
|
||||||
mov ebx,390*65536+18
|
mov ebx,390*65536+18
|
||||||
mov edx,15
|
mov edx,15
|
||||||
mcall
|
int 0x40
|
||||||
stdcall draw_icon, 18,391,6 ;18 - <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
stdcall draw_icon, 18,391,6 ;18 - <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
|
||||||
;button 'Show color text'
|
;button 'Show color text'
|
||||||
mov ebx,410*65536+18
|
mov ebx,410*65536+18
|
||||||
mov edx,16
|
mov edx,16
|
||||||
mcall
|
int 0x40
|
||||||
stdcall draw_icon, 19,411,6
|
stdcall draw_icon, 19,411,6
|
||||||
|
|
||||||
|
;button 'Move Up'
|
||||||
|
mov ebx,160*65536+18
|
||||||
|
mov ecx,30*65536+18
|
||||||
|
mov edx,21
|
||||||
|
int 0x40
|
||||||
|
stdcall draw_icon, 23,161,31 ;23 - move up
|
||||||
|
|
||||||
|
;button 'Move Down'
|
||||||
|
mov ebx,180*65536+18
|
||||||
|
mov ecx,30*65536+18
|
||||||
|
mov edx,22
|
||||||
|
int 0x40
|
||||||
|
stdcall draw_icon, 24,181,31 ;24 - move down
|
||||||
|
|
||||||
; 10 30 50 70 90
|
; 10 30 50 70 90
|
||||||
|
|
||||||
mov eax,4 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
mov eax,4 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||||
mov ebx,245*65536+13
|
mov ebx,232*65536+13
|
||||||
mov ecx,0x80ffff00
|
mov ecx,0x80ffff00
|
||||||
mov edx,txtOpen
|
mov edx,txtOpen
|
||||||
mcall
|
int 0x40
|
||||||
|
|
||||||
cmp [err_opn],1
|
cmp [err_opn],1
|
||||||
jne @f
|
jne @f
|
||||||
@@ -393,7 +416,7 @@ pushad
|
|||||||
mov ebx,10*65536+35
|
mov ebx,10*65536+35
|
||||||
mov ecx,0x80ff0000
|
mov ecx,0x80ff0000
|
||||||
mov edx,txtErrOpen
|
mov edx,txtErrOpen
|
||||||
mcall
|
int 0x40
|
||||||
@@:
|
@@:
|
||||||
|
|
||||||
cmp [err_ini0],1
|
cmp [err_ini0],1
|
||||||
@@ -477,7 +500,11 @@ button:
|
|||||||
mcall 17
|
mcall 17
|
||||||
cmp ah,5
|
cmp ah,5
|
||||||
jne @f
|
jne @f
|
||||||
call but_open
|
call but_open_proj
|
||||||
|
@@:
|
||||||
|
cmp ah,6
|
||||||
|
jne @f
|
||||||
|
call but_save_proj
|
||||||
@@:
|
@@:
|
||||||
cmp ah,10
|
cmp ah,10
|
||||||
jne @f
|
jne @f
|
||||||
@@ -507,6 +534,14 @@ button:
|
|||||||
jne @f
|
jne @f
|
||||||
call but_show_syntax
|
call but_show_syntax
|
||||||
@@:
|
@@:
|
||||||
|
cmp ah,21
|
||||||
|
jne @f
|
||||||
|
call but_obj_move_up
|
||||||
|
@@:
|
||||||
|
cmp ah,22
|
||||||
|
jne @f
|
||||||
|
call but_obj_move_down
|
||||||
|
@@:
|
||||||
cmp ah,1
|
cmp ah,1
|
||||||
jne still
|
jne still
|
||||||
.exit:
|
.exit:
|
||||||
@@ -526,7 +561,7 @@ button:
|
|||||||
mcall -1
|
mcall -1
|
||||||
|
|
||||||
align 4
|
align 4
|
||||||
but_open:
|
but_open_proj:
|
||||||
pushad
|
pushad
|
||||||
mov eax,70
|
mov eax,70
|
||||||
mov [run_file_70.Function], 0
|
mov [run_file_70.Function], 0
|
||||||
@@ -579,6 +614,90 @@ but_open:
|
|||||||
popad
|
popad
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
;<3B><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD> 䠩<><E4A0A9> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>
|
||||||
|
align 4
|
||||||
|
but_save_proj:
|
||||||
|
pushad
|
||||||
|
|
||||||
|
mov edi,ced_info
|
||||||
|
|
||||||
|
stdcall [tl_node_poi_get_info], 0,tree2
|
||||||
|
pop edx
|
||||||
|
@@:
|
||||||
|
cmp edx,0
|
||||||
|
je @f
|
||||||
|
stdcall [tl_node_poi_get_data], edx,tree2
|
||||||
|
pop esi ;<3B><><EFBFBD><EFBFBD>砥<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 㧫<>
|
||||||
|
|
||||||
|
mov bl,byte[edx+2] ;bl - <20><EFBFBD><E0AEA2><EFBFBD> <20><>ꥪ<EFBFBD><EAA5AA>
|
||||||
|
mov byte[esi+1+MAX_LEN_OBJ_TXT],bl
|
||||||
|
|
||||||
|
;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>塞 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> ⨯<> <20><>ꥪ<EFBFBD><EAA5AA>
|
||||||
|
mov ebx,[esi+3+8+MAX_LEN_OBJ_TXT] ;ebx - ⨯ <20><>ꥪ<EFBFBD><EAA5AA>
|
||||||
|
;<3B><><EFBFBD>࠭塞 ⨯ <20><>ꥪ<EFBFBD><EAA5AA>
|
||||||
|
push ebx
|
||||||
|
imul ebx,sizeof.TreeList
|
||||||
|
add ebx,[tree2.data_nodes] ;ebx - 㪠<><E3AAA0>⥫<EFBFBD> <20><>ꥪ<EFBFBD> 㪠<>뢠<EFBFBD>騩 ⨯
|
||||||
|
stdcall get_obj_npp,ebx
|
||||||
|
mov [esi+3+8+MAX_LEN_OBJ_TXT],eax
|
||||||
|
mov eax,esi
|
||||||
|
|
||||||
|
;<3B><><EFBFBD><EFBFBD><EFBFBD>㥬 <20><>ꥪ<EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD>
|
||||||
|
xor ecx,ecx
|
||||||
|
mov cx,word[tree2.info_size]
|
||||||
|
cld
|
||||||
|
rep movsb
|
||||||
|
;<3B><><EFBFBD><EFBFBD>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⨯ <20><>ꥪ<EFBFBD><EAA5AA>
|
||||||
|
pop dword[eax+3+8+MAX_LEN_OBJ_TXT]
|
||||||
|
|
||||||
|
stdcall [tl_node_poi_get_next_info], edx,tree2
|
||||||
|
pop edx ;<3B><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4> <20> <><E1ABA5>饬<EFBFBD> 㧫<>
|
||||||
|
jmp @b
|
||||||
|
@@:
|
||||||
|
mov byte[edi],0
|
||||||
|
inc edi
|
||||||
|
mov ecx,edi
|
||||||
|
sub ecx,ced_info ;ecx - ࠧ<><E0A0A7><EFBFBD> <20><><EFBFBD>࠭塞<E0A0AD><EFA5AC><EFBFBD> 䠩<><E4A0A9>
|
||||||
|
|
||||||
|
mov eax,70
|
||||||
|
mov [run_file_70.Function], 2
|
||||||
|
mov [run_file_70.Position], 0
|
||||||
|
mov [run_file_70.Flags], 0
|
||||||
|
mov [run_file_70.Count], ecx
|
||||||
|
mov [run_file_70.Buffer], ced_info
|
||||||
|
mov [run_file_70.rezerv], 0
|
||||||
|
push [edit1.text]
|
||||||
|
pop [run_file_70.FileName]
|
||||||
|
mov ebx,run_file_70
|
||||||
|
int 0x40
|
||||||
|
|
||||||
|
popad
|
||||||
|
ret
|
||||||
|
|
||||||
|
;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>浪<EFBFBD> <20><> 㪠<><E3AAA0>⥫<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ꥪ<EFBFBD><EAA5AA>
|
||||||
|
align 4
|
||||||
|
proc get_obj_npp, p_obj_str:dword
|
||||||
|
mov eax,2
|
||||||
|
push ebx edx
|
||||||
|
mov ebx,[p_obj_str]
|
||||||
|
|
||||||
|
stdcall [tl_node_poi_get_info], 0,tree2
|
||||||
|
pop edx
|
||||||
|
@@:
|
||||||
|
cmp edx,0
|
||||||
|
je @f
|
||||||
|
cmp edx,ebx
|
||||||
|
je @f
|
||||||
|
|
||||||
|
inc eax
|
||||||
|
stdcall [tl_node_poi_get_next_info], edx,tree2
|
||||||
|
pop edx ;<3B><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4> <20> <><E1ABA5>饬<EFBFBD> 㧫<>
|
||||||
|
jmp @b
|
||||||
|
@@:
|
||||||
|
pop edx ebx
|
||||||
|
ret
|
||||||
|
endp
|
||||||
|
|
||||||
;<3B>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD> ᮧ<><E1AEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> asm 䠩<><E4A0A9>
|
;<3B>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD> ᮧ<><E1AEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> asm 䠩<><E4A0A9>
|
||||||
align 4
|
align 4
|
||||||
but_save_asm:
|
but_save_asm:
|
||||||
@@ -749,14 +868,14 @@ buf_skin3:
|
|||||||
db 24 ;+20 bit in pixel
|
db 24 ;+20 bit in pixel
|
||||||
|
|
||||||
show_mode db 0 ;०<><E0A5A6> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
show_mode db 0 ;०<><E0A5A6> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||||
txtOpen db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
txtOpen db '<27><>',0
|
||||||
txtErrOpen db '<27><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<>, <20><EFBFBD><E0AEA2><EFBFBD><EFBFBD><EFBFBD> <20>ࠢ<EFBFBD><E0A0A2>쭮<EFBFBD><ECADAE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>',0
|
txtErrOpen db '<27><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<>, <20><EFBFBD><E0AEA2><EFBFBD><EFBFBD><EFBFBD> <20>ࠢ<EFBFBD><E0A0A2>쭮<EFBFBD><ECADAE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>',0
|
||||||
txtErrIni1 db '<27><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<> <20> <20><><EFBFBD><EFBFBD>ﬨ',0
|
txtErrIni1 db '<27><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<> <20> <20><><EFBFBD><EFBFBD>ﬨ',0
|
||||||
err_opn db 0
|
err_opn db 0
|
||||||
err_ini0 db 0 ;???
|
err_ini0 db 0 ;???
|
||||||
err_ini1 db 0
|
err_ini1 db 0
|
||||||
|
|
||||||
edit1 edit_box 210, 10, 10, 0xffffff, 0xff80, 0xff, 0xff0000, 0x4080, 300, ed_text1, mouse_dd, 0, 7, 7
|
edit1 edit_box 210, 10, 5, 0xffffff, 0xff80, 0xff, 0xff0000, 0x4080, 300, ed_text1, mouse_dd, 0, 7, 7
|
||||||
|
|
||||||
edit2 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text2, mouse_dd, 0
|
edit2 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text2, mouse_dd, 0
|
||||||
edit3 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text3, mouse_dd, 0
|
edit3 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text3, mouse_dd, 0
|
||||||
@@ -1125,6 +1244,8 @@ import_box_lib:
|
|||||||
tl_node_set_data dd sz_tl_node_set_data
|
tl_node_set_data dd sz_tl_node_set_data
|
||||||
tl_node_get_data dd sz_tl_node_get_data
|
tl_node_get_data dd sz_tl_node_get_data
|
||||||
tl_node_delete dd sz_tl_node_delete
|
tl_node_delete dd sz_tl_node_delete
|
||||||
|
tl_node_move_up dd sz_tl_node_move_up
|
||||||
|
tl_node_move_down dd sz_tl_node_move_down
|
||||||
tl_cur_beg dd sz_tl_cur_beg
|
tl_cur_beg dd sz_tl_cur_beg
|
||||||
tl_cur_next dd sz_tl_cur_next
|
tl_cur_next dd sz_tl_cur_next
|
||||||
tl_cur_perv dd sz_tl_cur_perv
|
tl_cur_perv dd sz_tl_cur_perv
|
||||||
@@ -1185,6 +1306,8 @@ dd 0,0
|
|||||||
sz_tl_node_set_data db 'tl_node_set_data',0
|
sz_tl_node_set_data db 'tl_node_set_data',0
|
||||||
sz_tl_node_get_data db 'tl_node_get_data',0
|
sz_tl_node_get_data db 'tl_node_get_data',0
|
||||||
sz_tl_node_delete db 'tl_node_delete',0
|
sz_tl_node_delete db 'tl_node_delete',0
|
||||||
|
sz_tl_node_move_up db 'tl_node_move_up',0
|
||||||
|
sz_tl_node_move_down db 'tl_node_move_down',0
|
||||||
sz_tl_cur_beg db 'tl_cur_beg',0
|
sz_tl_cur_beg db 'tl_cur_beg',0
|
||||||
sz_tl_cur_next db 'tl_cur_next',0
|
sz_tl_cur_next db 'tl_cur_next',0
|
||||||
sz_tl_cur_perv db 'tl_cur_perv',0
|
sz_tl_cur_perv db 'tl_cur_perv',0
|
||||||
|
@@ -73,6 +73,16 @@ draw_obj_info:
|
|||||||
.exit_fun:
|
.exit_fun:
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
align 4
|
||||||
|
but_obj_move_up:
|
||||||
|
stdcall [tl_node_move_up], tree2
|
||||||
|
ret
|
||||||
|
|
||||||
|
align 4
|
||||||
|
but_obj_move_down:
|
||||||
|
stdcall [tl_node_move_down], tree2
|
||||||
|
ret
|
||||||
|
|
||||||
;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ꥪ⮢ <EFBFBD> tree2, <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD><EFBFBD><EFBFBD> ⥪<EFBFBD>⮢<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ꥪ⮢ <EFBFBD> tree2, <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD><EFBFBD><EFBFBD> ⥪<EFBFBD>⮢<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
;<EFBFBD>㭪<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>⭠<EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> on_file_object_select
|
;<EFBFBD>㭪<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>⭠<EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> on_file_object_select
|
||||||
align 4
|
align 4
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
Binary file not shown.
@@ -17,6 +17,8 @@ C_BU equ 'b' ;Button
|
|||||||
C_DT equ 'x' ;<3B><>ᮢ<EFBFBD><E1AEA2><EFBFBD> ⥪<><E2A5AA>
|
C_DT equ 'x' ;<3B><>ᮢ<EFBFBD><E1AEA2><EFBFBD> ⥪<><E2A5AA>
|
||||||
C_RE equ 'r' ;<3B><>ᮢ<EFBFBD><E1AEA2><EFBFBD> <20><>אַ㣮<EFACAE>쭨<EFBFBD>
|
C_RE equ 'r' ;<3B><>ᮢ<EFBFBD><E1AEA2><EFBFBD> <20><>אַ㣮<EFACAE>쭨<EFBFBD>
|
||||||
C_KE equ 'k' ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
C_KE equ 'k' ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
C_LIB equ 'l'
|
||||||
|
C_IFN equ 'f'
|
||||||
|
|
||||||
macro ObjOpt c,bl_type,graph,info,caption,Col,img
|
macro ObjOpt c,bl_type,graph,info,caption,Col,img
|
||||||
{
|
{
|
||||||
@@ -31,12 +33,18 @@ dw Col
|
|||||||
dw img
|
dw img
|
||||||
}
|
}
|
||||||
|
|
||||||
ObjOpt C_AC, 1,0,'<27><><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>','',\
|
ObjOpt C_TD, 0,0,'<27><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','',\
|
||||||
< 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0>,\
|
< 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0>,\
|
||||||
<2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1>
|
< 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1>
|
||||||
|
ObjOpt C_VR, 0,0,'<27><>६<EFBFBD><E0A5AC><EFBFBD><EFBFBD><EFBFBD>','<27><><EFBFBD> <20><>६<EFBFBD><E0A5AC><EFBFBD><EFBFBD><EFBFBD>*<2A><><EFBFBD>祭<EFBFBD><E7A5AD> <20><> 㬮<>砭<EFBFBD><E7A0AD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',\
|
||||||
|
<40, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0>,\
|
||||||
|
< 0, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1>
|
||||||
ObjOpt C_ST, 1,0,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A><>ࠬ<EFBFBD><E0A0AC><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',\
|
ObjOpt C_ST, 1,0,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A><>ࠬ<EFBFBD><E0A0AC><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',\
|
||||||
<40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0>,\
|
<40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0>,\
|
||||||
< 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1>
|
< 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1>
|
||||||
|
ObjOpt C_AC, 1,0,'<27><><EFBFBD><EFBFBD> <20><><EFBFBD>','',\
|
||||||
|
<0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0>,\
|
||||||
|
<2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1>
|
||||||
ObjOpt C_BU, 1,1,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䨪<EFBFBD><E4A8AA><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <><E1ABA5>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᢥ<><E1A2A5><EFBFBD>*<2A><>ਭ<EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*梥<>*<2A><><EFBFBD> <20><>⪨ <20><><EFBFBD> <20><><EFBFBD><EFBFBD>⨨',\
|
ObjOpt C_BU, 1,1,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䨪<EFBFBD><E4A8AA><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <><E1ABA5>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᢥ<><E1A2A5><EFBFBD>*<2A><>ਭ<EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*梥<>*<2A><><EFBFBD> <20><>⪨ <20><><EFBFBD> <20><><EFBFBD><EFBFBD>⨨',\
|
||||||
<20, 40, 60, 80,100,120, 0, 0, 0, 0, 0>,\
|
<20, 40, 60, 80,100,120, 0, 0, 0, 0, 0>,\
|
||||||
<29, 15, 16, 26, 27, 25, -1, -1, -1, -1,-1>
|
<29, 15, 16, 26, 27, 25, -1, -1, -1, -1,-1>
|
||||||
@@ -52,9 +60,6 @@ ObjOpt C_CB, 1,1,'
|
|||||||
ObjOpt C_TT, 1,0,'asm <20><><EFBFBD>','',\
|
ObjOpt C_TT, 1,0,'asm <20><><EFBFBD>','',\
|
||||||
< 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0>,\
|
< 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0>,\
|
||||||
<11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1>
|
<11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1>
|
||||||
ObjOpt C_VR, 0,0,'<27><>६<EFBFBD><E0A5AC><EFBFBD><EFBFBD><EFBFBD>','<27><><EFBFBD> <20><>६<EFBFBD><E0A5AC><EFBFBD><EFBFBD><EFBFBD>*<2A><><EFBFBD>祭<EFBFBD><E7A5AD> <20><> 㬮<>砭<EFBFBD><E7A0AD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',\
|
|
||||||
<40, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0>,\
|
|
||||||
< 0, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1>
|
|
||||||
ObjOpt C_WI, 1,1,'<27><><EFBFBD><EFBFBD>','**<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <><E1ABA5>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᢥ<><E1A2A5><EFBFBD>*<2A><>ਭ<EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*梥<> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*梥<> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28> <20><><EFBFBD><EFBFBD>)',\
|
ObjOpt C_WI, 1,1,'<27><><EFBFBD><EFBFBD>','**<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <><E1ABA5>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᢥ<><E1A2A5><EFBFBD>*<2A><>ਭ<EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*梥<> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*梥<> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28> <20><><EFBFBD><EFBFBD>)',\
|
||||||
<98,100,110,120,130,150,170, 0, 0, 0, 0>,\
|
<98,100,110,120,130,150,170, 0, 0, 0, 0>,\
|
||||||
<12, -1, 15, 16, 26, 27, 25, 25, -1, -1, -1>
|
<12, -1, 15, 16, 26, 27, 25, 25, -1, -1, -1>
|
||||||
@@ -64,9 +69,12 @@ ObjOpt C_CO, 1,0,'
|
|||||||
ObjOpt C_IN, 1,0,'<27><><EFBFBD><EFBFBD>祭<EFBFBD><E7A5AD> 䠩<><E4A0A9>','<27><><EFBFBD> 䠩<><E4A0A9>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',\
|
ObjOpt C_IN, 1,0,'<27><><EFBFBD><EFBFBD>祭<EFBFBD><E7A5AD> 䠩<><E4A0A9>','<27><><EFBFBD> 䠩<><E4A0A9>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',\
|
||||||
<100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0>,\
|
<100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0>,\
|
||||||
< 6, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1>
|
< 6, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1>
|
||||||
ObjOpt C_TD, 0,0,'<27><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','',\
|
ObjOpt C_LIB, 1,0,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥪<EFBFBD>','<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.*<2A><><EFBFBD><EFBFBD>. <20><><EFBFBD>.*<2A><>⪠ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD>⠢<EFBFBD><E2A0A2>*<2A>訡<EFBFBD><E8A8A1> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A>訡<EFBFBD><E8A8A1> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',\
|
||||||
< 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0>,\
|
<30, 80,110,120,160, 0, 0, 0, 0, 0, 0>,\
|
||||||
< 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1>
|
<20, -1, -1, -1, 4, 4, -1, -1, -1, -1, -1>
|
||||||
|
ObjOpt C_IFN, 1,0,'<27>㭪<EFBFBD><E3ADAA><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥪<EFBFBD>','<27>ணࠬ<E0AEA3><E0A0AC><EFBFBD> <20><><EFBFBD> <20>㭪樨*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㥬<EFBFBD><E3A5AC> <20><><EFBFBD> <20>㭪樨',\
|
||||||
|
<100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0>,\
|
||||||
|
<21, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1>
|
||||||
ObjOpt C_DT, 1,1,'<27><>ᮢ<EFBFBD><E1AEA2><EFBFBD><EFBFBD> ⥪<><E2A5AA><EFBFBD>','***梥<> ⥪<><E2A5AA><EFBFBD>*梥<> 䮭<> (<28> <20><><EFBFBD><EFBFBD>)',\
|
ObjOpt C_DT, 1,1,'<27><>ᮢ<EFBFBD><E1AEA2><EFBFBD><EFBFBD> ⥪<><E2A5AA><EFBFBD>','***梥<> ⥪<><E2A5AA><EFBFBD>*梥<> 䮭<> (<28> <20><><EFBFBD><EFBFBD>)',\
|
||||||
<40, 50, 60, 80, 0, 0, 0, 0, 0, 0, 0>,\
|
<40, 50, 60, 80, 0, 0, 0, 0, 0, 0, 0>,\
|
||||||
< 4, 15, 16, 25, 25, -1, -1, -1, -1, -1, -1>
|
< 4, 15, 16, 25, 25, -1, -1, -1, -1, -1, -1>
|
||||||
|
@@ -153,6 +153,7 @@ pop edi esi ecx</pre>
|
|||||||
<p><EFBFBD><EFBFBD><EFBFBD>: <b>tree1</b> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> tree_list;
|
<p><EFBFBD><EFBFBD><EFBFBD>: <b>tree1</b> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> tree_list;
|
||||||
<b>0</b> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
<b>0</b> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||||||
<b>esi</b> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.</p>
|
<b>esi</b> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.</p>
|
||||||
|
<p><b><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.</b> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0.</p>
|
||||||
|
|
||||||
<h2><a name="fun_poi_gni">tl_node_poi_get_next_info</a></h2>
|
<h2><a name="fun_poi_gni">tl_node_poi_get_next_info</a></h2>
|
||||||
<p><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:</p>
|
<p><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:</p>
|
||||||
@@ -162,6 +163,7 @@ pop edi esi ecx</pre>
|
|||||||
pop esi ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD></pre>
|
pop esi ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD></pre>
|
||||||
<p><EFBFBD><EFBFBD><EFBFBD>: <b>tree1</b> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> tree_list;
|
<p><EFBFBD><EFBFBD><EFBFBD>: <b>tree1</b> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> tree_list;
|
||||||
<b>esi</b> - <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD>.</p>
|
<b>esi</b> - <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD>.</p>
|
||||||
|
<p><b><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.</b> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0.</p>
|
||||||
|
|
||||||
<h2><a name="fun_poi_gd">tl_node_poi_get_data</a></h2>
|
<h2><a name="fun_poi_gd">tl_node_poi_get_data</a></h2>
|
||||||
<p><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:</p>
|
<p><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:</p>
|
||||||
@@ -210,8 +212,17 @@ pop edi esi ecx</pre>
|
|||||||
|
|
||||||
<h2><a name="fun_gme">tl_get_mem_size</a></h2>
|
<h2><a name="fun_gme">tl_get_mem_size</a></h2>
|
||||||
<p><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
|
<p><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
|
||||||
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:</p>
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.</p>
|
<pre> MEM_SIZE equ 5000
|
||||||
|
node_data rb MEM_SIZE
|
||||||
|
.........
|
||||||
|
;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> 'node_data'
|
||||||
|
stdcall dword[tl_save_mem], MEM_SIZE, node_data, 0, tree1
|
||||||
|
pop eax ;<3B><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
.........
|
||||||
|
;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> 'node_data'
|
||||||
|
stdcall dword[tl_get_mem_size], node_data, tree1
|
||||||
|
pop ecx ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <= MEM_SIZE</pre>
|
||||||
|
|
||||||
<h2><a name="version">version_tree_list</a></h2>
|
<h2><a name="version">version_tree_list</a></h2>
|
||||||
<p><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
<p><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></p>
|
||||||
|
@@ -540,6 +540,7 @@ i_end:
|
|||||||
rb 1024
|
rb 1024
|
||||||
align 16
|
align 16
|
||||||
procinfo process_information
|
procinfo process_information
|
||||||
|
rb 1024
|
||||||
thread:
|
thread:
|
||||||
rb 1024
|
rb 1024
|
||||||
stacktop:
|
stacktop:
|
||||||
|
Reference in New Issue
Block a user