Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: @synthesize en 13 Junio 2010, 04:42 am



Título: Interrupciones
Publicado por: @synthesize en 13 Junio 2010, 04:42 am
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.


Código
  1. unsigned char teclas1 (void)
  2. {
  3. int a;
  4. union REGS regi1;
  5. regi1.h.ah =6;
  6. regi1.h.dl =0xff;
  7. int86 (0x21, &regi1, &regi1);
  8. a =regi1.h.al;
  9. return (a);
  10. }



Título: Re: Interrupciones
Publicado por: Eternal Idol en 13 Junio 2010, 12:59 pm
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