General

Use this panel to specify the memory model that the architecture uses. The build tools (compiler, linker, and assembler) use the properties that you specify.

The following table lists and describes the memory model options for RS08.

Table 1. Tool Settings - General
Option Description
Memory Model (-M) Specify the memory model for the build tools:
  • Tiny - Assumes that data pointers have 8-bit addresses unless explicitly specified with the keyword __far
  • Small - Default memory model; assumes that all functions and pointers have 16 bit addresses and requires code and data to be located in 64 kilobytes address space
  • Banked - Lets you place program code into atmost 256 pages of 16 kilobytes each, but does not affect data allocation
Enable Memory Management Unit (MMU) Support (-MMU) Check to inform the compiler that CALL and RTC instructions are available, enabling code banking, and that the current architecture has extended data access capabilities, enabling support for __linear data types. This option can be used only when -Cs08 is enabled.