summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/m3comm.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/m3comm.h')
-rw-r--r--src/mame/machine/m3comm.h79
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