From 7038d7bc416c80582f7e33290682f94f06b0441d Mon Sep 17 00:00:00 2001 From: "Alexey Teplov (" Date: Thu, 1 Feb 2007 11:31:34 +0000 Subject: [PATCH] upgrade a programme git-svn-id: svn://kolibrios.org@308 a494cfbc-eb01-0410-851d-a64ba20cac60 --- programs/system/run/trunk/macros.inc | 213 ++++++++++++++------------- programs/system/run/trunk/run.asm | 90 ++++++----- programs/system/run/trunk/run.txt | 5 +- 3 files changed, 152 insertions(+), 156 deletions(-) diff --git a/programs/system/run/trunk/macros.inc b/programs/system/run/trunk/macros.inc index 10fec43d93..a350d89dfd 100644 --- a/programs/system/run/trunk/macros.inc +++ b/programs/system/run/trunk/macros.inc @@ -1,29 +1,36 @@ ;--- другие макросы --- include 'editbox.inc' include 'txtbut.inc' -include 'lang.inc' +;include 'gp.inc' +;include 'label.inc' +;include 'checkbox.inc' +;include 'file_sys.inc' +;include 'textwork.inc' +;include 'ini.inc' + +lang fix ru;en ;--- заголовок --- macro meos_header par_buf,cur_dir_buf { - use32 - org 0x0 + use32 + org 0x0 - db 'MENUET01' - dd 0x01 - dd __app_start - dd __app_end - dd __app_end - dd __app_end + db 'MENUET01' + dd 0x01 + dd __app_start + dd __app_end + dd __app_end + dd __app_end if eq <> - dd 0x0 + dd 0x0 else - dd par_buf + dd par_buf end if if eq <> - dd 0x0 + dd 0x0 else - dd cur_dir_buf + dd cur_dir_buf end if } @@ -37,9 +44,9 @@ __app_start: macro app_end stack_size { if eq <> - rb 1024 + rb 1024 else - rb stack_size + rb stack_size end if __app_end: } @@ -47,196 +54,196 @@ __app_end: ;--- завершить текущий поток --- macro app_close { - xor eax,eax - dec eax - int 0x40 + xor eax,eax + dec eax + int 0x40 } ;--- получить код нажатой клавиши --- macro get_key { - mov eax,2 - int 0x40 + mov eax,2 + int 0x40 } ;--- получить код нажатой кнопки --- macro get_pressed_button { - mov eax,17 - int 0x40 + mov eax,17 + int 0x40 } ;--- сообщить системе о начале перерисовки окна --- macro start_draw_window { - mov eax,12 - xor ebx,ebx - inc ebx - int 0x40 + mov eax,12 + xor ebx,ebx + inc ebx + int 0x40 } ;--- сообщить системе о завершении перерисовки окна --- macro stop_draw_window { - mov eax,12 - mov ebx,2 - int 0x40 + mov eax,12 + mov ebx,2 + int 0x40 } ;--- установить маску ожидаемых событий --- macro set_events_mask mask { - mov eax,40 - mov ebx,mask - int 0x40 + mov eax,40 + mov ebx,mask + int 0x40 } ;--- получить информацию о процессе --- macro get_procinfo proc_inf_buf,slot_num { - mov eax,9 - mov ebx,proc_inf_buf + mov eax,9 + mov ebx,proc_inf_buf if eq <> - xor ecx,ecx - dec ecx + xor ecx,ecx + dec ecx else - mov ecx,slot_num + mov ecx,slot_num end if - int 0x40 + int 0x40 } macro get_sys_colors col_buf { - mov eax,48 - mov ebx,3 - mov ecx,col_buf - mov edx,40 - int 0x40 + mov eax,48 + mov ebx,3 + mov ecx,col_buf + mov edx,40 + int 0x40 } macro get_grab_area { - mov eax,48 - mov ebx,7 - int 0x40 + mov eax,48 + mov ebx,7 + int 0x40 } -macro get_scin_height +macro get_skin_height { - mov eax,48 - mov ebx,4 - int 0x40 + mov eax,48 + mov ebx,4 + int 0x40 } macro min_window { - mov eax,18 - mov ebx,10 - int 0x40 + mov eax,18 + mov ebx,10 + int 0x40 } macro activ_window slot_n { - mov eax,18 - mov ebx,3 + mov eax,18 + mov ebx,3 if eq <> else - mov ecx,slot_n + mov ecx,slot_n end if - int 0x40 + int 0x40 } macro get_active_window { - mov eax,18 - mov ebx,7 - int 0x40 + mov eax,18 + mov ebx,7 + int 0x40 } macro delay time { - mov eax,5 + mov eax,5 if