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