summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/a2bus/pc_xporter.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/a2bus/pc_xporter.h')
-rw-r--r--src/devices/bus/a2bus/pc_xporter.h110
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