diff --git a/data/common/icons32.png b/data/common/icons32.png index e89c32bd78..6a36904445 100644 Binary files a/data/common/icons32.png and b/data/common/icons32.png differ diff --git a/data/common/settings/app_plus.ini b/data/common/settings/app_plus.ini index 261a1141cf..82b5a00e74 100644 --- a/data/common/settings/app_plus.ini +++ b/data/common/settings/app_plus.ini @@ -11,7 +11,7 @@ FPlay=/kolibrios/media/fplay,40 [3D Tools] Info3DsPro=/kolibrios/3d/info3ds/info3ds,75 Info3DsUser=/kolibrios/3d/info3ds/info3ds_u,75 -voxel_editor=/kolibrios/3d/voxel_editor/voxel_editor +VoxelEditor=/kolibrios/3d/voxel_editor/voxel_editor [3D Demos] 3dsHeart=/kolibrios/3d/3dsheart,78 diff --git a/programs/cmm/app_plus/app_plus.c b/programs/cmm/app_plus/app_plus.c index e0a5f1e1aa..9f362cf043 100644 --- a/programs/cmm/app_plus/app_plus.c +++ b/programs/cmm/app_plus/app_plus.c @@ -9,8 +9,10 @@ #include "..\lib\gui.h" #include "..\lib\obj\proc_lib.h" #include "..\lib\patterns\simple_open_dialog.h" +#include "..\lib\patterns\restart_process.h" #include "..\lib\added_sysdir.c" + char default_dir[] = "/rd/1"; od_filter filter2 = {"",0}; @@ -37,6 +39,7 @@ need to reboot system to try again." void CheckKosMounted() { + while (CheckProcessExists("SEARCHAP")) pause(2); if (dir_exists("/kolibrios/")) { if (file_exists(APP_PLUS_INI_PATH)) @@ -49,9 +52,7 @@ void CheckKosMounted() void RunAutosearch() { - dword searchap_run_id; - searchap_run_id = io.run("/sys/searchap",0); - while (GetProcessSlot(searchap_run_id)) pause(10); + io.run("/sys/SEARCHAP",0); } void main() diff --git a/programs/develop/examples/example/trunk/rus/build_en.bat b/programs/develop/examples/example/trunk/rus/build_en.bat deleted file mode 100644 index 415bfcc62b..0000000000 --- a/programs/develop/examples/example/trunk/rus/build_en.bat +++ /dev/null @@ -1,5 +0,0 @@ -@erase lang.inc -@echo lang fix en >lang.inc -@fasm example.asm example -@erase lang.inc -@pause \ No newline at end of file diff --git a/programs/develop/examples/example/trunk/rus/example.asm b/programs/develop/examples/example/trunk/rus/example.asm index 4018cc701d..c28b97a893 100644 --- a/programs/develop/examples/example/trunk/rus/example.asm +++ b/programs/develop/examples/example/trunk/rus/example.asm @@ -37,8 +37,7 @@ dd 0x0 ; адрес буфера для параметров dd 0x0 ; зарезервировано -include 'lang.inc' -include 'macros.inc' ; макросы облегчают жизнь ассемблерщиков! +include "macros.inc" ; макросы облегчают жизнь ассемблерщиков! ;--------------------------------------------------------------------- ;--- НАЧАЛО ПРОГРАММЫ ---------------------------------------------- @@ -100,45 +99,40 @@ still: mcall -1 ; иначе конец программы - ;--------------------------------------------------------------------- ;--- ОПРЕДЕЛЕНИЕ И ОТРИСОВКА ОКНА ---------------------------------- ;--------------------------------------------------------------------- draw_window: - mcall 12, 1 ; функция 12: сообщить ОС об отрисовке окна - ; 1 - начинаем рисовать - + mcall 12, 1 ; функция 12: сообщить ОС о начале отрисовки + + mcall 48, 3, sc,sizeof.system_colors + ; далее: сначала длинный вариант (закомментированный) - ; затем короткий аналог с использованием макросов + ; затем короткий аналог с использованием макросов - - ; СОЗДАЁМ ОКНО -; mov eax,0 ; функция 0 : определить и отрисовать окно -; mov ebx,200*65536+200 ; [x старт] *65536 + [x размер] -; mov ecx,200*65536+50 ; [y старт] *65536 + [y размер] -; mov edx,0x33aabbcc ; цвет рабочей области RRGGBB,8->color gl -; mov edi,header ; ЗАГОЛОВОК ОКНА +; mov eax,0 ; функция 0: определить окно +; mov ebx,200*65536+300 ; [x старт] *65536 + [x размер] +; mov ecx,200*65536+150 ; [y старт] *65536 + [y размер] +; mov edx, [sc.work] ; цвет фона +; or edx, 0x33000000 ; и тип окна 3 +; mov edi,header ; ЗАГОЛОВОК ОКНА ; int 0x40 - mcall 0, <200,200>, <200,50>, 0x33AABBCC,,title + mov edx, [sc.work] ; цвет фона + or edx, 0x33000000 ; и тип окна 3 + mcall 0, <200,300>, <200,150>, , ,title - + ; вывод текстовой строки + mov ecx, [sc.work_text] ; цвет фона + or ecx, 0x90000000 ; и тип строки + mcall 4, <10, 20>, 0x90000000, message -; mov eax,4 -; mov ebx,3 shl 16 + 8 -; mov ecx,0 -; mov edx,message -; mov esi,message.size -; int 0x40 + + mcall 12, 2 ; функция 12.2, закончили рисовать - mcall 4, <3, 8>, 0, message, message.size - - mcall 12, 2 ; функция 12: сообщить ОС об отрисовке окна - ; 2, закончили рисовать - - ret ; выходим из процедуры + ret ; выходим из процедуры ;--------------------------------------------------------------------- @@ -151,22 +145,11 @@ draw_window: Music: db 0x90, 0x30, 0 +sc system_colors + +message db 'Нажмите любую клавишу...',0 +title db 'Пример программы',0 ;--------------------------------------------------------------------- -; интерфейс программы многоязычный -; Вы можете задать язык в MACROS.INC (lang fix язык) - -lsz message,\ - ru,'Нажмите любую клавишу...',\ - en,'Press any key...',\ - fr,'Pressez une touche...' - -lsz title,\ - ru,'ПРИМЕР ПРОГРАММЫ',\ - en,'EXAMPLE APPLICATION',\ - fr,"L'exemplaire programme" - -;--------------------------------------------------------------------- - -I_END: ; метка конца программы +I_END: ; метка конца программы diff --git a/programs/develop/info3ds/toolbar.png b/programs/develop/info3ds/toolbar.png index 07e1464411..faaca2607a 100644 Binary files a/programs/develop/info3ds/toolbar.png and b/programs/develop/info3ds/toolbar.png differ diff --git a/programs/system/menu/trunk/menu.asm b/programs/system/menu/trunk/menu.asm index 3ed3ae919f..cc0a4e4b39 100644 --- a/programs/system/menu/trunk/menu.asm +++ b/programs/system/menu/trunk/menu.asm @@ -793,7 +793,7 @@ draw_one_button: movzx ecx,dl imul ecx,BTN_HEIGHT shl ecx,16 - add ecx,BTN_HEIGHT-1 + add ecx,BTN_HEIGHT ; edx = button identifier mov esi,[sc.work] cmp esi,0xdfdfdf