On Tue, Dec 16, 2014 at 1:11 PM, John McKown
<john.archie.mck...@gmail.com> wrote:
> I _think_ that I figured out where the 32760 came from. 32760 == 0x7FF8.
> It is the largest multiple of 8 which can be kept in a signed half-word.
> OS/360 used signed half-words to avoid sign extension
>
> when using the LH instruction. The original CCW had a two byte size field,
> so that's likely where the half-word in all the I/O control blocks came
> from. And we need a multiple of 8 because that's the granularity of the
> GETMAIN / FREEMAIN allocation. To go to 32767 would really be to require
> 32768 (due to 8 byte granularity), which is 0x8000. OOPS, there's the nasty
> sign extension on the LH instruction. And, in OS/360 days, who's going to
> write that large a block anyway? The only possibility would be on a tape
> because disk drives in that era didn't have tracks that big. And, in any
> case, who back then had that much core memory for such a big physical
> block? We are constrained today by staying backwards compatible. Even
> today, if I read it correctly, the Large Block Interface for physical
> records >32760 bytes is _only_ for tape. And, in any case, everybody should
> just convert to DB2 and not even worry about it. Right?
>
> --
>
> While a transcendent vocabulary is laudable, one must be eternally careful
> so that the calculated objective of communication does not become ensconced
> in obscurity.  In other words, eschew obfuscation.
>
> Maranatha! <><
> John McKown
>

You could write a block longer than a track using track overflow.
What didn't fit on the first track was continued onto the second track
or subsequent tracks.  Dropped on devices with track sizes over 32K.


-- 
Mike A Schwab, Springfield IL USA
Where do Forest Rangers go to get away from it all?

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to