Search

Turbo51 - Free Pascal compiler for 8051

Search Only:

Search Keyword XDATA

Total: 16 results found.



1. OMF-51 Object Module Format
(Documentation/8051)
... Applicable to XDATA and CODE segments. Full CODE/XDATA Address - a full 16-bit reference. Inblock CODE Address - an 11-bit inblock reference. Relative CODE address - a reference +127/-128 relative ...
2. Compiler Switches And Directives
(Documentation/General)
... if compiler switch is set/not set M [CODE Start], [CODE Size], [XDATA Start], [XDATA Size], [Heap Size] Memory sizes (only in program), default values: $0000 $10000 $0000 ...
3. Turbo51 Command Line Syntax
(Documentation/General)
... ASSEMBLER, BITADDRESSABLE, CODE, DATA, EXTERNAL, FORWARD, IDATA, INLINE, INTERRUPT, PRIVATE, PUBLIC, REENTRANT, USING, USINGANY, VIRTUAL, VOLATILE, XDATA  ...
4. Methods
(Documentation/Assembler)
Methods are always reentrant. Before a call to the method is made the following is pushed on the XDATA stack: Address for String result (for functions which return ...
5. Reentrant procedures
(Documentation/Assembler)
For reentrant procedures all parameters are pushed on XDATA stack. Functions return simple result in first register set (R5R4R3R2). For functions which return String ...
6. Turbo51 Objects
(Documentation/General)
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 XDATA memory. The syntax ...
7. Compiler Internals - General
(Documentation/Assembler)
... for global variables which can be set with compiler directive $MG MemoryType (DATA, IDATA or XDATA) and defaults to DATA. This memory type can be overridden for each variable declaration. Local variables ...
8. 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): ...
9. Turbo51 Memory Organization
(Documentation/General)
... microcontroller including the IDATA memory with the $IDATA directive. XDATA memory By default there is no XDATA memory. This can be changed either in the main program with the $M directive or in ...
10. System Unit
(Documentation/General)
... of Byte IDATA absolute $00; MemXDATA: Array [$0000..$FFFF] of Byte XDATA absolute $0000; Var XDATA_StackStart: Word XDATA; StackStart: Byte DATA; R8, R9: Byte ...
11. 8051 Assembler statement
(Documentation/Assembler)
... and functions the following symbols are defined: @LOCALS @LOCALS returns offset of local variables on XDATA stack. @PARAMS @PARAMS returns offset of parameters on XDATA stack. ...
12. 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 ...
13. Types
(Documentation/Declarations)
... Pointer (points to XDATA) and CodePointer (points to CODE). Similarly there are ShortPChar, PChar and CodePChar. Pointers to ordinal types can have memory type directive DATA, IDATA or XDATA which overrides ...
14. Turbo51 Documentation
(Uncategorised Content)
Free Pascal compiler for 8051 Here you can find documentation on Turbo51 syntax, compiler switches and directives, features, internals and other useful information. Take a look also at some code examples ...
... when IDATA memory is not present New feature: Program code can start at any address Change: Compiler directive $M has now syntax $M [code start], [code size], [xdata start], [xdata size], [heap size] ...
16. Turbo51 FAQ
(Uncategorised Content)
... BIT (boolean) memory in 8051. If you would like to use boolean variables in DATA or XDATA memory (or even in CODE memory as typed constant) then you have two possibilities: Use type ByteBool (WordBool ...