--- /dev/null
+# supervision 1284kbyte cartridge with bankswitching
+# for assembler
+
+# ld65 config file
+# ld65 --config supervision.cfg -o <prog>.bin <prog>.o
+
+MEMORY {
+ RAM: start = $0000, size = $2000;
+ VRAM: start = $4000, size = $2000;
+ BANKROM1: start = $8000, size = $4000, fill = yes, fillval=$ff, file=%O;
+ BANKROM2: start = $8000, size = $4000, fill = yes, fillval=$ff, file=%O;
+ BANKROM3: start = $8000, size = $4000, fill = yes, fillval=$ff, file=%O;
+ BANKROM4: start = $8000, size = $4000, fill = yes, fillval=$ff, file=%O;
+ BANKROM5: start = $8000, size = $4000, fill = yes, fillval=$ff, file=%O;
+ BANKROM6: start = $8000, size = $4000, fill = yes, fillval=$ff, file=%O;
+ BANKROM7: start = $8000, size = $4000, fill = yes, fillval=$ff, file=%O;
+ ROM: start = $c000, size = $4000, fill = yes, fillval = $ff, file=%O;
+}
+
+SEGMENTS {
+ CODE: load = ROM, type = ro;
+ BANK1: load = BANKROM1, type = ro;
+ BANK2: load = BANKROM2, type = ro;
+ BANK3: load = BANKROM3, type = ro;
+ BANK4: load = BANKROM4, type = ro;
+ BANK5: load = BANKROM5, type = ro;
+ BANK6: load = BANKROM6, type = ro;
+ BANK7: load = BANKROM7, type = ro;
+ ZEROPAGE: load = RAM, type = bss, define = yes;
+ DATA: load = RAM, type = bss, offset= $200, define = yes;
+ BSS: load = RAM, type = bss, define = yes;
+ VECTOR: load = ROM, type = ro, offset = $3FFA;
+}
--- /dev/null
+# supervision 16kbyte cartridge
+
+# ld65 config file
+# ld65 --config supervision16.cfg -o <prog>.bin <prog>.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__;
+}
+
--- /dev/null
+# supervision 64kbyte cartridge with bankswitching
+# for assembler
+
+# ld65 config file
+# ld65 --config supervision.cfg -o <prog>.bin <prog>.o
+
+MEMORY {
+ RAM: start = $0000, size = $2000;
+ VRAM: start = $4000, size = $2000;
+ BANKROM1: start = $8000, size = $4000, fill = yes, fillval=$ff, file=%O;
+ BANKROM2: start = $8000, size = $4000, fill = yes, fillval=$ff, file=%O;
+ BANKROM3: start = $8000, size = $4000, fill = yes, fillval=$ff, file=%O;
+ ROM: start = $c000, size = $4000, fill = yes, fillval = $ff, file=%O;
+}
+
+SEGMENTS {
+ CODE: load = ROM, type = ro;
+ RODATA: load = ROM, type = ro;
+ BANK1: load = BANKROM1, type = ro;
+ BANK2: load = BANKROM2, type = ro;
+ BANK3: load = BANKROM3, type = ro;
+ ZEROPAGE: load = RAM, type = bss, define = yes;
+ DATA: load = RAM, type = bss, offset= $200, define = yes;
+ BSS: load = RAM, type = bss, define = yes;
+ VECTOR: load = ROM, type = ro, offset = $3FFA;
+}