summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/moo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/moo.cpp')
-rw-r--r--src/mame/drivers/moo.cpp76
1 files changed, 38 insertions, 38 deletions
diff --git a/src/mame/drivers/moo.cpp b/src/mame/drivers/moo.cpp
index e01c2c4d483..f2ea25096f8 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;
}
-void moo_state::moo(machine_config &config)
-{
+MACHINE_CONFIG_START(moo_state::moo)
+
/* basic machine hardware */
- 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("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)
- Z80(config, m_soundcpu, XTAL(32'000'000)/4); // 8MHz verified
- m_soundcpu->set_addrmap(AS_PROGRAM, &moo_state::sound_map);
+ MCFG_DEVICE_ADD("soundcpu", Z80, XTAL(32'000'000)/4) // 8MHz verified
+ MCFG_DEVICE_PROGRAM_MAP(sound_map)
MCFG_MACHINE_START_OVERRIDE(moo_state,moo)
MCFG_MACHINE_RESET_OVERRIDE(moo_state,moo)
@@ -513,13 +513,13 @@ void moo_state::moo(machine_config &config)
m_k053252->set_offsets(40, 16);
/* video hardware */
- 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));
+ 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)
PALETTE(config, m_palette).set_format(palette_device::xRGB_888, 2048);
m_palette->enable_shadows();
@@ -549,17 +549,17 @@ void moo_state::moo(machine_config &config)
YM2151(config, "ymsnd", XTAL(32'000'000)/8).add_route(0, "lspeaker", 0.50).add_route(1, "rspeaker", 0.50); // 4MHz verified
- K054539(config, m_k054539, XTAL(18'432'000));
- m_k054539->add_route(0, "rspeaker", 0.75);
- m_k054539->add_route(1, "lspeaker", 0.75);
-}
+ 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)
-void moo_state::moobl(machine_config &config)
-{
/* basic machine hardware */
- 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_DEVICE_ADD("maincpu", M68000, 16100000)
+ MCFG_DEVICE_PROGRAM_MAP(moobl_map)
+ MCFG_DEVICE_VBLANK_INT_DRIVER("screen", moo_state, moobl_interrupt)
MCFG_MACHINE_START_OVERRIDE(moo_state,moo)
MCFG_MACHINE_RESET_OVERRIDE(moo_state,moo)
@@ -567,13 +567,13 @@ void moo_state::moobl(machine_config &config)
EEPROM_ER5911_8BIT(config, "eeprom");
/* video hardware */
- 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));
+ 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)
PALETTE(config, m_palette).set_format(palette_device::xRGB_888, 2048);
m_palette->enable_shadows();
@@ -599,16 +599,16 @@ void moo_state::moobl(machine_config &config)
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
- 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);
-}
+ 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
-void moo_state::bucky(machine_config &config)
-{
+MACHINE_CONFIG_START(moo_state::bucky)
moo(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &moo_state::bucky_map);
+ MCFG_DEVICE_MODIFY("maincpu")
+ MCFG_DEVICE_PROGRAM_MAP(bucky_map)
K054000(config, "k054000", 0);
@@ -618,7 +618,7 @@ void moo_state::bucky(machine_config &config)
m_palette->set_format(palette_device::xRGB_888, 4096);
MCFG_VIDEO_START_OVERRIDE(moo_state,bucky)
-}
+MACHINE_CONFIG_END
ROM_START( moomesa ) /* Version EA */