summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/i960/i960.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/i960/i960.h')
-rw-r--r--src/devices/cpu/i960/i960.h9
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);