diff options
author | 2015-09-13 08:41:44 +0200 | |
---|---|---|
committer | 2015-09-13 08:41:44 +0200 | |
commit | f88cefad27a1737c76e09d99c9fb43e173506081 (patch) | |
tree | 2d8167d03579c46e226471747eb4407bd00ed6fa /src/emu/bus/c64/midi_maplin.c | |
parent | e92ac9e0fa8e99869894bea00589bbb526be30aa (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.c | 152 |
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; - } - } -} |