... Linkage
Symbolic Debugging
Compatibility
RUPI (And other MCS-51 members) Support
OBJECT FILE STRUCTURE
RECORD FORMATS
Notation
Module Header Record
Module End Record
Definition Records
Segment ...
... the world's most popular 8-bit controller, widely used in control, interface and communications. The e8051, first licensed in 1996, has one of the longest track records of any high-speed embedded 8051 ...
...
Use SHL for left shift.
CalledProcedure.Parameter
Use Procedure.Parameter to access called procedure's parameters.
RecordType.Field
Use RecordType.Field to get the offset of field in record. ...
...
Function Odd (X: Longint): Boolean;
Odd returns True if X is odd, or False otherwise.
Ofs
Function Ofs (TRecord.Field): Longint;
Ofs returns offset of Field in record type TRecord. ...
... derivatives. Volatile directive declares volatile variable - variable which is modified by some interrupt or hardware. Absolute directive declares variable on top of another variable (AbsVar absolute RecordVariable.Field ...
Pascal Compiler for 8051 Microcontrollers
Objects are data structures that merge pascal records and procedures called methods, i.e. data and code together. In order to use objects in Turbo51 you need ...
... PROGRAM, RECORD, REPEAT, SET, SHL, SHR, STRING, THEN, TO, TYPE, UNIT, UNTIL, USES, VAR, WHILE, WITH, XOR
Directives
ABSOLUTE, ASSEMBLER, BITADDRESSABLE, CODE, DATA, EXTERNAL, FORWARD, IDATA, INLINE, ...
... MyProgram /$A+ /AL. If you have 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? ...