GEROUT - terminal and remote I/O.

Usage:

mme     gerout
vfd     18/BUFPTR,o6/CODE,h12/TERMID
zero    STATPTR,COURTESY

Where:

BUFPTR
points to a buffer that contains information for the I/O operation. The format of this buffer is described below.
CODE
indicates the I/O operation that should be performed. Possible CODE values are
03   direct access output
04   direct access output, then input
05   user program inquiry to terminal
06   program requests terminal type
17   program requests line disconnect
20   direct access current line status
21   direct access output, then paper tape input
22   accept direct access paper tape input
25   TSS to direct program access switching
26   direct program access to TSS switching
27   generalized direct program access line
     switching
30   stop paper tape input
31   quick status mode
32   extended line status
44   extended input line length for DAC programs
45   remote status inquiry for break/disconnect
     report
TERMID
is a terminal ID name. This is obtained through a call to MME GEROUT (05); see "expl mme gerout 05" for more details.
STATPTR
points to a word where status information can be written.
COURTESY
gives the courtesy call address.

Description:

MME GEROUT performs terminal and remote I/O by interfacing with GRTS and the Network Processing Supervisor (NPS).

When issuing MME GEROUT instructions, the same executable code must not be used at both the main level and the courtesy call level. This is necessary because MME GEROUT may be uninhibited, and can be interrupted. The interrupt can be for I/O for this program and can be caused by a previous MME GEROUT with a courtesy call specified in the calling sequence. In this case, the MME GEROUT calling sequence in the main level code is changed.

When control is returned to the interrupt point in the main level code, the MME GEROUT calling sequence does not contain the expected data for continuation of the operation. Instead, it contains data from the last MME GEROUT issued (the one issued in the courtesy call).

Copyright © 2000, Thinkage Ltd.