Subversion Repositories Kolibri OS

Rev

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

Rev 35 Rev 36
Line 2793... Line 2793...
2793
    and   edi,15
2793
    and   edi,15
Line 2794... Line 2794...
2794
 
2794
 
2795
    cmp   edi,0   ; type I    - original style
2795
    cmp   edi,0   ; type I    - original style
2796
    jne   nosyswI
2796
    jne   nosyswI
-
 
2797
    inc   [mouse_pause]
2797
    inc   [mouse_pause]
2798
    call  [disable_mouse]
-
 
2799
    call  sys_set_window
2798
    call  sys_set_window
2800
    call  [disable_mouse]
2799
    call  drawwindow_I
2801
    call  drawwindow_I
-
 
2802
    dec   [mouse_pause]
2800
    dec   [mouse_pause]
2803
    call   [draw_pointer]
2801
    ret
2804
    ret
Line 2802... Line 2805...
2802
  nosyswI:
2805
  nosyswI:
2803
 
2806
 
2804
    cmp   edi,1   ; type II   - only reserve area, no draw
2807
    cmp   edi,1   ; type II   - only reserve area, no draw
-
 
2808
    jne   nosyswII
2805
    jne   nosyswII
2809
    inc   [mouse_pause]
-
 
2810
    call  [disable_mouse]
2806
    inc   [mouse_pause]
2811
    call  sys_set_window
2807
    call  sys_set_window
2812
    call  [disable_mouse]
-
 
2813
    call  sys_window_mouse
2808
    call  sys_window_mouse
2814
    dec   [mouse_pause]
2809
    dec   [mouse_pause]
2815
    call   [draw_pointer]
Line 2810... Line 2816...
2810
    ret
2816
    ret
2811
  nosyswII:
2817
  nosyswII:
2812
 
2818
 
-
 
2819
    cmp   edi,2   ; type III  - new style
2813
    cmp   edi,2   ; type III  - new style
2820
    jne   nosyswIII
-
 
2821
    inc   [mouse_pause]
2814
    jne   nosyswIII
2822
    call  [disable_mouse]
2815
    inc   [mouse_pause]
2823
    call  sys_set_window
-
 
2824
    call  [disable_mouse]
2816
    call  sys_set_window
2825
    call  drawwindow_III
2817
    call  drawwindow_III
2826
    dec   [mouse_pause]
Line 2818... Line 2827...
2818
    dec   [mouse_pause]
2827
    call   [draw_pointer]
2819
    ret
2828
    ret
Line 2832... Line 2841...
2832
    mov   byte [esp],1
2841
    mov   byte [esp],1
2833
  @@:             ; parameter for drawwindow_IV
2842
  @@:             ; parameter for drawwindow_IV
2834
    sti
2843
    sti
Line 2835... Line 2844...
2835
 
2844
 
-
 
2845
    inc   [mouse_pause]
2836
    inc   [mouse_pause]
2846
    call  [disable_mouse]
-
 
2847
    call  sys_set_window
2837
    call  sys_set_window
2848
    call  [disable_mouse]
2838
    call  drawwindow_IV 
2849
    call  drawwindow_IV
-
 
2850
    dec   [mouse_pause]
2839
    dec   [mouse_pause]
2851
    call   [draw_pointer]
2840
    ret
2852
    ret
Line 2841... Line 2853...
2841
  nosyswIV:
2853
  nosyswIV:
Line 3779... Line 3791...
3779
       jne   dbrv12
3791
       jne   dbrv12
3780
       cmp   [display_data-12],dword 1
3792
       cmp   [display_data-12],dword 1
3781
       jne   bgrstr12
3793
       jne   bgrstr12
3782
       call  vga_drawbackground_tiled
3794
       call  vga_drawbackground_tiled
3783
       dec   [mouse_pause]
3795
       dec   [mouse_pause]
-
 
3796
       call   [draw_pointer]
3784
       ret
3797
       ret
3785
     bgrstr12:
3798
     bgrstr12:
3786
       call  vga_drawbackground_stretch
3799
       call  vga_drawbackground_stretch
3787
       dec   [mouse_pause]
3800
       dec   [mouse_pause]
-
 
3801
       call   [draw_pointer]
3788
       ret
3802
       ret
3789
     dbrv12:
3803
     dbrv12:
Line 3790... Line 3804...
3790
 
3804
 
3791
       cmp  [0xfe0c],word 0100000000000000b
3805
       cmp  [0xfe0c],word 0100000000000000b
3792
       jge  dbrv20
3806
       jge  dbrv20
3793
       cmp  [0xfe0c],word 0x13
3807
       cmp  [0xfe0c],word 0x13
3794
       je   dbrv20
3808
       je   dbrv20
