home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <dos.h>
-
- struct POINT {
- unsigned type;
- int px,py;
- };
-
- extern unsigned char gds_fshift;
- extern unsigned gds_wrkoff;
- extern unsigned gds_wrkseg;
-
- int g_pset(int x,int y)
- {
- union REGS reg;
- struct SREGS seg;
- struct {
- unsigned len;
- struct POINT p;
- } gdata;
-
- segread(&seg);
- reg.h.ah=gds_fshift+0x0f;
- reg.x.di=(unsigned)&gdata;
- seg.ds=seg.ss;
- gdata.len=6;
- gdata.p.type=0x4064;
- gdata.p.px=x;
- gdata.p.py=y;
- reg.x.bx=gds_wrkoff;
- seg.es=gds_wrkseg;
- int86x(0x92,®,®,&seg);
- return (int)reg.h.ah;
- }