home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / dev / misc / gms_dev.lha / GMS / Includes / clib / games_protos.h
Encoding:
C/C++ Source or Header  |  1997-02-16  |  7.0 KB  |  201 lines

  1. #ifndef  CLIB_GAMES_PROTOS_H
  2. #define  CLIB_GAMES_PROTOS_H
  3.  
  4. /*
  5. **   $VER: games_protos.h 0.5 (01.02.97)
  6. **
  7. **   C prototypes.
  8. **
  9. **   (C) Copyright 1996-1997 DreamWorld Productions.
  10. **       All Rights Reserved
  11. */
  12.  
  13. #ifndef  GAMES_GMS_H
  14. #include <games/games.h>
  15. #endif
  16.  
  17. #ifndef  EXEC_TYPES_H
  18. #include <exec/types.h>
  19. #endif
  20.  
  21. #ifndef  EXEC_TASKS_H
  22. #include <exec/tasks.h>
  23. #endif
  24.  
  25. /* Standard functions */
  26.  
  27. ULONG InitGPI(UWORD GPI_ID);
  28. ULONG RemoveGPI(UWORD GPI_ID);
  29.  
  30. void  InitJoyPorts(void);
  31. ULONG ReadMouse(UWORD PortName);
  32. ULONG ReadJoyPort(UWORD PortName, UWORD ReturnType);
  33. ULONG ReadJoyStick(UWORD PortName);
  34. ULONG ReadJoyPad(UWORD PortName);
  35. ULONG ReadSegaPad(UWORD PortName);
  36. ULONG ReadAnalog(UWORD PortName);
  37. ULONG ReadKey(struct Keys *);
  38.  
  39. void  WaitLMB(void);
  40. void  WaitFire(UWORD PortName);
  41. void  WaitTime(UWORD MicroSeconds);
  42.  
  43. void  AddInputHandler(void);
  44. void  RemInputHandler(void);
  45. void  AddInterrupt(APTR Interrupt, UWORD IntNum, UWORD IntPri);
  46. void  RemInterrupt(APTR IntBase);
  47.  
  48. APTR  SmartLoad(char *FileName, APTR Destination, ULONG MemType);
  49. APTR  QuickLoad(char *FileName, APTR Destination, ULONG MemType);
  50. APTR  SmartUnpack(APTR Source, APTR Destination, ULONG Password, ULONG MemType);
  51. ULONG SmartSave(char *FileName, APTR Source, APTR SrcLength);
  52. ULONG SetUserPrefs(char *PrefsName);
  53. ULONG UnpackPic(APTR Source, struct Picture *);
  54. ULONG LoadPic(struct Picture *);
  55. struct Picture * LoadPicTags(unsigned long tag1, ...);
  56.  
  57. APTR  GetPicInfo(APTR PicHeader, struct Picture *);
  58. struct Picture * LoadPicInfo(struct Picture *, char *FileName);
  59. APTR  AllocMemBlock(ULONG Size, ULONG MemType);
  60. void  FreeMemBlock(APTR MemBlock);
  61. void  FreePic(struct Picture *);
  62.  
  63. APTR  DecToText(LONG Number, LONG AmtDigits, char *Destination);
  64. ULONG FastRandom(ULONG Range);
  65. ULONG SlowRandom(ULONG Range);
  66.  
  67. APTR  LoadObjectFile(char *FileName);
  68. APTR  GetObject(APTR ObjectBase, char *Name);
  69. APTR  GetObjectList(APTR ObjectBase, struct ObjectList);
  70. APTR  CopyOjbect(APTR ObjectBase, char *Name);
  71. void  FreeObjectFile(APTR ObjectBase);
  72.  
  73. /* Screens.GPI functions */
  74.  
  75. ULONG AddScreen(APTR GameScreen);
  76. struct GameScreen * AddScreenTags(unsigned long tag1, ...);
  77. APTR  AllocVideoMem(ULONG Size);
  78. void  AutoSwitch(void);
  79. void  DeleteScreen(struct GameScreen *);
  80. APTR  HideDisplay(void);
  81. void  MovePicture(struct GameScreen *);
  82. void  RefreshScreen(struct GameScreen *);
  83. void  RemakeScreen(struct GameScreen *);
  84. void  ResetPicture(struct GameScreen *);
  85. void  ScrLockOn(struct GameScreen *);
  86. void  ScrLockOff(struct GameScreen *);
  87. void  ShowScreen(struct GameScreen *);
  88. void  SwapBuffers(struct GameScreen *);
  89. void  Switch(void);
  90. void  WaitVBL(void);
  91. void  WaitSVBL(void);
  92. void  WaitRVBL(void);
  93. void  WaitRastLine(WORD LinePosition);
  94.  
  95. /* Palette alteration functions */
  96.  
  97. UWORD ColourMorph(struct GameScreen *, UWORD FadeState, UWORD Speed,
  98.   ULONG StartColour, ULONG AmtColours, ULONG SrcColour, ULONG DestColour);
  99. UWORD ColourToPalette(struct GameScreen *, UWORD FadeState, UWORD Speed,
  100.   ULONG StartColour, ULONG AmtColours, APTR Palette, ULONG RRGGBB);
  101. UWORD PaletteMorph(struct GameScreen *, UWORD FadeState, UWORD Speed,
  102.   ULONG StartColour, ULONG AmtColours, APTR SrcPalette, APTR DestPalette);
  103. UWORD PaletteToColour(struct GameScreen *, UWORD FadeState, UWORD Speed,
  104.   ULONG StartColour, ULONG AmtColours, APTR Palette, ULONG RRGGBB);
  105.  
  106. void  ChangeColours(struct GameScreen *, UWORD FadeState, APTR Colours,
  107.   UWORD StartColour, UWORD AmtColours);
  108. void  BlankColours(struct GameScreen *);
  109. void  UpdatePalette(struct GameScreen *);
  110. void  UpdateRGB12(struct GameScreen *, UWORD Colour, UWORD RGB);
  111. void  UpdateRGB24(struct GameScreen *, ULONG Colour, ULONG RRGGBB);
  112.  
  113. /* Rasterlist functions */
  114.  
  115. ULONG InitRasterList(struct GameScreen *);
  116. void  UpdateRasterList(struct GameScreen *);
  117. void  UpdateRasterCommand(struct GameScreen *, APTR Command);
  118. void  UpdateRasterCommands(struct GameScreen *, APTR Command, UWORD Amount);
  119. void  UpdateRasterLines(struct GameScreen *);
  120. void  RemoveRasterList(struct GameScreen *);
  121. void  HideRasterList(struct GameScreen *);
  122. void  ShowRasterList(struct GameScreen *);
  123.  
  124. /* Sprite functions */
  125.  
  126. ULONG InitSprite(struct GameScreen *, struct Sprite *);
  127. void  UpdateSprite(struct GameScreen *, struct Sprite *);
  128. void  MoveSprite(struct GameScreen *, struct Sprite *);
  129. void  HideSprite(struct GameScreen *, UWORD SpriteNum);
  130. void  UpdateSpriteList(APTR SpriteList);
  131. void  HideSpriteList(APTR SpriteList);
  132. void  RemoveAllSprites(void);
  133. void  ReturnAllSprites(void);
  134. void  FreeSprite(struct Sprite *);
  135.  
  136. /* Blitter.GPI functions */
  137.  
  138. ULONG AllocBlitter(void);
  139. APTR  AllocBlitMem(ULONG Size);
  140. void  FreeBlitter(void);
  141. ULONG InitBOB(struct GameScreen *, APTR BOB);
  142. void  FreeBOB(APTR BOB);
  143. void  DrawBOB(struct GameScreen *, APTR BOB, struct RestoreList *, UWORD Buffer);
  144. void  DrawBOBList(struct GameScreen *, LONG *BOBList[], struct RestoreList *, UWORD Buffer);
  145.  
  146. void  DrawLine(struct GameScreen *, UWORD Buffer, WORD StartX,
  147.   WORD StartY, WORD EndX, WORD EndY, ULONG Colour);
  148. void  DrawUCLine(struct GameScreen *, UWORD Buffer, UWORD StartX,
  149.   UWORD StartY, UWORD EndX, UWORD EndY, ULONG Colour);
  150.  
  151. void  DrawPixel(struct GameScreen *, UWORD Buffer, WORD XCoord, WORD YCoord, ULONG Colour);
  152. void  DrawUCPixel(struct GameScreen *, UWORD Buffer, WORD XCoord, WORD YCoord, ULONG Colour);
  153. void  DrawPixelList(struct GameScreen *, UWORD Buffer, struct PixelList *);
  154. void  DrawUCPixelList(struct GameScreen *, UWORD Buffer, struct PixelList *);
  155. ULONG ReadPixel(struct GameScreen *, UWORD Buffer, WORD XCoord, WORD YCoord);
  156. void  ReadPixelList(struct GameScreen *, UWORD Buffer, struct PixelLIst *);
  157.  
  158. void  ClearBOB(struct GameScreen *, APTR BOB, UWORD Buffer);
  159. void  CopyBuffer(struct GameScreen *, UWORD SrcBuffer, UWORD DestBuffer);
  160. void  ClrScreen(struct GameScreen *, UWORD Buffer);
  161. void  ClrArea(struct GameScreen *, UWORD StartX, UWORD StartY, UWORD EndX, UWORD EndY);
  162.  
  163. struct RestoreList * InitRestore(ULONG AmtBuffers, ULONG Entries);
  164. void  FreeRestore(struct RestoreList *);
  165. void  ResetRestore(struct RestoreList *);
  166. void  Restore(struct GameScreen *, struct RestoreList *);
  167. void  CleanUpRestore(struct GameScreen *, struct RestoreList *);
  168.  
  169. ULONG InitMap(struct GameScreen *, struct Map *);
  170. void  DrawMap(struct GameScreen *, struct Map *);
  171. void  DrawMapRow(struct GameScreen *, struct Map *);
  172. void  DrawMapTile(struct GameScreen *, struct Map *, WORD XCoord, WORD YCoord);
  173. void  FreeMap(struct Map *);
  174.  
  175. /* Sound.GPI functions */
  176.  
  177. ULONG AllocAudio(void);
  178. APTR  AllocSoundMem(ULONG Size);
  179. void  FreeAudio(void);
  180. ULONG InitSound(struct Sound *);
  181. void  FreeSound(struct Sound *);
  182. UWORD CheckChannel(UWORD ChannelName);
  183.  
  184. void  PlaySound(struct Sound *);
  185. void  PlaySoundDAC1(struct Sound *);
  186. void  PlaySoundDAC2(struct Sound *);
  187. void  PlaySoundDAC3(struct Sound *);
  188. void  PlaySoundDAC4(struct Sound *);
  189. void  PlaySoundPri(struct Sound *);
  190. void  PlaySoundPriDAC1(struct Sound *);
  191. void  PlaySoundPriDAC2(struct Sound *);
  192. void  PlaySoundPriDAC3(struct Sound *);
  193. void  PlaySoundPriDAC4(struct Sound *);
  194.  
  195. void  SetVolume(UWORD Channel, UWORD Volume);
  196. void  FadeVolume(UWORD Channel);
  197. void  StopSound(struct Sound *);
  198. void  StopChannel(UWORD Channel);
  199.  
  200. #endif /* CLIB_GAMES_PROTOS_H */
  201.