Previous 199869 Revisions Next

r18761 Monday 29th October, 2012 at 11:21:18 UTC by Robbbert
Williams System 9 : Added speech [Robbbert]
[src/mame/drivers]s9.c

trunk/src/mame/drivers/s9.c
r18760r18761
1313#include "machine/genpin.h"
1414#include "cpu/m6800/m6800.h"
1515#include "machine/6821pia.h"
16#include "sound/hc55516.h"
1617#include "sound/dac.h"
1718#include "s9.lh"
1819
r18760r18761
2526   m_maincpu(*this, "maincpu"),
2627   m_audiocpu(*this, "audiocpu"),
2728   m_dac(*this, "dac"),
29   m_hc55516(*this, "hc55516"),
2830   m_pia(*this, "pia"),
2931   m_pia21(*this, "pia21"),
3032   m_pia24(*this, "pia24"),
r18760r18761
6567   required_device<cpu_device> m_maincpu;
6668   optional_device<cpu_device> m_audiocpu;
6769   optional_device<dac_device> m_dac;
70   optional_device<hc55516_device> m_hc55516;
6871   optional_device<pia6821_device> m_pia;
6972   required_device<pia6821_device> m_pia21;
7073   required_device<pia6821_device> m_pia24;
r18760r18761
176179MACHINE_RESET_MEMBER( s9_state, s9 )
177180{
178181   m_t_c = 0;
182   // reset the IRQ state
183   m_pia->ca1_w(1);
179184}
180185
181186INPUT_CHANGED_MEMBER( s9_state::main_nmi )
r18760r18761
335340WRITE_LINE_MEMBER( s9_state::pia_ca2_w )
336341{
337342// speech clock
343   hc55516_clock_w(m_hc55516, state);
338344}
339345
340346WRITE_LINE_MEMBER( s9_state::pia_cb2_w )
341347{
342348// speech data
349   hc55516_digit_w(m_hc55516, state);
343350}
344351
345352READ8_MEMBER( s9_state::dac_r )
r18760r18761
378385
379386static MACHINE_CONFIG_START( s9, s9_state )
380387   /* basic machine hardware */
381   MCFG_CPU_ADD("maincpu", M6802, 4000000)
388   MCFG_CPU_ADD("maincpu", M6808, 4000000)
382389   MCFG_CPU_PROGRAM_MAP(s9_main_map)
383390   MCFG_TIMER_DRIVER_ADD_PERIODIC("irq", s9_state, irq, attotime::from_hz(250))
384391   MCFG_MACHINE_RESET_OVERRIDE(s9_state, s9)
r18760r18761
401408   MCFG_SPEAKER_STANDARD_MONO("mono")
402409   MCFG_SOUND_ADD("dac", DAC, 0)
403410   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
411   MCFG_SPEAKER_STANDARD_MONO("speech")
412   MCFG_SOUND_ADD("hc55516", HC55516, 0)
413   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speech", 0.50)
404414   MCFG_PIA6821_ADD("pia", pia_intf)
405415MACHINE_CONFIG_END
406416

Previous 199869 Revisions Next


© 1997-2024 The MAME Team