summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/at.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/at.cpp')
-rw-r--r--src/mame/drivers/at.cpp37
1 files changed, 21 insertions, 16 deletions
diff --git a/src/mame/drivers/at.cpp b/src/mame/drivers/at.cpp
index c8f8ba62b69..0960bf87bd4 100644
--- a/src/mame/drivers/at.cpp
+++ b/src/mame/drivers/at.cpp
@@ -109,17 +109,7 @@ public:
m_mb(*this, "mb"),
m_ram(*this, RAM_TAG)
{ }
- required_device<cpu_device> m_maincpu;
- required_device<at_mb_device> m_mb;
- required_device<ram_device> m_ram;
- void init_at();
- void init_atpci();
- DECLARE_READ16_MEMBER(ps1_unk_r);
- DECLARE_WRITE16_MEMBER(ps1_unk_w);
- DECLARE_READ8_MEMBER(ps1_portb_r);
- void init_at_common(int xmsbase);
- uint16_t m_ps1_reg[2];
void pc30iii(machine_config &config);
void k286i(machine_config &config);
void ibm5170(machine_config &config);
@@ -141,6 +131,20 @@ public:
void at386(machine_config &config);
void ews286(machine_config &config);
+ void init_at();
+ void init_atpci();
+
+protected:
+ required_device<cpu_device> m_maincpu;
+ required_device<at_mb_device> m_mb;
+ required_device<ram_device> m_ram;
+ DECLARE_READ16_MEMBER(ps1_unk_r);
+ DECLARE_WRITE16_MEMBER(ps1_unk_w);
+ DECLARE_READ8_MEMBER(ps1_portb_r);
+
+ void init_at_common(int xmsbase);
+ uint16_t m_ps1_reg[2];
+
static void cfg_single_360K(device_t *device);
static void cfg_single_1200K(device_t *device);
void at16_io(address_map &map);
@@ -180,22 +184,23 @@ public:
m_speaker(*this, "speaker")
{ }
-public:
+ void megapcpl(machine_config &config);
+ void megapc(machine_config &config);
+
+ void init_megapc();
+ void init_megapcpl();
+
+private:
required_device<cpu_device> m_maincpu;
required_device<wd7600_device> m_wd7600;
required_device<isa16_device> m_isabus;
required_device<speaker_sound_device> m_speaker;
- void init_megapc();
- void init_megapcpl();
-
DECLARE_READ16_MEMBER( wd7600_ior );
DECLARE_WRITE16_MEMBER( wd7600_iow );
DECLARE_WRITE_LINE_MEMBER( wd7600_hold );
DECLARE_WRITE8_MEMBER( wd7600_tc ) { m_isabus->eop_w(offset, data); }
DECLARE_WRITE_LINE_MEMBER( wd7600_spkr ) { m_speaker->level_w(state); }
- void megapcpl(machine_config &config);
- void megapc(machine_config &config);
void megapc_io(address_map &map);
void megapc_map(address_map &map);
void megapcpl_io(address_map &map);