
macro set_event_mask mask {
   mov	ebx, mask
   mov	eax, 40
   mcall
}

macro wait_for_event {
   mov	eax, 10
   mcall
}

macro check_for_event {
   mov	eax, 11
   mcall
}

macro wait_for_event_timeout timeout {
   mov	ebx,timeout
   mov	eax, 23
   mcall
}


event_redraw	 equ 1 shl 0
event_keyboard	 equ 1 shl 1
event_button	 equ 1 shl 2
event_background equ 1 shl 4
event_mouse	 equ 1 shl 5
event_ipc	 equ 1 shl 6
event_network	 equ 1 shl 7
event_debug	 equ 1 shl 8
event_irq0	 equ 1 shl 15
event_irq1	 equ 1 shl 16
event_irq2	 equ 1 shl 17
event_irq3	 equ 1 shl 18
event_irq4	 equ 1 shl 19
event_irq5	 equ 1 shl 20
event_irq6	 equ 1 shl 21
event_irq7	 equ 1 shl 22
event_irq8	 equ 1 shl 23
event_irq9	 equ 1 shl 24
event_irq10	 equ 1 shl 25
event_irq11	 equ 1 shl 26
event_irq12	 equ 1 shl 27
event_irq13	 equ 1 shl 28
event_irq14	 equ 1 shl 29
event_irq15	 equ 1 shl 30

