home *** CD-ROM | disk | FTP | other *** search
/ C++ Games Programming / CPPGAMES.ISO / fgl / fglight / expas.arj / TEMP / 11-09.PAS < prev    next >
Pascal/Delphi Source File  |  1995-01-20  |  1KB  |  58 lines

  1. program main;
  2. {$IFDEF DPMI}
  3. uses fgmain, fgbitmap, fgmisc, fgvb, WinAPI;
  4. {$ELSE}
  5. uses fgmain, fgbitmap, fgmisc, fgvb;
  6. {$ENDIF}
  7.  
  8. var
  9.   handle : integer;
  10.   new_mode, old_mode : integer;
  11.   status : integer;
  12.   buffer : pointer;
  13.  
  14. begin
  15.   fg_initpm;
  16.   new_mode := fg_bestmode(320,200,1);
  17.   if (new_mode < 0) or (new_mode = 12) then
  18.   begin
  19.     write('This program requires a 320 ');
  20.     writeln('x 200 color graphics mode.');
  21.     exit;
  22.   end;
  23.   old_mode := fg_getmode;
  24.   fg_setmode(new_mode);
  25.  
  26.   fg_vbinit;
  27. {$IFDEF DPMI}
  28.   buffer := GlobalAllocPtr(gmem_Fixed,Longint(16000));
  29. {$ELSE}
  30.   GetMem(buffer,16000);
  31. {$ENDIF}
  32.   handle := fg_vbdefine(buffer,160,100);
  33.   status := fg_vbopen(handle);
  34.  
  35.   fg_setcolor(7);
  36.   fg_fillpage;
  37.   fg_setcolor(9);
  38.   fg_locate(6,6);
  39.   fg_text('quadrant',8);
  40.   fg_vbpaste(0,159,0,99,0,99);
  41.   fg_waitkey;
  42.  
  43.   fg_tcdefine(9,1);
  44.   fg_vbtcxfer(0,159,0,99,160,99);
  45.   fg_vbtcxfer(0,159,0,99,0,199);
  46.   fg_vbtcxfer(0,159,0,99,160,199);
  47.   fg_waitkey;
  48.  
  49.   fg_vbclose;
  50. {$IFDEF DPMI}
  51.   GlobalFreePtr(buffer);
  52. {$ELSE}
  53.   FreeMem(buffer,16000);
  54. {$ENDIF}
  55.   fg_setmode(old_mode);
  56.   fg_reset;
  57. end.
  58.