Refactor how map file sections are printed

This makes size-0 sections print as "($0000 bytes)" instead of
"(0 bytes)", which is more consistent.
This commit is contained in:
Rangi42
2024-10-22 17:05:26 -04:00
committed by Eldred Habert
parent ab6244d81c
commit 0d3980d039
3 changed files with 6 additions and 10 deletions

View File

@@ -452,17 +452,10 @@ static void writeMapBank(SortedSections const &sectList, SectionType type, uint3
prevEndAddr = sect->org + sect->size;
fprintf(mapFile, "\tSECTION: $%04" PRIx16, sect->org);
if (sect->size != 0)
fprintf(
mapFile,
"\tSECTION: $%04" PRIx16 "-$%04x ($%04" PRIx16 " byte%s) [\"",
sect->org,
prevEndAddr - 1,
sect->size,
sect->size == 1 ? "" : "s"
);
else
fprintf(mapFile, "\tSECTION: $%04" PRIx16 " (0 bytes) [\"", sect->org);
fprintf(mapFile, "-$%04x", prevEndAddr - 1);
fprintf(mapFile, " ($%04" PRIx16 " byte%s) [\"", sect->size, sect->size == 1 ? "" : "s");
printSectionName(sect->name, mapFile);
fputs("\"]\n", mapFile);