summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/nakajies.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/nakajies.cpp')
-rw-r--r--src/mame/drivers/nakajies.cpp53
1 files changed, 25 insertions, 28 deletions
diff --git a/src/mame/drivers/nakajies.cpp b/src/mame/drivers/nakajies.cpp
index f95f0244270..e6b91e59e4c 100644
--- a/src/mame/drivers/nakajies.cpp
+++ b/src/mame/drivers/nakajies.cpp
@@ -750,18 +750,17 @@ static GFXDECODE_START( gfx_drwrt400 )
GFXDECODE_ENTRY( "bios", 0x580b6, nakajies_charlayout, 0, 1 )
GFXDECODE_END
-void nakajies_state::nakajies210(machine_config &config)
-{
- V20(config, m_maincpu, X301 / 2);
- m_maincpu->set_addrmap(AS_PROGRAM, &nakajies_state::nakajies_map);
- m_maincpu->set_addrmap(AS_IO, &nakajies_state::nakajies_io_map);
-
- screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_LCD));
- screen.set_refresh_hz(50); /* Wild guess */
- screen.set_screen_update(FUNC(nakajies_state::screen_update));
- screen.set_size(80 * 6, 8 * 8);
- screen.set_visarea(0, 6 * 80 - 1, 0, 8 * 8 - 1);
- screen.set_palette("palette");
+MACHINE_CONFIG_START(nakajies_state::nakajies210)
+ MCFG_DEVICE_ADD( "v20hl", V20, X301 / 2 )
+ MCFG_DEVICE_PROGRAM_MAP( nakajies_map)
+ MCFG_DEVICE_IO_MAP( nakajies_io_map)
+
+ MCFG_SCREEN_ADD( "screen", LCD )
+ MCFG_SCREEN_REFRESH_RATE( 50 ) /* Wild guess */
+ MCFG_SCREEN_UPDATE_DRIVER( nakajies_state, screen_update )
+ MCFG_SCREEN_SIZE( 80 * 6, 8 * 8 )
+ MCFG_SCREEN_VISIBLE_AREA( 0, 6 * 80 - 1, 0, 8 * 8 - 1 )
+ MCFG_SCREEN_PALETTE("palette")
GFXDECODE(config, "gfxdecode", "palette", gfx_wales210);
PALETTE(config, "palette", FUNC(nakajies_state::nakajies_palette), 2);
@@ -773,28 +772,26 @@ void nakajies_state::nakajies210(machine_config &config)
/* rtc */
RP5C01(config, "rtc", XTAL(32'768));
- TIMER(config, "kb_timer").configure_periodic(FUNC(nakajies_state::kb_timer), attotime::from_hz(250));
-}
+ MCFG_TIMER_DRIVER_ADD_PERIODIC("kb_timer", nakajies_state, kb_timer, attotime::from_hz(250))
+MACHINE_CONFIG_END
-void nakajies_state::dator3k(machine_config &config)
-{
+MACHINE_CONFIG_START(nakajies_state::dator3k)
nakajies210(config);
- subdevice<gfxdecode_device>("gfxdecode")->set_info(gfx_dator3k);
-}
+ MCFG_GFXDECODE_MODIFY("gfxdecode", gfx_dator3k)
+MACHINE_CONFIG_END
-void nakajies_state::nakajies220(machine_config &config)
-{
+MACHINE_CONFIG_START(nakajies_state::nakajies220)
nakajies210(config);
- subdevice<gfxdecode_device>("gfxdecode")->set_info(gfx_drwrt400);
-}
+ MCFG_GFXDECODE_MODIFY("gfxdecode", gfx_drwrt400)
+MACHINE_CONFIG_END
-void nakajies_state::nakajies250(machine_config &config)
-{
+MACHINE_CONFIG_START(nakajies_state::nakajies250)
nakajies210(config);
- subdevice<screen_device>("screen")->set_size(80 * 6, 16 * 8);
- subdevice<screen_device>("screen")->set_visarea(0, 6 * 80 - 1, 0, 16 * 8 - 1);
- subdevice<gfxdecode_device>("gfxdecode")->set_info(gfx_drwrt200);
-}
+ MCFG_SCREEN_MODIFY( "screen" )
+ MCFG_SCREEN_SIZE( 80 * 6, 16 * 8 )
+ MCFG_SCREEN_VISIBLE_AREA( 0, 6 * 80 - 1, 0, 16 * 8 - 1 )
+ MCFG_GFXDECODE_MODIFY("gfxdecode", gfx_drwrt200)
+MACHINE_CONFIG_END
ROM_START(wales210)