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; }