void spinb_state::jolypark(machine_config &config) { spinb(config); MSM6585(config.replace(), m_msm_a, XTAL(640'000)); m_msm_a->vck_callback().set("ic5a", FUNC(ttl7474_device::clock_w)); m_msm_a->set_prescaler_selector(msm6585_device::S40); m_msm_a->add_route(ALL_OUTPUTS, "msmavol", 1.0); MSM6585(config.replace(), m_msm_m, XTAL(640'000)); m_msm_m->vck_callback().set("ic5m", FUNC(ttl7474_device::clock_w)); m_msm_m->set_prescaler_selector(msm6585_device::S40); m_msm_m->add_route(ALL_OUTPUTS, "msmmvol", 1.0); }
PALETTE(config, m_palette).set_format(palette_device::RRRRGGGGBBBBRGBx, 4096); EXCELLENT_SPRITE(config, m_sprgen, 0); /* sound hardware */ SPEAKER(config, "mono").front_center(); MCFG_DEVICE_ADD("oki", OKIM6295, 1.056_MHz_XTAL, okim6295_device::PIN7_HIGH) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) ES8712(config, m_essnd, 0); m_essnd->reset_handler().set_inputline("maincpu", 3); m_essnd->msm_write_handler().set("msm", FUNC(msm6585_device::data_w)); m_essnd->set_msm_tag("msm"); msm6585_device &msm(MSM6585(config, "msm", 640_kHz_XTAL)); msm.vck_legacy_callback().set("essnd", FUNC(es8712_device::msm_int)); msm.set_prescaler_selector(msm6585_device::S40); /* 16 kHz */ msm.add_route(ALL_OUTPUTS, "mono", 1.0); MACHINE_CONFIG_END /*************************************************************************** DRIVERS ***************************************************************************/ ROM_START( pwrflip ) /* Updated version of Grand Cross Pinball or semi-sequel? */ ROM_REGION( 0x200000, "maincpu", 0 ) /* 512k for 68000 program */ ROM_LOAD16_WORD_SWAP( "p.f_1.33.u43", 0x000000, 0x80000, CRC(d760c987) SHA1(9200604377542193afc866c84733f2d3b5aa1c80) ) /* hand written labels on genuine EXCELLENT labels */ ROM_FILL ( 0x80000, 0x080000, 0x00 ) /* unpopulated 27C4096 socket at U44 */