home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / v / vista / s / tasm
Text File  |  1996-01-17  |  22KB  |  778 lines

  1. ; **************************************************************************
  2. ;                     Copyright 1995 David Allison
  3. ;
  4. ;             VV    VV    IIIIII     SSSSS     TTTTTT       AA
  5. ;             VV    VV      II      SS           TT       AA  AA
  6. ;             VV    VV      II        SSSS       TT      AA    AA
  7. ;              VV  VV       II           SS      TT      AAAAAAAA
  8. ;                VV       IIIIII     SSSS        TT      AA    AA
  9. ;
  10. ;                           C++ WIMP CLASS LIBRARY
  11. ;                                for RISC OS
  12. ; **************************************************************************
  13. ;
  14. ;               E A S Y   C + +   U S E R  L I C E N C E
  15. ;               ----------------------------------------
  16. ;
  17. ; This library is copyright.  It is supplied as part of Easy C++ as
  18. ; source.  The library may NOT be copied nor placed in any publically
  19. ; accessible place (eg a Bulletin Board).  You may not sell the
  20. ; library for profit, but you may sell products which use it providing
  21. ; those products are presented as executable code and are not
  22. ; libraries themselves.  The library is supplied without any
  23. ; warranty and the copyright owner cannot be held responsible for
  24. ; damage resulting from failure of any part of this library.
  25. ;
  26. ; *************************************************************************
  27.  
  28. ;
  29. ; assembly language for thread package
  30. ;
  31.  
  32.     AREA |Threads$code|, CODE, READONLY
  33.  
  34. XEasyDebug_RegisterThreads  EQU 0x8304a + 0x20000
  35. XEasyDebug_YieldThread      EQU 0x8304b + 0x20000
  36.  
  37. R0        RN  0
  38. R1        RN  1
  39. R2        RN  2
  40. R3        RN  3
  41. R4        RN  4
  42. R5        RN  5
  43. R6        RN  6
  44. R7        RN  7
  45. R8        RN  8
  46. R9        RN  9
  47. R10       RN  10
  48. R11       RN  11
  49. R12       RN  12
  50. R13       RN  13
  51. R14       RN  14
  52. R15       RN  15
  53. PC        RN  15
  54. link      RN  14
  55. SP        RN  13
  56. vp        RN  12             ; variable pointer
  57.  
  58.  
  59. F0        FN 0
  60. F1        FN 1
  61. F2        FN 2
  62. F3        FN 3
  63. F4        FN 4
  64. F5        FN 5
  65. F6        FN 6
  66. F7        FN 7
  67.  
  68. ; SWI numbers
  69.  
  70. OS_WriteC     EQU 0
  71. OS_WriteS     EQU 1
  72. OS_WriteO     EQU 2
  73. OS_Newline    EQU 3
  74. OS_ReadC      EQU 4
  75. OS_CLI        EQU 5
  76. OS_Byte       EQU 6
  77. OS_Word       EQU 7
  78. OS_File       EQU 8
  79. OS_Args       EQU 9
  80. OS_Bget       EQU 10
  81. OS_Bput       EQU 11
  82. OS_Gbpb       EQU 12
  83. OS_Find       EQU 13
  84. OS_ReadLine   EQU 14
  85. OS_Control    EQU 15
  86. OS_GetEnv     EQU 16
  87. OS_Exit       EQU 17
  88. OS_SetEnv     EQU 18
  89. OS_IntOn      EQU 19
  90. OS_IntOff     EQU 20
  91. OS_CallBack   EQU 21
  92. OS_EnterOS    EQU 22
  93. OS_BreakPt    EQU 23
  94. OS_BreakCntrl EQU 24
  95. OS_UnusedSWI  EQU 25
  96. OS_UpdateMEMC EQU 26
  97. OS_SetCallBack    EQU 27
  98. OS_Mouse          EQU 28
  99. OS_Heap           EQU 29
  100. OS_Module         EQU 30
  101. OS_Claim          EQU 31
  102. OS_Release        EQU 32
  103. OS_ReadUnsigned   EQU 33
  104. OS_GenerateEvent  EQU 34
  105. OS_ReadVarVal     EQU 35
  106. OS_SetVarVal      EQU 36
  107. OS_GSInit         EQU 37
  108. OS_GSRead         EQU 38
  109. OS_GSTrans        EQU 39
  110. OS_BinaryToDecimal    EQU 40
  111. OS_FSControl          EQU 41
  112. OS_ChangeDynamicArea  EQU 42
  113. OS_GenerateError      EQU 43
  114. OS_ReadEscapeState    EQU 44
  115. OS_EvaluateExpression EQU 45
  116. OS_SpriteOp           EQU 46
  117. OS_ReadPalette        EQU 47
  118. OS_ServiceCall        EQU 48
  119. OS_ReadVduVariables   EQU 49
  120. OS_ReadPoint          EQU 50
  121. OS_UpCall             EQU 51
  122. OS_CallAVector        EQU 52
  123. OS_ReadModeVariable   EQU 53
  124. OS_RemoveCursors      EQU 54
  125. OS_RestoreCursors     EQU 55
  126. OS_SWINumberToString  EQU 56
  127. OS_SWINumberFromString    EQU 57
  128. OS_ValidateAddress        EQU 58
  129. OS_CallAfter              EQU 59
  130. OS_CallEvery              EQU 60
  131. OS_RemoveTickerEvent      EQU 61
  132. OS_InstallKeyHandler      EQU 62
  133. OS_CheckModeValid         EQU 63
  134. OS_ChangeEnvironment      EQU 64
  135. OS_ClaimScreenMemory      EQU 65
  136. OS_ReadMonotonicTime      EQU 66
  137. OS_PrettyPrint  EQU &44
  138. OS_Plot         EQU &45
  139. OS_WriteN       EQU &46
  140. OS_HeapSort     EQU &4F
  141. OS_CRC          EQU &5B
  142.  
  143. OS_ConvertStandardDateAndTime EQU 192
  144. OS_ConvertDateAndTime         EQU 193
  145. OS_ConvertHex1                EQU 208
  146. OS_ConvertHex2                EQU 209
  147. OS_ConvertHex4                EQU 210
  148. OS_ConvertHex6                EQU 211
  149. OS_ConvertHex8                EQU 212
  150. OS_ConvertCardinal1           EQU 213
  151. OS_ConvertCardinal2           EQU 214
  152. OS_ConvertCardinal3           EQU 215
  153. OS_ConvertCardinal4           EQU 216
  154. OS_ConvertInteger1            EQU 217
  155. OS_ConvertInteger2            EQU 218
  156. OS_ConvertInteger3            EQU 219
  157. OS_ConvertInteger4            EQU 220
  158. OS_ConvertBinary1             EQU 221
  159. OS_ConvertBinary2             EQU 222
  160. OS_ConvertBinary3             EQU 223
  161. OS_ConvertBinary4             EQU 224
  162. OS_ConvertSpacedCardinal1     EQU 225
  163. OS_ConvertSpacedCardinal2     EQU 226
  164. OS_ConvertSpacedCardinal3     EQU 227
  165. OS_ConvertSpacedCardinal4     EQU 228
  166. OS_ConvertSpacedInteger1      EQU 229
  167. OS_ConvertSpacedInteger2      EQU 230
  168. OS_ConvertSpacedInteger3      EQU 231
  169. OS_ConvertSpacedInteger4      EQU 232
  170. OS_ConvertFixedNetStation     EQU 233
  171. OS_ConvertNetStation          EQU 234
  172. OS_WriteI                     EQU 256
  173.  
  174.  
  175. XOS_WriteC     EQU 2_100000000000000000+0
  176. XOS_WriteS     EQU 2_100000000000000000+1
  177. XOS_WriteO     EQU 2_100000000000000000+2
  178. XOS_Newline    EQU 2_100000000000000000+3
  179. XOS_ReadC      EQU 2_100000000000000000+4
  180. XOS_CLI        EQU 2_100000000000000000+5
  181. XOS_Byte       EQU 2_100000000000000000+6
  182. XOS_Word       EQU 2_100000000000000000+7
  183. XOS_File       EQU 2_100000000000000000+8
  184. XOS_Args       EQU 2_100000000000000000+9
  185. XOS_Bget       EQU 2_100000000000000000+10
  186. XOS_Bput       EQU 2_100000000000000000+11
  187. XOS_Gbpb       EQU 2_100000000000000000+12
  188. XOS_Find       EQU 2_100000000000000000+13
  189. XOS_ReadLine   EQU 2_100000000000000000+14
  190. XOS_Control    EQU 2_100000000000000000+15
  191. XOS_GetEnv     EQU 2_100000000000000000+16
  192. XOS_Exit       EQU 2_100000000000000000+17
  193. XOS_SetEnv     EQU 2_100000000000000000+18
  194. XOS_IntOn      EQU 2_100000000000000000+19
  195. XOS_IntOff     EQU 2_100000000000000000+20
  196. XOS_CallBack   EQU 2_100000000000000000+21
  197. XOS_EnterOS    EQU 2_100000000000000000+22
  198. XOS_BreakPt    EQU 2_100000000000000000+23
  199. XOS_BreakCntrl EQU 2_100000000000000000+24
  200. XOS_UnusedSWI  EQU 2_100000000000000000+25
  201. XOS_UpdateMEMC EQU 2_100000000000000000+26
  202. XOS_SetCallBack    EQU 2_100000000000000000+27
  203. XOS_Mouse          EQU 2_100000000000000000+28
  204. XOS_Heap           EQU 2_100000000000000000+29
  205. XOS_Module         EQU 2_100000000000000000+30
  206. XOS_Claim          EQU 2_100000000000000000+31
  207. XOS_Release        EQU 2_100000000000000000+32
  208. XOS_ReadUnsigned   EQU 2_100000000000000000+33
  209. XOS_GenerateEvent  EQU 2_100000000000000000+34
  210. XOS_ReadVarVal     EQU 2_100000000000000000+35
  211. XOS_SetVarVal      EQU 2_100000000000000000+36
  212. XOS_GSInit         EQU 2_100000000000000000+37
  213. XOS_GSRead         EQU 2_100000000000000000+38
  214. XOS_GSTrans        EQU 2_100000000000000000+39
  215. XOS_BinaryToDecimal    EQU 2_100000000000000000+40
  216. XOS_FSControl          EQU 2_100000000000000000+41
  217. XOS_ChangeDynamicArea  EQU 2_100000000000000000+42
  218. XOS_GenerateError      EQU 2_100000000000000000+43
  219. XOS_ReadEscapeState    EQU 2_100000000000000000+44
  220. XOS_EvaluateExpression EQU 2_100000000000000000+45
  221. XOS_SpriteOp           EQU 2_100000000000000000+46
  222. XOS_ReadPalette        EQU 2_100000000000000000+47
  223. XOS_ServiceCall        EQU 2_100000000000000000+48
  224. XOS_ReadVduVariables   EQU 2_100000000000000000+49
  225. XOS_ReadPoint          EQU 2_100000000000000000+50
  226. XOS_UpCall             EQU 2_100000000000000000+51
  227. XOS_CallAVector        EQU 2_100000000000000000+52
  228. XOS_ReadModeVariable   EQU 2_100000000000000000+53
  229. XOS_RemoveCursors      EQU 2_100000000000000000+54
  230. XOS_RestoreCursors     EQU 2_100000000000000000+55
  231. XOS_SWINumberToString  EQU 2_100000000000000000+56
  232. XOS_SWINumberFromString    EQU 2_100000000000000000+57
  233. XOS_ValidateAddress        EQU 2_100000000000000000+58
  234. XOS_CallAfter              EQU 2_100000000000000000+59
  235. XOS_CallEvery              EQU 2_100000000000000000+60
  236. XOS_RemoveTickerEvent      EQU 2_100000000000000000+61
  237. XOS_InstallKeyHandler      EQU 2_100000000000000000+62
  238. XOS_CheckModeValid         EQU 2_100000000000000000+63
  239. XOS_ChangeEnvironment      EQU 2_100000000000000000+64
  240. XOS_ClaimScreenMemory      EQU 2_100000000000000000+65
  241. XOS_ReadMonotonicTime      EQU 2_100000000000000000+66
  242. XOS_PrettyPr