Re: Re: State of Turnkey

Tony Harminc <[email protected]> Fri, 12 Nov 2010 16:59:05 -0500
Newsgroups gmane.comp.emulators.turnkey-mvs
Message-ID <[email protected]>
--DtH0c750F-okIYT91OAuyMcIa3UVedOHv0ygAIw
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

On 12 November 2010 16:05, halfmeg <[email protected]> wrote:

>> saucyjacks wrote:

>> This is a big shame. =A0It was my intention to run a complex with at
>> least two mains. =A0Is the problem with the CTC documented anywhere?
>> =A0Do we know if anyone is actively looking at it as part of the
>> ongoing development?
>
> IIRC, the JES2 or JES3 source has perhaps the only documentation for how =
the CTC operates to connect two systems. =A0I might be wrong. =A0Don't beli=
eve there is anyone looking to add the functionality to Hercules at present=
. =A0Could be wrong there also, am not a developer.

Jumping in in the middle here...

CTC support just isn't there in Hercules in the general sense (uh, no
pun intended...) What support there is is for TCP/IP, and doesn't
cover the general case. If you want to have two systems talk to each
other via CTCs, you can do it by running them both under the same
instance of VM/370, and connecting them with virtual CTCs.

As for CTC doc via code, JES2 at the MVS 3.8 level does not support
CTCs, since no RJE terminal connected this way, and the NJE code that
used them was a Program Product add-on to JES2. You can see the
missing line number ranges where IBM effectively stripped out NJE
before shipping the base JES2. However, when stripping, they seem to
have left the low level CTC CCW setup and handling code in place in
HASPRTAM, and even a tiny bit of the initialization code in HASPINIT,
though there is no way to actually define an NJE connection. A search
on DCT flag DCTPCTC will help find this code.

But in any case the current IBM book Network Job Entry Formats and
Protocols, SA22-7539 provides a quite detailed description of the use
of CTCs for NJE, including normal and error recovery sequences.

I understand that JES3 used CTCs long before NJE was on the radar, and
certainly before JES3 supported the NJE protocols, so there may well
be code in there that provides further enlightenment.

Tony H.

--DtH0c750F-okIYT91OAuyMcIa3UVedOHv0ygAIw
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/htm=
l4/strict.dtd">
<html>
<head>
</head>







<body style=3D"background-color: #fff;">
<span style=3D"display:none">&nbsp;</span>

<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id=3D"ygrp-mlmsg" style=3D"position:relative;">
  <div id=3D"ygrp-msg" style=3D"z-index: 1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->

    <div id=3D"ygrp-text" >
=20=20=20=20=20=20
=20=20=20=20=20=20
      <p>On 12 November 2010 16:05, halfmeg &lt;<a href=3D"mailto:opplr%40h=
otmail.com">[email protected]</a>&gt; wrote:<br>
<br>
&gt;&gt; saucyjacks wrote:<br>
<br>
&gt;&gt; This is a big shame. =A0It was my intention to run a complex with =
at<br>
&gt;&gt; least two mains. =A0Is the problem with the CTC documented anywher=
e?<br>
&gt;&gt; =A0Do we know if anyone is actively looking at it as part of the<b=
r>
&gt;&gt; ongoing development?<br>
&gt;<br>
&gt; IIRC, the JES2 or JES3 source has perhaps the only documentation for h=
ow the CTC operates to connect two systems. =A0I might be wrong. =A0Don't b=
elieve there is anyone looking to add the functionality to Hercules at pres=
ent. =A0Could be wrong there also, am not a developer.<br>
<br>
Jumping in in the middle here...<br>
<br>
CTC support just isn't there in Hercules in the general sense (uh, no<br>
pun intended...) What support there is is for TCP/IP, and doesn't<br>
cover the general case. If you want to have two systems talk to each<br>
other via CTCs, you can do it by running them both under the same<br>
instance of VM/370, and connecting them with virtual CTCs.<br>
<br>
As for CTC doc via code, JES2 at the MVS 3.8 level does not support<br>
CTCs, since no RJE terminal connected this way, and the NJE code that<br>
used them was a Program Product add-on to JES2. You can see the<br>
missing line number ranges where IBM effectively stripped out NJE<br>
before shipping the base JES2. However, when stripping, they seem to<br>
have left the low level CTC CCW setup and handling code in place in<br>
HASPRTAM, and even a tiny bit of the initialization code in HASPINIT,<br>
though there is no way to actually define an NJE connection. A search<br>
on DCT flag DCTPCTC will help find this code.<br>
<br>
But in any case the current IBM book Network Job Entry Formats and<br>
Protocols, SA22-7539 provides a quite detailed description of the use<br>
of CTCs for NJE, including normal and error recovery sequences.<br>
<br>
I understand that JES3 used CTCs long before NJE was on the radar, and<br>
certainly before JES3 supported the NJE protocols, so there may well<br>
be code in there that provides further enlightenment.<br>
<br>
Tony H.<br>
</p>

    </div>
