summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/naomigd.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/naomigd.h')
-rw-r--r--src/mame/machine/naomigd.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mame/machine/naomigd.h b/src/mame/machine/naomigd.h
index 35cb3614f6c..eb2819814dd 100644
--- a/src/mame/machine/naomigd.h
+++ b/src/mame/machine/naomigd.h
@@ -33,6 +33,8 @@ public:
virtual void device_add_mconfig(machine_config &config) override;
void sh4_map(address_map &map);
+ void sh4_io_map(address_map &map);
+ void pic_map(address_map &map);
void set_image_tag(const char *_image_tag)
{
@@ -43,6 +45,11 @@ public:
virtual const tiny_rom_entry *device_rom_region() const override;
+ DECLARE_READ64_MEMBER(i2cmem_dimm_r);
+ DECLARE_WRITE64_MEMBER(i2cmem_dimm_w);
+ DECLARE_READ8_MEMBER(pic_dimm_r);
+ DECLARE_WRITE8_MEMBER(pic_dimm_w);
+
protected:
virtual void device_start() override;
virtual void device_reset() override;
@@ -61,6 +68,10 @@ private:
optional_region_ptr<uint8_t> picdata;
uint32_t dimm_cur_address;
+ uint8_t picbus;
+ uint8_t picbus_pullup;
+ uint8_t picbus_io[2]; // 0 for sh4, 1 for pic
+ bool picbus_used;
// Note: voluntarily not saved into the state
uint8_t *dimm_data;