diff options
Diffstat (limited to 'src/devices/bus/coleco/cartridge/std.cpp')
-rw-r--r-- | src/devices/bus/coleco/cartridge/std.cpp | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/src/devices/bus/coleco/cartridge/std.cpp b/src/devices/bus/coleco/cartridge/std.cpp new file mode 100644 index 00000000000..24bb815834e --- /dev/null +++ b/src/devices/bus/coleco/cartridge/std.cpp @@ -0,0 +1,61 @@ +// license:BSD-3-Clause +// copyright-holders:Curt Coder +/********************************************************************** + + ColecoVision standard cartridge emulation + +**********************************************************************/ + +#include "emu.h" +#include "std.h" + + + +//************************************************************************** +// DEVICE DEFINITIONS +//************************************************************************** + +DEFINE_DEVICE_TYPE(COLECOVISION_STANDARD, colecovision_standard_cartridge_device, "colecovision_standard", "ColecoVision standard cartridge") + + + +//************************************************************************** +// LIVE DEVICE +//************************************************************************** + +//------------------------------------------------- +// colecovision_standard_cartridge_device - constructor +//------------------------------------------------- + +colecovision_standard_cartridge_device::colecovision_standard_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : + device_t(mconfig, COLECOVISION_STANDARD, tag, owner, clock), + device_colecovision_cartridge_interface(mconfig, *this) +{ +} + + +//------------------------------------------------- +// device_start - device-specific startup +//------------------------------------------------- + +void colecovision_standard_cartridge_device::device_start() +{ +} + + +//------------------------------------------------- +// read - cartridge data read +//------------------------------------------------- + +uint8_t colecovision_standard_cartridge_device::bd_r(offs_t offset, uint8_t data, int _8000, int _a000, int _c000, int _e000) +{ + if (!_8000 || !_a000 || !_c000 || !_e000) + { + if (offset < m_rom_size) + data = m_rom[offset]; + else + data = 0xff; + } + + return data; +} |