
186 Appendix 3
Compiler controls
/. Store
address
allocation
With microprocessors, it is essential that a high-level language cope
with mixtures of memory types (e.g. ROM, RAM, base page) and non-
continuous address maps. PL/F has a number of variable and code
areas,
at present four for each of code and variables. Each area can be
initialised to a given base address, and the area currently in use can be
switched at any stage. The areas into which code and variables are com-
piled are entirely independent, and hence switching the area of one does
not affect the other. Each area
has
a default base address, which normally
can be overwritten onl ...