;--------------------------------------------------------------------- Get_ini: stdcall dll.Init,[lib_init] mov ebx,ini_file_name mov esi,path mov edi,plugin_pach call copy_file_path invoke ini_get_int,plugin_pach,aVariables,aSortMode,2 cmp eax,0 jb .error_aSortMode cmp eax,13 jb @f .error_aSortMode: mov eax,2 @@: mov [sort_type],eax invoke ini_get_int,plugin_pach,aVariables,aArrowsOffset,10 cmp eax,1 jb .error_aArrowsOffset cmp eax,100 jb @f .error_aArrowsOffset: mov eax,10 @@: mov [arrows_offset],eax invoke ini_get_int,plugin_pach,aVariables,aSlideShowDelay,300 cmp eax,1 jb .error_aSlideShowDelay cmp eax,99990 jb @f .error_aSlideShowDelay: mov eax,300 @@: mov [slide_show_delay],eax invoke ini_get_int,plugin_pach,aVariables,aShowFileName,0 cmp eax,0 jb .error_aShowFileName cmp eax,1 jb @f .error_aShowFileName: mov eax,1 @@: shl eax,1 mov [check1.flags],eax invoke ini_get_int,plugin_pach,aVariables,aFilteringFlag,0 cmp eax,0 jb .error_aFilteringFlag cmp eax,1 jb @f .error_aFilteringFlag: mov eax,1 @@: mov [filtering_flag],eax shl eax,1 mov [check2.flags],eax ; get convert plugins names invoke ini_get_str,plugin_pach,aConvertPlugins,aCP0,plugin_0_name,127,ConvertPlugins_no_key invoke ini_get_str,plugin_pach,aConvertPlugins,aCP1,plugin_1_name,127,ConvertPlugins_no_key invoke ini_get_str,plugin_pach,aConvertPlugins,aCP2,plugin_2_name,127,ConvertPlugins_no_key invoke ini_get_str,plugin_pach,aConvertPlugins,aCP3,plugin_3_name,127,ConvertPlugins_no_key invoke ini_get_str,plugin_pach,aConvertPlugins,aCP4,plugin_4_name,127,ConvertPlugins_no_key invoke ini_get_str,plugin_pach,aConvertPlugins,aCP5,plugin_5_name,127,ConvertPlugins_no_key invoke ini_get_str,plugin_pach,aConvertPlugins,aCP6,plugin_6_name,127,ConvertPlugins_no_key invoke ini_get_str,plugin_pach,aConvertPlugins,aCP7,plugin_7_name,127,ConvertPlugins_no_key invoke ini_get_str,plugin_pach,aConvertPlugins,aCP8,plugin_8_name,127,ConvertPlugins_no_key invoke ini_get_str,plugin_pach,aConvertPlugins,aCP9,plugin_9_name,127,ConvertPlugins_no_key invoke ini_get_str,plugin_pach,aApplicationsPaths,aHelp,Help_path,1023,ConvertPlugins_no_key invoke ini_get_str,plugin_pach,aApplicationsPaths,aEditor,Editor_path,1023,ConvertPlugins_no_key invoke ini_get_str,plugin_pach,aApplicationsPaths,aOpenDialog,OpenDialog_path,1023,ConvertPlugins_no_key invoke ini_get_str,plugin_pach,aOther,akey_help,key_help_name,127,ConvertPlugins_no_key ret ;--------------------------------------------------------------------- Set_ini: mov ebx,ini_file_name mov esi,path mov edi,plugin_pach call copy_file_path invoke ini_set_int,plugin_pach,aVariables,aSortMode,[sort_type] invoke ini_set_int,plugin_pach,aVariables,aArrowsOffset,[arrows_offset] invoke ini_set_int,plugin_pach,aVariables,aSlideShowDelay,[slide_show_delay] mov eax,[check1.flags] shr eax,1 mov [check1.flags],eax invoke ini_set_int,plugin_pach,aVariables,aShowFileName,[check1.flags] invoke ini_set_int,plugin_pach,aVariables,aFilteringFlag,[filtering_flag] ret ;--------------------------------------------------------------------- ;libini_alloc: ; push ecx ; mov ecx, [esp+8] ; mcall 68,12 ; pop ecx ; ret 4 ;--------------------------------------------------------------------- ;libini_free: ; push ecx ; mov ecx, [esp+8] ; mcall 68,13 ; pop ecx ; ret 4 ;--------------------------------------------------------------------- ;libini_realloc: ; push ecx edx ; mov edx, [esp+8+4] ; mov ecx, [esp+8+8] ; mcall 68,20 ; pop edx ecx ; ret 8 ;---------------------------------------------------------------------