On Wed, 31 May 2023 21:28:34 -0700, Michael Stein wrote:
>
>    ...  So any SVC number ending in 0 resulted in a
>last character of x'c0' or '{'.
>
>from: MVT source pds AAPVT member IEATRANS
>
>TRANSVC  LH    RWORK3,SVCID(RRB) . GET SVCID
>         CVD   RWORK3,SVCNAME . CONVERT SVC NUMBER TO DECIMAL
>         UNPK  SVCLPANM+4(4),SVCNAME+5(3) .UNPACK TO 4 DIGITS
>
That could have been fixed with a simple "OI X'F0', SVCLPANM+7", but
storage was precious in the day.

>While SVCLIB was a PDS with a directory as normal, for performance
>reasons, modules were NOT usually locaed by name.  Instead a module which
>transfered control to another had the name along with a place for the TTR
>(disk address) of the target module.
>    ...
>So transient area "program fetch" just had to read the block
>(at most 1K) from the specified TTR...
>
Did it do a proper check for I/O completion, or just rely on bit-spinning?

I recall a PDP-8 paper tape bootstrap loaded that kept reading until it
overlaid an instruction with a branch to the loaded program.

>  There was a program which had to
>be run anytime SVCLIB was reorganized which used the names to update
>all the TTRs in the SVC modules.  Also the SVC table entry for SVCs
>not in link pack contained the TTR of the module.
>
Backup recommended.

-- 
gil

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to