Specifications

181
Syntax:
CHAIN "[drivename:]programfilename"
Parameter:
"[drivename:]programfilename"
A string expression.
Description:
CHAIN transfers control to a program specified by "[drivename:]program-
filename
". That is, it terminates the current running program (1st program) and
closes all of the files being opened. Then, it initializes environments for the chained-
to user program (2nd program) specified by "
[drivename:]programfile-
name
" and executes it.
[drivename:] is used in conventional BHT series. In the BHT-100 series, it is
merely for the compatibility with their specifications. The
drivename may be A:
or B:, but it will be ignored.
"[drivename:]programfilename" is an executable object program
compiled by the Compiler and has the extension .PD3, as shown below. The
extension .PD3 cannot be omitted.
CHAIN "prog1.PD3"
You should download an executable object program (2nd program) to the BHT
before the
CHAIN statement is executed.
You can pass variables from the current program to the chained-to program (2nd
program) with the
COMMON statement.
User-defined fonts loaded by the
APLOAD or KPLOAD statement and the setting
values assigned by the KEY statement or COUNTRY$ function remain effective in
chained-to programs.
The
ON ERROR GOTO statement cannot trap run-time error 07h (which means
"Insufficient memory space") happened during initialization of environments for
chained-to programs.
Flow control statement
CHAIN
Transfers control to another program.