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 Brought to you by Super Global Mega Corp .com