summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/audio/sprint2.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/audio/sprint2.c')
-rw-r--r--src/mame/audio/sprint2.c154
1 files changed, 77 insertions, 77 deletions
diff --git a/src/mame/audio/sprint2.c b/src/mame/audio/sprint2.c
index de5b1256bfa..fb031f21698 100644
--- a/src/mame/audio/sprint2.c
+++ b/src/mame/audio/sprint2.c
@@ -29,47 +29,47 @@ static const discrete_lfsr_desc sprint2_lfsr =
static const discrete_dac_r1_ladder sprint2_motor_v_dac =
{
- 4, // size of ladder
- {RES_M(2.2), RES_M(1), RES_K(470), RES_K(220)}, // R5, R6, R7, R8
- 4.4, // 5V minus diode junction (0.6V)
- RES_K(68), // R9
- 0, // no rGnd
- CAP_U(10) // C17
+ 4, // size of ladder
+ {RES_M(2.2), RES_M(1), RES_K(470), RES_K(220)}, // R5, R6, R7, R8
+ 4.4, // 5V minus diode junction (0.6V)
+ RES_K(68), // R9
+ 0, // no rGnd
+ CAP_U(10) // C17
};
static const discrete_555_cc_desc sprint2_motor_vco =
{
DISC_555_OUT_DC | DISC_555_OUT_SQW,
- 5, // B+ voltage of 555
+ 5, // B+ voltage of 555
DEFAULT_555_VALUES,
- 0.7 // VBE 2N3644 (Si)
+ 0.7 // VBE 2N3644 (Si)
};
static const discrete_dac_r1_ladder sprint2_motor_out_dac =
{
- 4, // size of ladder
+ 4, // size of ladder
{RES_K(10), RES_K(10), 0, RES_K(10)}, // R42, R43, -, R44
DEFAULT_TTL_V_LOGIC_1,
- 0, // no rBias
- 0, // no rGnd
- CAP_U(0.1) // C36
+ 0, // no rBias
+ 0, // no rGnd
+ CAP_U(0.1) // C36
};
static const discrete_dac_r1_ladder sprint2_crash_dac =
{
- 4, // size of ladder
- {RES_K(8.2), RES_K(3.9), RES_K(2.2), RES_K(1)}, // R27, R25, R26, R24
- 0, // no vBias
- 0, // no rBias
- 0, // no rGnd
+ 4, // size of ladder
+ {RES_K(8.2), RES_K(3.9), RES_K(2.2), RES_K(1)}, // R27, R25, R26, R24
+ 0, // no vBias
+ 0, // no rBias
+ 0, // no rGnd
CAP_U(0.1) // C69
};
static const discrete_schmitt_osc_desc sprint2_screech_osc =
{
- RES_K(1), // R19
- 100, // R16
- CAP_U(10), // C8
+ RES_K(1), // R19
+ 100, // R16
+ CAP_U(10), // C8
DEFAULT_7414_VALUES,
DISC_SCHMITT_OSC_IN_IS_LOGIC | DISC_SCHMITT_OSC_ENAB_IS_AND
};
@@ -77,28 +77,28 @@ static const discrete_schmitt_osc_desc sprint2_screech_osc =
static const discrete_mixer_desc sprint2_mixer =
{
DISC_MIXER_IS_RESISTOR,
- {RES_K(13.3333), RES_K(10.5456), RES_K(33)}, // R61 + motor, R60 + bang, R62
- {0}, // No variable resistor nodes
- {0}, // No caps
- 0, // No rI
- RES_K(5), // R63
- 0, // No Filter
- CAP_U(0.1), // C35
- 0, // not used in resistor network
- 30000 // final gain
+ {RES_K(13.3333), RES_K(10.5456), RES_K(33)}, // R61 + motor, R60 + bang, R62
+ {0}, // No variable resistor nodes
+ {0}, // No caps
+ 0, // No rI
+ RES_K(5), // R63
+ 0, // No Filter
+ CAP_U(0.1), // C35
+ 0, // not used in resistor network
+ 30000 // final gain
};
/* Nodes - Sounds */
-#define SPRINT2_MOTORSND1 NODE_10
-#define SPRINT2_MOTORSND2 NODE_11
-#define SPRINT2_CRASHSND NODE_12
-#define SPRINT2_SKIDSND1 NODE_13
-#define SPRINT2_SKIDSND2 NODE_14
-#define SPRINT2_NOISE NODE_15
+#define SPRINT2_MOTORSND1 NODE_10
+#define SPRINT2_MOTORSND2 NODE_11
+#define SPRINT2_CRASHSND NODE_12
+#define SPRINT2_SKIDSND1 NODE_13
+#define SPRINT2_SKIDSND2 NODE_14
+#define SPRINT2_NOISE NODE_15
-#define SPRINT2_HSYNC 15750.0
-#define SPRINT2_1V SPRINT2_HSYNC/2
-#define SPRINT2_2V SPRINT2_1V/2
+#define SPRINT2_HSYNC 15750.0
+#define SPRINT2_1V SPRINT2_HSYNC/2
+#define SPRINT2_2V SPRINT2_1V/2
DISCRETE_SOUND_START(sprint2)
@@ -122,8 +122,8 @@ DISCRETE_SOUND_START(sprint2)
/************************************************/
DISCRETE_ADJUSTMENT(NODE_20,
- RES_K(260), // R21 + R23 @ max
- RES_K(10), // R21 + R23 @ min
+ RES_K(260), // R21 + R23 @ max
+ RES_K(10), // R21 + R23 @ min
DISC_LOGADJ, "MOTOR1")
DISCRETE_DAC_R1(NODE_21,
@@ -134,8 +134,8 @@ DISCRETE_SOUND_START(sprint2)
DISCRETE_555_CC(NODE_22, 1,
NODE_21,
NODE_20,
- CAP_U(0.01), // C22
- RES_M(3.3), 0, 0, // R22
+ CAP_U(0.01), // C22
+ RES_M(3.3), 0, 0, // R22
&sprint2_motor_vco)
/* QB-D of 7492 */
@@ -160,8 +160,8 @@ DISCRETE_SOUND_START(sprint2)
/* Car2 motor sound */
/************************************************/
DISCRETE_ADJUSTMENT(NODE_40,
- RES_K(260), // R21 + R23 @ max
- RES_K(10), // R21 + R23 @ min
+ RES_K(260), // R21 + R23 @ max
+ RES_K(10), // R21 + R23 @ min
DISC_LOGADJ, "MOTOR2")
DISCRETE_DAC_R1(NODE_41,
@@ -245,8 +245,8 @@ DISCRETE_SOUND_START(sprint1)
/************************************************/
DISCRETE_ADJUSTMENT(NODE_20,
- RES_K(260), // R21 + R23 @ max
- RES_K(10), // R21 + R23 @ min
+ RES_K(260), // R21 + R23 @ max
+ RES_K(10), // R21 + R23 @ min
DISC_LOGADJ, "MOTOR")
DISCRETE_DAC_R1(NODE_21,
@@ -257,8 +257,8 @@ DISCRETE_SOUND_START(sprint1)
DISCRETE_555_CC(NODE_22, 1,
NODE_21,
NODE_20,
- CAP_U(0.01), // C22
- RES_M(3.3), 0, 0, // R22
+ CAP_U(0.01), // C22
+ RES_M(3.3), 0, 0, // R22
&sprint2_motor_vco)
/* QB-D of 7492 */
@@ -316,61 +316,61 @@ DISCRETE_SOUND_END
static const discrete_dac_r1_ladder dominos_tone_vco_dac =
{
4,
- {RES_M(2.2), RES_M(1), RES_K(470), RES_K(220)}, // R5, R6, R7, R8
- 4.4, // 5V - diode junction (0.6V)
- RES_K(68), // R9
- RES_K(470), // R87
- CAP_U(.1) // C17
+ {RES_M(2.2), RES_M(1), RES_K(470), RES_K(220)}, // R5, R6, R7, R8
+ 4.4, // 5V - diode junction (0.6V)
+ RES_K(68), // R9
+ RES_K(470), // R87
+ CAP_U(.1) // C17
};
static const discrete_555_cc_desc dominos_tone_vco =
{
DISC_555_OUT_DC | DISC_555_OUT_SQW,
- 5, // B+ voltage of 555
+ 5, // B+ voltage of 555
DEFAULT_555_VALUES,
- 0.7 // Q1 junction voltage
+ 0.7 // Q1 junction voltage
};
static const discrete_dac_r1_ladder dominos_tone_dac =
{
4,
- {RES_K(8.2), RES_K(3.9), RES_K(2.2), RES_K(1)}, // R27, R24, R25, R26
+ {RES_K(8.2), RES_K(3.9), RES_K(2.2), RES_K(1)}, // R27, R24, R25, R26
0, 0, 0,
- CAP_U(.1) // C69
+ CAP_U(.1) // C69
};
static const discrete_mixer_desc dominos_mixer =
{
DISC_MIXER_IS_RESISTOR,
{RES_K(33), RES_K(10)+ 1.0/(1.0/RES_K(8.2) + 1.0/RES_K(3.9) + 1.0/RES_K(2.2) + 1.0/RES_K(1))}, // R62, R60 + R27||R24||R25||R26
- {0}, // No variable resistor nodes
- {0}, // No caps
- 0, // No rI
- RES_K(5), // R66
- CAP_U(0.1), // C71
- CAP_U(0.1), // C54
- 0, // not used in resistor network
- 40000 // final gain
+ {0}, // No variable resistor nodes
+ {0}, // No caps
+ 0, // No rI
+ RES_K(5), // R66
+ CAP_U(0.1), // C71
+ CAP_U(0.1), // C54
+ 0, // not used in resistor network
+ 40000 // final gain
};
/* Nodes - Sounds */
-#define DOMINOS_TONE_SND NODE_10
-#define DOMINOS_TOPPLE_SND NODE_11
+#define DOMINOS_TONE_SND NODE_10
+#define DOMINOS_TOPPLE_SND NODE_11
/* Nodes - Adjusters */
-#define DOMINOS_R23 NODE_15
+#define DOMINOS_R23 NODE_15
DISCRETE_SOUND_START(dominos)
/************************************************/
/* Input register mapping for dominos */
/************************************************/
DISCRETE_INPUT_LOGIC(DOMINOS_TUMBLE_EN)
- DISCRETE_INPUTX_DATA(DOMINOS_FREQ_DATA, -1, 0x0f, 0) // IC D4
- DISCRETE_INPUT_DATA (DOMINOS_AMP_DATA) // IC C4
+ DISCRETE_INPUTX_DATA(DOMINOS_FREQ_DATA, -1, 0x0f, 0) // IC D4
+ DISCRETE_INPUT_DATA (DOMINOS_AMP_DATA) // IC C4
DISCRETE_INPUT_LOGIC(DOMINOS_ATTRACT_EN)
DISCRETE_ADJUSTMENT(DOMINOS_R23,
- RES_K(60), // R21 + R23 @ max
- RES_K(10), // R21 + R23 @ min
+ RES_K(60), // R21 + R23 @ max
+ RES_K(10), // R21 + R23 @ min
DISC_LINADJ, "R23")
/************************************************/
@@ -378,11 +378,11 @@ DISCRETE_SOUND_START(dominos)
/************************************************/
DISCRETE_DAC_R1(NODE_20, DOMINOS_FREQ_DATA, DEFAULT_TTL_V_LOGIC_1, &dominos_tone_vco_dac)
DISCRETE_555_CC(NODE_21, 1, NODE_20, DOMINOS_R23, CAP_U(.01), 0, 0, 0, &dominos_tone_vco)
- DISCRETE_COUNTER_7492(NODE_22, 1, DOMINOS_ATTRACT_EN, // IC D8, QB-QD
- NODE_21, DISC_CLK_ON_F_EDGE) // from IC D7/8, pin 3
- DISCRETE_TRANSFORM2(NODE_23, NODE_22, 0x01, "01&") // IC D8, pin 11-QB
- DISCRETE_SWITCH(NODE_24, 1, NODE_23, 0, // Enable gate C5
- DOMINOS_AMP_DATA) // IC C4
+ DISCRETE_COUNTER_7492(NODE_22, 1, DOMINOS_ATTRACT_EN, // IC D8, QB-QD
+ NODE_21, DISC_CLK_ON_F_EDGE) // from IC D7/8, pin 3
+ DISCRETE_TRANSFORM2(NODE_23, NODE_22, 0x01, "01&") // IC D8, pin 11-QB
+ DISCRETE_SWITCH(NODE_24, 1, NODE_23, 0, // Enable gate C5
+ DOMINOS_AMP_DATA) // IC C4
DISCRETE_DAC_R1(DOMINOS_TONE_SND, NODE_24, DEFAULT_TTL_V_LOGIC_1, &dominos_tone_dac)
/************************************************/