Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
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