Previous 199869 Revisions Next

r26014 Tuesday 5th November, 2013 at 20:49:25 UTC by Couriersud
Netlist: moved 7402 and 7410 into separate files
[src/emu/netlist/devices]net_lib.c net_lib.h nld_7400.c nld_7402.h* nld_7410.h*

trunk/src/emu/netlist/devices/nld_7400.c
r26013r26014
1/*
2 * nld_7400.c
3 *
4 */
trunk/src/emu/netlist/devices/net_lib.c
r26013r26014
983983   ENTRY(nicRSFF,              NETDEV_RSFF)
984984   ENTRY(nicMixer8,            NETDEV_MIXER)
985985   ENTRY(7400,                 TTL_7400_NAND)
986   ENTRY(nic7402,              TTL_7402_NOR)
986   ENTRY(7402,                 TTL_7402_NOR)
987987   ENTRY(nic7404,              TTL_7404_INVERT)
988   ENTRY(nic7410,              TTL_7410_NAND)
988   ENTRY(7410,                 TTL_7410_NAND)
989989   ENTRY(nic7420,              TTL_7420_NAND)
990990   ENTRY(nic7425,              TTL_7425_NOR)
991991   ENTRY(nic7427,              TTL_7427_NOR)
trunk/src/emu/netlist/devices/nld_7410.h
r0r26014
1// license:GPL-2.0+
2// copyright-holders:Couriersud
3/*
4 * nld_7410.h
5 *
6 *  DM7410: Triple 3-Input NAND Gates
7 *
8 *          +--------------+
9 *       A1 |1     ++    14| VCC
10 *       B1 |2           13| C1
11 *       A2 |3           12| Y1
12 *       B2 |4    7410   11| C3
13 *       C2 |5           10| B3
14 *       Y2 |6            9| A3
15 *      GND |7            8| Y3
16 *          +--------------+
17 *                  ___
18 *              Y = ABC
19 *          +---+---+---++---+
20 *          | A | B | B || Y |
21 *          +===+===+===++===+
22 *          | X | X | 0 || 1 |
23 *          | X | 0 | X || 1 |
24 *          | 0 | X | X || 1 |
25 *          | 1 | 1 | 1 || 0 |
26 *          +---+---+---++---+
27 *
28 *  Naming conventions follow National Semiconductor datasheet
29 *
30 */
31
32
33#include "nld_signal.h"
34
35#ifndef NLD_7410_H_
36#define NLD_7410_H_
37
38#define TTL_7410_NAND(_name, _I1, _I2, _I3)                                         \
39        NET_REGISTER_DEV(7410, _name)                                               \
40        NET_CONNECT(_name, A, _I1)                                                  \
41        NET_CONNECT(_name, B, _I2)                                                  \
42        NET_CONNECT(_name, C, _I3)
43
44NETLIB_SIGNAL(7410, 3, 0, 0);
45
46#endif /* NLD_7410_H_ */
Property changes on: trunk/src/emu/netlist/devices/nld_7410.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/netlist/devices/nld_7402.h
r0r26014
1// license:GPL-2.0+
2// copyright-holders:Couriersud
3/*
4 * nld_7402.h
5 *
6 *  DM7402: Quad 2-Input NOR Gates
7 *
8 *          +--------------+
9 *       Y1 |1     ++    14| VCC
10 *       A1 |2           13| Y4
11 *       B1 |3           12| B4
12 *       Y2 |4    7400   11| A4
13 *       A2 |5           10| Y3
14 *       B2 |6            9| B3
15 *      GND |7            8| A3
16 *          +--------------+
17 *                  ___
18 *              Y = A+B
19 *          +---+---++---+
20 *          | A | B || Y |
21 *          +===+===++===+
22 *          | 0 | 0 || 1 |
23 *          | 0 | 1 || 0 |
24 *          | 1 | 0 || 0 |
25 *          | 1 | 1 || 0 |
26 *          +---+---++---+
27 *
28 *  Naming conventions follow National Semiconductor datasheet
29 *
30 */
31
32
33#include "nld_signal.h"
34
35#ifndef NLD_7402_H_
36#define NLD_7402_H_
37
38#define TTL_7402_NOR(_name, _I1, _I2)                                               \
39        NET_REGISTER_DEV(7402, _name)                                               \
40        NET_CONNECT(_name, A, _I1)                                                  \
41        NET_CONNECT(_name, B, _I2)
42
43NETLIB_SIGNAL(7402, 2, 1, 0);
44
45#endif /* NLD_7402_H_ */
Property changes on: trunk/src/emu/netlist/devices/nld_7402.h
Added: svn:eol-style
   + native
Added: svn:mime-type
   + text/plain
trunk/src/emu/netlist/devices/net_lib.h
r26013r26014
5555#include "nld_system.h"
5656
5757#include "nld_7400.h"
58#include "nld_7402.h"
59#include "nld_7410.h"
5860
5961// this is a bad hack
6062#define USE_OLD7493 (0)
r26013r26014
9698// TTL Logic chips
9799// ----------------------------------------------------------------------------------------
98100
99#define TTL_7402_NOR(_name, _I1, _I2)                                               \
100      NET_REGISTER_DEV(nic7402, _name)                                            \
101      NET_CONNECT(_name, A, _I1)                                                  \
102      NET_CONNECT(_name, B, _I2)
103101
102
104103#define TTL_7404_INVERT(_name, _I1)                                                 \
105104      NET_REGISTER_DEV(nic7404, _name)                                            \
106105      NET_CONNECT(_name, I1, _I1)
107106
108#define TTL_7410_NAND(_name, _I1, _I2, _I3)                                         \
109      NET_REGISTER_DEV(nic7410, _name)                                            \
110      NET_CONNECT(_name, A, _I1)                                                  \
111      NET_CONNECT(_name, B, _I2)                                                  \
112      NET_CONNECT(_name, C, _I3)
113
114107#define TTL_7420_NAND(_name, _I1, _I2, _I3, _I4)                                    \
115108      NET_REGISTER_DEV(nic7420, _name)                                            \
116109      NET_CONNECT(_name, A, _I1)                                                  \
r26013r26014
325318   net_param_t m_VL;
326319);
327320
328NETLIB_SIGNAL(nic7402, 2, 1, 0);
329NETLIB_SIGNAL(nic7410, 3, 0, 0);
330321NETLIB_SIGNAL(nic7420, 4, 0, 0);
331322NETLIB_SIGNAL(nic7425, 4, 1, 0);
332323NETLIB_SIGNAL(nic7427, 3, 1, 0);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team