intro − general characteristics of the SPP prom monitor, standalone shell, debug monitor, and standalone library Since the prom monitor, standalone shell, debug monitor, and other standalone programs all utilize the standalone library, they all share a number of common features. This manual entry describes some of those common characteristics. In all situations where a standalone program requires a filename, the filename is formed: The parts of a file name have the following meanings: device The device field associates the filename with a particular type of hardware. Usual the device field refers to a type of device controller such as "dkip" which refers to the Interphase disk controller, or "tpqic" which refers to the ISI cartridge tape controller. controller Since a system may have more than one device controller of a particular type installed, the controller field selects among them. MIPS has defined control register addresses for multiple controllers of a number of different types for the M500 system, see part 4 of the SPP manual. Controllers which are not at the MIPS standard addresses may be addressed by prepending a "-" sign to their VME bus address and using this "negative" address as the controller number. If a controller number is not specified, the default value of 0 is used. unit Multiple storage devices can often be attached to a single device controller. In this case, the unit number selects among the various devices attached to the controller. If a unit number is not specified, the default value of 0 is used. partition Disk devices are frequently broken down into logical subunits referred to as partitions; the partition field selects a disk partition within a unit. The base cylinder and size of a partition is determined by accessing the disk volume header stored on the disk itself. See is presented a file to load that does not have a device specification, the boot command will attempt to load a file name formed by prepending the contents of $path to the original file name. If $path is a list of space separated prefixes, the boot command will try each prefix from $path in turn until the file can be successfully booted or all prefixes have been tried. go(1spp), load(1spp), sload(1spp) PB-1))/INOPB) #endif
/* inumber to disk offsIR dvh (5spp) and for more details on disk volume headers. If the partition field is not specified, the default value of 0 is used. path Path specifies a particular file on the media specified by the device, controller, unit, and partition fields. The file referred to by path is located by consulting a directory located on the device itself. The standalone library has code to locate files via disk volume headers (see ), tape directories (see ), UMIPS-BSD disk directories, and UMIPS-SYSV disk directories. If no path is specified, the filename is assumed to refer to the "raw" device. The prom monitor and standalone shell provide a number of commands for maintaining These environment variables are utilized and passed to booted programs in a manner like UNIX shell environment variables. Certain of these variables are used by the standalone library: lbaud The baud rate for tty(0) which is uart A on the R2300 cpu board and typically the local console. lbaud may be set to any one of: 75, 110, 134, 150, 300, 600, 1200, 1800, 2400, 4800, 9600, and 19200. If an illegal baud rate is selected, 9600 baud is used. rbaud The baud rate for tty(1) which is uart B on the R2300 cpu board and typically the remote console. rbaud may be set to any one of: 75, 110, 134, 150, 300, 600, 1200, 1800, 2400, 4800, 9600, and 19200. If an illegal baud rate is selected, 9600 baud is used. netaddr The inet address for the node. This is used by the boot file service software in the standalone library. console This variable selects which console devices are to be considered consoles on power-up and after resets. When set to ’l’ (ell), only tty(0) is initially enabled as a console, if console is ’r’, then both tty(0) and tty(1) are enabled as consoles. Consoles may be enabled and disabled by command after a reset, see These variables are maintained in non-volatile memory by the prom monitor and thus persist across system power up/down cycles and resets. The baud rate for tty(0) and tty(1) may also be cycled among the baud rates, 110, 300, 1200, 2400, 4800, 9600, or 19200 baud by entering a BREAK. Baud rates changes made by BREAK’s are temporary until the next reset or until a new program is loaded. To permanently change the baud rate, change either the lbaud or rbaud environment variables from the prom monitor. The standalone library provides basic command input editing. Control-H and DEL erase the previous character. Control-U erases the entire line typed. Control-C will abort the currently running program and return control to the prom monitor. Control-Z will cause the current program to execute a breakpoint instruction; if the debug monitor is active this will cause control to be passed to the debug monitor in such a way that the interrupted program state is sa