Well, Enterprise COBOL V6.x now has functions BIT-OF and BIT-TO-CHAR, so COBOL
programmers DO have SOME bit manipulation capabilities, though they are a
little crude.
Example:
01 FUNC-COMMAREA.
05 FUNC-LENGTH PIC S9(4) COMP-5.
05 FUNC-FLAGS REDEFINES FUNC-LENGTH PIC X(2).
05 FUNC-OTHER-DATA PIC X(whatever).
MOVE FUNCTION BIT-TO-CHAR (‘1010101001010101’) TO FUNC-FLAGS.
Obviously it would be nicer to be able to define actual BIT-level flags in the
redefine of the length field, but it is not impossible to set this up to work
from COBOL to your subroutine.
Peter
From: IBM Mainframe Assembler List <[email protected]> On Behalf
Of David Clark
Sent: Friday, February 13, 2026 11:03 AM
To: [email protected]
Subject: Re: [External Sender] Re: Maintaining Backward Compatibility
>> Or - better - ask marketing for *their* solution...
Ha! I like that one.
>> Can you restrict the scripting request code to 7 bits?
It would have to be 6 bits -- the leftmost bit is reserved for the sign and
the right-most bit of the top byte is reserved for a length of exactly 256
(b'10000'). But, 6 bits do give me 63 combinations. So, yes, I could
create flags for 16 possible request codes and the 8 possible return codes
out of that. However, this subroutine was originally intended to help
COBOL programmers perform string functions not directly supported by
COBOL. A calling COBOL program would have a difficult time setting those
request codes and checking those return codes.
>> Or - if not - can you add a flag at the end to delineate the new format.
Now you're talking about creating a separate 260-byte work area to
transform the scripting parameter layout into a 3rd layout that would more
easily support both runtime modes. If this subroutine were only going to
be used in batch, then I could dynamically allocate that storage and be "in
like Flynn", as it were. But I don't think I should do the same in a CICS
partition.
Sincerely,
Dave Clark
--
int.ext: 91078
direct: (937) 531-6378
home: (937) 751-3300
Winsupply Group Services
3110 Kettering Boulevard
Dayton, Ohio 45439 USA
(937) 294-5331
On Fri, Feb 13, 2026 at 10:39 AM Alan Atkinson <mailto:[email protected]>
wrote:
> If you have a halfword for a 256 byte string you have 8 flags for new
> formats in the top byte.
> Can you restrict the scripting request code to 7 bits?
>
> Or - if not - can you add a flag at the end to delineate the new format.
>
> Or - better - ask marketing for *their* solution...
>
> On 2/13/26, 10:32 AM, "IBM Mainframe Assembler List on behalf of David
> Clark" <[email protected] <mailto:
> mailto:[email protected]> on behalf of
> mailto:[email protected]
> <mailto:[email protected]>> wrote:
>
<Snipped>
This message and any attachments are intended only for the use of the addressee
and may contain information that is privileged and confidential. If the reader
of the message is not the intended recipient or an authorized representative of
the intended recipient, you are hereby notified that any dissemination of this
communication is strictly prohibited. If you have received this communication
in error, please notify us immediately by e-mail and delete the message and any
attachments from your system.