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.h49
1 files changed, 24 insertions, 25 deletions
diff --git a/src/devices/bus/a2bus/pc_xporter.h b/src/devices/bus/a2bus/pc_xporter.h
index 5b990adc5a2..aa531af5f55 100644
--- a/src/devices/bus/a2bus/pc_xporter.h
+++ b/src/devices/bus/a2bus/pc_xporter.h
@@ -38,9 +38,6 @@ public:
// construction/destruction
a2bus_pcxporter_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- // optional information overrides
- virtual machine_config_constructor device_mconfig_additions() const override;
-
DECLARE_READ16_MEMBER(pc_bios_r);
// overrides of standard a2bus slot functions
@@ -51,28 +48,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;
- // 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 );
- DECLARE_READ8_MEMBER( pc_dma_read_byte );
- DECLARE_WRITE8_MEMBER( pc_dma_write_byte );
- DECLARE_READ8_MEMBER( pc_dma8237_1_dack_r );
- DECLARE_READ8_MEMBER( pc_dma8237_2_dack_r );
- DECLARE_READ8_MEMBER( pc_dma8237_3_dack_r );
- DECLARE_WRITE8_MEMBER( pc_dma8237_1_dack_w );
- DECLARE_WRITE8_MEMBER( pc_dma8237_2_dack_w );
- DECLARE_WRITE8_MEMBER( pc_dma8237_3_dack_w );
- DECLARE_WRITE8_MEMBER( pc_dma8237_0_dack_w );
- 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 );
DECLARE_READ8_MEMBER( kbd_6502_r );
DECLARE_WRITE8_MEMBER( kbd_6502_w );
@@ -86,6 +61,7 @@ protected:
virtual void device_start() override;
virtual void device_reset() override;
+ virtual void device_add_mconfig(machine_config &config) override;
required_device<v30_device> m_v30;
required_device<pic8259_device> m_pic8259;
@@ -106,6 +82,29 @@ protected:
uint8_t m_nmi_enabled;
private:
+ // 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 );
+ DECLARE_READ8_MEMBER( pc_dma_read_byte );
+ DECLARE_WRITE8_MEMBER( pc_dma_write_byte );
+ DECLARE_READ8_MEMBER( pc_dma8237_1_dack_r );
+ DECLARE_READ8_MEMBER( pc_dma8237_2_dack_r );
+ DECLARE_READ8_MEMBER( pc_dma8237_3_dack_r );
+ DECLARE_WRITE8_MEMBER( pc_dma8237_1_dack_w );
+ DECLARE_WRITE8_MEMBER( pc_dma8237_2_dack_w );
+ DECLARE_WRITE8_MEMBER( pc_dma8237_3_dack_w );
+ DECLARE_WRITE8_MEMBER( pc_dma8237_0_dack_w );
+ 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 m_ram[768*1024];
uint8_t m_c800_ram[0x400];
uint8_t m_regs[0x400];