summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/bus/c64/midi_maplin.c
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2015-09-13 08:41:44 +0200
committer Miodrag Milanovic <mmicko@gmail.com>2015-09-13 08:41:44 +0200
commitf88cefad27a1737c76e09d99c9fb43e173506081 (patch)
tree2d8167d03579c46e226471747eb4407bd00ed6fa /src/emu/bus/c64/midi_maplin.c
parente92ac9e0fa8e99869894bea00589bbb526be30aa (diff)
Move all devices into separate part of src tree (nw)
Diffstat (limited to 'src/emu/bus/c64/midi_maplin.c')
-rw-r--r--src/emu/bus/c64/midi_maplin.c152
1 files changed, 0 insertions, 152 deletions
diff --git a/src/emu/bus/c64/midi_maplin.c b/src/emu/bus/c64/midi_maplin.c
deleted file mode 100644
index 7a143391129..00000000000
--- a/src/emu/bus/c64/midi_maplin.c
+++ /dev/null
@@ -1,152 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Curt Coder
-/**********************************************************************
-
- Maplin MIDI Interface cartridge emulation
-
-**********************************************************************/
-
-#include "midi_maplin.h"
-#include "machine/clock.h"
-#include "bus/midi/midi.h"
-
-
-
-//**************************************************************************
-// MACROS/CONSTANTS
-//**************************************************************************
-
-#define MC6850_TAG "mc6850"
-
-
-
-//**************************************************************************
-// DEVICE DEFINITIONS
-//**************************************************************************
-
-const device_type C64_MIDI_MAPLIN = &device_creator<c64_maplin_midi_cartridge_device>;
-
-
-WRITE_LINE_MEMBER( c64_maplin_midi_cartridge_device::acia_irq_w )
-{
- m_slot->irq_w(state);
-}
-
-WRITE_LINE_MEMBER( c64_maplin_midi_cartridge_device::write_acia_clock )
-{
- m_acia->write_txc(state);
- m_acia->write_rxc(state);
-}
-
-
-//-------------------------------------------------
-// MACHINE_CONFIG_FRAGMENT( c64_maplin_midi )
-//-------------------------------------------------
-
-static MACHINE_CONFIG_FRAGMENT( c64_maplin_midi )
- MCFG_DEVICE_ADD(MC6850_TAG, ACIA6850, 0)
- MCFG_ACIA6850_TXD_HANDLER(DEVWRITELINE("mdout", midi_port_device, write_txd))
- MCFG_ACIA6850_IRQ_HANDLER(WRITELINE(c64_maplin_midi_cartridge_device, acia_irq_w))
-
- MCFG_MIDI_PORT_ADD("mdin", midiin_slot, "midiin")
- MCFG_MIDI_RX_HANDLER(DEVWRITELINE(MC6850_TAG, acia6850_device, write_rxd))
-
- MCFG_MIDI_PORT_ADD("mdout", midiout_slot, "midiout")
-
- MCFG_DEVICE_ADD("acia_clock", CLOCK, 31250*16)
- MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(c64_maplin_midi_cartridge_device, write_acia_clock))
-MACHINE_CONFIG_END
-
-
-//-------------------------------------------------
-// machine_config_additions - device-specific
-// machine configurations
-//-------------------------------------------------
-
-machine_config_constructor c64_maplin_midi_cartridge_device::device_mconfig_additions() const
-{
- return MACHINE_CONFIG_NAME( c64_maplin_midi );
-}
-
-
-
-//**************************************************************************
-// LIVE DEVICE
-//**************************************************************************
-
-//-------------------------------------------------
-// c64_maplin_midi_cartridge_device - constructor
-//-------------------------------------------------
-
-c64_maplin_midi_cartridge_device::c64_maplin_midi_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
- device_t(mconfig, C64_MIDI_MAPLIN, "C64 Maplin MIDI", tag, owner, clock, "c64_midimap", __FILE__),
- device_c64_expansion_card_interface(mconfig, *this),
- m_acia(*this, MC6850_TAG)
-{
-}
-
-
-//-------------------------------------------------
-// device_start - device-specific startup
-//-------------------------------------------------
-
-void c64_maplin_midi_cartridge_device::device_start()
-{
- // state saving
-}
-
-
-//-------------------------------------------------
-// device_reset - device-specific reset
-//-------------------------------------------------
-
-void c64_maplin_midi_cartridge_device::device_reset()
-{
- m_acia->reset();
-}
-
-
-//-------------------------------------------------
-// c64_cd_r - cartridge data read
-//-------------------------------------------------
-
-UINT8 c64_maplin_midi_cartridge_device::c64_cd_r(address_space &space, offs_t offset, UINT8 data, int sphi2, int ba, int roml, int romh, int io1, int io2)
-{
- if (!io2)
- {
- switch (offset & 0xff)
- {
- case 0:
- data = m_acia->status_r(space, 0);
- break;
-
- case 1:
- data = m_acia->data_r(space, 0);
- break;
- }
- }
-
- return data;
-}
-
-
-//-------------------------------------------------
-// c64_cd_w - cartridge data write
-//-------------------------------------------------
-
-void c64_maplin_midi_cartridge_device::c64_cd_w(address_space &space, offs_t offset, UINT8 data, int sphi2, int ba, int roml, int romh, int io1, int io2)
-{
- if (!io2)
- {
- switch (offset & 0xff)
- {
- case 0:
- m_acia->control_w(space, 0, data);
- break;
-
- case 1:
- m_acia->data_w(space, 0, data);
- break;
- }
- }
-}