segments and aren't written to the output file. Before that, the "not going to output file" was implicit because of the bss type of the segments contained. The new attribute makes this explicit. git-svn-id: svn://svn.cc65.org/cc65/trunk@4853 b7a2c559-68d2-44c3-8de9-860c34a00d81
38 lines
1.7 KiB
INI
38 lines
1.7 KiB
INI
# supervision 1284kbyte cartridge with bankswitching
|
|
# for assembler
|
|
|
|
# ld65 config file
|
|
# ld65 --config supervision.cfg -o <prog>.bin <prog>.o
|
|
|
|
SYMBOLS {
|
|
__STACKSIZE__: type = weak, value = $0100; # 1 page stack
|
|
}
|
|
MEMORY {
|
|
RAM: file = "", start = $0000, size = $2000 - __STACKSIZE__;
|
|
VRAM: file = "", start = $4000, size = $2000;
|
|
BANKROM1: file = %O, start = $8000, size = $4000, fill = yes, fillval = $FF;
|
|
BANKROM2: file = %O, start = $8000, size = $4000, fill = yes, fillval = $FF;
|
|
BANKROM3: file = %O, start = $8000, size = $4000, fill = yes, fillval = $FF;
|
|
BANKROM4: file = %O, start = $8000, size = $4000, fill = yes, fillval = $FF;
|
|
BANKROM5: file = %O, start = $8000, size = $4000, fill = yes, fillval = $FF;
|
|
BANKROM6: file = %O, start = $8000, size = $4000, fill = yes, fillval = $FF;
|
|
BANKROM7: file = %O, start = $8000, size = $4000, fill = yes, fillval = $FF;
|
|
ROM: file = %O, start = $c000, size = $4000, fill = yes, fillval = $FF;
|
|
}
|
|
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, define = yes, offset = $0200;
|
|
BSS: load = RAM, type = bss, define = yes;
|
|
VECTOR: load = ROM, type = ro, offset = $3FFA;
|
|
}
|