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 |