#include void interrupt(*old)(); void interrupt newint9(); unsigned int far *scr=0xb8720000; void main() { clrscr(); old=getvect(0x09); setvect(0x09,newint9); keep(0,1000); getch(); } void interrupt newint9() { if (inportb(0x60)==0x19) //corrected { (*scr)=0x7042; (*(scr+1))=0x7043; (*(scr+2))=0x7230; (*(scr+3))=0x7131; (*(scr+4))=0x7432; (*(scr+5))=0x7133; (*(scr+6))=0x7434; (*(scr+7))=0x7135; (*(scr+8))=0x7436; (*(scr+9))=0x7137; (*(scr+10))=0x7438; } if (inportb(0x60)==0x2e) { clrscr(); } //outportb(0X20,0x20); //return; (*old)(); }