home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / Samples / CSAPE32.ARJ / INCLUDE / VIADECL.H < prev    next >
C/C++ Source or Header  |  1990-03-29  |  1KB  |  49 lines

  1. /*
  2.     viadecl.h
  3.  
  4.     % declarations for Jovian VIA image capture board code
  5.  
  6.     01/16/89  by Ted.
  7.  
  8.     OWL-PC 1.2
  9.     Copyright (c) 1988 by Oakland Group, Inc.
  10.     ALL RIGHTS RESERVED.
  11.  
  12.     Revision History:
  13.     -----------------
  14.      3/28/90 jmd    ansi-fied
  15. */
  16.  
  17. /* -------------------------------------------------------------------------- */
  18. typedef struct via_struct {
  19.     unsigned     seg;
  20.     unsigned     reg;
  21.     boolean     mcb;
  22. } *via_type;
  23.  
  24. /* -------------------------------------------------------------------------- */
  25.  
  26. /* via abort function type */
  27. #define viabort_func(fname)            boolean fname(void)
  28. typedef viabort_func ((*viabort_fptr));
  29.  
  30. #define via_close(viainfo)            ofree(OA_VIA, viainfo)
  31.  
  32. /* PCVGRAB.C */
  33. extern via_type via_Init(void);
  34. extern boolean    via_Grab(via_type viainfo, pmap_type pmap, viabort_fptr abortf);
  35.  
  36. /* pcvfreez.asm */
  37. extern boolean via_freeze(unsigned addr);
  38. extern boolean via_unfreeze(unsigned addr);
  39. extern boolean via_testretrace(unsigned addr);
  40.  
  41. extern boolean via_evgacapture(unsigned viaseg, unsigned viareg,
  42.                  byte *pixbuf, int pmnplanes,
  43.                  viabort_fptr abortf, int lines);
  44.  
  45. extern boolean via_mcgacapture(unsigned viaseg, unsigned viareg,
  46.                  byte *pixbuf, int pmnplanes, viabort_fptr abortf);
  47. /* -------------------------------------------------------------------------- */
  48.  
  49.