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/final.c | |
parent | e92ac9e0fa8e99869894bea00589bbb526be30aa (diff) |
Move all devices into separate part of src tree (nw)
Diffstat (limited to 'src/emu/bus/c64/final.c')
-rw-r--r-- | src/emu/bus/c64/final.c | 134 |
1 files changed, 0 insertions, 134 deletions
diff --git a/src/emu/bus/c64/final.c b/src/emu/bus/c64/final.c deleted file mode 100644 index 8e29c886a16..00000000000 --- a/src/emu/bus/c64/final.c +++ /dev/null @@ -1,134 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Curt Coder -/********************************************************************** - - Final Cartridge emulation - -**********************************************************************/ - -#include "final.h" - - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -const device_type C64_FINAL = &device_creator<c64_final_cartridge_device>; - - -//------------------------------------------------- -// INPUT_CHANGED_MEMBER( freeze ) -//------------------------------------------------- - -INPUT_CHANGED_MEMBER( c64_final_cartridge_device::freeze ) -{ - if (newval) - { - m_game = 0; - } - - m_slot->nmi_w(newval); -} - - -//------------------------------------------------- -// INPUT_PORTS( c64_final ) -//------------------------------------------------- - -static INPUT_PORTS_START( c64_final ) - PORT_START("SW") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Reset") PORT_CODE(KEYCODE_F11) PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF_OWNER, c64_expansion_slot_device, reset_w) - PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Freeze") PORT_CODE(KEYCODE_F12) PORT_CHANGED_MEMBER(DEVICE_SELF, c64_final_cartridge_device, freeze, 0) -INPUT_PORTS_END - - -//------------------------------------------------- -// input_ports - device-specific input ports -//------------------------------------------------- - -ioport_constructor c64_final_cartridge_device::device_input_ports() const -{ - return INPUT_PORTS_NAME( c64_final ); -} - - - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// c64_final_cartridge_device - constructor -//------------------------------------------------- - -c64_final_cartridge_device::c64_final_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : - device_t(mconfig, C64_FINAL, "C64 Final cartridge", tag, owner, clock, "c64_final", __FILE__), - device_c64_expansion_card_interface(mconfig, *this) -{ -} - - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void c64_final_cartridge_device::device_start() -{ -} - - -//------------------------------------------------- -// device_reset - device-specific reset -//------------------------------------------------- - -void c64_final_cartridge_device::device_reset() -{ - m_exrom = 0; - m_game = 0; -} - - -//------------------------------------------------- -// c64_cd_r - cartridge data read -//------------------------------------------------- - -UINT8 c64_final_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 (!roml || !romh || !io1 || !io2) - { - data = m_roml[offset & 0x3fff]; - } - - if (!io1) - { - m_game = 1; - m_exrom = 1; - } - else if (!io2) - { - m_exrom = 0; - m_game = 0; - } - - return data; -} - - -//------------------------------------------------- -// c64_cd_w - cartridge data write -//------------------------------------------------- - -void c64_final_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 (!io1) - { - m_game = 1; - m_exrom = 1; - } - else if (!io2) - { - m_exrom = 0; - m_game = 0; - } -} |