diff options
author | 2019-03-12 11:47:20 +0100 | |
---|---|---|
committer | 2019-03-12 11:49:56 +0100 | |
commit | 8169286fcc3508f82822df56558f3d669777b898 (patch) | |
tree | 4fb9ae573d8dcb824edf06e7703a5981b0ff9daf /src/devices/bus/coleco/xin1.cpp | |
parent | f0c72dc1aaed2f2a12295f1adbabcdc754dd2e08 (diff) |
svi3x8: Hook up controllers to the Coleco Game Adapter
Also use our Coleco cartridge emulation instead of generic sockets
and move the cartridge and controller bus emulations to their own
directory.
Diffstat (limited to 'src/devices/bus/coleco/xin1.cpp')
-rw-r--r-- | src/devices/bus/coleco/xin1.cpp | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/src/devices/bus/coleco/xin1.cpp b/src/devices/bus/coleco/xin1.cpp deleted file mode 100644 index 140d2132ee4..00000000000 --- a/src/devices/bus/coleco/xin1.cpp +++ /dev/null @@ -1,72 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Wilbert Pol -/********************************************************************** - - ColecoVision X-in-1 cartridge emulation - -**********************************************************************/ - -#include "emu.h" -#include "xin1.h" - - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(COLECOVISION_XIN1, colecovision_xin1_cartridge_device, "colecovision_xin1", "ColecoVision X-in-1 cartridge") - - - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// colecovision_xin1_cartridge_device - constructor -//------------------------------------------------- - -colecovision_xin1_cartridge_device::colecovision_xin1_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : - device_t(mconfig, COLECOVISION_XIN1, tag, owner, clock), - device_colecovision_cartridge_interface(mconfig, *this), - m_current_offset(0) -{ -} - - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void colecovision_xin1_cartridge_device::device_start() -{ -} - - -//------------------------------------------------- -// device_reset - device-specific reset -//------------------------------------------------- - -void colecovision_xin1_cartridge_device::device_reset() -{ - m_current_offset = m_rom_size - 0x8000; -} - - -//------------------------------------------------- -// read - cartridge data read -//------------------------------------------------- - -uint8_t colecovision_xin1_cartridge_device::bd_r(offs_t offset, uint8_t data, int _8000, int _a000, int _c000, int _e000) -{ - if (!_8000 || !_a000 || !_c000 || !_e000) - { - data = m_rom[m_current_offset + offset]; - if (!_e000 && offset >= 0x7fc0) { - m_current_offset = (0x8000 * (offset - 0x7fc0)) % m_rom_size; - } - } - - return data; -} |