Hi Jim,
Here's my version of your processor. I don't get any errors, so I'd be interested to know what you're doing differently from me.
I didn't write a fancy Rexx to parse XML and turn it into Assembler; rather, I just punched out a few lines, which I think is valid for testing purposes.
Peter
*
FLMLANGL LANG=JIMSCASA,VERSION=1, C
LANGDESC='JIM TEST'
*
FLMTRNSL CALLNAM='JIM PARSE', C
FUNCTN=PARSE, C
COMPILE=FLMLPGEN, C
PORDER=1, C
OPTIONS=(SOURCEDD=SOURCE, C
STATINFO=@@FLMSTP, C
LISTINFO=@@FLMLIS, C
LISTSIZE=@@FLMSIZ, C
LANG=T) Text (count lines only)
FLMALLOC IOTYPE=A,DDNAME=SOURCE
FLMCPYLB @@FLMDSN(@@FLMMBR)
*
FLMTRNSL CALLNAM='JIM BUILD STEP 1', C
FUNCTN=BUILD, C
COMPILE=JIMSCASA, <--- Name of REXX EXEC C
DSNAME=USER01.USER.EXEC, <--- //SYSEXEC C
CALLMETH=TSOLNK, <--- Invoke REXX EXEC C
VERSION=1.0, C
GOODRC=0, C
PORDER=1
FLMALLOC IOTYPE=W,RECFM=FBA,LRECL=133, C
PRINT=Y,DDNAME=SYSPRINT
FLMALLOC IOTYPE=W,DDNAME=HZSADSN,RECFM=FB,LRECL=80,BLKSIZE=0 >----\
* |
FLMTRNSL CALLNAM='JIM BUILD STEP 2', C |
FUNCTN=BUILD, C |
COMPILE=ASMA90, C |
VERSION=1.0, C |
GOODRC=0, C |
PORDER=3, C |
OPTIONS=(XREF(SHORT),LINECOUNT(75),OBJECT,RENT) |
* 1 --SYSLIN-- |
FLMALLOC IOTYPE=O,KEYREF=OBJ,RECFM=FB,LRECL=80, C |
RECNUM=7500,DFLTTYP=OBJ |
* 2 --N/A-- |
FLMALLOC IOTYPE=N |
* 3 --N/A-- |
FLMALLOC IOTYPE=N |
* 4 --SYSLIB-- |
FLMALLOC IOTYPE=I,KEYREF=SINC |
* 5 --SYSIN-- |
FLMALLOC IOTYPE=U,DDNAME=HZSADSN <----/
* 6 --SYSPRINT--
FLMALLOC IOTYPE=O,KEYREF=LIST,RECFM=FBA,LRECL=121, C
RECNUM=20000,PRINT=Y,DFLTTYP=LIST
* 7 --SYSPUNCH--
FLMALLOC IOTYPE=A
FLMCPYLB NULLFILE
* 8 --SYSUT1--
FLMALLOC IOTYPE=W,RECFM=FB,LRECL=80,RECNUM=17500
* 9 --N/A--
FLMALLOC IOTYPE=N
* 10 --N/A--
FLMALLOC IOTYPE=N
* 11 --N/A--
FLMALLOC IOTYPE=N
* 12 --SYSTERM--
FLMALLOC IOTYPE=A
FLMCPYLB NULLFILE
* 13 --N/A--
FLMALLOC IOTYPE=N
* 14 --N/A--
FLMALLOC IOTYPE=N
* 15 --N/A--
FLMALLOC IOTYPE=N
* 16 --SYSADATA--
FLMALLOC IOTYPE=A
FLMCPYLB NULLFILE