trunk/src/mame/drivers/bladestl.c
| r30717 | r30718 | |
| 91 | 91 | |
| 92 | 92 | WRITE8_MEMBER(bladestl_state::bladestl_port_B_w) |
| 93 | 93 | { |
| 94 | | /* bit 1, 2 unknown */ |
| 94 | // bits 3-5 = ROM bank select |
| 95 | 95 | 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 */ |
| 96 | 105 | } |
| 97 | 106 | |
| 98 | 107 | READ8_MEMBER(bladestl_state::bladestl_speech_busy_r) |
| r30717 | r30718 | |
| 340 | 349 | MCFG_SOUND_ADD("ymsnd", YM2203, 3579545) |
| 341 | 350 | MCFG_AY8910_PORT_A_WRITE_CB(DEVWRITE8("upd", upd775x_device, port_w)) |
| 342 | 351 | 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) |
| 344 | 363 | MACHINE_CONFIG_END |
| 345 | 364 | |
| 346 | 365 | |
trunk/src/mame/includes/bladestl.h
| r30717 | r30718 | |
| 3 | 3 | Blades of Steel |
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | #include "sound/flt_rc.h" |
| 6 | 7 | #include "sound/upd7759.h" |
| 7 | 8 | #include "video/k007342.h" |
| 8 | 9 | #include "video/k007420.h" |
| r30717 | r30718 | |
| 20 | 21 | m_k007342(*this, "k007342"), |
| 21 | 22 | m_k007420(*this, "k007420"), |
| 22 | 23 | m_upd7759(*this, "upd"), |
| 24 | m_filter1(*this, "filter1"), |
| 25 | m_filter2(*this, "filter2"), |
| 26 | m_filter3(*this, "filter3"), |
| 23 | 27 | m_gfxdecode(*this, "gfxdecode"), |
| 24 | 28 | m_trackball(*this, trackball_tags), |
| 25 | 29 | m_rombank(*this, "rombank") { } |
| r30717 | r30718 | |
| 29 | 33 | required_device<k007342_device> m_k007342; |
| 30 | 34 | required_device<k007420_device> m_k007420; |
| 31 | 35 | 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; |
| 32 | 39 | required_device<gfxdecode_device> m_gfxdecode; |
| 33 | 40 | required_ioport_array<4> m_trackball; |
| 34 | 41 | |