Previous 199869 Revisions Next

r22789 Sunday 12th May, 2013 at 15:31:18 UTC by smf
missed some files from mess (nw)
[src/mess/drivers]fmtowns.c
[src/mess/machine]c64_sfx_sound_expander.c

trunk/src/mess/drivers/fmtowns.c
r22788r22789
22422242   AM_RANGE(0x04d0,0x04d3) AM_READ8(towns_padport_r, 0x00ff00ff)
22432243   AM_RANGE(0x04d4,0x04d7) AM_WRITE8(towns_pad_mask_w, 0x00ff0000)
22442244   // Sound (YM3438 [FM], RF5c68 [PCM])
2245   AM_RANGE(0x04d8,0x04df) AM_DEVREADWRITE8_LEGACY("fm",ym3438_r,ym3438_w,0x00ff00ff)
2245   AM_RANGE(0x04d8,0x04df) AM_DEVREADWRITE8("fm", ym3438_device, read, write, 0x00ff00ff)
22462246   AM_RANGE(0x04e0,0x04e3) AM_READWRITE8(towns_volume_r,towns_volume_w,0xffffffff)  // R/W  -- volume ports
22472247   AM_RANGE(0x04e8,0x04ef) AM_READWRITE8(towns_sound_ctrl_r,towns_sound_ctrl_w,0xffffffff)
22482248   AM_RANGE(0x04f0,0x04fb) AM_DEVWRITE8("pcm", rf5c68_device, rf5c68_w, 0xffffffff)
r22788r22789
22942294   AM_RANGE(0x04d0,0x04d3) AM_READ8(towns_padport_r, 0x00ff)
22952295   AM_RANGE(0x04d6,0x04d7) AM_WRITE8(towns_pad_mask_w, 0x00ff)
22962296   // Sound (YM3438 [FM], RF5c68 [PCM])
2297   AM_RANGE(0x04d8,0x04df) AM_DEVREADWRITE8_LEGACY("fm",ym3438_r,ym3438_w,0x00ff)
2297   AM_RANGE(0x04d8,0x04df) AM_DEVREADWRITE8("fm", ym3438_device, read, write, 0x00ff)
22982298   AM_RANGE(0x04e0,0x04e3) AM_READWRITE8(towns_volume_r,towns_volume_w,0xffff)  // R/W  -- volume ports
22992299   AM_RANGE(0x04e8,0x04ef) AM_READWRITE8(towns_sound_ctrl_r,towns_sound_ctrl_w,0xffff)
23002300   AM_RANGE(0x04f0,0x04fb) AM_DEVWRITE8("pcm", rf5c68_device, rf5c68_w, 0xffff)
r22788r22789
27482748   { DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_NULL }
27492749};
27502750
2751static const ym3438_interface ym3438_intf =
2752{
2753   DEVCB_DRIVER_LINE_MEMBER(towns_state,towns_fm_irq)
2754};
2755
27562751static const rf5c68_interface rf5c68_intf =
27572752{
27582753   towns_pcm_irq
r22788r22789
28132808   /* sound hardware */
28142809   MCFG_SPEAKER_STANDARD_MONO("mono")
28152810   MCFG_SOUND_ADD("fm", YM3438, 53693100 / 7) // actual clock speed unknown
2816   MCFG_SOUND_CONFIG(ym3438_intf)
2811   MCFG_YM2612_IRQ_HANDLER(WRITELINE(towns_state, towns_fm_irq))
28172812   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
28182813   MCFG_RF5C68_ADD("pcm", 53693100 / 7)  // actual clock speed unknown
28192814   MCFG_SOUND_CONFIG(rf5c68_intf)
trunk/src/mess/machine/c64_sfx_sound_expander.c
r22788r22789
3535   m_slot->irq_w(state);
3636}
3737
38static const ym3526_interface ym3526_config =
39{
40   DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c64_sfx_sound_expander_cartridge_device, opl_irq_w)
41};
4238
43
4439//-------------------------------------------------
4540//  MACHINE_CONFIG_FRAGMENT( c64_sfx_sound_expander )
4641//-------------------------------------------------
r22788r22789
4843static MACHINE_CONFIG_FRAGMENT( c64_sfx_sound_expander )
4944   MCFG_SPEAKER_STANDARD_MONO("mono")
5045   MCFG_SOUND_ADD(YM3526_TAG, YM3526, XTAL_3_579545MHz)
51   MCFG_SOUND_CONFIG(ym3526_config)
46   MCFG_YM3526_IRQ_HANDLER(WRITELINE(c64_sfx_sound_expander_cartridge_device, opl_irq_w))
5247   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70)
5348
5449   MCFG_C64_PASSTHRU_EXPANSION_SLOT_ADD()
r22788r22789
250245      }
251246      else if (BIT(offset, 5))
252247      {
253         data = ym3526_r(m_opl, space, BIT(offset, 4));
248         data = m_opl->read(space, BIT(offset, 4));
254249      }
255250   }
256251
r22788r22789
266261{
267262   if (!io2 && BIT(offset, 5))
268263   {
269      ym3526_w(m_opl, space, BIT(offset, 4), data);
264      m_opl->write(space, BIT(offset, 4), data);
270265   }
271266
272267   m_exp->cd_w(space, get_offset(offset, 0), data, sphi2, ba, roml, romh, io1, io2);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team