home *** CD-ROM | disk | FTP | other *** search
/ FreeWare Collection 2 / FreeSoftwareCollection2pd199x-jp.img / ms_dos / fmgraph / g_mpalet.c < prev    next >
Encoding:
C/C++ Source or Header  |  1990-06-14  |  593 b   |  32 lines

  1. #include    <stdio.h>
  2. #include    <dos.h>
  3.  
  4. struct PLTLST {
  5.     unsigned        size;
  6.     struct PALETTE {
  7.         unsigned        colorid;
  8.         unsigned char    reserve;
  9.         unsigned char    red;
  10.         unsigned char    green;
  11.         unsigned char    blue;
  12.     }    pltbl[16];
  13. };
  14.  
  15. extern    unsigned    char    gds_fshift;
  16. extern    unsigned    gds_wrkoff;
  17. extern    unsigned    gds_wrkseg;
  18.  
  19. void    g_multipalette(struct PLTLST far *palette)
  20. {
  21.     union REGS    reg;
  22.     struct SREGS    seg;
  23.  
  24.     segread(&seg);
  25.     reg.h.ah=gds_fshift+3;
  26.     reg.x.di=FP_OFF(palette);
  27.     seg.ds=FP_SEG(palette);
  28.     reg.x.bx=gds_wrkoff;
  29.     seg.es=gds_wrkseg;
  30.     int86x(0x92,®,®,&seg);
  31. }
  32.