Development of Turbo51

Free Pascal compiler for 8051


Here you can find some information about reported bugs and their status, planned and requested features (including specific features of particular 8051 derivatives) and other relevant information on Turbo51 development.

Reported bugs
#BUGSTATUS
5 Typed constant pointer declaration in some cases generates Internal error Fix in next release
4 Wrong optimization in some rare cases due to register not marked as live Fix in next release
3 Overflow in arithmetic operation reported in some rare occasions FIXED in 0.1.3.11
2 Wrong stack size reported when no IDATA memory present FIXED in 0.1.3.2
1 Unreachable RET/RETI at the end of assembler procedure is not eliminated FIXED in 0.1.3.0

Planned features
#FEATURESTATUS
7 Code size known at compile time planned
6 Compiler directive $REGION DONE in 0.1.3.5
5 Code banking support planned
4 Generated assembler source compatible with some real assembler planned
3 Import of OMF-51 object files planned
2 Various calling conventions (needed to call imported procedures) planned
1 Generation of OMF-51 object files DONE in 0.1.3.0

Requested features
#FEATURESTATUS
5 Support for unit source file extensions other than 'pas' DONE in 0.1.3.3
4 Solution for program CODE start at address different than $0000 DONE in 0.1.3.2
3 Solution for Cypress AN21xx interrupt autovectors DONE in 0.1.3.0
2 Placing procedure at specified address DONE in 0.1.3.0
1 Use of AJMP and ACALL for small devices (2K) DONE in 0.1.1.0
Copyright © 2024 Igor Funa. All Rights Reserved. Terms, Conditions and Privacy policy