GDSX Manual
Design and Development
Extended General Device Support (GDSX) Manual–134303
2-3
Converted Application Features
only if d^plus^enabled of the CONTROLFLAGS configuration parameter is set to 1.  In 
other words, if USCODE is a converted application, d^plus^enabled is set to 1. If 
USCODE is unconverted, d^plus^enabled is set to 0. 
Converted Application Features
For converted applications, the following statements are true:
•
TSCODE assumes that USCODE is converted.
•
TSCODE supports GDSX being run either at a high PIN or at a low PIN (of course, 
USCODE must be designed and coded to support the desired mode of operation).
•
TSCODE internally opens $RECEIVE with the file system procedure call 
FILE_OPEN_, and intercepts and forwards D-series-format system messages to 
individual USCODE tasks.  
•
TSCODE maintains control blocks using the D-series format for internal data (for 
example, process handles and process descriptors).
•
TSCODE assumes that any process identifier used by USCODE will be a D-series 
process handle
•
TSCODE stores a file name as a variable-length string whose length in bytes is 
specified as a separate integer value. 
•
GDSX can open and be opened by external high PIN processes. GDSX can create 
high or low PIN processes.
•
TSCODE allows USCODE to call all D-series service routines and most C-series 
service routines. Illegal calls to other C-series service routines receive file-system 
error 29 or 560.
Unconverted Application Features
For unconverted applications, the following statements are true: 
•
TSCODE assumes that USCODE is unconverted. 
•
GDSX may only be run at a low PIN.
•
TSCODE internally opens $RECEIVE with OPEN, and intercepts and forwards 
C-series format system messages to individual USCODE tasks. 
•
TSCODE maintains control blocks using the C-series format for internal data (for 
example, process ID).
•
TSCODE assumes that any process identifier used by USCODE is a C-series 
process ID.
•
TSCODE stores file name information in a 12-word format (as in GDSX C30).
•
GDSX can be opened only by low PIN processes (except $ZNET); GDSX can open 
any process except an unnamed, high PIN process.










