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

Programmer's Reference Manuals

The RISC OS 5 Programmers Reference Manuals, commonly known as PRMs, are in the process of being made available online. The RISC OS 3 PRMs in PDF form is freely available here. A collection of "PRM-like unformation" is also available on Robin Watts’s Pink Noise Productions website.

Jump to: OS SWI Calls List of modules *Commands Tables

Contents

About the PRMs

1. Introduction

  • About RISC OS
  • ARM Hardware
  • SWIs
  • *Commands
  • Modules
  • Vectors
  • Interrupts
  • Events
  • Buffers
  • Internal Communications

2. The Kernel

  • OS_Byte & OS_Word
  • Program Environment
  • Memory Management
  • Time and Date?
  • Conversions?
  • Extension ROMs?
  • Character Output?
  • VDU Drivers?
  • Sprites
  • Character Input?
  • The CLI?
  • The Rest Of The Kernel?

3. Filing Systems

  • Introduction to Filing Systems
  • FileSwitch
  • FileCore
  • Writing Filing Systems?
  • ADFS
  • RamFS
  • DOSFS
  • NetFS
  • NetPrint
  • PipeFS
  • ResourceFS
  • DeskFS
  • DeviceFS
  • SerialDeviceDriver
  • ParallelDeviceDriver
  • SystemDevices
  • Filer
  • Filer_Action
  • Free

4. Networking

  • Econet
  • File Server Protocol Interface
  • The Broadcast Loader?
  • BBCEconet
  • Hourglass
  • NetStatus
  • AUN?

5. The Desktop

  • The Window Manager
  • Pinboard
  • DragASprite
  • The Filter Manager
  • The Task Manager
  • TaskWindow
  • ShellCLI

6. Non-kernel input/output

  • ColourTrans
  • FontManager
  • SuperSample
  • Draw

7. Printing

  • Printer Drivers?
  • Printer Dumpers?
  • PDumperSupport?
  • Printer Definition Files?
  • MakePSFont?

8. Internationalisation

  • MessageTrans
  • International Module
  • TerritoryManager

9. Sound and Video

  • The Sound System?
  • WaveSynth?
  • Video?
  • JPEG
  • SharedSound
  • SoundChannels
  • SoundControl
  • SoundDMA
  • Sound SWI Calls

10. The Buffer Manager

  • Squash
  • ScreenBlanker

11. Hardware Support

  • ARM3 Support
  • DMAManager
  • Expansion Cards and Extension ROMs?
  • Floating Point Emulator
  • Joystick
  • PCI
  • Portable
  • USBDriver
  • VFPSupport

12. Programmer’s Support

  • Debugger
  • SharedCLibrary
  • BASIC and BASICTrans
  • Command Scripts?

13. Disc components

  • Boot sequence?
  • Configure and the Configure plugin interface

Index

  • List of modules
  • List of service calls
  • List of star commands

Tables

  • Alphabet Numbers
  • Buffer Numbers
  • Character Sets
  • Dynamic Area Numbers
  • Event Numbers
  • File Types
  • Floppy Disc Formats
  • Filing System Numbers
  • Keyboard Scan Codes
  • Message Codes
  • OS Codes
  • Pointer Device Numbers
  • Printer Driver Numbers
  • Processor Vector Numbers
  • Screen Modes
  • Software Vector Numbers
  • System Control Handlers
  • System Device Numbers
  • Territory Numbers
  • VDU Codes

Appendix

  • ARM Assembler?
  • ARM Procedure Call Standard?
  • Code File Formats?
  • File Formats
  • Registering Names
  • System Variables
  • The Acorn Terminal Interface Protocol
  • Warnings On The Use Of ARM Assembler?
