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 |