Previous 199869 Revisions Next

r20676 Saturday 2nd February, 2013 at 21:42:08 UTC by R. Belmont
Konami PPC updates:
- Fixed sound clocking to match PCB readmes [RetroRepair]
- Labeled inputs in GTI Club [RetroRepair]
- RF5c400 envelope timing based on chip output rate instead of MAME output rate [R. Belmont]
[src/emu/sound]k056800.c k056800.h rf5c400.c
[src/mame/drivers]gticlub.c hornet.c nwk-tr.c ultrsprt.c zr107.c

trunk/src/mame/drivers/gticlub.c
r20675r20676
509509
510510static INPUT_PORTS_START( gticlub )
511511   PORT_START("IN0")
512   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 )        // View switch
513   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 )        // Shift Down
514   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 )        // Shift Up
515   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 )        // AT/MT switch
512   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("View switch")     
513   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Shift Down")     
514   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("Shift Up")     
515   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("AT/MT switch")   
516516   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 ) PORT_NAME("Service Button") PORT_CODE(KEYCODE_8)
517517   PORT_BIT( 0x0b, IP_ACTIVE_LOW, IPT_UNKNOWN )
518518
r20675r20676
540540   PORT_DIPSETTING( 0x00, DEF_STR( On ) )
541541
542542   PORT_START("AN0")   /* mask default type             sens delta min max */
543   PORT_BIT( 0x3ff, 0x200, IPT_PADDLE ) PORT_MINMAX(0x000,0x3ff) PORT_SENSITIVITY(35) PORT_KEYDELTA(5)
543   PORT_BIT( 0x3ff, 0x200, IPT_PADDLE ) PORT_NAME("Steering Wheel") PORT_MINMAX(0x000,0x3ff) PORT_SENSITIVITY(35) PORT_KEYDELTA(5)
544544
545545   PORT_START("AN1")
546   PORT_BIT( 0x3ff, 0x000, IPT_PEDAL ) PORT_MINMAX(0x000,0x3ff) PORT_SENSITIVITY(35) PORT_KEYDELTA(5)
546   PORT_BIT( 0x3ff, 0x000, IPT_PEDAL ) PORT_NAME("Accelerator") PORT_MINMAX(0x000,0x3ff) PORT_SENSITIVITY(35) PORT_KEYDELTA(5)
547547
548548   PORT_START("AN2")
549   PORT_BIT( 0x3ff, 0x000, IPT_PEDAL2 ) PORT_MINMAX(0x000,0x3ff) PORT_SENSITIVITY(35) PORT_KEYDELTA(5)
549   PORT_BIT( 0x3ff, 0x000, IPT_PEDAL2 ) PORT_NAME("Brake") PORT_MINMAX(0x000,0x3ff) PORT_SENSITIVITY(35) PORT_KEYDELTA(5)
550550
551551   PORT_START("AN3")
552   PORT_BIT( 0x3ff, 0x000, IPT_PEDAL3 ) PORT_MINMAX(0x000,0x3ff) PORT_SENSITIVITY(35) PORT_KEYDELTA(5)
552   PORT_BIT( 0x3ff, 0x000, IPT_PEDAL3 ) PORT_NAME("Handbrake") PORT_MINMAX(0x000,0x3ff) PORT_SENSITIVITY(35) PORT_KEYDELTA(5)
553553
554554INPUT_PORTS_END
555555
r20675r20676
722722   int line = (irq == 0) ? INPUT_LINE_IRQ1 : INPUT_LINE_IRQ2;
723723
724724   machine.device("audiocpu")->execute().set_input_line(line, ASSERT_LINE);
725   machine.scheduler().timer_set(attotime::from_usec(1), timer_expired_delegate(FUNC(gticlub_state::irq_off),state), line);
725   machine.scheduler().timer_set(attotime::from_usec(5), timer_expired_delegate(FUNC(gticlub_state::irq_off),state), line);
726726}
727727
728728static const k056800_interface gticlub_k056800_interface =
r20675r20676
845845
846846   MCFG_K001604_ADD("k001604_1", gticlub_k001604_intf)
847847
848   MCFG_K056800_ADD("k056800", gticlub_k056800_interface)
848   MCFG_K056800_ADD("k056800", gticlub_k056800_interface, 64000000/4)
849849
850850   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
851851
852   MCFG_SOUND_ADD("rfsnd", RF5C400, 64000000/4)
852   MCFG_SOUND_ADD("rfsnd", RF5C400, 33868800/2)
853853   MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
854854   MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
855855MACHINE_CONFIG_END
r20675r20676
962962   MCFG_K001604_ADD("k001604_1", hangplt_k001604_intf_l)
963963   MCFG_K001604_ADD("k001604_2", hangplt_k001604_intf_r)
964964
965   MCFG_K056800_ADD("k056800", gticlub_k056800_interface)
965   MCFG_K056800_ADD("k056800", gticlub_k056800_interface, 64000000/4)
966966
967967   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
968968
969   MCFG_SOUND_ADD("rfsnd", RF5C400, 64000000/4)
969   MCFG_SOUND_ADD("rfsnd", RF5C400, 33868800/2)
970970   MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
971971   MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
972972MACHINE_CONFIG_END
trunk/src/mame/drivers/ultrsprt.c
r20675r20676
249249   MCFG_PALETTE_LENGTH(8192)
250250
251251   /* sound hardware */
252   MCFG_K056800_ADD("k056800", ultrsprt_k056800_interface)
252   MCFG_K056800_ADD("k056800", ultrsprt_k056800_interface, XTAL_18_432MHz)
253253
254254   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
255255
trunk/src/mame/drivers/zr107.c
r20675r20676
189189   int m_ccu_vcth;
190190   int m_ccu_vctl;
191191   optional_shared_ptr<UINT32> m_workram;
192   emu_timer *m_sound_irq_timer;
192193   UINT32 *m_sharc_dataram;
193194   DECLARE_WRITE32_MEMBER(paletteram32_w);
194195   DECLARE_READ8_MEMBER(sysreg_r);
r20675r20676
412413   /* set conservative DRC options */
413414   ppcdrc_set_options(machine().device("maincpu"), PPCDRC_COMPATIBLE_OPTIONS);
414415
416   m_sound_irq_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(zr107_state::irq_off),this));
417
415418   /* configure fast RAM regions for DRC */
416419   ppcdrc_add_fastram(machine().device("maincpu"), 0x00000000, 0x000fffff, FALSE, m_workram);
417420}
r20675r20676
689692   int line = (irq == 0) ? INPUT_LINE_IRQ1 : INPUT_LINE_IRQ2;
690693
691694   machine.device("audiocpu")->execute().set_input_line(line, ASSERT_LINE);
692   machine.scheduler().timer_set(attotime::from_usec(1), timer_expired_delegate(FUNC(zr107_state::irq_off),state), line);
695   machine.scheduler().timer_set(attotime::from_usec(5), timer_expired_delegate(FUNC(zr107_state::irq_off),state), line);
693696}
694697
695698static const k056800_interface zr107_k056800_interface =
r20675r20676
762765
763766   MCFG_K056832_ADD("k056832", zr107_k056832_intf)
764767
765   MCFG_K056800_ADD("k056800", zr107_k056800_interface)
768   MCFG_K056800_ADD("k056800", zr107_k056800_interface, 64000000/4)
766769
767770   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
768771
r20675r20676
818821
819822   MCFG_K001604_ADD("k001604", jetwave_k001604_intf)
820823
821   MCFG_K056800_ADD("k056800", zr107_k056800_interface)
824   MCFG_K056800_ADD("k056800", zr107_k056800_interface, 64000000/4)
822825
823826   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
824827
trunk/src/mame/drivers/nwk-tr.c
r20675r20676
752752
753753   MCFG_K001604_ADD("k001604", racingj_k001604_intf)
754754
755   MCFG_K056800_ADD("k056800", nwktr_k056800_interface)
755   MCFG_K056800_ADD("k056800", nwktr_k056800_interface, 64000000/4)
756756
757757   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
758758
trunk/src/mame/drivers/hornet.c
r20675r20676
945945   int line = (irq == 0) ? INPUT_LINE_IRQ1 : INPUT_LINE_IRQ2;
946946
947947   machine.device("audiocpu")->execute().set_input_line(line, ASSERT_LINE);
948   state->m_sound_irq_timer->adjust(attotime::from_usec(1), line);
948   state->m_sound_irq_timer->adjust(attotime::from_usec(5), line);
949949}
950950
951951static const k056800_interface hornet_k056800_interface =
r20675r20676
10231023
10241024   MCFG_K037122_ADD("k037122_1", hornet_k037122_intf)
10251025
1026   MCFG_K056800_ADD("k056800", hornet_k056800_interface)
1026   MCFG_K056800_ADD("k056800", hornet_k056800_interface, 64000000/4)
10271027
10281028   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
10291029
trunk/src/emu/sound/rf5c400.c
r20675r20676
262262      double r;
263263
264264      // attack
265      r = 1.0 / (ENV_AR_SPEED * device->machine().sample_rate());
265      r = 1.0 / (ENV_AR_SPEED * (device->clock() / 384));
266266      for (i = 0; i < ENV_MIN_AR; i++)
267267      {
268268         info->env_ar_table[i] = 1.0;
r20675r20676
278278      }
279279
280280      // decay
281      r = -1.0 / (ENV_DR_SPEED * device->machine().sample_rate());
281      r = -5.0 / (ENV_DR_SPEED * (device->clock() / 384));
282282      for (i = 0; i < ENV_MIN_DR; i++)
283283      {
284284         info->env_dr_table[i] = r;
r20675r20676
294294      }
295295
296296      // release
297      r = -1.0 / (ENV_RR_SPEED * device->machine().sample_rate());
297      r = -5.0 / (ENV_RR_SPEED * (device->clock() / 384));
298298      for (i = 0; i < ENV_MIN_RR; i++)
299299      {
300300         info->env_rr_table[i] = r;
trunk/src/emu/sound/k056800.c
r20675r20676
141141{
142142   k056800_state *k056800 = k056800_get_safe_token(device);
143143   const k056800_interface *intf = k056800_get_interface(device);
144   attotime timer_period = attotime::from_hz(44100) * 128; // roughly 2.9us
144   attotime timer_period = attotime::from_hz(device->clock()) * 14700 * 3;
145145
146146   k056800->irq_cb = intf->irq_cb;
147147
r20675r20676
198198{
199199   DEVICE_RESET_NAME( k056800 )(this);
200200}
201
202
trunk/src/emu/sound/k056800.h
r20675r20676
4848    DEVICE CONFIGURATION MACROS
4949***************************************************************************/
5050
51#define MCFG_K056800_ADD(_tag, _interface) \
52   MCFG_DEVICE_ADD(_tag, K056800, 0) \
51#define MCFG_K056800_ADD(_tag, _interface, _clock) \
52   MCFG_DEVICE_ADD(_tag, K056800, _clock) \
5353   MCFG_DEVICE_CONFIG(_interface)
5454
5555

Previous 199869 Revisions Next


© 1997-2024 The MAME Team