projects
/
fw
/
sdcc
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
work in progress
[fw/sdcc]
/
sim
/
ucsim
/
xa.src
/
inst_gen.cc
diff --git
a/sim/ucsim/xa.src/inst_gen.cc
b/sim/ucsim/xa.src/inst_gen.cc
index cd7f23525acd9639c8f52ab2c89a6d4f14e42201..3deab22bc0bbbb254848b6424053b6a68cc3ab1b 100644
(file)
--- a/
sim/ucsim/xa.src/inst_gen.cc
+++ b/
sim/ucsim/xa.src/inst_gen.cc
@@
-126,7
+126,6
@@
Software Foundation, 59 Temple Place - Suite 330, Boston, MA
)
);
} else {
)
);
} else {
- int offset = (int)((short)fetch2());
set_reg1( RI_F0,
FUNC1( reg1(RI_F0),
get1(reg2(RI_07)+offset)
set_reg1( RI_F0,
FUNC1( reg1(RI_F0),
get1(reg2(RI_07)+offset)
@@
-173,11
+172,23
@@
Software Foundation, 59 Temple Place - Suite 330, Boston, MA
break;
case REG_DATA8 :
break;
case REG_DATA8 :
+#if 0
+ {
+ unsigned char dat = fetch();
+ unsigned char res;
+ res = FUNC1( reg1(RI_F0), dat);
+ set_reg1( RI_F0, res );
+ printf("reg_data8 code=%x dat=%x, res=%x r=%x\n", code, dat, res, reg1( RI_F0) );
+ }
+#endif
set_reg1( RI_F0, FUNC1( reg1(RI_F0), fetch()) );
break;
case REG_DATA16 :
set_reg1( RI_F0, FUNC1( reg1(RI_F0), fetch()) );
break;
case REG_DATA16 :
- set_reg2( RI_F0, FUNC2( reg2(RI_F0), fetch2()) );
+ {
+ unsigned short dat = fetch2();
+ set_reg2( RI_F0, FUNC2( reg2(RI_F0), dat) );
+ }
break;
case IREGINC_DATA8 :
break;
case IREGINC_DATA8 :