#pragma force_top_level #pragma include_only_once /* Title: Swi numbers for RiscOs Copyright (C) 1989, Acorn Computers Ltd., Cambridge, England $Revision: 1.1 $ SWI_LIST 1.00 02-May-89 (Program generated) */ #ifndef __swis_h #define __swis_h #define XOS_Bit 0x020000 #define OS_WriteI 0x000100 #define OS_WriteC 0x000000 #define OS_WriteS 0x000001 #define OS_Write0 0x000002 #define OS_NewLine 0x000003 #define OS_ReadC 0x000004 #define OS_CLI 0x000005 #define OS_Byte 0x000006 #define OS_Word 0x000007 #define OS_File 0x000008 #define OS_Args 0x000009 #define OS_BGet 0x00000a #define OS_BPut 0x00000b #define OS_GBPB 0x00000c #define OS_Find 0x00000d #define OS_ReadLine 0x00000e #define OS_Control 0x00000f #define OS_GetEnv 0x000010 #define OS_Exit 0x000011 #define OS_SetEnv 0x000012 #define OS_IntOn 0x000013 #define OS_IntOff 0x000014 #define OS_CallBack 0x000015 #define OS_EnterOS 0x000016 #define OS_BreakPt 0x000017 #define OS_BreakCtrl 0x000018 #define OS_UnusedSWI 0x000019 #define OS_UpdateMEMC 0x00001a #define OS_SetCallBack 0x00001b #define OS_Mouse 0x00001c #define OS_Heap 0x00001d #define OS_Module 0x00001e #define OS_Claim 0x00001f #define OS_Release 0x000020 #define OS_ReadUnsigned 0x000021 #define OS_GenerateEvent 0x000022 #define OS_ReadVarVal 0x000023 #define OS_SetVarVal 0x000024 #define OS_GSInit 0x000025 #define OS_GSRead 0x000026 #define OS_GSTrans 0x000027 #define OS_BinaryToDecimal 0x000028 #define OS_FSControl 0x000029 #define OS_ChangeDynamicArea 0x00002a #define OS_GenerateError 0x00002b #define OS_ReadEscapeState 0x00002c #define OS_EvaluateExpression 0x00002d #define OS_SpriteOp 0x00002e #define OS_ReadPalette 0x00002f #define OS_ServiceCall 0x000030 #define OS_ReadVduVariables 0x000031 #define OS_ReadPoint 0x000032 #define OS_UpCall 0x000033 #define OS_CallAVector 0x000034 #define OS_ReadModeVariable 0x000035 #define OS_RemoveCursors 0x000036 #define OS_RestoreCursors 0x000037 #define OS_SWINumberToString 0x000038 #define OS_SWINumberFromString 0x000039 #define OS_ValidateAddress 0x00003a #define OS_CallAfter 0x00003b #define OS_CallEvery 0x00003c #define OS_RemoveTickerEvent 0x00003d #define OS_InstallKeyHandler 0x00003e #define OS_CheckModeValid 0x00003f #define OS_ChangeEnvironment 0x000040 #define OS_ClaimScreenMemory 0x000041 #define OS_ReadMonotonicTime 0x000042 #define OS_SubstituteArgs 0x000043 #define OS_PrettyPrint 0x000044 #define OS_Plot 0x000045 #define OS_WriteN 0x000046 #define OS_AddToVector 0x000047 #define OS_WriteEnv 0x000048 #define OS_ReadArgs 0x000049 #define OS_ReadRAMFsLimits 0x00004a #define OS_ClaimDeviceVector 0x00004b #define OS_ReleaseDeviceVector 0x00004c #define OS_DelinkApplication 0x00004d #define OS_RelinkApplication 0x00004e #define OS_HeapSort 0x00004f #define OS_ExitAndDie 0x000050 #define OS_ReadMemMapInfo 0x000051 #define OS_ReadMemMapEntries 0x000052 #define OS_SetMemMapEntries 0x000053 #define OS_AddCallBack 0x000054 #define OS_ReadDefaultHandler 0x000055 #define OS_SetECFOrigin 0x000056 #define OS_SerialOp 0x000057 #define OS_ReadSysInfo 0x000058 #define OS_Confirm 0x000059 #define OS_ChangedBox 0x00005a #define OS_CRC 0x00005b #define OS_ReadDynamicArea 0x00005c #define OS_PrintChar 0x00005d #define OS_ConvertStandardDateAndTime 0x0000c0 #define OS_ConvertDateAndTime 0x0000c1 #define OS_ConvertHex1 0x0000d0 #define OS_ConvertHex2 0x0000d1 #define OS_ConvertHex4 0x0000d2 #define OS_ConvertHex6 0x0000d3 #define OS_ConvertHex8 0x0000d4 #define OS_ConvertCardinal1 0x0000d5 #define OS_ConvertCardinal2 0x0000d6 #define OS_ConvertCardinal3 0x0000d7 #define OS_ConvertCardinal4 0x0000d8 #define OS_ConvertInteger1 0x0000d9 #define OS_ConvertInteger2 0x0000da #define OS_ConvertInteger3 0x0000db #define OS_ConvertInteger4 0x0000dc #define OS_ConvertBinary1 0x0000dd #define OS_ConvertBinary2 0x0000de #define OS_ConvertBinary3 0x0000df #define OS_ConvertBinary4 0x0000e0 #define OS_ConvertSpacedCardinal1 0x0000e1 #define OS_ConvertSpacedCardinal2 0x0000e2 #define OS_ConvertSpacedCardinal3 0x0000e3 #define OS_ConvertSpacedCardinal4 0x0000e4 #define OS_ConvertSpacedInteger1 0x0000e5 #define OS_ConvertSpacedInteger2 0x0000e6 #define OS_ConvertSpacedInteger3 0x0000e7 #define OS_ConvertSpacedInteger4 0x0000e8 #define OS_ConvertFixedNetStation 0x0000e9 #define OS_ConvertNetStation 0x0000ea #define OS_ConvertFixedFileSize 0x0000eb #define OS_ConvertFileSize 0x0000ec #define IIC_Control 0x000240 #define Econet_CreateReceive 0x040000 #define Econet_ExamineReceive 0x040001 #define Econet_ReadReceive 0x040002 #define Econet_AbandonReceive 0x040003 #define Econet_WaitForReception 0x040004 #define Econet_EnumerateReceive 0x040005 #define Econet_StartTransmit 0x040006 #define Econet_PollTransmit 0x040007 #define Econet_AbandonTransmit 0x040008 #define Econet_DoTransmit 0x040009 #define Econet_ReadLocalStationAndNet 0x04000a #define Econet_ConvertStatusToString 0x04000b #define Econet_ConvertStatusToError 0x04000c #define Econet_ReadProtection 0x04000d #define Econet_SetProtection 0x04000e #define Econet_ReadStationNumber 0x04000f #define Econet_PrintBanner 0x040010 #define Econet_ReleasePort 0x040012 #define Econet_AllocatePort 0x040013 #define Econet_DeAllocatePort 0x040014 #define Econet_ClaimPort 0x040015 #define Econet_StartImmediate 0x040016 #define Econet_DoImmediate 0x040017 #define NetFS_ReadFSNumber 0x040040 #define NetFS_SetFSNumber 0x040041 #define NetFS_ReadFSName 0x040042 #define NetFS_SetFSName 0x040043 #define NetFS_ReadCurrentContext 0x040044 #define NetFS_SetCurrentContext 0x040045 #define NetFS_ReadFSTimeouts 0x040046 #define NetFS_SetFSTimeouts 0x040047 #define NetFS_DoFSOp 0x040048 #define NetFS_EnumerateFSList 0x040049 #define NetFS_EnumerateFS 0x04004a #define NetFS_ConvertDate 0x04004b #define NetFS_DoFSOpToGivenFS 0x04004c #define Font_CacheAddr 0x040080 #define Font_FindFont 0x040081 #define Font_LoseFont 0x040082 #define Font_ReadDefn 0x040083 #define Font_ReadInfo 0x040084 #define Font_StringWidth 0x040085 #define Font_Paint 0x040086 #define Font_Caret 0x040087 #define Font_ConverttoOS 0x040088 #define Font_Converttopoints 0x040089 #define Font_SetFont 0x04008a #define Font_CurrentFont 0x04008b #define Font_FutureFont 0x04008c #define Font_FindCaret 0x04008d #define Font_CharBBox 0x04008e #define Font_ReadScaleFactor 0x04008f #define Font_SetScaleFactor 0x040090 #define Font_ListFonts 0x040091 #define Font_SetFontColours 0x040092 #define Font_SetPalette 0x040093 #define Font_ReadThresholds 0x040094 #define Font_SetThresholds 0x040095 #define Font_FindCaretJ 0x040096 #define Font_StringBBox 0x040097 #define Font_ReadColourTable 0x040098 #define Wimp_Initialise 0x0400c0 #define Wimp_CreateWindow 0x0400c1 #define Wimp_CreateIcon 0x0400c2 #define Wimp_DeleteWindow 0x0400c3 #define Wimp_DeleteIcon 0x0400c4 #define Wimp_OpenWindow 0x0400c5 #define Wimp_CloseWindow 0x0400c6 #define Wimp_Poll 0x0400c7 #define Wimp_RedrawWindow 0x0400c8 #define Wimp_UpdateWindow 0x0400c9 #define Wimp_GetRectangle 0x0400ca #define Wimp_GetWindowState 0x0400cb #define Wimp_GetWindowInfo 0x0400cc #define Wimp_SetIconState 0x0400cd #define Wimp_GetIconState 0x0400ce #define Wimp_GetPointerInfo 0x0400cf #define Wimp_DragBox 0x0400d0 #define Wimp_ForceRedraw 0x0400d1 #define Wimp_SetCaretPosition 0x0400d2 #define Wimp_GetCaretPosition 0x0400d3 #define Wimp_CreateMenu 0x0400d4 #define Wimp_DecodeMenu 0x0400d5 #define Wimp_WhichIcon 0x0400d6 #define Wimp_SetExtent 0x0400d7 #define Wimp_SetPointerShape 0x0400d8 #define Wimp_OpenTemplate 0x0400d9 #define Wimp_CloseTemplate 0x0400da #define Wimp_LoadTemplate 0x0400db #define Wimp_ProcessKey 0x0400dc #define Wimp_CloseDown 0x0400dd #define Wimp_StartTask 0x0400de #define Wimp_ReportError 0x0400df #define Wimp_GetWindowOutline 0x0400e0 #define Wimp_PollIdle 0x0400e1 #define Wimp_PlotIcon 0x0400e2 #define Wimp_SetMode 0x0400e3 #define Wimp_SetPalette 0x0400e4 #define Wimp_ReadPalette 0x0400e5 #define Wimp_SetColour 0x0400e6 #define Wimp_SendMessage 0x0400e7 #define Wimp_CreateSubMenu 0x0400e8 #define Wimp_SpriteOp 0x0400e9 #define Wimp_BaseOfSprites 0x0400ea #define Wimp_BlockCopy 0x0400eb #define Wimp_SlotSize 0x0400ec #define Wimp_ReadPixTrans 0x0400ed #define Wimp_ClaimFreeMemory 0x0400ee #define Wimp_CommandWindow 0x0400ef #define Wimp_TextColour 0x0400f0 #define Wimp_TransferBlock 0x0400f1 #define Wimp_ReadSysInfo 0x0400f2 #define Wimp_SetFontColours 0x0400f3 #define Sound_Configure 0x040140 #define Sound_Enable 0x040141 #define Sound_Stereo 0x040142 #define Sound_Speaker 0x040143 #define Sound_Volume 0x040180 #define Sound_SoundLog 0x040181 #define Sound_LogScale 0x040182 #define Sound_InstallVoice 0x040183 #define Sound_RemoveVoice 0x040184 #define Sound_AttachVoice 0x040185 #define Sound_ControlPacked 0x040186 #define Sound_Tuning 0x040187 #define Sound_Pitch 0x040188 #define Sound_Control 0x040189 #define Sound_AttachNamedVoice 0x04018a #define Sound_ReadControlBlock 0x04018b #define Sound_WriteControlBlock 0x04018c #define Sound_QInit 0x0401c0 #define Sound_QSchedule 0x0401c1 #define Sound_QRemove 0x0401c2 #define Sound_QFree 0x0401c3 #define Sound_QSDispatch 0x0401c4 #define Sound_QTempo 0x0401c5 #define Sound_QBeat 0x0401c6 #define Sound_QInterface 0x0401c7 #define NetPrint_ReadPSNumber 0x040200 #define NetPrint_SetPSNumber 0x040201 #define NetPrint_ReadPSName 0x040202 #define NetPrint_SetPSName 0x040203 #define NetPrint_ReadPSTimeouts 0x040204 #define NetPrint_SetPSTimeouts 0x040205 #define ADFS_DiscOp 0x040240 #define ADFS_HDC 0x040241 #define ADFS_Drives 0x040242 #define ADFS_FreeSpace 0x040243 #define ADFS_Retries 0x040244 #define ADFS_DescribeDisc 0x040245 #define Podule_ReadID 0x040280 #define Podule_ReadHeader 0x040281 #define Podule_EnumerateChunks 0x040282 #define Podule_ReadChunk 0x040283 #define Podule_ReadBytes 0x040284 #define Podule_WriteBytes 0x040285 #define Podule_CallLoader 0x040286 #define Podule_RawRead 0x040287 #define Podule_RawWrite 0x040288 #define Podule_HardwareAddress 0x040289 #define WaveSynth_Load 0x040300 #define Debugger_Disassemble 0x040380 #define FPEmulator_Version 0x040480 #define FileCore_DiscOp 0x040540 #define FileCore_Create 0x040541 #define FileCore_Drives 0x040542 #define FileCore_FreeSpace 0x040543 #define FileCore_FloppyStructure 0x040544 #define FileCore_DescribeDisc 0x040545 #define Shell_Create 0x0405c0 #define Shell_Destroy 0x0405c1 #define Hourglass_On 0x0406c0 #define Hourglass_Off 0x0406c1 #define Hourglass_Smash 0x0406c2 #define Hourglass_Start 0x0406c3 #define Hourglass_Percentage 0x0406c4 #define Hourglass_LEDs 0x0406c5 #define Draw_ProcessPath 0x040700 #define Draw_ProcessPathFP 0x040701 #define Draw_Fill 0x040702 #define Draw_FillFP 0x040703 #define Draw_Stroke 0x040704 #define Draw_StrokeFP 0x040705 #define Draw_StrokePath 0x040706 #define Draw_StrokePathFP 0x040707 #define Draw_FlattenPath 0x040708 #define Draw_FlattenPathFP 0x040709 #define Draw_TransformPath 0x04070a #define Draw_TransformPathFP 0x04070b #define RamFS_DiscOp 0x040780 #define RamFS_Drives 0x040782 #define RamFS_FreeSpace 0x040783 #define RamFS_DescribeDisc 0x040785 #endif