| 2875 |
dpurdie |
1 |
#pragma force_top_level
|
|
|
2 |
#pragma include_only_once
|
|
|
3 |
|
|
|
4 |
/*
|
|
|
5 |
Title: Swi numbers for RiscOs
|
|
|
6 |
Copyright (C) 1989, Acorn Computers Ltd., Cambridge, England
|
|
|
7 |
$Revision: 1.1 $ SWI_LIST 1.00 02-May-89 (Program generated)
|
|
|
8 |
*/
|
|
|
9 |
|
|
|
10 |
#ifndef __swis_h
|
|
|
11 |
#define __swis_h
|
|
|
12 |
|
|
|
13 |
#define XOS_Bit 0x020000
|
|
|
14 |
|
|
|
15 |
#define OS_WriteI 0x000100
|
|
|
16 |
|
|
|
17 |
#define OS_WriteC 0x000000
|
|
|
18 |
#define OS_WriteS 0x000001
|
|
|
19 |
#define OS_Write0 0x000002
|
|
|
20 |
#define OS_NewLine 0x000003
|
|
|
21 |
#define OS_ReadC 0x000004
|
|
|
22 |
#define OS_CLI 0x000005
|
|
|
23 |
#define OS_Byte 0x000006
|
|
|
24 |
#define OS_Word 0x000007
|
|
|
25 |
#define OS_File 0x000008
|
|
|
26 |
#define OS_Args 0x000009
|
|
|
27 |
#define OS_BGet 0x00000a
|
|
|
28 |
#define OS_BPut 0x00000b
|
|
|
29 |
#define OS_GBPB 0x00000c
|
|
|
30 |
#define OS_Find 0x00000d
|
|
|
31 |
#define OS_ReadLine 0x00000e
|
|
|
32 |
#define OS_Control 0x00000f
|
|
|
33 |
#define OS_GetEnv 0x000010
|
|
|
34 |
#define OS_Exit 0x000011
|
|
|
35 |
#define OS_SetEnv 0x000012
|
|
|
36 |
#define OS_IntOn 0x000013
|
|
|
37 |
#define OS_IntOff 0x000014
|
|
|
38 |
#define OS_CallBack 0x000015
|
|
|
39 |
#define OS_EnterOS 0x000016
|
|
|
40 |
#define OS_BreakPt 0x000017
|
|
|
41 |
#define OS_BreakCtrl 0x000018
|
|
|
42 |
#define OS_UnusedSWI 0x000019
|
|
|
43 |
#define OS_UpdateMEMC 0x00001a
|
|
|
44 |
#define OS_SetCallBack 0x00001b
|
|
|
45 |
#define OS_Mouse 0x00001c
|
|
|
46 |
#define OS_Heap 0x00001d
|
|
|
47 |
#define OS_Module 0x00001e
|
|
|
48 |
#define OS_Claim 0x00001f
|
|
|
49 |
#define OS_Release 0x000020
|
|
|
50 |
#define OS_ReadUnsigned 0x000021
|
|
|
51 |
#define OS_GenerateEvent 0x000022
|
|
|
52 |
#define OS_ReadVarVal 0x000023
|
|
|
53 |
#define OS_SetVarVal 0x000024
|
|
|
54 |
#define OS_GSInit 0x000025
|
|
|
55 |
#define OS_GSRead 0x000026
|
|
|
56 |
#define OS_GSTrans 0x000027
|
|
|
57 |
#define OS_BinaryToDecimal 0x000028
|
|
|
58 |
#define OS_FSControl 0x000029
|
|
|
59 |
#define OS_ChangeDynamicArea 0x00002a
|
|
|
60 |
#define OS_GenerateError 0x00002b
|
|
|
61 |
#define OS_ReadEscapeState 0x00002c
|
|
|
62 |
#define OS_EvaluateExpression 0x00002d
|
|
|
63 |
#define OS_SpriteOp 0x00002e
|
|
|
64 |
#define OS_ReadPalette 0x00002f
|
|
|
65 |
#define OS_ServiceCall 0x000030
|
|
|
66 |
#define OS_ReadVduVariables 0x000031
|
|
|
67 |
#define OS_ReadPoint 0x000032
|
|
|
68 |
#define OS_UpCall 0x000033
|
|
|
69 |
#define OS_CallAVector 0x000034
|
|
|
70 |
#define OS_ReadModeVariable 0x000035
|
|
|
71 |
#define OS_RemoveCursors 0x000036
|
|
|
72 |
#define OS_RestoreCursors 0x000037
|
|
|
73 |
#define OS_SWINumberToString 0x000038
|
|
|
74 |
#define OS_SWINumberFromString 0x000039
|
|
|
75 |
#define OS_ValidateAddress 0x00003a
|
|
|
76 |
#define OS_CallAfter 0x00003b
|
|
|
77 |
#define OS_CallEvery 0x00003c
|
|
|
78 |
#define OS_RemoveTickerEvent 0x00003d
|
|
|
79 |
#define OS_InstallKeyHandler 0x00003e
|
|
|
80 |
#define OS_CheckModeValid 0x00003f
|
|
|
81 |
#define OS_ChangeEnvironment 0x000040
|
|
|
82 |
#define OS_ClaimScreenMemory 0x000041
|
|
|
83 |
#define OS_ReadMonotonicTime 0x000042
|
|
|
84 |
#define OS_SubstituteArgs 0x000043
|
|
|
85 |
#define OS_PrettyPrint 0x000044
|
|
|
86 |
#define OS_Plot 0x000045
|
|
|
87 |
#define OS_WriteN 0x000046
|
|
|
88 |
#define OS_AddToVector 0x000047
|
|
|
89 |
#define OS_WriteEnv 0x000048
|
|
|
90 |
#define OS_ReadArgs 0x000049
|
|
|
91 |
#define OS_ReadRAMFsLimits 0x00004a
|
|
|
92 |
#define OS_ClaimDeviceVector 0x00004b
|
|
|
93 |
#define OS_ReleaseDeviceVector 0x00004c
|
|
|
94 |
#define OS_DelinkApplication 0x00004d
|
|
|
95 |
#define OS_RelinkApplication 0x00004e
|
|
|
96 |
#define OS_HeapSort 0x00004f
|
|
|
97 |
#define OS_ExitAndDie 0x000050
|
|
|
98 |
#define OS_ReadMemMapInfo 0x000051
|
|
|
99 |
#define OS_ReadMemMapEntries 0x000052
|
|
|
100 |
#define OS_SetMemMapEntries 0x000053
|
|
|
101 |
#define OS_AddCallBack 0x000054
|
|
|
102 |
#define OS_ReadDefaultHandler 0x000055
|
|
|
103 |
#define OS_SetECFOrigin 0x000056
|
|
|
104 |
#define OS_SerialOp 0x000057
|
|
|
105 |
#define OS_ReadSysInfo 0x000058
|
|
|
106 |
#define OS_Confirm 0x000059
|
|
|
107 |
#define OS_ChangedBox 0x00005a
|
|
|
108 |
#define OS_CRC 0x00005b
|
|
|
109 |
#define OS_ReadDynamicArea 0x00005c
|
|
|
110 |
#define OS_PrintChar 0x00005d
|
|
|
111 |
#define OS_ConvertStandardDateAndTime 0x0000c0
|
|
|
112 |
#define OS_ConvertDateAndTime 0x0000c1
|
|
|
113 |
#define OS_ConvertHex1 0x0000d0
|
|
|
114 |
#define OS_ConvertHex2 0x0000d1
|
|
|
115 |
#define OS_ConvertHex4 0x0000d2
|
|
|
116 |
#define OS_ConvertHex6 0x0000d3
|
|
|
117 |
#define OS_ConvertHex8 0x0000d4
|
|
|
118 |
#define OS_ConvertCardinal1 0x0000d5
|
|
|
119 |
#define OS_ConvertCardinal2 0x0000d6
|
|
|
120 |
#define OS_ConvertCardinal3 0x0000d7
|
|
|
121 |
#define OS_ConvertCardinal4 0x0000d8
|
|
|
122 |
#define OS_ConvertInteger1 0x0000d9
|
|
|
123 |
#define OS_ConvertInteger2 0x0000da
|
|
|
124 |
#define OS_ConvertInteger3 0x0000db
|
|
|
125 |
#define OS_ConvertInteger4 0x0000dc
|
|
|
126 |
#define OS_ConvertBinary1 0x0000dd
|
|
|
127 |
#define OS_ConvertBinary2 0x0000de
|
|
|
128 |
#define OS_ConvertBinary3 0x0000df
|
|
|
129 |
#define OS_ConvertBinary4 0x0000e0
|
|
|
130 |
#define OS_ConvertSpacedCardinal1 0x0000e1
|
|
|
131 |
#define OS_ConvertSpacedCardinal2 0x0000e2
|
|
|
132 |
#define OS_ConvertSpacedCardinal3 0x0000e3
|
|
|
133 |
#define OS_ConvertSpacedCardinal4 0x0000e4
|
|
|
134 |
#define OS_ConvertSpacedInteger1 0x0000e5
|
|
|
135 |
#define OS_ConvertSpacedInteger2 0x0000e6
|
|
|
136 |
#define OS_ConvertSpacedInteger3 0x0000e7
|
|
|
137 |
#define OS_ConvertSpacedInteger4 0x0000e8
|
|
|
138 |
#define OS_ConvertFixedNetStation 0x0000e9
|
|
|
139 |
#define OS_ConvertNetStation 0x0000ea
|
|
|
140 |
#define OS_ConvertFixedFileSize 0x0000eb
|
|
|
141 |
#define OS_ConvertFileSize 0x0000ec
|
|
|
142 |
#define IIC_Control 0x000240
|
|
|
143 |
#define Econet_CreateReceive 0x040000
|
|
|
144 |
#define Econet_ExamineReceive 0x040001
|
|
|
145 |
#define Econet_ReadReceive 0x040002
|
|
|
146 |
#define Econet_AbandonReceive 0x040003
|
|
|
147 |
#define Econet_WaitForReception 0x040004
|
|
|
148 |
#define Econet_EnumerateReceive 0x040005
|
|
|
149 |
#define Econet_StartTransmit 0x040006
|
|
|
150 |
#define Econet_PollTransmit 0x040007
|
|
|
151 |
#define Econet_AbandonTransmit 0x040008
|
|
|
152 |
#define Econet_DoTransmit 0x040009
|
|
|
153 |
#define Econet_ReadLocalStationAndNet 0x04000a
|
|
|
154 |
#define Econet_ConvertStatusToString 0x04000b
|
|
|
155 |
#define Econet_ConvertStatusToError 0x04000c
|
|
|
156 |
#define Econet_ReadProtection 0x04000d
|
|
|
157 |
#define Econet_SetProtection 0x04000e
|
|
|
158 |
#define Econet_ReadStationNumber 0x04000f
|
|
|
159 |
#define Econet_PrintBanner 0x040010
|
|
|
160 |
#define Econet_ReleasePort 0x040012
|
|
|
161 |
#define Econet_AllocatePort 0x040013
|
|
|
162 |
#define Econet_DeAllocatePort 0x040014
|
|
|
163 |
#define Econet_ClaimPort 0x040015
|
|
|
164 |
#define Econet_StartImmediate 0x040016
|
|
|
165 |
#define Econet_DoImmediate 0x040017
|
|
|
166 |
#define NetFS_ReadFSNumber 0x040040
|
|
|
167 |
#define NetFS_SetFSNumber 0x040041
|
|
|
168 |
#define NetFS_ReadFSName 0x040042
|
|
|
169 |
#define NetFS_SetFSName 0x040043
|
|
|
170 |
#define NetFS_ReadCurrentContext 0x040044
|
|
|
171 |
#define NetFS_SetCurrentContext 0x040045
|
|
|
172 |
#define NetFS_ReadFSTimeouts 0x040046
|
|
|
173 |
#define NetFS_SetFSTimeouts 0x040047
|
|
|
174 |
#define NetFS_DoFSOp 0x040048
|
|
|
175 |
#define NetFS_EnumerateFSList 0x040049
|
|
|
176 |
#define NetFS_EnumerateFS 0x04004a
|
|
|
177 |
#define NetFS_ConvertDate 0x04004b
|
|
|
178 |
#define NetFS_DoFSOpToGivenFS 0x04004c
|
|
|
179 |
#define Font_CacheAddr 0x040080
|
|
|
180 |
#define Font_FindFont 0x040081
|
|
|
181 |
#define Font_LoseFont 0x040082
|
|
|
182 |
#define Font_ReadDefn 0x040083
|
|
|
183 |
#define Font_ReadInfo 0x040084
|
|
|
184 |
#define Font_StringWidth 0x040085
|
|
|
185 |
#define Font_Paint 0x040086
|
|
|
186 |
#define Font_Caret 0x040087
|
|
|
187 |
#define Font_ConverttoOS 0x040088
|
|
|
188 |
#define Font_Converttopoints 0x040089
|
|
|
189 |
#define Font_SetFont 0x04008a
|
|
|
190 |
#define Font_CurrentFont 0x04008b
|
|
|
191 |
#define Font_FutureFont 0x04008c
|
|
|
192 |
#define Font_FindCaret 0x04008d
|
|
|
193 |
#define Font_CharBBox 0x04008e
|
|
|
194 |
#define Font_ReadScaleFactor 0x04008f
|
|
|
195 |
#define Font_SetScaleFactor 0x040090
|
|
|
196 |
#define Font_ListFonts 0x040091
|
|
|
197 |
#define Font_SetFontColours 0x040092
|
|
|
198 |
#define Font_SetPalette 0x040093
|
|
|
199 |
#define Font_ReadThresholds 0x040094
|
|
|
200 |
#define Font_SetThresholds 0x040095
|
|
|
201 |
#define Font_FindCaretJ 0x040096
|
|
|
202 |
#define Font_StringBBox 0x040097
|
|
|
203 |
#define Font_ReadColourTable 0x040098
|
|
|
204 |
#define Wimp_Initialise 0x0400c0
|
|
|
205 |
#define Wimp_CreateWindow 0x0400c1
|
|
|
206 |
#define Wimp_CreateIcon 0x0400c2
|
|
|
207 |
#define Wimp_DeleteWindow 0x0400c3
|
|
|
208 |
#define Wimp_DeleteIcon 0x0400c4
|
|
|
209 |
#define Wimp_OpenWindow 0x0400c5
|
|
|
210 |
#define Wimp_CloseWindow 0x0400c6
|
|
|
211 |
#define Wimp_Poll 0x0400c7
|
|
|
212 |
#define Wimp_RedrawWindow 0x0400c8
|
|
|
213 |
#define Wimp_UpdateWindow 0x0400c9
|
|
|
214 |
#define Wimp_GetRectangle 0x0400ca
|
|
|
215 |
#define Wimp_GetWindowState 0x0400cb
|
|
|
216 |
#define Wimp_GetWindowInfo 0x0400cc
|
|
|
217 |
#define Wimp_SetIconState 0x0400cd
|
|
|
218 |
#define Wimp_GetIconState 0x0400ce
|
|
|
219 |
#define Wimp_GetPointerInfo 0x0400cf
|
|
|
220 |
#define Wimp_DragBox 0x0400d0
|
|
|
221 |
#define Wimp_ForceRedraw 0x0400d1
|
|
|
222 |
#define Wimp_SetCaretPosition 0x0400d2
|
|
|
223 |
#define Wimp_GetCaretPosition 0x0400d3
|
|
|
224 |
#define Wimp_CreateMenu 0x0400d4
|
|
|
225 |
#define Wimp_DecodeMenu 0x0400d5
|
|
|
226 |
#define Wimp_WhichIcon 0x0400d6
|
|
|
227 |
#define Wimp_SetExtent 0x0400d7
|
|
|
228 |
#define Wimp_SetPointerShape 0x0400d8
|
|
|
229 |
#define Wimp_OpenTemplate 0x0400d9
|
|
|
230 |
#define Wimp_CloseTemplate 0x0400da
|
|
|
231 |
#define Wimp_LoadTemplate 0x0400db
|
|
|
232 |
#define Wimp_ProcessKey 0x0400dc
|
|
|
233 |
#define Wimp_CloseDown 0x0400dd
|
|
|
234 |
#define Wimp_StartTask 0x0400de
|
|
|
235 |
#define Wimp_ReportError 0x0400df
|
|
|
236 |
#define Wimp_GetWindowOutline 0x0400e0
|
|
|
237 |
#define Wimp_PollIdle 0x0400e1
|
|
|
238 |
#define Wimp_PlotIcon 0x0400e2
|
|
|
239 |
#define Wimp_SetMode 0x0400e3
|
|
|
240 |
#define Wimp_SetPalette 0x0400e4
|
|
|
241 |
#define Wimp_ReadPalette 0x0400e5
|
|
|
242 |
#define Wimp_SetColour 0x0400e6
|
|
|
243 |
#define Wimp_SendMessage 0x0400e7
|
|
|
244 |
#define Wimp_CreateSubMenu 0x0400e8
|
|
|
245 |
#define Wimp_SpriteOp 0x0400e9
|
|
|
246 |
#define Wimp_BaseOfSprites 0x0400ea
|
|
|
247 |
#define Wimp_BlockCopy 0x0400eb
|
|
|
248 |
#define Wimp_SlotSize 0x0400ec
|
|
|
249 |
#define Wimp_ReadPixTrans 0x0400ed
|
|
|
250 |
#define Wimp_ClaimFreeMemory 0x0400ee
|
|
|
251 |
#define Wimp_CommandWindow 0x0400ef
|
|
|
252 |
#define Wimp_TextColour 0x0400f0
|
|
|
253 |
#define Wimp_TransferBlock 0x0400f1
|
|
|
254 |
#define Wimp_ReadSysInfo 0x0400f2
|
|
|
255 |
#define Wimp_SetFontColours 0x0400f3
|
|
|
256 |
#define Sound_Configure 0x040140
|
|
|
257 |
#define Sound_Enable 0x040141
|
|
|
258 |
#define Sound_Stereo 0x040142
|
|
|
259 |
#define Sound_Speaker 0x040143
|
|
|
260 |
#define Sound_Volume 0x040180
|
|
|
261 |
#define Sound_SoundLog 0x040181
|
|
|
262 |
#define Sound_LogScale 0x040182
|
|
|
263 |
#define Sound_InstallVoice 0x040183
|
|
|
264 |
#define Sound_RemoveVoice 0x040184
|
|
|
265 |
#define Sound_AttachVoice 0x040185
|
|
|
266 |
#define Sound_ControlPacked 0x040186
|
|
|
267 |
#define Sound_Tuning 0x040187
|
|
|
268 |
#define Sound_Pitch 0x040188
|
|
|
269 |
#define Sound_Control 0x040189
|
|
|
270 |
#define Sound_AttachNamedVoice 0x04018a
|
|
|
271 |
#define Sound_ReadControlBlock 0x04018b
|
|
|
272 |
#define Sound_WriteControlBlock 0x04018c
|
|
|
273 |
#define Sound_QInit 0x0401c0
|
|
|
274 |
#define Sound_QSchedule 0x0401c1
|
|
|
275 |
#define Sound_QRemove 0x0401c2
|
|
|
276 |
#define Sound_QFree 0x0401c3
|
|
|
277 |
#define Sound_QSDispatch 0x0401c4
|
|
|
278 |
#define Sound_QTempo 0x0401c5
|
|
|
279 |
#define Sound_QBeat 0x0401c6
|
|
|
280 |
#define Sound_QInterface 0x0401c7
|
|
|
281 |
#define NetPrint_ReadPSNumber 0x040200
|
|
|
282 |
#define NetPrint_SetPSNumber 0x040201
|
|
|
283 |
#define NetPrint_ReadPSName 0x040202
|
|
|
284 |
#define NetPrint_SetPSName 0x040203
|
|
|
285 |
#define NetPrint_ReadPSTimeouts 0x040204
|
|
|
286 |
#define NetPrint_SetPSTimeouts 0x040205
|
|
|
287 |
#define ADFS_DiscOp 0x040240
|
|
|
288 |
#define ADFS_HDC 0x040241
|
|
|
289 |
#define ADFS_Drives 0x040242
|
|
|
290 |
#define ADFS_FreeSpace 0x040243
|
|
|
291 |
#define ADFS_Retries 0x040244
|
|
|
292 |
#define ADFS_DescribeDisc 0x040245
|
|
|
293 |
#define Podule_ReadID 0x040280
|
|
|
294 |
#define Podule_ReadHeader 0x040281
|
|
|
295 |
#define Podule_EnumerateChunks 0x040282
|
|
|
296 |
#define Podule_ReadChunk 0x040283
|
|
|
297 |
#define Podule_ReadBytes 0x040284
|
|
|
298 |
#define Podule_WriteBytes 0x040285
|
|
|
299 |
#define Podule_CallLoader 0x040286
|
|
|
300 |
#define Podule_RawRead 0x040287
|
|
|
301 |
#define Podule_RawWrite 0x040288
|
|
|
302 |
#define Podule_HardwareAddress 0x040289
|
|
|
303 |
#define WaveSynth_Load 0x040300
|
|
|
304 |
#define Debugger_Disassemble 0x040380
|
|
|
305 |
#define FPEmulator_Version 0x040480
|
|
|
306 |
#define FileCore_DiscOp 0x040540
|
|
|
307 |
#define FileCore_Create 0x040541
|
|
|
308 |
#define FileCore_Drives 0x040542
|
|
|
309 |
#define FileCore_FreeSpace 0x040543
|
|
|
310 |
#define FileCore_FloppyStructure 0x040544
|
|
|
311 |
#define FileCore_DescribeDisc 0x040545
|
|
|
312 |
#define Shell_Create 0x0405c0
|
|
|
313 |
#define Shell_Destroy 0x0405c1
|
|
|
314 |
#define Hourglass_On 0x0406c0
|
|
|
315 |
#define Hourglass_Off 0x0406c1
|
|
|
316 |
#define Hourglass_Smash 0x0406c2
|
|
|
317 |
#define Hourglass_Start 0x0406c3
|
|
|
318 |
#define Hourglass_Percentage 0x0406c4
|
|
|
319 |
#define Hourglass_LEDs 0x0406c5
|
|
|
320 |
#define Draw_ProcessPath 0x040700
|
|
|
321 |
#define Draw_ProcessPathFP 0x040701
|
|
|
322 |
#define Draw_Fill 0x040702
|
|
|
323 |
#define Draw_FillFP 0x040703
|
|
|
324 |
#define Draw_Stroke 0x040704
|
|
|
325 |
#define Draw_StrokeFP 0x040705
|
|
|
326 |
#define Draw_StrokePath 0x040706
|
|
|
327 |
#define Draw_StrokePathFP 0x040707
|
|
|
328 |
#define Draw_FlattenPath 0x040708
|
|
|
329 |
#define Draw_FlattenPathFP 0x040709
|
|
|
330 |
#define Draw_TransformPath 0x04070a
|
|
|
331 |
#define Draw_TransformPathFP 0x04070b
|
|
|
332 |
#define RamFS_DiscOp 0x040780
|
|
|
333 |
#define RamFS_Drives 0x040782
|
|
|
334 |
#define RamFS_FreeSpace 0x040783
|
|
|
335 |
#define RamFS_DescribeDisc 0x040785
|
|
|
336 |
|
|
|
337 |
#endif
|