Newsgroups: comp.robotics
Path: brunix!news.Brown.EDU!agate!apple.com!amd!netcomsv!netcom.com!imagecft
From: imagecft@netcom.com (Richard Man)
Subject: v 0.40 of icc11, a DOS-based HC11 C compiler is available
Message-ID: <imagecftCHxyFG.CoK@netcom.com>
Organization: Netcom Online Communications Services (408-241-9760 login: guest)
Date: Sun, 12 Dec 1993 21:30:51 GMT
Lines: 86

Release v 0.40 of icc11 is now available on
	cher.media.mit.edu:/pub/incoming/icc11
		readme
		user.asc
		icc11v04.zip
The 3 major changes are 1) peephole optimizer, 2) embedded asm, and 3) section
support in the asm.

You need zip 1.9+ to extract the files.
Here is the readme file:
==
December 12, 1993

This is pre-general release 0.40 of the C Cross Compiler for HC11. This
program is not in the public domain, but this release may be distributed to
other FTP sites or BBSs provided that all files are included as is without 
any modifications.

The files included are:

user.asc	ascii version of the user manual
user.ps		postscript version of the user manual
readme		this file
readme.cpp	readme file for the DECUS C preprocessor
readme.lcc	readme file for the lcc compiler front end
cpp.mem		description of the DECUS C preprocessor
icc11.exe	compiler driver
icpp.exe	C preprocessor
iccom11.exe	compiler
ias11.exe	assembler
crt.s		C runtime file
printf.c	simple printf like function
dhry.c		v 1.1 of dhrystone benchmark

Even though there is no relocatable linker included, the assembler, the
compiler and the compiler driver have been written such that mulitple files
of different types can be specified. For example, you may compile your
program and "link" it with the simple printf provided with these commands:

	icc11 <your C and asm files> printf.c
	or
	icc11 <your C and asm files> printf.s
		if you compile printf.c to printf.s first

A new builtin peephole optimizer increases the code quality typically by
about 10%-20%.  On a 2 Mhz NMI SBC, I get
~200 dhrystones per second (V1.1). This is in comparison to 400 dhrystones
per second as quoted by a $1200 HC11 compiler vendor, and 200 dhrystones per
second as quoted by the the same vendor on its major competitor costing
$2000!

The assembler now supports the "sect" pseudo op, allowing code and data 
sections to have their own program counters. This is especially useful in
systems where the code would reside in EEPROM and data reside in RAM.

There is now a version of the "miniboard" library that is compatible with
icc11. For information on this library, please contact Fred Martin at
fredm@media.mit.edu. Miniboard is a single chip mode HC11 system with on
board motor drivers and sensors designed by Fred.

Change Log:
-----------
Dec 12 1993 release 0.40
	- Add a builtin peephole optimizer
	- Add embedded asm support
	- Add sect pseudo op to the assembler
Nov 16 1993 release 0.30
	- Recompile using 16 bit compiler. The system now runs on 8086 real (DOS,
	  386 VDM, DOS emulators) and 286 protected (OS2 1.X+) modes.
	- The calling convention has been changed so that it is not necessary to
	  save and restore IX in a function. This makes it more compatible with
	  existing libraries (such as the miniboard lib) and the resulting code
	  is faster too.
Nov 11 1993 release 0.20
	- full structure support (assignment, argument and function returning)
	- added support for signed divide and modulo 
	- better code generation for frame pointer access
	- assembler listing file was not being created
Oct 27 1993 release 0.11
	- hexadecimal and octal literal constants were not accepted
Oct 18 1993	release 0.1
-- 
/(o\    Richard F. Man, imagecftnetcom.com
\o)/    Write for info on low-cost C Compiler for HC11 and behavior-based
        real-time executive
"Small Rovers, Big Dreams"
