diff options
Diffstat (limited to 'src/mame/includes/psion.h')
-rw-r--r-- | src/mame/includes/psion.h | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/mame/includes/psion.h b/src/mame/includes/psion.h index 1f2a2aa0e6b..ee852094b87 100644 --- a/src/mame/includes/psion.h +++ b/src/mame/includes/psion.h @@ -37,6 +37,7 @@ public: , m_sys_register(*this, "sys_register") , m_stby_pwr(1) , m_ram(*this, "ram") + , m_kb_lines(*this, "K%u", 1U) { } void psion_2lines(machine_config &config); @@ -66,9 +67,6 @@ protected: uint8_t m_stby_pwr; uint8_t m_pulse; - uint8_t m_port2_ddr; // datapack i/o ddr - uint8_t m_port2; // datapack i/o data bus - // RAM/ROM banks required_shared_ptr<uint8_t> m_ram; std::unique_ptr<uint8_t[]> m_paged_ram; @@ -77,14 +75,15 @@ protected: uint8_t m_ram_bank_count; uint8_t m_rom_bank_count; + required_ioport_array<7> m_kb_lines; + virtual void machine_start() override; virtual void machine_reset() override; void nvram_init(nvram_device &nvram, void *data, size_t size); uint8_t kb_read(); void update_banks(); - void port2_ddr_w(uint8_t data); - void port2_w(uint8_t data); + void port2_w(offs_t offset, uint8_t data, uint8_t ddr); uint8_t port2_r(); void tcsr_w(uint8_t data); uint8_t tcsr_r(); @@ -92,7 +91,7 @@ protected: uint8_t port5_r(); void port6_w(uint8_t data); uint8_t port6_r(); - void io_rw(address_space &space, uint16_t offset); + void io_rw(uint16_t offset); DECLARE_WRITE8_MEMBER( io_w ); DECLARE_READ8_MEMBER( io_r ); void psion_palette(palette_device &palette) const; |