summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/dynadice.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/dynadice.cpp')
-rw-r--r--src/mame/drivers/dynadice.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/mame/drivers/dynadice.cpp b/src/mame/drivers/dynadice.cpp
index 6d9dbc0028a..f2a0f16769d 100644
--- a/src/mame/drivers/dynadice.cpp
+++ b/src/mame/drivers/dynadice.cpp
@@ -65,7 +65,7 @@ public:
DECLARE_WRITE8_MEMBER(dynadice_videoram_w);
DECLARE_WRITE8_MEMBER(sound_data_w);
DECLARE_WRITE8_MEMBER(sound_control_w);
- DECLARE_DRIVER_INIT(dynadice);
+ void init_dynadice();
TILE_GET_INFO_MEMBER(get_tile_info);
virtual void machine_start() override;
virtual void machine_reset() override;
@@ -300,9 +300,8 @@ ROM_START( dynadice )
ROM_LOAD( "dy_5.bin", 0x0000, 0x0800, CRC(e4799462) SHA1(5cd0f003572540522d72706bc5a8fa6588553031) )
ROM_END
-DRIVER_INIT_MEMBER(dynadice_state,dynadice)
+void dynadice_state::init_dynadice()
{
- int i, j;
uint8_t *usr1 = memregion("user1")->base();
uint8_t *cpu2 = memregion("audiocpu")->base();
uint8_t *gfx1 = memregion("gfx1")->base();
@@ -311,9 +310,9 @@ DRIVER_INIT_MEMBER(dynadice_state,dynadice)
cpu2[0x0b] = 0x23; /* bug in game code Dec HL -> Inc HL*/
/* 1bpp tiles -> 3bpp tiles (dy_5.bin contains bg/fg color data for each tile line) */
- for (i = 0; i < 0x800; i++)
- for (j = 0; j < 8; j++)
+ for (int i = 0; i < 0x800; i++)
+ for (int j = 0; j < 8; j++)
gfx2[(i << 3) + j] = (gfx1[i] & (0x80 >> j)) ? (usr1[i] & 7) : (usr1[i] >> 4);
}
-GAME( 19??, dynadice, 0, dynadice, dynadice, dynadice_state, dynadice, ROT90, "<unknown>", "Dynamic Dice", MACHINE_SUPPORTS_SAVE )
+GAME( 19??, dynadice, 0, dynadice, dynadice, dynadice_state, init_dynadice, ROT90, "<unknown>", "Dynamic Dice", MACHINE_SUPPORTS_SAVE )