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.cpp35
1 files changed, 18 insertions, 17 deletions
diff --git a/src/mame/drivers/nakajies.cpp b/src/mame/drivers/nakajies.cpp
index 8a387980089..f95f0244270 100644
--- a/src/mame/drivers/nakajies.cpp
+++ b/src/mame/drivers/nakajies.cpp
@@ -750,17 +750,18 @@ static GFXDECODE_START( gfx_drwrt400 )
GFXDECODE_ENTRY( "bios", 0x580b6, nakajies_charlayout, 0, 1 )
GFXDECODE_END
-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")
+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");
GFXDECODE(config, "gfxdecode", "palette", gfx_wales210);
PALETTE(config, "palette", FUNC(nakajies_state::nakajies_palette), 2);
@@ -773,7 +774,7 @@ MACHINE_CONFIG_START(nakajies_state::nakajies210)
RP5C01(config, "rtc", XTAL(32'768));
TIMER(config, "kb_timer").configure_periodic(FUNC(nakajies_state::kb_timer), attotime::from_hz(250));
-MACHINE_CONFIG_END
+}
void nakajies_state::dator3k(machine_config &config)
{
@@ -787,13 +788,13 @@ void nakajies_state::nakajies220(machine_config &config)
subdevice<gfxdecode_device>("gfxdecode")->set_info(gfx_drwrt400);
}
-MACHINE_CONFIG_START(nakajies_state::nakajies250)
+void nakajies_state::nakajies250(machine_config &config)
+{
nakajies210(config);
- MCFG_SCREEN_MODIFY( "screen" )
- MCFG_SCREEN_SIZE( 80 * 6, 16 * 8 )
- MCFG_SCREEN_VISIBLE_AREA( 0, 6 * 80 - 1, 0, 16 * 8 - 1 )
+ 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);
-MACHINE_CONFIG_END
+}
ROM_START(wales210)