MEMORY { RAM: start = $0000, size = $200; KERNEL: start = $8000, size = $7000, file = %O; } SEGMENTS { ZEROPAGE: load = RAM, type = zp, define = yes; ENTRY: load = KERNEL, type = ro, start = $8000; DATA: load = KERNEL, type = rw, define = yes; CODE: load = KERNEL, type = ro; RODATA: load = KERNEL, type = ro; } FEATURES { CONDES: segment = STARTUP, type = constructor, label = __CONSTRUCTOR_TABLE__, count = __CONSTRUCTOR_COUNT__; CONDES: segment = STARTUP, type = destructor, label = __DESTRUCTOR_TABLE__, count = __DESTRUCTOR_COUNT__; } SYMBOLS { # Define the stack size for the application __STACKSIZE__: value = $0200, type = weak; __STACKSTART__: type = weak, value = $0800; # 2k stack }