]> git.gag.com Git - fw/sdcc/commitdiff
* src/pic16/device.c (pic16_assignConfigWord): fixed bug that
authorvrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 6 Jun 2004 08:58:21 +0000 (08:58 +0000)
committervrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 6 Jun 2004 08:58:21 +0000 (08:58 +0000)
would only assign 0x300001 register.

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

ChangeLog
src/pic16/device.c

index 07a21e3d869440d907d3a649a57e9e42c362fdc9..a820ee7857f8e2c6fbe5bd5bd055408c2e9e2e8d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-06-06 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/device.c (pic16_assignConfigWord): fixed bug that
+       would only assign 0x300001 register.
+
 2004-06-05 Vangelis Rokas <vrokas AT otenet.gr>
 
        * device/lib/pic16/startup/Makefile: added $(MODELFLAGS)
index 096af7444383c14df5f8ec8fbf188a48a125a128..2364bd9e7cb67ecaa3f729dd4e3493eded9115a2 100644 (file)
@@ -1084,13 +1084,15 @@ void pic16_assignConfigWordValue(int address, int value)
 {
   int i;
 
-       for(i=0;i<pic16->cwInfo.confAddrEnd-pic16->cwInfo.confAddrStart+1;i++) {
-               if(pic16->cwInfo.crInfo[i].mask != -1) {
-//                     fprintf(stderr, "setting location 0x%X\n", pic16->cwInfo.confAddrStart+i);
-                       pic16->cwInfo.crInfo[i].value = value;
-                       pic16->cwInfo.crInfo[i].emit = 1;
-                       return;
-               }
-       }
+
+        for(i=0;i<pic16->cwInfo.confAddrEnd-pic16->cwInfo.confAddrStart+1;i++) {
+                if((address == pic16->cwInfo.confAddrStart+i)
+                  && (pic16->cwInfo.crInfo[i].mask != -1)) {
+//                        fprintf(stderr, "setting location 0x%X to value 0x%x\n", /*address*/ pic16->cwInfo.confAddrStart+i, val
+                        pic16->cwInfo.crInfo[i].value = value;
+                        pic16->cwInfo.crInfo[i].emit = 1;
+                        return;
+                }
+        }
 }