Interrupciones

Iniciado por @synthesize, 13 Junio 2010, 04:42 AM

0 Miembros y 1 Visitante están viendo este tema.

@synthesize

Como algunos saben, estoy haciendo el juego del Pong en C, en clases.

Todo iba medio bien hasta que mi profesor me dijo que empezara a estudiar (Y usar) interrupciones. Hasta aquí bien, leí un par de ejemplos en C con int86, y la estructura REGS. Y tengo 2 dudas para vosotros.

1. He estado buscando en Google y no he encontrado gran ayuda para aprender, además casi todo está en inglés y no se me da muy bien. ¿Conocéis algún libro o PDF sobre este tema que esté completo? NO lo busquéis, con nombres o algo me basta xD

2. ¿Cual es el equivalente de la cabecera dos.h para gnu/linux? ¿O se usa alguna otra cabecera para las interrupciones?

De todas formas, os dejo un poco de código para quien no sepa por donde voy, saludos.


unsigned char teclas1 (void)
{
int a;
union REGS regi1;
regi1.h.ah =6;
regi1.h.dl =0xff;
int86 (0x21, &regi1, &regi1);
a =regi1.h.al;
return (a);
}



Eternal Idol

Esas interupciones solo estan disponibles directamente en S.O.s de 16 bits como MS-DOS (la 21h sin ir mas lejos es propia de los servicios de MS-DOS):

http://www.ctyme.com/rbrown.htm
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón