summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Wilbert Pol <wilbert@jdg.info>2013-02-11 22:09:28 +0000
committer Wilbert Pol <wilbert@jdg.info>2013-02-11 22:09:28 +0000
commit7ebb81112e67e7d46c93f1bdcf668b461c1b2ead (patch)
tree52d51e4e65374becdfb31c3515d4a9b1e210854f
parentdd20508cd75b6dc111e7b8e9f2090bfc05cb7965 (diff)
armdasm.c: tiny fix for undefined shift behavior (nw)
-rw-r--r--src/emu/cpu/arm/armdasm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/emu/cpu/arm/armdasm.c b/src/emu/cpu/arm/armdasm.c
index fedb5cdc24e..8771c0ba74d 100644
--- a/src/emu/cpu/arm/armdasm.c
+++ b/src/emu/cpu/arm/armdasm.c
@@ -15,7 +15,7 @@ static char *WriteImmediateOperand( char *pBuf, UINT32 opcode )
imm = opcode&0xff;
r = ((opcode>>8)&0xf)*2;
- imm = (imm>>r)|(imm<<(32-r));
+ imm = (imm>>r)|(r?(imm<<(32-r)):0);
pBuf += sprintf( pBuf, ", #$%x", imm );
return pBuf;
}