Subversion Repositories Kolibri OS

Rev

Rev 134 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 134 Rev 485
Line 300... Line 300...
300
; define IPC memory
300
; define IPC memory
301
    mov eax,60
301
    mov eax,60
302
    mov ebx,1        ; define IPC
302
    mov ebx,1        ; define IPC
303
    mov ecx,path     ; offset of area
303
    mov ecx,path     ; offset of area
304
    mov edx,1024+16  ; size
304
    mov edx,1024+16  ; size
305
    int 0x40
305
    mcall
Line 306... Line 306...
306
 
306
 
307
    mcall 40,1000111b
307
    mcall 40,1000111b
308
;
308
;
309
; STEP 3 run SYSTEM XTREE with parameters
309
; STEP 3 run SYSTEM XTREE with parameters
Line 315... Line 315...
315
 
315
 
316
    mov [get_loops],0
316
    mov [get_loops],0
317
getmesloop:
317
getmesloop:
318
    mov eax,23
318
    mov eax,23
319
    mov ebx,50     ;0.5 sec
319
    mov ebx,50     ;0.5 sec
320
    int 0x40
320
    mcall
321
        dec     eax
321
        dec     eax
322
        jz      mred
322
        jz      mred
323
        dec     eax
323
        dec     eax
324
        jz      mkey
324
        jz      mkey
Line 358... Line 358...
358
mkey:
358
mkey:
359
    mcall 2  ; read (eax=2)
359
    mcall 2  ; read (eax=2)
360
    jmp  getmesloop
360
    jmp  getmesloop
361
mbutton:
361
mbutton:
362
    mov  eax,17                 ; get id
362
    mov  eax,17                 ; get id
363
    int  0x40
363
    mcall
364
    cmp  ah,1                   ; button id=1 ?
364
    cmp  ah,1                   ; button id=1 ?
365
    jne  getmesloop
365
    jne  getmesloop
366
    mov  eax,-1                 ; close this program
366
    mov  eax,-1                 ; close this program
367
    int  0x40
367
    mcall
368
mgetmes:
368
mgetmes:
369
; If dlg_pid_get then second message get jmp to still
369
; If dlg_pid_get then second message get jmp to still
370
    cmp  [dlg_pid_get],dword 1
370
    cmp  [dlg_pid_get],dword 1
371
    je   ready
371
    je   ready