home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD v1.2 / amidev_cd_12.iso / devcon / milan_1991 / devcon91.2 / tiga / include / a2410 / devtiga.h < prev    next >
C/C++ Source or Header  |  1992-09-01  |  12KB  |  255 lines

  1. #ifndef TIGA_DEVTIGA_H
  2. #define TIGA_DEVTIGA_H
  3. /*
  4. **    $Filename: tiga/devtiga.h $
  5. **    $Release: $$$RELEASE$$$ $
  6. **
  7. **    PUBLIC FILE
  8. **
  9. **    (C) Copyright 1988,1989,1990 University of Lowell
  10. **                    Center for Productivity Enhancement
  11. **      All Rights Reserved
  12. */
  13.  
  14. #ifndef EXEC_TYPES_H
  15. #include <exec/types.h>
  16. #endif    /* !EXEC_TYPES_H */
  17.  
  18. #ifndef EXEC_IO_H
  19. #include <exec/io.h>
  20. #endif    /* !EXEC_IO_H */
  21.  
  22. #define TIGA_SET_VIDEOMODE        CMD_NONSTD+0        /* core */
  23. #define TIGA_HOST2GSP            CMD_NONSTD+1        /* core */
  24. #define TIGA_GSP2HOST            CMD_NONSTD+2        /* core */
  25. #define TIGA_SYNCHRONIZE        CMD_NONSTD+3          /* core */
  26. #define TIGA_INSTALL_USERERROR        CMD_NONSTD+4        /* core */
  27. #define TIGA_FIELD_INSERT        CMD_NONSTD+5        /* core */
  28. #define TIGA_FIELD_EXTRACT        CMD_NONSTD+6        /* core */
  29. #define TIGA_SET_TIMEOUT        CMD_NONSTD+7        /* core */
  30. #define TIGA_SET_CURS_XY        CMD_NONSTD+8        /* core */
  31. #define TIGA_GET_ENV            CMD_NONSTD+9        /* core */
  32. #define TIGA_GET_CONFIG            CMD_NONSTD+10        /* core */
  33. #define TIGA_GET_OFFSCREEN_MEMORY    CMD_NONSTD+11        /* core */
  34. #define TIGA_CD_IS_ALIVE        CMD_NONSTD+12         /* core */   
  35. #define TIGA_GET_FONTINFO        CMD_NONSTD+13         /* core */
  36. #define TIGA_SET_CONFIG            CMD_NONSTD+14         /* core */
  37. #define TIGA_GET_VIDEOMODE        CMD_NONSTD+15         /* core */
  38. #define TIGA_GET_PALET_ENTRY        CMD_NONSTD+16        /* core */
  39. #define TIGA_HOST2GSPXY            CMD_NONSTD+17         /* core */
  40. #define TIGA_GSP2HOSTXY            CMD_NONSTD+18         /* core */
  41. #define TIGA_COP2GSP            CMD_NONSTD+19        /* core */
  42. #define TIGA_GET_MODEINFO        CMD_NONSTD+20        /* core */    
  43. #define TIGA_GET_PALET            CMD_NONSTD+21        /* core */    
  44. #define TIGA_GET_VECTOR            CMD_NONSTD+22        /* core */
  45. #define TIGA_GM_IS_ALIVE        CMD_NONSTD+23        /* core */
  46. #define TIGA_GSP2COP            CMD_NONSTD+24        /* core */
  47. #define TIGA_GSP_EXECUTE        CMD_NONSTD+25        /* core */
  48. #define TIGA_GSP_HALT            CMD_NONSTD+26        /* core */    
  49. #define TIGA_SET_VECTOR            CMD_NONSTD+27        /* core */
  50. #define TIGA_SET_CURS_SHAPE        CMD_NONSTD+28        /* core */     
  51. #define TIGA_CLEAR_FRAME_BUFFER        CMD_NONSTD+29        /* core */
  52. #define TIGA_CLEAR_PAGE            CMD_NONSTD+30        /* core */
  53. #define TIGA_CLEAR_SCREEN        CMD_NONSTD+31          /* core */
  54. #define TIGA_GSP2GSP            CMD_NONSTD+32        /* core */
  55. #define TIGA_INIT_PALET            CMD_NONSTD+33        /* core */    
  56. #define TIGA_POKE_BREG            CMD_NONSTD+34        /* core */    
  57. #define TIGA_SET_BCOLOR            CMD_NONSTD+35        /* core */    
  58. #define TIGA_SET_FCOLOR            CMD_NONSTD+36        /* core */
  59. #define TIGA_SET_COLORS            CMD_NONSTD+37        /* core */
  60. #define TIGA_SET_CLIP_RECT        CMD_NONSTD+38        /* core */    
  61. #define TIGA_SET_CURS_STATE        CMD_NONSTD+39        /* core */    
  62. #define TIGA_SET_PMASK            CMD_NONSTD+40        /* core */
  63. #define TIGA_SET_PPOP            CMD_NONSTD+41        /* core */
  64. #define TIGA_SET_TRANSP            CMD_NONSTD+42        /* core */
  65. #define TIGA_SET_WINDOWING        CMD_NONSTD+43        /* core */
  66. #define TIGA_SET_WKSP            CMD_NONSTD+44        /* core */
  67. #define TIGA_GET_NEAREST_COLOR        CMD_NONSTD+45        /* core */
  68. #define TIGA_LMO            CMD_NONSTD+46        /* core */
  69. #define TIGA_PEEK_BREG            CMD_NONSTD+47        /* core */    
  70. #define TIGA_RMO            CMD_NONSTD+48        /* core */
  71. #define TIGA_SET_PALET_ENTRY        CMD_NONSTD+49        /* core */    
  72. #define TIGA_CPW            CMD_NONSTD+50        /* core */
  73. #define TIGA_GSP_MINIT            CMD_NONSTD+51        /* core */    
  74. #define TIGA_PAGE_FLIP            CMD_NONSTD+52        /* core */    
  75. #define TIGA_TRANSP_OFF            CMD_NONSTD+53        /* core */    
  76. #define TIGA_TRANSP_ON            CMD_NONSTD+54        /* core */
  77. #define TIGA_DEL_ALL_MODULES        CMD_NONSTD+55        /* core */    
  78. #define TIGA_FLUSH_EXTENDED        CMD_NONSTD+56        /* core */    
  79. #define TIGA_INIT_TEXT            CMD_NONSTD+57        /* core */    
  80. #define TIGA_ADD_INTERRUPT        CMD_NONSTD+58        /* core */
  81. #define TIGA_DEL_INTERRUPT        CMD_NONSTD+59        /* core */
  82. #define TIGA_SET_INTERRUPT        CMD_NONSTD+60        /* core */
  83. #define TIGA_FUNCTION_IMPLEMENTED    CMD_NONSTD+61        /* core */
  84. #define TIGA_GSP_MAXHEAP        CMD_NONSTD+62        /* core */    
  85. #define TIGA_GET_PMASK            CMD_NONSTD+63        /* core */
  86. #define TIGA_GET_PPOP            CMD_NONSTD+64        /* core */
  87. #define TIGA_GET_TRANSP            CMD_NONSTD+65        /* core */
  88. #define TIGA_GET_WINDOWING        CMD_NONSTD+66        /* core */
  89. #define TIGA_GSP_CALLOC            CMD_NONSTD+67        /* core */    
  90. #define TIGA_GSP_FREE            CMD_NONSTD+68        /* core */
  91. #define TIGA_GSP_MALLOC            CMD_NONSTD+69        /* core */
  92. #define TIGA_GSP_REALLOC        CMD_NONSTD+70        /* core */
  93. #define TIGA_INIT_CURSOR        CMD_NONSTD+71        /* core */    
  94. #define TIGA_DEL_MODULE            CMD_NONSTD+72        /* core */
  95. #define TIGA_WAIT_SCAN            CMD_NONSTD+73        /* core */    
  96. #define TIGA_GET_CURS_STATE        CMD_NONSTD+74        /* core */
  97. #define TIGA_PAGE_BUSY            CMD_NONSTD+75        /* core */    
  98. #define TIGA_GET_COLORS            CMD_NONSTD+76        /* core */
  99. #define TIGA_GET_ISR_PRIORITIES        CMD_NONSTD+77        /* core */
  100. #define TIGA_GET_CURS_XY        CMD_NONSTD+78        /* core */    
  101. #define TIGA_GET_WKSP            CMD_NONSTD+79        /* core */
  102. #define TIGA_SET_PALET            CMD_NONSTD+80        /* core */    
  103. #define TIGA_TEXT_OUT            CMD_NONSTD+81        /* core */
  104. #define TIGA_ADD_MODULE            CMD_NONSTD+82
  105. #define TIGA_DMA16_GSP2GSP        CMD_NONSTD+83        /* Amiga-specific */
  106. #define TIGA_DMA_HOST2GSPXY        CMD_NONSTD+84        /* Amiga-specific */
  107. #define TIGA_DMA_GSP2HOSTXY        CMD_NONSTD+85        /* Amiga-specific */
  108. #define TIGA_SET_SPEC_REG        CMD_NONSTD+86        /* Amiga-specific */    
  109. #define TIGA_SET_MODE_BIT        CMD_NONSTD+87        /* Amiga-specific */    
  110. #define TIGA_SET_SYNC_BIT        CMD_NONSTD+88        /* Amiga-specific */    
  111. #define TIGA_SET_SWAP_BIT        CMD_NONSTD+89        /* Amiga-specific */    
  112. #define TIGA_DRAW_PLANE            CMD_NONSTD+90        /* Amiga-specific */    
  113. #define TIGA_SEE_PLANES            CMD_NONSTD+91        /* Amiga-specific */    
  114. #define TIGA_SET_OVL_COLOR        CMD_NONSTD+92        /* Amiga-specific */    
  115. #define TIGA_SET_PATN            CMD_NONSTD+93        /* extended */
  116. #define TIGA_BITBLT            CMD_NONSTD+94        /* extended */    
  117. #define TIGA_DRAW_LINE            CMD_NONSTD+95        /* extended */    
  118. #define TIGA_DRAW_OVAL            CMD_NONSTD+96        /* extended */    
  119. #define TIGA_DRAW_OVALARC        CMD_NONSTD+97        /* extended */    
  120. #define TIGA_DRAW_PIEARC        CMD_NONSTD+98        /* extended */    
  121. #define TIGA_DRAW_POINT            CMD_NONSTD+99        /* extended */    
  122. #define TIGA_DRAW_RECT            CMD_NONSTD+100        /* extended */    
  123. #define TIGA_FILL_OVAL            CMD_NONSTD+101        /* extended */    
  124. #define TIGA_FILL_PIEARC        CMD_NONSTD+102        /* extended */    
  125. #define TIGA_FILL_RECT            CMD_NONSTD+103        /* extended */    
  126. #define TIGA_FRAME_OVAL            CMD_NONSTD+104        /* extended */    
  127. #define TIGA_FRAME_RECT            CMD_NONSTD+105        /* extended */    
  128. #define TIGA_PATNFILL_OVAL        CMD_NONSTD+106        /* extended */    
  129. #define TIGA_PATNFILL_PIEARC        CMD_NONSTD+107        /* extended */    
  130. #define TIGA_PATNFILL_RECT        CMD_NONSTD+108        /* extended */    
  131. #define TIGA_PATNFRAME_OVAL        CMD_NONSTD+109        /* extended */    
  132. #define TIGA_PATNFRAME_RECT        CMD_NONSTD+110        /* extended */    
  133. #define TIGA_PATNPEN_LINE        CMD_NONSTD+111        /* extended */    
  134. #define TIGA_PATNPEN_OVALARC        CMD_NONSTD+112        /* extended */    
  135. #define TIGA_PATNPEN_PIEARC        CMD_NONSTD+113        /* extended */    
  136. #define TIGA_PATNPEN_POINT        CMD_NONSTD+114        /* extended */    
  137. #define TIGA_PEN_LINE            CMD_NONSTD+115        /* extended */    
  138. #define TIGA_PEN_OVALARC        CMD_NONSTD+116        /* extended */    
  139. #define TIGA_PEN_PIEARC            CMD_NONSTD+117        /* extended */    
  140. #define TIGA_PEN_POINT            CMD_NONSTD+118        /* extended */    
  141. #define TIGA_SEED_FILL            CMD_NONSTD+119        /* extended */    
  142. #define TIGA_SEED_PATNFILL        CMD_NONSTD+120        /* extended */    
  143. #define TIGA_SET_DRAW_ORIGIN        CMD_NONSTD+121        /* extended */  
  144. #define TIGA_SET_PENSIZE        CMD_NONSTD+122        /* extended */
  145. #define TIGA_ZOOM_RECT            CMD_NONSTD+123        /* extended */    
  146. #define TIGA_GET_PIXEL            CMD_NONSTD+124        /* extended */
  147. #define TIGA_DRAW_POLYLINE        CMD_NONSTD+125        /* extended */    
  148. #define TIGA_FILL_CONVEX        CMD_NONSTD+126        /* extended */    
  149. #define TIGA_FILL_POLYGON        CMD_NONSTD+127        /* extended */    
  150. #define TIGA_PATNFILL_CONVEX        CMD_NONSTD+128        /* extended */
  151. #define TIGA_PATNFILL_POLYGON        CMD_NONSTD+129        /* extended */    
  152. #define TIGA_PATNPEN_POLYLINE        CMD_NONSTD+130        /* extended */    
  153. #define TIGA_PEN_POLYLINE        CMD_NONSTD+131        /* extended */    
  154. #define TIGA_SET_DSTBM            CMD_NONSTD+132         /* extended */    
  155. #define TIGA_SET_SRCBM            CMD_NONSTD+133         /* extended */    
  156. #define TIGA_SWAP_BM            CMD_NONSTD+134        /* extended */    
  157. #define TIGA_STYLED_LINE        CMD_NONSTD+135        /* extended */    
  158. #define TIGA_INSTALL_FONT        CMD_NONSTD+136        /* extended */    
  159. #define TIGA_SELECT_FONT        CMD_NONSTD+137        /* extended */    
  160. #define TIGA_DELETE_FONT        CMD_NONSTD+138        /* extended */    
  161. #define TIGA_SET_TEXTATTR        CMD_NONSTD+139        /* extended */    
  162. #define TIGA_TEXT_WIDTH            CMD_NONSTD+140        /* extended */    
  163. #define TIGA_GET_TEXTATTR        CMD_NONSTD+141        /* extended */    
  164. #define TIGA_DRAW_POLYLINE_A        CMD_NONSTD+142        /* extended */    
  165. #define TIGA_FILL_CONVEX_A        CMD_NONSTD+143        /* extended */    
  166. #define TIGA_FILL_POLYGON_A        CMD_NONSTD+144        /* extended */    
  167. #define TIGA_PATNFILL_CONVEX_A        CMD_NONSTD+145        /* extended */    
  168. #define TIGA_PATNFILL_POLYGON_A        CMD_NONSTD+146        /* extended */    
  169. #define TIGA_PATNPEN_POLYLINE_A        CMD_NONSTD+147        /* extended */    
  170. #define TIGA_PEN_POLYLINE_A        CMD_NONSTD+148        /* extended */    
  171.  
  172. #define TIGA_ADD_COMMANDS        CMD_NONSTD+153
  173. #define TIGA_DEL_COMMANDS        CMD_NONSTD+154
  174. #define TIGA_GET_STATE            CMD_NONSTD+155
  175.  
  176. /* ====================================================================== */
  177. /* = Legal Video Modes ================================================== */
  178. /* ====================================================================== */
  179. #define TIGA             -2      /* do not change mode  */
  180. #define PREVIOUS         -1      /* change mode to previous mode, if valid*/
  181. #define MODE_1024x768_NI  0
  182. #define MODE_800x600_NI   1
  183. #define MODE_640x400_I    2
  184. #define MODE_1024x768_I   3
  185. #define MODE_1024x1024_NI 4
  186. #define MODE_736x480_NI   5
  187. #define MODE_1024x1024_NI_67point88MHz 6
  188.  
  189. #define OSC1        0x4000    /* Oscillator #1 */
  190. #define OSC2        0x8000  /* Oscillator #2 */
  191. #define MODE_MASK    0x3fff
  192.  
  193.  
  194. /* ====================================================================== */
  195. /* = Legal Styles ======================================================= */
  196. /* ====================================================================== */
  197. #define NO_INIT         0        /* generate entry to device only */
  198. #define INIT_GLOBALS    1        /* initialize global variables, retain heap */
  199. #define INIT            3        /* initialize globals and free all heap...  */
  200.                                  /* including downloaded functions           */
  201. #define CLR_SCREEN      0x8000   /* clear the screen on entry to the mode    */
  202.  
  203.  
  204. /* ====================================================================== */
  205. /* = Default TIGA palet colors ========================================== */
  206. /* ====================================================================== */
  207. #define  BLACK          0
  208. #define  BLUE           1
  209. #define  GREEN          2
  210. #define  CYAN           3
  211. #define  RED            4
  212. #define  MAGENTA        5
  213. #define  BROWN          6
  214. #define  LIGHT_GRAY     7
  215. #define  DARK_GRAY      8
  216. #define  LIGHT_BLUE     9
  217. #define  LIGHT_GREEN    10
  218. #define  LIGHT_CYAN     11
  219. #define  LIGHT_RED      12
  220. #define  LIGHT_MAGENTA  13
  221. #define  YELLOW         14
  222. #define  WHITE          15
  223.  
  224. /* ====================================================================== */
  225. /* = TIGA Device Request structure ====================================== */
  226. /* ====================================================================== */
  227. /***************************************************************************
  228. ** NOTICE: If you use the TIGA device, you MUST use an IOExtTiga sized    **
  229. ** IO request or you may overwrite innocent memory!!!                     **
  230. ***************************************************************************/
  231. /* !!! THIS REPLACES struct TigaIOReq !!! 12/06/90 - AKO */
  232. struct IOExtTiga {
  233.    struct IOStdReq tiga_Req;
  234.    LONG            tiga_Return;
  235. };
  236.  
  237.  
  238.  
  239. #define LOCK_UNIT  0x00000001
  240. #define TIGA_DATA_SIZE  100
  241.  
  242. #define TIGADEVICENAME "a2410.device"
  243. #define TIGADATANAME    _TIGADATA_
  244. #define TIGAREQNAME     _TIGAREQUEST_
  245. #define TIGAPORTNAME    _TIGAPORT_
  246.  
  247.  
  248.  
  249. extern LONG             TIGADATANAME[TIGA_DATA_SIZE];    /* TIGA data block */
  250. extern struct IOExtTiga TIGAREQNAME;                  /* TIGA IO block */
  251.  
  252.  
  253.  
  254. #endif    /*  TIGA_DEVTIGA_H */
  255.