#include "dos.h"

void interrupt myfunc();

void interrupt (*prev)();

char far *vdu=(char far*)0xb8000000l;

 

main()

{

//AIM : dancing doll in which the screen display goes hazy put in a TSR

      unsigned long far *p;

      p=(unsigned long far *)36;

      prev=(void (interrupt far*)())*p;

      *p=(unsigned long)myfunc;

      keep(0,500);

      return 0;

}

 

 

void interrupt myfunc()

{

      int i,j;

            for(j=0;j<14000;j++);

            for(i=0;i<3999;i+=2)

                  {

                        if(*(vdu+i) >= 'A' && *(vdu+i) <= 'Z')

                              *(vdu+i)+=32;

                        else

                              {

                                    if(*(vdu+i) >= 'a' && *(vdu+i) <= 'z')

                                          *(vdu+i)-=32;

                              }

                   }//for

      (*prev)();

}