home *** CD-ROM | disk | FTP | other *** search
/ FreeWare Collection 2 / FreeSoftwareCollection2pd199x-jp.img / ms_dos / fmgraph / g_prtcpy.c < prev    next >
Text File  |  1990-06-14  |  887b  |  42 lines

  1. #include    <stdio.h>
  2. #include    <dos.h>
  3.  
  4. struct    COPYRECT {
  5.     unsigned char    sourcepage,reserve1;
  6.     int            x1,y1,x2,y2;
  7.     unsigned char     destpage,reserve2;
  8.     int            dx,dy;
  9. };
  10.  
  11. extern    unsigned    char    gds_fshift;
  12. extern    unsigned    gds_wrkoff;
  13. extern    unsigned    gds_wrkseg;
  14.  
  15. int    g_partcopy(unsigned char srcpage,int startx,int starty,int endx,int endy,
  16.                unsigned char dstpage,int dstx,int dsty,unsigned char mode)
  17. {
  18.     union REGS    reg;
  19.     struct SREGS    seg;
  20.     struct COPYRECT    rect;
  21.  
  22.     segread(&seg);
  23.     reg.h.ah=gds_fshift+7;
  24.     reg.h.al=mode;
  25.     reg.x.di=(unsigned)▭
  26.     seg.ds=seg.ss;
  27.     rect.sourcepage=srcpage;
  28.     rect.reserve1=0;
  29.     rect.x1=startx;
  30.     rect.y1=starty;
  31.     rect.x2=endx;
  32.     rect.y2=endy;
  33.     rect.destpage=dstpage;
  34.     rect.reserve2=0;
  35.     rect.dx=dstx;
  36.     rect.dy=dsty;
  37.     reg.x.bx=gds_wrkoff;
  38.     seg.es=gds_wrkseg;
  39.     int86x(0x92,®,®,&seg);
  40.     return (int)reg.h.ah;
  41. }
  42.