home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c011 / 3.ddi / INCS / FXINT.FOR next >
Encoding:
Text File  |  1989-06-01  |  4.8 KB  |  182 lines

  1. * fxInt.FOR                                                                 *
  2. * Copyright (c) Genus Microprogramming, Inc. 1988-89  All Rights Reserved.  *
  3.  
  4. *****************************************************************************
  5. *                                                                           *
  6. * Function declarations for PCX Effects, MS Fortran 4.1.                    *
  7. *                                                                           *
  8. *                                                                           *
  9. *                                                                           *
  10. * Microsoft Fortran 4.1                   Programmer: Chris Howard  5/09/89 *
  11. *                                                                           *
  12. *****************************************************************************
  13.  
  14. $NOTRUNCATE
  15.  
  16. * Function Declarations
  17.  
  18. * fxSE.asm
  19.  
  20.       INTERFACE TO INTEGER*2 FUNCTION fxSetEffect
  21.      +[PASCAL,ALIAS: 'FXSETEFFECT']
  22.      +(effect)
  23.       INTEGER*2     effect
  24.       END
  25.  
  26.       INTERFACE TO INTEGER*2 FUNCTION fxGetEffect
  27.      +[PASCAL,ALIAS: 'FXGETEFFECT']
  28.       END
  29.  
  30.       INTERFACE TO INTEGER*2 FUNCTION fxSetGrain
  31.      +[PASCAL,ALIAS: 'FXSETGRAIN']
  32.      +(grain)
  33.       INTEGER*2     grain
  34.       END
  35.  
  36.       INTERFACE TO INTEGER*2 FUNCTION fxGetGrain
  37.      +[PASCAL,ALIAS: 'FXGETGRAIN']
  38.       END
  39.  
  40.       INTERFACE TO INTEGER*2 FUNCTION fxSetDelay
  41.      +[PASCAL,ALIAS: 'FXSETDELAY']
  42.      +(delay)
  43.       INTEGER*2     delay
  44.       END
  45.  
  46.       INTERFACE TO INTEGER*2 FUNCTION fxGetDelay
  47.      +[PASCAL,ALIAS: 'FXGETDELAY']
  48.       END
  49.  
  50.       INTERFACE TO INTEGER*2 FUNCTION fxGetVersion
  51.      +[PASCAL,ALIAS: 'FXGETVERSION']
  52.      +(verbuf [REFERENCE])
  53.       CHARACTER     verbuf
  54.       END
  55.  
  56. * fxVE.asm
  57.  
  58.       INTERFACE TO INTEGER*2 FUNCTION fxVirtualEffect
  59.      +[PASCAL,ALIAS: 'FXVIRTUALEFFECT']
  60.      +(vptr,x,y,dir)
  61.       INTEGER*4     vptr
  62.       INTEGER*2     x,y,dir
  63.       END
  64.  
  65. * fxDK.asm
  66.  
  67.       INTERFACE TO INTEGER*2 FUNCTION fxLoopDelay
  68.      +[PASCAL,ALIAS: 'FXLOOPDELAY']
  69.      +(delay)
  70.       INTEGER*2     delay
  71.       END
  72.  
  73.       INTERFACE TO INTEGER*2 FUNCTION fxCalibrateDelay
  74.      +[PASCAL,ALIAS: 'FXCALIBRATEDELAY']
  75.       END
  76.  
  77.       INTERFACE TO INTEGER*2 FUNCTION fxEffectDelay
  78.      +[PASCAL,ALIAS: 'FXEFFECTDELAY']
  79.      +(delay)
  80.       INTEGER*2     delay
  81.       END
  82.  
  83.       INTERFACE TO INTEGER*2 FUNCTION fxKeyCheck
  84.      +[PASCAL,ALIAS: 'FXKEYCHECK']
  85.      +(flag)
  86.       INTEGER*2     flag
  87.       END
  88.  
  89. * fxTP.asm
  90.  
  91.       INTERFACE TO INTEGER*2 FUNCTION fxSetSpeaker
  92.      +[PASCAL,ALIAS: 'FXSETSPEAKER']
  93.      +(flag)
  94.       INTEGER*2     flag
  95.       END
  96.  
  97.       INTERFACE TO INTEGER*2 FUNCTION fxSetFrequency
  98.      +[PASCAL,ALIAS: 'FXSETFREQUENCY']
  99.      +(freq)
  100.       INTEGER*2     freq
  101.       END
  102.  
  103.       INTERFACE TO INTEGER*2 FUNCTION fxTone
  104.      +[PASCAL,ALIAS: 'FXTONE']
  105.      +(freq,dur)
  106.       INTEGER*2     freq,dur
  107.       END
  108.  
  109.       INTERFACE TO INTEGER*2 FUNCTION fxPlay
  110.      +[PASCAL,ALIAS: 'FXPLAY']
  111.      +(playstr [REFERENCE])
  112.       CHARACTER     playstr
  113.       END
  114.  
  115.       INTERFACE TO INTEGER*2 FUNCTION fxPlayLeft
  116.      +[PASCAL,ALIAS: 'FXPLAYLEFT']
  117.       END
  118.  
  119.       INTERFACE TO INTEGER*2 FUNCTION fxPlayKill
  120.      +[PASCAL,ALIAS: 'FXPLAYKILL']
  121.       END
  122.  
  123.       INTERFACE TO INTEGER*2 FUNCTION fxPlayLoop
  124.      +[PASCAL,ALIAS: 'FXPLAYLOOP']
  125.      +(loopnum)
  126.       INTEGER*2     loopnum
  127.       END
  128.  
  129. * fxPC.asm
  130.  
  131.       INTERFACE TO INTEGER*2 FUNCTION fxPaletteCycle
  132.      +[PASCAL,ALIAS: 'FXPALETTECYCLE']
  133.      +(pal [REFERENCE],start,total,rep,delay)
  134.       CHARACTER     pal
  135.       INTEGER*2     start,total,rep,delay
  136.       END
  137.  
  138.       INTERFACE TO INTEGER*2 FUNCTION fxPaletteFade
  139.      +[PASCAL,ALIAS: 'FXPALETTEFADE']
  140.      +(pal [REFERENCE],start,total,inc,rep,delay)
  141.       CHARACTER     pal
  142.       INTEGER*2     start,total,inc,rep,delay
  143.       END
  144.  
  145. * fxSR.asm
  146.  
  147.       INTERFACE TO INTEGER*2 FUNCTION fxSetRand
  148.      +[PASCAL,ALIAS: 'FXSETRAND']
  149.      +(seed)
  150.       INTEGER*2     seed
  151.       END
  152.  
  153.       INTERFACE TO INTEGER*2 FUNCTION fxGetRand
  154.      +[PASCAL,ALIAS: 'FXGETRAND']
  155.      +(range)
  156.       INTEGER*2     range
  157.       END
  158.  
  159. * fxFI.asm
  160.  
  161.       INTERFACE TO INTEGER*2 FUNCTION fxFileImage
  162.      +[PASCAL,ALIAS: 'FXFILEIMAGE']
  163.      +(vtype,vptr [REFERENCE],filename [REFERENCE])
  164.       INTEGER*2     vtype
  165.       INTEGER*4     vptr
  166.       CHARACTER     filename
  167.       END
  168.  
  169.       INTERFACE TO INTEGER*2 FUNCTION fxLibImage
  170.      +[PASCAL,ALIAS: 'FXLIBIMAGE']
  171.      +(vtype,vptr [REFERENCE],libname [REFERENCE],filename [REFERENCE])
  172.       INTEGER*2     vtype
  173.       INTEGER*4     vptr
  174.       CHARACTER     libname,filename
  175.       END
  176.  
  177.       INTERFACE TO INTEGER*2 FUNCTION fxFreeImage
  178.      +[PASCAL,ALIAS: 'FXFREEIMAGE']
  179.      +(vptr)
  180.       INTEGER*4     vptr
  181.       END
  182.