#include <stdio.h>
#include <dos.h>

extern int base = 0x300 ;


main() {
		 int int_flag, i, j,sts;

	  clrscr();

	outportb(base+14,1);
  for(j=0; j<10; j++) {
		outportb(base , 0x81);
      outportb(base+1 , 0x2);
      outportb(base+2 , 0x0);

		outportb(base , 0x82);
      outportb(base+1 , 0xff);
      outportb(base+2 , 0x1f);

      outportb(base , 0x84);
      outportb(base+1 , 0x64);
		outportb(base+2 , 0x0);

      outportb(base , 0x87);
      outportb(base+1 , 0x58);
      outportb(base+2 , 0x2);

		outportb(base , 0xe8);
		outportb(base+0xe , 0x0);

      outportb(base , 0xe8);
		outportb(base , 0x8);
		outportb(base , 0x4c);

		outportb(base , 0x80);
		outportb(base+1 , 0xe8);
		outportb(base+2 , 0x3);
		outportb(base+3 , 0x0);

		outportb(base , 0x35);

		do ( sts = inportb(base) & 0x40);
		while (sts!=0);


		int_flag =( inportb(base+14) & 0x07);
		if(int_flag > 0) {
		 printf("%d\t\n",int_flag);
		outportb(base , 0x08);
		}

	}
 outportb(base+14,0);
}

