Subversion Repositories Kolibri OS

Rev

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

Rev 119 Rev 120
Line 1970... Line 1970...
1970
        dd      sysfn_getversion        ; 13 = get kernel version
1970
        dd      sysfn_getversion        ; 13 = get kernel version
1971
        dd      sysfn_waitretrace       ; 14 = wait retrace
1971
        dd      sysfn_waitretrace       ; 14 = wait retrace
1972
        dd      sysfn_centermouse       ; 15 = center mouse cursor
1972
        dd      sysfn_centermouse       ; 15 = center mouse cursor
1973
        dd      sysfn_getfreemem        ; 16 = get free memory size
1973
        dd      sysfn_getfreemem        ; 16 = get free memory size
1974
        dd      sysfn_getallmem         ; 17 = get total memory size
1974
        dd      sysfn_getallmem         ; 17 = get total memory size
1975
        dd      sysfn_terminate2        ; 18 = terminate thread using PID instead of slot
1975
        dd      sysfn_terminate2        ; 18 = terminate thread using PID 
-
 
1976
                                        ;                 instead of slot
-
 
1977
        dd      sysfn_mouse_acceleration; 19 = set/get mouse acceleration
1976
sysfn_num = ($ - sys_system_table)/4
1978
sysfn_num = ($ - sys_system_table)/4
1977
endg
1979
endg
Line 1978... Line 1980...
1978
 
1980
 
1979
sys_system:
1981
sys_system:
Line 2168... Line 2170...
2168
sysfn_centermouse:      ; 18.15 = mouse centered
2170
sysfn_centermouse:      ; 18.15 = mouse centered
2169
     call  mouse_centered
2171
     call  mouse_centered
2170
     mov [esp+36],dword 0
2172
     mov [esp+36],dword 0
2171
     ret
2173
     ret
Line -... Line 2174...
-
 
2174
 
-
 
2175
sysfn_mouse_acceleration: ; 18.19 = set/get mouse features
-
 
2176
     cmp  ebx,0  ; get mouse speed factor
-
 
2177
     jnz  .set_mouse_acceleration
-
 
2178
     xor  eax,eax 
-
 
2179
     mov  ax,[mouse_speed_factor]
-
 
2180
     mov  [esp+36],eax
-
 
2181
     ret
-
 
2182
 .set_mouse_acceleration:
-
 
2183
     cmp  ebx,1  ; set mouse speed factor
-
 
2184
     jnz  .get_mouse_delay
-
 
2185
     mov  [mouse_speed_factor],cx
-
 
2186
     ret
-
 
2187
 .get_mouse_delay:
-
 
2188
     cmp  ebx,2  ; get mouse delay
-
 
2189
     jnz  .set_mouse_delay
-
 
2190
     mov  eax,[mouse_delay]
-
 
2191
     mov  [esp+36],eax
-
 
2192
     ret
-
 
2193
 .set_mouse_delay:
-
 
2194
     cmp  ebx,3  ; set mouse delay
-
 
2195
     jnz  .set_pointer_position
-
 
2196
     mov  [mouse_delay],ecx
-
 
2197
     ret
-
 
2198
 .set_pointer_position:
-
 
2199
     cmp  ebx,4  ; set mouse pointer position
-
 
2200
     jnz  .end
-
 
2201
     mov   [0xFB0C],cx    ;y
-
 
2202
     ror   ecx,16
-
 
2203
     mov   [0xFB0A],cx    ;x
-
 
2204
     rol   ecx,16
-
 
2205
 .end:
-
 
2206
     ret
2172
 
2207
 
2173
sysfn_getfreemem:
2208
sysfn_getfreemem:
2174
     mov  eax,[MEM_FreeSpace]
2209
     mov  eax,[MEM_FreeSpace]
2175
     shl  eax,2
2210
     shl  eax,2
2176
     mov  [esp+36],eax
2211
     mov  [esp+36],eax