home *** CD-ROM | disk | FTP | other *** search
- #include <conio.h>
- #include <dos.h>
- #include <stdio.h>
-
- #define SSCD 400
-
- void interrupt (*oldcons) (void);
- extern int errno;
-
- char far *indosptr;
- int clock_active=0;
- int clock_on=0;
- int minutes=-1;
- int cl_pos_x=66,cl_pos_y=1,cl_col=0x0F;
- unsigned long far *CntPtr=MK_FP(0x0040,0x006C);
- unsigned long CntVal;
- int tempminutes,hours,secs,osecs;
- char tstr[7];
- int curr_col=7;
- struct text_info ti;
- int far *screen;
- int save_screen_buffer[80*25];
- int countdown=SSCD,cdinit=SSCD;
- int screen_saved=0;
- int saver_on=0;
- int cp_xy,cp_f;
- int sscx=1;
- int temphandle=0;
- char tempname[50];
-
- void dstr (char *str, int px, int py, int attr)
- {
- int i;
- for (i=0;*(str+i)!=0;i++)
- *(screen+(px+i-1)+(py-1)*80)=*(str+i)|((char)attr<<8);
- }
-
- void interrupt newclock ()
- {
- }
-
- void service (unsigned ds, unsigned bx, unsigned ax);
-
- void main ()
- {
- char argument[512]=" 0";
- int func;
- disable();
- oldcons=getvect(0x10);
- while (1)
- {
- gets(argument);
- func=((*argument-48)<<8)+(*(argument+1))-48;
- service(FP_SEG(argument+3),FP_OFF(argument+3),func);
- puts(argument+3);
- }
- }