;------------------------------
; Define Memory Regions
;------------------------------
REGION IDATA_LOW (DATA) = 0x00 TO 0x7F; ; 128-byte direct-access RAM
REGION IDATA_HIGH (IDATA) = 0x80 TO 0x7FF; ; 1920-byte indirect-access RAM
REGION XDATA (XDATA) = 0x0000 TO 0x17FF; ; 6KB extended RAM
REGION CODE (CODE) = 0xFF0000 TO 0xFFFFFF; ; 64KB internal ROM
;------------------------------
; Define Segment Classes
;------------------------------
CLASSES (
DATA (0x00-0x7F), ; Direct-access data
IDATA (0x80-0x7FF), ; Indirect-access data
XDATA (0x0000-0x17FF), ; Extended RAM
CODE (0xFF0000-0xFFFFFF) ; Code memory
)
;------------------------------
; Define Segments
;------------------------------
SEGMENTS (
.text (CODE) INTO CODE; ; Code segment
.data (DATA) INTO IDATA_LOW; ; Initialized data
.bss (DATA) INTO IDATA_LOW; ; Uninitialized data
.idata (IDATA) INTO IDATA_HIGH; ; Indirect-access data
.xdata (XDATA) INTO XDATA; ; Extended RAM data