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