home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 5 / Amiga Tools 5.iso / tools / developer-tools / andere sprachen / gamesmaster / includes / clib / games_protos.h < prev   
Encoding:
C/C++ Source or Header  |  1996-07-16  |  4.9 KB  |  147 lines

  1. #ifndef  CLIB_GAMES_PROTOS_H
  2. #define  CLIB_GAMES_PROTOS_H
  3.  
  4. /*
  5. **    $VER: games_protos.h 0.02 (05.7.96)
  6. **    Includes Release xx.xx
  7. **
  8. **    C prototypes.
  9. **
  10. **    (C) Copyright 1996 DreamWorld Productions.
  11. **        All Rights Reserved
  12. */
  13.  
  14. #ifndef  GAMES_GMS_H
  15. #include <games/games.h>
  16. #endif
  17. #ifndef  EXEC_TYPES_H
  18. #include <exec/types.h>
  19. #endif
  20. #ifndef  EXEC_TASKS_H
  21. #include <exec/tasks.h>
  22. #endif
  23.  
  24. /* Standard functions */
  25.  
  26. ULONG InitGPI(UWORD GPI_ID);
  27. ULONG RemoveGPI(UWORD GPI_ID);
  28.  
  29. ULONG Read_Mouse(UWORD PortName);
  30. ULONG Read_JoyPort(UWORD Portname);
  31. ULONG Read_JoyStick(UWORD PortName);
  32. ULONG Read_JoyPad(UWORD PortName);
  33. ULONG Read_SegaPad(UWORD PortName);
  34. ULONG Read_Analog(UWORD PortName);
  35. ULONG Read_Key(struct KeyStruct *);
  36.  
  37. ULONG FastRandom(UWORD Range);
  38. ULONG SlowRandom(UWORD Range);
  39. void  Wait_LMB(void);
  40. void  Wait_Fire(UWORD PortName);
  41. void  Wait_Time(UWORD MicroSeconds);
  42. void  NoRequesters(void);
  43. void  SetFilter(UWORD NewStatus);
  44.  
  45. void  Add_InputHandler(void);
  46. void  Rem_InputHandler(void);
  47. void  Add_Interrupt(APTR Interrupt, UWORD IntNum, UWORD IntPri);
  48. void  Rem_Interrupt(APTR IntBase);
  49.  
  50. APTR  SmartLoad(APTR FileName, APTR Destination, ULONG MemType);
  51. APTR  QuickLoad(APTR FileName, APTR Destination, ULONG MemType);
  52. APTR  SmartUnpack(APTR Source, APTR Destination, ULONG MemType);
  53. void  SetUserPri(void);
  54. void  SetGMSPrefs(struct PrefsStruct *);
  55. void  UnpackPic(APTR PicSource, APTR PicDest, APTR PaletteDest);
  56. APTR  GetPicInfo(APTR Picture);
  57. void  SetPassword(ULONG Password);
  58. APTR  AllocMemBlock(ULONG Size, ULONG MemType);
  59. void  FreeMemBlock(APTR MemBlock);
  60.  
  61. /* Screens.GPI functions */
  62.  
  63. ULONG Add_Screen(struct GameScreen *);
  64. void  Delete_Screen(struct GameScreen *);
  65. void  Show_Screen(struct GameScreen *);
  66. void  Hide_Screen(struct GameScreen *);
  67. void  ReturnToOS(void);
  68. void  AutoOSReturn(void);
  69. void  SwapBuffers(struct GameScreen *);
  70. void  Wait_VBL(void);
  71. void  Wait_OSVBL(void);
  72. void  Wait_RastLine(UWORD LinePosition);
  73. void  Remake_Screen(struct GameScreen *);
  74. void  HWScroll_Horizontal(struct GameScreen *, UWORD XShift);
  75. void  HWScroll_Vertical(struct GameScreen *, UWORD YShift);
  76. void  HWScroll_Reset(struct GameScreen *);
  77.  
  78. /* Palette stuff */
  79.  
  80. UWORD B12_FadeToBlack(struct GameScreen *);
  81. UWORD B12_FadeToWhite(struct GameScreen *, UWORD StartCol, UWORD AmtCols);
  82. UWORD B12_FadeToPalette(struct GameScreen *, APTR Palette, UWORD StartCol, UWORD AmtCols);
  83. UWORD B12_FadeToColour(struct GameScreen *, UWORD RGB);
  84. UWORD B24_FadeToBlack(struct GameScreen *, UWORD Speed);
  85. UWORD B24_FadeToWhite(struct GameScreen *);
  86. UWORD B24_FadeToPalette(struct GameScreen *, APTR Palette);
  87. UWORD B24_FadeToColour(struct GameScreen *, ULONG RRGGBB);
  88. void  Change_Colours(struct GameScreen *, APTR Colours, UWORD StartColour, UWORD AmtColours);
  89. void  Blank_Colours(struct GameScreen *);
  90.  
  91. /* Rasterlist stuff. */
  92.  
  93. ULONG Init_RasterList(struct GameScreen *);
  94. void  Update_RasterList(struct GameScreen *);
  95. void  Remove_RasterList(struct GameScreen *);
  96. void  Hide_RasterList(struct GameScreen *);
  97. void  Show_RasterList(struct GameScreen *);
  98.  
  99. /* Sprite stuff. */
  100.  
  101. void  Init_Sprite(struct SpriteStruct *);
  102. void  Update_Sprite(struct GameScreen *, struct SpriteStruct *);
  103. void  Move_Sprite(struct GameScreen *);
  104. void  Remove_Sprite(struct GameScreen *, UWORD SpriteNum);
  105. void  Update_SpriteList(struct SpriteList *);
  106. void  Remove_SpriteList(struct SpriteList *);
  107. void  Remove_AllSprites(void);
  108. void  Return_AllSprites(void);
  109.  
  110. /* Blitter.GPI functions.  NOT IMPLEMENTED YET. */
  111.  
  112. void  Init_BOB(struct GameScreen *, struct BOBStruct);
  113. void  Init_BOBList(struct GameScreen *, APTR BOBList);
  114. void  Blit_BOB(struct GameScreen *, struct BOBStruct);
  115. void  Blit_BOBList(struct GameScreen *, APTR BOBList);
  116. void  Clear_BOB(struct GameScreen *, struct BOBStruct);
  117. void  Clear_BOBList(struct GameScreen *, APTR BOBList);
  118. void  Blit_Vertical_Series(struct GameScreen *, struct SeriesStruct *);
  119. void  Blit_ScaledBMap(struct GameScreen *);
  120. void  Blit_Pattern(struct GameScreen *);
  121. void  Blit_Line(struct GameScreen *, UWORD SX, UWORD SY, UWORD EX, UWORD EY);
  122. void  Blit_Direct(struct GameScreen *, struct DirectValues *);
  123. void  SnR_Backgrounds(struct GameScreen *, APTR BOBList);
  124. void  Clear_Screen(struct GameScreen *);
  125. void  Clear_ScreenArea(struct GameScreen *, UWORD TopX, UWORD TopY, UWORD BotX, UWORD BotY);
  126. void  GrabBlitter(void);
  127. void  FreeBlitter(void);
  128.  
  129. /* Sound.GPI functions. */
  130.  
  131. UWORD AllocAudio(void);
  132. void  FreeAudio(void);
  133. void  InitSound(struct SoundStruct *);
  134. UWORD CheckChannel(UWORD ChannelName);
  135. void  PlaySound(struct SoundStruct *);
  136. void  PlaySoundDAC1(struct SoundStruct *);
  137. void  PlaySoundDAC2(struct SoundStruct *);
  138. void  PlaySoundDAC3(struct SoundStruct *);
  139. void  PlaySoundDAC4(struct SoundStruct *);
  140. void  PlaySoundPri(struct SoundStruct *);
  141. void  PlaySoundPriDAC1(struct SoundStruct *);
  142. void  PlaySoundPriDAC2(struct SoundStruct *);
  143. void  PlaySoundPriDAC3(struct SoundStruct *);
  144. void  PlaySoundPriDAC4(struct SoundStruct *);
  145.  
  146. #endif /* CLIB_GAMES_PROTOS_H */
  147.