www.riscos.com Technical Support:
This is an alphabetical list of every * Command available under RISC OS 3.60 and later. It does not contain * Commands provided by the addition of expansion cards or extra filing systems.
Each command is followed by a short explanation of its function and its command syntax (unless the command has no paraemeters - e.g. *Access) This is not intended as a complete explanation of the commands, but as a quick reference for experienced users who may prefer to use the command line. All of these commands are explained in greater detail in the RISC OS 3 Programmer's Reference Manual.
A more detailed version of this information can be found in the RISC OS Developer support section of www.riscos.com.
The syntax of each command is described in a standard way. The symbols used in syntax descriptions are:
indicates that an actual value must be substituted. For example, <filename> means that an actual filename must be supplied.
indicates that the item enclosed in the square brackets is optional.
indicates alternatives. For example, 0 | 1 means that the value 0 or 1 must be supplied.
You can download this list in plain text format by clicking here.
*Access changes the attributes of all objects matching the wildcard specification. These attributes control whether you can run, read from, write to and delete a file.
*Access <object_spec> [<attributes>]
*AddApp adds entries in Resources:$.Apps (the Apps icon on the icon bar) for all applications matching the wildcard pattern in the given directory, or in the current directory if none is specified.
*AddFS adds a remote file server's disc to the list of file servers' discs that are known to NetFS. If only the file server is specified, then all its discs will be removed from the list.
*AddFS <file_server_number> [<disc_number> [:]<disc_name>]
*AddTinyDir adds a file, application or directory to the icon bar. If no pathname is given, and there is no TinyDir icon already present on the icon bar, it adds a blank directory icon to the icon bar.
*ADFS selects the Advanced Disc Filing System as the current filing system.
*Alias sets an alias for a command.
*Alias <alias> <command>
*Alphabet selects an alphabet, setting the character set according to the country name or alphabet name. With no parameter, this command displays the currently selected alphabet.
*Alphabets lists all the alphabets currently supported.
*Append opens an existing file so you can add more data to the end of the file. Pressing Escape finishes the input.
*AppSize moves memory into or out of the RMA. This command is used at startup to shrink the RMA to its smallest possible size, and should not be used by other applications.
*Audio turns the Sound system on or off.
*Back swaps the current and previously selected directories on the current filing system.
*BackDrop puts the first sprite in the given sprite file on the desktop background. If no filename is specified, the current backdrop's placing is altered.
*BackDrop [-Centre|-Scale|-Tile|-Remove] [<filename>]
*Backup copies the used part of one floppy disc to another; free space is not copied.
*Backup <source_drive> <dest_drive> [Q]
*BASIC starts the ARM BBC BASIC V interpreter.
For full details of BBC BASIC, see the BBC BASIC Reference Manual.
*BASIC64 starts the ARM BBC BASIC VI interpreter, supplied on disc with your RISC OS computer - provided its module has already been loaded. If *BASIC64 fails, load the module with '*RMLoad System:Modules.BASIC64'.
For full details of BBC BASIC, see the BBC BASIC Reference Manual.
*BlankTime sets the time in seconds before the screen blanks. If, during this time, there is no activity (i.e. no keyboard or mouse input is received, and - with the W option - there is no writing to the screen) the screen then blanks.
The blank time is only retained until the next reset.
*BlankTime [W|O] [<time>]
*BreakClr removes the breakpoint at the specified address or register value. If you give no parameter then you can remove all breakpoints.
*BreakList lists all the breakpoints that are currently set.
*BreakSet sets a breakpoint at the specified address or register value.
*Build opens a new file and directs subsequent input to it. Pressing Escape finishes the input.
*Bye ends a filing system session by closing all files and unsetting all directories and libraries.
Other actions are filing system dependent, and where relevant may include dismounting discs, parking the heads of hard discs, and logging off the current fileserver.
*Bye [[:]<file_server>] (NetFS syntax)
*Cache turns the cache on or off. With no parameter, it gives the cache's current state.
*Cat lists all the objects in a directory (by default the current directory).
*CDDevices displays all the CD devices connected, their product name, capacity, firmware revision, and their SCSI ID (displayed as device, LUN, and card; or as zeroes for non-SCSI devices).
*CDFS selects the CD-ROM Filing System as the current filing system.
*CDir creates a directory with the specified pathname. On NetFS, you can also give the size of the directory.
*CDir <directory> [<size_in_entries>]
*CDSpeed displays or sets the read speed of the given CD-ROM drive, or of the current drive if none is specified.
*CDSpeed [<drive> [<speed>]]
*ChangeDynamicArea changes the size of the font cache, system sprite area and/or RAM disc.
*ChangeDynamicArea [-FontSize <n>[K]] [-SpriteSize <n>[K]] [-RamFsSize <n>[K]]
*ChannelVoice assigns a voice to a channel. By default, only the first of the eight voices will be available. To make others available, use the BASIC VOICES <n> command.
*CheckMap checks that the map of an E- or F-format disc has the correct checksums and is consistent with the directory tree. If only one copy of the map is good, it allows you to rewrite the bad one with the information in the good one.
If bad map information cannot be cured, you should backup all of your files and then reformat your hard disc. Contact your supplier for more information.
*Close closes all open files on the current filing system.
*ColourTrans... commands are for internal use only, and you should not use them.
*Compact collects together free space on a disc by moving files.
*Configure sets the value of a configuration option in the CMOS RAM. If no parameters are specified, the available configuration options are listed.
*Configure [<option> [<value>]]
*Configure ADFSbuffers sets the configured number of 1 Kbyte file buffers reserved for ADFS in order to speed up operations on open files. A value of 1 sets a default value appropriate to the computer's RAM size; a value of 0 disables fast buffering on open files.
*Configure ADFSbuffers <n>
*Configure ADFSDirCache sets the configured amount of memory reserved for the directory cache. A value of 0 sets a default value appropriate to the computer's RAM size.
*Configure ADFSDirCache <size>[K]
*Configure Baud sets the configured baud rate for the serial port. Baud rates are:
*Configure Baud <n>
*Configure Boot sets the configured boot action so that a power on, reset or Ctrl Break runs a boot file.
*Configure BootNet sets the configured state for whther or not the AUN software is to be loaded from ROM.
*Configure BootNet On|Off
*Configure BST (short for British Summer Time) is identical to the command *Configure DST, and is enabled only on machines configured for the UK territory.
*Configure Cache sets the configured cache state to be on or off.
*Configure Cache On|Off
*Configure Caps sets the configured value for Caps Lock to ON.
*Configure CDROMBuffers sets the configured amount of memory reserved for CD-ROM buffering, in kilobytes.
*Configure CDROMBuffers <size>[K]
*Configure CDROMDrives sets the configured number of CD-ROM drives recognised at power on.
*Configure CDROMDrives <n>
*Configure Country sets the configured alphabet and keyboard layout.
*Configure Country <country_name>
*Configure Data sets the configured data word format for the serial port. Data formats are: <n> Word length Parity Stop bits
*Configure Data <n>
*Configure Delay sets the configured delay in centiseconds before keys start to auto-repeat. A value of zero disables auto-repeat.
*Configure Delay <n>
*Configure Dir sets the configured disc mounting so that discs are mounted at power on.
*Configure Drive sets the configured number of the drive that is selected at power on.
*Configure Drive <n>
*Configure DST sets the configured value for daylight saving time to ON.
The time zone is set when you configure your computer's territory, rather than by this command.
*Configure DumpFormat sets the configured format used by the *Dump, *List and *Type commands. Formats are:
*Configure DumpFormat <n>
*Configure FileSystem sets the configured filing system to be used at power on or hard reset.
*Configure FileSystem <fs_name>|<fs_number>
*Configure Floppies sets the configured number of floppy disc drives recognised at power on.
*Configure Floppies <n>
*Configure FontMax sets the configured maximum size of the font cache.
*Configure FontMax <m>K|<n>
*Configure FontMax1 sets the maximum height at which to scale from a bitmap font rather than from an outline font.
*Configure FontMax1 <max_height>
*Configure FontMax2 sets the maximum height at which to scale from outlines to anti-aliased bitmaps, rather than to 1 bit per pixel bitmaps.
*Configure FontMax2 <max_height>
*Configure FontMax3 sets the maximum height at which to retain bitmaps in the cache, rather than the outlines from which they were converted.
*Configure FontMax3 <max_height>
*Configure FontMax4 sets the maximum width at which to use horizontal subpixel anti-aliasing.
*Configure FontMax4 <max_width>
*Configure FontMax5 sets the maximum height at which to use vertical subpixel anti-aliasing.
*Configure FontMax5 <max_height>
*Configure FontSize sets the configured amount of memory reserved for the font cache.
*Configure FontSize <size>K
*Configure FS sets the configured default file server for NetFS.
*Configure FS <file_server>
*Configure GMT (short for Greenwich Mean Time) is identical to the command *Configure NoDST, and is enabled only on machines configured for the UK territory.
*Configure IDEDiscs sets the configured number of IDE hard disc drives recognised at power on.
*Configure IDEDiscs <n>
*Configure Ignore sets the configured printer ignore character.
*Configure Ignore [<ASCII_code>]
*Configure Language sets the configured language used at power on.
*Configure Language <module_no>
*Configure Lib sets the configured library selected by NetFS after logon (0 for the default library, 1 for $.ArthurLib).
*Configure Lib [0 | 1]
*Configure Loud sets the configured volume for the beep to its loudest volume.
*Configure Mode sets the configured screen mode used by the machine. It is identical to the command *Configure WimpMode.
*Configure Mode <screen_mode>|Auto
*Configure MonitorType sets the configured monitor type. Monitor types are:
*Configure MonitorType <n>|Auto
*Configure MouseStep sets the configured value for how fast the pointer moves as you move the mouse. Although values up to 127 are accepted, anything above 6 is impractical.
*Configure MouseStep <n>
*Configure MouseType sets the configured pointer device to be used thereafter. Device types are:
*Configure MouseType <device_type>
*Configure NoBoot sets the configured boot action so that a Shift power on, Shift reset or Shift Break runs a boot file.
*Configure NoCaps sets the configured value for Caps Lock to OFF.
*Configure NoDir sets the configured disc mounting so that discs are not mounted at power on.
*Configure NoDST sets the configured value for daylight saving time to OFF.
*Configure NoScroll sets the configured scrolling so the screen does not scroll upwards at the end of a line.
*Configure Print sets the configured default destination for printed output. Destinations are:
*Configure Print <n>
*Configure PrinterBufferSize sets the configured amount of memory reserved for printer buffering. You should not use this command.
*Configure PrinterBufferSize <m>K|<n>
*Configure PS sets the configured default network printer server.
*Configure PS <printer_server>
*Configure Quiet sets the configured volume for the beep to half its loudest volume.
*Configure RamFSSize sets the configured amount of memory reserved for the RAM Filing System to use.
*Configure RamFSSize <m>K|<n>
*Configure Repeat sets the configured interval in centiseconds between the generation of auto-repeat keys. To completely disable auto-repeat, set the delay to zero; *Configure Delay 0 will do this.
*Configure Repeat <n>
*Configure RMASize sets the configured extra area of memory reserved for relocatable modules.
*Configure RMASize <m>K|<n>
*Configure ScreenSize sets the configured amount of memory reserved for screen display.
*Configure ScreenSize <m>K|<n>
*Configure Scroll sets the configured scrolling so the screen scrolls upwards at the end of a line.
*Configure ShCaps sets the configured value for Caps Lock to ON, Shift producing lower case letters.
*Configure SoundDefault sets the configured speaker setting, volume and voice.
*Configure SoundDefault <speaker> <volume> <voice_number>
*Configure SoundSystem sets the configured value for the type of sound hardware to use, and for whether to use oversampling for 16 bit sound.
*Configure SoundSystem 8bit | 16bit [oversampled] | <n>
*Configure SpriteSize sets the configured amount of memory reserved for the system sprite area.
*Configure SpriteSize <m>K|<n>
*Configure Step sets the configured step rate of one or all floppy disc drives.
*Configure Step <n> [<drive>]
*Configure Sync sets the configured type of synchronisation for vertical sync output.
*Configure Sync 0|1|Auto
*Configure SystemSize sets the configured extra area of memory reserved for the system heap.
*Configure SystemSize <m>K|<n>
*Configure Territory sets the configured default territory for the machine. Use this command with caution; if you set a territory that is unavailable your computer will not start, and so you will have to reset your CMOS RAM.
*Configure Territory <territory>
*Configure TimeZone sets the configured local time offset from UTC. The time offset must be in the range -13:45 to +13:45, and must be an exact multiple of 15 minutes.
*Configure TimeZone [+|-]<hours>[:<minutes>]
*Configure Truncate sets the configured value for whether or not filenames are truncated when too long for a filing system to handle.
*Configure Truncate On|Off
*Configure TV sets the configured vertical screen alignment and screen interlace.
*Configure TV [<vert_align>[[,]<interlace>]]
*Configure WimpAutoMenuDelay sets the configured time the pointer must rest over a menu item before its submenu (if any) is automatically opened.
*Configure WimpAutoMenuDelay <delay>
*Configure WimpDoubleClickDelay sets the configured time after a single click during which a double click is accepted.
*Configure WimpDoubleClickDelay <delay>
*Configure WimpDoubleClickMove sets the configured distance from the position of a single click within which a double click is accepted.
*Configure WimpDoubleClickMove <distance>
*Configure WimpDragDelay sets the configured time after a single click after which a drag is started.
*Configure WimpDragDelay <delay>
*Configure WimpDragMove sets the configured distance from the position of a single click that the pointer has to move for a drag to be started.
*Configure WimpDragMove <distance>
*Configure WimpFlags sets the configured behaviour of windows when dragged, and of error boxes:
*Configure WimpFlags <n>
*Configure WimpFont sets the configured value for the font to use on the desktop. A parameter of 0 sets the font from Wimp$Font* system variables; a parameter of 1 sets the System font; parameters 2 - 15 set a ROM font.
*Configure WimpFont <n>
*Configure WimpMenuDragDelay sets the configured time before an automatically opened submenu is closed. During this time you can move the pointer over other menu entries without closing the submenu, making it easy to reach the submenu.
*Configure WimpMenuDragDelay <delay>
*Configure WimpMode sets the configured screen mode used by the machine. It is identical to the command *Configure Mode.
*Configure WimpMode <screen_mode>|Auto
*Continue resumes execution after a breakpoint, using the saved state.
*Copy makes a copy between directories of any object(s) that match the given wildcard specification. Options are taken from the system variable Copy$Options, and those given to the command.
Options (use `~' to force off, e.g. ~C):
*Copy <source_spec> <destination_spec> [[~]<options>]
*CopyBoot copies the boot block from one MS-DOS floppy disc over the boot block of another.
*CopyBoot <source_drive> <dest_drive>
*Count adds up the size of data held in one or more objects that match the given wildcard specification. Options are taken from the system variable Count$Options, and those given to the command.
Options (use `~' to force off, e.g. ~C):
*Count <object_spec> [[~]<options>]
*Countries lists all the countries currently supported.
*Country selects the appropriate alphabet and keyboard layout for a given country. With no parameter, this command displays the currently selected country.
*Create reserves space for a new file. No data is transferred to the file. The optional load and execution addresses and length are in hexadecimal.
*Create <filename> [<length> [<exec_addr> [<load_addr>]]]
*Debug enters the debugger. Type Quit to exit.
*Defect reports what object contains a defect, or (if none) marks the defective part of the disc so it will no longer be used.
*Defect <disc_spec> <disc_addr>
*Delete erases a single named file or empty directory.
*Desktop initialises all desktop facilities, then starts the Desktop. It also runs an optional * Command or file of * Commands.
*Desktop [<command>|-File <filename>]
*Desktop_... commands (except for *Desktop_SetPalette - see below) are for internal use only, and you should not use them.
*Desktop_SetPalette is an obsolete command that now has no effect.
*Dir selects a directory (by default the user root directory) as the current directory on a filing system.
*Dismount ensures that it is safe to finish using a disc by closing all its files, unsetting all its directories and libraries, forgetting its disc name (if a floppy disc) and parking its read/write head.
*Do passes a command to XOS_GSTrans, and then passes it to the CLI.
*DOSMap specifies a mapping between an MS-DOS extension and a RISC OS file type. If the only parameter given is an MS-DOS extension, then the mapping (if any) for that extension is cancelled. If no parameter is given, then all current mappings are listed.
*DOSMap [<MS-DOS_extension> [<file_type>]]
*Drive sets the current drive if NoDir is set.
*Dump displays the contents of a file, in hexadecimal and ASCII codes. The optional file offset and start address are in hexadecimal.
*Dump <filename> [<file_offset> [<start_address>]]
*Echo displays a string on the screen (after translating it using OS_GSTrans).
*Eject ejects the disc from the given CD-ROM drive, or from the current drive if none is specified.
*EnumDir creates a file of object leafnames from a directory that match the wildcarded pattern (by default `*').
*EnumDir <directory> <output_file> [<pattern>]
*Error generates an error with the given error number and explanatory text.
*Error [<error_no>] <text>
*Eval evaluates an integer, logical, bit or string expression.
You can also use brackets.
*Ex lists all the objects in a directory (by default the current directory) together with their corresponding file information.
*Exec instructs the operating system to take its input from the specified file. If no parameter is given, the current exec file is closed.
*FileInfo gives full file information for the specified object(s).
*Filer_Action is used to start a Filer_Action task running. This command is intended for use only within desktop applications.
*Filer_Boot boots the specified desktop application by running its !Boot file.
*Filer_CloseDir closes a directory display on the Desktop, and any of its sub-directories.
*Filer_OpenDir opens a directory display on the Desktop. Switches are:
*Filer_OpenDir <directory> [<x> <y> [<width> <height>]] [<switches>]
*Filer_Run performs the equivalent of double-clicking on an object in a directory display.
*Filters lists all currently active pre- and post-Wimp_Poll filters.
*FontCat lists the fonts available in Font$Path, or in the given directory.
*FontInstall adds a directory to the list of those scanned for fonts. It also rescans the directory, even if it was already known to the Font Manager.
*FontLibrary sets a directory as the font library, replacing the previous library in the list of those scanned for fonts.
*FontList displays the fonts in the font cache, its size, and its free space.
*FontMerge merges new fonts into an existing !Fonts directory.
*FontMerge <source> [<destination>]
*FontRemove removes a directory from the list of those scanned for fonts.
*Format prepares a new floppy disc for use, or erases a used disc for re-use. Formats are:
You may need extra hardware to support some of these formats. Early models of RISC OS computers cannot use DOS/H, DOS/Q and F formats. RISC OS 2 only supports L, D and E formats.
The default is to use F-format.
*Format <drive> [<format> [<disc_name>]] [Y]
*Free displays the total free space remaining on a disc. For NetFS, *Free displays a user's total free space, as well as the total free space for the disc.
*Free [:<file_server>] [<user_name>] (NetFS syntax)
*FS selects the current file server, restoring that file server's context (for example, its current directory). If no argument is supplied, information is given about your current file server, followed by any non-current servers.
*FSLock_ChangePassword changes the locked filing system and password.
*FSLock_ChangePassword <fs_name> [<new_pswd> [<new_pswd> [<old_pswd>]]]
*FSLock_Lock locks the computer from the partially unlocked state.
*FSLock_Status displays the machine's current lock state.
*FSLock_Unlock unlocks the computer. If the -full switch is given, then the machine will be fully unlocked; otherwise a partial unlock will be done, lasting only until the next reset.
*FSLock_Unlock [-full] [<password>]
*FwShow displays all currently known Freeway objects.
*FX calls OS_Byte to alter status variables, and to perform other closely related actions.
*FX <reason_code> [[,] <r1>[[,] <r2>]]
*Go calls machine code at the given address (default &8000), passing it an optional environment string.
*Go [<hexadecimal_address>] [ ; <environment>]
*GOS calls command line mode, and hence allows you to type * Commands.
*Help gives brief information about each command. There are also some special keywords:
*I am selects NetFS and logs you on to a file server. Your user name and password are checked by the file server against the password file before allowing you access.
*I am [[:]<file_server_number>|:<file_server_name>] <user_name> [[:<Return>]<password>]
*IconSprites merges the sprites in a file with those in the Wimp sprite area.
*If conditionally executes a * Command, depending on the value of an expression.
*If <expression> Then <command> [Else <command>]
*IfThere checks for the presence of a given object, and executes one command if it exists, or another if it does not
*IfThere <object_spec> Then <true_command> [Else <false_command>]
*Ignore sets the printer ignore character.
*InetChecksum is for internal use only; you should not use it yourself.
*InetGateway may be used to enable or to disable IP layer packet forwarding (i.e. gateway operation) if multiple network interfaces are present.
*InetInfo displays information and statistics about the current state of the Internet module, which forms a part of the AUN software.
*InetInfo [r] [i] [p]
*Info gives file information for the specified object(s).
*InitStore fills user memory with the specified value or register value, or with the value &E6000010 (which is an illegal instruction) if no parameter is given.
*Key assigns a string to a function key.
*Key <keynumber> [<string>]
*Keyboard selects the appropriate keyboard layout for a given country. With no parameter, this command displays the currently selected keyboard layout.
*LCat lists all the objects in the named library subdirectory (by default the current library).
*LEx lists all the objects in the named library subdirectory (by default the current library) together with their file information.
*Lib selects a directory (the default is filing system dependent) as the current library on a filing system.
*List displays the contents of the named file using the configured DumpFormat. Each line is numbered.
*List [-File] <filename> [-TabExpand]
*ListFS displays a list of the file servers which NetFS is able to recognise. The optional argument forces the list to be updated before it is displayed.
*ListPS lists all the currently available printer servers, optionally showing their status as well.
*Load loads the named file. The optional load address is in hexadecimal.
*Load <filename> [<load_addr>]
*LoadCMOS loads a file into the computer's CMOS RAM, preserving only the station number, the current year and the DST flag. All other configured values are replaced by those stored in the file.
*LoadFontCache is for internal use only; you should not use it yourself.
*LoadModeFile loads a ModeInfo file into memory. This makes available all the screen modes defined in the file, while removing all modes defined in any previously loaded file.
*Lock locks the disc in the given CD-ROM drive, disabling the Eject button. If no drive is specified, the current drive is locked.
*Logon logs you on to a file server. Your user name and password are checked by the file server against the password file before allowing you access.
*Logon [[:]<file_server_number>|:<file_server_name>] <user_name>[[:<Return>]<password>]
*Map displays a disc's free space map.
*Memory displays the values in memory, in bytes if the optional B is given, or in words otherwise.
*Memory [B] <addr1>|<reg1>*Memory [B] <addr1>|<reg1> [+|-]<addr2>|<reg2> *Memory [B] <addr1>|<reg1> +|-<addr2>|<reg2> +<addr3>|<reg3>
*MemoryA displays and alters memory in bytes, if the optional B is given, or in words otherwise.
*MemoryA [B] <addr>|<reg1> [<value>|<reg2>]
*MemoryI disassembles memory into ARM instructions.
*MemoryI <addr1>|<reg1>*MemoryI <addr1>|<reg1> [+|-]<addr2>|<reg2> *MemoryI <addr1>|<reg1> +|-<addr2>|<reg2> +<addr3>|<reg3>
*ModelList lists all the loaded colour models.
*Modules displays information about all installed relocatable modules.
*Mount prepares a disc for general use by setting the current directory to its root directory, setting the library directory (if it is currently unset) to $.Library, and unsetting the User Root Directory. For NetFS, *Mount selects a disc from the file server by setting the current directory, the library directory and the User Root Directory.
*Mount [<disc_spec>] *Mount [:]<disc_spec> (NetFS syntax)
*NameDisc (or alternatively, *NameDisk) changes a disc's name.
*NameDisc <disc_spec> <new_name>
*Net selects the Network Filing System as the current filing system.
*NetMap displays the current AUN map table either for the specified net, or for all nets if no parameter is specified. The map table shows the net number of each net, its name, and its Internet address.
*NetProbe reports if a remote station is accessible and active, and hence can be reached from the local station and network.
*NetStat displays the current status of any network interface(s) configured for AUN. The optional parameter -a gives extra information, including traffic counters and full IP addresses.
*Networks displays the current AUN routing table. This shows the names of any local networks; and also the names of those remote networks that the station knows how to reach, and the gateway that it will use to do so.
*NoDir unsets the current directory.
*NoLib unsets the library directory.
*NoURD unsets the User Root Directory (URD).
*Obey executes a file of * commands. Argument substitution is performed on each line, using parameters passed in the command. With the -v option, each line is displayed before execution. With the -c option, the file is cached and executed from memory.
*Obey [[-v][-c] [<filename> [<parameters>]]]
*Opt 1 sets the filing system message level (for operations involving loading, saving or creating a file) for the current filing system:
*Opt 1 [[,]<n>]
*Opt 4 sets the boot action for the current filing system:
*Opt 4 [[,]<n>]
*Pass changes your password on your current fileserver.
*Pass [<old_password> [<new_password>]]
*Path gives a convenient way to set a path variable, so you can refer to a full pathname using the shorthand '<path>:'.
*Path <path> <full_path>
*PathMacro gives a convenient way to set a path variable as a macro, so you can refer to a full pathname using the shorthand '<path>:'.
*PathMacro <path> <full_path>
*Pin adds a file, application or directory to the desktop pinboard, positioning its icon at the given coordinates (in OS units).
*Pin <object> <x> <y>
*Pinboard initialises the pinboard, removing any existing pinned icons and backdrop.
*PipeCopy copies a file one byte at a time to one or two output files.
*PipeCopy <source_file> <destination_file1> [<destination_file2>]
*Play plays from the specified audio track to the end of the disc in the given CD_ROM drive, or in the current drive if none is specified.
*Play <track> [<drive>]
*PlayList lists the tracks whether audio or data on the disc in the given CD-ROM drive, together with their start time and the total CD time. If no drive is specified, the current disc's tracks are listed.
*PlayMSF plays a piece of audio from the disc in the given CD-ROM drive, or in the current drive if none is specified. The start and stop times are specified in minutes, seconds and frames from the start of the disc.
*PlayMSF <mins>:<secs>:<frames> <mins>:<secs>:<frames> [<drive>]
Copies a file into an expansion card's RAM.
*PoduleLoad <expansion_card_number> <filename> [<offset>]
*Podules displays a list of the installed expansion cards and extension ROMs.
*PoduleSave copies an expansion card's ROM into a file.
*PoduleSave <expansion_card_number> <filename> <size> [<offset>]
*Pointer turns the mouse pointer on or off.
*Print displays the contents of the named file by sending each byte to the VDU.
*PS changes the default printer server, checking that the new one exists.
*QSound generates a sound after a given delay.
*QSound <channel> <amplitude> <pitch> <duration> <beats>
*Quit exits from the current application.
*Ram selects the RAM filing system as the current filing system.
*Remove erases a single named file or empty directory. No error message is given if the object does not exist.
*RemoveTinyDir removes a file, application or directory icon that was previously placed on the icon bar by a *AddTinyDir command. If no pathname is given, all such icons are removed from the icon bar.
*Rename changes the name of an object, within the same storage unit.
*Rename <object> <new_name>
*Render displays the contents of a Draw file. You can optionally transform the output with a transformation matrix, render the bounding boxes around objects as dotted red rectangles, suppress the rendering of the objects themselves, and change the flatness used to render curved paths.
*Render [-file] <filename> [<m00> <m01> <m10> <m11> <m20> <m21>] [-bbox] [-suppress] [-flatness <flatness>]
*Repeat scans a given directory, applying a command to everything it finds, within the limits of the other parameters.
*Repeat <command> <directory> [-Directories] [-Applications] [-Files|-Type <file_type>] [-CommandTail <cmdtail>] [-Tasks]
*ResourceFS selects the Resource Filing System as the current filing system.
*RMClear deletes all relocatable modules from the module area. Use this command only with extreme caution, as it is so drastic in its effects.
*RMEnsure checks that a module is present and is the given version (or a more recent one). The command is executed if this is not the case.
*RMEnsure <module_title> <version_number> [<command>]
*RMFaster makes a module faster by copying it from ROM to RAM. Use this command only with extreme caution, as some modules may not work correctly if moved.
*RMInsert reverses the action of a previous *Unplug command, but without reinitialising any modules.
*RMInsert <module_title> [<ROM_section>]
*RMKill deactivates and deletes a relocatable module. Use this command only with extreme caution, as it may be drastic in its effects.
*RMLoad loads and initialises a relocatable module.
*RMLoad <filename> [<module_init_string>]
*RMReInit reinitialises a relocatable module, reversing the action of any previous *RMKill or *Unplug command. Use this command only with extreme caution, as it may be drastic in its effects.
*RMReInit <module_title> [<module_init_string>]
*RMRun runs a relocatable module, first loading and initialising it if necessary.
*RMTidy is an obsolete command that now has no effect.
*ROMModules displays information about all relocatable modules currently installed in ROM.
*Run loads and executes a file, optionally passing a list of parameters to it.
*Run <filename> [<parameters>]
*SafeLogon checks whether the user is already logged on to the given file server, and if not, uses *Logon to log on.
*SafeLogon [[:]<file_server_number>|:<file_server_name>] <user_name>[[:<Return>]<password>]
*Save copies the given area of memory to the named file. The length and addresses are in hexadecimal.
*Save <filename> <start_addr> <end_addr> [<exec_addr> [<load_addr>]] *Save <filename> <start_addr> + <length> [<exec_addr> [<load_addr>]]
*SaveFontCache is for internal use only; you should not use it yourself.
*SChoose selects a sprite from the system sprite area for use in subsequent sprite plotting operations.
*SCopy makes a copy of the source sprite within the system sprite area, and renames it as the destination sprite.
*SCopy <source_sprite_name> <dest_sprite_name>
*ScreenLoad loads the contents of a sprite file into the graphics window.
*ScreenSave saves the contents of the graphics window and its palette to a file.
*SDelete deletes one or more sprites from the system sprite area.
*SDelete <sprite_name1> [<sprite_name2...>]
*SDisc selects a disc from the current file server by setting the current directory, the library directory and the User Root Directory.
*Set assigns a string value to a system variable.
*Set <varname> <value>
*SetEval evaluates an expression and assigns its value to a system variable.
*SetEval <varname> <expression>
*SetMacro assigns an expression to a system variable. The expression is evaluated each time the variable is used.
*SetMacro <varname> <expression>
*SetPS changes the default printer server, without checking that the new one exists.
*SetType sets the file type of the named file to the given textual file type or hexadecimal number. If the file does not have a date stamp, then it is stamped with the current time and date.
The command *Show File$Type* displays a list of valid file types.
*SetType <filename> <file_type>
*SFlipX reflects a sprite in the system sprite area about its x axis.
*SFlipY reflects a sprite in the system sprite area about its y axis.
*SGet gets a sprite from a rectangular area of the screen, defined by the two most recent graphics positions (inclusive), and then saves it in the system sprite area.
*Shadow sets which bank of screen memory is used on subsequent mode changes.
*Share makes a local directory available as a shared disc.
*Share <directory> [<disc_name>] [-protected] [-readonly] [-cdrom] [-noicon]
*ShareFS selects the Shared Filing System as the current filing system.
*ShareFSIcon adds an icon to the icon bar for a remote shared disc.
*ShareFSWindow changes the size of the ShareFS transmission window, or -
with no parameter - reports its current size. You should not change the size.
*Shares lists the local directories currently made available as shared discs.
*ShellCLI invokes a command shell from a Wimp program, starting it as a Wimp task.
*ShellCLI_Task runs an application in a window. This command is intended for use only within desktop applications.
*ShellCLI_TaskQuit quits the current task window. This command is intended for use only within desktop applications.
*Show displays the name, type and current value of any system variables matching the name given. If no name is given, all system variables are displayed.
*ShowFree shows within a desktop window the amount of free space on a device.
*ShowFree -fs <fs_name> <device>
*ShowRegs displays the register contents for the saved state.
*Shut closes all open files on all filing systems.
*ShutDown closes all open files on all filing systems, logs off all NetFS file servers and parks hard disc heads.
*SInfo displays information on the system sprite workspace.
*SList lists the names of all the sprites in the system sprite area.
*SLoad loads a sprite file into the system sprite area.
*SMerge merges the sprites in a file with those in the system sprite area.
*SNew deletes all the sprites in the system sprite area.
*Sound generates an immediate sound.
*Sound <channel> <amplitude> <pitch> <duration>
*Speaker currently does nothing. (It used to turn the internal speaker(s) on or off.)
*Spool sends everything appearing on the screen to the specified file. If no filename is given, the current spool file is closed.
*SpoolOn adds everything appearing on the screen to the end of an existing file. If no filename is given, the current spool file is closed.
*SRename renames a sprite within the system sprite area.
*SRename <old_sprite_name> <new_sprite_name>
*SSave saves the system sprite area as a sprite file.
*Stamp sets the date stamp on a file to the current time and date. If the file has not previously been date stamped, it is also given file type Data (&FFD).
*Status displays the value of a configuration option in the CMOS RAM. If no option is specified, the values of all configuration options are shown.
*Stereo sets the position in the stereo image of a sound channel.
*Stereo <channel> <position>
*Stop stops playing the disc in the given CD-ROM drive, or in the current drive if none is specified.
*Supported lists the drive types recognised by CDFS.
*TaskWindow starts a background task, which will open a task window if it needs to get input, or to output a character to the screen.
*TaskWindow [<command>] [[-wimpslot] <n>K] [[-name] <taskname>] [-ctrl] [-display] [-quit] [-task &<xxxxxxxx>] [-txt &<xxxxxxxx>]
*Tempo sets the Sound system tempo.
*Territories lists the currently loaded territory modules.
*Time displays the day, date and time of day.
*ToolSprites merges the sprites in a file with those in the Wimp's pool of border sprites, which are used to redraw window borders.
*Tuning alters the overall tuning of the Sound system. A value of zero resets the default tuning.
*TV adjusts the vertical screen alignment and screen interlace.
*Type displays the contents of the named file using the configured DumpFormat.
*Type [-File] <filename> [-TabExpand]
*Unalias removes an alias for a command.
*Unlock re-enables the Eject button on the given CD-ROM drive, reversing the effect of any earlier *Lock command. If no drive is specified, the current drive is unlocked.
*Unplug kills and disables all copies of a ROM resident module. If no parameters are given, the unplugged ROM modules are listed.
*Unplug [<module_title> [<ROM_section>]]
*Unset deletes a system variable.
*UnShare makes a local directory no longer available as a shared disc.
*Up moves the current directory up the directory structure by the specified number of levels.
*URD sets the User Root Directory (URD). If no directory is specified, the URD is set to the root directory.
*Verify checks that the whole disc (by default the current disc) is readable.
*VIDCBandWidthLimit is for internal use only; you should not use it yourself.
*Voices displays a list of the installed voices by name and number, and shows which voice is assigned to each of the eight channels.
*Volume sets the maximum overall volume of the Sound system.
*WhichDisc displays the unique ID number for the disc in the current CD-ROM drive.
*WimpKillSprite removes a sprite from the Wimp sprite area.
*WimpMode changes the current screen mode used by the Desktop.
*WimpPalette uses a palette file to set the Wimp's colour palette.
*WimpSlot changes the memory allocation for the current and (optionally) the next Wimp task.
*WimpSlot [-min] <minsize>[K] [-max <maxsize>[K]] [-next <nextsize>[K]]
*WimpTask starts up a new task from within another task.
*WimpWriteDir sets the direction of text entry for writeable icons to either the default for the current territory, or the reverse of that.
*Wipe deletes one or more objects that match the given wildcard specification. Options are taken from the system variable Wipe$Options, and those given to the command.
Options (use `~' to force off, e.g. ~C will turn off comfirmations)
*Wipe <object_spec> [[~]<options>]