diff options
Diffstat (limited to 'src/mame/drivers/ql.cpp')
-rw-r--r-- | src/mame/drivers/ql.cpp | 42 |
1 files changed, 22 insertions, 20 deletions
diff --git a/src/mame/drivers/ql.cpp b/src/mame/drivers/ql.cpp index 2a822268a68..d7c00923d23 100644 --- a/src/mame/drivers/ql.cpp +++ b/src/mame/drivers/ql.cpp @@ -895,13 +895,14 @@ void ql_state::machine_reset() //************************************************************************** //------------------------------------------------- -// MACHINE_CONFIG( ql ) +// machine_config( ql ) //------------------------------------------------- -MACHINE_CONFIG_START(ql_state::ql) +void ql_state::ql(machine_config &config) +{ // basic machine hardware - MCFG_DEVICE_ADD(m_maincpu, M68008, X1/2) - MCFG_DEVICE_PROGRAM_MAP(ql_mem) + M68008(config, m_maincpu, X1/2); + m_maincpu->set_addrmap(AS_PROGRAM, &ql_state::ql_mem); I8749(config, m_ipc, X4); m_ipc->set_addrmap(AS_IO, &ql_state::ipc_io); @@ -912,12 +913,12 @@ MACHINE_CONFIG_START(ql_state::ql) m_ipc->bus_in_cb().set(FUNC(ql_state::ipc_bus_r)); // video hardware - MCFG_SCREEN_ADD(SCREEN_TAG, RASTER) - MCFG_SCREEN_REFRESH_RATE(50.08) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) // not accurate - MCFG_SCREEN_UPDATE_DEVICE(ZX8301_TAG, zx8301_device, screen_update) - MCFG_SCREEN_SIZE(960, 312) - MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) + screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER)); + screen.set_refresh_hz(50.08); + screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); // not accurate + screen.set_screen_update(ZX8301_TAG, FUNC(zx8301_device::screen_update)); + screen.set_size(960, 312); + screen.set_visarea(0, 512-1, 0, 256-1); // sound hardware SPEAKER(config, "mono").front_center(); @@ -971,25 +972,26 @@ MACHINE_CONFIG_START(ql_state::ql) // internal ram RAM(config, m_ram).set_default_size("128K"); -MACHINE_CONFIG_END +} //------------------------------------------------- -// MACHINE_CONFIG( ql_ntsc ) +// machine_config( ql_ntsc ) //------------------------------------------------- -MACHINE_CONFIG_START(ql_state::ql_ntsc) +void ql_state::ql_ntsc(machine_config &config) +{ ql(config); // video hardware - MCFG_SCREEN_MODIFY(SCREEN_TAG) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_SIZE(960, 262) - MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) -MACHINE_CONFIG_END + screen_device &screen(*subdevice<screen_device>(SCREEN_TAG)); + screen.set_refresh_hz(60); + screen.set_size(960, 262); + screen.set_visarea(0, 512-1, 0, 256-1); + } //------------------------------------------------- -// MACHINE_CONFIG( opd ) +// machine_config( opd ) //------------------------------------------------- void ql_state::opd(machine_config &config) @@ -1002,7 +1004,7 @@ void ql_state::opd(machine_config &config) /* //------------------------------------------------- -// MACHINE_CONFIG( megaopd ) +// machine_config( megaopd ) //------------------------------------------------- void ql_state::megaopd(machine_config &config) |