=20=20=20=20=20

    <!--~-|**|PrettyHtmlStart|**|-~-->
    <div style=3D"color: #fff; height: 0;">__._,_.___</div>

=20=20=20=20=20=20=20=20
=20=20
=20=20=20
    <div id=3D"ygrp-actbar" style=3D"clear: both; margin-bottom: 10px; whit=
e-space: nowrap; color: #666; padding-top: 15px;">
      <div>
        <a href=3D"mailto:[email protected]?subject=3DRe: [turnkey-mvs] Re=
: State of Turnkey" style=3D"margin-right: 0; padding-right: 0;">
	  Reply to <span style=3D"font-weight: 700;">sender</span></a> |
        <a href=3D"mailto:[email protected]?subject=3DRe: [turnke=
y-mvs] Re: State of Turnkey">
	  Reply to <span style=3D"font-weight: 700;">group</span></a> |
        	  <a href=3D"http://groups.yahoo.com/group/turnkey-mvs/post;_ylc=
=3DX3oDMTJwbGlmdWJ0BF9TAzk3MzU5NzE0BGdycElkAzgxNjExNjIEZ3Jwc3BJZAMxNzA1MDA2=
NTU5BG1zZ0lkAzcxOTYEc2VjA2Z0cgRzbGsDcnBseQRzdGltZQMxMjg5NTk5MTU1?act=3Drepl=
y&messageNum=3D7196">Reply <span style=3D"font-weight: 700;">via web post</=
span></a> |
            	<a href=3D"http://groups.yahoo.com/group/turnkey-mvs/post;_ylc=
=3DX3oDMTJlb3NwY3VnBF9TAzk3MzU5NzE0BGdycElkAzgxNjExNjIEZ3Jwc3BJZAMxNzA1MDA2=
NTU5BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTI4OTU5OTE1NQ--" style=3D"font-weight:=
 700;">Start a New Topic</a>
      </div>

                <a href=3D"http://groups.yahoo.com/group/turnkey-mvs/messag=
e/7176;_ylc=3DX3oDMTM0dXBrcmt0BF9TAzk3MzU5NzE0BGdycElkAzgxNjExNjIEZ3Jwc3BJZ=
AMxNzA1MDA2NTU5BG1zZ0lkAzcxOTYEc2VjA2Z0cgRzbGsDdnRwYwRzdGltZQMxMjg5NTk5MTU1=
BHRwY0lkAzcxNzY-">Messages in this topic</a>
          (<span style=3D"font-weight: 700;">14</span>)
          </div>=20
<!------- Start Nav Bar ------>

<!-- |**|begin egp html banner|**| -->
<div id=3D"ygrp-vital" style=3D"background-color: #e0ecee; font-family: Ver=
dana; font-size: 10px; margin-bottom: 10px; padding: 10px;">
      <span id=3D"vithd" style=3D"font-weight: bold; color: #333; text-tran=
sform: uppercase; ">Recent Activity:</span>

    <ul style=3D"list-style-type: none; margin: 0; padding: 0; display: inl=
ine;">
            <li style=3D"border-right: 1px solid #000; font-weight: 700; di=
splay: inline; padding: 0 5px; margin-left: 0;">
      <span class=3D"cat"><a href=3D"http://groups.yahoo.com/group/turnkey-=
mvs/members;_ylc=3DX3oDMTJmbzhuMmNjBF9TAzk3MzU5NzE0BGdycElkAzgxNjExNjIEZ3Jw=
c3BJZAMxNzA1MDA2NTU5BHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzEyODk1OTkxNTQ-?o=3D6"=
 style=3D"text-decoration: none;">New Members</a></span>
      <span class=3D"ct" style=3D"color: #ff7900;">1</span>
    </li>
                                              </ul>
