Subject: Re: GrfModes for Picasso/Xcl
To: Olivier Toebosch <Olivier.Toebosch@ping.be>
From: Phil Kernick <philk@dhn.csiro.au>
List: port-amiga
Date: 10/01/1996 09:29:26
Hi Olivier,

> Is there any fix for this?

Yes.  A workaround is to disable the Hardware cursor in the kernel.
Edit grf_cl.c and look for the cl_ioctl function.

Changes this lines:

            case GRFIOCGSPRITEPOS:
                return (cl_getmousepos(gp, (struct grf_position *) data));
   
            case GRFIOCSSPRITEPOS:
                return (cl_setmousepos(gp, (struct grf_position *) data));

            case GRFIOCSSPRITEINF:
                return (cl_setspriteinfo(gp, (struct grf_spriteinfo *) data));

            case GRFIOCGSPRITEINF:
                return (cl_getspriteinfo(gp, (struct grf_spriteinfo *) data));

            case GRFIOCGSPRITEMAX:
                return (cl_getspritemax(gp, (struct grf_position *) data));

to:

	case GRFIOCGSPRITEPOS:
	case GRFIOCSSPRITEPOS:
	case GRFIOCSSPRITEINF:
	case GRFIOCGSPRITEINF:
	case GRFIOCGSPRITEMAX:
	    return (EINVAL);


I know this works because I've done it, and now Xcl has an unbroken
pointer (thanks to Bernd for the info).


Phil.

-- 
   _-_|\   Phil Kernick                      E-Mail: philk@dhn.csiro.au
  /     \  IT Manager                        Phone:  (08) 8303 8812
  \_.-*_/  CSIRO Div. Human Nutrition        Fax:    (08) 8303 8896
       v   PO Box 10041  Gouger Street       Mobile:   04 1981 0849
           Adelaide, SA 5000, Australia   "Me transmitte sursum, Caledoni!"