#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)();

}