Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: version B 2.10.2 9/18/84; site faron.UUCP
Path: utzoo!linus!faron!kbb
From: kbb@faron.UUCP (Kenneth B. Bass)
Newsgroups: net.micro.pc,net.micro
Subject: Re: Any C compilers that produce assembly language?
Message-ID: <358@faron.UUCP>
Date: Thu, 26-Sep-85 10:42:21 EDT
Article-I.D.: faron.358
Posted: Thu Sep 26 10:42:21 1985
Date-Received: Fri, 27-Sep-85 07:39:29 EDT
References: <2223@ukma.UUCP> <2231@ukma.UUCP> <193@chinet.UUCP>
Reply-To: kbb@faron.UUCP (Kenneth B. Bass)
Organization: The MITRE Coporation, Bedford, MA
Lines: 44
Xref: linus net.micro.pc:5108 net.micro:10846
Summary: AZTEC comes close

In article <193@chinet.UUCP> rlk@chinet.UUCP (Richard L. Klappal) writes:
>I know the Manx AZTEC C II compiler (cpm version) can produce standard
>8080 assembler.  The recent ads that I can find don't say one way or
>the other for the MSDOS version.  Their toll free order/info number
>is 1-800-221-0440.  
>
>Richard Klappal
>
>UUCP:		..!ihnp4!chinet!uklpl!rlk  | "Money is truthful.  If a man
>-------------------------------------------------------------------------


I have been using Manx's AZTEC's C compiler for the PC for awhile now.
It doesn't produce Microsoft compatible assembly code.  But, the AZTEC
package comes with a utility to convert AZTEC object files to Microsoft
Linker compatible files.  This would allow you to link C routines and
Microsoft assembler routines (using Microsoft's Linker).

Note of caution, though.  I have tried this, and well, all I can say
is that sometimes it works, and sometimes it doesn't.  They seem to
have a problem with large programs (irregardless of what kind of memory
model you are using).  It seems as though that any linked program that
uses more then 64K (code+data) crashes out the heap.  Manx wasn't
very helpful in finding out why.  I eventually stopped trying to use
Microsoft's object files with Manx's.

I also should add my 2 cents worth about Manx and their compiler.
First, their latest compiler (version 3.2d) is one of the best I have
seen.  Mainly because the code that it generates is very logically optimized,
and also VERY easy to debug (at object code level).  Their librarys
contain most relevant UN*X functions, and that makes porting programs much
easier.  The compiler package also comes with utilities like 'grep',
'diff', 'make', as well as a 'vi'-like editor.

On the other hand, the sales and technical support we got from Manx
was appalling.  It took us about 3 months (and many frustrating phone calls)
to get our upgrade from ver. 1.06 to 3.2.  And once we did get this
latest version, their technical support was not very helpful.  At least
they were polite....


			"It ain't necessarily so"
			ken bass
			linus!faron!kbb