trunk/src/emu/cpu/m6809/konami.ops
| r21894 | r21895 | |
| 517 | 517 | else |
| 518 | 518 | m_cc &= ~CC_C; |
| 519 | 519 | |
| 520 | | m_d.w = set_flags<UINT16>(CC_NZ, safe_shift_right<INT16>(m_d.w, m_temp.b.l)); |
| 520 | m_d.w = set_flags<UINT16>(CC_NZ, safe_shift_right<UINT16>(m_d.w, m_temp.b.l)); |
| 521 | 521 | } |
| 522 | 522 | eat(1); |
| 523 | 523 | return; |
| r21894 | r21895 | |
| 582 | 582 | ABS16: |
| 583 | 583 | @m_temp.b.h = read_operand(0); |
| 584 | 584 | @m_temp.b.l = read_operand(1); |
| 585 | | m_temp.w = set_flags<UINT16>(CC_NZVC, 0, m_temp.w, ((INT8) m_temp.w) >= 0 ? m_temp.w : -m_temp.w); |
| 585 | m_temp.w = set_flags<UINT16>(CC_NZVC, 0, m_temp.w, ((INT16) m_temp.w) >= 0 ? m_temp.w : -m_temp.w); |
| 586 | 586 | @eat(1); |
| 587 | 587 | @write_operand(0, m_temp.b.h); |
| 588 | 588 | write_operand(1, m_temp.b.l); |
trunk/src/emu/cpu/m6809/base6x09.ops
| r21894 | r21895 | |
| 165 | 165 | @m_temp.b.l = read_operand(1); |
| 166 | 166 | m_cc &= ~CC_NZC; |
| 167 | 167 | m_cc |= (m_temp.b.l & 1) ? CC_C : 0; |
| 168 | | m_temp.w = set_flags<UINT16>(CC_NZ, ((INT16) m_temp.b.l) >> 1); |
| 168 | m_temp.w = set_flags<UINT16>(CC_NZ, ((INT16) m_temp.w) >> 1); |
| 169 | 169 | @eat(hd6309_native_mode() ? 0 : 1); |
| 170 | 170 | @write_operand(0, m_temp.b.h); |
| 171 | 171 | write_operand(1, m_temp.b.l); |