--- /dev/null
+SYMBOLS {
+
+ __ORIXHDR__: type = import;
+
+ __STACKSIZE__: type = weak, value = $0800; # 2K stack
+
+ __RAMEND__: type = weak, value = $9800;
+}
+MEMORY {
+ ZP: file = "", define = yes, start = $00E0, size = $001A;
+ ORIXHDR: file = %O, type = ro, start = $0000, size = $001F;
+ BASHEAD: file = %O, define = yes, start = $0801, size = $000D;
+ MAIN: file = %O, define = yes, start = __BASHEAD_LAST__, size = __RAMEND__ - __MAIN_START__;
+ BSS: file = "", start = __ONCE_RUN__, size = __RAMEND__ - __STACKSIZE__ - __ONCE_RUN__;
+}
+SEGMENTS {
+ ZEROPAGE: load = ZP, type = zp;
+ ORIXHDR: load = ORIXHDR, type = ro;
+ STARTUP: load = MAIN, type = ro;
+ LOWCODE: load = MAIN, type = ro, optional = yes;
+ CODE: load = MAIN, type = ro;
+ RODATA: load = MAIN, type = ro;
+ DATA: load = MAIN, type = rw;
+ INIT: load = MAIN, type = rw;
+ ONCE: load = MAIN, type = ro, define = yes;
+ BASTAIL: load = MAIN, type = ro, optional = yes;
+ BSS: load = BSS, type = bss, define = yes;
+}
+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__;
+}
CBMSystem ("__C16__");
break;
+ case TGT_C65:
+ CBMSystem("__C65__");
+ break;
+
case TGT_C64:
CBMSystem ("__C64__");
break;
-static void OptVersion (const char* Opt attribute ((unused)),
- const char* Arg attribute ((unused)))
-/* Print the assembler version */
+static void OptVersion(const char* Opt attribute((unused)),
+ const char* Arg attribute((unused)))
+ /* Print the assembler version */
{
- fprintf (stderr, "ca65 V%s\n", GetVersionAsString ());
+ fprintf(stderr, "%s V%s\n", ProgName, GetVersionAsString());
+ exit(EXIT_SUCCESS);
}
-static void OptVersion (const char* Opt attribute ((unused)),
- const char* Arg attribute ((unused)))
-/* Print the compiler version */
+
+static void OptVersion(const char* Opt attribute((unused)),
+ const char* Arg attribute((unused)))
+ /* Print the compiler version */
{
- fprintf (stderr, "cc65 V%s\n", GetVersionAsString ());
- exit (EXIT_SUCCESS);
+ fprintf(stderr, "%s V%s\n", ProgName, GetVersionAsString());
+ exit(EXIT_SUCCESS);
}
{ "sim65c02", CPU_65C02, BINFMT_BINARY, CTNone },
{ "pce", CPU_HUC6280, BINFMT_BINARY, CTNone },
{ "gamate", CPU_6502, BINFMT_BINARY, CTNone },
+ { "c65", CPU_4510, BINFMT_BINARY, CTPET },
+
};
/* Target system */