Subversion Repositories Kolibri OS

Rev

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]