netlist: Fixed polarity issue in CCCS device [Colin Howell, Couriersud]

Note: This affects all use cases of CCCS. I have changed all uses in
MAME.
This commit is contained in:
couriersud 2020-05-01 18:09:36 +02:00
parent d3f054974e
commit a97d097b3b
3 changed files with 11 additions and 11 deletions

View File

@ -128,7 +128,7 @@ namespace analog {
public:
NETLIB_CONSTRUCTOR_DERIVED_PASS(CCCS, VCCS, nlconst::one())
{
m_gfac = plib::reciprocal(m_RI());
m_gfac = -plib::reciprocal(m_RI());
}
NETLIB_RESETI();

View File

@ -1,7 +1,7 @@
// license:GPL-2.0+
// license:CC0
// copyright-holders:Couriersud
/*
* cccs.c
* cccs.cpp
*
*/
@ -15,19 +15,19 @@ NETLIST_START(cccs)
PARAM(Solver.ACCURACY, 1e-12)
PARAM(Solver.METHOD, "MAT_CR")
CCCS(VV)
PARAM(VV.G, 1)
ANALOG_INPUT(V5,5)
CCCS(VV, 0.9)
PARAM(VV.RI, 1e-3)
RES(R2, 1000)
RES(R1, 1000)
NET_C(V5, clk.VCC)
NET_C(clk, VV.IP)
NET_C(VV.IN, R1.1)
NET_C(R1.2, GND)
NET_C(GND, R1.2, R2.2, VV.OP, clk.GND)
NET_C(R2.1, VV.OP)
NET_C(R2.2, GND)
NET_C(VV.ON, GND)
NET_C(R2.1, VV.ON)
/* Simple current source */

View File

@ -86,8 +86,8 @@ NETLIST_END()
static NETLIST_START(NE566_DIP)
VCVS(VI, 1)
CCCS(CI1, 1)
CCCS(CI2, -1)
CCCS(CI1, -1)
CCCS(CI2, 1)
SYS_COMPD(COMP)
SYS_DSW2(SW)
VCVS(VO, 1)