Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 5907 → Rev 5908

/programs/system/open/open.asm
58,6 → 58,7
assoc_ini db "/sys/settings/assoc.ini", 0
.sec db "Assoc", 0
.exec db "exec", 0
.next db "next", 0
.icon db "icon", 0
 
sb_apps scrollbar \
142,7 → 143,7
last_y dd -1
 
if DEBUG eq 1
std_param db "~/sys/example.asm", 0
std_param db "/sys/example.asm", 0
end if
 
imports:
219,14 → 220,24
cmpe [esi], dword "kex", execute
 
open_as:
invoke libini.get_str, assoc_ini, assoc_ini.sec, esi, buffer, 2048, undefined
cmpe [buffer], byte 0, start_dialog_pre
cmpne [buffer], byte "$", @f
invoke libini.get_str, assoc_ini, buffer + 1, assoc_ini.exec, buffer, 2048, undefined
cmpe [buffer], byte 0, ini_error
invoke libini.get_str, assoc_ini, assoc_ini.sec, esi, buffer8, 2048, undefined
cmpe byte [buffer8], 0, start_dialog_pre
.run:
mov edi, 0
cmpne byte [buffer8], "$", .pre_open
mov edi, 1
invoke libini.get_str, assoc_ini, buffer8 + 1, assoc_ini.exec, buffer, 2048, undefined
cmpe byte [buffer], 0, ini_error
jmp @f
.pre_open:
stdcall string.copy, buffer8, buffer
@@:
mcall 70, is_openas
jmp exit
cmpge eax, 0, exit
cmpe edi, 0, start_dialog
invoke libini.get_str, assoc_ini, buffer8 + 1, assoc_ini.next, buffer8, 2048, undefined
cmpne byte [buffer], 0, .run
jmp start_dialog
 
execute:
mov eax, [param_s]
988,6 → 999,7
buffer5 rb 2048 ;OD
buffer6 rb 2048 ;check existance
buffer7 rb 32 ;for sorting
buffer8 rd 2048
params rb 2048
_stack rb 2048
memory: