home *** CD-ROM | disk | FTP | other *** search
/ C++ Games Programming / CPPGAMES.ISO / fgl / fglight / exc.arj / TEMP / 09-02.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.    int status;
  17. #ifdef FG32
  18.    char *buffer;
  19. #else
  20.    char huge *buffer;
  21. #endif
  22.  
  23.    fg_initpm();
  24.    if (fg_testmode(19,1) == 0)
  25.    {
  26.       printf("This program requires a 320 ");
  27.       printf("x 200 MCGA graphics mode.\n");
  28.       exit(1);
  29.    }
  30.    old_mode = fg_getmode();
  31.    fg_setmode(19);
  32.    fg_vbinit();
  33.  
  34. #ifdef FG32
  35.    buffer = (char *)malloc(64000);
  36. #elif defined(__TURBOC__)
  37.    buffer = (char huge *)farmalloc(64000L);
  38. #else
  39.    buffer = (char huge *)halloc(64000L,1);
  40. #endif
  41.    if (buffer == NULL)
  42.    {
  43.       fg_setmode(old_mode);
  44.       fg_reset();
  45.       printf("Could not create the virtual buffer.\n");
  46.       exit(1);
  47.    }
  48.    handle = fg_vbdefine(buffer,320,200);
  49.    fg_vbopen(handle);
  50.  
  51.    status = fg_loadpcx("CORAL.PCX",0);
  52.    if (status == 0)
  53.    {
  54.       fg_vbpaste(0,319,0,199,0,199);
  55.       fg_waitkey();
  56.    }
  57.  
  58.    fg_vbclose();
  59.    fg_setmode(old_mode);
  60.    fg_reset();
  61.  
  62.    if (status == 1)
  63.       printf("CORAL.PCX not found.\n");
  64.    else if (status == 2)
  65.       printf("CORAL.PCX is not a PCX file.\n");
  66. }
  67.