Advertisement

Turbo51 v0.1.3.9      

Size:   454.4KB

License:   FREEWARE

Publisher:  Visit Website | More Programs

Release Date:   2011-01-31  | Changelog

Submit Date:   2011-01-31

OS:  Win 9x/ME/NT/2K/XP/2K3/Vista/7

Downloads:   5820

Popularity:   Popularity:0/10


USER RATING

4.50

(2 Votes)

Write A Review

FreewareFiles Clean Award

Software Product Description

Advertisement
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.

Features:

  • Win32 console application
  • Fast single-pass optimizing compiler
  • Borland Turbo Pascal 7 syntax
  • Full floating point support
  • Mixed Pascal and assembler code
  • Full use of register banks
  • Advanced multi-pass optimizer
  • Smart linker
  • Generates compact high quality code
  • Output formats: BIN, HEX, OMF
  • Assembler source code generation
  • Source-level debugging with absolute OMF-51 extended object file

Used optimizations:

  • Constant folding
  • Integer arithmetic optimizations
  • Dead code elimination
  • Branch elimination
  • Code-block reordering
  • Loop-invariant code motion
  • Loop inversion
  • Induction variable elimination
  • Instruction selection
  • Instruction combining
  • Register allocation
  • Common subexpression elimination
  • Peephole optimization

What's New in version 0.1.3.9:

  • Fixed bug: Wrong comparison of LongInt and Real variables with negative values
  • Fixed bug: Wrong result of system function Val for Real parameter
  • Fixed bug: Writeln and Readln without parameters ignored DefaultFile set to On
  • Fixed bug: Readln stopped reading on CR character
  • Fixed bug: BIN/HEX/U51/OMF output directory with spaces generated error
  • Fixed bug: Compiler crashes when assigning a value in register B to indirect address (e.g. result of mod operation to var parameter)
  • Fixed bug: nternal error when declaring absolute variable at var parameter
  • Change: Various improvements in optimization algorithms
  • New feature: Added support for interrupts at Interrupt address + CodeStart address
Advertisement
image/svg+xml