summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/1942.c
diff options
context:
space:
mode:
author Couriersud <couriersud@users.noreply.github.com>2014-07-09 19:20:11 +0000
committer Couriersud <couriersud@users.noreply.github.com>2014-07-09 19:20:11 +0000
commit1f49d873fb6860f68405d549e02ab0a8c82932aa (patch)
tree5538b1e8d7c8e3cf31777a984ff7ce020adc5b8d /src/mame/drivers/1942.c
parentcb96fc035cc8280271ed11b709819297ac0ec4e2 (diff)
AY8910_RESISTOR_OUTPUT now selects resistance calculation by simple saturation mosfet model in ay8910.c. Currently only two drivers use this: 1942 and popeye.
Diffstat (limited to 'src/mame/drivers/1942.c')
-rw-r--r--src/mame/drivers/1942.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/mame/drivers/1942.c b/src/mame/drivers/1942.c
index c5eb3b39f57..213378bb3eb 100644
--- a/src/mame/drivers/1942.c
+++ b/src/mame/drivers/1942.c
@@ -84,6 +84,7 @@ static NETLIST_START(nl_1942)
SOLVER(Solver, 48000)
ANALOG_INPUT(V5, 5)
+ PARAM(Solver.ACCURACY, 1e-10)
/* AY 8910 internal resistors */
@@ -138,7 +139,9 @@ static NETLIST_START(nl_1942)
NET_C(CC6.1, VR.2)
NET_C(CC6.2, R1.1)
- NET_C(R1.2, GND)
+ CAP(CC3, 220e-6)
+ NET_C(R1.2, CC3.1)
+ NET_C(CC3.2, GND)
NETLIST_END()
@@ -549,12 +552,15 @@ static MACHINE_CONFIG_START( 1942, _1942_state )
MCFG_SOUND_ADD("ay1", AY8910, AUDIO_CLOCK) /* 1.5 MHz */
MCFG_AY8910_OUTPUT_TYPE(AY8910_RESISTOR_OUTPUT)
+ MCFG_AY8910_RES_LOADS(10000.0, 10000.0, 10000.0)
MCFG_SOUND_ROUTE_EX(0, "snd_nl", 1.0, 0)
MCFG_SOUND_ROUTE_EX(1, "snd_nl", 1.0, 1)
MCFG_SOUND_ROUTE_EX(2, "snd_nl", 1.0, 2)
+
MCFG_SOUND_ADD("ay2", AY8910, AUDIO_CLOCK) /* 1.5 MHz */
MCFG_AY8910_OUTPUT_TYPE(AY8910_RESISTOR_OUTPUT)
+ MCFG_AY8910_RES_LOADS(10000.0, 10000.0, 10000.0)
MCFG_SOUND_ROUTE_EX(0, "snd_nl", 1.0, 3)
MCFG_SOUND_ROUTE_EX(1, "snd_nl", 1.0, 4)
@@ -565,7 +571,6 @@ static MACHINE_CONFIG_START( 1942, _1942_state )
MCFG_SOUND_ADD("snd_nl", NETLIST_SOUND, 48000)
MCFG_NETLIST_SETUP(nl_1942)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 5.0)
-
MCFG_NETLIST_STREAM_INPUT("snd_nl", 0, "R_AY1_1.R")
MCFG_NETLIST_STREAM_INPUT("snd_nl", 1, "R_AY1_2.R")
MCFG_NETLIST_STREAM_INPUT("snd_nl", 2, "R_AY1_3.R")
@@ -574,6 +579,7 @@ static MACHINE_CONFIG_START( 1942, _1942_state )
MCFG_NETLIST_STREAM_INPUT("snd_nl", 5, "R_AY2_3.R")
MCFG_NETLIST_STREAM_OUTPUT("snd_nl", 0, "R1.1")
+ //MCFG_NETLIST_STREAM_OUTPUT("snd_nl", 0, "VR.2")
MCFG_NETLIST_ANALOG_MULT_OFFSET(100000.0, 0.0)
MACHINE_CONFIG_END