diff options
-rw-r--r-- | src/devices/cpu/drcbearm64.cpp | 2 | ||||
-rw-r--r-- | src/devices/sound/zsg2.cpp | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/devices/cpu/drcbearm64.cpp b/src/devices/cpu/drcbearm64.cpp index 66022081479..cfcdbaad897 100644 --- a/src/devices/cpu/drcbearm64.cpp +++ b/src/devices/cpu/drcbearm64.cpp @@ -4237,7 +4237,7 @@ void drcbe_arm64::op_or(a64::Assembler &a, const uml::instruction &inst) if ((dst.id() != src1.id()) || ((inst.size() == 4) && (dstp == src1p) && dstp.is_int_register())) a.mov(dst, src1); } - else if (src2p.is_immediate() && is_valid_immediate(src2p.immediate(), 12)) + else if (src2p.is_immediate() && is_valid_immediate_mask(src2p.immediate(), inst.size())) { mov_reg_param(a, inst.size(), src1, src1p); diff --git a/src/devices/sound/zsg2.cpp b/src/devices/sound/zsg2.cpp index e578a09fbc4..786afbd475e 100644 --- a/src/devices/sound/zsg2.cpp +++ b/src/devices/sound/zsg2.cpp @@ -322,7 +322,7 @@ void zsg2_device::sound_stream_update(sound_stream &stream, std::vector<read_str int32_t sample = elem.samples[sample_pos]; // linear interpolation (hardware certainly does something similar) - sample += ((uint16_t)(elem.step_ptr << 2 & 0xffff) * (int16_t)(elem.samples[sample_pos+1] - sample)) >> 16; + sample += (uint16_t(elem.step_ptr << 2 & 0xffff) * int16_t(elem.samples[sample_pos+1] - sample)) >> 16; // another filter... elem.output_filter_state += (sample - (elem.output_filter_state >> 16)) * elem.output_cutoff; |