summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/geniusiq.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/geniusiq.cpp')
-rw-r--r--src/mame/drivers/geniusiq.cpp19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/mame/drivers/geniusiq.cpp b/src/mame/drivers/geniusiq.cpp
index ea3d83e356b..cb7d2490ca8 100644
--- a/src/mame/drivers/geniusiq.cpp
+++ b/src/mame/drivers/geniusiq.cpp
@@ -216,8 +216,8 @@ private:
DECLARE_READ16_MEMBER(unk0_r) { return 0; }
DECLARE_READ16_MEMBER(unk_r) { return machine().rand(); }
- DECLARE_DEVICE_IMAGE_LOAD_MEMBER( iq128_cart );
- DECLARE_DEVICE_IMAGE_UNLOAD_MEMBER( iq128_cart );
+ DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
+ DECLARE_DEVICE_IMAGE_UNLOAD_MEMBER(cart_unload);
void geniusiq_mem(address_map &map);
@@ -667,7 +667,7 @@ void geniusiq_state::machine_reset()
m_mouse_gfx_posy = 0;
}
-DEVICE_IMAGE_LOAD_MEMBER(geniusiq_state,iq128_cart)
+DEVICE_IMAGE_LOAD_MEMBER(geniusiq_state::cart_load)
{
uint32_t size = m_cart->common_get_size("rom");
@@ -692,13 +692,14 @@ DEVICE_IMAGE_LOAD_MEMBER(geniusiq_state,iq128_cart)
return image_init_result::PASS;
}
-DEVICE_IMAGE_UNLOAD_MEMBER(geniusiq_state,iq128_cart)
+DEVICE_IMAGE_UNLOAD_MEMBER(geniusiq_state::cart_unload)
{
m_cart_state = IQ128_NO_CART;
}
-MACHINE_CONFIG_START(geniusiq_state::iq128)
+void geniusiq_state::iq128(machine_config &config)
+{
/* basic machine hardware */
M68000(config, m_maincpu, XTAL(32'000'000)/2); // The main crystal is at 32MHz, not sure whats the CPU freq
m_maincpu->set_addrmap(AS_PROGRAM, &geniusiq_state::geniusiq_mem);
@@ -719,13 +720,13 @@ MACHINE_CONFIG_START(geniusiq_state::iq128)
AMD_29F010(config, "flash");
/* cartridge */
- MCFG_GENERIC_CARTSLOT_ADD("cartslot", generic_plain_slot, "iq128_cart")
- MCFG_GENERIC_LOAD(geniusiq_state, iq128_cart)
- MCFG_GENERIC_UNLOAD(geniusiq_state, iq128_cart)
+ generic_cartslot_device &cartslot(GENERIC_CARTSLOT(config, "cartslot", generic_plain_slot, "iq128_cart"));
+ cartslot.set_device_load(FUNC(geniusiq_state::cart_load), this);
+ cartslot.set_device_unload(FUNC(geniusiq_state::cart_unload), this);
/* Software lists */
SOFTWARE_LIST(config, "cart_list").set_original("iq128");
-MACHINE_CONFIG_END
+}
void geniusiq_state::iqtv512(machine_config &config)
{