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