diff options
Diffstat (limited to 'src/devices/bus/a2bus/pc_xporter.h')
-rw-r--r-- | src/devices/bus/a2bus/pc_xporter.h | 44 |
1 files changed, 25 insertions, 19 deletions
diff --git a/src/devices/bus/a2bus/pc_xporter.h b/src/devices/bus/a2bus/pc_xporter.h index 49221a28ce9..5b990adc5a2 100644 --- a/src/devices/bus/a2bus/pc_xporter.h +++ b/src/devices/bus/a2bus/pc_xporter.h @@ -8,6 +8,9 @@ *********************************************************************/ +#ifndef MAME_BUS_A2BUS_PC_XPORTER_H +#define MAME_BUS_A2BUS_PC_XPORTER_H + #pragma once #include "a2bus.h" @@ -33,7 +36,6 @@ class a2bus_pcxporter_device: { public: // construction/destruction - a2bus_pcxporter_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, uint32_t clock, const char *shortname, const char *source); a2bus_pcxporter_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides @@ -41,14 +43,6 @@ public: DECLARE_READ16_MEMBER(pc_bios_r); - required_device<v30_device> m_v30; - required_device<pic8259_device> m_pic8259; - required_device<am9517a_device> m_dma8237; - required_device<pit8253_device> m_pit8253; - required_device<speaker_sound_device> m_speaker; - required_device<isa8_device> m_isabus; - optional_device<pc_kbdc_device> m_pc_kbdc; - // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(address_space &space, uint8_t offset) override; virtual void write_c0nx(address_space &space, uint8_t offset, uint8_t data) override; @@ -57,16 +51,6 @@ public: virtual uint8_t read_c800(address_space &space, uint16_t offset) override; virtual void write_c800(address_space &space, uint16_t offset, uint8_t data) override; - uint8_t m_u73_q2; - uint8_t m_out1; - int m_dma_channel; - uint8_t m_dma_offset[4]; - uint8_t m_pc_spkrdata; - uint8_t m_pit_out2; - bool m_cur_eop; - - uint8_t m_nmi_enabled; - // interface to the keyboard DECLARE_WRITE_LINE_MEMBER( keyboard_clock_w ); DECLARE_WRITE_LINE_MEMBER( keyboard_data_w ); @@ -98,9 +82,29 @@ public: DECLARE_WRITE8_MEMBER(nmi_enable_w); protected: + a2bus_pcxporter_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); + virtual void device_start() override; virtual void device_reset() override; + required_device<v30_device> m_v30; + required_device<pic8259_device> m_pic8259; + required_device<am9517a_device> m_dma8237; + required_device<pit8253_device> m_pit8253; + required_device<speaker_sound_device> m_speaker; + required_device<isa8_device> m_isabus; + optional_device<pc_kbdc_device> m_pc_kbdc; + + uint8_t m_u73_q2; + uint8_t m_out1; + int m_dma_channel; + uint8_t m_dma_offset[4]; + uint8_t m_pc_spkrdata; + uint8_t m_pit_out2; + bool m_cur_eop; + + uint8_t m_nmi_enabled; + private: uint8_t m_ram[768*1024]; uint8_t m_c800_ram[0x400]; @@ -116,3 +120,5 @@ private: // device type definition extern const device_type A2BUS_PCXPORTER; + +#endif // MAME_BUS_A2BUS_PC_XPORTER_H |