forked from KolibriOS/kolibrios
31 lines
1.2 KiB
PHP
31 lines
1.2 KiB
PHP
|
mouse_local:
|
|||
|
;.................................................................................................
|
|||
|
; <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
;.................................................................................................
|
|||
|
mov eax,37 ; <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 37 - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
mov ebx,1 ; <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int 0x40 ; eax = x*65536 + y, (x,y)=<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
mov ecx,eax ;
|
|||
|
shr ecx,16 ; ecx = x+1
|
|||
|
movzx edx,ax ; edx = y+1
|
|||
|
dec ecx ; ecx = x
|
|||
|
dec edx ; edx = y
|
|||
|
mov [mouse_x],ecx ; mouse_x = x
|
|||
|
mov [mouse_y],edx ; mouse_y = y
|
|||
|
ret ; <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
;end_mouse_local
|
|||
|
|
|||
|
mouse_left:
|
|||
|
pusha
|
|||
|
xor ecx,ecx
|
|||
|
mov eax,37
|
|||
|
mov ebx,2
|
|||
|
int 0x40
|
|||
|
cmp al,1
|
|||
|
jne @f
|
|||
|
mov ecx,1
|
|||
|
@@:
|
|||
|
mov [mouse_l],ecx
|
|||
|
popa
|
|||
|
ret
|
|||
|
;end
|