1) Small fix for the code regulating speed COM mouses.

2) In the application SETUP the regulation delay for the mouse is added.

git-svn-id: svn://kolibrios.org@127 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Marat Zakiyanov (Mario79) 2006-08-14 15:24:38 +00:00
parent c0ef030710
commit 10aa08b39b
5 changed files with 366 additions and 310 deletions

File diff suppressed because it is too large Load Diff

View File

@ -966,6 +966,7 @@ Remarks:
is not handled COM by mice. At the very large values the movement of is not handled COM by mice. At the very large values the movement of
the mouse on 1 pixel is impossible and the cursor will jump the mouse on 1 pixel is impossible and the cursor will jump
on the value of the installed speed (subfunction 1). on the value of the installed speed (subfunction 1).
Delay of mouse can be regulated through the application SETUP.
The installed value is not inspected by the code of a kernel. The installed value is not inspected by the code of a kernel.
* In subfunction 4 the installed value is not inspected by * In subfunction 4 the installed value is not inspected by
the code of a kernel. Before usage it is necessary to find out current the code of a kernel. Before usage it is necessary to find out current

View File

@ -125,6 +125,6 @@ mouse_acceleration_com1:
cmp eax,[mouse_delay] cmp eax,[mouse_delay]
pop eax pop eax
ja @f ja @f
shl ax,1 imul ax,[mouse_speed_factor]
@@: @@:
ret ret

View File

@ -125,6 +125,6 @@ mouse_acceleration_com2:
cmp eax,[mouse_delay] cmp eax,[mouse_delay]
pop eax pop eax
ja @f ja @f
shl ax,1 imul ax,[mouse_speed_factor]
@@: @@:
ret ret

View File

