Load a memory layout. Searches <layout> as a path (appends .lnk if needed), then support/layouts/<layout>.lnk, then support/<platform>/layouts/<layout>.lnk. Default: xl.
-ll, --list-layouts
List every built-in layout, grouped by platform. Exits without compiling.
--dump-layout
Print the active layout’s memory-map diagram and exit. Use with -m.
-H <path>, --xtc-home <path>
Set the xtc home directory (overrides XTC_HOME). Affects the search path for layouts, library classes, and runtime asm.
See Memory models for the full discussion of the available layouts.
Coalescing free-list allocator. Supports delete, release, dealloc. Default on layouts with a dedicated [heap] region.
-farc[=on|off]
Automatic reference counting. on (default) emits retains and releases automatically and rejects manual retain / release statements; off disables auto-emit and accepts manual lifecycle. Accepts on/yes/1 or off/no/0.
Use the xtc software stack globally for return addresses and saved registers. Slower but unbounded.
-ss <n>, --stack-size <n>
Cap the xtc stack at <n> bytes. Accepts decimal, $hex, or 0xhex; range 1..65535. On flat-heap targets (xl-shadow, xe-nobank) the bytes you reclaim are handed to the heap. No effect on banked-heap or non-heap targets.
When main returns, issue an RTS to the caller (DOS). Default.
-Q loop, --quit-style loop
When main returns, jump to an infinite loop. Useful for “the program owns the machine” demos and for cases where the caller doesn’t expect control back.