dos3d

diff src/mouse.c @ 21:00d84ab1ef26

switched to wacom
author John Tsiombikas <nuclear@member.fsf.org>
date Sat, 21 Sep 2013 18:17:55 +0300
parents f04884489bad
children f2c2e45e8edd
line diff
     1.1 --- a/src/mouse.c	Sat Sep 21 16:40:31 2013 +0300
     1.2 +++ b/src/mouse.c	Sat Sep 21 18:17:55 2013 +0300
     1.3 @@ -1,4 +1,5 @@
     1.4  #include "mouse.h"
     1.5 +#include "inttypes.h"
     1.6  
     1.7  #define INTR	0x33
     1.8  
     1.9 @@ -13,8 +14,8 @@
    1.10  
    1.11  int have_mouse(void)
    1.12  {
    1.13 -	int res;
    1.14 -	asm {
    1.15 +	int16_t res;
    1.16 +	__asm {
    1.17  		mov ax, QUERY
    1.18  		int INTR
    1.19  		mov res, ax
    1.20 @@ -24,8 +25,8 @@
    1.21  
    1.22  void show_mouse(int show)
    1.23  {
    1.24 -	int cmd = show ? SHOW : HIDE;
    1.25 -	asm {
    1.26 +	int16_t cmd = show ? SHOW : HIDE;
    1.27 +	__asm {
    1.28  		mov ax, cmd
    1.29  		int INTR
    1.30  	}
    1.31 @@ -33,9 +34,9 @@
    1.32  
    1.33  int read_mouse(int *xp, int *yp)
    1.34  {
    1.35 -	int x, y, bn;
    1.36 +	int16_t x, y, bn;
    1.37  
    1.38 -	asm {
    1.39 +	__asm {
    1.40  		mov ax, READ
    1.41  		int INTR
    1.42  		mov bn, bx
    1.43 @@ -51,24 +52,24 @@
    1.44  
    1.45  void set_mouse(int x, int y)
    1.46  {
    1.47 -	asm {
    1.48 +	__asm {
    1.49  		mov ax, WRITE
    1.50 -		mov cx, x
    1.51 -		mov dx, y
    1.52 +		mov ecx, x
    1.53 +		mov edx, y
    1.54  		int INTR
    1.55  	}
    1.56  }
    1.57  
    1.58  void set_mouse_limits(int xmin, int ymin, int xmax, int ymax)
    1.59  {
    1.60 -	asm {
    1.61 +	__asm {
    1.62  		mov ax, XLIM
    1.63 -		mov cx, xmin
    1.64 -		mov dx, xmax
    1.65 +		mov ecx, xmin
    1.66 +		mov edx, xmax
    1.67  		int INTR
    1.68  		mov ax, YLIM
    1.69 -		mov cx, ymin
    1.70 -		mov dx, ymax
    1.71 +		mov ecx, ymin
    1.72 +		mov edx, ymax
    1.73  		int INTR
    1.74  	}
    1.75  }