Revised on February 14, 2021 22:08:32 by Chris (121)? (146.199.30.11)
Edit | Back in time (87 revisions) | See changes | History | Views: Print | Source | Linked from: File Types, WindowManager, Floppy Disc Formats, About the Programmer's Reference Manuals, OS Codes, Character Sets, Buffers, Summary Of Contents, System Device Numbers, Mode Variable Numbers, Mode Selector Block, Filing System Numbers, NetFS, ARM Hardware, Pinboard, *Filer_Action, FilterManager, *Filer_OpenDir, *Filer_Run, *Filer_Boot, *Filer_CloseDir, *Pointer, *ShowFree, ShellCLI, TaskWindow, ColourTrans, *ChangeDynamicArea, TaskManager, FontManager, Sprite Mode Word, Draw, SuperSample, OS SWI Calls, Dynamic Area Numbers, Processor Vector Numbers, System Control Handlers, FileSwitch, Introduction To Filing Systems, FileCore, Keyboard Scan Codes, Territory Numbers, Event Numbers, Software Vector Numbers, Software Vectors, VDUXV, Escape Event, Character Entering Buffer Event, Pointer Device Numbers, Service_International 2, Service Calls, UKConfig Error Codes, Service_International 0, Service_International 1, Service_Help, Service_International, Service_ClaimFIQ, Service_UKCommand, Service_Error, Service_UKByte, Service_UKWord, Service_UKConfig, Service_UKStatus, Service_NewApplication, Service_LookupFileType, Service_International 4, Service_International 5, Service_International 6, Service_International 7, Service_International 8, Mode Workspace List, Printer Driver Numbers, Service_ModeChanging, Service_PDriverGetMessages Block, Service_ModeExtension, Monitor Lead IDs, Service_ModeTranslation, Monitor Types, Service_ModeChange, Service_Sound, Service_PreModeChange, Service_ReAllocatePorts, Service_SwitchingOutputToSprite, Service_StartFiler, Service_PDriverGetMessages, Service_KeyHandler, Service_PreReset, Service_StartedFiler, Service_MemoryMoved, Service_FilerDying, Service_NetFS, Service_ResourceFSStarted, Service_ResourceFSDying, Service_MessageFileClosed, Service_ResourceFSStarting, Service_TerritoryManagerLoaded, Service_PDriverStarting, Service_PDumperDying, Service_IdentifyDisc, Service_IdentifyFormat, Service_DisplayFormatHelp, Service_ValidateAddress, Service_BufferStarting, Service_DeviceFSDying, Service_PostInit, Service_TerritoryStarted, Service_DeviceDead, Service_ScreenBlanked, Service_ScreenRestored, Service_PDriverChanged, Service_DeviceFSCloseRequest, Service_ProtocolDying, Screen Modes, Service_NetworkDriverStatus, Service_SyntaxError, Service_PagesUnsafe, Service_PagesSafe, Service_DynamicAreaCreate, Service_DynamicAreaRemove, Service_International 3, Service_MIDI 0, Service_MIDI 1, Service_ModulePostInit, *CDSpeed, Service_USB 3, *Stop, *Net, Service_USB, *Configure WimpMode, *Access, *Bye, *CDFS, *RAM, *Configure Floppies, *ResourceFS, *Configure CDROMDrives, *PlayList, *Configure IDEDiscs, *Dismount, *Mount, *ShutDown, *Drive, *NoDir, *Eject, *Lock, *Unlock, *FSLock_Unlock, *PlayMSF, *Configure MouseStep, *FSLock_ChangePassword, *FSLock_Lock, *FSLock_Status, *Configure Cache, *Shares, *DeviceInfo, *Networks, *NetStat, *NetTraceOn, *Render, *SetStation, *InetGateway, *InetInfo, *ModelList, *Free, *UnShare, *ShareFSIcon, Service_UKCompression, Service_USB 0, *Configure WimpFont, *Configure WimpDragDelay, *Configure WimpDragMove, *Configure WimpFlags, *FX, *Cache, *Configure Mode, *RMClear, *Logon, *Modules, *Configure SoundSystem, Service_USB 1, Service_ModulePreInit, Service_USB 4, USB Service Call Block, Service_MIDI, Service_DynamicAreaRenumber, Service_ColourPickerLoaded, *Shadow, *Configure Dir, *Key, *RMEnsure, *RMFaster, *RMInsert, *RMLoad, *RMReInit, *RMRun, *RMTidy, *Unplug, *Go, *Time, *Eval, *Quit, *Configure Boot, *Configure Scroll, *Configure NoCaps, *Configure FileSystem, *Configure Loud, *Configure Drive, *Help, *Append, *Back, *Build, *CDir, *Close, *Compact, *Configure ADFSDirCache, *Configure Caps, *Configure CDROMBuffers, *Configure DumpFormat, *Configure Ignore, *Configure Language, *Configure Print, *Configure PrinterBufferSize, *Configure Quiet, *Configure Repeat, *Configure RMASize, *Configure ShCaps, *Configure SpriteSize, *Configure Step, *Configure Sync, *Configure Truncate, *Configure TV, *Copy, *Count, *Create, *Delete, *Dump, *Echo, *Ex, *Exec, *Format, *GOS, *Info, *LCat, *LEx, *List, *Load, *NameDisc, *Run, *NoURD, *Opt 1, *Opt 4, *Remove, *Rename, *SetMacro, *SetType, *Shut, *Spool, *Stamp, *Status, *Type, *Unset, *URD, *Verify, *Configure TimeZone, OS_Byte OS_Word, *Configure, Introduction To *Commands, Vectors, Introduction To SWIs, Interrupts, *Configure BST, *Configure GMT, RiscPC Hardware, *Volume, Events Introduction, ARM Hardware Overview, Internal Communications, *ChannelVoice, *Audio, *Tempo, *Speaker, *FS, *Configure DST, *Configure FontMax, *Stereo, *ListFS, *PipeCopy, Archimedes Hardware, OMAP3 Hardware, OS_Byte Introduction, Event 0, Event 1, Event 3, Event 5, Event 7, Event 8, Econet Procedure Argument Buffer, OSCharacterFromNotify, Event 9, *Configure FontMax2, *IfConfig, *AddFS, *Alias, *Alphabets, *ARP, *BlankTime, *ColourTrans, *Configure Country, *Configure Data, *Configure Ether3, *Configure FontMax3, *Configure FontMax4, *Configure FontMax5, *Configure FS, *Configure Lib, *Configure PS, *Configure WimpAutoMenuDelay, *Countries, *Country, *Filer_DClickHold, *I am, *ListPS, *Pass, *Path, *Ping, *PoduleLoad, *PoduleSave, *PS, *QSound, *SCSI, *SDisc, *Sound, *Territories, VDU Codes, VDU 18, Event 11, VDU 19, VDU 25, PaletteV, UKSWIV, Portable, PointerV, Event 17, VDU 24, Expansion Events, KeyV, Event 10, Event 12, Event 14, Econet Status Values, Event 15, Event 21, Event 22, WrchV, RemV, UKVDU23V, TickerV, UpCallV, ColourV, InsV, VDU 17, VDU 28, VDU 29, VDU 23, Econet, List of modules, BufferManager, Configure, DragAnObject, SpriteExtend, CDFSSoftATAPI, Service_International 9, GCOL action, VFPSupport, HAL Hardware, Valid Mode Variable Combinations, Format Of Sprite, Format Of Sprite Area, Event 28, *WhichDisc, GraphicsV, *Configure NoDir, IIC, DMAManager, *Cat, Extended VIDC parameter, Service_Sound Reason Codes, Service_Sound 10, Service_Sound 9, VIDC List Type 1, VIDC List Type 0, Service_Sound 8, VIDC List, VIDC List Type 3, VIDC control list, Sound SWI Calls, Service_ModulePostFinal, DragASprite, About RISC OS, *NetProbe, *CDDevices, *Dir, *ADFS, SWI Error Block, *NetMap, Events, *Supported, *Configure MouseType, *ShareFSWindow, *Share, Service_EnumerateScreenModes Block, *Configure WimpDoubleClickDelay, *Configure WimpMenuDragDelay, *Error, *ROMModules, *Configure HardDiscs, *Configure SoundDefault, *Play, *RMKill, *Set, *SetEval, !Alarm, !Chars, !Edit, !Paint, !Help, !Draw, *Tuning, *Configure NoScroll, BootCommands, *Voices, SerialDeviceSupport, Joystick, BASIC and BASICTrans, File formats: SpriteFile, Debugger, PCI, BlendTable, Service_Sound 11, SpriteUtils, 16 bit linear sound handler, DualSerial, InverseTable, SerialDeviceDriver, *Configure NoDST, Program Environment, File formats: Utility, *Configure AutoDST, *Configure NoBoot, *Configure NoNum, *Configure Num, HomePage, Mouse, PS2Driver, File formats: Relocatable Module, Event 19, Service_ReleaseFIQ, RTC, Hardware Vectors, *Commands, Hourglass, Service_ClaimFIQinBackground, ScreenModes, DeviceFS, SoundControl, BCMSupport, ADFS, Service_ADFSPodule, RamFS, ResourceFS, File formats: Squash file, Free, DOSFS, Squash, Filer_Action, MessageTrans, TerritoryManager, ScreenBlanker, Service_ADFSPoduleIDE, ColourPicker, BASICTrans, FSLock, ParallelDeviceDriver, File formats: DrawFile, FPEmulator, BASIC, CDFS, PipeFS, SystemDevices, Filer, FilerSWIs, NetPrint, DrawFile, BASIC64, DeskFS, SharedCLibrary, NetStatus, BBCEconet, EventV, OS_Word Introduction, Event 4, Event 16, Econet OS Procedure Number, IrqV, CnpV, UKPLOTV, Colour Vector SWI Numbers, VDU 31, Freeway, *Configure SCSIFSDrive, AUNMsgs, BootNet, ADFSFiler, EconetV, CDFSDriver, Service_DCIDriverStatus, DisplayManager, Obey, DHCP, International, InternationalKeyboard, Internet, Desktop, CDFSFiler, LanManFS, Percussion, Messages, Resolver, NetFiler, ResourceFiler, ROMFonts, USBDriver, Service_DCIFrameTypeFree, MimeMap, *Wipe, Podule, RAMFSFiler, RTSupport, SharedSound, ShareFS, SoundChannels, SoundDMA, SoundScheduler, StringLib, UK, UnSqueezeAIF, UtilityModule, SerialMouse, *IF, MbufManager, SDIODriver, TrapError, ScrSaver, *Ignore, *Backup, *Keyboard, *NetTraceOff, Service_Print, Service_EconetDying, Service_NetFSDying, Service_PDumperStarting, Service_EnumerateFormats, Service_DeviceFSStarting, Service_MonitorLeadTranslation, Service_DiscDismounted, Service_FindNetworkDriver, Service_EnumerateScreenModes, Service_InternetStatus, Service_ADFSPoduleIDEDying, *Alphabet, *CheckMap, *Configure Baud, *Configure BootNet, *Configure Delay, *Configure FontMax1, *Print, *Podules, *PathMacro, *Configure FontSize, *Configure MonitorType, *Configure RamFSSize, *Configure ScreenSize, *Configure SystemSize, *Configure Territory, *Configure WimpDoubleClickMove, *CopyBoot, *NoLib, *Defect, *DOSMap, *EnumDir, *FileInfo, *NameDisk, *Map, *Lib, *Route, *Save, *SetPS, *ShareFS, *Show, *SpoolOn, *Unalias, *Up, *Configure ADFSBuffers, *TV, File Formats, Service_EnumerateFormats Block, VDU Variables, Filing System Information Word, Window, Service_FindProtocolsEnd, Service_ProtocolNameToNumber, Module Start Code, Service_FindProtocols, Installer, The Acorn Terminal Interface Protocol, Alphabet Numbers, BASICVFP, System Variables, File formats: MusicFile, RouteD, SeriousErrorV, NVidia, *Configure NVidia, *SoundGain, Low-Level Internal Key Numbers, File Types (français), Service_RTCSynchronised, Programmer documentation, Low-Level Internal Key Numbers (français), *VCGenCmd, ReadLineV, *Territory, *SDFS, *AddMap, *ResolverConfig, *PowerOff, *Filer_Layout, *Filer_Options, Screen Mode Types, *SCSISoftUSB_PopUpDelay, *Filer_Truncation, Service_TaskManagerAcknowledgements, AcornHTTP, URL_Fetcher, *Configure SDFSDrive, Event 21,4, Sprite Extension Area, Service_TimeZoneChanged, GPIO, Service_DCIProtocolStatus, RISC OS Development on other platforms, Service_SCSIStarting, Service_SCSIDying, Service_SCSIAttached, AcornSSL, Service_SCSIDetached, Service_PagesUnsafe64, Service_PagesSafe64

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