Discussion:
Newbie - MVS 3.8j TSO programming information
John
2012-08-31 19:13:06 UTC
Permalink
I've been able to locate old IBM manuals for most of what I'm interested in with MVS 3.8J, mostly from bitsavers.org, but not one for TSO programming.

The type of information I'm interested in is documentation on command processors, terminal processing (TGET, TPUT), and whether certain programming interfaces existed, for example IKJT441 for programmatically accessing CLIST(/REXX) variables.

I've only been exposed to TSO/E so I'm not sure whether a lot of this stuff only became available with it or maybe some or all of it existed but was not documented.

Does anyone know if there is a "TSO Programmer's Guide" from the MVS 3.8J era? I know a lot of the documentation in IBM's current manuals is still useable, but I won't know what is and isn't valid for MVS 3.8J.
Tony Harminc
2012-08-31 21:46:12 UTC
Permalink
Post by John
I've been able to locate old IBM manuals for most of what I'm interested in with MVS 3.8J, mostly from bitsavers.org, but not one for TSO programming.
Yeah - it's strangely missing. The one you want is the System
Programming Library: TSO. There is a 3.7 version in
http://bitsavers.org/pdf/ibm/370/OS_VS2/Release_3.7_1977/ which won't
be much different.

You can also infer a good deal by instead looking at the books for the
early TSO/E, which *are* at Bitsavers in
http://bitsavers.org/pdf/ibm/370/TSO_Extensions/
The Guide to Writing a Terminal Monitor Program or a Command Processor
is quite useful when read with careful attention to the change bars.
Post by John
The type of information I'm interested in is documentation on command processors, terminal processing (TGET, TPUT), and whether certain programming interfaces existed, for example IKJT441 for programmatically accessing CLIST(/REXX) variables.
IKJCT441 is one of the interfaces that appeared only with TSO/E. The
CLIST processor did not change a great deal in TSO/E, but there is no
official variable access. And of course there is no REXX.

Tony H.
ScottC
2012-08-31 22:12:28 UTC
Permalink
Post by Tony Harminc
Post by John
I've been able to locate old IBM manuals for most of what I'm
interested in with MVS 3.8J, mostly from bitsavers.org, but not one for
TSO programming.
Post by Tony Harminc
Yeah - it's strangely missing. The one you want is the System
Programming Library: TSO. There is a 3.7 version in
http://bitsavers.org/pdf/ibm/370/OS_VS2/Release_3.7_1977/ which won't
be much different.
Here are some other links:
bitsavers.org/pdf/ibm/370/OS_VS2/Release_3.7_1977/GC28-0629-1_OS_VS2_MVS\
_Programming_Library_TSO_Rel_3.7_Nov76.pdf
<http://bitsavers.org/pdf/ibm/370/OS_VS2/Release_3.7_1977/GC28-0629-1_OS\
_VS2_MVS_Programming_Library_TSO_Rel_3.7_Nov76.pdf> GC28-0629-1 IBM
OS/VS2 MVS System - Programming Library: TSO
wotho.ethz.ch/GC28-0629-3.pdf <http://wotho.ethz.ch/GC28-0629-3.pdf>
GC28-0629-3 IBM OS/VS2 MVS System - Programming Library: TSO
www.4shared.com/file/T2gtEf5o/GC28-0629-3.html
<http://www.4shared.com/file/T2gtEf5o/GC28-0629-3.html> GC28-0629-3
IBM OS/VS2 MVS System - Programming Library: TSO
www.4shared.com/zip/ub8-rJhH/GC28-0629-3.html
<http://www.4shared.com/zip/ub8-rJhH/GC28-0629-3.html> GC28-0629-3
IBM OS/VS2 MVS System - Programming Library: TSO

ScottC

Source:
tech.groups.yahoo.com/group/hercules-os380/files/Vintage_IBM_Manuals.xls
<http://tech.groups.yahoo.com/group/hercules-os380/files/Vintage_IBM_Man\
uals.xls>
John
2012-09-01 17:14:11 UTC
Permalink
Thanks for your help.

I had already looked at the System Programming Library: TSO manual and that's where I noticed it lacks programmatic type of information. I wasn't aware of the early TSO/E manuals which are probably the best thing I'm going to find.

A different response pointed me to the early TSO/E manuals on bitsavers which is probably the best I'm going to find.
Post by John
Post by Tony Harminc
Post by John
I've been able to locate old IBM manuals for most of what I'm
interested in with MVS 3.8J, mostly from bitsavers.org, but not one for
TSO programming.
Post by Tony Harminc
Yeah - it's strangely missing. The one you want is the System
Programming Library: TSO. There is a 3.7 version in
http://bitsavers.org/pdf/ibm/370/OS_VS2/Release_3.7_1977/ which won't
be much different.
bitsavers.org/pdf/ibm/370/OS_VS2/Release_3.7_1977/GC28-0629-1_OS_VS2_MVS\
_Programming_Library_TSO_Rel_3.7_Nov76.pdf
<http://bitsavers.org/pdf/ibm/370/OS_VS2/Release_3.7_1977/GC28-0629-1_OS\
_VS2_MVS_Programming_Library_TSO_Rel_3.7_Nov76.pdf> GC28-0629-1 IBM
OS/VS2 MVS System - Programming Library: TSO
wotho.ethz.ch/GC28-0629-3.pdf <http://wotho.ethz.ch/GC28-0629-3.pdf>
GC28-0629-3 IBM OS/VS2 MVS System - Programming Library: TSO
www.4shared.com/file/T2gtEf5o/GC28-0629-3.html
<http://www.4shared.com/file/T2gtEf5o/GC28-0629-3.html> GC28-0629-3
IBM OS/VS2 MVS System - Programming Library: TSO
www.4shared.com/zip/ub8-rJhH/GC28-0629-3.html
<http://www.4shared.com/zip/ub8-rJhH/GC28-0629-3.html> GC28-0629-3
IBM OS/VS2 MVS System - Programming Library: TSO
ScottC
tech.groups.yahoo.com/group/hercules-os380/files/Vintage_IBM_Manuals.xls
<http://tech.groups.yahoo.com/group/hercules-os380/files/Vintage_IBM_Man\
uals.xls>
John
2012-09-01 17:12:39 UTC
Permalink
Thanks for your help.

