diff options
Diffstat (limited to 'src/devices/cpu/i960/i960.h')
-rw-r--r-- | src/devices/cpu/i960/i960.h | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/devices/cpu/i960/i960.h b/src/devices/cpu/i960/i960.h index 8ebe214044c..1efab1d328a 100644 --- a/src/devices/cpu/i960/i960.h +++ b/src/devices/cpu/i960/i960.h @@ -66,13 +66,11 @@ enum class i960_cpu_device : public cpu_device { public: + static constexpr uint16_t BURST = 0x0001; + // construction/destruction i960_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - // call from any read/write handler for a memory area that can't be bursted - // on the real hardware (e.g. Model 2's interrupt control registers) - void i960_noburst() { m_bursting = 0; } - void i960_stall() { m_stalled = true; @@ -131,7 +129,6 @@ private: uint32_t m_IP; uint32_t m_PIP; uint32_t m_ICR; - int m_bursting; int m_immediate_irq; int m_immediate_vector; @@ -143,8 +140,10 @@ private: int m_icount; uint32_t i960_read_dword_unaligned(uint32_t address); + std::pair<uint32_t, uint16_t> i960_read_dword_unaligned_flags(uint32_t address); uint16_t i960_read_word_unaligned(uint32_t address); void i960_write_dword_unaligned(uint32_t address, uint32_t data); + uint16_t i960_write_dword_unaligned_flags(uint32_t address, uint32_t data); void i960_write_word_unaligned(uint32_t address, uint16_t data); void send_iac(uint32_t adr); uint32_t get_ea(uint32_t opcode); |