Search

Turbo51 - Free Pascal compiler for 8051

Search Only:

Search Keyword Type

Total: 24 results found.



1. Turbo Pascal Compiler Written in Delphi
(Compiler Design/Compilers)
... All types, constants, variables, procedures and functions in the source code have meaningful names. Therefore, from the source code itself it is easy to understand what the code does. And since Pascal ...
2. 8051 C Compiler
(Documentation/8051)
...  independent rule based peep hole optimizer. a full range of data types: char (8 bits, 1 byte), short (16 bits, 2 bytes), int (16 bits, 2 bytes), long (32 bit, 4 bytes) and float (4 byte IEEE). ...
3. OMF-51 Object Module Format
(Documentation/8051)
... when used in call/return-type operations, two bytes (a full 16 bit address) are pushed/popped. 2.3.5 Additional RAM (RUPI) There are 64 bytes of additional on-chip RAM available on the RUPI chip ...
4. Inline Procedures
(Documentation/Procedures)
...  Program Example4; Type TFlag = (fl0, fl1, fl2, fl3, fl4, fl5, fl6); TFlagsSet = Set of TFlag; TVariantRecord = Record Case Byte of 0: (L: ...
5. Compiler Switches And Directives
(Documentation/General)
... generation of RET instruction O+ Optimizations P- Open string parameters R- Reentrant procedures T- Typed pointers U- Unique local variable names  ...
6. Turbo51 Command Line Syntax
(Documentation/General)
...  -M Make modified units -MG<memory type> Set default memory type for global variables (memory type = D, I or X) -ML<memory type> Set default ...
7. Methods
(Documentation/Assembler)
... variable (for functions which return simple type XBP + 4 Local variables and temporary storage XDATA STACK high memory XSP  ...
8. Reentrant procedures
(Documentation/Assembler)
... which return simple type) XBP Local variables and temporary storage XDATA STACK high memory XSP  ...
9. Turbo51 Objects
(Documentation/General)
...  Example: Program OOP; Type TLocation = Object X, Y : Integer; Procedure Init (InitX, InitY: Word); Function GetX: Word;  ...
10. Compiler Internals - General
(Documentation/Assembler)
... Compiler Written in Turbo Pascal. Turbo51 Compiler Internals Data storage All variables and typed constants are stored in little endian format. Boolean variables Boolean variables are ...
11. Turbo51 Files
(Documentation/General)
Turbo51 supports files - a general framework for IO handling. However, you have to provide the low level IO procedures. Files can be untyped, typed (File of SomeType) and of type ...
12. System Functions
(Documentation/Procedures)
... has the same type as its argument, which can be Integer or Real. Addr Function Addr (X: T_DATA_Variable): ShortPtr; Function Addr (X: T_XDATA_Variable): Pointer; Function Addr (X: TProcedure): ...
13. System procedures
(Documentation/Procedures)
... Break call and the end of the loop statement is skipped. This can be used with For, Repeat and While statements. Change Procedure Change (S: TSetOfElement; Element: TOrdinalType);  ...
14. System Unit
(Documentation/General)
...  = $1B; DEL = $7F; External0 = $0003; Timer0 = $000B; External1 = $0013; Timer1 = $001B; Serial = $0023; Type TDeviceWriteProcedure = Procedure; TDeviceReadFunction ...
15. 8051 Assembler statement
(Documentation/Assembler)
... access called procedure's parameters. RecordType.Field Use RecordType.Field to get the offset of field in record. LOW (Word) Use LOW to access low byte of word.  ...
16. Variables
(Documentation/Declarations)
Turbo51 variables can have memory type directives DATA, IDATA, or XDATA which overrides default memory type for variables (IDATA memory with addresses starting from $80 is not available ...
17. Types
(Documentation/Declarations)
Turbo51 provides the following system types: Byte (unsigned 8-bit), Word (unsigned 16-bit), ShortInt (signed 8-bit), Integer (signed 16-bit), LongInt (signed 32-bit), Real (uses ...
18. Constants
(Documentation/Declarations)
Turbo51 constants can be of any ordinal type. Typed constants are stored in CODE memory (in little endian format) and can not be modified. Boolean typed constants ...
19. Turbo Pascal Compiler Written in Turbo Pascal
(Compiler Design/Compilers)
... for compiler construction for only a fraction of the cost for any compiler development. Do not reinvent the wheel, analyze proven and tested code and learn tips and tricks in compiler design. All types, ...
20. Page Does Not Exist
(Uncategorised Content)
You may not be able to visit this page because of: 1. an out-of-date bookmark / favourite 2. a search engine that has an out-of-date listing for this site 3. a mistyped address 4. you have no access ...
21. About Turbo51
(Uncategorised Content)
... Internet Service Provider (ISP), type of browser, date/time stamp, referring/exit pages, and number of clicks to analyze trends, administer the site, track user’s movement around the site, and gather demographic ...
22. Turbo51 Documentation
(Uncategorised Content)
...  Objects Declarations Constants Types Variables Procedures System procedures System functions Assembler Procedures Inline Procedures Procedures at absolute address Interrupts ...
... 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 ...
24. Turbo51 FAQ
(Uncategorised Content)
... previously compiled some units without the $A+ switch then you need to rebuild them: Turbo51 MyProgram /$A+ /AL /B. How can I declare record fields with Boolean type? Boolean variables use ...