home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / coders / jËzyki_programowania / ace_basic / ace / include / graphics / videocontrol.h < prev    next >
C/C++ Source or Header  |  1977-12-31  |  5KB  |  127 lines

  1. #ifndef GRAPHICS_VIDEOCONTROL_H
  2. #define GRAPHICS_VIDEOCONTROL_H 1
  3. /*
  4. ** videocontrol.h for ACE Basic
  5. **
  6. ** Note: Translated to ACE by ConvertC2ACE
  7. **       @ MapMeadow Software, Nils Sjoholm
  8. **
  9. **
  10. ** Date: 09/01/95
  11. **
  12. **
  13. */
  14.  
  15.  
  16. #ifndef EXEC_TYPES_H
  17. #include <exec/types.h>
  18. #endif /* EXEC_TYPES_H */
  19.  
  20. #ifndef UTILITY_TAGITEM_H
  21. #include <utility/tagitem.h>
  22. #endif /* UTILITY_TAGITEM_H */
  23.  
  24. #define VTAG_END_CM             &H00000000
  25. #define VTAG_CHROMAKEY_CLR      &H80000000
  26. #define VTAG_CHROMAKEY_SET      &H80000001
  27. #define VTAG_BITPLANEKEY_CLR        &H80000002
  28. #define VTAG_BITPLANEKEY_SET        &H80000003
  29. #define VTAG_BORDERBLANK_CLR        &H80000004
  30. #define VTAG_BORDERBLANK_SET        &H80000005
  31. #define VTAG_BORDERNOTRANS_CLR      &H80000006
  32. #define VTAG_BORDERNOTRANS_SET      &H80000007
  33. #define VTAG_CHROMA_PEN_CLR     &H80000008
  34. #define VTAG_CHROMA_PEN_SET     &H80000009
  35. #define VTAG_CHROMA_PLANE_SET       &H8000000A
  36. #define VTAG_ATTACH_CM_SET      &H8000000B
  37. #define VTAG_NEXTBUF_CM         &H8000000C
  38. #define VTAG_BATCH_CM_CLR       &H8000000D
  39. #define VTAG_BATCH_CM_SET       &H8000000E
  40. #define VTAG_NORMAL_DISP_GET        &H8000000F
  41. #define VTAG_NORMAL_DISP_SET        &H80000010
  42. #define VTAG_COERCE_DISP_GET        &H80000011
  43. #define VTAG_COERCE_DISP_SET        &H80000012
  44. #define VTAG_VIEWPORTEXTRA_GET      &H80000013
  45. #define VTAG_VIEWPORTEXTRA_SET      &H80000014
  46. #define VTAG_CHROMAKEY_GET      &H80000015
  47. #define VTAG_BITPLANEKEY_GET        &H80000016
  48. #define VTAG_BORDERBLANK_GET        &H80000017
  49. #define VTAG_BORDERNOTRANS_GET      &H80000018
  50. #define VTAG_CHROMA_PEN_GET     &H80000019
  51. #define VTAG_CHROMA_PLANE_GET       &H8000001A
  52. #define VTAG_ATTACH_CM_GET      &H8000001B
  53. #define VTAG_BATCH_CM_GET       &H8000001C
  54. #define VTAG_BATCH_ITEMS_GET        &H8000001D
  55. #define VTAG_BATCH_ITEMS_SET        &H8000001E
  56. #define VTAG_BATCH_ITEMS_ADD        &H8000001F
  57. #define VTAG_VPMODEID_GET       &H80000020
  58. #define VTAG_VPMODEID_SET       &H80000021
  59. #define VTAG_VPMODEID_CLR       &H80000022
  60. #define VTAG_USERCLIP_GET       &H80000023
  61. #define VTAG_USERCLIP_SET       &H80000024
  62. #define VTAG_USERCLIP_CLR       &H80000025
  63. /* The following tags are V39 specific. They will be ignored (returing error -3) by
  64.     earlier versions */
  65. #define VTAG_PF1_BASE_GET       &H80000026
  66. #define VTAG_PF2_BASE_GET       &H80000027
  67. #define VTAG_SPEVEN_BASE_GET        &H80000028
  68. #define VTAG_SPODD_BASE_GET     &H80000029
  69. #define VTAG_PF1_BASE_SET       &H8000002a
  70. #define VTAG_PF2_BASE_SET       &H8000002b
  71. #define VTAG_SPEVEN_BASE_SET        &H8000002c
  72. #define VTAG_SPODD_BASE_SET     &H8000002d
  73. #define VTAG_BORDERSPRITE_GET       &H8000002e
  74. #define VTAG_BORDERSPRITE_SET       &H8000002f
  75. #define VTAG_BORDERSPRITE_CLR       &H80000030
  76. #define VTAG_SPRITERESN_SET     &H80000031
  77. #define VTAG_SPRITERESN_GET     &H80000032
  78. #define VTAG_PF1_TO_SPRITEPRI_SET   &H80000033
  79. #define VTAG_PF1_TO_SPRITEPRI_GET   &H80000034
  80. #define VTAG_PF2_TO_SPRITEPRI_SET   &H80000035
  81. #define VTAG_PF2_TO_SPRITEPRI_GET   &H80000036
  82. #define VTAG_IMMEDIATE          &H80000037
  83. #define VTAG_FULLPALETTE_SET        &H80000038
  84. #define VTAG_FULLPALETTE_GET        &H80000039
  85. #define VTAG_FULLPALETTE_CLR        &H8000003A
  86. #define VTAG_DEFSPRITERESN_SET      &H8000003B
  87. #define VTAG_DEFSPRITERESN_GET      &H8000003C
  88.  
  89. /* all the following tags follow the new,  rational standard for videocontrol tags:
  90.  * VC_xxx, state     set the state of attribute 'xxx' to value 'state'
  91.  * VC_xxx_QUERY, &var    get the state of attribute 'xxx' and store it into the longword
  92.  *          pointed to by &var.
  93.  *
  94.  * The following are new for V40:
  95.  */
  96.  
  97. #define VC_IntermediateCLUpdate     &H80000080
  98.     /* default=true. When set graphics will update the intermediate copper
  99.      * lists on color changes,  etc. When false,  it won't,  and will be faster.
  100.      */
  101. #define VC_IntermediateCLUpdate_Query   &H80000081
  102.  
  103. #define VC_NoColorPaletteLoad       &H80000082
  104.     /* default = false. When set,  graphics will only load color 0
  105.      * for this ViewPort,  and so the ViewPort's colors will come
  106.      * from the previous ViewPort's.
  107.      *
  108.      * NB - Using this tag and VTAG_FULLPALETTE_SET together is undefined.
  109.      */
  110. #define VC_NoColorPaletteLoad_Query &H80000083
  111.  
  112. #define VC_DUALPF_Disable       &H80000084
  113.     /* default = false. When this flag is set,  the dual-pf bit
  114.        in Dual-Playfield screens will be turned off. Even bitplanes
  115.        will still come from the first BitMap and odd bitplanes
  116.        from the second BitMap,  and both R[xy]Offsets will be
  117.        considered. This can be used (with appropriate palette
  118.        selection) _for cross-fades between differently scrolling
  119.        images.
  120.        When this flag is turned on,  colors will be loaded for
  121.        the viewport as if it were a single viewport of depth
  122.        depth1+depth2 */
  123. #define VC_DUALPF_Disable_Query     &H80000085
  124.  
  125.  
  126. #endif  /* GRAPHICS_VIDEOCONTROL_H */
  127.