# supervision 16kbyte cartridge # ld65 config file # ld65 --config supervision16.cfg -o .bin .o MEMORY { ZP: start = $0000, size = $100; CPUSTACK: start = $0100, size =$100; RAM: start = $0200, size = $1e00; VRAM: start = $4000, size = $2000; ROM: start = $c000, size = $4000, fill = yes, fillval = $ff, file=%O, define=yes; } SEGMENTS { CODE: load = ROM, type = ro, define=yes; RODATA: load = ROM, type = ro, define=yes; DATA: load = ROM, run=RAM, type = rw, define = yes; FFF0: load = ROM, type =ro, offset = $3ff0; VECTOR: load = ROM, type = ro, offset = $3FFA; ZEROPAGE: load = ZP, type = zp, define = yes; BSS: load = RAM, type = bss, define = yes; } FEATURES { CONDES: segment = RODATA, type = constructor, label = __CONSTRUCTOR_TABLE__, count = __CONSTRUCTOR_COUNT__; CONDES: segment = RODATA, type = destructor, label = __DESTRUCTOR_TABLE__, count = __DESTRUCTOR_COUNT__; }