diff options
Diffstat (limited to 'src/devices/bus/ti99/internal/998board.h')
-rw-r--r-- | src/devices/bus/ti99/internal/998board.h | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/src/devices/bus/ti99/internal/998board.h b/src/devices/bus/ti99/internal/998board.h index 227a2dc4a7b..c0baf6589df 100644 --- a/src/devices/bus/ti99/internal/998board.h +++ b/src/devices/bus/ti99/internal/998board.h @@ -101,6 +101,7 @@ public: line_state ready(); void treset(); + DECLARE_READ8_MEMBER( read ); DECLARE_SETADDRESS_DBIN_MEMBER( set_address ); DECLARE_READ_LINE_MEMBER( sprd_out ); @@ -247,7 +248,7 @@ public: void device_start() override; void device_reset() override; - void cruwrite(offs_t offset, uint8_t data); + DECLARE_WRITE8_MEMBER( cruwrite ); DECLARE_SETADDRESS_DBIN_MEMBER( set_address ); // Debugger support @@ -260,6 +261,7 @@ public: DECLARE_WRITE_LINE_MEMBER( pmemen_in ); DECLARE_WRITE_LINE_MEMBER( skdrcs_in ); + DECLARE_READ8_MEMBER( rom1cs_out ); DECLARE_READ_LINE_MEMBER( gromclk_out ); DECLARE_READ_LINE_MEMBER( alccs_out ); @@ -333,9 +335,9 @@ public: void device_start() override; void device_reset() override; - uint8_t read(); - void write(uint8_t data); - uint8_t set_address(offs_t offset); + DECLARE_READ8_MEMBER( read ); + DECLARE_WRITE8_MEMBER( write ); + DECLARE_READ8_MEMBER( set_address ); // Debugger support int get_physical_address_debug(offs_t offset); @@ -451,8 +453,8 @@ class oso_device : public bus::hexbus::hexbus_chained_device { public: oso_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - uint8_t read(offs_t offset); - void write(offs_t offset, uint8_t data); + DECLARE_READ8_MEMBER( read ); + DECLARE_WRITE8_MEMBER( write ); void device_start() override; void hexbus_value_changed(uint8_t data) override; @@ -539,17 +541,17 @@ public: mainboard8_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // Memory space - uint8_t read(offs_t offset); - void write(offs_t offset, uint8_t data); - uint8_t setoffset(offs_t offset); + DECLARE_READ8_MEMBER( read ); + DECLARE_WRITE8_MEMBER( write ); + DECLARE_READ8_MEMBER( setoffset ); // Memory space for debugger access - uint8_t debugger_read(offs_t offset); - void debugger_write(offs_t offset, uint8_t data); + DECLARE_READ8_MEMBER( debugger_read ); + DECLARE_WRITE8_MEMBER( debugger_write ); // I/O space DECLARE_READ8Z_MEMBER( crureadz ); - void cruwrite(offs_t offset, uint8_t data); + DECLARE_WRITE8_MEMBER( cruwrite ); // Control lines DECLARE_WRITE_LINE_MEMBER( clock_in ); @@ -596,6 +598,9 @@ private: // Mapped physical address. int m_physical_address; + // Hold the address space value so that we can use it in other methods. + address_space* m_space; + // Indicates that a byte is waiting on the data bus (see m_latched_data) bool m_pending_write; |