netlist: fix bug in LOGIC_INPUT devices. (nw)

Now family parameter is actually used. Also fixed bugs in code using
this device.
gamemachine now creates sound at realistic pitch.
This commit is contained in:
couriersud 2019-03-16 22:24:58 +01:00
parent 178e01edaf
commit d27b434ca9
4 changed files with 8 additions and 9 deletions

View File

@ -182,6 +182,7 @@ namespace netlist
, m_FAMILY(*this, "FAMILY", "FAMILY(TYPE=TTL)")
{
set_logic_family(setup().family_from_model(m_FAMILY()));
m_Q.set_logic_family(this->logic_family());
}
NETLIB_UPDATEI() { }

View File

@ -384,16 +384,13 @@ NETLIST_START(kidniki)
ALIAS(I_SINH0, SINH_DUMMY.2)
#endif
NET_MODEL("AY8910PORT FAMILY(OVL=0.05 OVH=4.95 ORL=100.0 ORH=0.5k)")
NET_MODEL("AY8910PORT FAMILY(OVL=0.05 OVH=0.05 ORL=100.0 ORH=0.5k)")
LOGIC_INPUT(I_SD0, 1, "AY8910PORT")
//CLOCK(I_SD0, 5)
LOGIC_INPUT(I_BD0, 1, "AY8910PORT")
//CLOCK(I_BD0, 5)
LOGIC_INPUT(I_CH0, 1, "AY8910PORT")
//CLOCK(I_CH0, 2.2 )
LOGIC_INPUT(I_OH0, 1, "AY8910PORT")
//CLOCK(I_OH0, 1.0)
ANALOG_INPUT(I_MSM2K0, 0)
ANALOG_INPUT(I_MSM3K0, 0)

View File

@ -297,7 +297,7 @@ NETLIST_START(zac1b11142)
ALIAS(VCC, I_P5.Q)
ALIAS(I_V0.Q, GND)
NET_MODEL("AY8910PORT FAMILY(OVL=0.05 OVH=4.95 ORL=100.0 ORH=0.5k)")
NET_MODEL("AY8910PORT FAMILY(OVL=0.05 OVH=0.05 ORL=100.0 ORH=0.5k)")
// AY-3-8910 4G/4H digital outputs
LOGIC_INPUT(I_IOA0, 1, "AY8910PORT")

View File

@ -65,9 +65,9 @@ static NETLIST_START(nl_gamemachine)
*
*/
NET_MODEL("OPENDRAIN FAMILY(OVL=0.05 OVH=0.05 ORL=1.0 ORH=1e10)")
NET_MODEL("TYPE6K FAMILY(OVL=0.05 OVH=4.95 ORL=1.0 ORH=6000)")
NET_MODEL("DIRECTDRIVE FAMILY(OVL=0.05 OVH=4.95 ORL=1.0 ORH=1000)")
NET_MODEL("OPENDRAIN FAMILY(OVL=0.0 OVH=0.0 ORL=1.0 ORH=1e12)")
NET_MODEL("TYPE6K FAMILY(OVL=0.05 OVH=0.05 ORL=1.0 ORH=6000)")
NET_MODEL("DIRECTDRIVE FAMILY(OVL=0.05 OVH=0.05 ORL=1.0 ORH=1000)")
LOGIC_INPUT(P08, 1, "OPENDRAIN")
LOGIC_INPUT(P09, 1, "OPENDRAIN")
@ -91,6 +91,7 @@ static NETLIST_START(nl_gamemachine)
CAP(C3, CAP_U(0.002)) // Schematics state this as 2pF, doesn't make sense, this looks like a ladder layout
CAP(C4, CAP_U(0.005))
CAP(C5, CAP_U(0.010))
CAP(C6, CAP_P(50))
CAP(C7, CAP_U(0.01))
CAP(C8, CAP_U(470))