dlbeer / mspdebug

Debugging tool for MSP430 MCUs
GNU General Public License v2.0
183 stars 80 forks source link

MSP430_OP_RLAM gives bad MSP430_SR_Z bit #107

Open zhaoleicpp opened 2 years ago

zhaoleicpp commented 2 years ago

code: dev->regs[dreg] = res_data & mask; if (!res_data) dev->regs[MSP430_REG_SR] |= MSP430_SR_Z; in function step_RxxM in sim.c if res_data is 0x10000 and mask is 0xffff the dev->regs[dreg] is correctly set to 0; but res_data remains 0x10000 the MSP430_SR_Z bit is bad. Furtherly if res_data is 1 the MSP430_SR_Z bit should be cleared. dev->regs[MSP430_REG_SR] &= ~MSP430_SR_Z;

zhaoleicpp commented 2 years ago

dev->regs[MSP430_REG_SR] MSP430_SR_Z is cleared already. :-)