home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 1 / RISC_DISC_1.iso / pd_share / code / oslib / Hdr / OS < prev    next >
Encoding:
Text File  |  1994-09-26  |  70.9 KB  |  2,422 lines

  1. ;AAsm header file for OS
  2. ;written by DefMod (Aug  8 1994) on Mon Sep 26 16:00:40 1994
  3.  
  4.         [       :LNOT: :DEF: Get_Types
  5.         GBLS    Get_Types
  6. Get_Types                       SETS    "GET OS:Hdr.Types"
  7.         |
  8. Get_Types                       SETS    ""
  9.         ]
  10.         $Get_Types
  11.  
  12.         [       :LNOT: :DEF: OS_Hdr
  13.         GBLS    OS_Hdr
  14.  
  15. ;Symbols for constants
  16. OS_ErrorLimit                   *       252
  17. OS_FileNameLimit                *       256
  18. OS_CLILimit                     *       256
  19. OS_RShift                       *       8
  20. OS_GShift                       *       16
  21. OS_BShift                       *       24
  22. OS_R                            *       &FF00
  23. OS_G                            *       &FF0000
  24. OS_B                            *       &FF000000
  25. OS_ColourRange                  *       255
  26. OS_Mode1bpp90x45                *       &0
  27. OS_Mode2bpp90x45                *       &8
  28. OS_Mode4bpp90x45                *       &C
  29. OS_Mode8bpp90x45                *       &F
  30. OS_Mode2bpp45x45                *       &1
  31. OS_Mode4bpp45x45                *       &9
  32. OS_Mode8bpp45x45                *       &D
  33. OS_Mode1bpp90x90                *       &19
  34. OS_Mode2bpp90x90                *       &1A
  35. OS_Mode4bpp90x90                *       &1B
  36. OS_Mode8bpp90x90                *       &1C
  37. OS_Inch                         *       180
  38. OS_VDUNull                      *       :CHR: &00
  39. OS_VDUCharToPrinter             *       :CHR: &01
  40. OS_VDUPrinterOn                 *       :CHR: &02
  41. OS_VDUPrinterOff                *       :CHR: &03
  42. OS_VDUGraphTextOff              *       :CHR: &04
  43. OS_VDUGraphTextOn               *       :CHR: &05
  44. OS_VDUScreenOn                  *       :CHR: &06
  45. OS_VDUBell                      *       :CHR: &07
  46. OS_VDUBackspace                 *       :CHR: &08
  47. OS_VDUTab                       *       :CHR: &09
  48. OS_VDULinefeed                  *       :CHR: &0A
  49. OS_VDUVerticalTab               *       :CHR: &0B
  50. OS_VDUClS                       *       :CHR: &0C
  51. OS_VDUReturn                    *       :CHR: &0D
  52. OS_VDUPageModeOn                *       :CHR: &0E
  53. OS_VDUPageModeOff               *       :CHR: &0F
  54. OS_VDUClG                       *       :CHR: &10
  55. OS_VDUSetTextColour             *       :CHR: &11
  56. OS_VDUSetGCOL                   *       :CHR: &12
  57. OS_VDUSetPalette                *       :CHR: &13
  58. OS_VDUResetColours              *       :CHR: &14
  59. OS_VDUScreenOff                 *       :CHR: &15
  60. OS_VDUMode                      *       :CHR: &16
  61. OS_VDUMisc                      *       :CHR: &17
  62. OS_VDUSetGraphicsWindow         *       :CHR: &18
  63. OS_VDUPlot                      *       :CHR: &19
  64. OS_VDUResetWindows              *       :CHR: &1A
  65. OS_VDUEscape                    *       :CHR: &1B
  66. OS_VDUSetTextWindow             *       :CHR: &1C
  67. OS_VDUSetGraphicsOrigin         *       :CHR: &1D
  68. OS_VDUHomeTextCursor            *       :CHR: &1E
  69. OS_VDUSetTextCursor             *       :CHR: &1F
  70. OS_VDUDelete                    *       :CHR: &7F
  71. OS_MiscInterlace                *       :CHR: &00
  72. OS_MiscCursor                   *       :CHR: &01
  73. OS_MiscSetECF1                  *       :CHR: &02
  74. OS_MiscSetECF2                  *       :CHR: &03
  75. OS_MiscSetECF3                  *       :CHR: &04
  76. OS_MiscSetECF4                  *       :CHR: &05
  77. OS_MiscSetDotStyle              *       :CHR: &06
  78. OS_MiscScroll                   *       :CHR: &07
  79. OS_MiscClearRegion              *       :CHR: &08
  80. OS_MiscSetOn                    *       :CHR: &09
  81. OS_MiscSetOff                   *       :CHR: &0A
  82. OS_MiscSetBBCECF                *       :CHR: &0B
  83. OS_MiscSetUnpackedECF1          *       :CHR: &0C
  84. OS_MiscSetUnpackedECF2          *       :CHR: &0D
  85. OS_MiscSetUnpackedECF3          *       :CHR: &0E
  86. OS_MiscSetUnpackedECF4          *       :CHR: &0F
  87. OS_MiscSetCursorMovement        *       :CHR: &10
  88. OS_MiscMisc                     *       :CHR: &11
  89. OS_MiscSetTextFGTint            *       :CHR: &00
  90. OS_MiscSetTextBGTint            *       :CHR: &01
  91. OS_MiscSetGraphicsFGTint        *       :CHR: &02
  92. OS_MiscSetGraphicsBGTint        *       :CHR: &03
  93. OS_MiscSetECFInterpretation     *       :CHR: &04
  94. OS_MiscInvertText               *       :CHR: &05
  95. OS_MiscSetECFOrigin             *       :CHR: &06
  96. OS_MiscSetCharSize              *       :CHR: &07
  97. OS_ActionOverwrite              *       &0
  98. OS_ActionDisjoin                *       &1
  99. OS_ActionConjoin                *       &2
  100. OS_ActionExclusiveDisjoin       *       &3
  101. OS_ActionInvert                 *       &4
  102. OS_ActionIdentity               *       &5
  103. OS_ActionConjoinNegation        *       &6
  104. OS_ActionDisjoinNegation        *       &7
  105. OS_ActionUseMask                *       &8
  106. OS_ActionUseECF1                *       &10
  107. OS_ActionUseECF2                *       &20
  108. OS_ActionUseECF3                *       &30
  109. OS_ActionUseECF4                *       &40
  110. OS_ActionUseGiantECF            *       &50
  111. OS_ActionUseSpritePalette       *       &20
  112. OS_GCOLSetFG                    *       &0
  113. OS_GCOLSetBG                    *       &80
  114. OS_PlotSolid                    *       0
  115. OS_PlotSolidExEnd               *       8
  116. OS_PlotDotted                   *       16
  117. OS_PlotDottedExEnd              *       24
  118. OS_PlotSolidExStart             *       32
  119. OS_PlotSolidExBoth              *       40
  120. OS_PlotDottedExStart            *       48
  121. OS_PlotDottedExBoth             *       56
  122. OS_PlotPoint                    *       64
  123. OS_PlotHorizontalToNonBG        *       72
  124. OS_PlotTriangle                 *       80
  125. OS_PlotRightToBG                *       88
  126. OS_PlotRectangle                *       96
  127. OS_PlotHorizontalToFG           *       104
  128. OS_PlotParallelogram            *       112
  129. OS_PlotRightToNonFG             *       120
  130. OS_PlotFloodToNonBG             *       128
  131. OS_PlotFloodToFG                *       136
  132. OS_PlotCircleOutline            *       144
  133. OS_PlotCircle                   *       152
  134. OS_PlotArc                      *       160
  135. OS_PlotSegment                  *       168
  136. OS_PlotSector                   *       176
  137. OS_PlotBlock                    *       184
  138. OS_PlotEllipseOutline           *       192
  139. OS_PlotEllipse                  *       200
  140. OS_MoveBy                       *       0
  141. OS_PlotBy                       *       1
  142. OS_PlotInverseBy                *       2
  143. OS_PlotBGBy                     *       3
  144. OS_MoveTo                       *       4
  145. OS_PlotTo                       *       5
  146. OS_PlotInverseTo                *       6
  147. OS_PlotBGTo                     *       7
  148. OS_VartypeString                *       0
  149. OS_VartypeNumber                *       1
  150. OS_VartypeMacro                 *       2
  151. OS_VartypeExpanded              *       3
  152. OS_VartypeLiteralString         *       4
  153. OS_VartypeCode                  *       16
  154. OS_ModevarModeFlags             *       0
  155. OS_ModevarRScreen               *       1
  156. OS_ModevarBScreen               *       2
  157. OS_ModevarNColour               *       3
  158. OS_ModevarXEigFactor            *       4
  159. OS_ModevarYEigFactor            *       5
  160. OS_ModevarLineLength            *       6
  161. OS_ModevarScreenSize            *       7
  162. OS_ModevarYShiftFactor          *       8
  163. OS_ModevarLog2BPP               *       9
  164. OS_ModevarLog2BPC               *       10
  165. OS_ModevarXWindLimit            *       11
  166. OS_ModevarYWindLimit            *       12
  167. OS_VduvarGWLCol                 *       128
  168. OS_VduvarGWBRow                 *       129
  169. OS_VduvarGWRCol                 *       130
  170. OS_VduvarGWTRow                 *       131
  171. OS_VduvarTWLCol                 *       132
  172. OS_VduvarTWBRow                 *       133
  173. OS_VduvarTWRCol                 *       134
  174. OS_VduvarTWTRow                 *       135
  175. OS_VduvarOrgX                   *       136
  176. OS_VduvarOrgY                   *       137
  177. OS_VduvarGCsX                   *       138
  178. OS_VduvarGCsY                   *       139
  179. OS_VduvarOlderCsX               *       140
  180. OS_VduvarOlderCsY               *       141
  181. OS_VduvarOldCsX                 *       142
  182. OS_VduvarOldCsY                 *       143
  183. OS_VduvarGCsIX                  *       144
  184. OS_VduvarGCsIY                  *       145
  185. OS_VduvarNewPtX                 *       146
  186. OS_VduvarNewPtY                 *       147
  187. OS_VduvarScreenStart            *       148
  188. OS_VduvarDisplayStart           *       149
  189. OS_VduvarTotalScreenSize        *       150
  190. OS_VduvarGPLFMD                 *       151
  191. OS_VduvarGPLBMD                 *       152
  192. OS_VduvarGFCOL                  *       153
  193. OS_VduvarGBCOL                  *       154
  194. OS_VduvarTForeCol               *       155
  195. OS_VduvarTBackCol               *       156
  196. OS_VduvarGFTint                 *       157
  197. OS_VduvarGBTint                 *       158
  198. OS_VduvarTFTint                 *       159
  199. OS_VduvarTBTint                 *       160
  200. OS_VduvarMaxMode                *       161
  201. OS_VduvarGCharSizeX             *       162
  202. OS_VduvarGCharSizeY             *       163
  203. OS_VduvarGCharSpaceX            *       164
  204. OS_VduvarGCharSpaceY            *       165
  205. OS_VduvarHLineAddr              *       166
  206. OS_VduvarTCharSizeX             *       167
  207. OS_VduvarTCharSizeY             *       168
  208. OS_VduvarTCharSpaceX            *       169
  209. OS_VduvarTCharSpaceY            *       170
  210. OS_VduvarGCOLOraEorAddr         *       171
  211. OS_VduvarVIDCClockSpeed         *       172
  212. OS_VduvarWindowWidth            *       256
  213. OS_VduvarWindowHeight           *       257
  214. OS_Foreground                   *       &0
  215. OS_Background                   *       &80
  216. OS_ColourTransparent            *       &FFFFFFFF
  217. OS_ColourRed                    *       &FF00
  218. OS_ColourGreen                  *       &FF0000
  219. OS_ColourBlue                   *       &FF000000
  220. OS_ColourCyan                   *       &FFFF0000
  221. OS_ColourMagenta                *       &FF00FF00
  222. OS_ColourYellow                 *       &FFFF00
  223. OS_ColourWhite                  *       &FFFFFF00
  224. OS_ColourVeryLightGrey          *       &DDDDDD00
  225. OS_ColourLightGrey              *       &BBBBBB00
  226. OS_ColourMidLightGrey           *       &99999900
  227. OS_ColourMidDarkGrey            *       &77777700
  228. OS_ColourDarkGrey               *       &55555500
  229. OS_ColourVeryDarkGrey           *       &33333300
  230. OS_ColourBlack                  *       &0
  231. OS_ColourDarkBlue               *       &99440000
  232. OS_ColourLightYellow            *       &EEEE00
  233. OS_ColourLightGreen             *       &CC0000
  234. OS_ColourLightRed               *       &DD00
  235. OS_ColourCream                  *       &BBEEEE00
  236. OS_ColourDarkGreen              *       &885500
  237. OS_ColourOrange                 *       &BBFF00
  238. OS_ColourLightBlue              *       &FFBB0000
  239. OS_DevicePrinterBusy            *       0
  240. OS_DeviceSerialRinging          *       1
  241. OS_DevicePrinterAcknowledge     *       2
  242. OS_DeviceVSync                  *       3
  243. OS_DevicePowerOn                *       4
  244. OS_DeviceIOCTimer0              *       5
  245. OS_DeviceIOCTimer1              *       6
  246. OS_DeviceFIQDowngrade           *       7
  247. OS_DeviceExpansionFIQDowngrade  *       8
  248. OS_DeviceSoundBuffer            *       9
  249. OS_DeviceSerialController       *       10
  250. OS_DeviceHardDiscController     *       11
  251. OS_DeviceFloppyDiscChanged      *       12
  252. OS_DeviceExpansionCard          *       13
  253. OS_DeviceKeyboardTxEmpty        *       14
  254. OS_DeviceKeyboardRxFull         *       15
  255. OS_DevicePrinter                *       0
  256. OS_DeviceBatteryWarning         *       1
  257. OS_DeviceFloppyDiscIndex        *       2
  258. OS_DeviceIDEDisc                *       11
  259. OS_ErrorNumberShift             *       0
  260. OS_ErrorNumber                  *       &FF
  261. OS_ErrorSourceShift             *       8
  262. OS_ErrorSource                  *       &FFFF00
  263. OS_ErrorCategoryShift           *       24
  264. OS_ErrorCategory                *       &7000000
  265. OS_CategoryUnclassified         *       0
  266. OS_CategoryInformation          *       1
  267. OS_CategoryWarning              *       2
  268. OS_CategorySystem               *       3
  269. OS_GlobalEscape                 *       1
  270. OS_GlobalFatal                  *       2
  271. OS_GlobalIsAFil                 *       3
  272. OS_GlobalIsntFil                *       4
  273. OS_GlobalIsADir                 *       5
  274. OS_GlobalIsntDir                *       6
  275. OS_GlobalNoFile                 *       7
  276. OS_GlobalNoDir                  *       8
  277. OS_GlobalNoAny                  *       9
  278. OS_GlobalTypsBad                *       10
  279. OS_GlobalBadRen                 *       11
  280. OS_GlobalBadAcc                 *       12
  281. OS_GlobalOpnFils                *       13
  282. OS_GlobalBadName                *       14
  283. OS_GlobalLongNam                *       15
  284. OS_GlobalChannel                *       16
  285. OS_GlobalBadSWI                 *       17
  286. OS_GlobalModInUs                *       18
  287. OS_GlobalStrOFlo                *       19
  288. OS_GlobalNumOFlo                *       20
  289. OS_GlobalBufOFlo                *       21
  290. OS_GlobalBadStn                 *       22
  291. OS_GlobalBadNet                 *       23
  292. OS_GlobalFullNet                *       24
  293. OS_GlobalNoEco                  *       25
  294. OS_GlobalBadRead                *       26
  295. OS_GlobalBadWrt                 *       27
  296. OS_GlobalDataLst                *       28
  297. OS_GlobalBadFSOp                *       29
  298. OS_GlobalFSNoRd                 *       30
  299. OS_GlobalFSNoWrt                *       31
  300. OS_GlobalFSInUse                *       32
  301. OS_GlobalBadAddress             *       33
  302. OS_GlobalNoStore                *       34
  303. OS_GlobalRAMLoadC               *       35
  304. OS_GlobalDDS0                   *       36
  305. OS_GlobalDDS1                   *       37
  306. OS_GlobalDDS2                   *       38
  307. OS_GlobalDDS3                   *       39
  308. OS_GlobalCSDS                   *       40
  309. OS_GlobalLDS                    *       41
  310. OS_GlobalURDS                   *       42
  311. OS_GlobalDr                     *       43
  312. OS_GlobalApp                    *       44
  313. OS_GlobalExDt                   *       45
  314. OS_GlobalExLdEx                 *       46
  315. OS_GlobalUseDesk                *       47
  316. OS_GlobalAppQuit                *       48
  317. OS_GlobalNoMem                  *       49
  318. OS_GlobalBadHard                *       50
  319. OS_GlobalBadParm                *       51
  320. OS_GlobalNoWimp                 *       52
  321. Error_Escape                    *       &11
  322. Error_BadMode                   *       &19
  323. Error_IsADir                    *       &A8
  324. Error_TypesDontMatch            *       &AF
  325. Error_BadRename                 *       &B0
  326. Error_BadCopy                   *       &B1
  327. Error_OutsideFile               *       &B7
  328. Error_AccessViolation           *       &BD
  329. Error_TooManyOpenFiles          *       &C0
  330. Error_NotOpenForUpdate          *       &C1
  331. Error_FileOpen                  *       &C2
  332. Error_ObjectLocked              *       &C3
  333. Error_AlreadyExists             *       &C4
  334. Error_BadFileName               *       &CC
  335. Error_FileNotFound              *       &D6
  336. Error_Syntax                    *       &DC
  337. Error_BadNoParms                *       &DC
  338. Error_TooManyParms              *       &DC
  339. Error_Channel                   *       &DE
  340. Error_EndOfFile                 *       &DF
  341. Error_BadFilingSystemName       *       &F8
  342. Error_UnknownFilingSystem       *       &F8
  343. Error_BadKey                    *       &FB
  344. Error_BadAddress                *       &FC
  345. Error_BadString                 *       &FD
  346. Error_BadAliasString            *       &FD
  347. Error_BadParmString             *       &FD
  348. Error_WildCards                 *       &FD
  349. Error_BadCommand                *       &FE
  350. Error_BadMacVal                 *       &120
  351. Error_BadVarNam                 *       &121
  352. Error_BadVarType                *       &122
  353. Error_VarNoRoom                 *       &123
  354. Error_VarCantFind               *       &124
  355. Error_VarTooLong                *       &125
  356. Error_RedirectFail              *       &140
  357. Error_StackFull                 *       &141
  358. Error_BadHex                    *       &160
  359. Error_BadExpr                   *       &161
  360. Error_BadBra                    *       &162
  361. Error_StkOFlo                   *       &163
  362. Error_MissOpn                   *       &164
  363. Error_MissOpr                   *       &165
  364. Error_BadBits                   *       &166
  365. Error_StrOFlo                   *       &167
  366. Error_BadItm                    *       &168
  367. Error_DivZero                   *       &169
  368. Error_BadBase                   *       &16A
  369. Error_BadNumb                   *       &16B
  370. Error_NumbTooBig                *       &16C
  371. Error_BadClaimNum               *       &1A1
  372. Error_BadRelease                *       &1A2
  373. Error_BadDevNo                  *       &1A3
  374. Error_BadDevVecRel              *       &1A4
  375. Error_BadEnvNumber              *       &1B0
  376. Error_CantCancelQuit            *       &1B1
  377. Error_ChDynamCAO                *       &1C0
  378. Error_ChDynamNotAllMoved        *       &1C1
  379. Error_AplWSpaceInUse            *       &1C2
  380. Error_RAMFsUnchangeable         *       &1C3
  381. Error_OSCLILongLine             *       &1E0
  382. Error_OSCLITooHard              *       &1E1
  383. Error_RCExc                     *       &1E2
  384. Error_RCNegative                *       &1E2
  385. Error_SysHeapFull               *       &1E3
  386. Error_BuffOverflow              *       &1E4
  387. Error_BadTime                   *       &1E5
  388. Error_NoSuchSWI                 *       &1E6
  389. Error_Unimplemented             *       &1E7
  390. Error_OutOfRange                *       &1E8
  391. Error_NoOSCLISpecials           *       &1E9
  392. Error_BadParameters             *       &1EA
  393. Error_ArgRepeated               *       &1EB
  394. Error_BadReadSysInfo            *       &1EC
  395. Error_CDATStackOverflow         *       &2C0
  396. Error_CDATBufferOverflow        *       &2C1
  397. Error_CDATBadField              *       &2C2
  398. Error_CantStartApplication      *       &600
  399. Error_BadCommandOption          *       &601
  400. Error_UnknownSerialOp           *       &602
  401. Error_BadHard                   *       &603
  402. OS_ReadControlTerminated        *       &80000000
  403. OS_ReadByte                     *       &40000000
  404. OS_ReadLimited                  *       &20000000
  405. OS_DestroyVar                   *       -1
  406. OS_GSTerminateOnSpace           *       &20000000
  407. OS_GSRetainStick                *       &40000000
  408. OS_GSRetainDoubleQuote          *       &80000000
  409. KeyV_TypeArchimedes             *       1
  410. KeyV_TypePCAT                   *       2
  411. OS_CurrentMode                  *       &FFFFFFFF
  412. OS_NonexistentMode              *       -1
  413. OS_NotEnoughMemoryForMode       *       -2
  414. OS_NoAlternativeMode            *       &FFFFFFFE
  415. OS_HandlerMemoryLimit           *       0
  416. OS_HandlerUndefinedInstruction  *       1
  417. OS_HandlerPrefetchAbort         *       2
  418. OS_HandlerDataAbort             *       3
  419. OS_HandlerAddressException      *       4
  420. OS_HandlerOtherExceptions       *       5
  421. OS_HandlerError                 *       6
  422. OS_HandlerCallBack              *       7
  423. OS_HandlerBreakPt               *       8
  424. OS_HandlerEscape                *       9
  425. OS_HandlerEvent                 *       10
  426. OS_HandlerExit                  *       11
  427. OS_HandlerUnusedSWI             *       12
  428. OS_HandlerExceptionRegisters    *       13
  429. OS_HandlerApplicationSpace      *       14
  430. OS_HandlerCAO                   *       15
  431. OS_HandlerUpCall                *       16
  432. OS_SortCardinal                 *       &0
  433. OS_SortInteger                  *       &1
  434. OS_SortCardinalPointer          *       &2
  435. OS_SortIntegerPointer           *       &3
  436. OS_SortCIString                 *       &4
  437. OS_SortString                   *       &5
  438. OS_SortGivenWorkspace           *       &20000000
  439. OS_SortBuildArray               *       &40000000
  440. OS_SortObjects                  *       &80000000
  441. OS_AreaAccessReadWrite          *       &0
  442. OS_AreaAccessReadOnly           *       &1
  443. OS_AreaAccessNone               *       &3
  444. OS_AreaAccessShift              *       0
  445. OS_AreaNotBufferable            *       &10
  446. OS_AreaNotCacheable             *       &20
  447. OS_AreaDoublyMapped             *       &40
  448. OS_AreaNoUserDrag               *       &80
  449. OS_AreaNeedsGivenPages          *       &100
  450. OS_DynamicAreaApplicationSpace  *       -1
  451. OS_DynamicAreaSystemHeap        *       0
  452. OS_DynamicAreaRMA               *       1
  453. OS_DynamicAreaScreenMemory      *       2
  454. OS_DynamicAreaSystemSprites     *       3
  455. OS_DynamicAreaFontCache         *       4
  456. OS_DynamicAreaRAMDisc           *       5
  457. OS_DynamicAreaFreePool          *       6
  458. OS_ColourSetBG                  *       &10
  459. OS_ColourGivenPattern           *       &20
  460. OS_ColourSetText                *       &40
  461. OS_ColourRead                   *       &80
  462. PointerV_TypeQuadrature         *       0
  463. PointerV_TypeMicrosoft          *       1
  464. PointerV_TypeMouseSystems       *       2
  465. OSDynamicArea_AllocateArea      *       -1
  466. OSDynamicArea_AllocateBase      *       &FFFFFFFF
  467. OSMemory_GivenPageNo            *       &100
  468. OSMemory_GivenLogAddr           *       &200
  469. OSMemory_GivenPhysAddr          *       &400
  470. OSMemory_ReturnPageNo           *       &800
  471. OSMemory_ReturnLogAddr          *       &1000
  472. OSMemory_ReturnPhysAddr         *       &2000
  473. OSMemory_Cache                  *       &C000
  474. OSMemory_CacheShift             *       14
  475. OSMemory_CacheDisable           *       &2
  476. OSMemory_CacheEnable            *       &3
  477. OSMemory_Type                   *       &F00
  478. OSMemory_TypeShift              *       8
  479. OSMemory_TypeDRAM               *       &1
  480. OSMemory_TypeVRAM               *       &2
  481. OSMemory_TypeROM                *       &3
  482. OSMemory_TypeIO                 *       &4
  483. OSMemory_ControllerNo           *       &F
  484. OSMemory_ControllerNoShift      *       0
  485. OSMemory_ControllerType         *       &FFFFFFF0
  486. OSMemory_ControllerTypeShift    *       8
  487. OSMemory_ControllerTypeEASI     *       &0
  488. OSMemory_ControllerTypeEASISpace *       &1
  489. OSMemory_ControllerTypeVIDC1    *       &2
  490. OSMemory_ControllerTypeVIDC20   *       &3
  491. OS_Hex1Limit                    *       1
  492. OS_Hex2Limit                    *       2
  493. OS_Hex4Limit                    *       4
  494. OS_Hex6Limit                    *       6
  495. OS_Hex8Limit                    *       8
  496. OS_Cardinal1Limit               *       3
  497. OS_Cardinal2Limit               *       5
  498. OS_Cardinal3Limit               *       8
  499. OS_Cardinal4Limit               *       10
  500. OS_Integer1Limit                *       4
  501. OS_Integer2Limit                *       6
  502. OS_Integer3Limit                *       8
  503. OS_Integer4Limit                *       11
  504. OS_Binary1Limit                 *       8
  505. OS_Binary2Limit                 *       16
  506. OS_Binary3Limit                 *       24
  507. OS_Binary4Limit                 *       32
  508. OS_SpacedCardinal1Limit         *       3
  509. OS_SpacedCardinal2Limit         *       6
  510. OS_SpacedCardinal3Limit         *       10
  511. OS_SpacedCardinal4Limit         *       13
  512. OS_SpacedInteger1Limit          *       4
  513. OS_SpacedInteger2Limit          *       7
  514. OS_SpacedInteger3Limit          *       10
  515. OS_SpacedInteger4Limit          *       14
  516. OS_FixedNetStationLimit         *       7
  517. OS_NetStationLimit              *       7
  518. OS_FixedFileSizeLimit           *       11
  519. OS_FileSizeLimit                *       11
  520. OS_TransitionMouseRight         *       &1
  521. OS_TransitionMouseMiddle        *       &2
  522. OS_TransitionMouseLeft          *       &4
  523. OS_TransitionKeyEscape          *       0
  524. OS_TransitionKeyF1              *       1
  525. OS_TransitionKeyF2              *       2
  526. OS_TransitionKeyF3              *       3
  527. OS_TransitionKeyF4              *       4
  528. OS_TransitionKeyF5              *       5
  529. OS_TransitionKeyF6              *       6
  530. OS_TransitionKeyF7              *       7
  531. OS_TransitionKeyF8              *       8
  532. OS_TransitionKeyF9              *       9
  533. OS_TransitionKeyF10             *       10
  534. OS_TransitionKeyF11             *       11
  535. OS_TransitionKeyF12             *       12
  536. OS_TransitionKeyPrint           *       13
  537. OS_TransitionKeyScrollLock      *       14
  538. OS_TransitionKeyBreak           *       15
  539. OS_TransitionKeyGrave           *       16
  540. OS_TransitionKey1               *       17
  541. OS_TransitionKey2               *       18
  542. OS_TransitionKey3               *       19
  543. OS_TransitionKey4               *       20
  544. OS_TransitionKey5               *       21
  545. OS_TransitionKey6               *       22
  546. OS_TransitionKey7               *       23
  547. OS_TransitionKey8               *       24
  548. OS_TransitionKey9               *       25
  549. OS_TransitionKey0               *       26
  550. OS_TransitionKeyHyphen          *       27
  551. OS_TransitionKeyEquals          *       28
  552. OS_TransitionKeyPound           *       29
  553. OS_TransitionKeyBackspace       *       30
  554. OS_TransitionKeyInsert          *       31
  555. OS_TransitionKeyHome            *       32
  556. OS_TransitionKeyPageUp          *       33
  557. OS_TransitionKeyNumLock         *       34
  558. OS_TransitionKeyKeypadSlash     *       35
  559. OS_TransitionKeyKeypadStar      *       36
  560. OS_TransitionKeyKeypadHash      *       37
  561. OS_TransitionKeyTab             *       38
  562. OS_TransitionKeyQ               *       39
  563. OS_TransitionKeyW               *       40
  564. OS_TransitionKeyE               *       41
  565. OS_TransitionKeyR               *       42
  566. OS_TransitionKeyT               *       43
  567. OS_TransitionKeyY               *       44
  568. OS_TransitionKeyU               *       45
  569. OS_TransitionKeyI               *       46
  570. OS_TransitionKeyO               *       47
  571. OS_TransitionKeyP               *       48
  572. OS_TransitionKeySquareBra       *       49
  573. OS_TransitionKeySquareKet       *       50
  574. OS_TransitionKeyBackslash       *       51
  575. OS_TransitionKeyDelete          *       52
  576. OS_TransitionKeyCopy            *       53
  577. OS_TransitionKeyPageDown        *       54
  578. OS_TransitionKeyKeypad7         *       55
  579. OS_TransitionKeyKeypad8         *       56
  580. OS_TransitionKeyKeypad9         *       57
  581. OS_TransitionKeyKeypadMinus     *       58
  582. OS_TransitionKeyLeftControl     *       59
  583. OS_TransitionKeyA               *       60
  584. OS_TransitionKeyS               *       61
  585. OS_TransitionKeyD               *       62
  586. OS_TransitionKeyF               *       63
  587. OS_TransitionKeyG               *       64
  588. OS_TransitionKeyH               *       65
  589. OS_TransitionKeyJ               *       66
  590. OS_TransitionKeyK               *       67
  591. OS_TransitionKeyL               *       68
  592. OS_TransitionKeySemicolon       *       69
  593. OS_TransitionKeyAcute           *       70
  594. OS_TransitionKeyReturn          *       71
  595. OS_TransitionKeyKeypad4         *       72
  596. OS_TransitionKeyKeypad5         *       73
  597. OS_TransitionKeyKeypad6         *       74
  598. OS_TransitionKeyKeypadPlus      *       75
  599. OS_TransitionKeyLeftShift       *       76
  600. OS_TransitionKeyZ               *       78
  601. OS_TransitionKeyX               *       79
  602. OS_TransitionKeyC               *       80
  603. OS_TransitionKeyV               *       81
  604. OS_TransitionKeyB               *       82
  605. OS_TransitionKeyN               *       83
  606. OS_TransitionKeyM               *       84
  607. OS_TransitionKeyComma           *       85
  608. OS_TransitionKeyPoint           *       86
  609. OS_TransitionKeySlash           *       87
  610. OS_TransitionKeyRightShift      *       88
  611. OS_TransitionKeyUp              *       89
  612. OS_TransitionKeyKeypad1         *       90
  613. OS_TransitionKeyKeypad2         *       91
  614. OS_TransitionKeyKeypad3         *       92
  615. OS_TransitionKeyCapsLock        *       93
  616. OS_TransitionKeyLeftAlt         *       94
  617. OS_TransitionKeySpace           *       95
  618. OS_TransitionKeyRightAlt        *       96
  619. OS_TransitionKeyRightControl    *       97
  620. OS_TransitionKeyLeft            *       98
  621. OS_TransitionKeyDown            *       99
  622. OS_TransitionKeyRight           *       100
  623. OS_TransitionKeyKeypad0         *       101
  624. OS_TransitionKeyKeypadPoint     *       102
  625. OS_TransitionKeyEnter           *       103
  626. OS_TransitionUp                 *       0
  627. OS_TransitionDown               *       1
  628.  
  629. ;Symbols for structure offsets and sizes
  630. OS_T                            *       Int
  631.  
  632. OS_F                            *       Byte
  633.  
  634. OS_Mode                         *       4 ;abstract type
  635. OS_GCOL                         *       Byte
  636.  
  637. OS_Tint                         *       Byte
  638.  
  639. OS_Action                       *       Byte
  640.  
  641. OS_Colour                       *       Bits
  642.  
  643. OS_ColourNumber                 *       Int
  644.  
  645.                                 ^       0
  646. OS_ColourPair_on                #       OS_Colour
  647. OS_ColourPair_off               #       OS_Colour
  648. OS_ColourPair                   *       @
  649.  
  650.                                 ^       0
  651. OS_Palette_entries              #       OS_Colour
  652. OS_Palette                      *       @
  653.  
  654.                                 ^       0
  655. OS_SpritePalette_entries        #       OS_ColourPair
  656. OS_SpritePalette                *       @
  657.  
  658.                                 ^       0
  659. OS_ECF_ecf                      #       8*Bits
  660. OS_ECF                          *       @
  661.  
  662.                                 ^       0
  663. OS_CorrectionTable_gamma        #       256*Byte
  664. OS_CorrectionTable              *       @
  665.  
  666.                                 ^       0
  667. OS_BCDDateAndTime_year          #       Byte
  668. OS_BCDDateAndTime_month         #       Byte
  669. OS_BCDDateAndTime_date          #       Byte
  670. OS_BCDDateAndTime_weekday       #       Byte
  671. OS_BCDDateAndTime_hour          #       Byte
  672. OS_BCDDateAndTime_minute        #       Byte
  673. OS_BCDDateAndTime_second        #       Byte
  674. OS_BCDDateAndTime               *       @
  675.  
  676.                                 ^       0
  677. OS_StationNumber_station        #       Int
  678. OS_StationNumber_net            #       Int
  679. OS_StationNumber                *       @
  680.  
  681.                                 ^       0
  682. OS_Box_x0                       #       Int
  683. OS_Box_y0                       #       Int
  684. OS_Box_x1                       #       Int
  685. OS_Box_y1                       #       Int
  686. OS_Box                          *       @
  687.  
  688.                                 ^       0
  689. OS_Factors_xmul                 #       Int
  690. OS_Factors_ymul                 #       Int
  691. OS_Factors_xdiv                 #       Int
  692. OS_Factors_ydiv                 #       Int
  693. OS_Factors                      *       @
  694.  
  695.                                 ^       0
  696. OS_ChangeBox_state              #       Int
  697. OS_ChangeBox_box                #       OS_Box
  698. OS_ChangeBox                    *       @
  699.  
  700.                                 ^       0
  701. OS_Error_errnum                 #       Bits
  702. OS_Error_errmess                #       252*Char
  703. OS_Error                        *       @
  704.  
  705. OS_DateAndTime                  #       5*Byte
  706.  
  707.                                 ^       0
  708. OS_Coord_x                      #       Int
  709. OS_Coord_y                      #       Int
  710. OS_Coord                        *       @
  711.  
  712.                                 ^       0
  713. OS_Trfm_entries                 #       6*Int
  714. OS_Trfm                         *       @
  715.  
  716.                                 ^       0
  717. OS_HomTrfm_entries              #       4*Int
  718. OS_HomTrfm                      *       @
  719.  
  720.                                 ^       0
  721. OS_Pgm_coords                   #       OS_Coord
  722. OS_Pgm                          *       @
  723.  
  724.                                 ^       0
  725. OS_RegisterBlock_registers      #       16*Int
  726. OS_RegisterBlock                *       @
  727.  
  728.                                 ^       0
  729. OS_VDUVarList_var               #       Int
  730. OS_VDUVarList                   *       @
  731.  
  732.                                 ^       0
  733. OS_KeyHandler_k                 #       Byte
  734. OS_KeyHandler                   *       @
  735.  
  736.                                 ^       0
  737. OS_GI_type                      #       Byte
  738. OS_GI_i                         #       4*Byte
  739. OS_GI                           *       @
  740.  
  741.                                 ^       0
  742. OS_GS_size                      #       Short
  743. OS_GS_s                         #       Char
  744. OS_GS                           *       @
  745.  
  746.                                 ^       0
  747. OS_MemMapRequest_page_no        #       Int
  748. OS_MemMapRequest_map            #       Ptr
  749. OS_MemMapRequest_access         #       Bits
  750. OS_MemMapRequest                *       @
  751.  
  752.                                 ^       0
  753. OS_MemMapRequestList_requests   #       OS_MemMapRequest
  754. OS_MemMapRequestList            *       @
  755.  
  756.                                 ^       0
  757. OS_PageBlock_page_no            #       Int
  758. OS_PageBlock_log_addr           #       Ptr
  759. OS_PageBlock_phys_addr          #       Ptr
  760. OS_PageBlock                    *       @
  761.  
  762.                                 ^       0
  763. PointerV_Record_next            #       Ptr
  764. PointerV_Record_flags           #       Bits
  765. PointerV_Record_pointer_type    #       Int
  766. PointerV_Record_name            #       30*Char
  767. PointerV_Record                 *       @
  768.  
  769.                                 ^       0
  770. OS_ModeBlock_size               #       Int
  771. OS_ModeBlock_flags              #       Bits
  772. OS_ModeBlock_xres               #       Int
  773. OS_ModeBlock_yres               #       Int
  774. OS_ModeBlock_log2_bpp           #       Int
  775. OS_ModeBlock_frame_rate         #       Int
  776. OS_ModeBlock_name               #       Char
  777. OS_ModeBlock                    *       @
  778.  
  779.                                 ^       0
  780. OS_ModeSelector_flags           #       Bits
  781. OS_ModeSelector_xres            #       Int
  782. OS_ModeSelector_yres            #       Int
  783. OS_ModeSelector_log2_bpp        #       Int
  784. OS_ModeSelector_frame_rate      #       Int
  785. OS_ModeSelector_modevars_var    #       Int
  786. OS_ModeSelector_modevars_val    #       Int
  787. OS_ModeSelector                 *       @
  788.  
  789.  
  790. ;Symbols for SWI's and SWI reason codes
  791. XOS_WriteC                      *       &20000
  792. OS_WriteC                       *       &0
  793.    ;Entry
  794.    ;  R0 = c (Char)
  795.  
  796. WrchV                           *       &3
  797.    ;Entry
  798.    ;  R0 = c (Char)
  799.    ;  R9 = &3
  800.  
  801. XOS_WriteS                      *       &20001
  802. OS_WriteS                       *       &1
  803.  
  804. XOS_Write0                      *       &20002
  805. OS_Write0                       *       &2
  806.    ;Entry
  807.    ;  R0 -> s (String)
  808.    ;Exit
  809.    ;  R0 corrupted
  810.  
  811. XOS_NewLine                     *       &20003
  812. OS_NewLine                      *       &3
  813.  
  814. XOS_ReadC                       *       &20004
  815. OS_ReadC                        *       &4
  816.    ;Exit
  817.    ;  R0 = c (Char)
  818.  
  819. RdchV                           *       &4
  820.    ;Entry
  821.    ;  R9 = &4
  822.    ;Exit
  823.    ;  R0 = c (Char)
  824.  
  825. XOS_CLI                         *       &20005
  826. OS_CLI                          *       &5
  827.    ;Entry
  828.    ;  R0 -> command (String)
  829.  
  830. CLIV                            *       &5
  831.    ;Entry
  832.    ;  R0 -> command (String)
  833.    ;  R9 = &5
  834.  
  835. XOS_ReadLine                    *       &2000E
  836. OS_ReadLine                     *       &E
  837.    ;Entry
  838.    ;  R0 = buffer (pointer to String)
  839.    ;  R1 = size (Int)
  840.    ;  R2 = min_char (Char)
  841.    ;  R3 = max_char (Char)
  842.    ;Exit
  843.    ;  R0 corrupted
  844.    ;  R1 = used (Int)
  845.    ;  R2 corrupted
  846.    ;  R3 corrupted
  847.  
  848. XOS_ReadLineGivenEcho           *       &2000E
  849. OS_ReadLineGivenEcho            *       &E
  850.    ;Entry
  851.    ;  R0 = &40000000 :OR: buffer (pointer to String)
  852.    ;  R1 = size (Int)
  853.    ;  R2 = min_char (Char)
  854.    ;  R3 = max_char (Char)
  855.    ;  R4 = echo (Char)
  856.    ;Exit
  857.    ;  R0 corrupted
  858.    ;  R1 = used (Int)
  859.    ;  R2 corrupted
  860.    ;  R3 corrupted
  861.  
  862. XOS_ReadLineSuppressInvalid     *       &2000E
  863. OS_ReadLineSuppressInvalid      *       &E
  864.    ;Entry
  865.    ;  R0 = &80000000 :OR: buffer (pointer to String)
  866.    ;  R1 = size (Int)
  867.    ;  R2 = min_char (Char)
  868.    ;  R3 = max_char (Char)
  869.    ;Exit
  870.    ;  R0 corrupted
  871.    ;  R1 = used (Int)
  872.    ;  R2 corrupted
  873.    ;  R3 corrupted
  874.  
  875. XOS_ReadLineGivenEchoSuppressInvalid *       &2000E
  876. OS_ReadLineGivenEchoSuppressInvalid *       &E
  877.    ;Entry
  878.    ;  R0 = &C0000000 :OR: buffer (pointer to String)
  879.    ;  R1 = size (Int)
  880.    ;  R2 = min_char (Char)
  881.    ;  R3 = max_char (Char)
  882.    ;  R4 = echo (Char)
  883.    ;Exit
  884.    ;  R0 corrupted
  885.    ;  R1 = used (Int)
  886.    ;  R2 corrupted
  887.    ;  R3 corrupted
  888.  
  889. ReadLineV                       *       &E
  890.    ;Entry
  891.    ;  R0 = buffer (pointer to String)
  892.    ;  R1 = size (Int)
  893.    ;  R2 = min_char (Char)
  894.    ;  R3 = max_char (Char)
  895.    ;  R4 = echo (Char)
  896.    ;  R9 = &E
  897.    ;Exit
  898.    ;  R0 corrupted
  899.    ;  R1 = used (Int)
  900.    ;  R2 corrupted
  901.    ;  R3 corrupted
  902.  
  903. XOS_Control                     *       &2000F
  904. OS_Control                      *       &F
  905.    ;Entry
  906.    ;  R0 -> error_handler (code)
  907.    ;  R1 = error_buffer (pointer to OS_Error)
  908.    ;  R2 -> escape_handler (code)
  909.    ;  R3 -> event_handler (code)
  910.    ;Exit
  911.    ;  R0 -> old_error_handler (code)
  912.    ;  R1 = old_error_buffer (pointer to OS_Error)
  913.    ;  R2 -> old_escape_handler (code)
  914.    ;  R3 -> old_event_handler (code)
  915.  
  916. XOS_GetEnv                      *       &20010
  917. OS_GetEnv                       *       &10
  918.    ;Exit
  919.    ;  R0 -> command (String)
  920.    ;  R1 = ram_limit (pointer to data)
  921.    ;  R2 -> start (OS_DateAndTime)
  922.  
  923. XOS_Exit                        *       &20011
  924. OS_Exit                         *       &11
  925.    ;Entry
  926.    ;  R0 -> error (OS_Error)
  927.    ;  R1 = &58454241
  928.    ;  R2 = rc (Int)
  929.  
  930. XOS_SetEnv                      *       &20012
  931. OS_SetEnv                       *       &12
  932.    ;Entry
  933.    ;  R0 -> exit_handler (code)
  934.    ;  R1 = ram_limit (pointer to data)
  935.    ;  R4 -> undefined_instruction_handler (code)
  936.    ;  R5 -> prefetch_abort_handler (code)
  937.    ;  R6 -> data_abort_handler (code)
  938.    ;  R7 -> address_exception_handler (code)
  939.    ;Exit
  940.    ;  R0 -> old_exit_handler (code)
  941.    ;  R1 = old_ram_limit (pointer to data)
  942.    ;  R4 -> old_undefined_instruction_handler (code)
  943.    ;  R5 -> old_prefetch_abort_handler (code)
  944.    ;  R6 -> old_data_abort_handler (code)
  945.    ;  R7 -> old_address_exception_handler (code)
  946.  
  947. XOS_IntOn                       *       &20013
  948. OS_IntOn                        *       &13
  949.  
  950. XOS_IntOff                      *       &20014
  951. OS_IntOff                       *       &14
  952.  
  953. IrqV                            *       &2
  954.  
  955. XOS_CallBack                    *       &20015
  956. OS_CallBack                     *       &15
  957.    ;Entry
  958.    ;  R0 -> register_block (OS_RegisterBlock)
  959.    ;  R1 -> call_back_handler (code)
  960.    ;Exit
  961.    ;  R0 -> old_register_block (OS_RegisterBlock)
  962.    ;  R1 -> old_call_back_handler (code)
  963.  
  964. XOS_EnterOS                     *       &20016
  965. OS_EnterOS                      *       &16
  966.  
  967. XOS_BreakPt                     *       &20017
  968. OS_BreakPt                      *       &17
  969.  
  970. XOS_BreakCtrl                   *       &20018
  971. OS_BreakCtrl                    *       &18
  972.    ;Entry
  973.    ;  R0 = register_block (pointer to OS_RegisterBlock)
  974.    ;  R1 -> break_pt_handler (code)
  975.    ;Exit
  976.    ;  R0 = old_register_block (pointer to OS_RegisterBlock)
  977.    ;  R1 -> old_break_pt_handler (code)
  978.  
  979. XOS_UnusedSWI                   *       &20019
  980. OS_UnusedSWI                    *       &19
  981.    ;Entry
  982.    ;  R0 -> unused_swi_handler (code)
  983.    ;Exit
  984.    ;  R0 -> old_unused_swi_handler (code)
  985.  
  986. UKSWIV                          *       &18
  987.  
  988. XOS_UpdateMEMC                  *       &2001A
  989. OS_UpdateMEMC                   *       &1A
  990.    ;Entry
  991.    ;  R0 = value (Bits)
  992.    ;  R1 = mask (Bits)
  993.    ;Exit
  994.    ;  R0 = old_value (Bits)
  995.    ;  R1 corrupted
  996.  
  997. XOS_SetCallBack                 *       &2001B
  998. OS_SetCallBack                  *       &1B
  999.  
  1000. XOS_Mouse                       *       &2001C
  1001. OS_Mouse                        *       &1C
  1002.    ;Exit
  1003.    ;  R0 = x (Int)
  1004.    ;  R1 = y (Int)
  1005.    ;  R2 = buttons (Bits)
  1006.    ;  R3 = t (OS_T)
  1007.  
  1008. MouseV                          *       &1A
  1009.    ;Entry
  1010.    ;  R9 = &1A
  1011.    ;Exit
  1012.    ;  R0 = x (Int)
  1013.    ;  R1 = y (Int)
  1014.    ;  R2 = buttons (Bits)
  1015.    ;  R3 = t (OS_T)
  1016.  
  1017. XOS_Claim                       *       &2001F
  1018. OS_Claim                        *       &1F
  1019.    ;Entry
  1020.    ;  R0 = vector (Int)
  1021.    ;  R1 -> routine (code)
  1022.    ;  R2 = handle (pointer to data)
  1023.  
  1024. XOS_Release                     *       &20020
  1025. OS_Release                      *       &20
  1026.    ;Entry
  1027.    ;  R0 = vector (Int)
  1028.    ;  R1 -> routine (code)
  1029.    ;  R2 = handle (pointer to data)
  1030.  
  1031. XOS_ReadUnsigned                *       &20021
  1032. OS_ReadUnsigned                 *       &21
  1033.    ;Entry
  1034.    ;  R0 = flags (Bits)
  1035.    ;  R1 -> number (String)
  1036.    ;  R2 = limit (Int)
  1037.    ;Exit
  1038.    ;  R1 -> end (Char)
  1039.    ;  R2 = value (Int)
  1040.  
  1041. XOS_GenerateEvent               *       &20022
  1042. OS_GenerateEvent                *       &22
  1043.  
  1044. EventV                          *       &10
  1045.  
  1046. XOS_ReadVarVal                  *       &20023
  1047. OS_ReadVarVal                   *       &23
  1048.    ;Entry
  1049.    ;  R0 -> var (String)
  1050.    ;  R1 = value (pointer to String)
  1051.    ;  R2 = size (Int)
  1052.    ;  R3 = context (Int)
  1053.    ;  R4 = var_type (Int)
  1054.    ;Exit
  1055.    ;  R0 corrupted
  1056.    ;  R2 = used (Int)
  1057.    ;  R3 = context_out (Int)
  1058.    ;  R4 = var_type_out (Int)
  1059.  
  1060. XOS_SetVarVal                   *       &20024
  1061. OS_SetVarVal                    *       &24
  1062.    ;Entry
  1063.    ;  R0 -> var (String)
  1064.    ;  R1 -> value (data)
  1065.    ;  R2 = size (Int)
  1066.    ;  R3 = context (Int)
  1067.    ;  R4 = var_type (Int)
  1068.    ;Exit
  1069.    ;  R3 = context_out (Int)
  1070.    ;  R4 = var_type_out (Int)
  1071.  
  1072. XOS_GSInit                      *       &20025
  1073. OS_GSInit                       *       &25
  1074.    ;Entry
  1075.    ;  R0 -> s (String)
  1076.    ;  R2 = flags (Bits)
  1077.    ;Exit
  1078.    ;  R0 = context1 (Int)
  1079.    ;  R1 corrupted
  1080.    ;  R2 = context2 (Int)
  1081.  
  1082. XOS_GSRead                      *       &20026
  1083. OS_GSRead                       *       &26
  1084.    ;Entry
  1085.    ;  R0 = context1 (Int)
  1086.    ;  R2 = context2 (Int)
  1087.    ;Exit
  1088.    ;  R0 = context1_out (Int)
  1089.    ;  R1 = c (Char)
  1090.    ;  R2 = context2_out (Int)
  1091.  
  1092. XOS_GSTrans                     *       &20027
  1093. OS_GSTrans                      *       &27
  1094.    ;Entry
  1095.    ;  R0 -> s (String)
  1096.    ;  R1 = buffer (pointer to String)
  1097.    ;  R2 = size (Int)
  1098.    ;Exit
  1099.    ;  R0 -> end (Char)
  1100.    ;  R1 corrupted
  1101.    ;  R2 corrupted
  1102.  
  1103. XOS_BinaryToDecimal             *       &20028
  1104. OS_BinaryToDecimal              *       &28
  1105.    ;Entry
  1106.    ;  R0 = i (Int)
  1107.    ;  R1 = buffer (pointer to String)
  1108.    ;  R2 = size (Int)
  1109.    ;Exit
  1110.    ;  R2 = used (Int)
  1111.  
  1112. XOS_ChangeDynamicArea           *       &2002A
  1113. OS_ChangeDynamicArea            *       &2A
  1114.    ;Entry
  1115.    ;  R0 = area_type (Int)
  1116.    ;  R1 = change (Int)
  1117.    ;Exit
  1118.    ;  R1 = change_out (Int)
  1119.  
  1120. XOS_GenerateError               *       &2002B
  1121. OS_GenerateError                *       &2B
  1122.    ;Entry
  1123.    ;  R0 -> error (OS_Error)
  1124.  
  1125. ErrorV                          *       &1
  1126.    ;Entry
  1127.    ;  R9 = &1
  1128.  
  1129. XOS_ReadEscapeState             *       &2002C
  1130. OS_ReadEscapeState              *       &2C
  1131.  
  1132. XOS_EvaluateExpression          *       &2002D
  1133. OS_EvaluateExpression           *       &2D
  1134.    ;Entry
  1135.    ;  R0 -> expr (String)
  1136.    ;  R1 = buffer (pointer to String)
  1137.    ;  R2 = size (Int)
  1138.    ;Exit
  1139.    ;  R1 = expr_is_str (Bool)
  1140.    ;  R2 = int_value_or_str_used (Int)
  1141.  
  1142. XOS_ReadPalette                 *       &2002F
  1143. OS_ReadPalette                  *       &2F
  1144.    ;Entry
  1145.    ;  R0 = entry (OS_ColourNumber)
  1146.    ;  R1 = colour_type (Int)
  1147.    ;Exit
  1148.    ;  R2 = on (OS_Colour)
  1149.    ;  R3 = off (OS_Colour)
  1150.  
  1151. PaletteV                        *       &23
  1152.  
  1153. PaletteV_ReadEntry              *       &1
  1154.    ;Entry
  1155.    ;  R0 = entry (OS_ColourNumber)
  1156.    ;  R1 = colour_type (Int)
  1157.    ;  R4 = &1
  1158.    ;  R9 = &23
  1159.    ;Exit
  1160.    ;  R2 = on (OS_Colour)
  1161.    ;  R3 = off (OS_Colour)
  1162.    ;  R4 = incomplete (Bool)
  1163.  
  1164. PaletteV_SetEntry               *       &2
  1165.    ;Entry
  1166.    ;  R0 = entry (OS_ColourNumber)
  1167.    ;  R1 = colour_type (Int)
  1168.    ;  R2 = on (OS_Colour)
  1169.    ;  R3 = off (OS_Colour)
  1170.    ;  R4 = &2
  1171.    ;  R9 = &23
  1172.    ;Exit
  1173.    ;  R4 = incomplete (Bool)
  1174.  
  1175. PaletteV_SetOn                  *       &3
  1176.    ;Entry
  1177.    ;  R4 = &3
  1178.    ;  R9 = &23
  1179.    ;Exit
  1180.    ;  R4 = incomplete (Bool)
  1181.  
  1182. PaletteV_SetOff                 *       &4
  1183.    ;Entry
  1184.    ;  R4 = &4
  1185.    ;  R9 = &23
  1186.    ;Exit
  1187.    ;  R4 = incomplete (Bool)
  1188.  
  1189. PaletteV_Default                *       &5
  1190.    ;Entry
  1191.    ;  R4 = &5
  1192.    ;  R9 = &23
  1193.    ;Exit
  1194.    ;  R4 = incomplete (Bool)
  1195.  
  1196. PaletteV_ReadEntries            *       &7
  1197.    ;Entry
  1198.    ;  R0 -> entry_list (Int)
  1199.    ;  R1 = colour_type_and_entry_count (Bits)
  1200.    ;  R2 = on (pointer to OS_Palette)
  1201.    ;  R3 = off (pointer to OS_Palette)
  1202.    ;  R4 = &7
  1203.    ;  R9 = &23
  1204.    ;Exit
  1205.    ;  R4 = incomplete (Bool)
  1206.  
  1207. PaletteV_WriteEntries           *       &8
  1208.    ;Entry
  1209.    ;  R0 -> entry_list (Int)
  1210.    ;  R1 = colour_type_and_entry_count (Bits)
  1211.    ;  R2 -> palette (OS_Palette)
  1212.    ;  R4 = &8
  1213.    ;  R9 = &23
  1214.    ;Exit
  1215.    ;  R4 = incomplete (Bool)
  1216.  
  1217. PaletteV_SetGammaCorrections    *       &9
  1218.    ;Entry
  1219.    ;  R0 -> red_table (OS_CorrectionTable)
  1220.    ;  R1 -> green_table (OS_CorrectionTable)
  1221.    ;  R2 -> blue_table (OS_CorrectionTable)
  1222.    ;  R4 = &9
  1223.    ;Exit
  1224.    ;  R4 = incomplete (Bool)
  1225.  
  1226. XOS_ServiceCall                 *       &20030
  1227. OS_ServiceCall                  *       &30
  1228.  
  1229. XOS_ReadVduVariables            *       &20031
  1230. OS_ReadVduVariables             *       &31
  1231.    ;Entry
  1232.    ;  R0 -> var_list (OS_VDUVarList)
  1233.    ;  R1 = value_list (pointer to Int)
  1234.  
  1235. XOS_ReadPoint                   *       &20032
  1236. OS_ReadPoint                    *       &32
  1237.    ;Entry
  1238.    ;  R0 = x (Int)
  1239.    ;  R1 = y (Int)
  1240.    ;Exit
  1241.    ;  R2 = gcol (OS_GCOL)
  1242.    ;  R3 = tint (OS_Tint)
  1243.    ;  R4 = off_screen (Bool)
  1244.  
  1245. XOS_UpCall                      *       &20033
  1246. OS_UpCall                       *       &33
  1247.  
  1248. UpCallV                         *       &1D
  1249.  
  1250. XOS_CallAVector                 *       &20034
  1251. OS_CallAVector                  *       &34
  1252.  
  1253. XOS_ReadModeVariable            *       &20035
  1254. OS_ReadModeVariable             *       &35
  1255.    ;Entry
  1256.    ;  R0 = mode (OS_Mode)
  1257.    ;  R1 = var (Int)
  1258.    ;Exit
  1259.    ;  R2 = var_val (Int)
  1260.  
  1261. XOS_RemoveCursors               *       &20036
  1262. OS_RemoveCursors                *       &36
  1263.  
  1264. XOS_RestoreCursors              *       &20037
  1265. OS_RestoreCursors               *       &37
  1266.  
  1267. XOS_SWINumberToString           *       &20038
  1268. OS_SWINumberToString            *       &38
  1269.    ;Entry
  1270.    ;  R0 = swi (Int)
  1271.    ;  R1 = buffer (pointer to String)
  1272.    ;  R2 = size (Int)
  1273.    ;Exit
  1274.    ;  R2 = used (Int)
  1275.  
  1276. XOS_SWINumberFromString         *       &20039
  1277. OS_SWINumberFromString          *       &39
  1278.    ;Entry
  1279.    ;  R1 -> swi_name (String)
  1280.    ;Exit
  1281.    ;  R0 = swi (Int)
  1282.  
  1283. XOS_ValidateAddress             *       &2003A
  1284. OS_ValidateAddress              *       &3A
  1285.    ;Entry
  1286.    ;  R0 = min (pointer to data)
  1287.    ;  R1 = max (pointer to data)
  1288.  
  1289. XOS_CallAfter                   *       &2003B
  1290. OS_CallAfter                    *       &3B
  1291.    ;Entry
  1292.    ;  R0 = delay (Int)
  1293.    ;  R1 -> code (code)
  1294.    ;  R2 = handle (pointer to data)
  1295.  
  1296. XOS_CallEvery                   *       &2003C
  1297. OS_CallEvery                    *       &3C
  1298.    ;Entry
  1299.    ;  R0 = delay (Int)
  1300.    ;  R1 -> code (code)
  1301.    ;  R2 = handle (pointer to data)
  1302.  
  1303. XOS_RemoveTickerEvent           *       &2003D
  1304. OS_RemoveTickerEvent            *       &3D
  1305.    ;Entry
  1306.    ;  R0 = code (pointer to code)
  1307.    ;  R1 = handle (pointer to data)
  1308.  
  1309. TickerV                         *       &1C
  1310.    ;Entry
  1311.    ;  R9 = &1C
  1312.  
  1313. XOS_InstallKeyHandler           *       &2003E
  1314. OS_InstallKeyHandler            *       &3E
  1315.    ;Entry
  1316.    ;  R0 -> key_handler (OS_KeyHandler)
  1317.    ;Exit
  1318.    ;  R0 -> old_key_handler (OS_KeyHandler)
  1319.  
  1320. KeyV                            *       &13
  1321.  
  1322. KeyV_Present                    *       &0
  1323.    ;Entry
  1324.    ;  R0 = &0
  1325.    ;  R1 = keyboard_type (Int)
  1326.    ;  R9 = &13
  1327.  
  1328. KeyV_TransitionUp               *       &1
  1329.    ;Entry
  1330.    ;  R0 = &1
  1331.    ;  R1 = key (Int)
  1332.    ;  R9 = &13
  1333.  
  1334. KeyV_TransitionDown             *       &2
  1335.    ;Entry
  1336.    ;  R0 = &2
  1337.    ;  R1 = key (Int)
  1338.    ;  R9 = &13
  1339.  
  1340. KeyV_LEDState                   *       &3
  1341.    ;Entry
  1342.    ;  R0 = &3
  1343.    ;  R1 = flags (Bits)
  1344.    ;  R9 = &13
  1345.  
  1346. KeyV_EnableDrivers              *       &4
  1347.    ;Entry
  1348.    ;  R0 = &4
  1349.    ;  R9 = &13
  1350.  
  1351. XOS_CheckModeValid              *       &2003F
  1352. OS_CheckModeValid               *       &3F
  1353.    ;Entry
  1354.    ;  R0 = mode (OS_Mode)
  1355.    ;Exit
  1356.    ;  R0 = mode_status (Int)
  1357.    ;  R1 = alternative_mode (OS_Mode)
  1358.  
  1359. XOS_ChangeEnvironment           *       &20040
  1360. OS_ChangeEnvironment            *       &40
  1361.    ;Entry
  1362.    ;  R0 = handler_type (Int)
  1363.    ;  R1 -> handler (code)
  1364.    ;  R2 = handle (pointer to data)
  1365.    ;  R3 = buffer (pointer to data)
  1366.    ;Exit
  1367.    ;  R1 -> old_handler (code)
  1368.    ;  R2 = old_handle (pointer to data)
  1369.    ;  R3 = old_buffer (pointer to data)
  1370.  
  1371. ChangeEnvironmentV              *       &1E
  1372.    ;Entry
  1373.    ;  R0 = handler_type (Int)
  1374.    ;  R1 -> handler (code)
  1375.    ;  R2 = handle (pointer to data)
  1376.    ;  R3 = buffer (pointer to data)
  1377.    ;  R9 = &1E
  1378.    ;Exit
  1379.    ;  R1 -> old_handler (code)
  1380.    ;  R2 = old_handle (pointer to data)
  1381.    ;  R3 = old_buffer (pointer to data)
  1382.  
  1383. XOS_ClaimScreenMemory           *       &20041
  1384. OS_ClaimScreenMemory            *       &41
  1385.  
  1386. OSClaimScreenMemory_Alloc       *       &1
  1387.    ;Entry
  1388.    ;  R0 = &1
  1389.    ;  R1 = size (Int)
  1390.    ;Exit
  1391.    ;  R1 = size_out (Int)
  1392.    ;  R2 = blk (pointer to Void)
  1393.  
  1394. OSClaimScreenMemory_Free        *       &0
  1395.    ;Entry
  1396.    ;  R0 = &0
  1397.  
  1398. XOS_ReadMonotonicTime           *       &20042
  1399. OS_ReadMonotonicTime            *       &42
  1400.    ;Exit
  1401.    ;  R0 = t (OS_T)
  1402.  
  1403. XOS_SubstituteArgs              *       &20043
  1404. OS_SubstituteArgs               *       &43
  1405.    ;Entry
  1406.    ;  R0 -> args (String)
  1407.    ;  R1 = buffer (pointer to String)
  1408.    ;  R2 = size (Int)
  1409.    ;  R3 -> source (String)
  1410.    ;  R4 = source_size (Int)
  1411.    ;Exit
  1412.    ;  R2 = used (Int)
  1413.  
  1414. XOS_PrettyPrint                 *       &20044
  1415. OS_PrettyPrint                  *       &44
  1416.    ;Entry
  1417.    ;  R0 -> string (String)
  1418.    ;  R1 -> dictionary (data)
  1419.    ;  R2 -> special (String)
  1420.  
  1421. XOS_Plot                        *       &20045
  1422. OS_Plot                         *       &45
  1423.    ;Entry
  1424.    ;  R0 = plot_code (Int)
  1425.    ;  R1 = x (Int)
  1426.    ;  R2 = y (Int)
  1427.  
  1428. UKPLOTV                         *       &19
  1429.    ;Entry
  1430.    ;  R0 = plot_code (Int)
  1431.    ;  R9 = &19
  1432.  
  1433. XOS_WriteN                      *       &20046
  1434. OS_WriteN                       *       &46
  1435.    ;Entry
  1436.    ;  R0 -> s (String)
  1437.    ;  R1 = size (Int)
  1438.  
  1439. XOS_AddToVector                 *       &20047
  1440. OS_AddToVector                  *       &47
  1441.    ;Entry
  1442.    ;  R0 = vector (Int)
  1443.    ;  R1 -> routine (code)
  1444.    ;  R2 = handle (pointer to data)
  1445.  
  1446. XOS_WriteEnv                    *       &20048
  1447. OS_WriteEnv                     *       &48
  1448.    ;Entry
  1449.    ;  R0 -> command (String)
  1450.    ;  R1 -> start (OS_DateAndTime)
  1451.  
  1452. XOS_ReadArgs                    *       &20049
  1453. OS_ReadArgs                     *       &49
  1454.    ;Entry
  1455.    ;  R0 -> keywords (String)
  1456.    ;  R1 -> input (String)
  1457.    ;  R2 = buffer (pointer to String)
  1458.    ;  R3 = size (Int)
  1459.    ;Exit
  1460.    ;  R3 = spare (Int)
  1461.  
  1462. XOS_ReadRAMFsLimits             *       &2004A
  1463. OS_ReadRAMFsLimits              *       &4A
  1464.    ;Exit
  1465.    ;  R0 -> start (data)
  1466.    ;  R1 -> end (Char)
  1467.  
  1468. XOS_ClaimDeviceVector           *       &2004B
  1469. OS_ClaimDeviceVector            *       &4B
  1470.    ;Entry
  1471.    ;  R0 = device (Int)
  1472.    ;  R1 -> driver (code)
  1473.    ;  R2 = handle (pointer to data)
  1474.    ;  R3 = status (pointer to Int)
  1475.    ;  R4 = mask (Bits)
  1476.  
  1477. XOS_ReleaseDeviceVector         *       &2004C
  1478. OS_ReleaseDeviceVector          *       &4C
  1479.    ;Entry
  1480.    ;  R0 = device (Int)
  1481.    ;  R1 -> driver (code)
  1482.    ;  R2 = handle (pointer to data)
  1483.    ;  R3 = status (pointer to Int)
  1484.    ;  R4 = mask (Bits)
  1485.  
  1486. XOS_DelinkApplication           *       &2004D
  1487. OS_DelinkApplication            *       &4D
  1488.    ;Entry
  1489.    ;  R0 -> buffer (data)
  1490.    ;  R1 = size (Int)
  1491.    ;Exit
  1492.    ;  R1 = used (Int)
  1493.  
  1494. XOS_RelinkApplication           *       &2004E
  1495. OS_RelinkApplication            *       &4E
  1496.    ;Entry
  1497.    ;  R0 -> buffer (data)
  1498.  
  1499. XOS_HeapSort                    *       &2004F
  1500. OS_HeapSort                     *       &4F
  1501.    ;Entry
  1502.    ;  R0 = count (Int)
  1503.    ;  R1 -> array (Int)
  1504.    ;  R2 -> compare_fn (code)
  1505.    ;  R3 = handle (pointer to data)
  1506.    ;  R4 -> objects (data)
  1507.    ;  R5 = object_size (Int)
  1508.    ;  R6 = workspace (pointer to Void)
  1509.  
  1510. XOS_ExitAndDie                  *       &20050
  1511. OS_ExitAndDie                   *       &50
  1512.    ;Entry
  1513.    ;  R0 -> error (OS_Error)
  1514.    ;  R1 = &58454241
  1515.    ;  R2 = rc (Int)
  1516.    ;  R3 -> module_name (String)
  1517.  
  1518. XOS_ReadMemMapInfo              *       &20051
  1519. OS_ReadMemMapInfo               *       &51
  1520.    ;Exit
  1521.    ;  R0 = page_size (Int)
  1522.    ;  R1 = page_count (Int)
  1523.  
  1524. XOS_ReadMemMapEntries           *       &20052
  1525. OS_ReadMemMapEntries            *       &52
  1526.    ;Entry
  1527.    ;  R0 -> request_list (OS_MemMapRequestList)
  1528.  
  1529. XOS_SetMemMapEntries            *       &20053
  1530. OS_SetMemMapEntries             *       &53
  1531.    ;Entry
  1532.    ;  R0 -> request_list (OS_MemMapRequestList)
  1533.  
  1534. XOS_AddCallBack                 *       &20054
  1535. OS_AddCallBack                  *       &54
  1536.    ;Entry
  1537.    ;  R0 -> call_back (code)
  1538.    ;  R1 = handle (pointer to data)
  1539.  
  1540. XOS_ReadDefaultHandler          *       &20055
  1541. OS_ReadDefaultHandler           *       &55
  1542.    ;Entry
  1543.    ;  R0 = handler_type (Int)
  1544.    ;Exit
  1545.    ;  R1 -> handler (code)
  1546.    ;  R2 = handle (pointer to data)
  1547.    ;  R3 = buffer (pointer to data)
  1548.  
  1549. XOS_SetECFOrigin                *       &20056
  1550. OS_SetECFOrigin                 *       &56
  1551.    ;Entry
  1552.    ;  R0 = x (Int)
  1553.    ;  R1 = y (Int)
  1554.  
  1555. XOS_Confirm                     *       &20059
  1556. OS_Confirm                      *       &59
  1557.    ;Exit
  1558.    ;  R0 = key (Char)
  1559.  
  1560. XOS_ChangedBox                  *       &2005A
  1561. OS_ChangedBox                   *       &5A
  1562.    ;Entry
  1563.    ;  R0 = state (Int)
  1564.    ;Exit
  1565.    ;  R0 = old_state (Int)
  1566.    ;  R1 -> change_box (OS_ChangeBox)
  1567.  
  1568. XOS_CRC                         *       &2005B
  1569. OS_CRC                          *       &5B
  1570.    ;Entry
  1571.    ;  R0 = crc_in (Int)
  1572.    ;  R1 -> block (data)
  1573.    ;  R2 -> end (Char)
  1574.    ;  R3 = stride (Int)
  1575.    ;Exit
  1576.    ;  R0 = crc (Int)
  1577.  
  1578. XOS_ReadDynamicArea             *       &2005C
  1579. OS_ReadDynamicArea              *       &5C
  1580.    ;Entry
  1581.    ;  R0 = area (Int)
  1582.    ;Exit
  1583.    ;  R0 = area_start (pointer to data)
  1584.    ;  R1 = size (Int)
  1585.    ;  R2 = size_limit (Int)
  1586.  
  1587. XOS_PrintChar                   *       &2005D
  1588. OS_PrintChar                    *       &5D
  1589.    ;Entry
  1590.    ;  R0 = c (Char)
  1591.  
  1592. XOS_ChangeRedirection           *       &2005E
  1593. OS_ChangeRedirection            *       &5E
  1594.    ;Entry
  1595.    ;  R0 = input (OS_F)
  1596.    ;  R1 = output (OS_F)
  1597.    ;Exit
  1598.    ;  R0 = old_input (OS_F)
  1599.    ;  R1 = old_output (OS_F)
  1600.  
  1601. XOS_RemoveCallBack              *       &2005F
  1602. OS_RemoveCallBack               *       &5F
  1603.    ;Entry
  1604.    ;  R0 -> call_back (code)
  1605.    ;  R1 = handle (pointer to data)
  1606.  
  1607. XOS_FindMemMapEntries           *       &20060
  1608. OS_FindMemMapEntries            *       &60
  1609.    ;Entry
  1610.    ;  R0 -> request_list (OS_MemMapRequestList)
  1611.  
  1612. XOS_SetColour                   *       &20061
  1613. OS_SetColour                    *       &61
  1614.    ;Entry
  1615.    ;  R0 = flags (Bits)
  1616.    ;  R1 = colour_number (OS_ColourNumber)
  1617.  
  1618. XOS_ReadColour                  *       &20061
  1619. OS_ReadColour                   *       &61
  1620.    ;Entry
  1621.    ;  R0 = &80 :OR: flags (Bits)
  1622.    ;  R1 = pattern (pointer to OS_ECF)
  1623.    ;Exit
  1624.    ;  R0 = flags_out (Bits)
  1625.    ;  R1 = colour_number (OS_ColourNumber)
  1626.  
  1627. XOS_Pointer                     *       &20064
  1628. OS_Pointer                      *       &64
  1629.  
  1630. OSPointer_Get                   *       &0
  1631.    ;Entry
  1632.    ;  R0 = &0
  1633.    ;Exit
  1634.    ;  R0 = pointer_type (Int)
  1635.  
  1636. OSPointer_Set                   *       &1
  1637.    ;Entry
  1638.    ;  R0 = &1
  1639.    ;  R1 = pointer_type (Int)
  1640.    ;Exit
  1641.    ;  R0 corrupted
  1642.  
  1643. PointerV                        *       &26
  1644.  
  1645. PointerV_Status                 *       &0
  1646.    ;Entry
  1647.    ;  R0 = &0
  1648.    ;  R1 = pointer_type (Int)
  1649.    ;  R9 = &26
  1650.    ;Exit
  1651.    ;  R2 = xmove (Int)
  1652.    ;  R3 = ymove (Int)
  1653.  
  1654. PointerV_Enumerate              *       &1
  1655.    ;Entry
  1656.    ;  R0 = &1
  1657.    ;  R1 -> record (PointerV_Record)
  1658.    ;  R9 = &26
  1659.    ;Exit
  1660.    ;  R1 -> record_out (PointerV_Record)
  1661.  
  1662. PointerV_Selected               *       &2
  1663.    ;Entry
  1664.    ;  R0 = &2
  1665.    ;  R1 = pointer_type (Int)
  1666.    ;  R9 = &26
  1667.  
  1668. XOS_ScreenMode                  *       &20065
  1669. OS_ScreenMode                   *       &65
  1670.  
  1671. OSScreenMode_Select             *       &0
  1672.    ;Entry
  1673.    ;  R0 = &0
  1674.    ;  R1 = mode (OS_Mode)
  1675.  
  1676. OSScreenMode_Current            *       &1
  1677.    ;Entry
  1678.    ;  R0 = &1
  1679.    ;Exit
  1680.    ;  R1 = mode (OS_Mode)
  1681.  
  1682. OSScreenMode_Enumerate          *       &2
  1683.    ;Entry
  1684.    ;  R0 = &2
  1685.    ;  R2 = context (Int)
  1686.    ;  R6 = block (pointer to OS_ModeBlock)
  1687.    ;  R7 = block_size (Int)
  1688.    ;Exit
  1689.    ;  R1 = complete (Bool)
  1690.    ;  R2 = context_out (Int)
  1691.    ;  R6 -> end (data)
  1692.    ;  R7 = free (Int)
  1693.  
  1694. XOS_DynamicArea                 *       &20066
  1695. OS_DynamicArea                  *       &66
  1696.  
  1697. OSDynamicArea_Create            *       &0
  1698.    ;Entry
  1699.    ;  R0 = &0
  1700.    ;  R1 = area (Int)
  1701.    ;  R2 = size (Int)
  1702.    ;  R3 -> base_address (data)
  1703.    ;  R4 = flags (Bits)
  1704.    ;  R5 = size_limit (Int)
  1705.    ;  R6 -> handler (code)
  1706.    ;  R7 = workspace (pointer to Void)
  1707.    ;  R8 -> description (String)
  1708.    ;Exit
  1709.    ;  R1 = area_out (Int)
  1710.    ;  R3 -> base_address_out (data)
  1711.    ;  R5 = size_limit_out (Int)
  1712.  
  1713. OSDynamicArea_Delete            *       &1
  1714.    ;Entry
  1715.    ;  R0 = &1
  1716.    ;  R1 = area (Int)
  1717.  
  1718. OSDynamicArea_Read              *       &2
  1719.    ;Entry
  1720.    ;  R0 = &2
  1721.    ;  R1 = area (Int)
  1722.    ;Exit
  1723.    ;  R2 = size (Int)
  1724.    ;  R3 -> base_address (data)
  1725.    ;  R4 = flags (Bits)
  1726.    ;  R5 = size_limit (Int)
  1727.    ;  R6 -> handler (code)
  1728.    ;  R7 = workspace (pointer to Void)
  1729.    ;  R8 -> description (String)
  1730.  
  1731. OSDynamicArea_Enumerate         *       &3
  1732.    ;Entry
  1733.    ;  R0 = &3
  1734.    ;  R1 = context (Int)
  1735.    ;Exit
  1736.    ;  R1 = context_out (Int)
  1737.  
  1738. OSDynamicArea_Renumber          *       &4
  1739.    ;Entry
  1740.    ;  R0 = &4
  1741.    ;  R1 = old_area (Int)
  1742.    ;  R2 = new_area (Int)
  1743.  
  1744. XOS_Memory                      *       &20068
  1745. OS_Memory                       *       &68
  1746.  
  1747. OSMemory_PageOp                 *       &0
  1748.    ;Entry
  1749.    ;  R0 = &0 :OR: flags (Bits)
  1750.    ;  R1 -> page_block (OS_PageBlock)
  1751.    ;  R2 = page_count (Int)
  1752.  
  1753. OSMemory_ReadArrangementTableSize *       &6
  1754.    ;Entry
  1755.    ;  R0 = &6
  1756.    ;Exit
  1757.    ;  R1 = table_size (Int)
  1758.    ;  R2 = page_size (Int)
  1759.  
  1760. OSMemory_ReadArrangementTable   *       &7
  1761.    ;Entry
  1762.    ;  R0 = &7
  1763.    ;  R1 -> arrangement_table (data)
  1764.  
  1765. OSMemory_ReadSize               *       &8
  1766.    ;Entry
  1767.    ;  R0 = &8 :OR: type (Bits)
  1768.    ;Exit
  1769.    ;  R1 = page_count (Int)
  1770.    ;  R2 = page_size (Int)
  1771.  
  1772. OSMemory_ReadController         *       &9
  1773.    ;Entry
  1774.    ;  R0 = &9
  1775.    ;  R1 = controller (Bits)
  1776.    ;Exit
  1777.    ;  R1 -> controller_addr (code)
  1778.  
  1779. XOS_ClaimProcessorVector        *       &20069
  1780. OS_ClaimProcessorVector         *       &69
  1781.  
  1782. OSClaimProcessorVector_Alloc    *       &100
  1783.    ;Entry
  1784.    ;  R0 = &100 :OR: vector (Bits)
  1785.    ;  R1 -> routine (code)
  1786.    ;Exit
  1787.    ;  R1 -> old_routine (code)
  1788.  
  1789. OSClaimProcessorVector_Free     *       &0
  1790.    ;Entry
  1791.    ;  R0 = &0 :OR: vector (Bits)
  1792.    ;  R2 -> old_routine (code)
  1793.    ;Exit
  1794.    ;  R1 corrupted
  1795.  
  1796. XOS_Reset                       *       &2006A
  1797. OS_Reset                        *       &6A
  1798.  
  1799. XOS_MMUControl                  *       &2006B
  1800. OS_MMUControl                   *       &6B
  1801.    ;Entry
  1802.    ;  R0 = &0
  1803.    ;  R1 = eor_mask (Bits)
  1804.    ;  R2 = and_mask (Bits)
  1805.    ;Exit
  1806.    ;  R1 = old_value (Bits)
  1807.    ;  R2 corrupted
  1808.  
  1809. XOS_ConvertStandardDateAndTime  *       &200C0
  1810. OS_ConvertStandardDateAndTime   *       &C0
  1811.    ;Entry
  1812.    ;  R0 -> date_and_time (OS_DateAndTime)
  1813.    ;  R1 = buffer (pointer to String)
  1814.    ;  R2 = size (Int)
  1815.    ;Exit
  1816.    ;  R0 corrupted
  1817.    ;  R1 -> end (Char)
  1818.    ;  R2 corrupted
  1819.  
  1820. XOS_ConvertDateAndTime          *       &200C1
  1821. OS_ConvertDateAndTime           *       &C1
  1822.    ;Entry
  1823.    ;  R0 -> date_and_time (OS_DateAndTime)
  1824.    ;  R1 = buffer (pointer to String)
  1825.    ;  R2 = size (Int)
  1826.    ;Exit
  1827.    ;  R0 corrupted
  1828.    ;  R1 -> end (Char)
  1829.    ;  R2 corrupted
  1830.  
  1831. XOS_ConvertHex1                 *       &200D0
  1832. OS_ConvertHex1                  *       &D0
  1833.    ;Entry
  1834.    ;  R0 = value (Int)
  1835.    ;  R1 = buffer (pointer to String)
  1836.    ;  R2 = size (Int)
  1837.    ;Exit
  1838.    ;  R0 corrupted
  1839.    ;  R1 -> end (Char)
  1840.    ;  R2 corrupted
  1841.  
  1842. XOS_ConvertHex2                 *       &200D1
  1843. OS_ConvertHex2                  *       &D1
  1844.    ;Entry
  1845.    ;  R0 = value (Int)
  1846.    ;  R1 = buffer (pointer to String)
  1847.    ;  R2 = size (Int)
  1848.    ;Exit
  1849.    ;  R0 corrupted
  1850.    ;  R1 -> end (Char)
  1851.    ;  R2 corrupted
  1852.  
  1853. XOS_ConvertHex4                 *       &200D2
  1854. OS_ConvertHex4                  *       &D2
  1855.    ;Entry
  1856.    ;  R0 = value (Int)
  1857.    ;  R1 = buffer (pointer to String)
  1858.    ;  R2 = size (Int)
  1859.    ;Exit
  1860.    ;  R0 corrupted
  1861.    ;  R1 -> end (Char)
  1862.    ;  R2 corrupted
  1863.  
  1864. XOS_ConvertHex6                 *       &200D3
  1865. OS_ConvertHex6                  *       &D3
  1866.    ;Entry
  1867.    ;  R0 = value (Int)
  1868.    ;  R1 = buffer (pointer to String)
  1869.    ;  R2 = size (Int)
  1870.    ;Exit
  1871.    ;  R0 corrupted
  1872.    ;  R1 -> end (Char)
  1873.    ;  R2 corrupted
  1874.  
  1875. XOS_ConvertHex8                 *       &200D4
  1876. OS_ConvertHex8                  *       &D4
  1877.    ;Entry
  1878.    ;  R0 = value (Int)
  1879.    ;  R1 = buffer (pointer to String)
  1880.    ;  R2 = size (Int)
  1881.    ;Exit
  1882.    ;  R0 corrupted
  1883.    ;  R1 -> end (Char)
  1884.    ;  R2 corrupted
  1885.  
  1886. XOS_ConvertCardinal1            *       &200D5
  1887. OS_ConvertCardinal1             *       &D5
  1888.    ;Entry
  1889.    ;  R0 = value (Int)
  1890.    ;  R1 = buffer (pointer to String)
  1891.    ;  R2 = size (Int)
  1892.    ;Exit
  1893.    ;  R0 corrupted
  1894.    ;  R1 -> end (Char)
  1895.    ;  R2 corrupted
  1896.  
  1897. XOS_ConvertCardinal2            *       &200D6
  1898. OS_ConvertCardinal2             *       &D6
  1899.    ;Entry
  1900.    ;  R0 = value (Int)
  1901.    ;  R1 = buffer (pointer to String)
  1902.    ;  R2 = size (Int)
  1903.    ;Exit
  1904.    ;  R0 corrupted
  1905.    ;  R1 -> end (Char)
  1906.    ;  R2 corrupted
  1907.  
  1908. XOS_ConvertCardinal3            *       &200D7
  1909. OS_ConvertCardinal3             *       &D7
  1910.    ;Entry
  1911.    ;  R0 = value (Int)
  1912.    ;  R1 = buffer (pointer to String)
  1913.    ;  R2 = size (Int)
  1914.    ;Exit
  1915.    ;  R0 corrupted
  1916.    ;  R1 -> end (Char)
  1917.    ;  R2 corrupted
  1918.  
  1919. XOS_ConvertCardinal4            *       &200D8
  1920. OS_ConvertCardinal4             *       &D8
  1921.    ;Entry
  1922.    ;  R0 = value (Int)
  1923.    ;  R1 = buffer (pointer to String)
  1924.    ;  R2 = size (Int)
  1925.    ;Exit
  1926.    ;  R0 corrupted
  1927.    ;  R1 -> end (Char)
  1928.    ;  R2 corrupted
  1929.  
  1930. XOS_ConvertInteger1             *       &200D9
  1931. OS_ConvertInteger1              *       &D9
  1932.    ;Entry
  1933.    ;  R0 = value (Int)
  1934.    ;  R1 = buffer (pointer to String)
  1935.    ;  R2 = size (Int)
  1936.    ;Exit
  1937.    ;  R0 corrupted
  1938.    ;  R1 -> end (Char)
  1939.    ;  R2 corrupted
  1940.  
  1941. XOS_ConvertInteger2             *       &200DA
  1942. OS_ConvertInteger2              *       &DA
  1943.    ;Entry
  1944.    ;  R0 = value (Int)
  1945.    ;  R1 = buffer (pointer to String)
  1946.    ;  R2 = size (Int)
  1947.    ;Exit
  1948.    ;  R0 corrupted
  1949.    ;  R1 -> end (Char)
  1950.    ;  R2 corrupted
  1951.  
  1952. XOS_ConvertInteger3             *       &200DB
  1953. OS_ConvertInteger3              *       &DB
  1954.    ;Entry
  1955.    ;  R0 = value (Int)
  1956.    ;  R1 = buffer (pointer to String)
  1957.    ;  R2 = size (Int)
  1958.    ;Exit
  1959.    ;  R0 corrupted
  1960.    ;  R1 -> end (Char)
  1961.    ;  R2 corrupted
  1962.  
  1963. XOS_ConvertInteger4             *       &200DC
  1964. OS_ConvertInteger4              *       &DC
  1965.    ;Entry
  1966.    ;  R0 = value (Int)
  1967.    ;  R1 = buffer (pointer to String)
  1968.    ;  R2 = size (Int)
  1969.    ;Exit
  1970.    ;  R0 corrupted
  1971.    ;  R1 -> end (Char)
  1972.    ;  R2 corrupted
  1973.  
  1974. XOS_ConvertBinary1              *       &200DD
  1975. OS_ConvertBinary1               *       &DD
  1976.    ;Entry
  1977.    ;  R0 = value (Int)
  1978.    ;  R1 = buffer (pointer to String)
  1979.    ;  R2 = size (Int)
  1980.    ;Exit
  1981.    ;  R0 corrupted
  1982.    ;  R1 -> end (Char)
  1983.    ;  R2 corrupted
  1984.  
  1985. XOS_ConvertBinary2              *       &200DE
  1986. OS_ConvertBinary2               *       &DE
  1987.    ;Entry
  1988.    ;  R0 = value (Int)
  1989.    ;  R1 = buffer (pointer to String)
  1990.    ;  R2 = size (Int)
  1991.    ;Exit
  1992.    ;  R0 corrupted
  1993.    ;  R1 -> end (Char)
  1994.    ;  R2 corrupted
  1995.  
  1996. XOS_ConvertBinary3              *       &200DF
  1997. OS_ConvertBinary3               *       &DF
  1998.    ;Entry
  1999.    ;  R0 = value (Int)
  2000.    ;  R1 = buffer (pointer to String)
  2001.    ;  R2 = size (Int)
  2002.    ;Exit
  2003.    ;  R0 corrupted
  2004.    ;  R1 -> end (Char)
  2005.    ;  R2 corrupted
  2006.  
  2007. XOS_ConvertBinary4              *       &200E0
  2008. OS_ConvertBinary4               *       &E0
  2009.    ;Entry
  2010.    ;  R0 = value (Int)
  2011.    ;  R1 = buffer (pointer to String)
  2012.    ;  R2 = size (Int)
  2013.    ;Exit
  2014.    ;  R0 corrupted
  2015.    ;  R1 -> end (Char)
  2016.    ;  R2 corrupted
  2017.  
  2018. XOS_ConvertSpacedCardinal1      *       &200E1
  2019. OS_ConvertSpacedCardinal1       *       &E1
  2020.    ;Entry
  2021.    ;  R0 = value (Int)
  2022.    ;  R1 = buffer (pointer to String)
  2023.    ;  R2 = size (Int)
  2024.    ;Exit
  2025.    ;  R0 corrupted
  2026.    ;  R1 -> end (Char)
  2027.    ;  R2 corrupted
  2028.  
  2029. XOS_ConvertSpacedCardinal2      *       &200E2
  2030. OS_ConvertSpacedCardinal2       *       &E2
  2031.    ;Entry
  2032.    ;  R0 = value (Int)
  2033.    ;  R1 = buffer (pointer to String)
  2034.    ;  R2 = size (Int)
  2035.    ;Exit
  2036.    ;  R0 corrupted
  2037.    ;  R1 -> end (Char)
  2038.    ;  R2 corrupted
  2039.  
  2040. XOS_ConvertSpacedCardinal3      *       &200E3
  2041. OS_ConvertSpacedCardinal3       *       &E3
  2042.    ;Entry
  2043.    ;  R0 = value (Int)
  2044.    ;  R1 = buffer (pointer to String)
  2045.    ;  R2 = size (Int)
  2046.    ;Exit
  2047.    ;  R0 corrupted
  2048.    ;  R1 -> end (Char)
  2049.    ;  R2 corrupted
  2050.  
  2051. XOS_ConvertSpacedCardinal4      *       &200E4
  2052. OS_ConvertSpacedCardinal4       *       &E4
  2053.    ;Entry
  2054.    ;  R0 = value (Int)
  2055.    ;  R1 = buffer (pointer to String)
  2056.    ;  R2 = size (Int)
  2057.    ;Exit
  2058.    ;  R0 corrupted
  2059.    ;  R1 -> end (Char)
  2060.    ;  R2 corrupted
  2061.  
  2062. XOS_ConvertSpacedInteger1       *       &200E5
  2063. OS_ConvertSpacedInteger1        *       &E5
  2064.    ;Entry
  2065.    ;  R0 = value (Int)
  2066.    ;  R1 = buffer (pointer to String)
  2067.    ;  R2 = size (Int)
  2068.    ;Exit
  2069.    ;  R0 corrupted
  2070.    ;  R1 -> end (Char)
  2071.    ;  R2 corrupted
  2072.  
  2073. XOS_ConvertSpacedInteger2       *       &200E6
  2074. OS_ConvertSpacedInteger2        *       &E6
  2075.    ;Entry
  2076.    ;  R0 = value (Int)
  2077.    ;  R1 = buffer (pointer to String)
  2078.    ;  R2 = size (Int)
  2079.    ;Exit
  2080.    ;  R0 corrupted
  2081.    ;  R1 -> end (Char)
  2082.    ;  R2 corrupted
  2083.  
  2084. XOS_ConvertSpacedInteger3       *       &200E7
  2085. OS_ConvertSpacedInteger3        *       &E7
  2086.    ;Entry
  2087.    ;  R0 = value (Int)
  2088.    ;  R1 = buffer (pointer to String)
  2089.    ;  R2 = size (Int)
  2090.    ;Exit
  2091.    ;  R0 corrupted
  2092.    ;  R1 -> end (Char)
  2093.    ;  R2 corrupted
  2094.  
  2095. XOS_ConvertSpacedInteger4       *       &200E8
  2096. OS_ConvertSpacedInteger4        *       &E8
  2097.    ;Entry
  2098.    ;  R0 = value (Int)
  2099.    ;  R1 = buffer (pointer to String)
  2100.    ;  R2 = size (Int)
  2101.    ;Exit
  2102.    ;  R0 corrupted
  2103.    ;  R1 -> end (Char)
  2104.    ;  R2 corrupted
  2105.  
  2106. XOS_ConvertFixedNetStation      *       &200E9
  2107. OS_ConvertFixedNetStation       *       &E9
  2108.    ;Entry
  2109.    ;  R0 -> station_number (OS_StationNumber)
  2110.    ;  R1 = buffer (pointer to String)
  2111.    ;  R2 = size (Int)
  2112.    ;Exit
  2113.    ;  R0 corrupted
  2114.    ;  R1 -> end (Char)
  2115.    ;  R2 corrupted
  2116.  
  2117. XOS_ConvertNetStation           *       &200EA
  2118. OS_ConvertNetStation            *       &EA
  2119.    ;Entry
  2120.    ;  R0 -> station_number (OS_StationNumber)
  2121.    ;  R1 = buffer (pointer to String)
  2122.    ;  R2 = size (Int)
  2123.    ;Exit
  2124.    ;  R0 corrupted
  2125.    ;  R1 -> end (Char)
  2126.    ;  R2 corrupted
  2127.  
  2128. XOS_ConvertFixedFileSize        *       &200EB
  2129. OS_ConvertFixedFileSize         *       &EB
  2130.    ;Entry
  2131.    ;  R0 = file_size (Int)
  2132.    ;  R1 = buffer (pointer to String)
  2133.    ;  R2 = size (Int)
  2134.    ;Exit
  2135.    ;  R0 corrupted
  2136.    ;  R1 -> end (Char)
  2137.    ;  R2 corrupted
  2138.  
  2139. XOS_ConvertFileSize             *       &200EC
  2140. OS_ConvertFileSize              *       &EC
  2141.    ;Entry
  2142.    ;  R0 = file_size (Int)
  2143.    ;  R1 = buffer (pointer to String)
  2144.    ;  R2 = size (Int)
  2145.    ;Exit
  2146.    ;  R0 corrupted
  2147.    ;  R1 -> end (Char)
  2148.    ;  R2 corrupted
  2149.  
  2150. XOS_WriteI                      *       &20100
  2151. OS_WriteI                       *       &100
  2152.  
  2153. XOS_Null                        *       &20100
  2154. OS_Null                         *       &100
  2155.  
  2156. XOS_CharToPrinter               *       &20101
  2157. OS_CharToPrinter                *       &101
  2158.  
  2159. XOS_PrinterOn                   *       &20102
  2160. OS_PrinterOn                    *       &102
  2161.  
  2162. XOS_PrinterOff                  *       &20103
  2163. OS_PrinterOff                   *       &103
  2164.  
  2165. XOS_SplitCursors                *       &20104
  2166. OS_SplitCursors                 *       &104
  2167.  
  2168. XOS_JoinCursors                 *       &20105
  2169. OS_JoinCursors                  *       &105
  2170.  
  2171. XOS_VDUOn                       *       &20106
  2172. OS_VDUOn                        *       &106
  2173.  
  2174. XOS_Bell                        *       &20107
  2175. OS_Bell                         *       &107
  2176.  
  2177. XOS_Backspace                   *       &20108
  2178. OS_Backspace                    *       &108
  2179.  
  2180. XOS_Tab                         *       &20109
  2181. OS_Tab                          *       &109
  2182.  
  2183. XOS_LineFeed                    *       &2010A
  2184. OS_LineFeed                     *       &10A
  2185.  
  2186. XOS_VerticalTab                 *       &2010B
  2187. OS_VerticalTab                  *       &10B
  2188.  
  2189. XOS_ClS                         *       &2010C
  2190. OS_ClS                          *       &10C
  2191.  
  2192. XOS_Return                      *       &2010D
  2193. OS_Return                       *       &10D
  2194.  
  2195. XOS_PageModeOn                  *       &2010E
  2196. OS_PageModeOn                   *       &10E
  2197.  
  2198. XOS_PageModeOff                 *       &2010F
  2199. OS_PageModeOff                  *       &10F
  2200.  
  2201. XOS_ClG                         *       &20110
  2202. OS_ClG                          *       &110
  2203.  
  2204. XOS_SetTextColour               *       &20111
  2205. OS_SetTextColour                *       &111
  2206.  
  2207. XOS_SetGCOL                     *       &20112
  2208. OS_SetGCOL                      *       &112
  2209.  
  2210. XOS_SetPalette                  *       &20113
  2211. OS_SetPalette                   *       &113
  2212.  
  2213. XOS_ResetColours                *       &20114
  2214. OS_ResetColours                 *       &114
  2215.  
  2216. XOS_VDUOff                      *       &20115
  2217. OS_VDUOff                       *       &115
  2218.  
  2219. XOS_SetMode                     *       &20116
  2220. OS_SetMode                      *       &116
  2221.  
  2222. XOS_Misc                        *       &20117
  2223. OS_Misc                         *       &117
  2224.  
  2225. XOS_SetGraphicsWindow           *       &20118
  2226. OS_SetGraphicsWindow            *       &118
  2227.  
  2228. XOS_PlotVDU                     *       &20119
  2229. OS_PlotVDU                      *       &119
  2230.  
  2231. XOS_ResetWindows                *       &2011A
  2232. OS_ResetWindows                 *       &11A
  2233.  
  2234. XOS_Escape                      *       &2011B
  2235. OS_Escape                       *       &11B
  2236.  
  2237. XOS_SetTextWindow               *       &2011C
  2238. OS_SetTextWindow                *       &11C
  2239.  
  2240. XOS_SetGraphicsOrigin           *       &2011D
  2241. OS_SetGraphicsOrigin            *       &11D
  2242.  
  2243. XOS_HomeTextCursor              *       &2011E
  2244. OS_HomeTextCursor               *       &11E
  2245.  
  2246. XOS_SetTextCursor               *       &2011F
  2247. OS_SetTextCursor                *       &11F
  2248.  
  2249. XOS_Space                       *       &20120
  2250. OS_Space                        *       &120
  2251.  
  2252. XOS_Delete                      *       &2017F
  2253. OS_Delete                       *       &17F
  2254.  
  2255. UserV                           *       &0
  2256.  
  2257. UKVDU23V                        *       &17
  2258.    ;Entry
  2259.    ;  R0 = n (Int)
  2260.    ;  R1 -> queue (Byte)
  2261.    ;  R9 = &17
  2262.  
  2263. VDUXV                           *       &1B
  2264.    ;Entry
  2265.    ;  R0 = b (Byte)
  2266.    ;  R9 = &1B
  2267.  
  2268. Service_ReleaseFIQ              *       &B
  2269.    ;Entry
  2270.    ;  R1 = &B
  2271.  
  2272. Service_ClaimFIQ                *       &C
  2273.    ;Entry
  2274.    ;  R1 = &C
  2275.  
  2276. Service_Reset                   *       &27
  2277.    ;Entry
  2278.    ;  R1 = &27
  2279.  
  2280. Service_KeyHandler              *       &44
  2281.    ;Entry
  2282.    ;  R1 = &44
  2283.    ;  R2 = keyboard_id (Int)
  2284.  
  2285. Service_ModeChange              *       &46
  2286.    ;Entry
  2287.    ;  R1 = &46
  2288.  
  2289. Service_ClaimFIQInBackground    *       &47
  2290.    ;Entry
  2291.    ;  R1 = &47
  2292.  
  2293. Service_MemoryMoved             *       &4E
  2294.    ;Entry
  2295.    ;  R1 = &4E
  2296.  
  2297. Service_PreModeChange           *       &4D
  2298.    ;Entry
  2299.    ;  R1 = &4D
  2300.    ;  R2 = mode (OS_Mode)
  2301.  
  2302. Service_ModeExtension           *       &50
  2303.    ;Entry
  2304.    ;  R1 = &50
  2305.    ;  R2 = mode (OS_Mode)
  2306.    ;  R3 = monitor_type (Int)
  2307.    ;  R4 = bandwidth (Int)
  2308.    ;  R5 = vram_size (Int)
  2309.    ;Exit
  2310.    ;  R1 = unclaimed (Bool)
  2311.    ;  R3 -> vidc_list (Int)
  2312.    ;  R4 -> workspace_list (Int)
  2313.  
  2314. Service_ModeTranslation         *       &51
  2315.    ;Entry
  2316.    ;  R1 = &51
  2317.    ;  R2 = mode (OS_Mode)
  2318.    ;  R3 = monitor_type (Int)
  2319.  
  2320. Service_ValidateAddress         *       &6D
  2321.    ;Entry
  2322.    ;  R1 = &6D
  2323.  
  2324. Service_MonitorLeadTranslation  *       &76
  2325.    ;Entry
  2326.    ;  R1 = &76
  2327.    ;  R2 = lead_id (Int)
  2328.  
  2329. Service_ModeChanging            *       &89
  2330.    ;Entry
  2331.    ;  R1 = &89
  2332.    ;  R2 = mode (OS_Mode)
  2333.    ;  R3 = monitor_type (Int)
  2334.  
  2335. Service_EnumerateScreenModes    *       &8D
  2336.    ;Entry
  2337.    ;  R1 = &8D
  2338.    ;  R2 = context (Int)
  2339.    ;  R3 = monitor_type (Int)
  2340.    ;  R4 = bandwidth (Int)
  2341.    ;  R5 = vram_size (Int)
  2342.    ;  R6 = block (pointer to OS_ModeBlock)
  2343.    ;  R7 = block_size (Int)
  2344.    ;Exit
  2345.    ;  R1 = unclaimed (Bool)
  2346.    ;  R2 = context_out (Int)
  2347.    ;  R6 -> end (data)
  2348.    ;  R7 = free (Int)
  2349.  
  2350. Service_PagesUnsafe             *       &8E
  2351.    ;Entry
  2352.    ;  R1 = &8E
  2353.    ;  R2 -> page_block (OS_PageBlock)
  2354.    ;  R3 = request_count (Int)
  2355.  
  2356. Service_PagesSafe               *       &8F
  2357.    ;Entry
  2358.    ;  R1 = &8F
  2359.    ;  R2 = request_count (Int)
  2360.    ;  R3 -> old_page_block (OS_PageBlock)
  2361.    ;  R4 -> new_page_block (OS_PageBlock)
  2362.  
  2363. Service_DynamicAreaCreate       *       &90
  2364.    ;Entry
  2365.    ;  R1 = &90
  2366.    ;  R2 = area (Int)
  2367.  
  2368. Service_DynamicAreaRemove       *       &91
  2369.    ;Entry
  2370.    ;  R1 = &91
  2371.    ;  R2 = area (Int)
  2372.  
  2373. Service_DynamicAreaRenumber     *       &92
  2374.    ;Entry
  2375.    ;  R1 = &92
  2376.    ;  R2 = area (Int)
  2377.  
  2378. Event_CharInput                 *       &2
  2379.    ;Entry
  2380.    ;  R0 = &2
  2381.    ;  R1 = buffer (Int)
  2382.    ;  R2 = b (Byte)
  2383.  
  2384. Event_VSync                     *       &4
  2385.    ;Entry
  2386.    ;  R0 = &4
  2387.  
  2388. Event_IntervalTimer             *       &5
  2389.    ;Entry
  2390.    ;  R0 = &5
  2391.  
  2392. Event_Escape                    *       &6
  2393.    ;Entry
  2394.    ;  R0 = &6
  2395.  
  2396. Event_User                      *       &9
  2397.  
  2398. Event_MouseTransition           *       &A
  2399.    ;Entry
  2400.    ;  R0 = &A
  2401.    ;  R1 = x (Int)
  2402.    ;  R2 = y (Int)
  2403.    ;  R3 = state (Bits)
  2404.    ;  R4 = t (OS_T)
  2405.  
  2406. Event_KeyTransition             *       &B
  2407.    ;Entry
  2408.    ;  R0 = &B
  2409.    ;  R1 = down (Bool)
  2410.    ;  R2 = key (Int)
  2411.    ;  R3 = keyboard_id (Int)
  2412.  
  2413. UpCall_MoveMemoryRequest        *       &101
  2414.    ;Entry
  2415.    ;  R0 = &101
  2416.    ;  R1 = size_change (Int)
  2417.    ;Exit
  2418.    ;  R0 = not_moved (Bool)
  2419.  
  2420.         ]
  2421.         END
  2422.