diff options
Diffstat (limited to 'src/devices/bus/vme/vme_hcpu30.h')
-rw-r--r-- | src/devices/bus/vme/vme_hcpu30.h | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/src/devices/bus/vme/vme_hcpu30.h b/src/devices/bus/vme/vme_hcpu30.h deleted file mode 100644 index 7592a4dad66..00000000000 --- a/src/devices/bus/vme/vme_hcpu30.h +++ /dev/null @@ -1,94 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Sergey Svishchev -#ifndef MAME_BUS_VME_VME_HCPU30_H -#define MAME_BUS_VME_VME_HCPU30_H - -#pragma once - -#include "vme.h" - -#include "bus/centronics/ctronics.h" -#include "bus/nscsi/hd.h" -#include "bus/rs232/rs232.h" -#include "cpu/m68000/m68020.h" -#include "cpu/m68000/m68030.h" -#include "imagedev/floppy.h" -#include "machine/clock.h" -#include "machine/msm6242.h" -#include "machine/scnxx562.h" -#include "machine/terminal.h" -#include "machine/upd765.h" -#include "machine/wd33c9x.h" - -DECLARE_DEVICE_TYPE(VME_HCPU30, vme_hcpu30_card_device) - -class vme_hcpu30_card_device : public device_t, public device_vme_card_interface -{ -public: - vme_hcpu30_card_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - vme_hcpu30_card_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; - - // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; - - TIMER_CALLBACK_MEMBER(bus_error_off); - -private: - required_device<m68000_base_device> m_maincpu; - required_device<duscc68562_device> m_dusccterm; - required_device<wd33c93a_device> m_scsi; - required_device<upd765_family_device> m_fdc; - required_device<floppy_connector> m_floppy0; - required_device<floppy_connector> m_floppy1; - required_device<rtc62421_device> m_rtc; - required_device<centronics_device> m_centronics; - required_device<output_latch_device> m_cent_data_out; - required_device<input_buffer_device> m_cent_status_in; - required_device<m68000_base_device> m_oscpu; - required_shared_ptr<uint32_t> m_mailbox; - required_shared_ptr<uint32_t> m_p_ram; - required_region_ptr<uint32_t> m_sysrom; - required_ioport m_dips; - - DECLARE_WRITE_LINE_MEMBER(dusirq_callback); - DECLARE_WRITE_LINE_MEMBER(scsiirq_callback); - DECLARE_WRITE_LINE_MEMBER(scsidrq_callback); - DECLARE_WRITE_LINE_MEMBER(fdcirq_callback); - DECLARE_WRITE_LINE_MEMBER(fdcdrq_callback); - - // Pointer to System ROMs needed by bootvect_r and masking RAM buffer for post reset accesses - memory_passthrough_handler m_rom_shadow_tap; - uint16_t m_irq_state; - uint16_t m_irq_mask; - uint8_t m_rtc_reg[16]; - bool m_rtc_hack; - int m_fdcdrq_hack; - bool m_bus_error; - emu_timer *m_bus_error_timer; - - uint32_t irq_state_r(offs_t offset); - void irq_mask_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); - uint32_t rtc_r(offs_t offset); - void rtc_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); - uint32_t dma_r(offs_t offset); - void dma_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); - uint32_t trap_r(offs_t offset, uint32_t mem_mask); - void trap_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); - - void set_bus_error(uint32_t address, bool write, uint32_t mem_mask); - void update_030_irq(int irq, line_state state); - - void hcpu30_mem(address_map &map); - void hcpu30_os_mem(address_map &map); - void cpu_space_map(address_map &map); - void oscpu_space_map(address_map &map); -}; - -#endif // MAME_BUS_VME_VME_HCPU30_H |