Nouvelle version 0.1.3.15 de Turbo51
Compilateur Pascal pour la famille de microcontrôleurs 8051

Le , par Alcatîz, Responsable Pascal, Delphi et Assembleur
Bonjour,

Turbo51 est un compilateur gratuit pour la famille de microcontrôleurs 8051.
Il fonctionne uniquement en ligne de commande dans une console Windows.
Il supporte la syntaxe Turbo/Borland Pascal 7 et permet d'inclure du code Assembleur (à la limite, il peut compiler du code entièrement en Assembleur).
Il peut produire des fichiers aux formats BIN, HEX et OMF et a le bon goût de générer également un source Assembleur complet.

http://turbo51.com/download-free-pascal-compiler-8051

Si vous travaillez avec ce compilateur ou si vous l'avez simplement testé, qu'en pensez-vous ?
N'hésitez pas à nous livrer vos expériences, trucs et astuces.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Alcatîz Alcatîz - Responsable Pascal, Delphi et Assembleur http://www.developpez.com
le 17/09/2010 à 13:12
L'équipe de développement vient de sortir une nouvelle version, la 0.1.3.7, qui corrige quelques bugs mineurs. Cette reprise d'activités ne pourra que rassurer les utilisateurs de Turbo 51.

http://turbo51.com/download-free-pascal-compiler-8051
Avatar de Alcatîz Alcatîz - Responsable Pascal, Delphi et Assembleur http://www.developpez.com
le 20/12/2010 à 12:53
La version 0.1.3.8 corrige un bug dans la fonction Val :

http://turbo51.com/download-free-pascal-compiler-8051
Avatar de Alcatîz Alcatîz - Responsable Pascal, Delphi et Assembleur http://www.developpez.com
le 20/03/2011 à 11:26
De nombreuses corrections pour cette 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 : Internal 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 (used for some monitors)

http://turbo51.com/download-free-pascal-compiler-8051
Avatar de Alcatîz Alcatîz - Responsable Pascal, Delphi et Assembleur http://www.developpez.com
le 08/08/2011 à 10:25
Une version 0.1.3.10 vient de voir le jour :
  • Fixed bug : Internal error in some rare occasions
  • Fixed bug : Some peephole optimizations didn't mark newly created live registers
  • Change : Improved internal memory management to avoid "Out of memory" error when optimizing huge program blocks
  • Change : Extended Linear Address Record is no longer written to the HEX file as it causes problems with some loaders

http://turbo51.com/download-free-pascal-compiler-8051
Avatar de Alcatîz Alcatîz - Responsable Pascal, Delphi et Assembleur http://www.developpez.com
le 10/10/2011 à 19:35
Nouvelle version 0.1.3.11 :
  • Fixed bug : Overflow in arithmetic operation reported in some rare occasions
  • Fixed bug : Wrong address of indirectly addressed arrays was calculated in some cases
  • Change : Added separate report on time spent on compilation and optimization

http://turbo51.com/download-free-pascal-compiler-8051
Avatar de Alcatîz Alcatîz - Responsable Pascal, Delphi et Assembleur http://www.developpez.com
le 02/02/2012 à 21:06
La version 0.1.3.12 est sortie :
  • Fixed bug : Typed constant pointer declaration in some cases generated Internal error
  • Fixed bug : Wrong optimization in some rare cases due to register not marked as live
  • Fixed bug : Missed CSE optimization opportunities in main program block
  • Fixed bug : Wrong optimization in some rare cases involving SWAP A instruction

http://turbo51.com/download-free-pascal-compiler-8051
Avatar de Alcatîz Alcatîz - Responsable Pascal, Delphi et Assembleur http://www.developpez.com
le 11/03/2012 à 13:28
Version 0.1.3.13 :
  • Fixed bug : Wrong register optimization in system function Abs for integers
  • Fixed bug : Bug in calculation of unary minus for Real variables

http://turbo51.com/download-free-pascal-compiler-8051
Avatar de Alcatîz Alcatîz - Responsable Pascal, Delphi et Assembleur http://www.developpez.com
le 13/07/2012 à 12:58
Nouvelle version 0.1.3.14 :
  • Fixed bug : System procedure Val reported error when converting numbers with two digit exponent
  • Fixed bug : System procedure Val didn't reported error when mantissa or exponet in real number was missing
  • Fixed bug : Wrong register optimization in some cases involving integer comparison
  • Fixed bug : Wrong order of optimized PUSH / POP instructions in some rare cases
  • Fixed bug : Wrong stack frame initialization in some cases
  • Fixed bug : Wrong conversion of character to string in some cases
  • Fixed bug : Few bugs in heap management
  • New feature : Variable types in map file
  • New feature : CSV symbol file (generated with map file).

http://turbo51.com/download-free-pascal-compiler-8051
Avatar de Alcatîz Alcatîz - Responsable Pascal, Delphi et Assembleur http://www.developpez.com
le 18/07/2012 à 21:26
Une version corrective 0.1.3.15 vient déjà de sortir :
  • Fixed bug : Using the -O or -OX switch without the -G switch crashes the compiler

http://turbo51.com/download-free-pascal-compiler-8051
Avatar de Alcatîz Alcatîz - Responsable Pascal, Delphi et Assembleur http://www.developpez.com
le 14/10/2012 à 19:13
Nouvelle version 0.1.3.16 :
  • Fixed bug : Wrong register optimization in some cases involving XDATA variables
  • Fixed bug : Wrong optimization in some cases involving multiplication of 16-bit data with 256
  • Fixed bug : Wrong variable type of typed constants in the CSV file

http://turbo51.com/download-free-pascal-compiler-8051
Offres d'emploi IT
Consultant technique éditeur logiciel h/f
Florian Mantione Institut - Languedoc Roussillon - Montpellier (34000)
H/F Développeur logiciel expérimenté
Index Education - Provence Alpes Côte d'Azur - Marseille (13000)
Tech Lead Java JEE (H/F)
Conserto - Poitou Charentes - Niort (79000)

Voir plus d'offres Voir la carte des offres IT
Responsables bénévoles de la rubrique Pascal : Gilles Vasseur - Alcatîz -