An interrupt mechanism that will stop the current computation but not the program has not yet been implemented for Apollo.
Control-Z is interpreted as an EOF by the Fortran run time I/O library. Program execution is terminated after this control.
The program can be stopped if necessary by hitting the CP key and then typing IPL CMS. There is no elegant interrupt when a plot is being produced in interactive mode.
The standard EOF mark in VM (a blank return) is intercepted and is treated like a blank input line.
The line separation character (#) is switched off during startup of the program since the symbol has a meaning in Garfield.
There is currently no elegant interrupt to stop lengthy calculations without terminating program execution.
Control-Z will place the program in the background, you will need to type "bg" in addition to make it continue to run.
Control-C on a Vax will terminate execution of the command that is being executed and then return control to the command reading routine. The graphics buffers are emptied if plotting is in progress, to make sure GKS is in a well defined state. The terminal printing buffer is flushed. Other I/O channels are left untouched, hence a dataset attached to logical unit 12 (used for short term sequential dataset access) may be left open. This is harmless since the dataset will be closed when a new dataset has to be opened. The same goes for dataset access that is transparent to the user.
The RTL I/O routines have to be replaced so as to avoid blocking of the terminal I/O channel when the AST occurs in an RTL routine. The reason for this is that AST intercepting routine simply unwinds the stack until the routine which has been LIB$ESTABLISH'ed, usually the command reading routine.
Control-Z is interpreted as an EOF by the Fortran run time I/O library. Program execution is terminated after this control.
Formatted on 15/01/01 at 23:07.