MEMORY { ZP: start = $02, size = $1A, type = rw, define = yes; RAM: start = $0001, size = $DFFF, file = %O; CHARRAM: start = $E000, size = $1000, define = yes, file = ""; VIDRAM: start = $F000, size = $0400, define = yes, file = ""; } SEGMENTS { CODE: load = RAM, type = wprot; RODATA: load = RAM, type = wprot; DATA: load = RAM, type = rw; BSS: load = RAM, type = bss, define = yes; ZEROPAGE: load = ZP, type = zp; } FEATURES { CONDES: segment = RODATA, type = constructor, label = __CONSTRUCTOR_TABLE__, count = __CONSTRUCTOR_COUNT__; CONDES: segment = RODATA, type = destructor, label = __DESTRUCTOR_TABLE__, count = __DESTRUCTOR_COUNT__; CONDES: segment = RODATA, type = 2, label = __IRQFUNC_TABLE__, count = __IRQFUNC_COUNT__; } SYMBOLS { __STACKSIZE__ = $781; # ~2K stack }