home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <dos.h>
-
- struct LINEPATTERN {
- char lineid,reserve;
- unsigned dotsize,form;
- };
-
- extern unsigned char gds_fshift;
- extern unsigned gds_wrkoff;
- extern unsigned gds_wrkseg;
-
- int g_linepattern(char linenumber,unsigned pattern)
- {
- union REGS reg;
- struct SREGS seg;
- struct LINEPATTERN lines;
-
- segread(&seg);
- reg.h.ah=gds_fshift+0x7d;
- reg.x.di=(unsigned)&lines;
- seg.ds=seg.ss;
- lines.lineid=linenumber;
- lines.reserve=0;
- lines.dotsize=16;
- lines.form=pattern;
- reg.x.bx=gds_wrkoff;
- seg.es=gds_wrkseg;
- int86x(0x92,®,®,&seg);
- return (int)reg.h.ah;
- }