trunk/src/emu/cpu/pps4/pps4.c
| r242235 | r242236 | |
| 115 | 115 | */ |
| 116 | 116 | inline UINT8 pps4_device::ROP() |
| 117 | 117 | { |
| 118 | | m_Ip = m_I & 0xf0; // set previous opcode mask |
| 118 | m_Ip = m_I; // set previous opcode |
| 119 | 119 | m_I = m_direct->read_decrypted_byte(m_P & 0xFFF); |
| 120 | 120 | m_P = (m_P + 1) & 0xFFF; |
| 121 | 121 | m_icount -= 1; |
| r242235 | r242236 | |
| 580 | 580 | void pps4_device::iLDI() |
| 581 | 581 | { |
| 582 | 582 | // previous LDI instruction? |
| 583 | | if (0x70 == m_Ip) { |
| 583 | if (0x70 == (m_Ip & 0xf0)) { |
| 584 | 584 | LOG(("%s: skip prev:%02x op:%02x\n", __FUNCTION__, m_Ip, m_I)); |
| 585 | 585 | return; |
| 586 | 586 | } |
| r242235 | r242236 | |
| 792 | 792 | } |
| 793 | 793 | |
| 794 | 794 | /** |
| 795 | | * @brief pps4_device::iLB |
| 795 | * @brief pps4_device::iLB Load B indirect |
| 796 | 796 | * OPCODE cycles mnemonic |
| 797 | 797 | * ----------------------------- |
| 798 | 798 | * 1100 xxxx 2 cyc LB x |
| r242235 | r242236 | |
| 827 | 827 | void pps4_device::iLB() |
| 828 | 828 | { |
| 829 | 829 | // previous LB or LBL instruction? |
| 830 | | if (0xc0 == m_Ip|| 0x00 == m_Ip) { |
| 830 | if (0xc0 == (m_Ip & 0xf0) || 0x00 == m_Ip) { |
| 831 | 831 | LOG(("%s: skip prev:%02x op:%02x\n", __FUNCTION__, m_Ip, m_I)); |
| 832 | 832 | return; |
| 833 | 833 | } |
| r242235 | r242236 | |
| 843 | 843 | } |
| 844 | 844 | |
| 845 | 845 | /** |
| 846 | | * @brief pps4_device::iLBL |
| 846 | * @brief pps4_device::iLBL Load B long |
| 847 | 847 | * OPCODE cycles mnemonic |
| 848 | 848 | * ----------------------------- |
| 849 | 849 | * 0000 0000 2 cyc LBL |
| r242235 | r242236 | |
| 869 | 869 | { |
| 870 | 870 | const UINT8 i8 = ~ARG() & 255; |
| 871 | 871 | // previous LB or LBL instruction? |
| 872 | | if (0xc0 == m_Ip || 0x00 == m_Ip) { |
| 872 | if (0xc0 == (m_Ip & 0xf0) || 0x00 == m_Ip) { |
| 873 | 873 | LOG(("%s: skip prev:%02x op:%02x\n", __FUNCTION__, m_Ip, m_I)); |
| 874 | 874 | return; |
| 875 | 875 | } |