summaryrefslogblamecommitdiffstatshomepage
path: root/src/mame/audio/grchamp.cpp
blob: 729fc9fe9d41c3b2b5b2528e6dada8c8ef61d7a7 (plain) (tree)
1
2
3
4
5
6
7
8
9
                       
                                   




                                                                          
                
                             








                                                                          
                                     

                                                                                                     


                               



                                                        
                                     

                                                                                                     


                               



                    
                                      







                                                          
                                               





                                                       
                                                                                            
 
                                                                                            
 
                                                           



                                      
// license:BSD-3-Clause
// copyright-holders:Hans Andersson
/*************************************************************************

    audio\grchamp.c

*************************************************************************/
#include "emu.h"
#include "includes/grchamp.h"


/************************************************************************/
/* Grand Champion Analog emulation                                      */
/* Written by Hans Andersson,  dec 2005                                 */
/************************************************************************/

static const discrete_dac_r1_ladder grchamp_sound_dac1 =
{
	8,          // size of ladder
	{RES_K(680), RES_K(330), RES_K(150), RES_K(82), RES_K(39), RES_K(20), RES_K(10), RES_K(4.7)},
	0,
	0,          // no rBias
	0,          // no rGnd
	0           // no cap
};

static const discrete_dac_r1_ladder grchamp_sound_dac2 =
{
	8,          // size of ladder
	{RES_K(680), RES_K(330), RES_K(150), RES_K(82), RES_K(39), RES_K(20), RES_K(10), RES_K(4.7)},
	0,
	0,          // no rBias
	0,          // no rGnd
	0           // no cap
};

/* Nodes - Sounds */

DISCRETE_SOUND_START(grchamp_discrete)

	/************************************************/
	/* Input register mapping for grand champion    */
	/************************************************/

	DISCRETE_INPUT_LOGIC(GRCHAMP_ENGINE_CS_EN)
	DISCRETE_INPUT_DATA (GRCHAMP_SIFT_DATA)
	DISCRETE_INPUT_DATA (GRCHAMP_ATTACK_UP_DATA)
	DISCRETE_INPUT_NOT  (GRCHAMP_IDLING_EN)
	DISCRETE_INPUT_LOGIC(GRCHAMP_FOG_EN)
	DISCRETE_INPUT_DATA (GRCHAMP_PLAYER_SPEED_DATA)
	DISCRETE_INPUT_DATA (GRCHAMP_ATTACK_SPEED_DATA)
	DISCRETE_INPUT_DATA (GRCHAMP_A_DATA)
	DISCRETE_INPUT_DATA (GRCHAMP_B_DATA)

	DISCRETE_DAC_R1(NODE_20, GRCHAMP_A_DATA, DEFAULT_TTL_V_LOGIC_1, &grchamp_sound_dac1)

	DISCRETE_DAC_R1(NODE_21, GRCHAMP_B_DATA, DEFAULT_TTL_V_LOGIC_1, &grchamp_sound_dac2)

	DISCRETE_ADDER4(NODE_89, 1, 0, NODE_20, NODE_21, 0)

	DISCRETE_OUTPUT(NODE_89, 5000)

DISCRETE_SOUND_END