diff --git a/cfg/atari7800.cfg b/cfg/atari7800.cfg index d7b166809..85abc24ee 100644 --- a/cfg/atari7800.cfg +++ b/cfg/atari7800.cfg @@ -1,13 +1,10 @@ # Atari VCS 7800 linker configuration file for cc65 -# This cfg file adds the a78 header in front of the image -# If you want just the ROM you can mark the __EXEHDR__ as weak instead of import -# But for the most common use we add the a78 automatically as it -# contains info about what kind of cart the build supports +# In order to add the a78 header to the build you can add +# "--force-import __EXEHDR__" to the command line SYMBOLS { __STACKSIZE__: type = weak, value = $0600; # C stack __CARTSIZE__: type = weak, value = $c000; - __EXEHDR__: type = import; __VEC_BOTTOM__: value = $fffa, type = export; __VEC_SIZE__: value = $6, type = export; __ENCRYPT_BOTTOM__: value = $ff7a, type = export; @@ -42,9 +39,9 @@ MEMORY { SEGMENTS { ZEROPAGE: load = ZP, type = zp; - EXEHDR: load = HEADER, type = ro; - STARTUP: load = ROMS, type = ro, define = yes; - ONCE: load = ROMS, type = ro, define = yes; + EXEHDR: load = HEADER, type = ro, optional = yes; + STARTUP: load = ROMS, type = ro, define = yes; + ONCE: load = ROMS, type = ro, define = yes; CODE: load = ROM, type = ro, define = yes; RODATA: load = ROM, type = ro, define = yes, align = 256; DATA: load = ROM, run = RAM1, type = rw, define = yes;