=20=20=20=20
  <div style=3D"clear: both; padding-top: 2px; color: #1e66ae;">
    <a href=3D"http://groups.yahoo.com/group/turnkey-mvs;_ylc=3DX3oDMTJlZ25=
kanNqBF9TAzk3MzU5NzE0BGdycElkAzgxNjExNjIEZ3Jwc3BJZAMxNzA1MDA2NTU5BHNlYwN2dG=
wEc2xrA3ZnaHAEc3RpbWUDMTI4OTU5OTE1NA--" style=3D"text-decoration: none;">Vi=
sit Your Group</a>
  </div>
</div>

=20=20
<div id=3D"ft" style=3D"font-family: Arial; font-size: 11px; margin-top: 5p=
x; padding: 0 2px 0 0; clear: both;">
  <a href=3D"http://groups.yahoo.com/;_ylc=3DX3oDMTJkMmUwcTc1BF9TAzk3MzU5Nz=
E0BGdycElkAzgxNjExNjIEZ3Jwc3BJZAMxNzA1MDA2NTU5BHNlYwNmdHIEc2xrA2dmcARzdGltZ=
QMxMjg5NTk5MTU1" style=3D"float: left;"><img src=3D"http://l.yimg.com/a/i/u=
s/yg/logo/us.gif" height=3D"15" width=3D"137" alt=3D"Yahoo! Groups" style=
=3D"border: 0;"/></a>
  <div style=3D"color: #747575; float: right;">Switch to: <a href=3D"mailto=
:[email protected]?subject=3DChange Delivery Format: =
Traditional" style=3D"text-decoration: none;">Text-Only</a>, <a href=3D"mai=
lto:[email protected]?subject=3DEmail Delivery: Digest" cl=
ass=3D"margin-rt" style=3D"text-decoration: none;">Daily Digest</a> &bull; =
<a href=3D"mailto:[email protected]?subject=3DUnsubsc=
ribe" style=3D"text-decoration: none;">Unsubscribe</a> &bull; <a href=3D"ht=
tp://docs.yahoo.com/info/terms/" style=3D"text-decoration: none;">Terms of =
Use</a></div>
</div>

<!-- |**|end egp html banner|**| -->

  </div> <!-- ygrp-msg -->

  <!-- Sponsor -->
  <!-- |**|begin egp html banner|**| -->
  <div id=3D"ygrp-sponsor" style=3D"width:160px; float:right; clear:none; m=
argin:0 0 25px 0; background: #fff;">

<!-- Start Recommendations -->
<div id=3D"ygrp-reco">
     </div>
<!-- End Recommendations -->



  </div>   <!-- |**|end egp html banner|**| -->

  <div style=3D"clear:both; color: #FFF; font-size:1px;">.</div>
</div>

  <img src=3D"http://geo.yahoo.com/serv?s=3D97359714/grpId=3D8161162/grpspI=
d=3D1705006559/msgId=3D7196/stime=3D1289599155/nc1=3D1/nc2=3D2/nc3=3D3" wid=
th=3D"1" height=3D"1"> <br>

<div style=3D"color: #fff; height: 0;">__,_._,___</div>
<!--~-|**|PrettyHtmlEnd|**|-~-->

</body>

<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
  <style type=3D"text/css">
  <!--
  #ygrp-mkp {
  border: 1px solid #d8d8d8;
  font-family: Arial;
  margin: 10px 0;
  padding: 0 10px;
}

#ygrp-mkp hr {
  border: 1px solid #d8d8d8;
}

#ygrp-mkp #hd {
  color: #628c2a;
  font-size: 85%;
  font-weight: 700;
  line-height: 122%;
  margin: 10px 0;
}

#ygrp-mkp #ads {
  margin-bottom: 10px;
}

#ygrp-mkp .ad {
  padding: 0 0;
}

#ygrp-mkp .ad p {
  margin: 0;
}

#ygrp-mkp .ad a {
  color: #0000ff;
  text-decoration: none;
}
  #ygrp-sponsor #ygrp-lc {
  font-family: Arial;
}

#ygrp-sponsor #ygrp-lc #hd {
  margin: 10px 0px;
  font-weight: 700;
  font-size: 78%;
  line-height: 122%;
}

