From 2ab10a95e4c5e269563fa424e2e5cceae8041b36 Mon Sep 17 00:00:00 2001 From: "Anthony J. Bentley" Date: Sun, 22 Feb 2015 03:48:00 -0700 Subject: [PATCH] Fix a bug in handling WRAMX sections with/without hardcoded addresses. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From Antonio Niño Díaz. --- src/link/assign.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/link/assign.c b/src/link/assign.c index edbefc33..1d4c1b2e 100644 --- a/src/link/assign.c +++ b/src/link/assign.c @@ -324,6 +324,7 @@ AssignSRAMSections(void) if ((org = area_AllocSRAMAnyBank(pSection->nByteSize)) != -1) { pSection->nOrg = org & 0xFFFF; pSection->nBank = org >> 16; + pSection->nBank += BANK_SRAM; pSection->oAssigned = 1; DOMAXSBANK(pSection->nBank); } else { @@ -343,6 +344,7 @@ AssignWRAMSections(void) if ((org = area_AllocWRAMAnyBank(pSection->nByteSize)) != -1) { pSection->nOrg = org & 0xFFFF; pSection->nBank = org >> 16; + pSection->nBank += BANK_WRAMX - 1; pSection->oAssigned = 1; DOMAXWBANK(pSection->nBank); } else { @@ -557,8 +559,8 @@ AssignSections(void) * bank are hardcoded. */ - if (pSection->nBank >= 1 - && pSection->nBank <= 7) { + if (pSection->nBank >= 0 + && pSection->nBank <= 6) { pSection->nBank += BANK_WRAMX; if (area_AllocAbs