www.pudn.com > czxtsycx1.zip > G_8253.C


#include<\tc\include\stdio.h> 
#include<\tc\include\dos.h> 
#define INTERRUPT 0x08 
void far gsch(); 
void ggret();/*include in \tc\g\include\gint8.c*/ 
int far pp1();/*include in \tc\g\include\user_1.c*/ 
void interrupt gint8();/*include in \tc\g\include\gint8.c*/ 
void (interrupt * oldhandler)(); 
union  REGS inregs,outregs; 
struct SREGS segs; 
int gsch_off,gsch_seg,time_sch,time_count; 
int r_flag,r_ax,r_bx,r_cx,r_dx,r_si,r_di,r_bp,r_ds,r_es,r_sp,r_ss,r_ip,r_cs; 
char far *indos; 
#include<\tc\g\include\user_1.c> 
#include<\tc\g\include\gint8.c> 
main() 
  { 
    clrscr(); 
    time_sch=0; 
    time_count=40; 
    gsch_off=FP_OFF(&gsch); 
    gsch_seg=FP_SEG(&gsch); 
    oldhandler=getvect(INTERRUPT); 
    setvect(INTERRUPT,gint8); 
    asm mov al,34h 
    asm out 43h,al 
    asm mov bx,11932 
    asm mov al,bl 
    asm out 40h,al 
    asm mov al,bh 
    asm out 40h,al 
    pp1(); 
    ggret(); 
  } 
void far gsch() 
 {   
    ggret(); 
 }