#ygrp-sponsor #ygrp-lc .ad {
  margin-bottom: 10px;
  padding: 0 0;
}

  a {
    color: #1e66ae;
  }

  #actions {
    font-family: Verdana;
    font-size: 11px;
    padding: 10px 0;
  }

  #activity {
    background-color: #e0ecee;
    float: left;
    font-family: Verdana;
    font-size: 10px;
    padding: 10px;
  }

  #activity span {
    font-weight: 700;
  }

  #activity span:first-child {
    text-transform: uppercase;
  }

  #activity span a {
    color: #5085b6;
    text-decoration: none;
  }

  #activity span span {
    color: #ff7900;
  }

  #activity span .underline {
    text-decoration: underline;
  }

  .attach {
    clear: both;
    display: table;
    font-family: Arial;
    font-size: 12px;
    padding: 10px 0;
    width: 400px;
  }

  .attach div a {
    text-decoration: none;
  }

  .attach img {
    border: none;
    padding-right: 5px;
  }

  .attach label {
    display: block;
    margin-bottom: 5px;
  }

  .attach label a {
    text-decoration: none;
  }
=20=20
  blockquote {
    margin: 0 0 0 4px;
  }

  .bold {
    font-family: Arial;
    font-size: 13px;
    font-weight: 700;
  }

  .bold a {
    text-decoration: none;
  }

  dd.last p a {
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span {
    margin-right: 10px;
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span.yshortcuts {
    margin-right: 0;
  }

  div.attach-table div div a {
    text-decoration: none;
  }

  div.attach-table {
    width: 400px;
  }

  div.file-title a, div.file-title a:active, div.file-title a:hover, div.fi=
le-title a:visited {
    text-decoration: none;
  }

  div.photo-title a, div.photo-title a:active, div.photo-title a:hover, div=
.photo-title a:visited {
    text-decoration: none;
  }

  div#ygrp-mlmsg #ygrp-msg p a span.yshortcuts {
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
  }

  .green {
    color: #628c2a;
  }

  .MsoNormal {
    margin: 0 0 0 0;
  }

  o {
    font-size: 0;
  }

  #photos div {
    float: left;
    width: 72px;
  }

  #photos div div {
    border: 1px solid #666666;
    height: 62px;
    overflow: hidden;
    width: 62px;
  }

  #photos div label {
    color: #666666;
    font-size: 10px;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    width: 64px;
  }

  #reco-category {
    font-size: 77%;
  }

  #reco-desc {
    font-size: 77%;
  }

  .replbq {
    margin: 4px;
  }

  #ygrp-actbar div a:first-child {
   /* border-right: 0px solid #000;*/
    margin-right: 2px;
    padding-right: 5px;
  }

  #ygrp-mlmsg {
    font-size: 13px;
    font-family: Arial, helvetica,clean, sans-serif;
    *font-size: small;
    *font: x-small;
  }

  #ygrp-mlmsg table {
    font-size: inherit;
    font: 100%;
  }

  #ygrp-mlmsg select, input, textarea {
    font: 99% Arial, Helvetica, clean, sans-serif;
  }

  #ygrp-mlmsg pre, code {
    font:115% monospace;
    *font-size:100%;
  }

  #ygrp-mlmsg * {
    line-height: 1.22em;
  }

  #ygrp-mlmsg #logo {
    padding-bottom: 10px;
  }

  #ygrp-mlmsg a {
    color: #1E66AE;
  }

  #ygrp-msg p a {
    font-family: Verdana;
  }

  #ygrp-msg p#attach-count span {
    color: #1E66AE;
    font-weight: 700;
  }

  #ygrp-reco #reco-head {
    color: #ff7900;
    font-weight: 700;
  }

  #ygrp-reco {
    margin-bottom: 20px;
    padding: 0px;
  }

  #ygrp-sponsor #ov li a {
    font-size: 130%;
    text-decoration: none;
  }

  #ygrp-sponsor #ov li {
    font-size: 77%;
    list-style-type: square;
    padding: 6px 0;
  }=20

  #ygrp-sponsor #ov ul {
    margin: 0;
    padding: 0 0 0 8px;
  }

  #ygrp-text {
    font-family: Georgia;
  }

  #ygrp-text p {
    margin: 0 0 1em 0;
  }

  #ygrp-text tt {
    font-size: 120%;
  }

  #ygrp-vital ul li:last-child {
    border-right: none !important;=20
  }=20
  -->
  </style>
</head>

<!--~-|**|PrettyHtmlEnd|**|-~-->
</html>
<!-- end group email -->


--DtH0c750F-okIYT91OAuyMcIa3UVedOHv0ygAIw--