--- /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 {
+ LOWCODE: load = ROM, type = ro, optional = yes;
+ INIT: load = ROM, type = ro, define = yes, optional = yes;
+ 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 = $0200, define = yes;
+ BSS: load = RAM, type = bss, define = yes;
+ HEAP: load = RAM, type = bss, optional = yes; # must sit just below stack
+ 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 = $0100;
+ CPUSTACK: start = $0100, size = $0100;
+ RAM: start = $0200, size = $1E00;
+ VRAM: start = $4000, size = $2000;
+ ROM: start = $C000, size = $4000, fill = yes, fillval = $ff, file=%O, define=yes;
+}
+
+SEGMENTS {
+ LOWCODE: load = ROM, type = ro, optional = yes;
+ INIT: load = ROM, type = ro, define = yes, optional = yes;
+ 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;
+ BSS: load = RAM, type = bss, define = yes;
+ HEAP: load = RAM, type = bss, optional = yes; # must sit just below stack
+ ZEROPAGE: load = ZP, type = zp, define = yes;
+}
+FEATURES {
+ CONDES: segment = INIT,
+ type = constructor,
+ label = __CONSTRUCTOR_TABLE__,
+ count = __CONSTRUCTOR_COUNT__;
+ CONDES: segment = RODATA,
+ type = destructor,
+ label = __DESTRUCTOR_TABLE__,
+ count = __DESTRUCTOR_COUNT__;
+ CONDES: type = interruptor,
+ segment = RODATA,
+ label = __INTERRUPTOR_TABLE__,
+ count = __INTERRUPTOR_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 {
+ LOWCODE: load = ROM, type = ro, optional = yes;
+ INIT: load = ROM, type = ro, define = yes, optional = yes;
+ 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 = $0200, define = yes;
+ BSS: load = RAM, type = bss, define = yes;
+ HEAP: load = RAM, type = bss, optional = yes; # must sit just below stack
+ VECTOR: load = ROM, type = ro, offset = $3FFA;
+}
+++ /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 {
- LOWCODE: load = ROM, type = ro, optional = yes;
- INIT: load = ROM, type = ro, define = yes, optional = yes;
- 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 = $0200, define = yes;
- BSS: load = RAM, type = bss, define = yes;
- HEAP: load = RAM, type = bss, optional = yes; # must sit just below stack
- 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 = $0100;
- CPUSTACK: start = $0100, size = $0100;
- RAM: start = $0200, size = $1E00;
- VRAM: start = $4000, size = $2000;
- ROM: start = $C000, size = $4000, fill = yes, fillval = $ff, file=%O, define=yes;
-}
-
-SEGMENTS {
- LOWCODE: load = ROM, type = ro, optional = yes;
- INIT: load = ROM, type = ro, define = yes, optional = yes;
- 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;
- BSS: load = RAM, type = bss, define = yes;
- HEAP: load = RAM, type = bss, optional = yes; # must sit just below stack
- ZEROPAGE: load = ZP, type = zp, define = yes;
-}
-FEATURES {
- CONDES: segment = INIT,
- type = constructor,
- label = __CONSTRUCTOR_TABLE__,
- count = __CONSTRUCTOR_COUNT__;
- CONDES: segment = RODATA,
- type = destructor,
- label = __DESTRUCTOR_TABLE__,
- count = __DESTRUCTOR_COUNT__;
- CONDES: type = interruptor,
- segment = RODATA,
- label = __INTERRUPTOR_TABLE__,
- count = __INTERRUPTOR_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 {
- LOWCODE: load = ROM, type = ro, optional = yes;
- INIT: load = ROM, type = ro, define = yes, optional = yes;
- 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 = $0200, define = yes;
- BSS: load = RAM, type = bss, define = yes;
- HEAP: load = RAM, type = bss, optional = yes; # must sit just below stack
- VECTOR: load = ROM, type = ro, offset = $3FFA;
-}