home *** CD-ROM | disk | FTP | other *** search
/ C++ Games Programming / CPPGAMES.ISO / fgl / fglight / exc.arj / TEMP / 08-13.C < prev    next >
Text File  |  1995-01-20  |  713b  |  39 lines

  1. #include <fastgraf.h>
  2. #include <dos.h>
  3. #ifdef __TURBOC__
  4. #include <alloc.h>
  5. #else
  6. #include <malloc.h>
  7. #define  farfree(p)   _ffree(p)
  8. #define  farmalloc(n) _fmalloc(n)
  9. #endif
  10.  
  11. void main(void);
  12.  
  13. void main()
  14. {
  15.    int old_mode;
  16.    unsigned page_addr;
  17.    char far *buffer;
  18.  
  19.    old_mode = fg_getmode();
  20.    fg_setmode(19);
  21.    buffer = farmalloc(fg_pagesize()+16);
  22.    page_addr = FP_SEG(buffer) + (FP_OFF(buffer)+15)/16;
  23.    fg_setentry(1,page_addr,2);
  24.  
  25.    fg_setpage(1);
  26.    fg_erase();
  27.    fg_setcolor(9);
  28.    fg_text("This is page 1.",15);
  29.    fg_waitkey();
  30.  
  31.    fg_copypage(1,0);
  32.    fg_setentry(1,0,0);
  33.    fg_waitkey();
  34.  
  35.    farfree(buffer);
  36.    fg_setmode(old_mode);
  37.    fg_reset();
  38. }
  39.