@@ -196,7 +196,7 @@ class cvs_state : public driver_device
196
196
required_device<screen_device> m_screen;
197
197
required_device<palette_device> m_palette;
198
198
required_device_array<dac_byte_interface, 2 > m_dac;
199
- required_device_array<beep_device, 4 > m_beep;
199
+ required_device_array<beep_device, 3 > m_beep;
200
200
required_device<tms5100_device> m_tms5100;
201
201
required_ioport_array<4 > m_in;
202
202
required_ioport_array<3 > m_dsw;
@@ -652,7 +652,7 @@ void cvs_state::_8_bit_dac_data_w(u8 data)
652
652
m_dac[0 ]->write (data);
653
653
654
654
// data also goes to 8038 oscillator
655
- m_beep[0 ]->set_clock (data * 4 );
655
+ m_beep[2 ]->set_clock (data * 4 );
656
656
}
657
657
658
658
void cvs_state::_4_bit_dac_data_w (offs_t offset, u8 data)
@@ -677,12 +677,10 @@ void cvs_state::_4_bit_dac_data_w(offs_t offset, u8 data)
677
677
678
678
void cvs_state::sh_trigger_w (offs_t offset, u8 data)
679
679
{
680
- /* offset 0 is used in darkwar, spacefrt, logger, raiders
681
- * offset 2 is used in darkwar, spacefrt, 8ball, superbik, raiders
682
- * offset 3 is used in cosmos, darkwar, superbik, raiders
683
- *
684
- * offset 1 is only used inadvertedly(?) by logger
685
- */
680
+ // offset 0 is used in darkwar, spacefrt, logger, dazzler, wallst, raiders
681
+ // offset 1 is used in logger, wallst
682
+ // offset 2 is used in darkwar, spacefrt, 8ball, dazzler, superbik, raiders
683
+ // offset 3 is used in cosmos, darkwar, superbik, raiders
686
684
687
685
data &= 1 ;
688
686
@@ -692,7 +690,10 @@ void cvs_state::sh_trigger_w(offs_t offset, u8 data)
692
690
m_sh_trigger[offset] = data;
693
691
}
694
692
695
- m_beep[offset]->set_state (data);
693
+ if (offset != 1 )
694
+ m_beep[(offset == 0 ) ? 2 : (offset & 1 )]->set_state (data);
695
+ else
696
+ m_beep[2 ]->set_output_gain (0 , data ? 0.5 : 1.0 );
696
697
}
697
698
698
699
@@ -1373,10 +1374,9 @@ void cvs_state::cvs(machine_config &config)
1373
1374
DAC_8BIT_R2R (config, m_dac[0 ], 0 ).add_route (ALL_OUTPUTS, " speaker" , 0.15 ); // unknown DAC
1374
1375
DAC_4BIT_R2R (config, m_dac[1 ], 0 ).add_route (ALL_OUTPUTS, " speaker" , 0.20 ); // unknown DAC
1375
1376
1376
- BEEP (config, m_beep[0 ], 0 ).add_route (ALL_OUTPUTS, " speaker" , 0.10 ); // placeholder
1377
- BEEP (config, m_beep[1 ], 0 ).add_route (ALL_OUTPUTS, " speaker" , 0.10 ); // "
1378
- BEEP (config, m_beep[2 ], 600 ).add_route (ALL_OUTPUTS, " speaker" , 0.15 ); // "
1379
- BEEP (config, m_beep[3 ], 150 ).add_route (ALL_OUTPUTS, " speaker" , 0.15 ); // "
1377
+ BEEP (config, m_beep[0 ], 600 ).add_route (ALL_OUTPUTS, " speaker" , 0.15 ); // placeholder
1378
+ BEEP (config, m_beep[1 ], 150 ).add_route (ALL_OUTPUTS, " speaker" , 0.15 ); // "
1379
+ BEEP (config, m_beep[2 ], 0 ).add_route (ALL_OUTPUTS, " speaker" , 0.075 ); // "
1380
1380
1381
1381
TMS5100 (config, m_tms5100, 640_kHz_XTAL);
1382
1382
m_tms5100->data ().set (FUNC (cvs_state::speech_rom_read_bit));
0 commit comments