From d867ba045948e83fa47966548d77514c769dceaf Mon Sep 17 00:00:00 2001 From: CleverMouse Date: Tue, 8 Sep 2009 11:32:39 +0000 Subject: [PATCH] system function 40 now returns previous value of event mask git-svn-id: svn://kolibrios.org@1153 a494cfbc-eb01-0410-851d-a64ba20cac60 --- kernel/trunk/docs/sysfuncr.txt | 2 +- kernel/trunk/docs/sysfuncs.txt | 2 +- kernel/trunk/kernel.asm | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/kernel/trunk/docs/sysfuncr.txt b/kernel/trunk/docs/sysfuncr.txt index 4428e219e5..9fbd737e34 100644 --- a/kernel/trunk/docs/sysfuncr.txt +++ b/kernel/trunk/docs/sysfuncr.txt @@ -1937,7 +1937,7 @@ dd 638 * ebx = маска: бит i соответствует событию i+1 (см. список событий) (установленный бит разрешает извещение о событии) Возвращаемое значение: - * функция не возвращает значения + * eax = предыдущее значение маски Замечания: * Маска по умолчанию (7=111b) разрешает извещения о перерисовке и нажатиях клавиш и кнопок. diff --git a/kernel/trunk/docs/sysfuncs.txt b/kernel/trunk/docs/sysfuncs.txt index 91a627c95e..8fb48873f1 100644 --- a/kernel/trunk/docs/sysfuncs.txt +++ b/kernel/trunk/docs/sysfuncs.txt @@ -1914,7 +1914,7 @@ Parameters: * ebx = mask: bit i corresponds to event i+1 (see list of events) (set bit permits notice on event) Returned value: - * function does not return value + * eax = previous value of mask Remarks: * Default mask (7=111b) enables nofices about redraw, keys and buttons. This is enough for many applications. diff --git a/kernel/trunk/kernel.asm b/kernel/trunk/kernel.asm index b41188bfa0..231c304ca3 100644 --- a/kernel/trunk/kernel.asm +++ b/kernel/trunk/kernel.asm @@ -3720,7 +3720,9 @@ delay_ms: ; delay in 1/1000 sec set_app_param: mov edi, [TASK_BASE] + mov eax, [edi + TASKDATA.event_mask] mov [edi + TASKDATA.event_mask], ebx + mov [esp+32], eax ret