diff options
Diffstat (limited to 'src/mame/audio/sprint2.c')
-rw-r--r-- | src/mame/audio/sprint2.c | 154 |
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) /************************************************/ |