@ -8,6 +8,7 @@
; A. Ivushkin - autostart (w launcher) ; A. Ivushkin - autostart (w launcher)
; M. Lisovin - added many feauters (apply all, save all, set time...) ; M. Lisovin - added many feauters (apply all, save all, set time...)
; I. Poddubny - fixed russian keymap ; I. Poddubny - fixed russian keymap
;14/08/06 Mario79 - added regulation of mouse features
;****************************************************************************** ;******************************************************************************
use32 use32
@ -36,7 +37,8 @@ apply_all:
call _wssp ;6 call _wssp ;6
call _syslang ;5 call _syslang ;5
call _keyboard ;2 call _keyboard ;2
call _mouse call _mouse_speed
call _mouse_delay
call get_disk_info call get_disk_info
cmp [cd],0 cmp [cd],0
jne no_cd jne no_cd
@ -246,6 +248,8 @@ get_other:
mov [pci_acc],eax mov [pci_acc],eax
mcall 18,19,0 mcall 18,19,0
mov [mouse_speed],eax mov [mouse_speed],eax
mcall 18,19,2
mov [mouse_delay],eax
ret ret
;****************************************************************************** ;******************************************************************************
@ -713,8 +717,37 @@ close:
.noplus: .noplus:
cmp ah,131 cmp ah,131
jnz .noapply jnz .noapply
call _mouse call _mouse_speed
.noapply: .noapply:
mousedelay:
cmp ah,142 ; SET MOUSE DELAY
jnz .nominus
mov eax,[mouse_delay]
sub eax,2
cmp eax,0xfff
jb @f
mov eax,0xffe
@@:
inc eax
mov [mouse_delay],eax
call draw_infotext
.nominus:
cmp ah,143
jnz .noplus
mov eax,[mouse_delay]
cmp eax,0xfff
jb @f
mov eax,0
@@:
inc eax
mov [mouse_delay],eax
call draw_infotext
.noplus:
cmp ah,141
jnz .noapply
call _mouse_delay
.noapply:
cmp ah,3 ; SET KEYMAP cmp ah,3 ; SET KEYMAP
jne still jne still
call _keyboard call _keyboard
@ -859,7 +892,7 @@ draw_window:
xor eax,eax ; DRAW WINDOW xor eax,eax ; DRAW WINDOW
mov ebx,40*65536+355+BBB mov ebx,40*65536+355+BBB
mov ecx,40*65536+310 mov ecx,40*65536+320
mov edx,0x83111199 mov edx,0x83111199
; mov esi,0x805588dd ; mov esi,0x805588dd
; mov edi,0x005588dd ; mov edi,0x005588dd
@ -885,7 +918,7 @@ draw_window:
mov eax,8 ; APPLY ALL mov eax,8 ; APPLY ALL
mov ebx,(350-79)*65536+100 mov ebx,(350-79)*65536+100
mov ecx,266*65536+12 mov ecx,282*65536+12
mov edx,100 mov edx,100
mov esi,0x005588dd mov esi,0x005588dd
int 0x40 int 0x40
@ -951,6 +984,10 @@ draw_window:
mov ecx,43+26*8 ; 26 mov ecx,43+26*8 ; 26
call draw_buttons call draw_buttons
mov edx,141
mov ecx,43+28*8 ; 26
call draw_buttons
call draw_infotext call draw_infotext
mov eax,12 mov eax,12
@ -1125,13 +1162,17 @@ draw_infotext:
call onoff ; PCI ACCESS call onoff ; PCI ACCESS
mov [text00+LLL*20+28],ebx mov [text00+LLL*20+28],ebx
mov eax,[mouse_speed] ; MOUSE ACSELERATION mov eax,[mouse_speed] ; MOUSE SPEED
add al,48 add al,48
mov [text00+LLL*26+28],al mov [text00+LLL*26+28],al
mov eax,[mouse_delay]
mov esi,text00+LLL*28+32
call hexconvert ; MOUSE DELAY
mov eax,13 mov eax,13
mov ebx,175*65536+85 mov ebx,175*65536+85
mov ecx,40*65536+225 mov ecx,40*65536+245
mov edx,0x80111199-19 mov edx,0x80111199-19
int 0x40 int 0x40
@ -1175,7 +1216,7 @@ draw_infotext:
mov eax,13 mov eax,13
mov ebx,175*65536+85 mov ebx,175*65536+85
mov ecx,40*65536+225 mov ecx,40*65536+245
mov edx,0x80111199-19 mov edx,0x80111199-19
int 0x40 int 0x40
@ -1323,7 +1364,7 @@ _syslang:
int 0x40 int 0x40
ret ret
_mouse: _mouse_speed:
mov eax,18 mov eax,18
mov ebx,19 mov ebx,19
mov ecx,1 mov ecx,1
@ -1331,10 +1372,18 @@ _mouse:
int 0x40 int 0x40
ret ret
_mouse_delay:
mov eax,18
mov ebx,19
mov ecx,3
mov edx,[mouse_delay]
int 0x40
ret
loadtxt: loadtxt:
cld cld
mov edi,text00 mov edi,text00
mov ecx,458 ;28 mov ecx,488 ;28
cmp [syslang],4 cmp [syslang],4
jne norus jne norus
mov esi,textrus mov esi,textrus
@ -1436,6 +1485,8 @@ textrus:
db ' ' db ' '
db '‘ª®à®áâì ªãàá®à  ¬ëè¨ : 1 - + <20>ਬ¥­¨âì' db '‘ª®à®áâì ªãàá®à  ¬ëè¨ : 1 - + <20>ਬ¥­¨âì'
db ' ' db ' '
db '‡ ¤¥à¦ª  ã᪮७¨ï ¬ëè¨ : 0x00a - + <20>ਬ¥­¨âì'
db ' '
db '<>ˆŒ€<C592>ˆ…: <20>ਬ¥­¨âì ¢á¥ ' db '<>ˆŒ€<C592>ˆ…: <20>ਬ¥­¨âì ¢á¥ '
db 'ˆ<CB86>Žœ‡“‰… „Ž<E28099> Š FAT ŽŽ<E28099>Ž†<C5BD>Žœž! ' db 'ˆ<CB86>Žœ‡“‰… „Ž<E28099> Š FAT ŽŽ<E28099>Ž†<C5BD>Žœž! '
db '<27>… ‡€<E280A1>“„œŽ•<C5BD><EFBFBD>ˆœ <20><E28098>Ž‰Šˆ ‘®åà ­¨âì ¢á¥ ' db '<27>… ‡€<E280A1>“„œŽ•<C5BD><EFBFBD>ˆœ <20><E28098>Ž‰Šˆ ‘®åà ­¨âì ¢á¥ '
@ -1471,6 +1522,8 @@ texteng:
db ' ' db ' '
db 'Mouse pointer speed : 1 - + APPLY ' db 'Mouse pointer speed : 1 - + APPLY '
db ' ' db ' '
db 'Mouse pointer delay : 0x00a - + APPLY '
db ' '
db 'NOTE: APPLY ALL ' db 'NOTE: APPLY ALL '
db 'TEST FAT FUNCTIONS WITH EXTREME CARE ' db 'TEST FAT FUNCTIONS WITH EXTREME CARE '
db 'SAVE YOUR SETTINGS BEFORE QUIT MENUET SAVE ALL ' db 'SAVE YOUR SETTINGS BEFORE QUIT MENUET SAVE ALL '
@ -1662,7 +1715,7 @@ read_fileinfo:
dd 0 dd 0
dd 0 dd 0
dd 0 dd 0
dd 52 dd 56
dd keyboard dd keyboard
db 0 db 0
dd file_name dd file_name
@ -1671,7 +1724,7 @@ save_fileinfo:
dd 2 dd 2
dd 0 dd 0
dd 0 dd 0
dd 52 dd 56
dd keyboard dd keyboard
file_name: db '/rd/1/setup.dat',0 file_name: db '/rd/1/setup.dat',0
@ -1690,6 +1743,7 @@ sound_dma dd 0x1
lba_read dd 0x1 lba_read dd 0x1
pci_acc dd 0x1 pci_acc dd 0x1
mouse_speed dd 0x3 mouse_speed dd 0x3
mouse_delay dd 0x10
text00: text00:
I_END: I_END: