summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/msx_cart/superloderunner.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/msx_cart/superloderunner.cpp')
-rw-r--r--src/devices/bus/msx_cart/superloderunner.cpp65
1 files changed, 0 insertions, 65 deletions
diff --git a/src/devices/bus/msx_cart/superloderunner.cpp b/src/devices/bus/msx_cart/superloderunner.cpp
deleted file mode 100644
index b846a935953..00000000000
--- a/src/devices/bus/msx_cart/superloderunner.cpp
+++ /dev/null
@@ -1,65 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Wilbert Pol
-#include "emu.h"
-#include "superloderunner.h"
-
-DEFINE_DEVICE_TYPE(MSX_CART_SUPERLODERUNNER, msx_cart_superloderunner_device, "msx_cart_superloderunner", "MSX Cartridge - Super Lode Runner")
-
-
-msx_cart_superloderunner_device::msx_cart_superloderunner_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
- : device_t(mconfig, MSX_CART_SUPERLODERUNNER, tag, owner, clock)
- , msx_cart_interface(mconfig, *this)
- , m_selected_bank(0)
- , m_bank_base(nullptr)
-{
-}
-
-
-void msx_cart_superloderunner_device::device_start()
-{
- save_item(NAME(m_selected_bank));
-
- // Install evil memory write handler
- memory_space().install_write_handler(0x0000, 0x0000, write8smo_delegate(FUNC(msx_cart_superloderunner_device::banking), this));
-}
-
-
-void msx_cart_superloderunner_device::device_post_load()
-{
- restore_banks();
-}
-
-
-void msx_cart_superloderunner_device::restore_banks()
-{
- m_bank_base = get_rom_base() + (m_selected_bank & 0x0f) * 0x4000;
-}
-
-
-void msx_cart_superloderunner_device::initialize_cartridge()
-{
- if (get_rom_size() != 0x20000)
- {
- fatalerror("superloderunner: Invalid ROM size\n");
- }
-
- restore_banks();
-}
-
-
-uint8_t msx_cart_superloderunner_device::read_cart(offs_t offset)
-{
- if (offset >= 0x8000 && offset < 0xc000)
- {
- return m_bank_base[offset & 0x3fff];
- }
-
- return 0xff;
-}
-
-
-void msx_cart_superloderunner_device::banking(uint8_t data)
-{
- m_selected_bank = data;
- restore_banks();
-}