2010-05-31 01:27:14 +04:00
|
|
|
|
use32
|
|
|
|
|
org 0x0
|
|
|
|
|
db 'MENUET01' ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20>ᯮ<EFBFBD><E1AFAE>塞<EFBFBD><EFA5AC><EFBFBD> 䠩<><E4A0A9> <20>ᥣ<EFBFBD><E1A5A3> 8 <20><><EFBFBD><EFBFBD>
|
|
|
|
|
dd 0x01
|
|
|
|
|
dd start
|
|
|
|
|
dd i_end ; ࠧ<><E0A0A7><EFBFBD> <20>ਫ<EFBFBD><E0A8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
dd mem
|
|
|
|
|
dd stacktop
|
2011-08-20 23:11:46 +04:00
|
|
|
|
dd file_name
|
2010-05-31 01:27:14 +04:00
|
|
|
|
dd sys_path
|
|
|
|
|
|
|
|
|
|
MAX_COLOR_WORD_LEN equ 40
|
2012-06-23 14:20:38 +04:00
|
|
|
|
BUF_SIZE equ 4096 ;buffer for copy|paste
|
2010-05-31 01:27:14 +04:00
|
|
|
|
maxSyntaxFileSize equ 310000
|
2011-08-20 23:11:46 +04:00
|
|
|
|
CAPT_PATH_WIDTH equ 50 ;<3B><>ਭ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>। ⥪<>⮢<EFBFBD><E2AEA2> <20><><EFBFBD><EFBFBD><EFBFBD>
|
2010-05-31 01:27:14 +04:00
|
|
|
|
|
|
|
|
|
include '../../macros.inc'
|
|
|
|
|
include '../../proc32.inc'
|
|
|
|
|
include '../../develop/libraries/box_lib/load_lib.mac'
|
|
|
|
|
include '../../develop/libraries/box_lib/trunk/box_lib.mac'
|
2010-06-10 00:06:03 +04:00
|
|
|
|
include '../t_edit/mem.inc'
|
2010-05-31 01:27:14 +04:00
|
|
|
|
include 'te_data.inc'
|
|
|
|
|
include 'te_work.inc' ;text work functions
|
|
|
|
|
|
2010-06-10 00:06:03 +04:00
|
|
|
|
@use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,0
|
2010-05-31 01:27:14 +04:00
|
|
|
|
|
|
|
|
|
align 4
|
|
|
|
|
start:
|
2012-06-23 14:20:38 +04:00
|
|
|
|
mcall 48,3,sc,sizeof.system_colors
|
2010-05-31 01:27:14 +04:00
|
|
|
|
|
2012-06-23 14:20:38 +04:00
|
|
|
|
mcall 68,11
|
|
|
|
|
or eax,eax
|
|
|
|
|
jz button.exit
|
2010-05-31 01:27:14 +04:00
|
|
|
|
|
2012-06-23 14:20:38 +04:00
|
|
|
|
mcall 66,1,1 ;scan code
|
|
|
|
|
mcall 40,0x27
|
2010-05-31 01:27:14 +04:00
|
|
|
|
|
|
|
|
|
;-------------------------------------------------
|
2012-06-23 14:20:38 +04:00
|
|
|
|
mov ecx,maxSyntaxFileSize
|
|
|
|
|
stdcall mem.Alloc,ecx
|
|
|
|
|
mov [options_file],eax
|
|
|
|
|
mov [options_file_end],eax
|
|
|
|
|
add [options_file_end],ecx
|
2010-05-31 01:27:14 +04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
load_libraries l_libs_start,load_lib_end
|
|
|
|
|
|
|
|
|
|
;<3B><EFBFBD>ઠ <20><> <>쪮 㤠筮 <20><><EFBFBD>㧨<EFBFBD><E3A7A8><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
|
|
|
|
mov ebp,lib0
|
|
|
|
|
cmp dword [ebp+ll_struc_size-4],0
|
|
|
|
|
jz @f
|
|
|
|
|
mcall -1 ;exit not correct
|
|
|
|
|
@@:
|
|
|
|
|
|
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
|
stdcall dword[tl_data_init],dword tree1
|
|
|
|
|
copy_path fn_icon_tl_sys,sys_path,file_name,0
|
|
|
|
|
|
|
|
|
|
mov ecx,3*256*13
|
2010-06-10 00:06:03 +04:00
|
|
|
|
stdcall mem.Alloc,ecx
|
2010-05-31 01:27:14 +04:00
|
|
|
|
mov dword[tree1.data_img_sys],eax
|
|
|
|
|
|
|
|
|
|
mov [run_file_70.Function], 0
|
|
|
|
|
mov [run_file_70.Position], 54
|
|
|
|
|
mov [run_file_70.Flags], 0
|
2010-06-10 00:06:03 +04:00
|
|
|
|
mov [run_file_70.Count], ecx
|
2010-05-31 01:27:14 +04:00
|
|
|
|
mov [run_file_70.Buffer], eax
|
|
|
|
|
mov byte[run_file_70+20], 0
|
|
|
|
|
mov [run_file_70.FileName], file_name
|
|
|
|
|
|
|
|
|
|
mov eax,70 ;load icon file
|
|
|
|
|
mov ebx,run_file_70
|
|
|
|
|
int 0x40
|
|
|
|
|
cmp ebx,0
|
|
|
|
|
jg @f
|
|
|
|
|
mov dword[tree1.data_img_sys],0
|
|
|
|
|
@@:
|
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
|
; <20><>⠥<EFBFBD> bmp 䠩<> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 㧫<><E3A7AB>
|
|
|
|
|
copy_path fn_icon_tl_nod,sys_path,file_name,0
|
|
|
|
|
|
|
|
|
|
mov ecx,3*256*2
|
2010-06-10 00:06:03 +04:00
|
|
|
|
stdcall mem.Alloc,ecx
|
2010-05-31 01:27:14 +04:00
|
|
|
|
mov dword[tree1.data_img],eax
|
|
|
|
|
|
|
|
|
|
; mov [run_file_70.Function], 0
|
|
|
|
|
; mov [run_file_70.Position], 54
|
|
|
|
|
; mov [run_file_70.Flags], 0
|
2010-06-10 00:06:03 +04:00
|
|
|
|
mov [run_file_70.Count], ecx
|
2010-05-31 01:27:14 +04:00
|
|
|
|
mov [run_file_70.Buffer], eax
|
|
|
|
|
; mov byte[run_file_70+20], 0
|
|
|
|
|
; mov [run_file_70.FileName], file_name
|
|
|
|
|
|
|
|
|
|
mov eax,70 ;load icon file
|
|
|
|
|
mov ebx,run_file_70
|
|
|
|
|
int 0x40
|
|
|
|
|
cmp ebx,0
|
|
|
|
|
jg @f
|
|
|
|
|
mov dword[tree1.data_img],0
|
|
|
|
|
@@:
|
|
|
|
|
;------------------------------------------------------------------------------
|
|
|
|
|
copy_path fn_syntax_dir,sys_path,file_name,0 ;<3B><>६ <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20> 䠩<><E4A0A9><EFBFBD><EFBFBD> ᨭ⠪<E1A8AD><E2A0AA><EFBFBD><EFBFBD>
|
|
|
|
|
mov eax,70
|
|
|
|
|
mov ebx,tree_file_struct
|
|
|
|
|
int 0x40
|
|
|
|
|
|
|
|
|
|
cmp ebx,-1
|
|
|
|
|
je .end_dir_init
|
|
|
|
|
|
|
|
|
|
mov eax,dir_mem
|
|
|
|
|
add eax,32+4+1+3+4*6+8
|
|
|
|
|
mov ecx,ebx
|
|
|
|
|
@@:
|
|
|
|
|
cmp byte[eax],'.' ;䨫<><E4A8AB><EFBFBD>㥬 䠩<><E4A0A9> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> '.' <20> '..'
|
|
|
|
|
je .filter
|
|
|
|
|
push dword tree1
|
|
|
|
|
push dword 0x10000 ;1*2^16 - <20><><EFBFBD> 1 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
push dword eax
|
|
|
|
|
call dword[tl_node_add]
|
|
|
|
|
|
|
|
|
|
stdcall dword[tl_cur_next],tree1
|
|
|
|
|
.filter:
|
|
|
|
|
add eax,304
|
|
|
|
|
loop @b
|
2011-08-22 19:58:27 +04:00
|
|
|
|
stdcall dword[tl_cur_beg],tree1 ;<3B>⠢<EFBFBD><E2A0A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><>砫<EFBFBD> ᯨ᪠
|
2010-05-31 01:27:14 +04:00
|
|
|
|
.end_dir_init:
|
|
|
|
|
|
|
|
|
|
;--- load color option file ---
|
|
|
|
|
stdcall [ted_init], tedit0
|
2011-08-20 23:11:46 +04:00
|
|
|
|
mov byte[file_name],0
|
2010-05-31 01:27:14 +04:00
|
|
|
|
|
|
|
|
|
align 4
|
|
|
|
|
red_win:
|
2011-08-20 23:11:46 +04:00
|
|
|
|
call draw_window
|
2010-05-31 01:27:14 +04:00
|
|
|
|
|
|
|
|
|
align 4
|
|
|
|
|
still:
|
|
|
|
|
mcall 10
|
|
|
|
|
|
|
|
|
|
cmp al,1 ;<3B><><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
|
|
|
|
jz red_win
|
|
|
|
|
cmp al,2
|
|
|
|
|
jz key
|
|
|
|
|
cmp al,3
|
|
|
|
|
jz button
|
|
|
|
|
cmp al,6
|
|
|
|
|
jz mouse
|
|
|
|
|
|
|
|
|
|
jmp still
|
|
|
|
|
|
|
|
|
|
|
2011-08-20 23:11:46 +04:00
|
|
|
|
align 4
|
|
|
|
|
draw_window:
|
|
|
|
|
pushad
|
|
|
|
|
mcall 12,1
|
|
|
|
|
|
|
|
|
|
mov edx,[sc.work]
|
|
|
|
|
or edx,0x33000000
|
|
|
|
|
mov edi,hed
|
|
|
|
|
mcall 0,<10,555>,<10,333>
|
|
|
|
|
|
|
|
|
|
mcall 9,procinfo,-1
|
|
|
|
|
|
|
|
|
|
mov eax,8 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
mov ebx,5*65536+90
|
|
|
|
|
mov ecx,195*65536+20
|
|
|
|
|
mov edx,200
|
|
|
|
|
mov esi,[sc.work_button];0xd0
|
|
|
|
|
mcall
|
|
|
|
|
|
|
|
|
|
;mov eax,8
|
|
|
|
|
mov ebx,100*65536+85
|
|
|
|
|
mov ecx,195*65536+20
|
|
|
|
|
mov edx,201
|
|
|
|
|
mov esi,0xd00000
|
|
|
|
|
mcall
|
|
|
|
|
|
|
|
|
|
mov eax,4 ;<3B><>ᮢ<EFBFBD><E1AEA2><EFBFBD><EFBFBD> ⥪<><E2A5AA><EFBFBD>
|
|
|
|
|
mov ebx,10*65536+200
|
|
|
|
|
mov ecx,[sc.work_button_text]
|
|
|
|
|
or ecx,0x80000000
|
|
|
|
|
mov edx,txt122
|
|
|
|
|
mcall
|
|
|
|
|
|
|
|
|
|
mov ebx,105*65536+200
|
|
|
|
|
mov ecx,0xffff00
|
|
|
|
|
or ecx,0x80000000
|
|
|
|
|
mov edx,txt148
|
|
|
|
|
mcall
|
|
|
|
|
|
|
|
|
|
mov ebx,195*65536+10
|
|
|
|
|
mov ecx,[sc.work_text]
|
|
|
|
|
or ecx,0x80000000
|
|
|
|
|
mov edx,txt_inp_file
|
|
|
|
|
int 0x40
|
|
|
|
|
|
|
|
|
|
add ebx,20
|
|
|
|
|
mov edx,txt_out_file
|
|
|
|
|
int 0x40
|
|
|
|
|
|
2011-08-26 18:09:59 +04:00
|
|
|
|
push dword PathShow_data_1
|
|
|
|
|
call [PathShow_draw]
|
|
|
|
|
|
2011-08-20 23:11:46 +04:00
|
|
|
|
stdcall [edit_box_draw],dword edit1
|
|
|
|
|
stdcall [tl_draw],dword tree1
|
|
|
|
|
|
|
|
|
|
;scroll 1
|
|
|
|
|
mov [ws_dir_lbox.all_redraw],1
|
|
|
|
|
stdcall [scrollbar_ver_draw],dword ws_dir_lbox
|
|
|
|
|
stdcall [ted_draw], tedit0
|
|
|
|
|
|
|
|
|
|
mcall 12,2
|
|
|
|
|
popad
|
|
|
|
|
ret
|
|
|
|
|
|
2010-05-31 01:27:14 +04:00
|
|
|
|
align 4
|
|
|
|
|
mouse:
|
|
|
|
|
stdcall [tl_mouse],tree1
|
|
|
|
|
stdcall [edit_box_mouse],edit1
|
|
|
|
|
stdcall [ted_mouse], tedit0
|
|
|
|
|
jmp still
|
|
|
|
|
|
2012-06-23 14:20:38 +04:00
|
|
|
|
;output:
|
|
|
|
|
; ah = symbol
|
|
|
|
|
align 4
|
|
|
|
|
proc KeyConvertToASCII, table:dword
|
|
|
|
|
push ebx
|
|
|
|
|
mov ebx,dword[table] ;convert scan to ascii
|
|
|
|
|
ror ax,8
|
|
|
|
|
xor ah,ah
|
|
|
|
|
add bx,ax
|
|
|
|
|
mov ah,byte[ebx]
|
|
|
|
|
pop ebx
|
|
|
|
|
ret
|
|
|
|
|
endp
|
2010-05-31 01:27:14 +04:00
|
|
|
|
|
|
|
|
|
align 4
|
|
|
|
|
key:
|
2012-06-23 14:20:38 +04:00
|
|
|
|
mcall 66,3 ;66.3 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ﭨ<EFBFBD> <20><>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
xor esi,esi
|
|
|
|
|
mov ecx,1
|
|
|
|
|
test al,0x03 ;[Shift]
|
|
|
|
|
jz @f
|
|
|
|
|
mov cl,2
|
|
|
|
|
or esi,KM_SHIFT
|
|
|
|
|
@@:
|
|
|
|
|
test al,0x0c ;[Ctrl]
|
|
|
|
|
jz @f
|
|
|
|
|
or esi,KM_CTRL
|
|
|
|
|
@@:
|
|
|
|
|
test al,0x30 ;[Alt]
|
|
|
|
|
jz @f
|
|
|
|
|
mov cl,3
|
|
|
|
|
or esi,KM_ALT
|
|
|
|
|
@@:
|
|
|
|
|
test al,0x80 ;[NumLock]
|
|
|
|
|
jz @f
|
|
|
|
|
or esi,KM_NUMLOCK
|
|
|
|
|
@@:
|
|
|
|
|
|
|
|
|
|
mcall 26,2,,conv_tabl ;26.2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>᪫<EFBFBD><E1AAAB><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2010-05-31 01:27:14 +04:00
|
|
|
|
mcall 2
|
|
|
|
|
stdcall [tl_key],tree1
|
2012-06-23 14:20:38 +04:00
|
|
|
|
|
|
|
|
|
test word [edit1.flags],10b;ed_focus ; <20> <20><> <20> 䮪<><E4AEAA><EFBFBD>, <20><>室<EFBFBD><E5AEA4>
|
|
|
|
|
je @f
|
|
|
|
|
cmp ah,0x80 ;if key up
|
|
|
|
|
ja still
|
|
|
|
|
cmp ah,42 ;[Shift] (left)
|
|
|
|
|
je still
|
|
|
|
|
cmp ah,54 ;[Shift] (right)
|
|
|
|
|
je still
|
|
|
|
|
cmp ah,56 ;[Alt]
|
|
|
|
|
je still
|
|
|
|
|
cmp ah,29 ;[Ctrl]
|
|
|
|
|
je still
|
|
|
|
|
cmp ah,69 ;[Pause Break]
|
|
|
|
|
je still
|
|
|
|
|
|
|
|
|
|
stdcall KeyConvertToASCII, dword conv_tabl
|
|
|
|
|
stdcall [edit_box_key],edit1
|
|
|
|
|
jmp still
|
|
|
|
|
@@:
|
|
|
|
|
|
|
|
|
|
stdcall [ted_key], tedit0, conv_tabl,esi
|
2010-05-31 01:27:14 +04:00
|
|
|
|
jmp still
|
|
|
|
|
|
|
|
|
|
align 4
|
|
|
|
|
button:
|
|
|
|
|
; cmp [menu_active],1 ;<3B> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><> ᭠砫<E1ADA0> ॠ<><E0A5A0><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>
|
|
|
|
|
; jne @f ;mouse.menu_bar_1
|
|
|
|
|
; mov [menu_active],0
|
|
|
|
|
; jmp still
|
|
|
|
|
; @@:
|
|
|
|
|
|
|
|
|
|
mcall 17 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>⮩ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
cmp ah,200
|
|
|
|
|
jne @f
|
|
|
|
|
call but_OpenSyntax
|
|
|
|
|
@@:
|
|
|
|
|
cmp ah,201
|
|
|
|
|
jne @f
|
|
|
|
|
call but_SaveSyntax
|
|
|
|
|
@@:
|
|
|
|
|
|
|
|
|
|
cmp ah,1
|
|
|
|
|
jne still
|
|
|
|
|
.exit:
|
|
|
|
|
;push eax
|
|
|
|
|
|
2010-06-10 00:06:03 +04:00
|
|
|
|
stdcall mem.Free,[options_file]
|
2010-05-31 01:27:14 +04:00
|
|
|
|
|
|
|
|
|
stdcall [tl_data_clear], tree1
|
|
|
|
|
stdcall [ted_delete], tedit0
|
|
|
|
|
mcall -1 ;<3B><>室 <20><> <20>ணࠬ<E0AEA3><E0A0AC>
|
|
|
|
|
|
|
|
|
|
align 4
|
|
|
|
|
but_OpenSyntax:
|
|
|
|
|
stdcall [tl_node_get_data],tree1
|
|
|
|
|
pop dword [fn_col_option]
|
|
|
|
|
call InitColText
|
|
|
|
|
ret
|
|
|
|
|
|
|
|
|
|
align 4
|
|
|
|
|
but_SaveSyntax:
|
|
|
|
|
stdcall [ted_but_save_file], tedit0,run_file_70,[edit1.text]
|
|
|
|
|
ret
|
|
|
|
|
|
|
|
|
|
align 4
|
|
|
|
|
but_ctrl_o:
|
|
|
|
|
push eax
|
|
|
|
|
call get_wnd_in_focus
|
|
|
|
|
cmp eax,0
|
|
|
|
|
je @f
|
|
|
|
|
stdcall [ted_open_file], eax,str_file_70,[edit1.text]
|
|
|
|
|
@@:
|
|
|
|
|
pop eax
|
|
|
|
|
ret
|
|
|
|
|
|
|
|
|
|
;ᮧ<><E1AEA7><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9>
|
|
|
|
|
align 4
|
|
|
|
|
but_ctrl_n:
|
|
|
|
|
push eax
|
|
|
|
|
call get_wnd_in_focus
|
|
|
|
|
cmp eax,0
|
|
|
|
|
je @f
|
|
|
|
|
stdcall [ted_clear], eax,1
|
|
|
|
|
stdcall [ted_draw], eax
|
|
|
|
|
@@:
|
|
|
|
|
pop eax
|
|
|
|
|
ret
|
|
|
|
|
|
|
|
|
|
;<3B><>।<EFBFBD><E0A5A4>塞 <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> ।<><E0A5A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> 䮪<><E4AEAA><EFBFBD>
|
|
|
|
|
align 4
|
|
|
|
|
get_wnd_in_focus:
|
|
|
|
|
xor eax,eax
|
|
|
|
|
cmp dword[el_focus],tedit0
|
|
|
|
|
jne @f
|
|
|
|
|
mov eax,tedit0
|
|
|
|
|
@@:
|
|
|
|
|
;cmp dword[el_focus],tedit1
|
|
|
|
|
;jne @f
|
|
|
|
|
; mov eax,tedit1
|
|
|
|
|
;@@:
|
|
|
|
|
ret
|
|
|
|
|
|
2012-06-23 14:20:38 +04:00
|
|
|
|
hed db 'TextEditor syntax file converter 23.06.12',0 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
|
|
|
|
conv_tabl rb 128 ; ⠡<><E2A0A1><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD> scan-<2D><><EFBFBD><EFBFBD> <20> ascii-<2D><><EFBFBD>
|
2010-05-31 01:27:14 +04:00
|
|
|
|
|
|
|
|
|
txt122 db '<27><><EFBFBD><EFBFBD>. 䠩<>',0
|
|
|
|
|
txt148 db '<27><><EFBFBD><EFBFBD>. 䠩<>',0
|
2011-08-20 23:11:46 +04:00
|
|
|
|
txt_inp_file db '<27><><EFBFBD>. 䠩<>:',0
|
2010-05-31 01:27:14 +04:00
|
|
|
|
txt_out_file db '<27><><EFBFBD>. 䠩<>:',0
|
|
|
|
|
|
|
|
|
|
err_message_found_lib0 db 'Sorry I cannot found library box_lib.obj',0
|
|
|
|
|
head_f_i0:
|
|
|
|
|
head_f_l0 db 'System error',0
|
|
|
|
|
err_message_import0 db 'Error on load import library box_lib.obj',0
|
|
|
|
|
err_message_found_lib1 db 'Sorry I cannot found library msgbox.obj',0
|
|
|
|
|
|
|
|
|
|
;library structures
|
|
|
|
|
l_libs_start:
|
2010-06-10 00:06:03 +04:00
|
|
|
|
lib0 l_libs boxlib_name, sys_path, file_name, system_dir0, err_message_found_lib0, head_f_l0, boxlib_import,err_message_import0, head_f_i0
|
2010-05-31 01:27:14 +04:00
|
|
|
|
load_lib_end:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i_end:
|
|
|
|
|
rb 1024
|
|
|
|
|
align 16
|
|
|
|
|
procinfo process_information
|
|
|
|
|
thread:
|
|
|
|
|
rb 1024
|
|
|
|
|
stacktop:
|
|
|
|
|
sys_path:
|
|
|
|
|
rb 4096
|
|
|
|
|
file_name:
|
|
|
|
|
rb 4096
|
|
|
|
|
file_name_rez:
|
|
|
|
|
rb 4096
|
|
|
|
|
mem:
|