summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/supracan.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/supracan.cpp')
-rw-r--r--src/mame/drivers/supracan.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/mame/drivers/supracan.cpp b/src/mame/drivers/supracan.cpp
index 30dcba191a4..c0a04d4cecb 100644
--- a/src/mame/drivers/supracan.cpp
+++ b/src/mame/drivers/supracan.cpp
@@ -227,7 +227,7 @@ private:
TIMER_CALLBACK_MEMBER(supracan_line_on_callback);
TIMER_CALLBACK_MEMBER(supracan_line_off_callback);
TIMER_CALLBACK_MEMBER(supracan_video_callback);
- DECLARE_DEVICE_IMAGE_LOAD_MEMBER(supracan_cart);
+ DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
inline void verboselog(int n_level, const char *s_fmt, ...) ATTR_PRINTF(3,4);
int supracan_tilemap_get_region(int layer);
void supracan_tilemap_get_info_common(int layer, tile_data &tileinfo, int count);
@@ -1737,7 +1737,7 @@ WRITE16_MEMBER( supracan_state::video_w )
}
-DEVICE_IMAGE_LOAD_MEMBER( supracan_state, supracan_cart )
+DEVICE_IMAGE_LOAD_MEMBER( supracan_state::cart_load )
{
uint32_t size = m_cart->common_get_size("rom");
@@ -1881,8 +1881,8 @@ INTERRUPT_GEN_MEMBER(supracan_state::supracan_sound_irq)
}
}
-MACHINE_CONFIG_START(supracan_state::supracan)
-
+void supracan_state::supracan(machine_config &config)
+{
M68000(config, m_maincpu, XTAL(10'738'635)); /* Correct frequency unknown */
m_maincpu->set_addrmap(AS_PROGRAM, &supracan_state::supracan_mem);
m_maincpu->set_vblank_int("screen", FUNC(supracan_state::supracan_irq));
@@ -1905,13 +1905,13 @@ MACHINE_CONFIG_START(supracan_state::supracan)
GFXDECODE(config, m_gfxdecode, "palette", gfx_supracan);
- MCFG_GENERIC_CARTSLOT_ADD("cartslot", generic_plain_slot, "supracan_cart")
- MCFG_GENERIC_WIDTH(GENERIC_ROM16_WIDTH)
- MCFG_GENERIC_ENDIAN(ENDIANNESS_BIG)
- MCFG_GENERIC_LOAD(supracan_state, supracan_cart)
+ generic_cartslot_device &cartslot(GENERIC_CARTSLOT(config, "cartslot", generic_plain_slot, "supracan_cart"));
+ cartslot.set_width(GENERIC_ROM16_WIDTH);
+ cartslot.set_endian(ENDIANNESS_BIG);
+ cartslot.set_device_load(FUNC(supracan_state::cart_load), this);
SOFTWARE_LIST(config, "cart_list").set_original("supracan");
-MACHINE_CONFIG_END
+}
ROM_START( supracan )