home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <dos.h>
-
- unsigned char gds_fshift;
- unsigned int gds_wrkoff;
- unsigned int gds_wrkseg;
-
- void g_init(char far *work)
- {
- union REGS reg;
- struct SREGS seg;
-
- segread(&seg);
- if(work==NULL)
- gds_fshift=0x80;
- else
- gds_fshift=0x00;
- reg.h.ah=gds_fshift;
- reg.x.bx=gds_wrkoff=FP_OFF(work);
- seg.es=gds_wrkseg=FP_SEG(work);
- int86x(0x92,®,®,&seg);
- }