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