From 5482bdf12451fc87bad420f0a8d8b967bbc09e02 Mon Sep 17 00:00:00 2001 From: Zhao Lei <791839392@qq.com> Date: Sun, 6 Jun 2021 00:11:21 +0800 Subject: [PATCH] reg[3] for special meaning. --- drivers/sim.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/drivers/sim.c b/drivers/sim.c index 636b166..984572e 100644 --- a/drivers/sim.c +++ b/drivers/sim.c @@ -955,7 +955,18 @@ static int step_0xxx_addr(struct sim_device *dev, uint16_t ins) switch (info->src_amode) { case MSP430_AMODE_REGISTER: - src_data = dev->regs[src]; + if((ins&0xffc0)==0x03c0) + { + switch(ins&0x0030) + { + case 0x00:src_data=0;break; + case 0x10:src_data=0;break; + case 0x20:src_data=2;break; + case 0x30:src_data=2;break; + } + } + else + src_data = dev->regs[src]; break; case MSP430_AMODE_IMMEDIATE: