Subversion Repositories Kolibri OS

Rev

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

Rev 8866 Rev 8867
Line 75... Line 75...
75
format binary as "mnt"
75
format binary as "mnt"
Line 76... Line 76...
76
 
76
 
77
include 'macros.inc'
77
include 'macros.inc'
Line 78... Line 78...
78
include 'struct.inc'
78
include 'struct.inc'
Line 79... Line 79...
79
 
79
 
80
$Revision: 8866 $
80
$Revision: 8867 $
Line 624... Line 624...
624
        mov     dword [edx], 'OS'
624
        mov     dword [edx], 'OS'
625
        xor     ecx, ecx
625
        xor     ecx, ecx
626
        call    scheduler_add_thread
626
        call    scheduler_add_thread
Line 627... Line 627...
627
 
627
 
628
        mov     dword [CURRENT_TASK], 2
628
        mov     dword [CURRENT_TASK], 2
629
        mov     dword [thread_count], 2
629
        mov     [thread_count], 2
630
        mov     dword [current_slot], SLOT_BASE + sizeof.APPDATA*2
630
        mov     dword [current_slot], SLOT_BASE + sizeof.APPDATA*2
Line 631... Line 631...
631
        mov     dword [TASK_BASE], CURRENT_TASK + sizeof.TASKDATA*2
631
        mov     dword [TASK_BASE], CURRENT_TASK + sizeof.TASKDATA*2
632
 
632
 
Line 3604... Line 3604...
3604
        cmp     edx, esi
3604
        cmp     edx, esi
3605
        ja      .skip
3605
        ja      .skip
3606
;--------------------------------------
3606
;--------------------------------------
3607
align 4
3607
align 4
3608
.set:
3608
.set:
3609
        or      [edi+SLOT_BASE+APPDATA.event_mask], 100000b  ; set event 6
3609
        or      [edi+SLOT_BASE+APPDATA.occurred_events], 100000b  ; set event 6; TODO use constant
3610
;--------------------------------------
3610
;--------------------------------------
3611
align 4
3611
align 4
3612
.skip:
3612
.skip:
3613
        loop    .set_mouse_event
3613
        loop    .set_mouse_event
Line 3672... Line 3672...
3672
        jmp     .common
3672
        jmp     .common
3673
.set:
3673
.set:
3674
        mov     [edi+SLOT_BASE+APPDATA.draw_bgr_x], eax
3674
        mov     [edi+SLOT_BASE+APPDATA.draw_bgr_x], eax
3675
        mov     [edi+SLOT_BASE+APPDATA.draw_bgr_y], edx
3675
        mov     [edi+SLOT_BASE+APPDATA.draw_bgr_y], edx
3676
.common:
3676
.common:
3677
        or      [edi+SLOT_BASE+APPDATA.event_mask], 10000b  ; set event 5
3677
        or      [edi+SLOT_BASE+APPDATA.occurred_events], 10000b  ; set event 5; TODO use constant
3678
        loop    set_bgr_event
3678
        loop    set_bgr_event
3679
        pop     edi ecx
3679
        pop     edi ecx
3680
;--------- set event 5 stop -----------
3680
;--------- set event 5 stop -----------
3681
        dec     [REDRAW_BACKGROUND]     ; got new update request?
3681
        dec     [REDRAW_BACKGROUND]     ; got new update request?
3682
        jnz     backgr
3682
        jnz     backgr