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.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/devices/bus/msx_cart/superloderunner.cpp b/src/devices/bus/msx_cart/superloderunner.cpp
index 64fd457377a..51289c24f10 100644
--- a/src/devices/bus/msx_cart/superloderunner.cpp
+++ b/src/devices/bus/msx_cart/superloderunner.cpp
@@ -3,11 +3,11 @@
#include "emu.h"
#include "superloderunner.h"
-const device_type MSX_CART_SUPERLODERUNNER = device_creator<msx_cart_superloderunner>;
+DEFINE_DEVICE_TYPE(MSX_CART_SUPERLODERUNNER, msx_cart_superloderunner_device, "msx_cart_superloderunner", "MSX Cartridge - Super Lode Runner")
-msx_cart_superloderunner::msx_cart_superloderunner(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
- : device_t(mconfig, MSX_CART_SUPERLODERUNNER, "MSX Cartridge - Super Lode Runner", tag, owner, clock, "msx_cart_superloderunner", __FILE__)
+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)
@@ -15,25 +15,25 @@ msx_cart_superloderunner::msx_cart_superloderunner(const machine_config &mconfig
}
-void msx_cart_superloderunner::device_start()
+void msx_cart_superloderunner_device::device_start()
{
save_item(NAME(m_selected_bank));
- machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_superloderunner::restore_banks), this));
+ machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_superloderunner_device::restore_banks), this));
// Install evil memory write handler
address_space &space = machine().device<cpu_device>("maincpu")->space(AS_PROGRAM);
- space.install_write_handler(0x0000, 0x0000, write8_delegate(FUNC(msx_cart_superloderunner::banking), this));
+ space.install_write_handler(0x0000, 0x0000, write8_delegate(FUNC(msx_cart_superloderunner_device::banking), this));
}
-void msx_cart_superloderunner::restore_banks()
+void msx_cart_superloderunner_device::restore_banks()
{
m_bank_base = get_rom_base() + (m_selected_bank & 0x0f) * 0x4000;
}
-void msx_cart_superloderunner::initialize_cartridge()
+void msx_cart_superloderunner_device::initialize_cartridge()
{
if (get_rom_size() != 0x20000)
{
@@ -44,7 +44,7 @@ void msx_cart_superloderunner::initialize_cartridge()
}
-READ8_MEMBER(msx_cart_superloderunner::read_cart)
+READ8_MEMBER(msx_cart_superloderunner_device::read_cart)
{
if (offset >= 0x8000 && offset < 0xc000)
{
@@ -55,7 +55,7 @@ READ8_MEMBER(msx_cart_superloderunner::read_cart)
}
-WRITE8_MEMBER(msx_cart_superloderunner::banking)
+WRITE8_MEMBER(msx_cart_superloderunner_device::banking)
{
m_selected_bank = data;
restore_banks();