RISC OS Open
Safeguarding the past, present and future of RISC OS for everyone
ROOL
Home | News | Downloads | Bugs | Bounties | Forum | Documents | Photos | Contact us
Account

OS SWI Calls

Programmer's Reference Manuals
» OS SWI Calls
  • OS_AbortTrap
  • OS_AddCallBack
  • OS_AddToVector
  • OS_AMBControl
  • OS_Args
  • OS_BGet
  • OS_BinaryToDecimal
  • OS_BPut
  • OS_BreakCtrl
  • OS_BreakPt
  • OS_Byte
  • OS_CallAfter
  • OS_CallASWI
  • OS_CallASWIR12
  • OS_CallAVector
  • OS_CallBack
  • OS_CallEvery
  • OS_ChangedBox
  • OS_ChangeDynamicArea
  • OS_ChangeEnvironment
  • OS_ChangeRedirection
  • OS_CheckModeValid
  • OS_Claim
  • OS_ClaimDeviceVector
  • OS_ClaimOSSWI
  • OS_ClaimProcessorVector
  • OS_ClaimScreenMemory
  • OS_ClaimSWI
  • OS_CLI
  • OS_Confirm
  • OS_Control
  • OS_ConvertBinary1
  • OS_ConvertBinary2
  • OS_ConvertBinary3
  • OS_ConvertBinary4
  • OS_ConvertCardinal1
  • OS_ConvertCardinal2
  • OS_ConvertCardinal3
  • OS_ConvertCardinal4
  • OS_ConvertDateAndTime
  • OS_ConvertFileSize
  • OS_ConvertFixedFileSize
  • OS_ConvertFixedNetStation
  • OS_ConvertHex1
  • OS_ConvertHex2
  • OS_ConvertHex4
  • OS_ConvertHex6
  • OS_ConvertHex8
  • OS_ConvertInteger1
  • OS_ConvertInteger2
  • OS_ConvertInteger3
  • OS_ConvertInteger4
  • OS_ConvertNetStation
  • OS_ConvertSpacedCardinal1
  • OS_ConvertSpacedCardinal2
  • OS_ConvertSpacedCardinal3
  • OS_ConvertSpacedCardinal4
  • OS_ConvertSpacedInteger1
  • OS_ConvertSpacedInteger2
  • OS_ConvertSpacedInteger3
  • OS_ConvertSpacedInteger4
  • OS_ConvertStandardDateAndTime
  • OS_ConvertVariform
  • OS_CRC
  • OS_DelinkApplication
  • OS_DeviceDriver
  • OS_DynamicArea
  • OS_EnterOS
  • OS_EnterUSR26
  • OS_EnterUSR32
  • OS_EvaluateExpression
  • OS_Exit
  • OS_ExitAndDie
  • OS_File: Perform operations on files.
  • OS_Find
  • OS_FindMemMapEntries
  • OS_FSControl
  • OS_GBPB: File system access. Read and write files, Reads entries from directories
  • OS_GenerateError
  • OS_GenerateEvent
  • OS_GetEnv
  • OS_GSInit
  • OS_GSRead
  • OS_GSTrans
  • OS_Hardware (See Hardware Abstraction Layer)
  • OS_Heap
  • OS_HeapSort
  • OS_HeapSort32
  • OS_IICOp
  • OS_InstallKeyHandler
  • OS_IntOff
  • OS_IntOn
  • OS_LeaveOS
  • OS_Memory
  • OS_MMUControl
  • OS_Module
  • OS_Mouse
  • OS_NewLine
  • OS_NVMemory
  • OS_PlatformFeatures
  • OS_Plot
  • OS_Pointer
  • OS_PrettyPrint
  • OS_PrintChar
  • OS_ReadArgs
  • OS_ReadC
  • OS_ReadDefaultHandler
  • OS_ReadDynamicArea
  • OS_ReadEscapeState
  • OS_ReadLine
  • OS_ReadLine32
  • OS_ReadMemMapEntries
  • OS_ReadMemMapInfo
  • OS_ReadModeVariable
  • OS_ReadMonotonicTime
  • OS_ReadPalette
  • OS_ReadPoint
  • OS_ReadRAMFsLimits
  • OS_ReadSysInfo
  • OS_ReadUnsigned
  • OS_ReadVarVal
  • OS_ReadVduVariables
  • OS_Release
  • OS_ReleaseDeviceVector
  • OS_ReleaseSWI
  • OS_RelinkApplication
  • OS_RemoveCallBack
  • OS_RemoveCursors
  • OS_RemoveTickerEvent
  • OS_Reset
  • OS_RestoreCursors
  • OS_ResyncTime
  • OS_ScreenMode: Perform miscellaneous operations for screen mode handling
  • OS_SerialOp
  • OS_ServiceCall
  • OS_SetCallBack
  • OS_SetColour
  • OS_SetECFOrigin
  • OS_SetEnv
  • OS_SetMemMapEntries
  • OS_SetVarVal
  • OS_SpecialControl
  • OS_SpriteOp
  • OS_SubstituteArgs
  • OS_SubstituteArgs32
  • OS_SWINumberFromString
  • OS_SWINumberToString
  • OS_SynchroniseCodeAreas
  • OS_TaskControl
  • OS_UnusedSWI
  • OS_UpCall
  • OS_UpdateMEMC
  • OS_ValidateAddress
  • OS_VIDCDivider
  • OS_Word
  • OS_Write0
  • OS_WriteC
  • OS_WriteEnv
  • OS_WriteI
  • OS_WriteN
  • OS_WriteS

