commandtable.z80 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. #ifdef ALIGN_COMMAND_TABLE
  2. #if $&255>0
  3. .echo 256-($&255)," bytes before the commandtable"
  4. .fill 256-($&255),255
  5. #endif
  6. #endif
  7. CommandJumpTable:
  8. .dw ErrBadToken ; $00
  9. .dw module ; $01 ;>DMS
  10. .dw todectoken ; $02
  11. .dw FracToken_00 ; $03
  12. .dw StoToken ; $04
  13. .dw ErrBadToken ; $05
  14. .dw SetData ; $06
  15. .dw ExecLine_ ; $07
  16. .dw LeftBracket ; $08
  17. .dw _Ret ; $09
  18. .dw ErrBadToken ; $0A
  19. .dw DegreeToken ; $0B
  20. .dw ErrBadToken ; $0C
  21. .dw Squared ; $0D
  22. .dw ErrBadToken ; $0E
  23. .dw ErrBadToken ; $0F
  24. .dw LeftParantheses ; $10
  25. .dw _Ret ; $11
  26. .dw ErrBadToken ; $12
  27. .dw PxlTestToken ; $13
  28. .dw Augment ; $14
  29. .dw ErrBadToken ; $15
  30. .dw ErrBadToken ; $16
  31. .dw ErrBadToken ; $17
  32. .dw ErrBadToken ; $18
  33. .dw MaxToken ; $19
  34. .dw MinToken ; $1A
  35. .dw RToPr ; $1B
  36. .dw RToPTheta ; $1C
  37. .dw PToRX ; $1D
  38. .dw PToRy ; $1E
  39. .dw ErrBadToken ; $1F
  40. .dw ErrBadToken ; $20
  41. .dw meanToken ; $21
  42. .dw SolveSet ; $22
  43. .dw ErrBadToken ; $23
  44. .dw ErrBadToken ; $24
  45. .dw ErrBadToken ; $25
  46. .dw ErrBadToken ; $26
  47. .dw ErrBadToken ; $27
  48. .dw ErrBadToken ; $28
  49. .dw Incptr ; $29
  50. .dw QuoteToken ; $2A
  51. .dw _Ret ; $2B
  52. .dw OSVarToken ; $2C
  53. .dw factorialToken ; $2D
  54. .dw ErrBadToken ; $2E
  55. .dw ErrBadToken ; $2F
  56. .dw ConvRStr ; $30
  57. .dw ConvRStr ; $31
  58. .dw ConvRStr ; $32
  59. .dw ConvRStr ; $33
  60. .dw ConvRStr ; $34
  61. .dw ConvRStr ; $35
  62. .dw ConvRStr ; $36
  63. .dw ConvRStr ; $37
  64. .dw ConvRStr ; $38
  65. .dw ConvRStr ; $39
  66. .dw SkipLine ; $3A
  67. .dw Base2Num ; $3B
  68. .dw orLogic ; $3C
  69. .dw xorLogic ; $3D
  70. .dw _Ret ; $3E
  71. .dw NewLine ; $3F
  72. .dw andLogic ; $40
  73. .dw VarToken ; $41
  74. .dw VarToken ; $42
  75. .dw VarToken ; $43
  76. .dw VarToken ; $44
  77. .dw VarToken ; $45
  78. .dw VarToken ; $46
  79. .dw VarToken ; $47
  80. .dw VarToken ; $48
  81. .dw VarToken ; $49
  82. .dw VarToken ; $4A
  83. .dw VarToken ; $4B
  84. .dw VarToken ; $4C
  85. .dw VarToken ; $4D
  86. .dw VarToken ; $4E
  87. .dw VarToken ; $4F
  88. .dw VarToken ; $50
  89. .dw VarToken ; $51
  90. .dw VarToken ; $52
  91. .dw VarToken ; $53
  92. .dw VarToken ; $54
  93. .dw VarToken ; $55
  94. .dw VarToken ; $56
  95. .dw VarToken ; $57
  96. .dw VarToken ; $58
  97. .dw VarToken ; $59
  98. .dw VarToken ; $5A
  99. .dw VarToken ; $5B
  100. .dw VarName ; $5C
  101. .dw VarName ; $5D
  102. .dw VarName ; $5E
  103. .dw prgmToken ; $5F
  104. .dw VarName ; $60
  105. .dw VarName ; $61
  106. .dw VarName ; $62
  107. .dw ErrBadToken ; $63
  108. .dw ErrBadToken ; $64
  109. .dw ErrBadToken ; $65
  110. .dw ErrBadToken ; $66
  111. .dw ErrBadToken ; $67
  112. .dw ErrBadToken ; $68
  113. .dw FloatModeToggle ; $69
  114. .dw Equals ; $6A
  115. .dw Less ; $6B
  116. .dw Greater ; $6C
  117. .dw LessOrEqual ; $6D
  118. .dw MoreOrEqual ; $6E
  119. .dw NotEqual ; $6F
  120. .dw Add ; $70
  121. .dw SubtractToken ; $71
  122. .dw AnsToken ; $72
  123. .dw FixToken ; $73
  124. .dw ErrBadToken ; $74
  125. .dw FullToken ; $75
  126. .dw FuncToken ; $76
  127. .dw ParamToken_00 ; $77
  128. .dw ErrBadToken ; $78
  129. .dw ErrBadToken ; $79
  130. .dw ErrBadToken ; $7A
  131. .dw ErrBadToken ; $7B
  132. .dw ErrBadToken ; $7C
  133. .dw ErrBadToken ; $7D
  134. .dw ErrBadToken ; $7E
  135. .dw ErrBadToken ; $7F
  136. .dw ErrBadToken ; $80
  137. .dw ErrBadToken ; $81
  138. .dw Multiply ; $82
  139. .dw SkiplineDiv ; $83
  140. .dw ErrBadToken ; $84
  141. .dw ClrDrawToken ; $85
  142. .dw ErrBadToken ; $86
  143. .dw ErrBadToken ; $87
  144. .dw ErrBadToken ; $88
  145. .dw ErrBadToken ; $89
  146. .dw ErrBadToken ; $8A
  147. .dw ErrBadToken ; $8B
  148. .dw ErrBadToken ; $8C
  149. .dw ErrBadToken ; $8D
  150. .dw ErrBadToken ; $8E
  151. .dw ErrBadToken ; $8F
  152. .dw ErrBadToken ; $90
  153. .dw ErrBadToken ; $91
  154. .dw ErrBadToken ; $92
  155. .dw TextToken ; $93
  156. .dw ErrBadToken ; $94
  157. #ifdef include_ncr
  158. .dw nCrToken ; $95
  159. #else
  160. .dw ErrBadToken ; $95
  161. #endif
  162. .dw ErrBadToken ; $96
  163. .dw ErrBadToken ; $97
  164. .dw StorePicToken ; $98
  165. .dw RecallPicToken ; $99
  166. .dw ErrBadToken ; $9A
  167. .dw ErrBadToken ; $9B
  168. .dw LineToken ; $9C
  169. .dw VerticalToken ; $9D
  170. .dw PtOn ; $9E
  171. .dw PtOff ; $9F
  172. .dw PtChange ; $A0
  173. .dw PxlTokens ; $A1
  174. .dw PxlTokens ; $A2
  175. .dw PxlTokens ; $A3
  176. .dw ShadeToken ; $A4
  177. .dw CircleToken ; $A5
  178. .dw HorizontalToken ; $A6
  179. .dw TangentToken ; $A7
  180. .dw ErrBadToken ; $A8
  181. .dw ErrBadToken ; $A9
  182. .dw VarName ; $AA
  183. .dw RandToken ; $AB
  184. .dw PiToken ; $AC
  185. .dw GetKeyToken ; $AD
  186. .dw Incptr ; $AE
  187. .dw VarToken ; $AF
  188. .dw Negative ; $B0
  189. .dw int ; $B1
  190. .dw absToken ; $B2
  191. .dw ErrBadToken ; $B3
  192. .dw ErrBadToken ; $B4
  193. .dw ErrBadToken ; $B5
  194. .dw ErrBadToken ; $B6
  195. .dw ErrBadToken ; $B7
  196. .dw notLogic ; $B8
  197. .dw iPart ; $B9
  198. .dw ErrBadToken ; $BA
  199. .dw BBTokens ; $BB
  200. .dw Sqrt ; $BC
  201. .dw ErrBadToken ; $BD
  202. .dw LnToken ; $BE
  203. .dw PowerOf2 ; $BF
  204. .dw logToken ; $C0
  205. .dw pow10Token ; $C1
  206. .dw Sin ; $C2
  207. .dw asinToken ; $C3
  208. .dw Cos ; $C4
  209. .dw acosToken ; $C5
  210. .dw tanToken ; $C6
  211. .dw atanToken ; $C7
  212. .dw sinhToken ; $C8
  213. .dw asinhToken ; $C9
  214. .dw coshToken ; $CA
  215. .dw acoshToken ; $CB
  216. .dw tanhToken ; $CC
  217. .dw atanhToken ; $CD
  218. .dw IfToken ; $CE
  219. .dw ParserNext ; $CF
  220. .dw ElseToken ; $D0
  221. .dw WhileToken ; $D1
  222. .dw RepeatToken ; $D2
  223. .dw ForToken ; $D3
  224. .dw EndToken ; $D4
  225. .dw Return ; $D5
  226. .dw LblToken ; $D6
  227. .dw GotoToken ; $D7
  228. .dw PauseToken ; $D8
  229. .dw StopToken ; $D9
  230. .dw ISToken ; $DA
  231. .dw DSToken ; $DB
  232. .dw InputToken ; $DC
  233. .dw ErrBadToken ; $DD
  234. .dw DispToken ; $DE
  235. .dw DispGraph ; $DF
  236. .dw OutputToken ; $E0
  237. .dw ClrHomeToken ; $E1
  238. .dw FillToken ; $E2
  239. .dw ErrBadToken ; $E3
  240. .dw ErrBadToken ; $E4
  241. .dw ErrBadToken ; $E5
  242. .dw Menu ; $E6
  243. .dw SendToken ; $E7
  244. .dw GetToken ; $E8
  245. .dw ErrBadToken ; $E9
  246. .dw ErrBadToken ; $EA
  247. .dw ExecLine ; $EB
  248. .dw Byte ; $EC
  249. .dw Word ; $ED
  250. .dw NegRelPtr ; $EE
  251. .dw ErrBadToken ; $EF
  252. .dw PowToken ; $F0
  253. .dw ErrBadToken ; $F1
  254. .dw ErrBadToken ; $F2
  255. .dw ErrBadToken ; $F3
  256. .dw ErrBadToken ; $F4
  257. .dw ErrBadToken ; $F5
  258. .dw ErrBadToken ; $F6
  259. .dw ErrBadToken ; $F7
  260. .dw ErrBadToken ; $F8
  261. .dw ErrBadToken ; $F9
  262. .dw ErrBadToken ; $FA
  263. .dw ErrBadToken ; $FB
  264. .dw ErrBadToken ; $FC
  265. .dw ErrBadToken ; $FD
  266. .dw ErrBadToken ; $FE
  267. .dw ErrBadToken ; $FF