[comp.sys.mac] AztecC 1.06i warning

ranson@crcge1.UUCP (D. Ranson CNET) (08/05/87)

If you are a Aztec C user, and a MacSE/II owner, you may have noticed that
current release 1.06i is not really compatible with those new machines. The
assembler will generally go south when it finds errors in your code. The
linker will sometimes (I haven't found a pattern yet!) decide to go on strike.
I was told that the new 3.4 (??) version was on the way. I hope it's out soon.

Since I could use Azte for useful work, I spent some time looking at libraries
or NOSYfying some code. I have found some things that may cause problems to
all applications compiled with Aztec C that will run on new machines:

- The "newrom" library function tests EQUALITY of ROM85 with 0x7FFF. This
means new machines will be seen as 64K ROM machines. For all traps that were
not present in 64K ROM, you'll be executing glue instead of the trap.

- In the initialisation code of applications (sacroot and such), there are
several instances of illegal fiddling with handle bits, like masking the
master pointer with 0xFFFFFF to get the block address (why would they ever
need to do that?).

I have seen postings with warnings about LightSpeed C, so I think these Aztec
C problems should be known. I was a happy Aztec user until I got my SE. No
I'm using LsC, until I get an upgrade...

    Daniel Ranson
    ...!seismo!mcvax!inria!{crcge1 or cnetlu}!ranson

bradn@tekig4.TEK.COM (Bradford Needham) (08/06/87)

As an SE owner, I gave up on Aztec C when I found it wouldn't work under
system 4.1.  It was the last straw in a pile of minor incompatibilities.
It seemed to me that Manx hadn't put any support into Aztec C for over
a year, so I switched to a less-expensive, better-supported, more-productive
compiler -- Lightspeed C.

Now that I've used LSC for a while, I don't know why I didn't make the
switch earlier!

Brad Needham
bradn@tekig4.TEK.COM