I had already looked at the System Programming Library: TSO manual and that's where I noticed it lacks programmatic type of information. I wasn't aware of the early TSO/E manuals which are probably the best thing I'm going to find.

If you've seen my other recent messages, it really would help to be able to do terminal I/O if I'm going to try and implement a version of BREXX under MVS/370.
Post by Tony Harminc
Post by John
I've been able to locate old IBM manuals for most of what I'm interested in with MVS 3.8J, mostly from bitsavers.org, but not one for TSO programming.
Yeah - it's strangely missing. The one you want is the System
Programming Library: TSO. There is a 3.7 version in
http://bitsavers.org/pdf/ibm/370/OS_VS2/Release_3.7_1977/ which won't
be much different.
You can also infer a good deal by instead looking at the books for the
early TSO/E, which *are* at Bitsavers in
http://bitsavers.org/pdf/ibm/370/TSO_Extensions/
The Guide to Writing a Terminal Monitor Program or a Command Processor
is quite useful when read with careful attention to the change bars.
Post by John
The type of information I'm interested in is documentation on command processors, terminal processing (TGET, TPUT), and whether certain programming interfaces existed, for example IKJT441 for programmatically accessing CLIST(/REXX) variables.
IKJCT441 is one of the interfaces that appeared only with TSO/E. The
CLIST processor did not change a great deal in TSO/E, but there is no
official variable access. And of course there is no REXX.
Tony H.
Gerhard Postpischil
2012-09-01 18:39:35 UTC
Permalink
Post by John
If you've seen my other recent messages, it really would help
to be able to do terminal I/O if I'm going to try and
implement a version of BREXX under MVS/370.
Part of Paul's GCC port is MVS specific code, including terminal
I/O using PUTLINE/GETLINE. You could use MVSSUPA from
PDPCLIB.SOURCE on SEASIK as is, or extract only the code you need.

Gerhard Postpischil
Bradford, VT
John
2012-09-03 16:41:15 UTC
Permalink
What's SEASIK? I tried a Google search but didn't find anything useful in the early search hits.
Post by Gerhard Postpischil
Post by John
If you've seen my other recent messages, it really would help
to be able to do terminal I/O if I'm going to try and
implement a version of BREXX under MVS/370.
Part of Paul's GCC port is MVS specific code, including terminal
I/O using PUTLINE/GETLINE. You could use MVSSUPA from
PDPCLIB.SOURCE on SEASIK as is, or extract only the code you need.
Gerhard Postpischil
Bradford, VT
Rene Ferland
2012-09-03 17:06:12 UTC
Permalink
Post by John
What's SEASIK? I tried a Google search but didn't find anything useful in the early search hits.
SEASIK is an emulated 3390 DASD from the MVS/380 distribution. It can be found in the two ZIP files ScottC mentioned in a previous message of this thread.

Best regards,

Rene FERLAND, Montreal
ScottC
2012-09-03 17:35:55 UTC
Permalink
Post by John
What's SEASIK? I tried a Google search but didn't find anything useful in the early search hits.
I wouldn't imagine you would! I think the name came about because we (Gerhard?) were tired of trying to think up a unique (clever?) name of a dedicated DASD volume to contain all ported MVS "C" products, hence "C"+"sick" = "SEASIK".

Actually, the link: http://downloads.sourceforge.net/sourceforge/gccmvs/seasik-1_0.zip
contains a zipped, "DFDSS" dump of a collection of MVS "C" products/projects as documented in #17 here: http://mvs380.cvs.sourceforge.net/viewvc/mvs380/mvs380/mvs380_new_features.txt and is restored via Gerhard's enhanced version of DSSREST from: http://tech.groups.yahoo.com/group/hercules-os380/files/DSSDTR.zip to the SEASIK volume in the MVS/380 system. The contents are:

SEASIK v1.0 - GCC v3.2.3 MVS v8.0 & utils from SEASIK 1.0

GCC - GCC (GCC C Compiler v3.2.3 MVS V8.0)
PDPCLIB - PDPCLIB (Public Domain C runtime library v3.0 2010-05-23)

C products - BISON (bison (GNU Bison) 1.35 MVS 4.0)
- BREXX (brexx 2.1.8 MVS 1.0 May 24 2010)
- BWBASIC (Bywater BASIC Interpreter/Shell, version 2.50 MVS 1.0)
- DIFFUTILS (diff (GNU diffutils) 2.8.1 MVS 4.0)
- FLEX (FLEX version 2.5.4a MVS 4.0)
- MINIUNZ (MiniUnz 0.15 MVS 4.0, demo of zLib + Unz package written by Gilles Vollant)
- MINIZIP (MiniZip 0.15 MVS 4.0, demo of zLib + Zip package written by Gilles Vollant)
- M4 (GNU m4 1.4 MVS 4.0)
- PATCH (patch 2.5.4 MVS 4.0)
- SED (GNU sed version 3.02 MVS 4.0)

ScottC

Loading...