home *** CD-ROM | disk | FTP | other *** search
/ C++ Games Programming / CPPGAMES.ISO / fgl / fglight / fglight.arj / FASTGRAF.FI < prev    next >
Text File  |  1995-01-20  |  31KB  |  1,189 lines

  1. C*****************************************************************************
  2. C
  3. C  FASTGRAF.FI
  4. C
  5. C  This file contains the FORTRAN interface statements for Fastgraph V4.00.
  6. C
  7. C  Copyright (c) 1991-1995 Ted Gruber Software.  All rights reserved.
  8. C
  9. C*****************************************************************************
  10.  
  11.       INTERFACE TO INTEGER FUNCTION FG_ALLOCATE[C](PAGE)
  12.       INTEGER PAGE
  13.       END
  14.  
  15.       INTERFACE TO INTEGER FUNCTION FG_ALLOCCMS[C](PAGE)
  16.       INTEGER PAGE
  17.       END
  18.  
  19.       INTERFACE TO INTEGER FUNCTION FG_ALLOCEMS[C](PAGE)
  20.       INTEGER PAGE
  21.       END
  22.  
  23.       INTERFACE TO INTEGER FUNCTION FG_ALLOCXMS[C](PAGE)
  24.       INTEGER PAGE
  25.       END
  26.  
  27.       INTERFACE TO INTEGER FUNCTION FG_AUTOMODE[C]()
  28.       END
  29.  
  30.       INTERFACE TO INTEGER FUNCTION FG_BESTMODE[C](HORIZ,VERT,PAGES)
  31.       INTEGER HORIZ,VERT,PAGES
  32.       END
  33.  
  34.       INTERFACE TO SUBROUTINE FG_BOX[C](MINX,MAXX,MINY,MAXY)
  35.       INTEGER MINX,MINY,MAXX,MAXY
  36.       END
  37.  
  38.       INTERFACE TO SUBROUTINE FG_BOXDEPTH[C](XDEPTH,YDEPTH)
  39.       INTEGER XDEPTH,YDEPTH
  40.       END
  41.  
  42.       INTERFACE TO SUBROUTINE FG_BOXW[C](XMIN,XMAX,YMIN,YMAX)
  43.       REAL*8 XMIN,XMAX,YMIN,YMAX
  44.       END
  45.  
  46.       INTERFACE TO SUBROUTINE FG_BOXX[C](MINX,MAXX,MINY,MAXY)
  47.       INTEGER MINX,MINY,MAXX,MAXY
  48.       END
  49.  
  50.       INTERFACE TO SUBROUTINE FG_BOXXW[C](XMIN,XMAX,YMIN,YMAX)
  51.       REAL*8 XMIN,XMAX,YMIN,YMAX
  52.       END
  53.  
  54.       INTERFACE TO INTEGER FUNCTION FG_BUTTON[C](N)
  55.       INTEGER N
  56.       END
  57.  
  58.       INTERFACE TO INTEGER FUNCTION FG_CAPSLOCK[C]()
  59.       END
  60.  
  61.       INTERFACE TO SUBROUTINE FG_CHGATTR[C](N)
  62.       INTEGER N
  63.       END
  64.  
  65.       INTERFACE TO SUBROUTINE FG_CHGTEXT[C](STRING,N)
  66.       CHARACTER STRING[REFERENCE]
  67.       INTEGER N
  68.       END
  69.  
  70.       INTERFACE TO SUBROUTINE FG_CIRCLE[C](RADIUS)
  71.       INTEGER RADIUS
  72.       END
  73.  
  74.       INTERFACE TO SUBROUTINE FG_CIRCLEF[C](RADIUS)
  75.       INTEGER RADIUS
  76.       END
  77.  
  78.       INTERFACE TO SUBROUTINE FG_CIRCLEFW[C](RADIUS)
  79.       REAL*8 RADIUS
  80.       END
  81.  
  82.       INTERFACE TO SUBROUTINE FG_CIRCLEW[C](RADIUS)
  83.       REAL*8 RADIUS
  84.       END
  85.  
  86.       INTERFACE TO SUBROUTINE FG_CLIPMAP[C](BITMAP,WIDTH,HEIGHT)
  87.       INTEGER*1 BITMAP[REFERENCE]
  88.       INTEGER WIDTH,HEIGHT
  89.       END
  90.  
  91.       INTERFACE TO SUBROUTINE FG_CLIPMASK[C](BITMAP,RUNS,WIDTH)
  92.       INTEGER*1 BITMAP[REFERENCE]
  93.       INTEGER RUNS,WIDTH
  94.       END
  95.  
  96.       INTERFACE TO SUBROUTINE FG_CLPIMAGE[C](BITMAP,WIDTH,HEIGHT)
  97.       INTEGER*1 BITMAP[REFERENCE]
  98.       INTEGER WIDTH,HEIGHT
  99.       END
  100.  
  101.       INTERFACE TO SUBROUTINE FG_CLPRECT[C](MINX,MAXX,MINY,MAXY)
  102.       INTEGER MINX,MINY,MAXX,MAXY
  103.       END
  104.  
  105.       INTERFACE TO SUBROUTINE FG_CLPRECTW[C](XMIN,XMAX,YMIN,YMAX)
  106.       REAL*8 XMIN,XMAX,YMIN,YMAX
  107.       END
  108.  
  109.       INTERFACE TO INTEGER FUNCTION FG_COLORS[C]()
  110.       END
  111.  
  112.       INTERFACE TO SUBROUTINE FG_COPYPAGE[C](SOURCE,DEST)
  113.       INTEGER SOURCE,DEST
  114.       END
  115.  
  116.       INTERFACE TO SUBROUTINE FG_CURSOR[C](STATE)
  117.       INTEGER STATE
  118.       END
  119.  
  120.       INTERFACE TO SUBROUTINE FG_DASH[C](IX,IY,PATTERN)
  121.       INTEGER IX,IY,PATTERN
  122.       END
  123.  
  124.       INTERFACE TO SUBROUTINE FG_DASHREL[C](IX,IY,PATTERN)
  125.       INTEGER IX,IY,PATTERN
  126.       END
  127.  
  128.       INTERFACE TO SUBROUTINE FG_DASHRW[C](X,Y,PATTERN)
  129.       REAL*8 X,Y
  130.       INTEGER PATTERN
  131.       END
  132.  
  133.       INTERFACE TO SUBROUTINE FG_DASHW[C](X,Y,PATTERN)
  134.       REAL*8 X,Y
  135.       INTEGER PATTERN
  136.       END
  137.  
  138.       INTERFACE TO SUBROUTINE FG_DEFCOLOR[C](NUMBER,VALUE)
  139.       INTEGER NUMBER,VALUE
  140.       END
  141.  
  142.       INTERFACE TO SUBROUTINE FG_DEFPAGES[C](SOURCE,DEST)
  143.       INTEGER SOURCE,DEST
  144.       END
  145.  
  146.       INTERFACE TO SUBROUTINE FG_DISPFILE[C](FILENAME,WIDTH,PACKED)
  147.       CHARACTER FILENAME[REFERENCE]
  148.       INTEGER WIDTH,PACKED
  149.       END
  150.  
  151.       INTERFACE TO SUBROUTINE FG_DISPLAY[C](BITMAP,RUNS,WIDTH)
  152.       INTEGER*1 BITMAP[REFERENCE]
  153.       INTEGER RUNS,WIDTH
  154.       END
  155.  
  156.       INTERFACE TO SUBROUTINE FG_DISPLAYP[C](BITMAP,RUNS,WIDTH)
  157.       INTEGER*1 BITMAP[REFERENCE]
  158.       INTEGER RUNS,WIDTH
  159.       END
  160.  
  161.       INTERFACE TO SUBROUTINE FG_DRAW[C](IX,IY)
  162.       INTEGER IX,IY
  163.       END
  164.  
  165.       INTERFACE TO SUBROUTINE FG_DRAWMAP[C](BITMAP,WIDTH,HEIGHT)
  166.       INTEGER*1 BITMAP[REFERENCE]
  167.       INTEGER WIDTH,HEIGHT
  168.       END
  169.  
  170.       INTERFACE TO SUBROUTINE FG_DRAWMASK[C](BITMAP,RUNS,WIDTH)
  171.       INTEGER*1 BITMAP[REFERENCE]
  172.       INTEGER RUNS,WIDTH
  173.       END
  174.  
  175.       INTERFACE TO SUBROUTINE FG_DRAWREL[C](IX,IY)
  176.       INTEGER IX,IY
  177.       END
  178.  
  179.       INTERFACE TO SUBROUTINE FG_DRAWRELX[C](IX,IY)
  180.       INTEGER IX,IY
  181.       END
  182.  
  183.       INTERFACE TO SUBROUTINE FG_DRAWRW[C](X,Y)
  184.       REAL*8 X,Y
  185.       END
  186.  
  187.       INTERFACE TO SUBROUTINE FG_DRAWRXW[C](X,Y)
  188.       REAL*8 X,Y
  189.       END
  190.  
  191.       INTERFACE TO SUBROUTINE FG_DRAWW[C](X,Y)
  192.       REAL*8 X,Y
  193.       END
  194.  
  195.       INTERFACE TO SUBROUTINE FG_DRAWX[C](IX,IY)
  196.       INTEGER IX,IY
  197.       END
  198.  
  199.       INTERFACE TO SUBROUTINE FG_DRAWXW[C](X,Y)
  200.       REAL*8 X,Y
  201.       END
  202.  
  203.       INTERFACE TO SUBROUTINE FG_DRECT[C](MINX,MAXX,MINY,MAXY,MATRIX)
  204.       INTEGER MINX,MINY,MAXX,MAXY
  205.       INTEGER*1 MATRIX[REFERENCE]
  206.       END
  207.  
  208.       INTERFACE TO SUBROUTINE FG_DRECTW[C](XMIN,XMAX,YMIN,YMAX,MATRIX)
  209.       REAL*8 XMIN,XMAX,YMIN,YMAX
  210.       INTEGER*1 MATRIX[REFERENCE]
  211.       END
  212.  
  213.       INTERFACE TO SUBROUTINE FG_DRWIMAGE[C](BITMAP,WIDTH,HEIGHT)
  214.       INTEGER*1 BITMAP[REFERENCE]
  215.       INTEGER WIDTH,HEIGHT
  216.       END
  217.  
  218.       INTERFACE TO INTEGER FUNCTION FG_EGACHECK[C]()
  219.       END
  220.  
  221.       INTERFACE TO SUBROUTINE FG_ELLIPSE[C](HORIZ,VERT)
  222.       INTEGER HORIZ,VERT
  223.       END
  224.  
  225.       INTERFACE TO SUBROUTINE FG_ELLIPSEF[C](HORIZ,VERT)
  226.       INTEGER HORIZ,VERT
  227.       END
  228.  
  229.       INTERFACE TO SUBROUTINE FG_ELLIPSEW[C](HORIZ,VERT)
  230.       REAL*8 HORIZ,VERT
  231.       END
  232.  
  233.       INTERFACE TO SUBROUTINE FG_ELLIPSFW[C](HORIZ,VERT)
  234.       REAL*8 HORIZ,VERT
  235.       END
  236.  
  237.       INTERFACE TO SUBROUTINE FG_ERASE[C]()
  238.       END
  239.  
  240.       INTERFACE TO SUBROUTINE FG_FADEIN[C](DELAY)
  241.       INTEGER DELAY
  242.       END
  243.  
  244.       INTERFACE TO SUBROUTINE FG_FADEOUT[C](DELAY)
  245.       INTEGER DELAY
  246.       END
  247.  
  248.       INTERFACE TO SUBROUTINE FG_FILLPAGE[C]()
  249.       END
  250.  
  251.       INTERFACE TO INTEGER FUNCTION FG_FINDPAGE[C]()
  252.       END
  253.  
  254.       INTERFACE TO SUBROUTINE FG_FLICDONE[C](CONTEXT)
  255.       INTEGER*1 CONTEXT[REFERENCE]
  256.       END
  257.  
  258.       INTERFACE TO INTEGER FUNCTION FG_FLICHEAD[C](FILENAME,HEADER)
  259.       CHARACTER FILENAME[REFERENCE]
  260.       INTEGER*1 HEADER[REFERENCE]
  261.       END
  262.  
  263.       INTERFACE TO INTEGER FUNCTION FG_FLICMODE[C](HEADER)
  264.       INTEGER*1 HEADER[REFERENCE]
  265.       END
  266.  
  267.       INTERFACE TO INTEGER FUNCTION FG_FLICOPEN[C](FILENAME,CONTEXT)
  268.       CHARACTER FILENAME[REFERENCE]
  269.       INTEGER*1 CONTEXT[REFERENCE]
  270.       END
  271.  
  272.       INTERFACE TO INTEGER FUNCTION FG_FLICPLAY[C](CONTEXT,COUNT,FLAGS)
  273.       INTEGER*1 CONTEXT[REFERENCE]
  274.       INTEGER COUNT,FLAGS
  275.       END
  276.  
  277.       INTERFACE TO SUBROUTINE FG_FLICSIZE[C](HEADER,WIDTH,HEIGHT)
  278.       INTEGER*1 HEADER[REFERENCE]
  279.       INTEGER WIDTH[REFERENCE]
  280.       INTEGER HEIGHT[REFERENCE]
  281.       END
  282.  
  283.       INTERFACE TO INTEGER FUNCTION FG_FLICSKIP[C](CONTEXT,COUNT)
  284.       INTEGER*1 CONTEXT[REFERENCE]
  285.       INTEGER COUNT
  286.       END
  287.  
  288.       INTERFACE TO SUBROUTINE FG_FLIPMASK[C](BITMAP,RUNS,WIDTH)
  289.       INTEGER*1 BITMAP[REFERENCE]
  290.       INTEGER RUNS,WIDTH
  291.       END
  292.  
  293.       INTERFACE TO SUBROUTINE FG_FLOOD[C](IX,IY)
  294.       INTEGER IX,IY
  295.       END
  296.  
  297.       INTERFACE TO SUBROUTINE FG_FLOODW[C](X,Y)
  298.       REAL*8 X,Y
  299.       END
  300.  
  301.       INTERFACE TO SUBROUTINE FG_FLPIMAGE[C](BITMAP,WIDTH,HEIGHT)
  302.       INTEGER*1 BITMAP[REFERENCE]
  303.       INTEGER WIDTH,HEIGHT
  304.       END
  305.  
  306.       INTERFACE TO SUBROUTINE FG_FONTSIZE[C](SIZE)
  307.       INTEGER SIZE
  308.       END
  309.  
  310.       INTERFACE TO INTEGER FUNCTION FG_FREEPAGE[C](PAGE)
  311.       INTEGER PAGE
  312.       END
  313.  
  314.       INTERFACE TO INTEGER FUNCTION FG_GETADDR[C]()
  315.       END
  316.  
  317.       INTERFACE TO INTEGER FUNCTION FG_GETATTR[C](ROW,COLUMN)
  318.       INTEGER ROW,COLUMN
  319.       END
  320.  
  321.       INTERFACE TO SUBROUTINE FG_GETBANKS[C](READ_BANK,WRITE_BANK)
  322.       INTEGER READ_BANK[REFERENCE]
  323.       INTEGER WRITE_BANK[REFERENCE]
  324.       END
  325.  
  326.       INTERFACE TO SUBROUTINE FG_GETBLOCK[C](BUFFER,MINX,MAXX,MINY,MAXY)
  327.       INTEGER*1 BUFFER[REFERENCE]
  328.       INTEGER MINX,MAXX,MINY,MAXY
  329.       END
  330.  
  331.       INTERFACE TO INTEGER FUNCTION FG_GETCHAR[C](ROW,COLUMN)
  332.       INTEGER ROW,COLUMN
  333.       END
  334.  
  335.       INTERFACE TO SUBROUTINE FG_GETCLIP[C](MINX,MAXX,MINY,MAXY)
  336.       INTEGER MINX[REFERENCE]
  337.       INTEGER MAXX[REFERENCE]
  338.       INTEGER MINY[REFERENCE]
  339.       INTEGER MAXY[REFERENCE]
  340.       END
  341.  
  342.       INTERFACE TO INTEGER*4 FUNCTION FG_GETCLOCK[C]()
  343.       END
  344.  
  345.       INTERFACE TO INTEGER FUNCTION FG_GETCOLOR[C]()
  346.       END
  347.  
  348.       INTERFACE TO SUBROUTINE FG_GETDACS[C](START,COUNT,VALUES)
  349.       INTEGER START,COUNT
  350.       INTEGER*1 VALUES[REFERENCE]
  351.       END
  352.  
  353.       INTERFACE TO SUBROUTINE FG_GETENTRY[C](NUMBER,ADDR,TYPE)
  354.       INTEGER NUMBER
  355.       INTEGER ADDR[REFERENCE]
  356.       INTEGER TYPE[REFERENCE]
  357.       END
  358.  
  359.       INTERFACE TO INTEGER FUNCTION FG_GETHPAGE[C]()
  360.       END
  361.  
  362.       INTERFACE TO SUBROUTINE FG_GETIMAGE[C](BITMAP,WIDTH,HEIGHT)
  363.       INTEGER*1 BITMAP[REFERENCE]
  364.       INTEGER WIDTH,HEIGHT
  365.       END
  366.  
  367.       INTERFACE TO INTEGER FUNCTION FG_GETINDEX[C](INDEX)
  368.       INTEGER INDEX
  369.       END
  370.  
  371.       INTERFACE TO SUBROUTINE FG_GETKEY[C](KEY,AUX)
  372.       INTEGER*1 KEY[REFERENCE]
  373.       INTEGER*1 AUX[REFERENCE]
  374.       END
  375.  
  376.       INTERFACE TO INTEGER FUNCTION FG_GETLINES[C]()
  377.       END
  378.  
  379.       INTERFACE TO SUBROUTINE FG_GETMAP[C](BITMAP,WIDTH,HEIGHT)
  380.       INTEGER*1 BITMAP[REFERENCE]
  381.       INTEGER WIDTH,HEIGHT
  382.       END
  383.  
  384.       INTERFACE TO INTEGER FUNCTION FG_GETMAXX[C]()
  385.       END
  386.  
  387.       INTERFACE TO INTEGER FUNCTION FG_GETMAXY[C]()
  388.       END
  389.  
  390.       INTERFACE TO INTEGER FUNCTION FG_GETMODE[C]()
  391.       END
  392.  
  393.       INTERFACE TO INTEGER FUNCTION FG_GETPAGE[C]()
  394.       END
  395.  
  396.       INTERFACE TO INTEGER FUNCTION FG_GETPIXEL[C](IX,IY)
  397.       INTEGER IX,IY
  398.       END
  399.  
  400.       INTERFACE TO SUBROUTINE FG_GETRGB[C](NUMBER,RED,GREEN,BLUE)
  401.       INTEGER NUMBER
  402.       INTEGER RED[REFERENCE]
  403.       INTEGER GREEN[REFERENCE]
  404.       INTEGER BLUE[REFERENCE]
  405.       END
  406.  
  407.       INTERFACE TO SUBROUTINE FG_GETVIEW[C](XMIN,XMAX,YMIN,YMAX,
  408.      +                                      MINX,MAXX,MINY,MAXY)
  409.       INTEGER XMIN[REFERENCE]
  410.       INTEGER XMAX[REFERENCE]
  411.       INTEGER YMIN[REFERENCE]
  412.       INTEGER YMAX[REFERENCE]
  413.       INTEGER MINX[REFERENCE]
  414.       INTEGER MAXX[REFERENCE]
  415.       INTEGER MINY[REFERENCE]
  416.       INTEGER MAXY[REFERENCE]
  417.       END
  418.  
  419.       INTERFACE TO INTEGER FUNCTION FG_GETVPAGE[C]()
  420.       END
  421.  
  422.       INTERFACE TO SUBROUTINE FG_GETWORLD[C](XMIN,XMAX,YMIN,YMAX)
  423.       REAL*8 XMIN[REFERENCE]
  424.       REAL*8 XMAX[REFERENCE]
  425.       REAL*8 YMIN[REFERENCE]
  426.       REAL*8 YMAX[REFERENCE]
  427.       END
  428.  
  429.       INTERFACE TO INTEGER FUNCTION FG_GETXBOX[C]()
  430.       END
  431.  
  432.       INTERFACE TO INTEGER FUNCTION FG_GETXJOY[C](N)
  433.       INTEGER N
  434.       END
  435.  
  436.       INTERFACE TO INTEGER FUNCTION FG_GETXJUST[C]()
  437.       END
  438.  
  439.       INTERFACE TO INTEGER FUNCTION FG_GETXPOS[C]()
  440.       END
  441.  
  442.       INTERFACE TO INTEGER FUNCTION FG_GETYBOX[C]()
  443.       END
  444.  
  445.       INTERFACE TO INTEGER FUNCTION FG_GETYJOY[C](N)
  446.       INTEGER N
  447.       END
  448.  
  449.       INTERFACE TO INTEGER FUNCTION FG_GETYJUST[C]()
  450.       END
  451.  
  452.       INTERFACE TO INTEGER FUNCTION FG_GETYPOS[C]()
  453.       END
  454.  
  455.       INTERFACE TO INTEGER FUNCTION FG_GIFHEAD[C](FILENAME,HEADER)
  456.       CHARACTER FILENAME[REFERENCE]
  457.       INTEGER*1 HEADER[REFERENCE]
  458.       END
  459.  
  460.       INTERFACE TO INTEGER FUNCTION FG_GIFMODE[C](HEADER)
  461.       INTEGER*1 HEADER[REFERENCE]
  462.       END
  463.  
  464.       INTERFACE TO INTEGER FUNCTION FG_GIFPAL[C](FILENAME,PAL_ARRAY)
  465.       CHARACTER FILENAME[REFERENCE]
  466.       INTEGER*1 PAL_ARRAY[REFERENCE]
  467.       END
  468.  
  469.       INTERFACE TO SUBROUTINE FG_GIFRANGE[C](HEADER,MINX,MAXX,MINY,MAXY)
  470.       INTEGER*1 HEADER[REFERENCE]
  471.       INTEGER MINX[REFERENCE]
  472.       INTEGER MAXX[REFERENCE]
  473.       INTEGER MINY[REFERENCE]
  474.       INTEGER MAXY[REFERENCE]
  475.       END
  476.  
  477.       INTERFACE TO SUBROUTINE FG_HUSH[C]()
  478.       END
  479.  
  480.       INTERFACE TO SUBROUTINE FG_HUSHNEXT[C]()
  481.       END
  482.  
  483.       INTERFACE TO SUBROUTINE FG_IMAGEBUF[C](BUFFER,SIZE)
  484.       INTEGER*1 BUFFER[REFERENCE]
  485.       INTEGER SIZE
  486.       END
  487.  
  488.       INTERFACE TO INTEGER*4 FUNCTION FG_IMAGESIZ[C](WIDTH,HEIGHT)
  489.       INTEGER WIDTH,HEIGHT
  490.       END
  491.  
  492.       INTERFACE TO INTEGER FUNCTION FG_INITEMS[C]()
  493.       END
  494.  
  495.       INTERFACE TO INTEGER FUNCTION FG_INITJOY[C](N)
  496.       INTEGER N
  497.       END
  498.  
  499.       INTERFACE TO SUBROUTINE FG_INITPM[C]()
  500.       END
  501.  
  502.       INTERFACE TO SUBROUTINE FG_INITW[C]()
  503.       END
  504.  
  505.       INTERFACE TO INTEGER FUNCTION FG_INITXMS[C]()
  506.       END
  507.  
  508.       INTERFACE TO INTEGER FUNCTION FG_INSIDE[C](VERTEX_ARRAY,N,IX,IY)
  509.       INTEGER VERTEX_ARRAY[REFERENCE]
  510.       INTEGER N,IX,IY
  511.       END
  512.  
  513.       INTERFACE TO SUBROUTINE FG_INTJOY[C](N,KEY,AUX)
  514.       INTEGER N
  515.       INTEGER*1 KEY[REFERENCE]
  516.       INTEGER*1 AUX[REFERENCE]
  517.       END
  518.  
  519.       INTERFACE TO SUBROUTINE FG_INTKEY[C](KEY,AUX)
  520.       INTEGER*1 KEY[REFERENCE]
  521.       INTEGER*1 AUX[REFERENCE]
  522.       END
  523.  
  524.       INTERFACE TO SUBROUTINE FG_INVERT[C](BITMAP,WIDTH,HEIGHT)
  525.       INTEGER*1 BITMAP[REFERENCE]
  526.       INTEGER WIDTH,HEIGHT
  527.       END
  528.  
  529.       INTERFACE TO SUBROUTINE FG_JUSTIFY[C](XJUST,YJUST)
  530.       INTEGER XJUST,YJUST
  531.       END
  532.  
  533.       INTERFACE TO SUBROUTINE FG_KBINIT[C](STATE)
  534.       INTEGER STATE
  535.       END
  536.  
  537.       INTERFACE TO INTEGER FUNCTION FG_KBLAST[C]()
  538.       END
  539.  
  540.       INTERFACE TO SUBROUTINE FG_KBRESET[C]()
  541.       END
  542.  
  543.       INTERFACE TO INTEGER FUNCTION FG_KBTEST[C](SCAN_CODE)
  544.       INTEGER SCAN_CODE
  545.       END
  546.  
  547.       INTERFACE TO INTEGER FUNCTION FG_LOADPCX[C](FILENAME,FLAGS)
  548.       CHARACTER FILENAME[REFERENCE]
  549.       INTEGER FLAGS
  550.       END
  551.  
  552.       INTERFACE TO SUBROUTINE FG_LOCATE[C](ROW,COLUMN)
  553.       INTEGER ROW,COLUMN
  554.       END
  555.  
  556.       INTERFACE TO INTEGER FUNCTION FG_MAKEGIF[C](MINX,MAXX,MINY,MAXY,
  557.      +                                              FILENAME)
  558.       INTEGER MINX,MAXX,MINY,MAXY
  559.       CHARACTER FILENAME[REFERENCE]
  560.       END
  561.  
  562.       INTERFACE TO INTEGER FUNCTION FG_MAKEPCX[C](MINX,MAXX,MINY,MAXY,
  563.      +                                              FILENAME)
  564.       INTEGER MINX,MAXX,MINY,MAXY
  565.       CHARACTER FILENAME[REFERENCE]
  566.       END
  567.  
  568.       INTERFACE TO INTEGER FUNCTION FG_MAKEPPR[C](MINX,MAXX,MINY,MAXY,
  569.      +                                              FILENAME)
  570.       INTEGER MINX,MAXX,MINY,MAXY
  571.       CHARACTER FILENAME[REFERENCE]
  572.       END
  573.  
  574.       INTERFACE TO INTEGER FUNCTION FG_MAKESPR[C](MINX,MAXX,MINY,MAXY,
  575.      +                                              FILENAME)
  576.       INTEGER MINX,MAXX,MINY,MAXY
  577.       CHARACTER FILENAME[REFERENCE]
  578.       END
  579.  
  580.       INTERFACE TO INTEGER FUNCTION FG_MAPRGB[C](RED,GREEN,BLUE)
  581.       INTEGER RED,GREEN,BLUE
  582.       END
  583.  
  584.       INTERFACE TO INTEGER FUNCTION FG_MEASURE[C]()
  585.       END
  586.  
  587.       INTERFACE TO INTEGER*4 FUNCTION FG_MEMAVAIL[C]()
  588.       END
  589.  
  590.       INTERFACE TO INTEGER FUNCTION FG_MEMORY[C]()
  591.       END
  592.  
  593.       INTERFACE TO SUBROUTINE FG_MOUSEBUT[C](NUMBER,COUNT,LASTX,LASTY)
  594.       INTEGER NUMBER
  595.       INTEGER COUNT[REFERENCE]
  596.       INTEGER LASTX[REFERENCE]
  597.       INTEGER LASTY[REFERENCE]
  598.       END
  599.  
  600.       INTERFACE TO SUBROUTINE FG_MOUSECUR[C](SCREEN,CURSOR)
  601.       INTEGER SCREEN,CURSOR
  602.       END
  603.  
  604.       INTERFACE TO SUBROUTINE FG_MOUSEFIN[C]()
  605.       END
  606.  
  607.       INTERFACE TO INTEGER FUNCTION FG_MOUSEINI[C]()
  608.       END
  609.  
  610.       INTERFACE TO SUBROUTINE FG_MOUSELIM[C](MINX,MAXX,MINY,MAXY)
  611.       INTEGER MINX,MAXX,MINY,MAXY
  612.       END
  613.  
  614.       INTERFACE TO SUBROUTINE FG_MOUSEMOV[C](IX,IY)
  615.       INTEGER IX,IY
  616.       END
  617.  
  618.       INTERFACE TO SUBROUTINE FG_MOUSEPOS[C](IX,IY,BUTTONS)
  619.       INTEGER IX[REFERENCE]
  620.       INTEGER IY[REFERENCE]
  621.       INTEGER BUTTONS[REFERENCE]
  622.       END
  623.  
  624.       INTERFACE TO SUBROUTINE FG_MOUSEPTR[C](MASKS,XOFFSET,YOFFSET)
  625.       INTEGER*2 MASKS[REFERENCE]
  626.       INTEGER XOFFSET,YOFFSET
  627.       END
  628.  
  629.       INTERFACE TO SUBROUTINE FG_MOUSESPD[C](XMICKEYS,YMICKEYS)
  630.       INTEGER XMICKEYS,YMICKEYS
  631.       END
  632.  
  633.       INTERFACE TO SUBROUTINE FG_MOUSEVIS[C](STATE)
  634.       INTEGER STATE
  635.       END
  636.  
  637.       INTERFACE TO SUBROUTINE FG_MOVE[C](IX,IY)
  638.       INTEGER IX,IY
  639.       END
  640.  
  641.       INTERFACE TO SUBROUTINE FG_MOVEREL[C](IX,IY)
  642.       INTEGER IX,IY
  643.       END
  644.  
  645.       INTERFACE TO SUBROUTINE FG_MOVERW[C](X,Y)
  646.       REAL*8 X,Y
  647.       END
  648.  
  649.       INTERFACE TO SUBROUTINE FG_MOVEW[C](X,Y)
  650.       REAL*8 X,Y
  651.       END
  652.  
  653.       INTERFACE TO SUBROUTINE FG_MUSIC[C](STRING)
  654.       CHARACTER STRING[REFERENCE]
  655.       END
  656.  
  657.       INTERFACE TO SUBROUTINE FG_MUSICB[C](STRING,NTIMES)
  658.       CHARACTER STRING[REFERENCE]
  659.       INTEGER NTIMES
  660.       END
  661.  
  662.       INTERFACE TO INTEGER FUNCTION FG_NUMLOCK[C]()
  663.       END
  664.  
  665.       INTERFACE TO SUBROUTINE FG_PACK[C](SOURCE,DEST,WIDTH,HEIGHT)
  666.       INTEGER*1 SOURCE[REFERENCE]
  667.       INTEGER*1 DEST[REFERENCE]
  668.       INTEGER WIDTH,HEIGHT
  669.       END
  670.  
  671.       INTERFACE TO INTEGER*4 FUNCTION FG_PAGESIZE[C]()
  672.       END
  673.  
  674.       INTERFACE TO SUBROUTINE FG_PAINT[C](IX,IY)
  675.       INTEGER IX,IY
  676.       END
  677.  
  678.       INTERFACE TO SUBROUTINE FG_PAINTW[C](X,Y)
  679.       REAL*8 X,Y
  680.       END
  681.  
  682.       INTERFACE TO SUBROUTINE FG_PALETTE[C](NUMBER,COLOR)
  683.       INTEGER NUMBER,COLOR
  684.       END
  685.  
  686.       INTERFACE TO SUBROUTINE FG_PALETTES[C](COLOR_ARRAY)
  687.       INTEGER COLOR_ARRAY[REFERENCE]
  688.       END
  689.  
  690.       INTERFACE TO SUBROUTINE FG_PAN[C](IX,IY)
  691.       INTEGER IX,IY
  692.       END
  693.  
  694.       INTERFACE TO SUBROUTINE FG_PANW[C](X,Y)
  695.       REAL*8 X,Y
  696.       END
  697.  
  698.       INTERFACE TO SUBROUTINE FG_PATTERN[C](NUMBER,DASH_PATTERN)
  699.       INTEGER NUMBER,DASH_PATTERN
  700.       END
  701.  
  702.       INTERFACE TO INTEGER FUNCTION FG_PCXHEAD[C](FILENAME,HEADER)
  703.       CHARACTER FILENAME[REFERENCE]
  704.       INTEGER*1 HEADER[REFERENCE]
  705.       END
  706.  
  707.       INTERFACE TO INTEGER FUNCTION FG_PCXMODE[C](HEADER)
  708.       INTEGER*1 HEADER[REFERENCE]
  709.       END
  710.  
  711.       INTERFACE TO INTEGER FUNCTION FG_PCXPAL[C](FILENAME,PAL_ARRAY)
  712.       CHARACTER FILENAME[REFERENCE]
  713.       INTEGER*1 PAL_ARRAY[REFERENCE]
  714.       END
  715.  
  716.       INTERFACE TO SUBROUTINE FG_PCXRANGE[C](HEADER,MINX,MAXX,MINY,MAXY)
  717.       INTEGER*1 HEADER[REFERENCE]
  718.       INTEGER MINX[REFERENCE]
  719.       INTEGER MAXX[REFERENCE]
  720.       INTEGER MINY[REFERENCE]
  721.       INTEGER MAXY[REFERENCE]
  722.       END
  723.  
  724.       INTERFACE TO INTEGER FUNCTION FG_PLAYING[C]()
  725.       END
  726.  
  727.       INTERFACE TO SUBROUTINE FG_POINT[C](IX,IY)
  728.       INTEGER IX,IY
  729.       END
  730.  
  731.       INTERFACE TO SUBROUTINE FG_POINTW[C](X,Y)
  732.       REAL*8 X,Y
  733.       END
  734.  
  735.       INTERFACE TO SUBROUTINE FG_POINTX[C](IX,IY)
  736.       INTEGER IX,IY
  737.       END
  738.  
  739.       INTERFACE TO SUBROUTINE FG_POINTXW[C](X,Y)
  740.       REAL*8 X,Y
  741.       END
  742.  
  743.       INTERFACE TO SUBROUTINE FG_POLYFILL[C](VERTEX_ARRAY,WORK_ARRAY,N)
  744.       INTEGER VERTEX_ARRAY[REFERENCE]
  745.       INTEGER WORK_ARRAY[REFERENCE]
  746.       INTEGER N
  747.       END
  748.  
  749.       INTERFACE TO SUBROUTINE FG_POLYGON[C](IX_ARRAY,IY_ARRAY,N)
  750.       INTEGER IX_ARRAY[REFERENCE]
  751.       INTEGER IY_ARRAY[REFERENCE]
  752.       INTEGER N
  753.       END
  754.  
  755.       INTERFACE TO SUBROUTINE FG_POLYGONW[C](X_ARRAY,Y_ARRAY,N)
  756.       REAL*8 X_ARRAY[REFERENCE]
  757.       REAL*8 Y_ARRAY[REFERENCE]
  758.       INTEGER N
  759.       END
  760.  
  761.       INTERFACE TO SUBROUTINE FG_POLYLINE[C](VERTEX_ARRAY,N)
  762.       INTEGER VERTEX_ARRAY[REFERENCE]
  763.       INTEGER N
  764.       END
  765.  
  766.       INTERFACE TO SUBROUTINE FG_POLYOFF[C](IX,IY)
  767.       INTEGER IX,IY
  768.       END
  769.  
  770.       INTERFACE TO SUBROUTINE FG_PRINT[C](STRING,N)
  771.       CHARACTER STRING[REFERENCE]
  772.       INTEGER N
  773.       END
  774.  
  775.       INTERFACE TO SUBROUTINE FG_PRINTC[C](STRING,N)
  776.       CHARACTER STRING[REFERENCE]
  777.       INTEGER N
  778.       END
  779.  
  780.       INTERFACE TO SUBROUTINE FG_PUTBLOCK[C](BUFFER,MINX,MAXX,MINY,MAXY)
  781.       INTEGER*1 BUFFER[REFERENCE]
  782.       INTEGER MINX,MAXX,MINY,MAXY
  783.       END
  784.  
  785.       INTERFACE TO SUBROUTINE FG_PUTIMAGE[C](BITMAP,WIDTH,HEIGHT)
  786.       INTEGER*1 BITMAP[REFERENCE]
  787.       INTEGER WIDTH,HEIGHT
  788.       END
  789.  
  790.       INTERFACE TO SUBROUTINE FG_QUIET[C]()
  791.       END
  792.  
  793.       INTERFACE TO SUBROUTINE FG_RECT[C](MINX,MAXX,MINY,MAXY)
  794.       INTEGER MINX,MINY,MAXX,MAXY
  795.       END
  796.  
  797.       INTERFACE TO SUBROUTINE FG_RECTW[C](XMIN,XMAX,YMIN,YMAX)
  798.       REAL*8 XMIN,XMAX,YMIN,YMAX
  799.       END
  800.  
  801.       INTERFACE TO SUBROUTINE FG_RESET[C]()
  802.       END
  803.  
  804.       INTERFACE TO SUBROUTINE FG_RESIZE[C](WIDTH,HEIGHT)
  805.       INTEGER WIDTH,HEIGHT
  806.       END
  807.  
  808.       INTERFACE TO SUBROUTINE FG_RESTORE[C](MINX,MAXX,MINY,MAXY)
  809.       INTEGER MINX,MINY,MAXX,MAXY
  810.       END
  811.  
  812.       INTERFACE TO SUBROUTINE FG_RESTOREW[C](XMIN,XMAX,YMIN,YMAX)
  813.       REAL*8 XMIN,XMAX,YMIN,YMAX
  814.       END
  815.  
  816.       INTERFACE TO SUBROUTINE FG_RESUME[C]()
  817.       END
  818.  
  819.       INTERFACE TO SUBROUTINE FG_REVIMAGE[C](BITMAP,WIDTH,HEIGHT)
  820.       INTEGER*1 BITMAP[REFERENCE]
  821.       INTEGER WIDTH,HEIGHT
  822.       END
  823.  
  824.       INTERFACE TO SUBROUTINE FG_REVMASK[C](BITMAP,RUNS,WIDTH)
  825.       INTEGER*1 BITMAP[REFERENCE]
  826.       INTEGER RUNS,WIDTH
  827.       END
  828.  
  829.       INTERFACE TO SUBROUTINE FG_SAVE[C](MINX,MAXX,MINY,MAXY)
  830.       INTEGER MINX,MINY,MAXX,MAXY
  831.       END
  832.  
  833.       INTERFACE TO SUBROUTINE FG_SAVEW[C](XMIN,XMAX,YMIN,YMAX)
  834.       REAL*8 XMIN,XMAX,YMIN,YMAX
  835.       END
  836.  
  837.       INTERFACE TO SUBROUTINE FG_SCALE[C](SOURCE,DEST,SW,SH,DW,DH)
  838.       INTEGER*1 SOURCE[REFERENCE]
  839.       INTEGER*1 DEST[REFERENCE]
  840.       INTEGER SW,SH,DW,DH
  841.       END
  842.  
  843.       INTERFACE TO INTEGER FUNCTION FG_SCRLOCK[C]()
  844.       END
  845.  
  846.       INTERFACE TO SUBROUTINE FG_SCROLL[C](MINX,MAXX,MINY,MAXY,
  847.      +                                     JUMP,WRAP)
  848.       INTEGER MINX,MAXX,MINY,MAXY,JUMP,WRAP
  849.       END
  850.  
  851.       INTERFACE TO SUBROUTINE FG_SETANGLE[C](ANGLE)
  852.       REAL*8 ANGLE
  853.       END
  854.  
  855.       INTERFACE TO SUBROUTINE FG_SETATTR[C](FORE,BACK,BLINK)
  856.       INTEGER FORE,BACK,BLINK
  857.       END
  858.  
  859.       INTERFACE TO SUBROUTINE FG_SETBANKS[C](RBANK,WBANK)
  860.       INTEGER RBANK,WBANK
  861.       END
  862.  
  863.       INTERFACE TO SUBROUTINE FG_SETCAPS[C](STATE)
  864.       INTEGER STATE
  865.       END
  866.  
  867.       INTERFACE TO SUBROUTINE FG_SETCLIP[C](MINX,MAXX,MINY,MAXY)
  868.       INTEGER MINX,MAXX,MINY,MAXY
  869.       END
  870.  
  871.       INTERFACE TO SUBROUTINE FG_SETCLIPW[C](XMIN,XMAX,YMIN,YMAX)
  872.       REAL*8 XMIN,XMAX,YMIN,YMAX
  873.       END
  874.  
  875.       INTERFACE TO SUBROUTINE FG_SETCOLOR[C](COLOR)
  876.       INTEGER COLOR
  877.       END
  878.  
  879.       INTERFACE TO SUBROUTINE FG_SETDACS[C](START,COUNT,VALUES)
  880.       INTEGER START,COUNT
  881.       INTEGER*1 VALUES[REFERENCE]
  882.       END
  883.  
  884.       INTERFACE TO SUBROUTINE FG_SETENTRY[C](NUMBER,ADDR,TYPE)
  885.       INTEGER NUMBER,ADDR,TYPE
  886.       END
  887.  
  888.       INTERFACE TO SUBROUTINE FG_SETFUNC[C](MODE)
  889.       INTEGER MODE
  890.       END
  891.  
  892.       INTERFACE TO SUBROUTINE FG_SETHPAGE[C](PAGE)
  893.       INTEGER PAGE
  894.       END
  895.  
  896.       INTERFACE TO SUBROUTINE FG_SETLINES[C](LINES)
  897.       INTEGER LINES
  898.       END
  899.  
  900.       INTERFACE TO SUBROUTINE FG_SETMODE[C](MODE)
  901.       INTEGER MODE
  902.       END
  903.  
  904.       INTERFACE TO SUBROUTINE FG_SETNUM[C](STATE)
  905.       INTEGER STATE
  906.       END
  907.  
  908.       INTERFACE TO SUBROUTINE FG_SETPAGE[C](PAGE)
  909.       INTEGER PAGE
  910.       END
  911.  
  912.       INTERFACE TO SUBROUTINE FG_SETRATIO[C](RATIO)
  913.       REAL*8 RATIO
  914.       END
  915.  
  916.       INTERFACE TO SUBROUTINE FG_SETRGB[C](NUMBER,RED,GREEN,BLUE)
  917.       INTEGER NUMBER,RED,GREEN,BLUE
  918.       END
  919.  
  920.       INTERFACE TO SUBROUTINE FG_SETSIZE[C](ISIZE)
  921.       INTEGER ISIZE
  922.       END
  923.  
  924.       INTERFACE TO SUBROUTINE FG_SETSIZEW[C](SIZE)
  925.       REAL*8 SIZE
  926.       END
  927.  
  928.       INTERFACE TO SUBROUTINE FG_SETVIEW[C](XMIN,XMAX,YMIN,YMAX,
  929.      +                                      MINX,MAXX,MINY,MAXY)
  930.       INTEGER XMIN,XMAX,YMIN,YMAX,MINX,MAXX,MINY,MAXY
  931.       END
  932.  
  933.       INTERFACE TO SUBROUTINE FG_SETVPAGE[C](PAGE)
  934.       INTEGER PAGE
  935.       END
  936.  
  937.       INTERFACE TO SUBROUTINE FG_SETWORLD[C](XMIN,XMAX,YMIN,YMAX)
  938.       REAL*8 XMIN,XMAX,YMIN,YMAX
  939.       END
  940.  
  941.       INTERFACE TO SUBROUTINE FG_SHEAR[C](SOURCE,DEST,WIDTH,HEIGHT,
  942.      +                                    NEW_SIZE,SHEAR_TYPE)
  943.       INTEGER*1 SOURCE[REFERENCE]
  944.       INTEGER*1 DEST[REFERENCE]
  945.       INTEGER WIDTH,HEIGHT,NEW_SIZE,SHEAR_TYPE
  946.       END
  947.  
  948.       INTERFACE TO INTEGER FUNCTION FG_SHOWFLIC[C](FILENAME,COUNT,FLAGS)
  949.       CHARACTER FILENAME[REFERENCE]
  950.       INTEGER COUNT,FLAGS
  951.       END
  952.  
  953.       INTERFACE TO INTEGER FUNCTION FG_SHOWGIF[C](FILENAME,FLAGS)
  954.       CHARACTER FILENAME[REFERENCE]
  955.       INTEGER FLAGS
  956.       END
  957.  
  958.       INTERFACE TO INTEGER FUNCTION FG_SHOWPCX[C](FILENAME,FLAGS)
  959.       CHARACTER FILENAME[REFERENCE]
  960.       INTEGER FLAGS
  961.       END
  962.  
  963.       INTERFACE TO INTEGER FUNCTION FG_SHOWPPR[C](FILENAME,WIDTH)
  964.       CHARACTER FILENAME[REFERENCE]
  965.       INTEGER WIDTH
  966.       END
  967.  
  968.       INTERFACE TO INTEGER FUNCTION FG_SHOWSPR[C](FILENAME,WIDTH)
  969.       CHARACTER FILENAME[REFERENCE]
  970.       INTEGER WIDTH
  971.       END
  972.  
  973.       INTERFACE TO SUBROUTINE FG_SOUND[C](FREQUENCY,DURATION)
  974.       INTEGER FREQUENCY,DURATION
  975.       END
  976.  
  977.       INTERFACE TO SUBROUTINE FG_SOUNDS[C](ARRAY,NTIMES)
  978.       INTEGER ARRAY[REFERENCE]
  979.       INTEGER NTIMES
  980.       END
  981.  
  982.       INTERFACE TO SUBROUTINE FG_SPLIT[C](IY)
  983.       INTEGER IY
  984.       END
  985.  
  986.       INTERFACE TO SUBROUTINE FG_STALL[C](DELAY)
  987.       INTEGER DELAY
  988.       END
  989.  
  990.       INTERFACE TO SUBROUTINE FG_SUSPEND[C]()
  991.       END
  992.  
  993.       INTERFACE TO INTEGER FUNCTION FG_SVGAINIT[C](METHOD)
  994.       INTEGER METHOD
  995.       END
  996.  
  997.       INTERFACE TO INTEGER FUNCTION FG_SVGASTAT[C]()
  998.       END
  999.  
  1000.       INTERFACE TO SUBROUTINE FG_SVGAVER[C](MAJOR,MINOR)
  1001.       INTEGER MAJOR[REFERENCE]
  1002.       INTEGER MINOR[REFERENCE]
  1003.       END
  1004.  
  1005.       INTERFACE TO SUBROUTINE FG_SWCHAR[C](STRING,N,JUSTIFY)
  1006.       CHARACTER STRING[REFERENCE]
  1007.       INTEGER N,JUSTIFY
  1008.       END
  1009.  
  1010.       INTERFACE TO REAL*8 FUNCTION FG_SWLENGTH[C](STRING,N)
  1011.       CHARACTER STRING[REFERENCE]
  1012.       INTEGER N
  1013.       END
  1014.  
  1015.       INTERFACE TO SUBROUTINE FG_SWTEXT[C](STRING,N,JUSTIFY)
  1016.       CHARACTER STRING[REFERENCE]
  1017.       INTEGER N,JUSTIFY
  1018.       END
  1019.  
  1020.       INTERFACE TO SUBROUTINE FG_TCDEFINE[C](INDEX,ATTRIBUTE)
  1021.       INTEGER INDEX,ATTRIBUTE
  1022.       END
  1023.  
  1024.       INTERFACE TO SUBROUTINE FG_TCMASK[C](MASK)
  1025.       INTEGER MASK
  1026.       END
  1027.  
  1028.       INTERFACE TO SUBROUTINE FG_TCXFER[C](MINX,MAXX,MINY,MAXY,
  1029.      +                                  NEWX,NEWY,SOURCE,DEST)
  1030.       INTEGER MINX,MAXX,MINY,MAXY,NEWX,NEWY,SOURCE,DEST
  1031.       END
  1032.  
  1033.       INTERFACE TO INTEGER FUNCTION FG_TESTMODE[C](MODE,PAGES)
  1034.       INTEGER MODE,PAGES
  1035.       END
  1036.  
  1037.       INTERFACE TO SUBROUTINE FG_TEXT[C](STRING,N)
  1038.       CHARACTER STRING[REFERENCE]
  1039.       INTEGER N
  1040.       END
  1041.  
  1042.       INTERFACE TO SUBROUTINE FG_TEXTC[C](STRING,N)
  1043.       CHARACTER STRING[REFERENCE]
  1044.       INTEGER N
  1045.       END
  1046.  
  1047.       INTERFACE TO SUBROUTINE FG_TRANSFER[C](MINX,MAXX,MINY,MAXY,
  1048.      +                                       NEWX,NEWY,SOURCE,DEST)
  1049.       INTEGER MINX,MAXX,MINY,MAXY,NEWX,NEWY,SOURCE,DEST
  1050.       END
  1051.  
  1052.       INTERFACE TO SUBROUTINE FG_UNPACK[C](SOURCE,DEST,SIZE)
  1053.       INTEGER*1 SOURCE[REFERENCE]
  1054.       INTEGER*1 DEST[REFERENCE]
  1055.       INTEGER SIZE
  1056.       END
  1057.  
  1058.       INTERFACE TO INTEGER*4 FUNCTION FG_VBADDR[C](HANDLE)
  1059.       INTEGER HANDLE
  1060.       END
  1061.  
  1062.       INTERFACE TO INTEGER FUNCTION FG_VBALLOC[C](WIDTH,HEIGHT)
  1063.       INTEGER WIDTH,HEIGHT
  1064.       END
  1065.  
  1066.       INTERFACE TO SUBROUTINE FG_VBCLOSE[C]()
  1067.       END
  1068.  
  1069.       INTERFACE TO SUBROUTINE FG_VBCOPY[C](MINX,MAXX,MINY,MAXY,
  1070.      +                                     NEWX,NEWY,SOURCE,DEST)
  1071.       INTEGER MINX,MAXX,MINY,MAXY,NEWX,NEWY,SOURCE,DEST
  1072.       END
  1073.  
  1074.       INTERFACE TO SUBROUTINE FG_VBCUT[C](MINX,MAXX,MINY,MAXY,NEWX,NEWY)
  1075.       INTEGER MINX,MAXX,MINY,MAXY,NEWX,NEWY
  1076.       END
  1077.  
  1078.       INTERFACE TO INTEGER FUNCTION FG_VBDEFINE[C](BUFFER,WIDTH,HEIGHT)
  1079.       INTEGER*1 BUFFER[REFERENCE]
  1080.       INTEGER WIDTH,HEIGHT
  1081.       END
  1082.  
  1083.       INTERFACE TO SUBROUTINE FG_VBFREE[C](HANDLE)
  1084.       INTEGER HANDLE
  1085.       END
  1086.  
  1087.       INTERFACE TO INTEGER FUNCTION FG_VBHANDLE[C]()
  1088.       END
  1089.  
  1090.       INTERFACE TO SUBROUTINE FG_VBINIT[C]()
  1091.       END
  1092.  
  1093.       INTERFACE TO INTEGER FUNCTION FG_VBOPEN[C](HANDLE)
  1094.       INTEGER HANDLE
  1095.       END
  1096.  
  1097.       INTERFACE TO SUBROUTINE FG_VBPASTE[C](MINX,MAXX,MINY,MAXY,
  1098.      +                                      NEWX,NEWY)
  1099.       INTEGER MINX,MAXX,MINY,MAXY,NEWX,NEWY
  1100.       END
  1101.  
  1102.       INTERFACE TO SUBROUTINE FG_VBTCCOPY[C](MINX,MAXX,MINY,MAXY,
  1103.      +                                       NEWX,NEWY,SOURCE,DEST)
  1104.       INTEGER MINX,MAXX,MINY,MAXY,NEWX,NEWY,SOURCE,DEST
  1105.       END
  1106.  
  1107.       INTERFACE TO SUBROUTINE FG_VBTCXFER[C](MINX,MAXX,MINY,MAXY,
  1108.      +                                       NEWX,NEWY)
  1109.       INTEGER MINX,MAXX,MINY,MAXY,NEWX,NEWY
  1110.       END
  1111.  
  1112.       INTERFACE TO SUBROUTINE FG_VBUNDEF[C](HANDLE)
  1113.       INTEGER HANDLE
  1114.       END
  1115.  
  1116.       INTERFACE TO SUBROUTINE FG_VERSION[C](MAJOR,MINOR)
  1117.       INTEGER MAJOR[REFERENCE]
  1118.       INTEGER MINOR[REFERENCE]
  1119.       END
  1120.  
  1121.       INTERFACE TO SUBROUTINE FG_VGASTATE[C](OPTION)
  1122.       INTEGER OPTION
  1123.       END
  1124.  
  1125.       INTERFACE TO SUBROUTINE FG_VOICE[C](NUMBER,FREQ,VOLUME,DURATION)
  1126.       INTEGER NUMBER,FREQ,VOLUME,DURATION
  1127.       END
  1128.  
  1129.       INTERFACE TO SUBROUTINE FG_VOICES[C](ARRAY,NTIMES)
  1130.       INTEGER ARRAY[REFERENCE]
  1131.       INTEGER NTIMES
  1132.       END
  1133.  
  1134.       INTERFACE TO SUBROUTINE FG_WAITFOR[C](NCYCLES)
  1135.       INTEGER NCYCLES
  1136.       END
  1137.  
  1138.       INTERFACE TO SUBROUTINE FG_WAITKEY[C]()
  1139.       END
  1140.  
  1141.       INTERFACE TO SUBROUTINE FG_WAITVR[C](STATE)
  1142.       INTEGER STATE
  1143.       END
  1144.  
  1145.       INTERFACE TO SUBROUTINE FG_WHERE[C](ROW,COLUMN)
  1146.       INTEGER ROW[REFERENCE]
  1147.       INTEGER COLUMN[REFERENCE]
  1148.       END
  1149.  
  1150.       INTERFACE TO INTEGER FUNCTION FG_XALPHA[C](IX)
  1151.       INTEGER IX
  1152.       END
  1153.  
  1154.       INTERFACE TO INTEGER FUNCTION FG_XCONVERT[C](COLUMN)
  1155.       INTEGER COLUMN
  1156.       END
  1157.  
  1158.       INTERFACE TO INTEGER FUNCTION FG_XSCREEN[C](X)
  1159.       REAL*8 X
  1160.       END
  1161.  
  1162.       INTERFACE TO INTEGER FUNCTION FG_XVIEW[C](VX)
  1163.       INTEGER VX
  1164.       END
  1165.  
  1166.       INTERFACE TO REAL*8 FUNCTION FG_XWORLD[C](IX)
  1167.       INTEGER IX
  1168.       END
  1169.  
  1170.       INTERFACE TO INTEGER FUNCTION FG_YALPHA[C](IY)
  1171.       INTEGER IY
  1172.       END
  1173.  
  1174.       INTERFACE TO INTEGER FUNCTION FG_YCONVERT[C](ROW)
  1175.       INTEGER ROW
  1176.       END
  1177.  
  1178.       INTERFACE TO INTEGER FUNCTION FG_YSCREEN[C](Y)
  1179.       REAL*8 Y
  1180.       END
  1181.  
  1182.       INTERFACE TO INTEGER FUNCTION FG_YVIEW[C](VY)
  1183.       INTEGER VY
  1184.       END
  1185.  
  1186.       INTERFACE TO REAL*8 FUNCTION FG_YWORLD[C](IY)
  1187.       INTEGER IY
  1188.       END
  1189.