diff options
Diffstat (limited to 'src/mame/drivers/moo.cpp')
-rw-r--r-- | src/mame/drivers/moo.cpp | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/src/mame/drivers/moo.cpp b/src/mame/drivers/moo.cpp index f2ea25096f8..e01c2c4d483 100644 --- a/src/mame/drivers/moo.cpp +++ b/src/mame/drivers/moo.cpp @@ -494,15 +494,15 @@ MACHINE_RESET_MEMBER(moo_state,moo) m_sprite_colorbase = 0; } -MACHINE_CONFIG_START(moo_state::moo) - +void moo_state::moo(machine_config &config) +{ /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", M68000, XTAL(32'000'000)/2) // 16MHz verified - MCFG_DEVICE_PROGRAM_MAP(moo_map) - MCFG_DEVICE_VBLANK_INT_DRIVER("screen", moo_state, moo_interrupt) + M68000(config, m_maincpu, XTAL(32'000'000)/2); // 16MHz verified + m_maincpu->set_addrmap(AS_PROGRAM, &moo_state::moo_map); + m_maincpu->set_vblank_int("screen", FUNC(moo_state::moo_interrupt)); - MCFG_DEVICE_ADD("soundcpu", Z80, XTAL(32'000'000)/4) // 8MHz verified - MCFG_DEVICE_PROGRAM_MAP(sound_map) + Z80(config, m_soundcpu, XTAL(32'000'000)/4); // 8MHz verified + m_soundcpu->set_addrmap(AS_PROGRAM, &moo_state::sound_map); MCFG_MACHINE_START_OVERRIDE(moo_state,moo) MCFG_MACHINE_RESET_OVERRIDE(moo_state,moo) @@ -513,13 +513,13 @@ MACHINE_CONFIG_START(moo_state::moo) m_k053252->set_offsets(40, 16); /* video hardware */ - MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1200)) // should give IRQ4 sufficient time to update scroll registers - MCFG_SCREEN_SIZE(64*8, 32*8) - MCFG_SCREEN_VISIBLE_AREA(40, 40+384-1, 16, 16+224-1) - MCFG_SCREEN_UPDATE_DRIVER(moo_state, screen_update_moo) + SCREEN(config, m_screen, SCREEN_TYPE_RASTER); + m_screen->set_video_attributes(VIDEO_UPDATE_AFTER_VBLANK); + m_screen->set_refresh_hz(60); + m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(1200)); // should give IRQ4 sufficient time to update scroll registers + m_screen->set_size(64*8, 32*8); + m_screen->set_visarea(40, 40+384-1, 16, 16+224-1); + m_screen->set_screen_update(FUNC(moo_state::screen_update_moo)); PALETTE(config, m_palette).set_format(palette_device::xRGB_888, 2048); m_palette->enable_shadows(); @@ -549,17 +549,17 @@ MACHINE_CONFIG_START(moo_state::moo) YM2151(config, "ymsnd", XTAL(32'000'000)/8).add_route(0, "lspeaker", 0.50).add_route(1, "rspeaker", 0.50); // 4MHz verified - MCFG_DEVICE_ADD("k054539", K054539, XTAL(18'432'000)) - MCFG_SOUND_ROUTE(0, "rspeaker", 0.75) - MCFG_SOUND_ROUTE(1, "lspeaker", 0.75) -MACHINE_CONFIG_END - -MACHINE_CONFIG_START(moo_state::moobl) + K054539(config, m_k054539, XTAL(18'432'000)); + m_k054539->add_route(0, "rspeaker", 0.75); + m_k054539->add_route(1, "lspeaker", 0.75); +} +void moo_state::moobl(machine_config &config) +{ /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", M68000, 16100000) - MCFG_DEVICE_PROGRAM_MAP(moobl_map) - MCFG_DEVICE_VBLANK_INT_DRIVER("screen", moo_state, moobl_interrupt) + M68000(config, m_maincpu, 16100000); + m_maincpu->set_addrmap(AS_PROGRAM, &moo_state::moobl_map); + m_maincpu->set_vblank_int("screen", FUNC(moo_state::moobl_interrupt)); MCFG_MACHINE_START_OVERRIDE(moo_state,moo) MCFG_MACHINE_RESET_OVERRIDE(moo_state,moo) @@ -567,13 +567,13 @@ MACHINE_CONFIG_START(moo_state::moobl) EEPROM_ER5911_8BIT(config, "eeprom"); /* video hardware */ - MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1200)) // should give IRQ4 sufficient time to update scroll registers - MCFG_SCREEN_SIZE(64*8, 32*8) - MCFG_SCREEN_VISIBLE_AREA(40, 40+384-1, 16, 16+224-1) - MCFG_SCREEN_UPDATE_DRIVER(moo_state, screen_update_moo) + SCREEN(config, m_screen, SCREEN_TYPE_RASTER); + m_screen->set_video_attributes(VIDEO_UPDATE_AFTER_VBLANK); + m_screen->set_refresh_hz(60); + m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(1200)); // should give IRQ4 sufficient time to update scroll registers + m_screen->set_size(64*8, 32*8); + m_screen->set_visarea(40, 40+384-1, 16, 16+224-1); + m_screen->set_screen_update(FUNC(moo_state::screen_update_moo)); PALETTE(config, m_palette).set_format(palette_device::xRGB_888, 2048); m_palette->enable_shadows(); @@ -599,16 +599,16 @@ MACHINE_CONFIG_START(moo_state::moobl) SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "rspeaker").front_right(); - MCFG_DEVICE_ADD("oki", OKIM6295, 1056000, okim6295_device::PIN7_HIGH) // clock frequency & pin 7 not verified - MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) - MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) -MACHINE_CONFIG_END + OKIM6295(config, m_oki, 1056000, okim6295_device::PIN7_HIGH); // clock frequency & pin 7 not verified + m_oki->add_route(ALL_OUTPUTS, "lspeaker", 1.0); + m_oki->add_route(ALL_OUTPUTS, "rspeaker", 1.0); +} -MACHINE_CONFIG_START(moo_state::bucky) +void moo_state::bucky(machine_config &config) +{ moo(config); - MCFG_DEVICE_MODIFY("maincpu") - MCFG_DEVICE_PROGRAM_MAP(bucky_map) + m_maincpu->set_addrmap(AS_PROGRAM, &moo_state::bucky_map); K054000(config, "k054000", 0); @@ -618,7 +618,7 @@ MACHINE_CONFIG_START(moo_state::bucky) m_palette->set_format(palette_device::xRGB_888, 4096); MCFG_VIDEO_START_OVERRIDE(moo_state,bucky) -MACHINE_CONFIG_END +} ROM_START( moomesa ) /* Version EA */ |