mirror of
https://github.com/cc65/cc65.git
synced 2025-09-22 16:24:45 +00:00
.github
asminc
cfg
apple2-asm.cfg
apple2-hgr.cfg
apple2-overlay.cfg
apple2-system.cfg
apple2.cfg
apple2enh-asm.cfg
apple2enh-hgr.cfg
apple2enh-overlay.cfg
apple2enh-system.cfg
apple2enh.cfg
atari-asm-xex.cfg
atari-asm.cfg
atari-cart.cfg
atari-cassette.cfg
atari-overlay.cfg
atari-xex.cfg
atari.cfg
atari2600.cfg
atari5200.cfg
atari7800.cfg
atarixl-largehimem.cfg
atarixl-overlay.cfg
atarixl-xex.cfg
atarixl.cfg
atmos.cfg
bbc.cfg
c128-asm.cfg
c128-overlay.cfg
c128.cfg
c16-32k.cfg
c16.cfg
c64-asm.cfg
c64-overlay.cfg
c64.cfg
cbm510.cfg
cbm610.cfg
creativision.cfg
cx16-asm.cfg
cx16-bank.cfg
cx16.cfg
gamate.cfg
geos-apple.cfg
geos-cbm.cfg
kim1-60k.cfg
kim1.cfg
lunix.cfg
lynx-bll.cfg
lynx-coll.cfg
lynx-uploader.cfg
lynx.cfg
module.cfg
nes.cfg
none.cfg
osic1p-asm.cfg
osic1p.cfg
pce.cfg
pet-overlay.cfg
pet.cfg
plus4.cfg
sim6502.cfg
sim65c02.cfg
supervision-128k.cfg
supervision-16k.cfg
supervision-64k.cfg
supervision.cfg
sym1-32k.cfg
sym1-4k.cfg
sym1.cfg
telestrat.cfg
vic20-32k.cfg
vic20-asm.cfg
vic20-tgi.cfg
vic20.cfg
doc
include
libsrc
samples
src
targettest
test
util
.editorconfig
.gitattributes
.gitignore
.travis.yml
Contributing.md
LICENSE
Makefile
Makefile.travis
README.md
87 lines
4.4 KiB
INI
87 lines
4.4 KiB
INI
FEATURES {
|
|
STARTADDRESS: default = $2400;
|
|
}
|
|
SYMBOLS {
|
|
__EXEHDR__: type = import;
|
|
__SYSTEM_CHECK__: type = import; # force inclusion of "system check" load chunk
|
|
__AUTOSTART__: type = import; # force inclusion of autostart "trailer"
|
|
__STACKSIZE__: type = weak, value = $0800; # 2k stack
|
|
__CHARGENSIZE__: type = weak, value = $0400;
|
|
__STARTADDRESS__: type = export, value = %S;
|
|
}
|
|
MEMORY {
|
|
ZP: file = "", define = yes, start = $0082, size = $007E;
|
|
|
|
# just $FFFF
|
|
HEADER: file = %O, start = $0000, size = $0002;
|
|
|
|
# "system check" load chunk
|
|
SYSCHKHDR: file = %O, start = $0000, size = $0004;
|
|
SYSCHKCHNK: file = %O, start = $2E00, size = $0300;
|
|
SYSCHKTRL: file = %O, start = $0000, size = $0006;
|
|
|
|
# "shadow RAM preparation" load chunk
|
|
SRPREPHDR: file = %O, start = $0000, size = $0004;
|
|
SRPREPCHNK: file = %O, define = yes, start = %S, size = $7C20 - %S - $07FF; # $07FF: space for temp. chargen buffer, 1K aligned
|
|
SRPREPTRL: file = %O, start = $0000, size = $0006;
|
|
|
|
# "main program" load chunk
|
|
MAINHDR: file = %O, start = $0000, size = $0004;
|
|
MAIN: file = %O, define = yes, start = %S + __LOWBSS_SIZE__, size = $D000 - __STACKSIZE__ - %S - __LOWBSS_SIZE__;
|
|
|
|
# defines entry point into program
|
|
TRAILER: file = %O, start = $0000, size = $0006;
|
|
|
|
# memory beneath the ROM preceeding the character generator
|
|
HIDDEN_RAM2: file = "", define = yes, start = $D800, size = $0800;
|
|
|
|
# address of relocated character generator (same addess as ROM version)
|
|
CHARGEN: file = "", define = yes, start = $E000, size = __CHARGENSIZE__;
|
|
|
|
# memory beneath the ROM
|
|
HIDDEN_RAM: file = "", define = yes, start = $E000 + __CHARGENSIZE__, size = $FFFA - $E000 - __CHARGENSIZE__;
|
|
}
|
|
SEGMENTS {
|
|
ZEROPAGE: load = ZP, type = zp;
|
|
EXTZP: load = ZP, type = zp, optional = yes;
|
|
|
|
EXEHDR: load = HEADER, type = ro;
|
|
|
|
SYSCHKHDR: load = SYSCHKHDR, type = ro, optional = yes;
|
|
SYSCHK: load = SYSCHKCHNK, type = rw, define = yes, optional = yes;
|
|
SYSCHKTRL: load = SYSCHKTRL, type = ro, optional = yes;
|
|
|
|
SRPREPHDR: load = SRPREPHDR, type = ro;
|
|
LOWBSS: load = SRPREPCHNK, type = bss, define = yes; # shared btw. SRPREPCHNK and MAIN, not zero initialized
|
|
SRPREP: load = SRPREPCHNK, type = rw, define = yes;
|
|
SHADOW_RAM: load = SRPREPCHNK, run = HIDDEN_RAM, type = rw, define = yes, optional = yes;
|
|
SHADOW_RAM2: load = SRPREPCHNK, run = HIDDEN_RAM2, type = rw, define = yes, optional = yes;
|
|
SRPREPTRL: load = SRPREPTRL, type = ro;
|
|
|
|
MAINHDR: load = MAINHDR, type = ro;
|
|
STARTUP: load = MAIN, type = ro, define = yes;
|
|
LOWCODE: load = MAIN, type = ro, define = yes, optional = yes;
|
|
ONCE: load = MAIN, type = ro, optional = yes;
|
|
CODE: load = MAIN, type = ro, define = yes;
|
|
RODATA: load = MAIN, type = ro;
|
|
DATA: load = MAIN, type = rw;
|
|
INIT: load = MAIN, type = bss, optional = yes;
|
|
BSS: load = MAIN, type = bss, define = yes;
|
|
AUTOSTRT: load = TRAILER, type = ro;
|
|
}
|
|
FEATURES {
|
|
CONDES: type = constructor,
|
|
label = __CONSTRUCTOR_TABLE__,
|
|
count = __CONSTRUCTOR_COUNT__,
|
|
segment = ONCE;
|
|
CONDES: type = destructor,
|
|
label = __DESTRUCTOR_TABLE__,
|
|
count = __DESTRUCTOR_COUNT__,
|
|
segment = RODATA;
|
|
CONDES: type = interruptor,
|
|
label = __INTERRUPTOR_TABLE__,
|
|
count = __INTERRUPTOR_COUNT__,
|
|
segment = RODATA,
|
|
import = __CALLIRQ__;
|
|
}
|