+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)
{
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;
+ }
+ }
}