See also

Other languages documentation

Français

Revised on July 30, 2021 17:54:17 by Jeffrey Lee (213) (81.141.71.12)
Edit | Back in time (16 revisions) | See changes | History | Views: Print | Source | Linked from: Programmer's Reference Manuals, OS_AbortTrap, OS_PlatformFeatures 0 Flags, OS_Module 23, OS_Byte 18, OS_Module 22, OS_Module 21, OS_Memory 24, Serial Data Transfer Word, Serial Status Word, OS_Memory 9, OS_Memory 10, OS_Memory 10 Flags, OS_Memory 12, OS_Memory 25, OS_SpriteOp 39, OS_FSControl 37, OS_ClaimProcessorVector, OS_Args 5, OS_CallASWI, OS_Byte, OS_Args 6, OS_Args 0, OS_Args, IOCtl Parameter Block, OS_Args 254, OS_Args 1, OS_Args 2, OS_Args 4, OS_Args 7, OS_Args 255, OS_BinaryToDecimal, OS_BPut, OS_ConvertBinary4, OS_CallAVector, OS_CheckModeValid, OS_AMBControl, OS_RelinkApplication, OS_AddCallBack, OS_CallEvery, Exit Handler, OS_CallBack, OS_AddToVector, OS_BreakCtrl, OS_BreakPt, OS_ChangedBox, OS_ChangedBox Block, OS_ChangeRedirection, OS_Claim, OS_ClaimScreenMemory, OS_CLI, OS_Confirm, OS_ConvertBinary1, OS_ConvertBinary3, OS_ConvertCardinal1, OS_ConvertCardinal2, OS_ConvertCardinal4, OS_ConvertHex1, OS_ConvertHex2, OS_ConvertHex6, OS_ConvertHex8, OS_ConvertInteger2, OS_ConvertInteger3, OS_ConvertInteger4, OS_ConvertSpacedCardinal2, OS_ConvertSpacedCardinal3, OS_ConvertSpacedCardinal4, OS_ConvertSpacedInteger2, OS_ConvertSpacedInteger3, OS_ConvertSpacedInteger4, OS_CRC, OS_File 255, OS_ConvertDateAndTime, OS_File 11, OS_Byte 71, Memory Map Request Block, OS_FSControl, OS_Find, Keyboard ID, OS_Byte 127, OS_EvaluateExpression, OS_Byte CMOS Settings, Escape Handler, OS_Byte 11, OS_File 16, OS_File 14, OS_Byte 3, OS_EnterOS, OS_Byte 128 Reason Codes, OS_Byte 128, OS_Byte 1, OS_Byte 2, OS_Byte 5, OS_Byte 4, OS_Byte 6, OS_Byte 7, OS_Byte 8, OS_Byte 9, OS_Byte 10, OS_Byte 13, OS_Byte 14, OS_Byte 15, OS_Byte 20, OS_Byte 21, OS_Byte 70, OS_Byte 106, OS_Byte 112, OS_Byte 114, OS_Byte 117, OS_Byte 118, OS_Byte 120, OS_Byte 121, OS_Byte 124, OS_Byte 125, OS_Byte 129, OS_Byte 241, OS_ConvertFileSize, OS_ConvertFixedFileSize, NetStation Number Block, OS_ConvertNetStation, OS_ConvertStandardDateAndTime, OS_EnterUSR26, OS_ExitAndDie, OS_File, OS_File 0, OS_File 2, OS_File 3, OS_File 5, File Object Types, OS_File 8, OS_File 9, OS_File 6, OS_File 13, OS_File 17, OS_File 18, OS_File 19, OS_File 21, OS_File 22, OS_File 24, OS_Find Path Bits, OS_FSControl 0, OS_ReadMemMapEntries, Input Streams, Output Stream Status, Cursor Key State, Pointer Flags, Input Sources, File Descriptor Blocks, OS_FSControl 28, Flags For File Operations, OS_Byte 135, OS_FSControl 12, OS_FSControl 10 Options, Filing System Option 1, OS_FSControl 27, OS_Byte 242, OS_FSControl 2, OS_FSControl 23, OS_Byte 160, OS_Byte 211, OS_Byte 129 (time), OS_Byte 254, OS_Byte 153, OS_Byte 204, OS_Byte 129 (OS), OS_Byte 129 (scan range), OS_Byte 129 (scan single), OS_Byte 138, OS_Byte 143, OS_Byte 144, OS_Byte 152, OS_Byte 156, OS_Byte 162, OS_Byte 163, OS_Byte 163 (set), OS_Byte 163 (return status), OS Byte 163 Status Information, OS_Byte 165, OS_Byte 176, OS_Byte 177, OS_Byte 181, OS_Byte 182, OS_Byte 191, OS_Byte 193, OS_Byte 195, OS_Byte 197, OS_Byte 198, OS_Byte 199, OS_Byte 201, OS_Byte 202, OS_Byte 212, OS_Byte 213, OS_Byte 214, OS_Byte 217, OS_Byte 218, OS_Byte 220, OS_Byte 221 - 228, OS_Byte 229, OS_Byte 230, OS_Byte 236, OS_Byte 237, OS_Byte 240, OS_Byte 243, OS_Byte 245, OS_Byte 246, OS_Byte 247, OS_Byte 251, OS_Byte 253, OS_Byte 255, OS_FSControl 1, OS_FSControl 4, OS_FSControl 5, OS_FSControl 7, OS_FSControl 8, OS_FSControl 10, OS_FSControl 11, OS_FSControl 15, Filing System Option 4, OS_FSControl 16, OS_FSControl 18, OS_FSControl 19, OS_FSControl 22, OS_FSControl 24, OS_FSControl 25, OS_FSControl 30, OS_FSControl 32, OS_FSControl 33, OS_FSControl 35, Serial Port Baud Rates, Sound Pitches, Reset Types, GS Translations, OS_Memory 9 Controller Numbers, OS_Memory Page Blocks, OS_GBPB 1, OS_Memory 0 Flags, OS_Memory, OS_PlatformFeatures, OS_Memory 7, OS_Module Status, OS_Module 20, OS_Module 19, OS_Module 12, OS_MMUControl, OS_Mouse, OS_MMUControl 1, OS_Plot, OS_Memory 13, OS_Module 1, OS_Memory 13 Flags, OS_Pointer 1, OS_Module 2, OS_Module 18, OS_Memory 6, OS_FSControl 38, OS_FSControl 39, OS_FSControl 40, OS_FSControl 41, OS_FSControl 42, OS_FSControl 43, OS_FSControl 45, OS_FSControl 46, OS_FSControl 47, OS_FSControl 49, OS_FSControl 50, OS_FSControl 51, OS_FSControl 52 Object Types, OS_FSControl 53, OS_FSControl 55, OS_FSControl 56, OS_FSControl 57, OS_GBPB 2, OS_GBPB 3, OS_GBPB 8, OS_GBPB 5, OS_GBPB 6, OS_HeapSort32, OS_GBPB 9, OS_GBPB 10, OS_GBPB 11, OS_GBPB 11 Buffer, OS_GBPB 12 Buffer, OS_GenerateError, OS_GenerateEvent, OS_GSInit, GS Flags, OS_GSTrans, OS_Heap 0, OS_Heap 1, OS_Heap 4, OS_Heap 5, OS_HeapSort, HeapSort Comparison Routine, HeapSort Flags, OS_InstallKeyHandler, OS_IntOff, OS_IntOn, OS_Memory 8, OS_Memory 14, OS_Memory 14 Flags, OS_Memory 15, OS_Module 3, OS_Module 4, OS_Module 5, OS_Module 7, OS_Module 9, OS_Module 11, OS_Module 13, OS_Module 14, OS_Module 16, OS_Module 17, BCD Version Number, OS_NewLine, OS_ReadC, OS_ReadSysInfo 7, OS_ReadLine, OS_SerialOp 9, OS_ReadUnsigned, OS_ReadUnsigned Flags, OS_ReadSysInfo 6, OS_ValidateAddress, OS_ServiceCall, OS_ReadSysInfo 0, OS_SerialOp, OS_ReadSysInfo 2, OS_ScreenMode 0, OS_SetColour Flags, OS_SpriteOp 26, Variable Type Code, OS_ScreenMode, OS_ReadLine32, OS_SetVarVal, OS_SWINumberFromString, OS_UpCall, OS_ReadDefaultHandler, OS_ReadSysInfo 8 Flags, OS_RemoveTickerEvent, OS_ReadSysInfo 3, OS_ReadDynamicArea, OS_UpCall 7, OS_UpCall 11, OS_PrettyPrint, RISC OS Default Dictionary, OS_ReadSysInfo 4, OS_PrintChar, OS_ReadArgs Output Buffer, OS_ReadArgs Syntax String, OS_ReadEscapeState, OS_ReadMemMapInfo, OS_ReadMonotonicTime, OS_ReadRAMFsLimits, OS_ReadSysInfo 5, OS_ReadSysInfo 8 Platform Class, OS_ReadVarVal, OS_ReadVduVariables, OS_Release, OS_ReleaseDeviceVector, OS_RemoveCallBack, OS_RestoreCursors, OS_ResyncTime, OS_ScreenMode 2, OS_SerialOp 1, OS_SerialOp 2, OS_SerialOp 4, OS_SerialOp 5, OS_SerialOp 6, OS_SetCallBack, OS_SetColour, OS_SetECFOrigin, OS_SpriteOp 49, OS_SubstituteArgs, OS_SWINumberToString, OS_SynchroniseCodeAreas Flags, OS_UpCall 1, OS_UpCall 2, OS_UpCall 3, OS_UpCall 6, OS_UpCall 8, OS_UpCall 9, OS_UpCall 15, OS_UpCall 16, OS_UpCall 19, OS_UpCall 256, OS_UpCall 257, OS_Word, OS_Word 0, OS_Word 1, OS_Word 2, OS_Word 3, OS_Word 4, OS_Word 9 Input Block, OS_Word 9 Output Block, OS_ReadPoint, OS_ReadArgs, OS_Word 15_8, OS_Word 15_15, OS_Word 22, OS_Word 21_0 Block, OS_Word 21_5, OS_Word 11, OS_Word 12, OS_Word 13, OS_Word 14, OS_Word 14_0, OS_Word 14_1, OS_Word 14_2, OS_Word 14_2 Block, OS_Word 14_3, OS_Word 15_24, OS_Word 21, OS_Word 21_1, OS_Word 21_1 Block, OS_Word 21_3, OS_Word 21_4, OS_Word 21_6, OS_Write0, OS_WriteC, OS_WriteEnv, OS_WriteN, OS_ReadSysInfo 6 Items, OS_SpriteOp 36, OS_NVMemory 1, OS_FSControl 58, OS_ReadSysInfo 10, OS_IICOp, OS_NVMemory, Error Handler, OS_NVMemory 0, OS_NVMemory 2, OS_NVMemory 3, OS_ReadSysInfo 11, OS_ReadSysInfo 12, OS_Heap, OS_Heap 2, OS_Heap 7, OS_Module, OS_Module 0, OS_Reset, OS_SpriteOp 43, OS_SpriteOp 44, OS_SpriteOp, OS_SpriteOp 34, OS_SpriteOp 12, OS_SpriteOp 10, Mode Specifier, OS_SpriteOp 11, OS_SpriteOp 38, OS_SpriteOp 50, OS_SpriteOp Scale Factors, OS_SpriteOp 30, OS_SpriteOp 41, OS_SpriteOp Scaled/Transformed Plot Flags, OS_SpriteOp 29, OS_ScreenMode 13, OS_SpriteOp 24, OS_SpriteOp 42, OS_SpriteOp 56, OS_SpriteOp 48, OS_SpriteOp 9, IOCtl Reason Codes, OS_SpriteOp 17, OS_SpriteOp 8, OS_ScreenMode 1, OS_SpriteOp 25, OS_SpriteOp 27, OS_SpriteOp 28, OS_SpriteOp 40, OS_SpriteOp 54, OS_DynamicArea, OS_Memory 0, OS_ReadSysInfo, OS_ClaimDeviceVector, Memory Map Page Access, OS_ScreenMode 14, OS_ReadModeVariable, OS_Memory 12 Flags, OS_ReadSysInfo 13, OS_NVMemory 6, Memory Page Access Flags, Memory Cache Policies, OS_ScreenMode 15, Mode String, OS_ScreenMode 4, OS_ConvertVariform Types, OS_ConvertVariform, OS_ScreenMode 5, OS_SerialOp 10, Keyboard Status, OS_Control, OS_ScreenMode 6, OS_Args 8, OS_BGet, OS_Byte 139, OS_Args 3, OS_ScreenMode 11, OS_ScreenMode 66, OS_ScreenMode 64, OS_ScreenMode 68, OS_SpriteOp 2, OS_SpriteOp 52, OS_ChangeEnvironment, OS_SpriteOp 37, OS_SpriteOp 33, OS_SpriteOp 35, Dynamic Area Handler Code, OS_SpriteOp 58, OS_Byte 160 VDU Variable Numbers, OS_SpriteOp 60, OS_SpriteOp 61, OS_SpriteOp 15, OS_SpriteOp 3, Memory Limit Handler, OS_SpriteOp 16, OS_SpriteOp 62, OS_Byte 194, Application Space Handler, OS_Module 8, OS_ScreenMode 65, OS_SpriteOp 13, OS_SpriteOp 14, OS_SpriteOp 31, OS_SpriteOp 32, OS_SpriteOp 45, OS_SpriteOp 46, OS_SpriteOp 47, OS_SpriteOp 55, OS_SpriteOp 57, OS_SpriteOp 65, Currently Active Object Handler, OS_SynchroniseCodeAreas, OS_Memory 16, OS_Memory 16 Flags, OS_File 12, OS_ReadPalette, OS_Pointer, Cache_CleanInvalidateAll ARMop, OS_PlatformFeatures 32, OS_PlatformFeatures 33, OS_ReadSysInfo 14, Cache_CleanAll ARMop, Cache_RangeThreshold ARMop, TLB_InvalidateAll ARMop, TLB_InvalidateEntry ARMop, Cache_InvalidateAll ARMop, IMB_Full ARMop, IMB_Range ARMop, IMB_List ARMop, OS_DelinkApplication, MMU_Changing ARMop, MMU_ChangingEntry ARMop, OS_MMUControl 0, OS_ReadSysInfo 9, OS_MMUControl 2, OS_PlatformFeatures 0, DSB_ReadWrite ARMop, DSB_Write ARMop, DSB_Read ARMop, DMB_ReadWrite ARMop, DMB_Write ARMop, DMB_Read ARMop, Cache_CleanInvalidateRange ARMop, OS_CallAfter, MMU_ChangingUncached ARMop, MMU_ChangingUncachedEntry ARMop, MMU_ChangingEntries ARMop, OS_ReadSysInfo 15, OS_PlatformFeatures 34 Flags, OS_PlatformFeatures 34, UpCall Handler, CallBack Handler, OS_FSControl 21, OS_Memory 17, OS_Memory 18, Exception Registers Block, OS_SetMemMapEntries, OS_UpCall 12, MMU_ChangingUncachedEntries ARMop, OS_PlatformFeatures 35, OS_Byte 16, OS_Byte 17, OS_Byte 188, OS_Byte 190, OS_WriteS, OS_Byte 0, Baud Rate Codes, OS_Byte 12, OS_Byte 19, OS_Byte 163 (reset), OS_ScreenMode 3, OS_Byte 163 (return sprite information), OS_Byte 25, OS_Byte 113, 82C710 - 82C711 Basic Features, VDU Status, OS_Byte 122, OS_Byte 126, OS_Byte 134, OS_Byte 145, OS_Byte 161, OS_Byte 178, OS_Byte 196, OS_Byte 189, OS_Byte 192, OS_Byte 200, OS_Byte 203, OS_Byte 216, OS_Byte 219, OS_Byte 238, OS_Byte 221 - 228 Key Codes, OS_Byte 242 Baud Rates, OS_Byte Printer Driver Types, OS_Byte 250, OS_Args 9, 82C710 - 82C711 Extra Features, OS_CallASWIR12, OS_ChangeDynamicArea, OS_ClaimDeviceVector Flag, OS_ConvertBinary2, OS_ConvertCardinal3, OS_ConvertFixedNetStation, OS_ConvertHex4, OS_ConvertInteger1, OS_ConvertSpacedCardinal1, OS_ConvertSpacedInteger1, OS_UpCall 10, OS_UpCall 17, OS_UpdateMEMC, OS_File 4, OS_File 7, OS_File 10, OS_File 15, OS_FindMemMapEntries, OS_FSControl 6, OS_FSControl 9, OS_FSControl 14, OS_FSControl 17, OS_FSControl 26, OS_FSControl 31, OS_FSControl 36, OS_FSControl 44, OS_FSControl 48, OS_FSControl 52, OS_FSControl 54, OS_GBPB 7, OS_GBPB 12, OS_GSRead, OS_Heap 3, OS_Heap 6, HeapSort Types, OS_LeaveOS, OS_Memory 8 Flags, OS_Memory 20, OS_MMUControl 1 Flags, OS_Module 10, OS_Module 15, ROM Sections, OS_ReadLine Flags, OS_ReadSysInfo 1, OS_ReadVarVal Variable Types, OS_RemoveCursors, OS_SerialOp 0, OS_SerialOp 3, OS_SerialOp 8, OS_SetEnv, OS_SubstituteArgs32, OS_UnusedSWI, OS_UpCall 4, OS_Word 0 Buffer, OS_Word 9, OS_Word 10, OS_Word 13 Buffer, OS_Word 14_1 BCD Format, OS_Word 15, OS_Word 15_5, OS_Word 21_0, OS_Word 21_2, OS_Word 22 Type, OS_WriteI, Machine Types, Character Groups, OS_GBPB 4, OS_File 1, OS_ScreenMode 67, OS_NVMemory 4, OS_EnterUSR32, OS_FSControl 20, OS_Exit, OS_File 20, OS_File 23, OS_Module 6, OS_Pointer 0, OS_ReadSysInfo 8, OS_GetEnv, OS_ReadArgs Input String, OS_GBPB 10 Buffer, OS_GBPB, OS SWI Calls (français), OS_NVMemory 7, OS_ScreenMode 7, OS_ScreenMode 8, Undefined Instruction Handler, Prefetch Abort Handler, OS_ScreenMode 9, OS_ScreenMode 10, Data Abort Handler, OS_FSControl 13, Address Exception Handler, OS_Memory 19 Input Function, OS_Memory 19, OS_Memory 19 Output Function, OS_SpriteOp 51, OS_SpriteOp 53, OS_Heap 8, OS_Pointer 2, OS_Memory 21, OS_Memory 22, OS_Memory 23, OS_Module 24, OS_Memory Page Blocks (64 bit), OS_ReadArgs Examples Page, OS_Memory 64, OS_Memory 65

Search the Wiki

Social

Follow us on and

ROOL Store

Buy RISC OS Open merchandise here, including SD cards for Raspberry Pi and more.

Donate! Why?

Help ROOL make things happen – please consider donating!

RISC OS IPR

RISC OS is an Open Source operating system owned by RISC OS Developments Ltd and licensed primarily under the Apache 2.0 license.

Navigation

  • Home Page
  • All Pages
  • Recently Revised
  • Authors
  • Feeds
Site design © RISC OS Open Limited 2018 except where indicated
The RISC OS Open Instiki theme is based on Insitki's default layout

Valid XHTML 1.0  |  Valid CSS

Instiki 0.19.1(MML+)
This site runs on Rails

Hosted by Arachsys