3795
       call  vesa12_drawbackground
3809
       call  vesa12_drawbackground
-
 
3810
       dec   [mouse_pause]
3796
       dec   [mouse_pause]
3811
       call   [draw_pointer]
3797
       ret
3812
       ret
3798
     dbrv20:
3813
     dbrv20:
3799
       cmp   [display_data-12],dword 1
3814
       cmp   [display_data-12],dword 1
3800
       jne   bgrstr
3815
       jne   bgrstr
3801
       call  vesa20_drawbackground_tiled
3816
       call  vesa20_drawbackground_tiled
-
 
3817
       dec   [mouse_pause]
3802
       dec   [mouse_pause]
3818
       call   [draw_pointer]
3803
       ret
3819
       ret
3804
     bgrstr:
3820
     bgrstr:
3805
       call  vesa20_drawbackground_stretch
3821
       call  vesa20_drawbackground_stretch
-
 
3822
       dec   [mouse_pause]
3806
       dec   [mouse_pause]
3823
       call   [draw_pointer]
Line 3807... Line 3824...
3807
       ret
3824
       ret
-
 
3825
 
3808
 
3826
 
3809
 
3827
 
3810
 
3828
sys_putimage:
-
 
3829
;     inc   [mouse_pause]
-
 
3830
     cmp   [0xfe0c],word 0x12
3811
sys_putimage:
3831
     jne   spiv20
3812
     cmp   [0xfe0c],word 0x12
3832
     call  vga_putimage
3813
     jne   spiv20
3833
;     dec   [mouse_pause]
3814
     call  vga_putimage
3834
     call   [draw_pointer]
3815
     ret
3835
     ret
3816
   spiv20:
3836
   spiv20:
3817
     cmp   [0xfe0c],word 0100000000000000b
3837
     cmp   [0xfe0c],word 0100000000000000b
-
 
3838
     jge   piv20
-
 
3839
     cmp   [0xfe0c],word 0x13
3818
     jge   piv20
3840
     je    piv20
3819
     cmp   [0xfe0c],word 0x13
3841
     call  vesa12_putimage
3820
     je    piv20
3842
;     dec   [mouse_pause]
-
 
3843
     call   [draw_pointer]
-
 
3844
     ret
3821
     call  vesa12_putimage
3845
   piv20:
Line 3822... Line 3846...
3822
     ret
3846
     call  vesa20_putimage
Line 3836... Line 3860...
3836
    inc   [mouse_pause]
3860
    inc   [mouse_pause]
3837
    cmp   [0xfe0c],word 0x12
3861
    cmp   [0xfe0c],word 0x12
3838
    jne   sdbv20
3862
    jne   sdbv20
3839
    call  vga_drawbar
3863
    call  vga_drawbar
3840
    dec   [mouse_pause]
3864
    dec   [mouse_pause]
-
 
3865
    call   [draw_pointer]
3841
    ret
3866
    ret
3842
   sdbv20:
3867
   sdbv20:
3843
    cmp  [0xfe0c],word 0100000000000000b
3868
    cmp  [0xfe0c],word 0100000000000000b
3844
    jge  dbv20
3869
    jge  dbv20
3845
    cmp  [0xfe0c],word 0x13
3870
    cmp  [0xfe0c],word 0x13
3846
    je   dbv20
3871
    je   dbv20
3847
    call vesa12_drawbar
3872
    call vesa12_drawbar
3848
    dec   [mouse_pause]
3873
    dec   [mouse_pause]
-
 
3874
    call   [draw_pointer]
3849
    ret
3875
    ret
3850
  dbv20:
3876
  dbv20:
3851
    call vesa20_drawbar
3877
    call vesa20_drawbar
3852
    dec   [mouse_pause]
3878
    dec   [mouse_pause]
-
 
3879
    call   [draw_pointer]
3853
    ret
3880
    ret
Line 3854... Line 3881...
3854
 
3881
 
Line 4884... Line 4911...
4884
;* start code - get  process (3) - Mario79
4911
;* start code - get  process (3) - Mario79
4885
active_process      dd   0
4912
active_process      dd   0
4886
active_process_flag db   0
4913
active_process_flag db   0
4887
deleted_process     dd   0
4914
deleted_process     dd   0
4888
mouse_pause         dd   0
4915
mouse_pause         dd   0
-
 
4916
MouseTickCounter    dd   0
4889
ps2_mouse_detected  db   0
4917
ps2_mouse_detected  db   0
4890
com1_mouse_detected db   0
4918
com1_mouse_detected db   0
4891
com2_mouse_detected db   0
4919
com2_mouse_detected db   0
4892
;* end code - get active process (3) - Mario79
4920
;* end code - get active process (3) - Mario79