Take BSS into account (like done for Apple GEOS in the first place).
git-svn-id: svn://svn.cc65.org/cc65/trunk@5563 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
@@ -164,7 +164,7 @@ static void OptTarget (const char* Opt attribute ((unused)), const char* Arg)
|
|||||||
|
|
||||||
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 program version */
|
||||||
{
|
{
|
||||||
fprintf (stderr,
|
fprintf (stderr,
|
||||||
"grc65 V%s - (C) Copyright, Maciej 'YTM/Elysium' Witkowiak\n",
|
"grc65 V%s - (C) Copyright, Maciej 'YTM/Elysium' Witkowiak\n",
|
||||||
@@ -785,8 +785,8 @@ static void DoMemory (void)
|
|||||||
for (number = 0; number <= lastnumber; number++) {
|
for (number = 0; number <= lastnumber; number++) {
|
||||||
if (overlaytable[number] == 1) {
|
if (overlaytable[number] == 1) {
|
||||||
fprintf (outputSFile,
|
fprintf (outputSFile,
|
||||||
"\t.import __VLIR%i_START__, __VLIR%i_LAST__\n",
|
"\t.import __VLIR%i_START__, __VLIR%i_LAST__%s\n",
|
||||||
number, number);
|
number, number, number == 0 ? ", __BSS_SIZE__" : "");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fprintf (outputSFile,
|
fprintf (outputSFile,
|
||||||
@@ -795,9 +795,10 @@ static void DoMemory (void)
|
|||||||
for (number = 0; number <= lastnumber; number++) {
|
for (number = 0; number <= lastnumber; number++) {
|
||||||
if (overlaytable[number] == 1) {
|
if (overlaytable[number] == 1) {
|
||||||
fprintf (outputSFile,
|
fprintf (outputSFile,
|
||||||
"\t.byte .lobyte ((__VLIR%i_LAST__ - __VLIR%i_START__ - 1) / 254) + 1\n"
|
"\t.byte .lobyte ((__VLIR%i_LAST__ - __VLIR%i_START__%s - 1) / 254) + 1\n"
|
||||||
"\t.byte .lobyte ((__VLIR%i_LAST__ - __VLIR%i_START__ - 1) .MOD 254) + 2\n",
|
"\t.byte .lobyte ((__VLIR%i_LAST__ - __VLIR%i_START__%s - 1) .MOD 254) + 2\n",
|
||||||
number, number, number, number);
|
number, number, number == 0 ? " - __BSS_SIZE__" : "",
|
||||||
|
number, number, number == 0 ? " - __BSS_SIZE__" : "");
|
||||||
} else {
|
} else {
|
||||||
fprintf (outputSFile,
|
fprintf (outputSFile,
|
||||||
"\t.byte $00\n"
|
"\t.byte $00\n"
|
||||||
|
|||||||
Reference in New Issue
Block a user