+2005-08-05 Raphael Neider <rneider AT web.de>
+
+ * src/pic16/gen.c (pic16_aopGet): fixed handling of offsets in
+ AOP_PCODE operands, fixes multibyte union-bitfield-accesses
+
2005-08-04 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
* device/include/mcs51/at89c51ed2.h, device/include/mcs51/p89v51rd2.h,
DEBUGpic16_emitcode(";","%s offset %d",pcop->name,PCOI(pcop)->offset);
//sprintf(s,"(%s+0x%02x)", pcop->name,PCOI(aop->aopu.pcop)->offset);
if (offset) {
- sprintf(s,"(%s + %d)", pcop->name, offset);
+ sprintf(s,"(%s + %d)", pic16_get_op (pcop, NULL, 0), offset);
} else {
- sprintf(s,"%s", pcop->name);
+ sprintf(s,"%s", pic16_get_op (pcop, NULL, 0));
}
} else
sprintf(s,"0x%02x", PCOI(aop->aopu.pcop)->offset);
bp -= 8;
ofs++;
}
-
+
pic16_emitpcode(((rIfx.condition) ? POC_BTFSC : POC_BTFSS),
pic16_newpCodeOpBit(pic16_aopGet(AOP(left),ofs,FALSE,FALSE),bp,0, PO_GPR_REGISTER));