summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/lpci/southbridge.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/lpci/southbridge.h')
-rw-r--r--src/devices/bus/lpci/southbridge.h85
1 files changed, 44 insertions, 41 deletions
diff --git a/src/devices/bus/lpci/southbridge.h b/src/devices/bus/lpci/southbridge.h
index f1e8fb7571b..586a5ae30ca 100644
--- a/src/devices/bus/lpci/southbridge.h
+++ b/src/devices/bus/lpci/southbridge.h
@@ -38,6 +38,50 @@ class southbridge_device :
public device_t
{
public:
+
+
+protected:
+ // construction/destruction
+ southbridge_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
+
+ // optional information overrides
+ virtual void device_add_mconfig(machine_config &config) override;
+
+ // device-level overrides
+ virtual void device_start() override;
+ virtual void device_reset() override;
+
+ required_device<cpu_device> m_maincpu;
+ required_device<pic8259_device> m_pic8259_master;
+ required_device<pic8259_device> m_pic8259_slave;
+ required_device<am9517a_device> m_dma8237_1;
+ required_device<am9517a_device> m_dma8237_2;
+ required_device<pit8254_device> m_pit8254;
+ required_device<at_keyboard_controller_device> m_keybc;
+ required_device<isa16_device> m_isabus;
+ required_device<speaker_sound_device> m_speaker;
+ required_device<ds12885_device> m_ds12885;
+ required_device<pc_kbdc_device> m_pc_kbdc;
+ required_device<bus_master_ide_controller_device> m_ide;
+ required_device<bus_master_ide_controller_device> m_ide2;
+
+ uint8_t m_at_spkrdata;
+ uint8_t m_pit_out2;
+ int m_dma_channel;
+ bool m_cur_eop;
+ uint8_t m_dma_offset[2][4];
+ uint8_t m_at_pages[0x10];
+ uint16_t m_dma_high_byte;
+ uint8_t m_at_speaker;
+ bool m_refresh;
+ void at_speaker_set_spkrdata(uint8_t data);
+
+ uint8_t m_channel_check;
+ uint8_t m_nmi_enabled;
+
+ void pc_select_dma_channel(int channel, bool state);
+
+private:
DECLARE_READ8_MEMBER(at_page8_r);
DECLARE_WRITE8_MEMBER(at_page8_w);
DECLARE_READ8_MEMBER(at_portb_r);
@@ -83,47 +127,6 @@ public:
DECLARE_WRITE8_MEMBER(pc_dma_write_byte);
DECLARE_READ8_MEMBER(pc_dma_read_word);
DECLARE_WRITE8_MEMBER(pc_dma_write_word);
-
-protected:
- // construction/destruction
- southbridge_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
-
- // optional information overrides
- virtual machine_config_constructor device_mconfig_additions() const override;
-
- // device-level overrides
- virtual void device_start() override;
- virtual void device_reset() override;
-
- required_device<cpu_device> m_maincpu;
- required_device<pic8259_device> m_pic8259_master;
- required_device<pic8259_device> m_pic8259_slave;
- required_device<am9517a_device> m_dma8237_1;
- required_device<am9517a_device> m_dma8237_2;
- required_device<pit8254_device> m_pit8254;
- required_device<at_keyboard_controller_device> m_keybc;
- required_device<isa16_device> m_isabus;
- required_device<speaker_sound_device> m_speaker;
- required_device<ds12885_device> m_ds12885;
- required_device<pc_kbdc_device> m_pc_kbdc;
- required_device<bus_master_ide_controller_device> m_ide;
- required_device<bus_master_ide_controller_device> m_ide2;
-
- uint8_t m_at_spkrdata;
- uint8_t m_pit_out2;
- int m_dma_channel;
- bool m_cur_eop;
- uint8_t m_dma_offset[2][4];
- uint8_t m_at_pages[0x10];
- uint16_t m_dma_high_byte;
- uint8_t m_at_speaker;
- bool m_refresh;
- void at_speaker_set_spkrdata(uint8_t data);
-
- uint8_t m_channel_check;
- uint8_t m_nmi_enabled;
-
- void pc_select_dma_channel(int channel, bool state);
};
#endif // MAME_BUS_LPCI_SOUTHBRIDGE_H