mirror of
https://github.com/holub/mame
synced 2025-07-02 00:29:37 +03:00
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:
parent
d3f054974e
commit
a97d097b3b
@ -128,7 +128,7 @@ namespace analog {
|
|||||||
public:
|
public:
|
||||||
NETLIB_CONSTRUCTOR_DERIVED_PASS(CCCS, VCCS, nlconst::one())
|
NETLIB_CONSTRUCTOR_DERIVED_PASS(CCCS, VCCS, nlconst::one())
|
||||||
{
|
{
|
||||||
m_gfac = plib::reciprocal(m_RI());
|
m_gfac = -plib::reciprocal(m_RI());
|
||||||
}
|
}
|
||||||
|
|
||||||
NETLIB_RESETI();
|
NETLIB_RESETI();
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
// license:GPL-2.0+
|
// license:CC0
|
||||||
// copyright-holders:Couriersud
|
// copyright-holders:Couriersud
|
||||||
/*
|
/*
|
||||||
* cccs.c
|
* cccs.cpp
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -15,19 +15,19 @@ NETLIST_START(cccs)
|
|||||||
PARAM(Solver.ACCURACY, 1e-12)
|
PARAM(Solver.ACCURACY, 1e-12)
|
||||||
PARAM(Solver.METHOD, "MAT_CR")
|
PARAM(Solver.METHOD, "MAT_CR")
|
||||||
|
|
||||||
CCCS(VV)
|
ANALOG_INPUT(V5,5)
|
||||||
PARAM(VV.G, 1)
|
CCCS(VV, 0.9)
|
||||||
PARAM(VV.RI, 1e-3)
|
PARAM(VV.RI, 1e-3)
|
||||||
|
|
||||||
RES(R2, 1000)
|
RES(R2, 1000)
|
||||||
RES(R1, 1000)
|
RES(R1, 1000)
|
||||||
|
|
||||||
|
NET_C(V5, clk.VCC)
|
||||||
NET_C(clk, VV.IP)
|
NET_C(clk, VV.IP)
|
||||||
NET_C(VV.IN, R1.1)
|
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.1, VV.ON)
|
||||||
NET_C(R2.2, GND)
|
|
||||||
NET_C(VV.ON, GND)
|
|
||||||
|
|
||||||
/* Simple current source */
|
/* Simple current source */
|
||||||
|
|
@ -86,8 +86,8 @@ NETLIST_END()
|
|||||||
static NETLIST_START(NE566_DIP)
|
static NETLIST_START(NE566_DIP)
|
||||||
|
|
||||||
VCVS(VI, 1)
|
VCVS(VI, 1)
|
||||||
CCCS(CI1, 1)
|
CCCS(CI1, -1)
|
||||||
CCCS(CI2, -1)
|
CCCS(CI2, 1)
|
||||||
SYS_COMPD(COMP)
|
SYS_COMPD(COMP)
|
||||||
SYS_DSW2(SW)
|
SYS_DSW2(SW)
|
||||||
VCVS(VO, 1)
|
VCVS(VO, 1)
|
||||||
|
Loading…
Reference in New Issue
Block a user