// license:BSD-3-Clause // copyright-holders:Curt Coder /********************************************************************** VideoBrain Money Minder cartridge emulation 4KB ROM (Rockwell R2332C), 1KB RAM (2*Synertek 2114) **********************************************************************/ #include "emu.h" #include "money_minder.h" //************************************************************************** // DEVICE DEFINITIONS //************************************************************************** DEFINE_DEVICE_TYPE(VB_MONEY_MINDER, videobrain_money_minder_cartridge_device, "vb_money_minder", "VideoBrain Money Minder cartridge") //************************************************************************** // LIVE DEVICE //************************************************************************** //------------------------------------------------- // videobrain_money_minder_cartridge_device - constructor //------------------------------------------------- videobrain_money_minder_cartridge_device::videobrain_money_minder_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, VB_MONEY_MINDER, tag, owner, clock), device_videobrain_expansion_card_interface(mconfig, *this) { } //------------------------------------------------- // videobrain_bo_r - cartridge data read //------------------------------------------------- uint8_t videobrain_money_minder_cartridge_device::videobrain_bo_r(offs_t offset, int cs1, int cs2) { uint8_t data = 0; if (!cs1 || !cs2) { data = m_rom[offset & m_rom_mask]; } else if (offset >= 0x3800) { data = m_ram[offset & m_ram_mask]; } return data; } //------------------------------------------------- // videobrain_bo_w - cartridge data write //------------------------------------------------- void videobrain_money_minder_cartridge_device::videobrain_bo_w(offs_t offset, uint8_t data, int cs1, int cs2) { if (offset >= 0x3800) { m_ram[offset & m_ram_mask] = data; } }