MEMORY { COMBINED: start = $0000, size = $FFFF, file = %O; ZEROPAGE: start = $0000, size = $0100, file = %O; } SEGMENTS { CODE: load = COMBINED, type = wprot; RODATA: load = COMBINED, type = wprot; DATA: load = COMBINED, type = rw, define = yes; BSS: load = COMBINED, type = bss, define = yes; ZEROPAGE: load = ZEROPAGE, 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__; } FILES { %O: format = o65; } FORMATS { o65: os = osa65, type = small, extsym = "OSA2KERNAL", extsym = "LIB6502"; } SYMBOLS { __STACKSIZE__ = $800; # 2K stack }