RISCOS.com

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