/ cross-compiler /
[cc] Cross-Compiler EXT
- some words:
> UDATA - set type to be uninitialized data RAM
> IDATA - set type to be initialized data RAM
> CDATA - set type to be codespace ROM
> VARIABLES - say whether next VARIABLEs are UDATA or IDATA or other.
> SAVE-SECTION / RESTORE-SECTIONS - for the esction layout
> SECTION ( start end "name" -- ) declare section with a type and range
> sections must be declared in INTERPRETER scope, a section becomes
> the current section when its name is used. only one section is current.
> EQU ( value "name" -- )
> create a VALUE-like HOST-definition, when compiling the "name"
> it will create a LITERAL value in the TARGET definition.
> ORG ( addr -- )
> move HERE of the current SECTION to this address
> ( note: words like HERE and UNUSED work on the current SECTION )
> RESERVE ( size -- addr ) get unnmaed udata portion
> BUFFER: - allot named area, possibly non-contiguous of other ALLOTs
> CVARIABLE - a single-char variable
> @C - runtime access to cell in codespace
> C@C - runtime access to char in codespace
> CMOVEC - runtime access to area in codespace
> other reserved words:
> HOST TARGET COMPILER INTERPRETER
> ENVIRONMENT DEFINITIONS:
> TRUE CONSTANT CROSS
> TRUE CONSTANT CROSS-EXT
> note: a lot more words are made sectiontype-smart and compilescope-smart
generated Wed Jul 23 02:53:37 2003mlg