home *** CD-ROM | disk | FTP | other *** search
/ M.u.C.S. Disc 2000 / MUCS2000.iso / falcon / gamefix / falcon.h < prev    next >
C/C++ Source or Header  |  1995-04-30  |  3KB  |  132 lines

  1. /***********************************************/
  2. /* Modulname      : FALCON.H                   */
  3. /* Autor          : Thomas Binder              */
  4. /* Zweck          : Headerdatei zur FALCON-    */
  5. /*                  XBIOS-Library (ohne DSP-   */
  6. /*                  Routinen!)                 */
  7. /* Compiler       : Pure C 1.0                 */
  8. /* Erstellt am    : 20.05.1993                 */
  9. /* Letzte Änderung: 26.08.1993                 */
  10. /***********************************************/
  11.  
  12.  
  13. #ifndef __FALCON
  14. #define __FALCON
  15.  
  16.  
  17. /* Konstanten für den Videomodus */
  18.  
  19. #define VERTFLAG    0x100
  20. #define STMODES        0x80
  21. #define OVERSCAN    0x40
  22. #define PAL            0x20
  23. #define VGA            0x10
  24. #define TV            0x0
  25. #define COL80        0x08
  26. #define COL40        0x0
  27. #define BPS16        0x04
  28. #define BPS8        0x03
  29. #define BPS4        0x02
  30. #define BPS2        0x01
  31. #define BPS1        0x0
  32. #define NUMCOLS        0x07
  33.  
  34.  
  35. /* Rückgabewerte von Locksnd() und Unlocksnd() */
  36.  
  37. #define SNDLOCKED    -129
  38. #define SNDNOTLOCK    -128
  39.  
  40.  
  41. /* Soundcmd()-Konstanten */
  42.  
  43. #define LTATTEN        0
  44. #define RTATTEN        1
  45. #define LTGAIN        2
  46. #define RTGAIN        3
  47. #define ADDRIN        4
  48. #define ADCINPUT    5
  49. #define SETPRESCALE    6
  50.  
  51.  
  52. /* Aufnahme-/Wiedergabemodi */
  53.  
  54. #define STEREO8        0
  55. #define STEREO16    1
  56. #define MONO8        2
  57.  
  58.  
  59. /* Devconnect()-Konstanten */
  60.  
  61. #define CLK25M        0
  62. #define CLKEXT        1
  63. #define CLK32M        2
  64. #define DMAPLAY        0
  65. #define DSPXMIT        1
  66. #define EXTINP        2
  67. #define ADC            3
  68. #define DMAREC        0
  69. #define DSPREC        2
  70. #define EXTOUT        4
  71. #define DAC            8
  72. #define CLKOLD        0
  73. #define CLK50K        1
  74. #define CLK33K        2
  75. #define CLK25K        3
  76. #define CLK20K        4
  77. #define CLK16K        5
  78. #define CLK12K        7
  79. #define CLK10K        9
  80. #define CLK8K        11
  81.  
  82.  
  83. /* Die von Buffptr() benutzte Struktur */
  84.  
  85. typedef struct
  86. {
  87.     void    *playbufptr;
  88.     void    *recbufptr;
  89.     long    reserved1,
  90.             reserved2;
  91. } BUFFPTR;
  92.  
  93.  
  94. /* Die einzelnen Prototypen... */
  95.  
  96. /* ... für die Videohardware */
  97. int        VSetscreen(void *log, void *phys,
  98.             int rez, int mode);
  99. /* Achtung! VSetscreen statt Setscreen, um
  100.    nicht mit altem Aufruf zu kollidieren */
  101. int        Vsetmode(int modecode);
  102. int        mon_type(void);
  103. void    VsetSync(int external);
  104. long    VgetSize(int mode);
  105. void    VsetRGB(int index, int count,
  106.             long *array);
  107. void    VgetRGB(int index, int count,
  108.             long *array);
  109. void    VsetMask(int andmask, int ormask);
  110.  
  111. /* ... und für das Soundsubsystem */
  112. long    locksnd(void);
  113. long    unlocksnd();
  114. long    soundcmd(int mode, int data);
  115. long    setbuffer(int reg, void *begaddr,
  116.             void *endaddr);
  117. long    setsndmode(int mode);
  118. long    settrack(int playtracks, int rectracks);
  119. long    setmontrack(int montrack);
  120. long    setinterrupt(int src_inter, int cause);
  121. long    buffoper(int mode);
  122. long    dsptristate(int dspxmit, int dsprec);
  123. long    gpio(int mode, int data);
  124. long    devconnect(int src, int dst, int srcclk,
  125.             int prescale, int protocol);
  126. long    sndstatus(int reset);
  127. long    buffptr(BUFFPTR *pointer);
  128.  
  129.  
  130. #endif /* __FALCON */
  131.  
  132.