Previous 15994 Revisions Next

r4294 Thursday 19th February, 2009 at 10:59:35 UTC by Robbbert
[GAMEPOCK/KC/LISA] Fixed speaker.
[src/mess/machine]gamepock.c kc.c lisa.c

src/mess/machine/gamepock.c
r4293r4294
218218/* This is called whenever the T0 pin switches state */
219219int gamepock_io_callback( const device_config *device, int ioline, int state )
220220{
221   const device_config *speaker = devtag_get_device(device->machine, SOUND, "speaker");
221222   if ( ioline == UPD7810_TO )
222223   {
223      speaker_level_w(0, state & 1 );
224      speaker_level_w(speaker, state & 1 );
224225   }
225226   return 0;
226227}
src/mess/machine/lisa.c
r4293r4294
844844
845845static WRITE8_DEVICE_HANDLER(COPS_via_out_cb2)
846846{
847   speaker_level_w(0, data);
847   const device_config *speaker = devtag_get_device(device->machine, SOUND, "speaker");
848   speaker_level_w(speaker, data);
848849}
849850
850851static void COPS_via_irq_func(const device_config *device, int val)
src/mess/machine/kc.c
r4293r4294
13811381
13821382WRITE8_HANDLER ( kc85_4_pio_data_w )
13831383{
1384   const device_config *speaker = devtag_get_device(space->machine, SOUND, "speaker");
13841385   kc85_pio_data[offset] = data;
13851386   z80pio_d_w(kc85_z80pio, offset, data);
13861387
r4293r4294
14091410
14101411         /* this might not be correct, the range might
14111412         be logarithmic and not linear! */
1412         speaker_level_w(0, (speaker_level<<4));
1413         speaker_level_w(speaker, (speaker_level<<4));
14131414      }
14141415      break;
14151416   }
r4293r4294
16271628
16281629WRITE8_HANDLER ( kc85_3_pio_data_w )
16291630{
1630   kc85_pio_data[offset] = data;
1631   z80pio_d_w(kc85_z80pio, offset, data);
1631   const device_config *speaker = devtag_get_device(space->machine, SOUND, "speaker");
1632   kc85_pio_data[offset] = data;
1633   z80pio_d_w(kc85_z80pio, offset, data);
16321634
1633   switch (offset)
1634   {
1635   switch (offset)
1636   {
16351637
16361638      case 0:
16371639      {
r4293r4294
16541656
16551657         /* this might not be correct, the range might
16561658         be logarithmic and not linear! */
1657         speaker_level_w(0, (speaker_level<<4));
1659         speaker_level_w(speaker, (speaker_level<<4));
16581660      }
16591661      break;
1660   }
1662   }
16611663}
16621664
16631665

Previous 15994 Revisions Next


© 1998-2018 The MESS Team