Rev 665 | Rev 1059 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 665 | Rev 671 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | ;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; |
3 | ;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; |
4 | ;; Copyright (C) MenuetOS 2000-2004 Ville Mikael Turjanmaa ;; |
4 | ;; Copyright (C) MenuetOS 2000-2004 Ville Mikael Turjanmaa ;; |
5 | ;; Distributed under terms of the GNU General Public License ;; |
5 | ;; Distributed under terms of the GNU General Public License ;; |
6 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
6 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 7... | Line 7... | ||
7 | 7 | ||
Line 8... | Line 8... | ||
8 | $Revision: 665 $ |
8 | $Revision: 671 $ |
9 | 9 | ||
10 | 10 | ||
Line 466... | Line 466... | ||
466 | restore .event |
466 | restore .event |
Line 467... | Line 467... | ||
467 | 467 | ||
Line 468... | Line 468... | ||
468 | sys_getevent: |
468 | sys_getevent: |
469 | 469 | ||
470 | call get_event_for_app |
470 | call get_event_for_app |
Line 471... | Line 471... | ||
471 | mov [esp+36],eax |
471 | mov [esp + 32],eax |
472 | ret |
472 | ret |
473 | 473 | ||
Line 474... | Line 474... | ||
474 | sys_waitforevent: |
474 | sys_waitforevent: |
475 | or eax, 0xFFFFFFFF ; infinite timeout |
475 | or ebx, 0xFFFFFFFF ; infinite timeout |
476 | jmp @f |
476 | jmp @f |
477 | 477 | ||
478 | sys_wait_event_timeout: |
478 | sys_wait_event_timeout: |
479 | add eax, [timer_ticks] |
479 | add ebx, [timer_ticks] |
480 | @@: |
480 | @@: |
481 | mov ebx, [current_slot] |
481 | mov eax, [current_slot] |
Line 482... | Line 482... | ||
482 | mov [ebx + APPDATA.wait_timeout], eax |
482 | mov [eax + APPDATA.wait_timeout], ebx |
483 | call get_event_for_app |
483 | call get_event_for_app |
484 | test eax, eax |
484 | test eax, eax |
Line 485... | Line 485... | ||
485 | jnz eventoccur |
485 | jnz eventoccur |
486 | 486 | ||
487 | mov eax, [TASK_BASE] |
487 | mov eax, [TASK_BASE] |
488 | mov [eax+TASKDATA.state], byte 5 |
488 | mov [eax+TASKDATA.state], byte 5 |
Line 489... | Line 489... | ||
489 | call change_task |
489 | call change_task |
490 | 490 | ||
491 | mov eax, [event_sched] |
491 | mov eax, [event_sched] |