Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 1232 → Rev 1231

/kernel/trunk/kernel.asm
1152,6 → 1152,19
 
ret
 
;* mouse centered - start code- Mario79
mouse_centered:
push eax
mov eax,[Screen_Max_X]
shr eax,1
mov [MOUSE_X],ax
mov eax,[Screen_Max_Y]
shr eax,1
mov [MOUSE_Y],ax
pop eax
ret
;* mouse centered - end code- Mario79
 
align 4
 
sys_outport:
2054,7 → 2067,7
;!!!!!!!!!!!!!!!!!!!!!!!!
include 'blkdev/rdsave.inc'
;!!!!!!!!!!!!!!!!!!!!!!!!
align 4
 
sysfn_getactive: ; 18.7 = get active window
mov eax, [TASK_COUNT]
movzx eax, word [WIN_POS + eax*2]
2062,15 → 2075,13
ret
 
sysfn_sound_flag: ; 18.8 = get/set sound_flag
; cmp ecx,1
dec ecx
jnz nogetsoundflag
cmp ecx,1
jne nogetsoundflag
movzx eax,byte [sound_flag] ; get sound_flag
mov [esp+32],eax
ret
nogetsoundflag:
; cmp ecx,2
dec ecx
cmp ecx,2
jnz nosoundflag
xor byte [sound_flag], 1
nosoundflag:
2079,10 → 2090,9
sysfn_minimize: ; 18.10 = minimize window
mov [window_minimize],1
ret
align 4
 
sysfn_getdiskinfo: ; 18.11 = get disk info table
; cmp ecx,1
dec ecx
cmp ecx,1
jnz full_table
small_table:
call for_all_tables
2095,8 → 2105,7
mov esi,DRIVE_DATA
ret
full_table:
; cmp ecx,2
dec ecx
cmp ecx,2
jnz exit_for_anyone
call for_all_tables
mov ecx,16384
2126,29 → 2135,13
and [esp+32],dword 0
ret
 
align 4
sysfn_centermouse: ; 18.15 = mouse centered
; removed here by <Lrz>
; call mouse_centered
;* mouse centered - start code- Mario79
;mouse_centered:
; push eax
mov eax,[Screen_Max_X]
shr eax,1
mov [MOUSE_X],ax
mov eax,[Screen_Max_Y]
shr eax,1
mov [MOUSE_Y],ax
; ret
;* mouse centered - end code- Mario79
xor eax,eax
and [esp+32],eax
; pop eax
call mouse_centered
and [esp+32],dword 0
ret
 
ret
align 4
sysfn_mouse_acceleration: ; 18.19 = set/get mouse features
test ecx,ecx ; get mouse speed factor
cmp ecx,0 ; get mouse speed factor
jnz .set_mouse_acceleration
xor eax,eax
mov ax,[mouse_speed_factor]
2155,27 → 2148,23
mov [esp+32],eax
ret
.set_mouse_acceleration:
; cmp ecx,1 ; set mouse speed factor
dec ecx
cmp ecx,1 ; set mouse speed factor
jnz .get_mouse_delay
mov [mouse_speed_factor],dx
ret
.get_mouse_delay:
; cmp ecx,2 ; get mouse delay
dec ecx
cmp ecx,2 ; get mouse delay
jnz .set_mouse_delay
mov eax,[mouse_delay]
mov [esp+32],eax
ret
.set_mouse_delay:
; cmp ecx,3 ; set mouse delay
dec ecx
cmp ecx,3 ; set mouse delay
jnz .set_pointer_position
mov [mouse_delay],edx
ret
.set_pointer_position:
; cmp ecx,4 ; set mouse pointer position
dec ecx
cmp ecx,4 ; set mouse pointer position
jnz .set_mouse_button
mov [MOUSE_Y],dx ;y
ror edx,16
2183,8 → 2172,7
rol edx,16
ret
.set_mouse_button:
; cmp ecx,5 ; set mouse button features
dec ecx
cmp ecx,5 ; set mouse button features
jnz .end
mov [BTN_DOWN],dl
mov [mouse_active],1
2292,12 → 2280,10
 
cmp ebx,1 ; BACKGROUND SIZE
jnz nosb1
test ecx,ecx
; cmp ecx,0
jz sbgrr
test edx,edx
; cmp edx,0
jz sbgrr
cmp ecx,0
je sbgrr
cmp edx,0
je sbgrr
@@:
;;Maxis use atomic bts for mutexes 4.4.2009
bts dword [bgrlock], 0
3976,9 → 3962,8
; mov ebx,1
; shl ebx,cl
 
test ebp,ebp
; cmp ebp,0 ; enable access - ebp = 0
jnz siar1
cmp ebp,0 ; enable access - ebp = 0
jne siar1
 
; not ebx
; and [edi],byte bl