gcs-ref.html 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. <H2>Language Reference</H2>
  2. 7A) Statements<BR>
  3. 7B) Keywords<BR>
  4. 7C) Code Blocks<BR>
  5. 7D) Data Types<BR>
  6. 7E) Literals<BR>
  7. 7F) Identifiers<BR>
  8. 7G) Variables, Constants<BR>
  9. 7H) Expressions<BR>
  10. 7H1) Operator - (Unary)<BR>
  11. 7H2) Operator ~ (Unary)<BR>
  12. 7H3) Operator not (Unary)<BR>
  13. 7H4) Operators * / + -<BR>
  14. 7H5) Operator %<BR>
  15. 7H6) Operators &lt;&lt; &gt;&gt;<BR>
  16. 7H7) Operators &amp; | ^<BR>
  17. 7H8) Operator .<BR>
  18. 7H9) Operators &lt; &gt; &lt;= &gt;= = &lt;&gt;<BR>
  19. 7H10) Operators and or<BR>
  20. 7I) Subscripts<BR>
  21. 7J) Assignment<BR>
  22. 7K) Functions, Function Libraries<BR>
  23. 7L) If, Else<BR>
  24. 7M) True, False, Query<BR>
  25. 7N) For<BR>
  26. 7O) Foreach<BR>
  27. 7P) Do, While, Until<BR>
  28. 7Q) Labels and Goto<BR>
  29. 7R) Break, Continue, Repeat<BR>
  30. 7S) Main<BR>
  31. 7T) End<BR>
  32. 7U) Sending and Receiving Messages<BR>
  33. 7V) Reply<BR>
  34. 7W) Comments<BR>
  35. <H2>Function Reference</H2>
  36. actorfind()<BR>
  37. actorname()<BR>
  38. become()<BR>
  39. block()<BR>
  40. blockactor()<BR>
  41. changename()<BR>
  42. concurrent()<BR>
  43. delay()<BR>
  44. die()<BR>
  45. discard()<BR>
  46. fps()<BR>
  47. globalactor()<BR>
  48. idle()<BR>
  49. indices()<BR>
  50. length()<BR>
  51. param()<BR>
  52. peek()<BR>
  53. poll()<BR>
  54. programname()<BR>
  55. queue()<BR>
  56. quit()<BR>
  57. self()<BR>
  58. sizeof()<BR>
  59. snapshotcopy()<BR>
  60. snapshotdelete()<BR>
  61. snapshotinfo()<BR>
  62. snapshotlist()<BR>
  63. snapshotload()<BR>
  64. snapshotmodify()<BR>
  65. snapshotsave()<BR>
  66. snapshottime()<BR>
  67. spawn()<BR>
  68. substr()<BR>
  69. sync()<BR>
  70. ticks()<BR>
  71. tickselapsed()<BR>
  72. time()<BR>
  73. timeconvert()<BR>
  74. timer()<BR>
  75. timercancel()<BR>
  76. todecimal()<BR>
  77. tointeger()<BR>
  78. typeof()<BR>
  79. values()<BR>
  80. worldload()<BR>
  81. worldname()<BR>
  82. <H2>Bytecode Reference</H2>
  83. ADD [Stack]/[Local]/[Ptr](#) [Int]<BR>
  84. ADD [Stack]/[Local]/[Ptr](#) [Stack]/[Local]/[Ptr](#)<BR>
  85. ADDf [Stack]/[Local]/[Ptr](%) [Float]<BR>
  86. ADDf [Stack]/[Local]/[Ptr](%) [Stack]/[Local]/[Ptr](%)<BR>
  87. AND [Stack]/[Local]/[Ptr](#) [Int]<BR>
  88. AND [Stack]/[Local]/[Ptr](#) [Stack]/[Local]/[Ptr](#)<BR>
  89. ARRAY [Stack]/[Local]/[Ptr](a) [Int]<BR>
  90. ARRAY [Stack]/[Local]/[Ptr](a) [Stack]/[Local]/[Ptr](#)<BR>
  91. CALL [Ptr](B)<BR>
  92. CONCAT [Stack]/[Local]/[Ptr]($) [Stack]/[Local]/[Ptr]($)<BR>
  93. CONCAT [Stack]/[Local]/[Ptr]($) [String]<BR>
  94. COPYPOP [Stack]/[Local]/[Ptr](a)<BR>
  95. COPYPUSH [Stack]/[Local]/[Ptr](a)<BR>
  96. DISCARD [Int]<BR>
  97. DISCARD [Stack]/[Local]/[Ptr](#)<BR>
  98. DIV [Stack]/[Local]/[Ptr](#) [Int]<BR>
  99. DIV [Stack]/[Local]/[Ptr](#) [Stack]/[Local]/[Ptr](#)<BR>
  100. DIVf [Stack]/[Local]/[Ptr](%) [Int]<BR>
  101. DIVf [Stack]/[Local]/[Ptr](%) [Stack]/[Local]/[Ptr](%)<BR>
  102. EQ [Stack]/[Local]/[Ptr](#) [Int]<BR>
  103. EQ [Stack]/[Local]/[Ptr](#) [Stack]/[Local]/[Ptr](#)<BR>
  104. EQf [Stack]/[Local]/[Ptr](%) [Float]<BR>
  105. EQf [Stack]/[Local]/[Ptr](%) [Stack]/[Local]/[Ptr](%)<BR>
  106. EQs [Stack]/[Local]/[Ptr]($) [Stack]/[Local]/[Ptr]($)<BR>
  107. EQs [Stack]/[Local]/[Ptr]($) [String]<BR>
  108. FORCEARRAY [Stack](S)<BR>
  109. FORCEFLOAT [Stack](S)<BR>
  110. FORCEHASH [Stack](S)<BR>
  111. FORCEINT [Stack](S)<BR>
  112. FORCESTRING [Stack](S)<BR>
  113. FTOI [Stack]/[Local]/[Ptr](%)<BR>
  114. FTOS [Stack]/[Local]/[Ptr](%)<BR>
  115. GE [Stack]/[Local]/[Ptr](#) [Int]<BR>
  116. GE [Stack]/[Local]/[Ptr](#) [Stack]/[Local]/[Ptr](#)<BR>
  117. GEf [Stack]/[Local]/[Ptr](%) [Float]<BR>
  118. GEf [Stack]/[Local]/[Ptr](%) [Stack]/[Local]/[Ptr](%)<BR>
  119. GEs [Stack]/[Local]/[Ptr]($) [Stack]/[Local]/[Ptr]($)<BR>
  120. GEs [Stack]/[Local]/[Ptr]($) [String]<BR>
  121. GT [Stack]/[Local]/[Ptr](#) [Int]<BR>
  122. GT [Stack]/[Local]/[Ptr](#) [Stack]/[Local]/[Ptr](#)<BR>
  123. GTf [Stack]/[Local]/[Ptr](%) [Float]<BR>
  124. GTf [Stack]/[Local]/[Ptr](%) [Stack]/[Local]/[Ptr](%)<BR>
  125. GTs [Stack]/[Local]/[Ptr]($) [Stack]/[Local]/[Ptr]($)<BR>
  126. GTs [Stack]/[Local]/[Ptr]($) [String]<BR>
  127. HASH [Stack]/[Local]/[Ptr](h) [Stack]/[Local]/[Ptr]($)<BR>
  128. HASH [Stack]/[Local]/[Ptr](h) [String]<BR>
  129. IFFALSE [Offset]<BR>
  130. IFTRUE [Offset]<BR>
  131. INIT *<BR>
  132. ITOF [Stack]/[Local]/[Ptr](#)<BR>
  133. ITOS [Stack]/[Local]/[Ptr](#)<BR>
  134. JUMP [Offset]<BR>
  135. LE [Stack]/[Local]/[Ptr](#) [Int]<BR>
  136. LE [Stack]/[Local]/[Ptr](#) [Stack]/[Local]/[Ptr](#)<BR>
  137. LEf [Stack]/[Local]/[Ptr](%) [Float]<BR>
  138. LEf [Stack]/[Local]/[Ptr](%) [Stack]/[Local]/[Ptr](%)<BR>
  139. LEs [Stack]/[Local]/[Ptr]($) [Stack]/[Local]/[Ptr]($)<BR>
  140. LEs [Stack]/[Local]/[Ptr]($) [String]<BR>
  141. LOGAND<BR>
  142. LOGOR<BR>
  143. LT [Stack]/[Local]/[Ptr](#) [Int]<BR>
  144. LT [Stack]/[Local]/[Ptr](#) [Stack]/[Local]/[Ptr](#)<BR>
  145. LTf [Stack]/[Local]/[Ptr](%) [Float]<BR>
  146. LTf [Stack]/[Local]/[Ptr](%) [Stack]/[Local]/[Ptr](%)<BR>
  147. LTs [Stack]/[Local]/[Ptr]($) [Stack]/[Local]/[Ptr]($)<BR>
  148. LTs [Stack]/[Local]/[Ptr]($) [String]<BR>
  149. MOD [Stack]/[Local]/[Ptr](#) [Int]<BR>
  150. MOD [Stack]/[Local]/[Ptr](#) [Stack]/[Local]/[Ptr](#)<BR>
  151. MULT [Stack]/[Local]/[Ptr](#) [Int]<BR>
  152. MULT [Stack]/[Local]/[Ptr](#) [Stack]/[Local]/[Ptr](#)<BR>
  153. MULTf [Stack]/[Local]/[Ptr](%) [Int]<BR>
  154. MULTf [Stack]/[Local]/[Ptr](%) [Stack]/[Local]/[Ptr](%)<BR>
  155. NE [Stack]/[Local]/[Ptr](#) [Int]<BR>
  156. NE [Stack]/[Local]/[Ptr](#) [Stack]/[Local]/[Ptr](#)<BR>
  157. NEf [Stack]/[Local]/[Ptr](%) [Float]<BR>
  158. NEf [Stack]/[Local]/[Ptr](%) [Stack]/[Local]/[Ptr](%)<BR>
  159. NEG [Stack]/[Local]/[Ptr](#)<BR>
  160. NEGf [Stack]/[Local]/[Ptr](%)<BR>
  161. NEs [Stack]/[Local]/[Ptr]($) [Stack]/[Local]/[Ptr]($)<BR>
  162. NEs [Stack]/[Local]/[Ptr]($) [String]<BR>
  163. NOT<BR>
  164. OR [Stack]/[Local]/[Ptr](#) [Int]<BR>
  165. OR [Stack]/[Local]/[Ptr](#) [Stack]/[Local]/[Ptr](#)<BR>
  166. POP [Stack]/[Local]/[Ptr](#)<BR>
  167. POPa [Stack]/[Local]/[Ptr](a)<BR>
  168. POPf [Stack]/[Local]/[Ptr](%)<BR>
  169. POPh [Stack]/[Local]/[Ptr](h)<BR>
  170. POPs [Stack]/[Local]/[Ptr]($)<BR>
  171. PRECALL<BR>
  172. PUSH [Int]<BR>
  173. PUSH [Stack]/[Local]/[Ptr](#)<BR>
  174. PUSHa [Stack]/[Local]/[Ptr](a)<BR>
  175. PUSHf [Float]<BR>
  176. PUSHf [Stack]/[Local]/[Ptr](%)<BR>
  177. PUSHh [Stack]/[Local]/[Ptr](h)<BR>
  178. PUSHs [Stack]/[Local]/[Ptr]($)<BR>
  179. PUSHs [String]<BR>
  180. REPLY [Int] *<BR>
  181. RET [Int] *<BR>
  182. SHIFTL [Stack]/[Local]/[Ptr](#) [Int]<BR>
  183. SHIFTL [Stack]/[Local]/[Ptr](#) [Stack]/[Local]/[Ptr](#)<BR>
  184. SHIFTR [Stack]/[Local]/[Ptr](#) [Int]<BR>
  185. SHIFTR [Stack]/[Local]/[Ptr](#) [Stack]/[Local]/[Ptr](#)<BR>
  186. STOF [Stack]/[Local]/[Ptr]($)<BR>
  187. STOI [Stack]/[Local]/[Ptr]($)<BR>
  188. STOP *<BR>
  189. STORE [Stack]/[Local]/[Ptr](#) [Int]<BR>
  190. STORE [Stack]/[Local]/[Ptr](#) [Stack]/[Local]/[Ptr](#)<BR>
  191. STOREa [Stack]/[Local]/[Ptr](a) [Stack]/[Local]/[Ptr](a)<BR>
  192. STOREf [Stack]/[Local]/[Ptr](%) [Int]<BR>
  193. STOREf [Stack]/[Local]/[Ptr](%) [Stack]/[Local]/[Ptr](%)<BR>
  194. STOREh [Stack]/[Local]/[Ptr](h) [Stack]/[Local]/[Ptr](h)<BR>
  195. STOREs [Stack]/[Local]/[Ptr]($) [Int]<BR>
  196. STOREs [Stack]/[Local]/[Ptr]($) [Stack]/[Local]/[Ptr]($)<BR>
  197. SUB [Stack]/[Local]/[Ptr](#) [Int]<BR>
  198. SUB [Stack]/[Local]/[Ptr](#) [Stack]/[Local]/[Ptr](#)<BR>
  199. SUBf [Stack]/[Local]/[Ptr](%) [Int]<BR>
  200. SUBf [Stack]/[Local]/[Ptr](%) [Stack]/[Local]/[Ptr](%)<BR>
  201. SUBR [Offset]<BR>
  202. SUBR [Ptr](F)<BR>
  203. SWAP [Stack](S) [Stack](S)<BR>
  204. TYPEOF [Stack](S)<BR>
  205. XOR [Stack]/[Local]/[Ptr](#) [Int]<BR>
  206. XOR [Stack]/[Local]/[Ptr](#) [Stack]/[Local]/[Ptr](#)<BR>