>Older PL/x compilers and/or control block generators (I'm not sure if
>they're the same thing)

They're totally unrelated and, to my knowledge, there never was any old
control block generator.
Historically, the PL/x compiler variant was created from the pre-existing
assembler, not the other way around.
When the PL/x variant existed first (or for new parts) prior to the tool,
the assembler was hand-generated.
And everything was limited to 8 character names.

IHAARB hasn't been updated since 1997. If it had been, the "leading 0's"
would be gone, along with the repetition factor of "1".

ARB_RANGEFLAGS DS 0CL1   Reserved
ARB_RANGEINFO DS 0CL1    Range Information
         DS    CL4       Reserved
ARB_RANGESTART DS F      Start of Range
ARB_RANGEEND DS F        End of Range

And with suitable tuning, not translating to upper case,

ARB_RangeFlags DS 0CL1   Reserved
ARB_RangeInfo DS 0CL1    Range Information
         DS    CL4       Reserved
ARB_RangeStart DS F      Start of Range
ARB_RangeEnd DS F        End of Range

or, further, aligning the opcode/operand based on the longest name.

ARB_RangeFlags      DS    0CL1     Reserved
ARB_RangeInfo       DS    0CL1     Range Information
                    DS    CL4      Reserved
ARB_RangeStart      DS    F        Start of Range
ARB_RangeEnd        DS    F        End of Range

Changing this by default or en masse is unlikely to happen. Changing
individual macros (in a forthcoming release) is much more feasible, and if
you have favorite "candidates", let me know and I will pass that along to
the developer for their consideration.

Peter Relson
z/OS Core Technology Design

Reply via email to