diff options
Diffstat (limited to 'src/mame/drivers/nakajies.cpp')
-rw-r--r-- | src/mame/drivers/nakajies.cpp | 53 |
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) |