Previous 199869 Revisions Next

r30718 Friday 30th May, 2014 at 10:24:29 UTC by Alex Jackson
bladestl.c: add RC filters to YM2203 SSG channels (based on schematic, identical to ddribble) [Alex Jackson]
[src/mame/drivers]bladestl.c
[src/mame/includes]bladestl.h

trunk/src/mame/drivers/bladestl.c
r30717r30718
9191
9292WRITE8_MEMBER(bladestl_state::bladestl_port_B_w)
9393{
94   /* bit 1, 2 unknown */
94   // bits 3-5 = ROM bank select
9595   m_upd7759->set_bank_base(((data & 0x38) >> 3) * 0x20000);
96
97   // bit 2 = SSG-C rc filter enable
98   m_filter3->filter_rc_set_RC(FLT_RC_LOWPASS, 1000, 2200, 1000, data & 0x04 ? CAP_N(150) : 0); /* YM2203-SSG-C */
99
100   // bit 1 = SSG-B rc filter enable
101   m_filter2->filter_rc_set_RC(FLT_RC_LOWPASS, 1000, 2200, 1000, data & 0x02 ? CAP_N(150) : 0); /* YM2203-SSG-B */
102
103   // bit 0 = SSG-A rc filter enable
104   m_filter1->filter_rc_set_RC(FLT_RC_LOWPASS, 1000, 2200, 1000, data & 0x01 ? CAP_N(150) : 0); /* YM2203-SSG-A */
96105}
97106
98107READ8_MEMBER(bladestl_state::bladestl_speech_busy_r)
r30717r30718
340349   MCFG_SOUND_ADD("ymsnd", YM2203, 3579545)
341350   MCFG_AY8910_PORT_A_WRITE_CB(DEVWRITE8("upd", upd775x_device, port_w))
342351   MCFG_AY8910_PORT_B_WRITE_CB(WRITE8(bladestl_state, bladestl_port_B_w))
343   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.45)
352   MCFG_SOUND_ROUTE(0, "filter1", 0.45)
353   MCFG_SOUND_ROUTE(1, "filter2", 0.45)
354   MCFG_SOUND_ROUTE(2, "filter3", 0.45)
355   MCFG_SOUND_ROUTE(3, "mono", 0.45)
356
357   MCFG_FILTER_RC_ADD("filter1", 0)
358   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
359   MCFG_FILTER_RC_ADD("filter2", 0)
360   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
361   MCFG_FILTER_RC_ADD("filter3", 0)
362   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
344363MACHINE_CONFIG_END
345364
346365
trunk/src/mame/includes/bladestl.h
r30717r30718
33    Blades of Steel
44
55*************************************************************************/
6#include "sound/flt_rc.h"
67#include "sound/upd7759.h"
78#include "video/k007342.h"
89#include "video/k007420.h"
r30717r30718
2021      m_k007342(*this, "k007342"),
2122      m_k007420(*this, "k007420"),
2223      m_upd7759(*this, "upd"),
24      m_filter1(*this, "filter1"),
25      m_filter2(*this, "filter2"),
26      m_filter3(*this, "filter3"),
2327      m_gfxdecode(*this, "gfxdecode"),
2428      m_trackball(*this, trackball_tags),
2529      m_rombank(*this, "rombank") { }
r30717r30718
2933   required_device<k007342_device> m_k007342;
3034   required_device<k007420_device> m_k007420;
3135   required_device<upd7759_device> m_upd7759;
36   required_device<filter_rc_device> m_filter1;
37   required_device<filter_rc_device> m_filter2;
38   required_device<filter_rc_device> m_filter3;
3239   required_device<gfxdecode_device> m_gfxdecode;
3340   required_ioport_array<4> m_trackball;
3441

Previous 199869 Revisions Next


© 1997-2024 The MAME Team