Que tal!
Estoy haciendo un programita en el que utilizo el mouse. Me di a la tarea de investigar como cambiar el apuntador y encontre esta funcion. Sirve bastante bien, pero no entiendo que es lo que hace. He trabajado con las interrupciones de video y mouse con int86, pero desconozco para que se utiliza la funcion segread, asi que basicamente lo que no me queda claro es para que sirven las dos lineas anteriores a la llamada a int86. De antemano gracias!.
Estoy haciendo un programita en el que utilizo el mouse. Me di a la tarea de investigar como cambiar el apuntador y encontre esta funcion. Sirve bastante bien, pero no entiendo que es lo que hace. He trabajado con las interrupciones de video y mouse con int86, pero desconozco para que se utiliza la funcion segread, asi que basicamente lo que no me queda claro es para que sirven las dos lineas anteriores a la llamada a int86. De antemano gracias!.
Código:
void Mouse::cursor(puntero *p){
union REGS reg;
SREGS s;
reg.x.dx = (unsigned)(p->imagen);
reg.x.cx = p->hoty;
reg.x.bx = p->hotx;
reg.x.ax = 0x09;
segread(&s);
s.es=s.ds;
int86(0x33,®,®);
}



Comentario