home *** CD-ROM | disk | FTP | other *** search
-
-
-
-
-
-
-
-
- ===========================================================
- MM MM IIIIIII CCCC RRRRRR OOO CCCC
- M M M M I C C R R O O C C
- M M M I C R R O O C
- M M I C RRRRRR O O ----- C
- M M I C R R O O C
- M M I C C R R O O C C
- M M IIIIIII CCCC R R OOO CCCC
- ===========================================================
-
-
-
-
-
- *** A compact 'C' compiler for small systems ***
-
-
-
-
-
- - Includes compiler, preprocessor, optimizer, MAKE, TOUCH,
- EXE2BIN, assembly source linker (SLINK) and librarian (SLIB).
-
- - LOTS of example programs including: BASIC interpreter, 8086
- assembler, TSR terminal with XMODEM, TSR calculator, large
- "adventure" game, and MANY more (33 in all).
-
- - LOTS of documentation (>300 pages). Includes detailed information
- on porting the compiler.
-
- - All source code for compiler, libraries, utilities and example
- programs is included.
-
- - Very portable, not tied to any processor architecture.
-
- - Very small, can be made to run in 32K with a single floppy drive.
-
- - Code generators for: 8051/31, 8080/8085/Z80, 80x86, 6809, 68HC11
- and 8096.
-
- - Over 150 library functions supplied (IBM PC version), including
- powerful TSR and WINDOWING functions.
-
- - 80x86 implementation is MASM compatible and supports both the TINY
- and SMALL memory models.
-
- - More complete implementation, more efficent code produced,
- and faster compilation than other "SMALL-C" compilers.
- *** MICRO-C Language Summary ***
-
- It does support:
-
- - All 'C' statements:
- if/else while do/while for break continue
- return goto switch/case/default {} ;
-
- - All 'C' operators:
- (Except structure reference: . and ->)
- + - * / % & | ^ << >> > < == ~
- += -= *= /= %= &= |= ^= <<= >>= >= <= != !
- ++ -- ?: , () [] sizeof
- (++ and -- may be pre or post)
- ( * and & also perform INDIRECTION and ADDRESS OF)
-
- - The following data types (with no restrictions):
- int char unsigned (incl: unsigned char)
- extern static register
- - pointers to any type (including pointers)
- - Arrays of any type (including pointers)
- - Function can return any type (incl. pointers)
- - Typecast of value to above types
-
- - Multi-dimensional arrays.
-
- - Decimal, Octal and Hex constants
- eg: 127, 0177, 0x7f
-
- - Inline assembly code (single or multi statement).
-
- - Full support for strings and character constants: ('' "")
- Including: \n Newline
- \r Carriage return
- \t Horizontal tab
- \b Backspace
- \f Formfeed
- \177 Octal constants
- \x7f Hexidecimal constants
- (16 bit character constants are supported. eg: 'ab')
-
- - Fairly complete preprocessor
- - Integral pre-processor is very FAST and supports
- #define (non-parameterized)
- #include
- #ifdef/#ifndef/#else/#endif (single level)
- - External pre-processor supports:
- #define (fully parameterized)
- #undef
- #forget (multi undef -similar to FORTH forget)
- #include (with <> library support)
- #ifdef/#ifndef/#else/#endif (fully nested)
-
- It does not support:
-
- - Structures and Unions, Typedef, Long / Double / Float and
- Enumerated data types, Bit fields.
-