www.riscos.com Technical Support:
Programmer's Reference Manual
RISC OS 3 Programmer's Reference Manual
About this Manual
Part 1 - Introduction
An Introduction to RISC OS
ARM Hardware
An Introduction to SWIs
* Commands and the CLI
Generating and handling errors
OS_Byte
OS_Word
Software vectors
Hardware vectors
Interrupts and handling them
Events
Buffers
Communications within RISC OS
Part 2 - The Kernel
Modules
Program Environment
Memory Management
Time and Date
Conversions
Extension ROMs
Part 3 - Kernel input/output
Character Output
VDU Drivers
Sprites
Character Input
The CLI
The rest of the kernel
Part 4 - Using filing systems
Introduction to filing systems
FileSwitch
FileCore
ADFS
RamFS
DOSFS
NetFS
NetPrint
PipeFS
ResourceFS
DeskFS
DeviceFS
Serial device
Parallel device
System devices
The Filer
Filer_Action and FilerSWIs
Free
Part 5 - Writing filing systems
Writing a filing system
Writing a FileCore module
Writing a device driver
Part 6 - Networking
Econet
Fileserver protocol interface
Printer server protocol interface
The Broadcast Loader
BBC Econet
Hourglass
NetStatus
Part 7 - The desktop
The Window Manager
Pinboard
Drag A Sprite
The Filter Manager
The TaskManager module
TaskWindow
ShellCLI
Part 8 - Non-kernel input/output
ColourTrans
The Font Manager
SuperSample module
Draw module
Part 9 - Printing
Printer Drivers
Printer Dumpers
PDumperSupport
Printer definition files
MakePSFont
Part 10 - Internationalisation
MessageTrans
International module
The Territory Manager
Part 11 - Sound
The Sound System
WaveSynth
Part 12 - Utilities
The Buffer Manager
Squash
ScreenBlank
Part 13 - Hardware support
Expansion Cards and Extension ROMs
Floating point emulator
ARM3 Support
The Portable module
Joystick module
Part 14 - Programmer's support
Debugger
The shared C library
BASIC and BASICTrans
Command scripts
Appendixes and tables
Appendix A: ARM assembler
Appendix B: Warnings on the use of ARM assembler
Appendix C: ARM procedure call standard
Appendix D: Code file formats
Appendix E: File formats
Appendix F: System variables
Appendix G: The Acorn Terminal Interface Protocol
Appendix H: Registering names
Table A: VDU codes
Table B: Modes
Table C: File types
Table D: Character sets
Supplemental information for RISC OS 3.5 and above
Part 15 - The kernel
Introduction to RISC OS 3.5 and RISC OS 3.6
ARM hardware
Hardware vectors
Interrupts
Modules
Memory management
CMOS RAM allocation
DMA
Video
JPEG images
Miscellaneous kernel items
Part 16 - Filing and networking
FileSwitch
FileCore
ADFS
DOSFS
CDs and CD-ROMs
NetPrint
Parallel and serial device drivers
Keyboard and mouse
Filing system locking and resets
Free
Writing a filing system
Writing a FileCore module
Econet
AUN
The Internet module
Acorn Access
Part 17 - The desktop
The desktop
Drag An Object
Draw file renderer
RISC OS boot applications
The colour picker
Printing
Internationalisation
Part 18 - Miscellaneous
Sound
CompressJPEG
Expansion card support
Joystick module
Monitor power saving
The Toolbox modules
Appendixes
Appendix A: Warnings on the use of ARM assembler
Appendix B: File formats
Appendix C: Errata and omissions for the RISC OS 3 PRM
Appendix D: Deprecated calls
This edition Copyright © 3QD Developments Ltd 2015
Last Edit: Tue,03 Nov 2015