diff options
Diffstat (limited to 'sim/d10v')
-rw-r--r-- | sim/d10v/ChangeLog | 7 | ||||
-rw-r--r-- | sim/d10v/d10v_sim.h | 1 | ||||
-rw-r--r-- | sim/d10v/simops.c | 2 |
3 files changed, 10 insertions, 0 deletions
diff --git a/sim/d10v/ChangeLog b/sim/d10v/ChangeLog index 68bca21..91d0bb4 100644 --- a/sim/d10v/ChangeLog +++ b/sim/d10v/ChangeLog @@ -1,3 +1,10 @@ +Thu Dec 4 16:51:02 1997 Andrew Cagney <cagney@b1.cygnus.com> + + * d10v_sim.h (struct _state): Add DM - PSW debug mask. + + * simops.c (OP_5600): For "mvtc", save PSW.DM. + (OP_5200): Ditto for "mvfc". + Wed Dec 3 17:27:06 1997 Andrew Cagney <cagney@b1.cygnus.com> * d10v_sim.h (SEXT56): Define. diff --git a/sim/d10v/d10v_sim.h b/sim/d10v/d10v_sim.h index 2f9e72b..1fd2d8a 100644 --- a/sim/d10v/d10v_sim.h +++ b/sim/d10v/d10v_sim.h @@ -82,6 +82,7 @@ struct _state uint8 SM; uint8 EA; uint8 DB; + uint8 DM; uint8 IE; uint8 RP; uint8 MD; diff --git a/sim/d10v/simops.c b/sim/d10v/simops.c index 723a7d9..b085c14 100644 --- a/sim/d10v/simops.c +++ b/sim/d10v/simops.c @@ -1711,6 +1711,7 @@ OP_5200 () if (State.SM) PSW |= 0x8000; if (State.EA) PSW |= 0x2000; if (State.DB) PSW |= 0x1000; + if (State.DM) PSW |= 0x800; if (State.IE) PSW |= 0x400; if (State.RP) PSW |= 0x200; if (State.MD) PSW |= 0x100; @@ -1767,6 +1768,7 @@ OP_5600 () State.SM = (PSW & 0x8000) ? 1 : 0; State.EA = (PSW & 0x2000) ? 1 : 0; State.DB = (PSW & 0x1000) ? 1 : 0; + State.DM = (PSW & 0x800) ? 1 : 0; State.IE = (PSW & 0x400) ? 1 : 0; State.RP = (PSW & 0x200) ? 1 : 0; State.MD = (PSW & 0x100) ? 1 : 0; |