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

  1. #include <fastgraf.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #ifdef __TURBOC__
  5. #include <alloc.h>
  6. #else
  7. #include <malloc.h>
  8. #endif
  9.  
  10. void main(void);
  11.  
  12. void main()
  13. {
  14.    int handle;
  15.    int old_mode;
  16. #ifdef FG32
  17.    char *buffer;
  18. #else
  19.    char huge *buffer;
  20. #endif
  21.  
  22.    fg_initpm();
  23.    old_mode = fg_getmode();
  24.    fg_setmode(22);
  25.    fg_vbinit();
  26.  
  27. #ifdef FG32
  28.    buffer = (char *)malloc(320*240);
  29. #elif defined(__TURBOC__)
  30.    buffer = (char huge *)farmalloc(320L*240L);
  31. #else
  32.    buffer = (char huge *)halloc(320L*240L,1);
  33. #endif
  34.    if (buffer == NULL)
  35.    {
  36.       fg_setmode(old_mode);
  37.       fg_reset();
  38.       printf("Could not create the virtual buffer.\n");
  39.       exit(1);
  40.    }
  41.    handle = fg_vbdefine(buffer,320,240);
  42.  
  43.    fg_setcolor(9);
  44.    fg_fillpage();
  45.    fg_setcolor(15);
  46.    fg_box(0,319,0,239);
  47.    fg_vbopen(handle);
  48.    fg_vbcut(0,319,0,239,0,239);
  49.    fg_vbclose();
  50.    fg_waitkey();
  51.  
  52.    fg_setmode(old_mode);
  53.    fg_cursor(0);
  54.    fg_setcolor(15);
  55.    fg_text("Press any key.",14);
  56.    fg_waitkey();
  57.  
  58.    fg_setmode(22);
  59.    fg_vbopen(handle);
  60.    fg_vbpaste(0,319,0,239,0,239);
  61.    fg_waitkey();
  62.  
  63.    fg_vbclose();
  64.    fg_setmode(old_mode);
  65.    fg_reset();
  66. }
  67.