Tom, Glad its been od some use. Just to say that whilst I have worked hard, a lot of work has goine on behind the scenes. Dave Pitts who started this has helped fix some of the machine definitaions which were wrong for unsigned half words. Phil Roberts has been helping with math.h & of course Paul Edwards has moved the support from GCC322 to GCC323.
Well the new version should be much cleaner in ESA. I have :- 1) Changed the startup code to issue FILEDEFS for the console if SYSPRINT and SYSIN are not defined, so you can now run modules with no wrapper EXEC. 2) Re-assembled everything with proper AMODE/RMODE settings, and tweaked the support code to issue GETMAIN/FREEMAIN so it will get 31 bit storage. 3) Cleaned up the assembler support routine so it uses CMSCALL to issue CMS commands. The routine is still called as _SVC202_ from C defined as follows:- _SVC202_(PARMS,CODE,ERROR) WHERE :- PARMS IS A POINTER TO AN SVC202 PARAMETER LIST CODE IS A CODE TO SAY OF &CONTROL IS ON OR OFF ERROR is the RC from the CMSCALL. In addition there is some support for floating point. a. The s/f/printf, now has soem basic support for doubles(). b. strtod() works for numbers with a fractional part. c. There is a preliminary "alpha" release of support for "math.c" Sorting out the runtime to use natice CMS I/O is high on my ToDo list, along with cleaning up the implementation of math.h. I think math.h is next as "Cody and Waite" arrived on an inter-library loan so I need to finish it before I have to send it back:-) Hope this is all OK Dave. __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com
