home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / xplatfrm / tierra / prototyp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-04-26  |  7.7 KB  |  189 lines

  1. /* prototyp.h 28-10-91 */
  2. /* function prototypes for tierra simulator, included at end of tierra.h */
  3. /** Tierra Simulator V3.0: Copyright (c) 1991 Thomas S. Ray **/
  4.  
  5. #include "license.h"
  6.  
  7. /*
  8. tierra_h_sccsid: @(#)prototyp.h    1.5    9/21/91
  9. */
  10.  
  11. #ifndef PROTOTYP_H
  12. #define PROTOTYP_H 
  13.  
  14. extern void DivideBookeep P_((I32s  ci, I32s  ni));
  15. extern void OutDisk P_((I8s  bd, Pcells  nc));
  16. extern void ReapBookeep P_((I32s  ci));
  17. extern void MutBookeep P_((Ind  i));
  18. extern void plan P_((void));
  19. extern void extract P_((I32s  ci));
  20. extern void GetGenFileList P_((void));
  21. extern void InitGList P_((Pgl  g, I32s  si, I32s  gi, I32s  size));
  22. extern void find_gl P_((struct genotype  *g, struct gl_index  *gli));
  23. extern void CheckGenotype P_((I32s  ci, struct gl_index  *gli));
  24. extern void IsNewSize P_((I32s  ci, struct gl_index  *gli));
  25. extern I8s  IsInGenQueue P_((I32s  ci, struct gl_index  *gli));
  26. extern I8s  IsInGenBank P_((I32s  ci, struct gl_index  *gli));
  27. extern void NewGenotype P_((I32s  ci, struct gl_index  *gli));
  28. extern I32u WhoIs P_((I32s  *ci, Ind  a));
  29. extern void AddToGl P_((struct gl_index  *gli));
  30. extern I8s  IsSameGen P_((I32s  size, HpInst  g1, HpInst  g2));
  31. extern void AddTopGenQueue P_((struct gl_index  *gli));
  32. extern void MovToTopGenQueue P_((struct gl_index  *gli));
  33. extern void DelBotGenQueue P_((void));
  34. extern void IncrLbl P_((I8s  *lbln, I8s  *lblo));
  35. extern void MaxLbl P_((I8s  *lbl, I8s  *s));
  36. extern I32s Lbl2Int P_((I8s  *s));
  37. extern void Int2Lbl P_((I32s  i, I8s  *s));
  38. extern void DelGenFile P_((Pgl  tgl));
  39. extern FILE *open_ar P_((I8s  *file, I16s  size, I8s  format, I16s  mode));
  40. extern head_t read_head P_((FILE  *fp));
  41. extern void write_head P_((FILE  *fp, head_t  *head));
  42. extern indx_t *read_indx P_((FILE  *fp, head_t  *head));
  43. extern void write_indx P_((FILE  *fp, head_t  *head, indx_t  *indx));
  44. extern I32s find_gen P_((indx_t  indx[], I8s  *gen, I32s  n));
  45. extern Pgl get_gen P_((FILE  *fp, head_t  *head, indx_t  *indxn, I32s  n));
  46. extern I32s add_gen P_((FILE  *fp, head_t  *head, indx_t  **indx, Pgl  gen));
  47. extern I16s GetAscGen P_((Pgl  g, I8s  ifile[]));
  48. extern void WritAscFile P_((Pgl  g, I8s  *file));
  49. extern void WritGenFile P_((Pgl  g, I8s  file[]));
  50. extern I16s GetGenFormat P_((Pgl  g,I8s  file[]));
  51. extern Ascii2Ebcdic P_((I8s  *s));
  52. extern Ebcdic2Ascii P_((I8s  *s));
  53. extern void WritEcoF P_((I32u  bits, FILE  *ouf));
  54. extern void SetBit P_((I32u  *seed, I32u  bit, I32u  value));
  55. extern void nop P_((I32s  ci));
  56. extern void or1 P_((I32s  ci));
  57. extern void shl P_((I32s  ci));
  58. extern void if_cz P_((I32s  ci));
  59. extern void math P_((I32s  ci));
  60. extern void push P_((I32s  ci));
  61. extern void pop P_((I32s  ci));
  62. extern void tcall P_((I32s  ci));
  63. extern void call P_((I32s  ci));
  64. extern void mov P_((I32s  ci));
  65. extern void movdd P_((I32s  ci));
  66. extern void movdi P_((I32s  ci));
  67. extern void movid P_((I32s  ci));
  68. extern void movii P_((I32s  ci));
  69. extern void adr P_((I32s  ci));
  70. extern void mal P_((I32s  ci));
  71. extern void chmode P_((I32s  ci));
  72. extern void malchm P_((I32s  ci));
  73. extern void divide P_((I32s  ci));
  74. extern void CheckCells P_((void));
  75. extern I32s flaw P_((I32s  ci));
  76. extern Ind template
  77.     P_((Ind  f, Ind  b, I32s  tz, I8s  dir, I8s  mode, I32s  ci));
  78. extern Ind btemplate
  79.     P_((Ind  f, Ind  b, I32s  tz, I8s  dir, I8s  mode, I32s  ci));
  80. extern I8s  IsPriv P_((Pcells  ce, Ind  a));
  81. extern I8s IsBitPriv P_((Pcells  ce, Ind  a, I8s  mode, I8s  track));
  82. extern I8s  IsInsideCell P_((Pcells  ce, Ind  a));
  83. extern I8s  IsFree P_((Ind  a));
  84. extern void  WhichCell P_((Ind  a, I32s  *ci, I8s  *md));
  85. extern Ind  MemAlloc P_((I32s  *size));
  86. extern void MemDealloc P_((Ind  p, I32s  size));
  87. extern void SetFlag P_((Pcells  ce));
  88. extern void thfree P_((I8s Hp  ptr));
  89. extern I8s Hp threalloc P_((I8s Hp  ptr, I32u  siz));
  90. extern I8s Hp thcalloc P_((I32u  num, I32u  siz));
  91. extern I32u tfread P_((I8s Hp  ptr, I32s  size, I32s  n, FILE  *stream));
  92. extern I32u tfwrite P_((I8s Hp  ptr, I32s  size, I32s  n, FILE  *stream));
  93. extern I32u ffs P_((I32s  x));
  94. extern void IncrSliceQueue P_((void));
  95. extern void EntBotSlicer P_((I32s  ci));
  96. extern void UpReaper P_((I32s  ci));
  97. extern void DownReaper P_((I32s  ci));
  98. extern void UpRprIf P_((I32s  ci));
  99. extern void DownReperIf P_((I32s  ci));
  100. extern void EntBotReaper P_((I32s  ci));
  101. extern void RmvFrmReaper P_((I32s  ci));
  102. extern void RmvFrmSlicer P_((I32s  ci));
  103. extern void SlicerPhoton P_((void));
  104. extern I32s PhotonFit P_((Ind  a, I8s  *PhotonInst, I32s  PhotonSize));
  105. extern I32s PhotonSlide
  106.     P_((Ind  a, I8s  *PhotonInst, I32s  PhotonSize, I32s  PhotonWidth));
  107. extern void PhotonTranslate P_((I8s  *PhotonInst, I8s  *PhotonWord));
  108. extern void SlicerQueue P_((void));
  109. extern void RanSlicerQueue P_((void));
  110. extern void CoreWarSocket P_((I8s  bd, Ind  p, I32s  size));
  111. extern void CoreWarBalloon P_((void));
  112. extern void setup_tcp_socket P_((void));
  113. extern void shutd P_((I32s  sig, I32s  code, I32s  *scp, I8s  *addr));
  114. extern int main P_((int  argc, char  *argv[]));
  115. extern void life P_((void));
  116. extern void TimeSlice P_((I32s  ci, I32s  size_slice));
  117. extern I16s FetchDecode P_((I32s  ci));
  118. extern void IncrementIp P_((I32s  ci));
  119. extern void SystemWork P_((I32s  ci));
  120. extern void mutate P_((void));
  121. extern void mut_site P_((HpInst  s, I8s  t));
  122. extern void ReapCheck P_((void));
  123. extern void reaper P_((I8s  ex));
  124. extern I32s SubEvent
  125.     P_((struct event  *event1, struct event  *event2, struct event  *result));
  126. extern I32s tlrand P_((void));
  127. extern I16s tirand P_((void));
  128. extern I16u tuirand P_((void));
  129. extern I8s tcrand P_((void));
  130. extern I8u tucrand P_((void));
  131. extern void tsrand P_((I32s  seed));
  132. extern double tdrand P_((void));
  133. extern I8s GetAVar P_((I8s  data[85]));
  134. extern void GetSoup P_((void));
  135. extern void StupGenLists P_((void));
  136. extern void GetNewSoup P_((void));
  137. extern void ReadACreature P_((I8s  *crit, Pcells  ce, I32s  ci, HpInst  si));
  138. extern void GetOldSoup P_((FILE  *inf));
  139. extern void WriteSoup P_((I8s  close_disk));
  140. extern I16s glcmp P_((const void  *gl1, const void  *gl2));
  141. extern I16s slcmp P_((const void  *sl1, const void  *sl2));
  142. extern void InitCell P_((I32s  ci));
  143. extern void GenExExe P_((I32s  ci, Ind  adrt));
  144. extern void GenExMov P_((I32s  ci, I32s  to, I32s  from));
  145. extern void GenExTemp P_((Ind  adrt, I32s  ci, I32s  tsize));
  146. extern void FEMessage P_((I8s  n));
  147. extern void FEError P_((I8s  n));
  148. extern void FEStartup P_((void));
  149. extern void FEPlan P_((I32s  MaxPop, I32s  MaxMem,
  150.             struct genotype  *MaxGenPop, struct genotype  *MaxGenMem));
  151.  
  152. #if INST == 1
  153.  
  154. extern void pnop P_((I32s  ci));
  155. extern void por1 P_((I32s  ci));
  156. extern void pshl P_((I32s  ci));
  157. extern void pzero P_((I32s  ci));
  158. extern void pif_cz P_((I32s  ci));
  159. extern void psub_ab P_((I32s  ci));
  160. extern void psub_ac P_((I32s  ci));
  161. extern void pinc_a P_((I32s  ci));
  162. extern void pinc_b P_((I32s  ci));
  163. extern void pdec_c P_((I32s  ci));
  164. extern void pinc_c P_((I32s  ci));
  165. extern void ppush_ax P_((I32s  ci));
  166. extern void ppush_bx P_((I32s  ci));
  167. extern void ppush_cx P_((I32s  ci));
  168. extern void ppush_dx P_((I32s  ci));
  169. extern void ppop_ax P_((I32s  ci));
  170. extern void ppop_bx P_((I32s  ci));
  171. extern void ppop_cx P_((I32s  ci));
  172. extern void ppop_dx P_((I32s  ci));
  173. extern void ptjmp P_((I32s  ci));
  174. extern void ptjmpb P_((I32s  ci));
  175. extern void ptcall P_((I32s  ci));
  176. extern void pret P_((I32s  ci));
  177. extern void pmov_dc P_((I32s  ci));
  178. extern void pmov_ba P_((I32s  ci));
  179. extern void pmov_iab P_((I32s  ci));
  180. extern void padr P_((I32s  ci));
  181. extern void padrb P_((I32s  ci));
  182. extern void padrf P_((I32s  ci));
  183. extern void pmal P_((I32s  ci));
  184. extern void pdivide P_((I32s  ci));
  185.  
  186. #endif /* INST == 1 */
  187.  
  188. #endif
  189.