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
the mouse on 1 pixel is impossible and the cursor will jump
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.
* In subfunction 4 the installed value is not inspected by
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]
pop eax
ja @f
shl ax,1
imul ax,[mouse_speed_factor]
@@:
ret

View File

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

View File

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