... applications 
    Exstensive Boolean processing (single-bit logic) capabilities 
    64K Program Memory address space 
    64K Data Memory address space 
    up to 64K bytes of on-chip Program Memory ...
	
		
		
		... transfer instructions, boolean variable manipulation instructions and program and machine control instructions. 
OpcodeBytesMnemonicOperands
00 
1 
NOP 
  
01 
2 
AJMP 
addr11 ...
	
		
		
		... Compiler Written in Turbo Pascal. 
Data storage 
All variables and typed constants are stored in little endian format. 
Boolean variables  
Boolean variables are stored as bits in bit-addressable ...
	
		
		
		... 
Function Assigned (P: Pointer): Boolean;
Assigned returns True if P is non-nil and retuns False otherwise. P can be any pointer or procedural variable. 
Bcd 
Function Bcd (D: Byte): Byte;
Bcd ...
	
		
		
		... from $80 is not available on all 8051 derivatives, some 8051 derivatives have also internal XDATA memory). Boolean variables are stored as bits in bit-addressable DATA memory wich is available in all 8051 ...
	
		
		
		... 32-bit), Real (uses 4 bytes), String, Boolean, ByteBool, WordBool, LongBool and Char. You can also construct any other type according to Pascal syntax. In Turbo51 there are three types of pointer: ShortPtr ...
	
		
		
		Pascal Compiler for 8051 Microcontrollers 
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 ...
	
		
		
		...       
        
            Register bank 3 
             $18..$1F 
        
        
             Boolean variables   
             $20    
        
        
             Bit-addressable DATA ...
	
		
		
		... 
B- 
Full boolean evaluation 
C+ 
Show source lines in assembler file 
DefaultFile Off 
Assume CurrentIO system file variable is assigned with the actual IO procedures 
I+ 
IDATA ...
	
		
		
		... 
Generate absolute instructions (ACALL/AJMP) 
B- 
Full boolean evaluation 
C+ 
Show source lines in assembler file 
I+ 
IDATA variables can start below $80 (as indirectly addressed DATA ...
	
		
		
		... 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? ...