#include
"dos.h"
void
interrupt printcap();
void
interrupt (*prev)();
main()
{
//AIM :
to print everything on the printer in caps only
unsigned long far *p;
p=(unsigned long far*)92;
prev=(void (interrupt far*)())*p;
*p=(unsigned long)printcap;
keep(0,1000);
return 0;
}
void
interrupt printcap()
{
if(_AH==0)//if print char service there in
AL register
{
if(_AL>='a'&&_AL<='a')
_AL-=32;
}
(*prev)();
}