Turbo51 is a free Pascal compiler for the 8051 family of microcontrollers. It features a fast single pass optimizing compiler, Borland Turbo Pascal 7 syntax, full floating point support, mixed Pascal and assembler programming, full use of register banks, advanced multi-pass optimizer, smart linker, generates compact high quality code, output formats include binary, Intel HEX and assembler source.
What’s New in version 0.1.2.0:- Fixed bug: Internal error when complementing bit absolute BitAddressableVar.Bit
- Fixed bug: Internal error on record field of type Array of Boolean
- Fixed bug: Asm statement: Internal error accessing BitAddressableVar.Bit
- Fixed bug: Wrong sign extension in some cases
- Fixed bug: Missed some optimization opportunities
- Fixed bug: Internal error for operations on set with non-constant element in IDATA memory
- Fixed bug: In some cases wrong address was generated for BitAddressable variables
- Fixed bug: External variables with unique names were written in assembler file with wrong name
- Fixed bug: Error on recompilation of unit which defined interrupt procedure
- Fixed bug: Memory leak when error was reported
- Fixed bug: Optimization of JNZ to DJNZ or CJNE when A was live
- Fixed bug: Temporary variables placed at wrong address
- Change: Major improvments in source files processing
- Change: Improvments in source line marking relative to generated code
- Change: Minor improvments in error reporting in some cases
- Change: Minor improvments for operations on sets in XDATA memory with non-constant element
- New feature: Removed limitations for include files (now they can be almost anywhere)
- New feature: Support for inline procedures
- New feature: Support for LongInt Case constants
- New feature: System procedure Change (Set, Element)
- New feature: Added command line option /C to report also error column
Download:You must register before you can view this text.