diff options
Diffstat (limited to 'src/devices/bus/a2bus/pc_xporter.h')
-rw-r--r-- | src/devices/bus/a2bus/pc_xporter.h | 110 |
1 files changed, 2 insertions, 108 deletions
diff --git a/src/devices/bus/a2bus/pc_xporter.h b/src/devices/bus/a2bus/pc_xporter.h index 58efa1a0d3d..d765c4d1bb2 100644 --- a/src/devices/bus/a2bus/pc_xporter.h +++ b/src/devices/bus/a2bus/pc_xporter.h @@ -14,114 +14,8 @@ #pragma once #include "a2bus.h" -#include "cpu/nec/nec.h" -#include "bus/pc_kbd/keyboards.h" -#include "machine/ins8250.h" -#include "machine/i8255.h" -#include "machine/am9517a.h" -#include "bus/isa/isa.h" -#include "bus/isa/isa_cards.h" -#include "bus/pc_kbd/pc_kbdc.h" -#include "machine/pic8259.h" -#include "machine/pit8253.h" -#include "sound/spkrdev.h" -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -class a2bus_pcxporter_device: - public device_t, - public device_a2bus_card_interface -{ -public: - // construction/destruction - a2bus_pcxporter_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - uint16_t pc_bios_r(offs_t offset); - -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; - virtual void device_add_mconfig(machine_config &config) override; - - // overrides of standard a2bus slot functions - virtual uint8_t read_c0nx(uint8_t offset) override; - virtual void write_c0nx(uint8_t offset, uint8_t data) override; - virtual uint8_t read_cnxx(uint8_t offset) override; - virtual void write_cnxx(uint8_t offset, uint8_t data) override; - virtual uint8_t read_c800(uint16_t offset) override; - virtual void write_c800(uint16_t offset, uint8_t data) override; - -private: - 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; - - uint8_t m_ram[768*1024]; - uint8_t m_c800_ram[0x400]; - uint8_t m_regs[0x400]; - uint32_t m_offset; - address_space *m_pcmem_space, *m_pcio_space; - bool m_reset_during_halt; - - uint8_t m_6845_reg; - - // interface to the keyboard - DECLARE_WRITE_LINE_MEMBER( keyboard_clock_w ); - DECLARE_WRITE_LINE_MEMBER( keyboard_data_w ); - - DECLARE_WRITE_LINE_MEMBER( pc_pit8253_out1_changed ); - DECLARE_WRITE_LINE_MEMBER( pc_pit8253_out2_changed ); - - DECLARE_WRITE_LINE_MEMBER( pc_dma_hrq_changed ); - DECLARE_WRITE_LINE_MEMBER( pc_dma8237_out_eop ); - uint8_t pc_dma_read_byte(offs_t offset); - void pc_dma_write_byte(offs_t offset, uint8_t data); - uint8_t pc_dma8237_1_dack_r(); - uint8_t pc_dma8237_2_dack_r(); - uint8_t pc_dma8237_3_dack_r(); - void pc_dma8237_1_dack_w(uint8_t data); - void pc_dma8237_2_dack_w(uint8_t data); - void pc_dma8237_3_dack_w(uint8_t data); - void pc_dma8237_0_dack_w(uint8_t data); - DECLARE_WRITE_LINE_MEMBER( pc_dack0_w ); - DECLARE_WRITE_LINE_MEMBER( pc_dack1_w ); - DECLARE_WRITE_LINE_MEMBER( pc_dack2_w ); - DECLARE_WRITE_LINE_MEMBER( pc_dack3_w ); - - uint8_t kbd_6502_r(offs_t offset); - void kbd_6502_w(offs_t offset, uint8_t data); - - DECLARE_WRITE_LINE_MEMBER( pc_speaker_set_spkrdata ); - - void pc_page_w(offs_t offset, uint8_t data); - void nmi_enable_w(uint8_t data); - DECLARE_WRITE_LINE_MEMBER(iochck_w); - - void pc_select_dma_channel(int channel, bool state); - - void pc_io(address_map &map); - void pc_map(address_map &map); -}; - -// device type definition -DECLARE_DEVICE_TYPE(A2BUS_PCXPORTER, a2bus_pcxporter_device) +// device type declaration +DECLARE_DEVICE_TYPE(A2BUS_PCXPORTER, device_a2bus_card_interface) #endif // MAME_BUS_A2BUS_PC_XPORTER_H |