diff options
Diffstat (limited to 'src/mame/machine/m3comm.h')
-rw-r--r-- | src/mame/machine/m3comm.h | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/src/mame/machine/m3comm.h b/src/mame/machine/m3comm.h deleted file mode 100644 index f4fd23c1578..00000000000 --- a/src/mame/machine/m3comm.h +++ /dev/null @@ -1,79 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:MetalliC -#ifndef MAME_MACHINE_M3COMM_H -#define MAME_MACHINE_M3COMM_H - -#pragma once - -#include "machine/ram.h" -#include "cpu/m68000/m68000.h" - - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -class m3comm_device : public device_t -{ -public: - // construction/destruction - m3comm_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - void m3_map(address_map &map); - - uint16_t ctrl_r(offs_t offset, uint16_t mem_mask = ~0); - void ctrl_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); - - uint16_t ioregs_r(offs_t offset, uint16_t mem_mask = ~0); - void ioregs_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); - - uint16_t m3_m68k_ram_r(offs_t offset); - void m3_m68k_ram_w(offs_t offset, uint16_t data); - uint8_t m3_comm_ram_r(offs_t offset); - void m3_comm_ram_w(offs_t offset, uint8_t data); - uint16_t m3_ioregs_r(offs_t offset, uint16_t mem_mask = ~0); - void m3_ioregs_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); - - uint16_t naomi_r(offs_t offset); - void naomi_w(offs_t offset, uint16_t data); - - void m3comm_mem(address_map &map); -protected: - enum { TIMER_IRQ5 = 1 }; - - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_reset_after_children() override; - virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; - virtual void device_add_mconfig(machine_config &config) override; - -private: - uint16_t naomi_control; - uint16_t naomi_offset; - uint16_t m_status0; - uint16_t m_status1; - uint16_t m_commbank; - - uint16_t recv_offset; - uint16_t recv_size; - uint16_t send_offset; - uint16_t send_size; - - - emu_file m_line_rx; // rx line - can be either differential, simple serial or toslink - emu_file m_line_tx; // tx line - is differential, simple serial and toslink - char m_localhost[256]; - char m_remotehost[256]; - - emu_timer *timer; - - required_shared_ptr<uint16_t> m68k_ram; - required_device<m68000_device> m_commcpu; - required_device<ram_device> m_ram; -}; - -// device type definition -DECLARE_DEVICE_TYPE(M3COMM, m3comm_device) - -#endif // MAME_MACHINE_M3COMM_H |