home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <dos.h>
-
- struct PAGE {
- unsigned size;
- unsigned pageno;
- };
-
- extern unsigned char gds_fshift;
- extern unsigned gds_wrkoff;
- extern unsigned gds_wrkseg;
-
- int g_getdisplaypage(void)
- {
- union REGS reg;
- struct SREGS seg;
- struct PAGE pages;
-
- segread(&seg);
- reg.h.ah=gds_fshift+0x0c;
- reg.x.di=(unsigned)&pages;
- seg.ds=seg.ss;
- pages.size=2;
- pages.pageno=0;
- reg.x.bx=gds_wrkoff;
- seg.es=gds_wrkseg;
- int86x(0x92,®,®,&seg);
- return (int)reg.h.al;
- }