* src/pic16/glue.c (pic16_emitConfigRegs, pic16_emitIDRegs): fixed
authorvrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 19 May 2006 21:45:07 +0000 (21:45 +0000)
committervrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 19 May 2006 21:45:07 +0000 (21:45 +0000)
bug in for-loop that didn't emit the last of CONFIG and ID registers

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4181 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/pic16/glue.c

index c1623b2363ca795d6a5f2e1ffb4d2d95562841fc..305832bccfa96fd80240bf136f4c0367260c0420 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-05-19 Vangelis Rokas <vrokas AT users.sourceforge.net>
+
+       * src/pic16/glue.c (pic16_emitConfigRegs, pic16_emitIDRegs): fixed
+       bug in for-loop that didn't emit the last of CONFIG and ID registers
+
 2006-05-18 Maarten Brock <sourceforge.brock AT dse.nl>
 
        * src/mcs51/gen.c (genCodePointerGet): inc dptr instead of loading acc
index 8eb656b96575612f567c1a383aa6956dea05196a..43e01599e7671537eba4f08de82df1c18eb7a1b0 100644 (file)
@@ -1436,7 +1436,7 @@ void pic16_emitConfigRegs(FILE *of)
 {
   int i;
 
-       for(i=0;i<pic16->cwInfo.confAddrEnd-pic16->cwInfo.confAddrStart;i++)
+       for(i=0;i<=(pic16->cwInfo.confAddrEnd-pic16->cwInfo.confAddrStart);i++)
                if(pic16->cwInfo.crInfo[i].emit)        //mask != -1)
                        fprintf (of, "\t__config 0x%x, 0x%hhx\n",
                                pic16->cwInfo.confAddrStart+i,
@@ -1447,7 +1447,7 @@ void pic16_emitIDRegs(FILE *of)
 {
   int i;
 
-       for(i=0;i<pic16->idInfo.idAddrEnd-pic16->idInfo.idAddrStart;i++)
+       for(i=0;i<=(pic16->idInfo.idAddrEnd-pic16->idInfo.idAddrStart);i++)
                if(pic16->idInfo.irInfo[i].emit)
                        fprintf (of, "\t__idlocs 0x%06x, 0x%hhx\n",
                                pic16->idInfo.idAddrStart+i,