mirror of
https://github.com/cc65/cc65.git
synced 2025-02-09 17:33:00 +00:00
Merge with current version
This commit is contained in:
parent
29881fb7c9
commit
0f8fb4d79d
43
cfg/telemon30.cfg
Normal file
43
cfg/telemon30.cfg
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
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__;
|
||||||
|
}
|
@ -222,6 +222,10 @@ static void SetSys (const char* Sys)
|
|||||||
CBMSystem ("__C16__");
|
CBMSystem ("__C16__");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case TGT_C65:
|
||||||
|
CBMSystem("__C65__");
|
||||||
|
break;
|
||||||
|
|
||||||
case TGT_C64:
|
case TGT_C64:
|
||||||
CBMSystem ("__C64__");
|
CBMSystem ("__C64__");
|
||||||
break;
|
break;
|
||||||
@ -623,11 +627,12 @@ static void OptVerbose (const char* Opt attribute ((unused)),
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
static void OptVersion (const char* Opt attribute ((unused)),
|
static void OptVersion(const char* Opt attribute((unused)),
|
||||||
const char* Arg attribute ((unused)))
|
const char* Arg attribute((unused)))
|
||||||
/* Print the assembler version */
|
/* Print the assembler version */
|
||||||
{
|
{
|
||||||
fprintf (stderr, "ca65 V%s\n", GetVersionAsString ());
|
fprintf(stderr, "%s V%s\n", ProgName, GetVersionAsString());
|
||||||
|
exit(EXIT_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -746,12 +746,13 @@ static void OptVerbose (const char* Opt attribute ((unused)),
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
static void OptVersion (const char* Opt attribute ((unused)),
|
|
||||||
const char* Arg attribute ((unused)))
|
static void OptVersion(const char* Opt attribute((unused)),
|
||||||
/* Print the compiler version */
|
const char* Arg attribute((unused)))
|
||||||
|
/* Print the compiler version */
|
||||||
{
|
{
|
||||||
fprintf (stderr, "cc65 V%s\n", GetVersionAsString ());
|
fprintf(stderr, "%s V%s\n", ProgName, GetVersionAsString());
|
||||||
exit (EXIT_SUCCESS);
|
exit(EXIT_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -209,6 +209,8 @@ static const TargetProperties PropertyTable[TGT_COUNT] = {
|
|||||||
{ "sim65c02", CPU_65C02, BINFMT_BINARY, CTNone },
|
{ "sim65c02", CPU_65C02, BINFMT_BINARY, CTNone },
|
||||||
{ "pce", CPU_HUC6280, BINFMT_BINARY, CTNone },
|
{ "pce", CPU_HUC6280, BINFMT_BINARY, CTNone },
|
||||||
{ "gamate", CPU_6502, BINFMT_BINARY, CTNone },
|
{ "gamate", CPU_6502, BINFMT_BINARY, CTNone },
|
||||||
|
{ "c65", CPU_4510, BINFMT_BINARY, CTPET },
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Target system */
|
/* Target system */
|
||||||
|
@ -82,6 +82,7 @@ typedef enum {
|
|||||||
TGT_SIM65C02,
|
TGT_SIM65C02,
|
||||||
TGT_PCENGINE,
|
TGT_PCENGINE,
|
||||||
TGT_GAMATE,
|
TGT_GAMATE,
|
||||||
|
TGT_C65,
|
||||||
TGT_COUNT /* Number of target systems */
|
TGT_COUNT /* Number of target systems */
|
||||||
} target_t;
|
} target_t;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user