On 2014-01-12 17:58, Gainsford, Allen wrote:
>>>> I get:
>>>>
>>>> //SYSIN     DD  PATHOPTS=ORDONLY,FILEDATA=TEXT,RECFM=FB,LRECL=80,
>>>> //  BLKSIZE=8000,PATH='/tmp/user/Polyglot.s'
>>>>
>>>> 1       High Level Assembler Option Summary     (PTF UK97444)   Page    1
>>>>       ...
>>>> 000000 ADBD                           2          DC    C'[]'  037: BA BB  
>>>> 1047: AD BD  1148: 4A 5A
>>>> 000002 ADBD                           3          DC    CA'[]'  5B 5D
>
> Yes, but what you're seeing as "[]" in your listing above is the 
> codepage-1047 [] characters (hex AD/BD).  But the Assembler expects 
> codepage-037 characters.  AD and BD don't correspond to printable characters 
> in codepage 037 (or at least not ones that HLASM seems to want to handle; it 
> looks to me like they're a capital Y-acute and an umlaut), so it looks like 
> it just leaves them alone.
>
Looking at:

CODEPAGE

HLASM Programmer's Guide
SC26-4941-06

Read syntax diagramSkip visual syntax diagram
   .-CODEPAGE(1148|X'47C')---.
>>-+-------------------------+---------------------------------><
   '-CODEPAGE(nnnnn|X'xxxx')-'

Default
    CODEPAGE(1148|X'47C')

... and looking elsewhere, it seems that CP1148 maps AD and BD to the
same Ý and ¨.  And the ISO8859-1/CP819 for those are hex DD and A8.
Why weren't the AD converted to DD and BD to A8.  Where is it documented
what ASCII code page CA'...' converts to?  I haven't found it yet.
Might it be because DD and A8 lie outside the USASCII half of CP819?
Is there a restriction here documented somewhere?  I haven't found
it yet.

I hate EBCDIC!

-- gil

Reply via email to