MPE/iX Commands Reference Manual (32650-90877)

Chapter 11 457
Command List IX
Commands RECALL/=RECALL thru RUN
directory.
NOCB Instructs the file system not to use the stack segment, PCBX, for its control
blocks, even if sufficient space is available. This allows for expansion of the
stack, using the DLSIZE and ZSIZE intrinsics, to the maximum possible
limit at a later time.
NOCB affects only those programs that use the following types of file: MSG, RIO, and CIR.
Programs using other types of files ignore the NOCB parameter.
Be aware, that NOCB causes the file management system to operate more
slowly.
quotedstring Allows the user to pass an ASCII string to the program that is to be run.
The string must be delimited by a matching pair of quotation marks
(either " or '). If you want a quotation mark to appear within the string,
you may double it, as with most programming languages: can't must
appear as cant'', " and " must appear as ""and"", 'but' must appear as
but''''. The maximum length of the string, including delimiters, is 255
characters. Refer to "Examples."
If the executing program is a compatibility mode program, Q(initial)-5
contains a byte pointer to the string, and Q(initial)-6 contains the number
of characters in the string. The Q-relative addresses are 16-bit addresses.
Q(initial) is the Q address for the outer block of the program. Default is
that no string is passed, and the length of the string is set to zero.
MPE/iX provides an intrinsic (GETINFO) for retrieving the quotedstring for
a native mode or compatibility mode process.
unsatproc Specifies the (fall-through) procedure that is linked in the event that any
of the external references cannot be resolved to one of the libraries
available to the process. This is available only when loading a native mode
program. It is ignored when loading a compatibility mode program. By
default, MPE/iX shifts all alphabetic characters in unsatproc to uppercase;
surrounding the parameter with quotation marks (" or ' ) prevents
MPE/iX from performing the upshift and permits you to enter strings for
case sensitive applications.
For instance:
;UNSAT = terminate
The procedure TERMINATE is linked if one of the external references cannot
be resolved to one of the available libraries. Because the value terminate
is not delimited by quotation marks ( " or ' ), the value is upshifted to
TERMINATE.
;UNSAT = "foo"
;UNSAT = 'foo'
Here the procedure foo is linked if one of the external references cannot be
resolved to one of the libraries. In both cases, delimiting the value foo
with quotation marks (" or ' ) causes MPE/iX to use the value as given, in