> Why not try GWASS? I would be surprised if it couldn't be made to do
> the job.
It is compatible to stuff like
[...]
mkcf_sloop maclab
mkcf.pr0 setstr {[.parm([mkcf.atr])]}
ifstr {[.parm([mkcf.atr]+1)]} = {} goto mkcf_ank
mkcf.pr1 setstr {'[.parm([mkcf.atr]+1)]'}
goto mkcf_pr2
mkcf_ank maclab
mkcf.pr1 setstr {0}
mkcf_pr2 maclab
mkcf.apo {[.parm([mkcf.atr]+2)]}
mkcf.pr2 setstr {[.len(.parm([mkcf.atr]+2))],'[mktxt]'}
mkcf.prm setnum [mkcf.prm]+1
mkcf[mkcf.prm] setstr { dc.w [mkcf.pr0]<<8+[mkcf.pr1],[mkcf.pr2]}
mkcf.atr setnum [mkcf.atr]+3
ifnum [mkcf.atr] < [.nparms] goto mkcf_sloop
mkcf.prm setnum [mkcf.prm]+1
mkcf[mkcf.prm] setstr { dc.w -1}
goto mkcf_iend
[...]
GWASS was altered a few years ago to allow macros of this sort. This was to enable the large set of macros used in QMAC for Pointer Programs to be used in GWASS, after modification.
If you send some of these macros to me I'll see how they can be amended.
It shouldn't be too difficult.
George
