On Thu, 20 Mar 2008 10:04:11 -0500, McKown, John <[EMAIL PROTECTED]> wrote:
>I cannot think of an easy way to do this, so I thought that I'd ask. I
>want to copy a sequential file to another sequential file (both on DASD,
>not tape!), translating the contents from EBCDIC (CP-037) to ASCII
>(ISO8859-1). I can think of a way to do it using UNIX services, but I'm
>hoping for a simplier method. The ASCII file is to be transferred to a
>Windows system, so each line must end in CRLF.
>
Write a program that uses ICONV()? I've used this program (don't
recall where it came from):
TITLE 'CONVERT FROM EBCDIC TO ASCII'
EB2AS CSECT
*
USING *,3
STM 14,12,12(13)
LR 3,15
ST 13,SAVEAREA+4
LA 12,SAVEAREA
ST 12,8(0,13)
LR 13,12
OPEN (EFILE,(INPUT),AFILE,(OUTPUT))
LH 4,EFILE+82 GET LENGTH OF INPUT RECORD
READ EQU *
GET EFILE,WORKAREA
XLATE WORKAREA,(4),TO=A
PUT AFILE,WORKAREA
B READ
ENDEFILE CLOSE (EFILE,,AFILE)
GOBACK L 13,SAVEAREA+4
LM 14,12,12(13)
LA 15,0
BR 14
*
SAVEAREA DC 18F'0'
*
AFILE DCB DDNAME=AFILE,MACRF=PM,DSORG=PS
*
EFILE DCB DDNAME=EFILE,MACRF=GM,DSORG=PS,EODAD=ENDEFILE
*
WORKAREA DS CL32760
*
END EB2AS
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

