summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/psion.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/psion.h')
-rw-r--r--src/mame/includes/psion.h11
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;