home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <dos.h>
-
- struct PLTLST {
- unsigned size;
- struct PALETTE {
- unsigned colorid;
- unsigned char reserve;
- unsigned char red;
- unsigned char green;
- unsigned char blue;
- } pltbl[16];
- };
-
- extern unsigned char gds_fshift;
- extern unsigned gds_wrkoff;
- extern unsigned gds_wrkseg;
-
- void g_multipalette(struct PLTLST far *palette)
- {
- union REGS reg;
- struct SREGS seg;
-
- segread(&seg);
- reg.h.ah=gds_fshift+3;
- reg.x.di=FP_OFF(palette);
- seg.ds=FP_SEG(palette);
- reg.x.bx=gds_wrkoff;
- seg.es=gds_wrkseg;
- int86x(0x92,®,®,&seg);
- }