netlist: Macro-ized 7492 DIP

This commit is contained in:
Aaron Giles 2020-08-01 18:08:52 -07:00 committed by couriersud
parent ca10c41883
commit b2d4b6d887
6 changed files with 41 additions and 44 deletions

View File

@ -83,7 +83,6 @@ namespace devices
LIB_ENTRY(7485)
LIB_ENTRY(7490)
LIB_ENTRY(7492)
LIB_ENTRY(7492_dip)
LIB_ENTRY(7493)
LIB_ENTRY(7493_dip)
LIB_ENTRY(7497)

View File

@ -88,35 +88,7 @@ namespace devices
nld_power_pins m_power_pins;
};
NETLIB_OBJECT(7492_dip)
{
NETLIB_CONSTRUCTOR(7492_dip)
, A(*this, "A")
{
register_subalias("1", "A.B");
// register_subalias("2", ); --> NC
// register_subalias("3", ); --> NC
// register_subalias("4", ); --> NC
register_subalias("5", "A.VCC");
register_subalias("6", "A.R1");
register_subalias("7", "A.R2");
register_subalias("8", "A.QC");
register_subalias("9", "A.QB");
register_subalias("10", "A.GND");
register_subalias("11", "A.QD");
register_subalias("12", "A.QA");
// register_subalias("13", ); --> NC
register_subalias("14", "A.A");
}
//NETLIB_RESETI() {}
private:
NETLIB_SUB(7492) A;
};
NETLIB_DEVICE_IMPL(7492, "TTL_7492", "+A,+B,+R1,+R2,@VCC,@GND")
NETLIB_DEVICE_IMPL(7492_dip, "TTL_7492_DIP", "")
} // namespace devices
} // namespace netlist

View File

@ -55,16 +55,8 @@
#include "netlist/nl_setup.h"
#define TTL_7492(name, cA, cB, cR1, cR2) \
NET_REGISTER_DEV(TTL_7492, name) \
NET_CONNECT(name, GND, GND) \
NET_CONNECT(name, VCC, VCC) \
NET_CONNECT(name, A, cA) \
NET_CONNECT(name, B, cB) \
NET_CONNECT(name, R1, cR1) \
NET_CONNECT(name, R2, cR2)
#define TTL_7492_DIP(name) \
NET_REGISTER_DEV(TTL_7492_DIP, name)
// usage: TTL_7492(name, cA, cB, cR1, cR2)
#define TTL_7492(...) \
NET_REGISTER_DEVEXT(TTL_7492, __VA_ARGS__)
#endif /* NLD_7492_H_ */

View File

@ -320,10 +320,6 @@
#define TTL_7492(...) \
NET_REGISTER_DEVEXT(TTL_7492, __VA_ARGS__)
// usage : TTL_7492_DIP(name)
#define TTL_7492_DIP(...) \
NET_REGISTER_DEVEXT(TTL_7492_DIP, __VA_ARGS__)
// ---------------------------------------------------------------------
// Source: src/lib/netlist/devices/nld_7493.cpp
// ---------------------------------------------------------------------
@ -1031,6 +1027,10 @@
#define TTL_7490_DIP(...) \
NET_REGISTER_DEVEXT(TTL_7490_DIP, __VA_ARGS__)
// usage : TTL_7492_DIP(name)
#define TTL_7492_DIP(...) \
NET_REGISTER_DEVEXT(TTL_7492_DIP, __VA_ARGS__)
// usage : TTL_7486_XOR(name, pA, pB)
// auto connect: VCC, GND
#define TTL_7486_XOR(...) \

View File

@ -1002,6 +1002,36 @@ NETLIST_END()
)
NETLIST_END()
/*
* SN7492: Divide-by-12 Counter
*
* +--------------+
* B |1 ++ 14| A
* NC |2 13| NC
* NC |3 12| QA
* NC |4 7492 11| QD
* VCC |5 10| GND
* R01 |6 9| QB
* R02 |7 8| QC
* +--------------+
*/
static NETLIST_START(TTL_7492_DIP)
TTL_7492(A)
NC_PIN(NC)
DIPPINS( /* +--------------+ */
A.B, /* B |1 ++ 14| A */ A.A,
NC.I, /* NC |2 13| NC */ NC.I,
NC.I, /* NC |3 12| QA */ A.QA,
NC.I, /* NC |4 7492 11| QD */ A.QD,
A.VCC, /* VCC |5 10| GND */ A.GND,
A.R1, /* R01 |6 9| QB */ A.QB,
A.R2, /* R02 |7 8| QC */ A.QC
/* +--------------+ */
)
NETLIST_END()
#if (NL_USE_TRUTHTABLE_74107)
#ifndef __PLIB_PREPROCESSOR__
#define TTL_74107_TT(name) \
@ -2317,6 +2347,7 @@ NETLIST_START(TTL74XX_lib)
LOCAL_LIB_ENTRY(TTL_7485_DIP)
LOCAL_LIB_ENTRY(TTL_7486_DIP)
LOCAL_LIB_ENTRY(TTL_7490_DIP)
LOCAL_LIB_ENTRY(TTL_7492_DIP)
LOCAL_LIB_ENTRY(TTL_74121_DIP)
LOCAL_LIB_ENTRY(TTL_74123_DIP)
LOCAL_LIB_ENTRY(TTL_9602_DIP)

View File

@ -306,6 +306,9 @@
#define TTL_7490_DIP(name) \
NET_REGISTER_DEV(TTL_7490_DIP, name)
#define TTL_7492_DIP(name) \
NET_REGISTER_DEV(TTL_7492_DIP, name)
#if (NL_USE_TRUTHTABLE_74107)
#define TTL_74107(name, cCLK, cJ, cK, cCLRQ) \
NET_REGISTER_DEV(TTL_74107, name) \