1 // license:GPL-2.0+
2 // copyright-holders:DICE Team,Couriersud
3 
4 /*
5  * Changelog:
6  *
7  *      - Drop dice syntax (Couriersud)
8  *      - Fix brick display (Couriersud)
9  *      - Added led and lamp components (Couriersud)
10  *      - Start2 works (Couriersud)
11  *      - Added discrete paddle potentiometers (Couriersud)
12  *      - Changes made to run in MAME (Couriersud)
13  *      - Added bonus game dip switch (Couriersud)
14  *      - Added discrete startup latch
15  *      - Original version imported from DICE
16  *
17  * TODO:
18  *      - lamp triacs?
19  *
20  * The MAME team has asked for and received written confirmation from the
21  * author of DICE to use, modify and redistribute code under:
22  *
23  *  -  GPL (GNU General Public License)
24  *     This program is free software; you can redistribute it and/or
25  *     modify it under the terms of the GNU General Public License
26  *     as published by the Free Software Foundation; either version 2
27  *     of the License, or (at your option) any later version.
28  *
29  *     This program is distributed in the hope that it will be useful,
30  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
31  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
32  *     GNU General Public License for more details.
33  *
34  *     You should have received a copy of the GNU General Public License
35  *     along with this program; if not, write to the Free Software
36  *     Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
37  *
38  *   - DICE itself is licensed under version 3 of the GNU General Public License.
39  *     Under no circumstances the exemptions listed above shall apply to any
40  *     other code of DICE not contained in this file.
41  *
42  * The following is an extract from the DICE readme.
43  *
44  * ----------------------------------------------------------------------------
45  *
46  * DICE is a Discrete Integrated Circuit Emulator. It emulates computer systems
47  * that lack any type of CPU, consisting only of discrete logic components.
48  *
49  * Project Page: http://sourceforge.net/projects/dice/
50  * Email: dice.emulator@gmail.com
51  *
52  * License
53  *
54  * Copyright (C) 2008-2013 DICE Team
55  *
56  * This program is free software: you can redistribute it and/or modify
57  * it under the terms of the GNU General Public License as published by
58  * the Free Software Foundation, either version 3 of the License, or
59  * (at your option) any later version.
60  *
61  */
62 
63 /*
64  * Notes
65  * FIXME: breakout generates some spurious hsync in the middle of line 27
66  *
67  */
68 
69 #include "netlist/devices/net_lib.h"
70 
71 #define SLOW_BUT_ACCURATE (0)
72 
73 NETLIST_START(breakout)
74 
75 #if (SLOW_BUT_ACCURATE)
76 	SOLVER(Solver, 16000)
77 	PARAM(Solver.RELTOL, 5e-4) // less accuracy and diode will not work
78 	PARAM(Solver.DYNAMIC_TS, 1)
79 	PARAM(Solver.DYNAMIC_LTE, 1e0)
80 	PARAM(Solver.DYNAMIC_MIN_TIMESTEP, 1e-7)
81 	PARAM(Solver.METHOD, "MAT_CR")
82 #else
83 	SOLVER(Solver, 16000)
84 	PARAM(Solver.ACCURACY, 1e-4)
85 	PARAM(Solver.DYNAMIC_TS, 1)
86 	PARAM(Solver.DYNAMIC_LTE, 1e-2)
87 	PARAM(Solver.DYNAMIC_MIN_TIMESTEP, 1e-8)
88 	PARAM(Solver.METHOD, "MAT_CR")
89 #endif
90 	PARAM(NETLIST.USE_DEACTIVATE, 1)
91 
92 	//----------------------------------------------------------------
93 	// Dip-Switch - Free game
94 	//----------------------------------------------------------------
95 	SWITCH(S1_1)
96 	SWITCH(S1_2)
97 	SWITCH(S1_3)
98 	SWITCH(S1_4)
99 
100 	SWITCH2(COIN1) // Coin 1
101 	SWITCH2(COIN2) // Coin 2
102 
103 	SWITCH(START1) // Start 1
104 	SWITCH(START2) // Start 2
105 
106 	SWITCH(SERVE) // Start 2
107 
108 	SWITCH(S2) // Cocktail
109 	SWITCH(S3) // 2 Plays / 25c
110 	SWITCH2(S4) // Three Balls / 5 Balls
111 
112 	ANALOG_INPUT(V5, 5)
113 	ALIAS(VCC, V5)
114 
115 	ALIAS(GNDD ,GND.Q)
116 	ALIAS(P ,V5.Q)
117 
118 	TTL_INPUT(ttlhigh, 1)
119 	TTL_INPUT(ttllow, 0)
120 	TTL_INPUT(antenna, 0)
121 
122 	NET_C(VCC, ttlhigh.VCC, ttllow.VCC, antenna.VCC)
123 	NET_C(GND, ttlhigh.GND, ttllow.GND, antenna.GND)
124 
125 	//----------------------------------------------------------------
126 	// Clock circuit
127 	//----------------------------------------------------------------
128 
129 #if (SLOW_BUT_ACCURATE)
130 	MAINCLOCK(Y1, 14318000.0)
131 	TTL_9316_DIP(F1)
132 	NET_C(Y1.Q, F1.2)
133 
134 	NET_C(F1.14, H1.13)
135 	NET_C(F1.13, H1.12)
136 	NET_C(F1.15, E1.5)
137 	NET_C(P, F1.1)
138 	NET_C(P, F1.7)
139 	NET_C(P, F1.10)
140 	NET_C(GNDD, F1.3)
141 	NET_C(P, F1.4)
142 	NET_C(GNDD, F1.5)
143 	NET_C(GNDD, F1.6)
144 	NET_C(E1.6, F1.9)
145 
146 	ALIAS(CKBH, F1.13)
147 	ALIAS(CLOCK, H1.11)
148 
149 #else
150 	/*
151 	 *  9316    2   3   4   5   6   7   8   9   10  11  12  13  14  15  2   3   4   5   6
152 	 *  A       0   1   0   1   0   1   0   1   0   1   0   1   0   1
153 	 *  B       1   1   0   0   1   1   0   0   1   1   0   0   1   1
154 	 * CKBH     1   1   0   0   1   1   0   0   1   1   0   0   1   1
155 	 *                          ^--- Pattern Start
156 	 * CLOCK    1   0   1   1   1   0   1   1   1   0   1   1   1   0
157 	 *                                  ^--- Pattern Start
158 	 *                          <------> 2 Clocks Offset
159 	 */
160 	//EXTCLOCK(Y2, 14318000.0, "2,6,2,6,2,2,2,6")
161 	EXTCLOCK(Y2, 14318000.0, "6,2,6,2,2,2,6,2")
162 	EXTCLOCK(Y1, 14318000.0, "4,4,4,4,8,4")
163 	PARAM(Y2.OFFSET, 1.047632350887E-07) // 1.5 clocks / 14318000.0
164 	ALIAS(CKBH, Y1.Q)
165 	ALIAS(CLOCK, Y2.Q)
166 
167 	NET_C(ttlhigh, H1.13)
168 	NET_C(ttlhigh, H1.12)
169 	NET_C(ttlhigh, E1.5)
170 #endif
171 
172 	//----------------------------------------------------------------
173 	// Startup / Antenna latch
174 	//----------------------------------------------------------------
175 
176 	DIODE(CR3, "1N914")
177 	DIODE(CR4, "1N914")
178 	DIODE(CR5, "1N914")
179 	DIODE(CR7, "1N914")
180 
181 	// No need to model capacitance
182 	QBJT_EB(Q1, "2N3644(CJC=0 CJE=0)")
183 	QBJT_EB(Q2, "2N3643(CJC=0 CJE=0)")
184 	QBJT_EB(Q3, "2N3643(CJC=0 CJE=0)")
185 
186 	CAP(C19, CAP_U(0.1))
187 	CAP(C16, CAP_U(0.1))
188 
189 	RES(R25, 100)
190 	RES(R26, 330)
191 	RES(R27, 100)
192 	RES(R31, 220)
193 	RES(R32, 100)
194 
195 	NET_C(GND, CR5.A, Q2.E, C16.2, R25.2, Q3.E)
196 	NET_C(CR5.K, Q2.B, antenna)
197 	NET_C(Q2.C, C16.1, R25.1, Q3.B, R27.2)
198 	NET_C(R27.1, CR7.A, R31.2) //CR7.K == IN
199 	NET_C(R31.1, Q1.C)
200 	NET_C(Q3.C, R26.2, CR3.A, CR4.A, E9.5) // E9.6 = Q Q3.C=QQ CR3.K = COIN*1 CR4.K = COIN*2
201 	NET_C(R26.1, Q1.B, C19.2, R32.2)
202 	NET_C(Q1.E, C19.1, R32.1, V5)
203 
204 	ALIAS(LAT_Q ,E9.6)
205 	ALIAS(Q_n ,Q3.C)
206 	ALIAS(COIN1_n ,F8.5)
207 	ALIAS(COIN2_n ,H9.5)
208 
209 	NET_C(CR7.K, D8.11) //set
210 	NET_C(CR3.K, COIN1_n) //reset
211 	NET_C(CR4.K, COIN2_n) //reset
212 
213 
214 	//static CapacitorDesc c32_desc(CAP_U(0.1));
215 	//NETDEV_DELAY(C32) NETDEV_PARAMI(C32, L_TO_H, CAPACITOR_tc_lh((&c32_desc)->c, (&c32_desc)->r)) NETDEV_PARAMI(C32, H_TO_L, CAPACITOR_tc_hl((&c32_desc)->c, (&c32_desc)->r))
216 
217 	CAP(C32, CAP_U(0.1))
218 	NET_C(GND, C32.2)
219 
220 #if (SLOW_BUT_ACCURATE)
221 	CAP(C36, CAP_N(1.0)) //0.001uF = 1nF - determines horizontal gap between bricks
222 	NET_C(GND, C36.2)
223 #else
224 	NETDEV_DELAY(C36)
225 	PARAM(C36.L_TO_H, 93)
226 	PARAM(C36.H_TO_L, 2)
227 #endif
228 
229 	CAP(C37, CAP_P(330))
230 	NET_C(GND, C37.2)
231 
232 	TTL_7474_DIP(A3)
233 	TTL_7408_DIP(A4)
234 	TTL_7400_DIP(A5)
235 	TTL_7474_DIP(A6)
236 
237 
238 	TTL_9602_DIP(A7)
239 	NET_C(VCC, A7.16)
240 	NET_C(GND, A7.8)
241 	RES(R45, RES_K(68))
242 	CAP(CC24, CAP_U(1))
243 	RES(R46, RES_K(22))
244 	NET_C(A7.1, CC24.1)
245 	NET_C(A7.2, CC24.2)
246 	NET_C(A7.2, R45.2)
247 	NET_C(VCC, R45.1)
248 	CAP(CC25, CAP_U(10))
249 	NET_C(A7.15, CC25.1)
250 	NET_C(A7.14, CC25.2)
251 	NET_C(A7.14, R46.2)
252 	NET_C(VCC, R46.1)
253 
254 	TTL_9602_DIP(A8)
255 	NET_C(VCC, A8.16)
256 	NET_C(GND, A8.8)
257 	RES(R47, RES_K(27))
258 	CAP(CC26, CAP_U(1))
259 	RES(R48, RES_K(27))
260 	NET_C(A8.1, CC26.1)
261 	NET_C(A8.2, CC26.2)
262 	NET_C(A8.2, R47.2)
263 	NET_C(VCC, R47.1)
264 	CAP(CC27, CAP_U(1))
265 	NET_C(A8.15, CC27.1)
266 	NET_C(A8.14, CC27.2)
267 	NET_C(A8.14, R48.2)
268 	NET_C(VCC, R48.1)
269 
270 	NE555_DIP(B2)
271 	RES(R55, 560)
272 	RES(R54, RES_M(1.8))
273 	CAP(C34, CAP_U(0.1))
274 	NET_C(B2.7, R55.1)
275 	NET_C(B2.7, R54.1)
276 	NET_C(B2.6, R54.2)
277 	NET_C(B2.6, C34.1)
278 	NET_C(B2.2, C34.1)
279 	NET_C(R55.2, V5)
280 	NET_C(C34.2, GND)
281 	NET_C(B2.8, V5)
282 	NET_C(B2.1, GND)
283 	TTL_7402_DIP(B3)
284 	TTL_9316_DIP(B4)
285 	TTL_74193_DIP(B5)
286 	TTL_7400_DIP(B6)
287 	TTL_9316_DIP(B7)
288 	TTL_9316_DIP(B8)
289 	TTL_7408_DIP(B9)
290 
291 	TTL_7400_DIP(C2)
292 	TTL_7400_DIP(C3)
293 	TTL_7486_DIP(C4)
294 	TTL_7404_DIP(C5)
295 	TTL_7486_DIP(C6)
296 	TTL_9316_DIP(C7)
297 	TTL_9316_DIP(C8)
298 
299 	NE555_DIP(C9)
300 	TTL_7432_DIP(D2)
301 	TTL_7474_DIP(D3)
302 	TTL_9316_DIP(D4)
303 	TTL_7474_DIP(D5)
304 	TTL_7408_DIP(D6)
305 	TTL_7411_DIP(D7)
306 	TTL_7400_DIP(D8)
307 	//  CHIP("D9", 4016)    //quad bilateral switch
308 
309 	TTL_7404_DIP(E1)
310 	TTL_7486_DIP(E2)
311 	TTL_7402_DIP(E3)
312 	TTL_7432_DIP(E4)
313 	TTL_7408_DIP(E5)
314 	TTL_7474_DIP(E6)
315 	TTL_7402_DIP(E7)
316 	TTL_7474_DIP(E8)
317 	TTL_7404_DIP(E9)
318 
319 	TTL_7411_DIP(F2)
320 
321 	TTL_9602_DIP(F3)
322 	NET_C(VCC, F3.16)
323 	NET_C(GND, F3.8)
324 	RES(R22, RES_K(47))
325 	CAP(CC14, CAP_U(1))
326 	RES(R23, RES_K(47))
327 	NET_C(F3.1, CC14.1)
328 	NET_C(F3.2, CC14.2)
329 	NET_C(F3.2, R22.2)
330 	NET_C(VCC, R22.1)
331 	CAP(CC15, CAP_U(1))
332 	NET_C(F3.15, CC15.1)
333 	NET_C(F3.14, CC15.2)
334 	NET_C(F3.14, R23.2)
335 	NET_C(VCC, R23.1)
336 
337 	TTL_7474_DIP(F4)
338 	TTL_7474_DIP(F5)
339 	TTL_74193_DIP(F6)
340 	TTL_74279_DIP(F7)
341 	TTL_7474_DIP(F8)
342 	TTL_7404_DIP(F9)
343 
344 	TTL_7437_DIP(H1)
345 	TTL_7408_DIP(H2)
346 	TTL_7427_DIP(H3)
347 	TTL_7400_DIP(H4)
348 	TTL_9312_DIP(H5)
349 	TTL_9310_DIP(H6)
350 	TTL_7408_DIP(H7)
351 
352 	TTL_7474_DIP(H8)
353 	TTL_7474_DIP(H9)
354 
355 	TTL_74175_DIP(J1)
356 	TTL_7404_DIP(J2)
357 	TTL_7402_DIP(J3)
358 	TTL_9312_DIP(J4)
359 	TTL_7448_DIP(J5)
360 	TTL_9310_DIP(J6)
361 	TTL_7420_DIP(J7)
362 	TTL_74279_DIP(J8)
363 	TTL_7410_DIP(J9)
364 
365 	TTL_9316_DIP(K1)
366 	TTL_7486_DIP(K2)
367 	TTL_7430_DIP(K3)
368 	TTL_7408_DIP(K4)
369 	TTL_9312_DIP(K5)
370 	TTL_9310_DIP(K6)
371 	TTL_7486_DIP(K7)
372 	TTL_7474_DIP(K8)
373 	TTL_74107_DIP(K9)
374 
375 	TTL_9316_DIP(L1)
376 	TTL_7486_DIP(L2)
377 	TTL_82S16_DIP(L3) // Ram chip
378 	TTL_7411_DIP(L4)
379 	TTL_9312_DIP(L5)
380 	TTL_9310_DIP(L6)
381 	TTL_7486_DIP(L7)
382 	TTL_74193_DIP(L8)
383 	TTL_7400_DIP(L9)
384 
385 	TTL_9316_DIP(M1)
386 	TTL_7483_DIP(M2)
387 	TTL_7486_DIP(M3)
388 	TTL_7410_DIP(M4)
389 	TTL_9312_DIP(M5)
390 	TTL_9310_DIP(M6)
391 	TTL_7427_DIP(M8)
392 	TTL_7404_DIP(M9)
393 
394 	TTL_9316_DIP(N1)
395 	TTL_7483_DIP(N2)
396 	TTL_7486_DIP(N3)
397 	TTL_7411_DIP(N4)
398 	TTL_9312_DIP(N5)
399 	TTL_9310_DIP(N6)
400 	TTL_7408_DIP(N7)
401 
402 	TTL_9602_DIP(N8)
403 	NET_C(VCC, N8.16)
404 	NET_C(GND, N8.8)
405 	RES(R2, RES_K(33))
406 	CAP(CC2, CAP_U(100))
407 	RES(R3, RES_K(5.6))
408 	NET_C(N8.1, CC2.1)
409 	NET_C(N8.2, CC2.2)
410 	NET_C(N8.2, R2.2)
411 	NET_C(VCC,  R2.1)
412 	NET_C(N8.14, R3.2)
413 	NET_C(VCC, R3.1)
414 	TTL_74192_DIP(N9)
415 
416 	//LM380         //speaker amplifier - not emulated
417 	//LM323         //regulator - not emulated
418 
419 	//----------------------------------------------------------------
420 	// HSYNC and VSYNC
421 	//----------------------------------------------------------------
422 
423 	ALIAS(H1_d ,L1.14)
424 	ALIAS(H2_d ,L1.13)
425 	ALIAS(H4_d ,L1.12)
426 	ALIAS(H8_d ,L1.11)
427 	ALIAS(H8_n ,J2.2)
428 	ALIAS(H16_d ,K1.14)
429 	ALIAS(H16_n ,J2.6)
430 	ALIAS(H32_d ,K1.13)
431 	ALIAS(H32_n ,J2.4)
432 	ALIAS(H64_d ,K1.12)
433 	ALIAS(H128_d ,K1.11)
434 
435 	ALIAS(V1_d ,M1.14)
436 	ALIAS(V2_d ,M1.13)
437 	ALIAS(V4_d ,M1.12)
438 	ALIAS(V8_d ,M1.11)
439 	ALIAS(V16_d ,N1.14)
440 	ALIAS(V16_n ,J2.10)
441 	ALIAS(V32_d ,N1.13)
442 	ALIAS(V64_d ,N1.12)
443 	ALIAS(V64I ,H7.11)
444 	ALIAS(V64_n ,M9.10)
445 	ALIAS(V128_d ,N1.11)
446 
447 	ALIAS(H1 ,L2.8)
448 	ALIAS(H2 ,L2.11)
449 	ALIAS(H4 ,L2.3)
450 	ALIAS(H8 ,L2.6)
451 	ALIAS(H16 ,K2.8)
452 	ALIAS(H32 ,K2.11)
453 	ALIAS(H64 ,K2.3)
454 	ALIAS(H128 ,K2.6)
455 
456 	ALIAS(V2 ,M3.3)
457 	ALIAS(V4 ,M3.6)
458 	ALIAS(V8 ,M3.11)
459 	ALIAS(V16 ,N3.8)
460 	ALIAS(V32 ,N3.3)
461 	ALIAS(V64 ,N3.6)
462 	ALIAS(V128 ,N3.11)
463 
464 	ALIAS(HSYNC ,J1.2)
465 	ALIAS(HSYNC_n ,J1.3)
466 	ALIAS(VSYNC ,J1.7)
467 	ALIAS(VSYNC_n ,J1.6)
468 	ALIAS(PSYNC ,J1.11)
469 	ALIAS(PSYNC_n ,J1.10)
470 	ALIAS(BSYNC ,J1.15)
471 	ALIAS(BSYNC_n ,J1.14)
472 
473 	ALIAS(BALL ,D7.6)
474 	ALIAS(BALL_DISPLAY ,A4.6)
475 	ALIAS(PLAYFIELD ,H4.3)
476 	ALIAS(SCORE ,D3.5)
477 	ALIAS(VERT_TRIG_n ,H1.8)
478 
479 	ALIAS(SCLOCK ,K1.15)
480 
481 	ALIAS(PAD_n ,K3.8)
482 	ALIAS(PAD_EN_n ,C2.8)
483 
484 	ALIAS(COIN ,L9.6)
485 	ALIAS(CREDIT_1_OR_2 ,L9.3)
486 	ALIAS(CREDIT_1_OR_2_n ,F9.8)
487 	ALIAS(CREDIT2 ,F9.6)
488 	ALIAS(CREDIT2_n ,M8.8)
489 	ALIAS(CR_START1 ,E8.5)
490 	ALIAS(CR_START1_n ,E8.6) //Schematic shows E8.6 as positive CR_START1, but this can't be right?
491 	ALIAS(CR_START2 ,E8.9)
492 	ALIAS(CR_START2_n ,E8.8)
493 	ALIAS(CSW1 ,F9.12)
494 	ALIAS(CSW2 ,F9.2)
495 
496 	ALIAS(P2_CONDITIONAL ,H1.3)
497 	ALIAS(P2_CONDITIONAL_dash ,H7.8)
498 	ALIAS(PLAYER_2 ,B4.14)
499 	ALIAS(PLAYER_2_n ,M9.8)
500 
501 	ALIAS(START_GAME ,D8.6)
502 	ALIAS(START_GAME1_n ,M9.4)
503 	ALIAS(START_GAME_n ,M9.6)
504 
505 	ALIAS(BG1_n ,K8.9)
506 	ALIAS(BG1 ,K8.8)
507 	ALIAS(BG2_n ,K8.5)
508 	ALIAS(BG2 ,K8.6)
509 
510 	ALIAS(FREE_GAME_TONE ,N7.3)
511 	ALIAS(BONUS_COIN ,L9.11)
512 
513 	ALIAS(SBD_n ,D2.11)
514 
515 	ALIAS(PLAY_CP ,D2.8)
516 	ALIAS(PLGM2_n ,F7.7)
517 	ALIAS(VB_HIT_n ,A5.6)
518 
519 	ALIAS(SERVE_n ,SERVE.1)
520 	ALIAS(SERVE_WAIT ,A3.9)
521 	ALIAS(SERVE_WAIT_n ,A3.8)
522 
523 	ALIAS(BRICK_DISPLAY ,E3.1)
524 	ALIAS(BRICK_HIT ,E6.5)
525 	ALIAS(BRICK_HIT_n ,E6.6)
526 
527 	//ALIAS(EGL       ,A4.3)
528 	ALIAS(EGL ,C37.1)
529 	ALIAS(EGL_n ,C5.2)
530 
531 	ALIAS(RAM_PLAYER1 ,E7.4)
532 	ALIAS(A1 ,H6.14)
533 	ALIAS(B1 ,H6.13)
534 	ALIAS(C1 ,H6.12)
535 	ALIAS(D1 ,H6.11)
536 	ALIAS(E1 ,J6.14)
537 	ALIAS(F1 ,J6.13)
538 	ALIAS(G1 ,J6.12)
539 	ALIAS(H01 ,J6.11)
540 	ALIAS(I1 ,K6.14)
541 	ALIAS(J1 ,K6.13)
542 	ALIAS(K1 ,K6.12)
543 	ALIAS(L1 ,K6.11)
544 	ALIAS(A2 ,N6.14)
545 	ALIAS(B2 ,N6.13)
546 	ALIAS(C2 ,N6.12)
547 	ALIAS(D2 ,N6.11)
548 	ALIAS(E2s ,M6.14)
549 	ALIAS(F2 ,M6.13)
550 	ALIAS(G2 ,M6.12)
551 	ALIAS(H02 ,M6.11)
552 	ALIAS(I2 ,L6.14)
553 	ALIAS(J2 ,L6.13)
554 	ALIAS(K2 ,L6.12)
555 	ALIAS(L2 ,L6.11)
556 
557 	ALIAS(CX0 ,C6.11)
558 	ALIAS(CX1 ,C6.6)
559 	ALIAS(X0 ,C5.10)
560 	ALIAS(X1 ,B6.3)
561 	ALIAS(X2 ,C6.3)
562 	ALIAS(Y0 ,B6.11)
563 	ALIAS(Y1 ,B6.6)
564 	ALIAS(Y2 ,A6.6)
565 	ALIAS(DN ,C4.3)
566 	ALIAS(PC ,D4.12)
567 	ALIAS(PD ,D4.11)
568 	ALIAS(SU_n ,D5.8)
569 	ALIAS(V_SLOW ,C5.8)
570 
571 	ALIAS(PLNR ,E3.4)
572 	ALIAS(SCI_n ,H4.6)
573 	ALIAS(SFL_n ,E9.12) // Score Flash
574 	ALIAS(TOP_n ,E9.2)
575 
576 	ALIAS(BP_HIT_n ,A5.8)
577 	ALIAS(BTB_HIT_n ,C3.3)
578 
579 	ALIAS(SET_BRICKS ,D3.9)
580 	ALIAS(SET_BRICKS_n ,D3.8)
581 
582 	ALIAS(BALL_A ,B4.13)
583 	ALIAS(BALL_B ,B4.12)
584 	ALIAS(BALL_C ,B4.11)
585 
586 	ALIAS(FPD1 ,F3.10)
587 	ALIAS(FPD1_n ,F3.9)
588 	ALIAS(FPD2 ,F3.6)
589 	ALIAS(FPD2_n ,F3.7)
590 
591 	ALIAS(COUNT ,N7.11)
592 	ALIAS(COUNT_1 ,N7.8)
593 	ALIAS(COUNT_2 ,N7.6)
594 
595 	ALIAS(ATTRACT ,E6.8)
596 	ALIAS(ATTRACT_n ,E6.9)
597 
598 	ALIAS(BRICK_SOUND ,B8.14)
599 	ALIAS(P_HIT_SOUND ,B7.12)
600 	ALIAS(VB_HIT_SOUND ,B7.11)
601 
602 	ALIAS(LH_SIDE ,J3.13)
603 	ALIAS(RH_SIDE ,H2.3)
604 	ALIAS(TOP_BOUND ,K4.6)
605 
606 	//----------------------------------------------------------------
607 	// Audio circuit
608 	//----------------------------------------------------------------
609 
610 	NET_C(M9.2, F6.5)
611 	NET_C(M9.2, F7.15)
612 	NET_C(F6.13, F7.14)
613 	NET_C(START_GAME_n, F6.11)
614 	NET_C(P, F6.15)
615 	NET_C(P, F6.1)
616 	NET_C(P, F6.10)
617 	NET_C(P, F6.9)
618 	NET_C(GNDD, F6.14)
619 	NET_C(F7.13, J9.2)
620 	NET_C(VSYNC, J9.1)
621 	NET_C(A7.9, J9.13)
622 	NET_C(J9.12, F6.4)
623 	NET_C(J9.12, A7.11)
624 	NET_C(GNDD, A7.12)
625 	NET_C(ATTRACT_n, A7.13)
626 	NET_C(J9.12, A8.11)
627 	NET_C(GNDD, A8.12)
628 	NET_C(ATTRACT_n, A8.13)
629 	NET_C(VB_HIT_n, A7.5)
630 	NET_C(GNDD, A7.4)
631 	NET_C(ATTRACT_n, A7.3)
632 	NET_C(BP_HIT_n, A8.5)
633 	NET_C(GNDD, A8.4)
634 	NET_C(ATTRACT_n, A8.3)
635 	NET_C(A8.6, B9.13)
636 	NET_C(P_HIT_SOUND, B9.12)
637 	NET_C(A8.10, B9.10)
638 	NET_C(BRICK_SOUND, B9.9)
639 	NET_C(A7.6, B9.4)
640 	NET_C(VB_HIT_SOUND, B9.5)
641 
642 	NET_C(S1_1.1, GND)
643 	NET_C(S1_2.1, GND)
644 	NET_C(S1_3.1, GND)
645 	NET_C(S1_4.1, GND)
646 
647 	RES(R7, RES_K(2.7))
648 	RES(R8, RES_K(2.7))
649 	RES(R9, RES_K(2.7))
650 	RES(R10, RES_K(2.7))
651 
652 	NET_C(R7.1, V5)
653 	NET_C(R8.1, V5)
654 	NET_C(R9.1, V5)
655 	NET_C(R10.1, V5)
656 
657 	NET_C(S1_1.2, R7.2)
658 	NET_C(S1_2.2, R8.2)
659 	NET_C(S1_3.2, R9.2)
660 	NET_C(S1_4.2, R10.2)
661 
662 	//----------------------------------------------------------------
663 	// Free Game
664 	//----------------------------------------------------------------
665 
666 	NET_C(I1, K7.2)
667 	NET_C(S1_1.2, K7.1)
668 	NET_C(J1, K7.12)
669 
670 	NET_C(S1_2.2, K7.13)
671 	NET_C(K1, K7.5)
672 
673 	NET_C(S1_3.2, K7.4)
674 	NET_C(L1, K7.9)
675 
676 	NET_C(S1_4.2, K7.10)
677 
678 	NET_C(I2, L7.2)
679 	NET_C(S1_1.2, L7.1)
680 	NET_C(J2, L7.12)
681 	NET_C(S1_2.2, L7.13)
682 	NET_C(K2, L7.5)
683 	NET_C(S1_3.2, L7.4)
684 	NET_C(L2, L7.9)
685 	NET_C(S1_4.2, L7.10)
686 
687 	NET_C(K7.3, J7.13)
688 	NET_C(K7.11, J7.12)
689 	NET_C(K7.6, J7.10)
690 	NET_C(K7.8, J7.9)
691 
692 	NET_C(L7.3, J7.1)
693 	NET_C(L7.11, J7.2)
694 	NET_C(L7.6, J7.4)
695 	NET_C(L7.8, J7.5)
696 
697 	NET_C(START_GAME1_n, J8.12)
698 	NET_C(BG1_n, J8.11)
699 	NET_C(J7.8, J8.10)
700 
701 	NET_C(START_GAME1_n, J8.2)
702 	NET_C(BG2_n, J8.3)
703 	NET_C(J7.6, J8.1)
704 
705 	NET_C(J8.9, K8.12)
706 	NET_C(EGL, K8.11)
707 	NET_C(P, K8.13)
708 	NET_C(LAT_Q, K8.10)
709 
710 	NET_C(J8.4, K8.2)
711 	NET_C(EGL, K8.3)
712 	NET_C(P, K8.1)
713 	NET_C(LAT_Q, K8.4)
714 
715 	NET_C(P, K9.8)
716 	NET_C(J8.9, K9.9)
717 	NET_C(GNDD, K9.11)
718 	NET_C(HSYNC_n, K9.10)
719 
720 	NET_C(P, K9.1)
721 	NET_C(J8.4, K9.12)
722 	NET_C(GNDD, K9.4)
723 	NET_C(HSYNC_n, K9.13)
724 
725 	NET_C(K9.6, L9.12)
726 	NET_C(K9.2, L9.13)
727 
728 	NET_C(P, N8.5)
729 	NET_C(BONUS_COIN, N8.4)
730 	NET_C(ATTRACT_n, N8.3)
731 
732 	NET_C(V4_d, N7.2)
733 	NET_C(N8.6, N7.1)
734 
735 	NET_C(GNDD, M2.13)
736 	NET_C(V1_d, M2.10)
737 	NET_C(V2_d, M2.8)
738 	NET_C(V4_d, M2.3)
739 	NET_C(V8_d, M2.1)
740 	NET_C(GNDD, M2.11)
741 	NET_C(P2_CONDITIONAL, M2.7)
742 	NET_C(GNDD, M2.4)
743 	NET_C(GNDD, M2.16)
744 
745 	NET_C(M2.14, N2.13)
746 	NET_C(V16_d, N2.10)
747 	NET_C(V32_d, N2.8)
748 	NET_C(V64_d, N2.3)
749 	NET_C(V128_d, N2.1)
750 	NET_C(GNDD, N2.11)
751 	NET_C(P2_CONDITIONAL, N2.7)
752 	NET_C(GNDD, N2.4)
753 	NET_C(GNDD, N2.16)
754 
755 	NET_C(M2.6, M3.2)
756 	NET_C(P2_CONDITIONAL, M3.1)
757 	NET_C(M2.2, M3.5)
758 	NET_C(P2_CONDITIONAL, M3.4)
759 	NET_C(M2.15, M3.12)
760 	NET_C(P2_CONDITIONAL, M3.13)
761 
762 	NET_C(P2_CONDITIONAL, N3.10)
763 	NET_C(N2.9, N3.9)
764 	NET_C(P2_CONDITIONAL, N3.1)
765 	NET_C(N2.6, N3.2)
766 	NET_C(P2_CONDITIONAL, N3.4)
767 	NET_C(N2.2, N3.5)
768 	NET_C(P2_CONDITIONAL, N3.13)
769 	NET_C(N2.15, N3.12)
770 
771 	NET_C(H1_d, L2.9)
772 	NET_C(P2_CONDITIONAL, L2.10)
773 	NET_C(H2_d, L2.12)
774 	NET_C(P2_CONDITIONAL, L2.13)
775 	NET_C(H4_d, L2.2)
776 	NET_C(P2_CONDITIONAL, L2.1)
777 	NET_C(H8_d, L2.5)
778 	NET_C(P2_CONDITIONAL, L2.4)
779 
780 	NET_C(P2_CONDITIONAL, K2.10)
781 	NET_C(H16_d, K2.9)
782 	NET_C(P2_CONDITIONAL, K2.13)
783 	NET_C(H32_d, K2.12)
784 	NET_C(P2_CONDITIONAL, K2.1)
785 	NET_C(H64_d, K2.2)
786 	NET_C(P2_CONDITIONAL, K2.4)
787 	NET_C(H128_d, K2.5)
788 
789 	NET_C(V64, M9.11)
790 	NET_C(H16, J2.5)
791 	NET_C(H32, J2.3)
792 	NET_C(V16, J2.11)
793 	NET_C(H8, J2.1)
794 
795 	NET_C(CLOCK, J1.9)
796 	NET_C(SCLOCK, J1.4)
797 	NET_C(N4.6, J1.5)
798 	NET_C(PAD_n, J1.12)
799 	NET_C(BALL_DISPLAY, J1.13)
800 	NET_C(P, J1.1)
801 
802 	NET_C(P, K1.1)
803 	NET_C(P, K1.3)
804 	NET_C(P, K1.4)
805 	NET_C(P, K1.5)
806 	NET_C(P, K1.6)
807 	NET_C(P, K1.9)
808 	NET_C(P, K1.10)
809 	NET_C(CLOCK, K1.2)
810 	NET_C(L1.15, K1.7)
811 
812 	NET_C(P, L1.1)
813 	NET_C(P, L1.3)
814 	NET_C(GNDD, L1.4)
815 	NET_C(P, L1.5)
816 	NET_C(GNDD, L1.6)
817 	NET_C(VERT_TRIG_n, L1.9)
818 	NET_C(P, L1.10)
819 	NET_C(CLOCK, L1.2)
820 	NET_C(P, L1.7)
821 
822 	NET_C(P, N1.1)
823 	NET_C(P, N1.10)
824 	NET_C(P, N1.3)
825 	NET_C(P, N1.4)
826 	NET_C(P, N1.5)
827 	NET_C(P, N1.6)
828 	NET_C(P, N1.9)
829 	NET_C(CLOCK, N1.2)
830 	NET_C(H2.6, N1.7)
831 
832 	NET_C(M1.15, H2.5)
833 	NET_C(L1.15, H2.4)
834 
835 	NET_C(V128_d, N4.5)
836 	NET_C(V64_d, N4.3)
837 	NET_C(V32_d, N4.4)
838 	NET_C(N4.6, H1.10)
839 	NET_C(VSYNC_n, H1.9)
840 
841 	NET_C(P, M1.1)
842 	NET_C(GNDD, M1.3)
843 	NET_C(GNDD, M1.4)
844 	NET_C(P, M1.5)
845 	NET_C(GNDD, M1.6)
846 	NET_C(VERT_TRIG_n, M1.9)
847 	NET_C(CLOCK, M1.2)
848 	NET_C(L1.15, M1.7)
849 	NET_C(K1.15, M1.10)
850 
851 	NET_C(PLAYER_2, M9.9)
852 	NET_C(BALL_A, C5.5)
853 	NET_C(BALL_A, C4.13)
854 	NET_C(BALL_B, C4.12)
855 	NET_C(BALL_A, A4.13)
856 	NET_C(BALL_B, A4.12)
857 	NET_C(BALL_C, C4.10)
858 	NET_C(A4.11, C4.9)
859 
860 	NET_C(A2, N5.1)
861 	NET_C(E2s, N5.2)
862 	NET_C(I2, N5.3)
863 	NET_C(C5.6, N5.4)
864 	NET_C(A1, N5.5)
865 	NET_C(E1, N5.6)
866 	NET_C(I1, N5.7)
867 	NET_C(PLAYER_2_n, N5.9)
868 	NET_C(H32_n, N5.10)
869 	NET_C(V16, N5.11)
870 	NET_C(V64, N5.12)
871 	NET_C(V128, N5.13)
872 
873 	NET_C(B2, M5.1)
874 	NET_C(F2, M5.2)
875 	NET_C(J2, M5.3)
876 	NET_C(C4.11, M5.4)
877 	NET_C(B1, M5.5)
878 	NET_C(F1, M5.6)
879 	NET_C(J1, M5.7)
880 	NET_C(PLAYER_2, M5.9)
881 	NET_C(H32_n, M5.10)
882 	NET_C(V16, M5.11)
883 	NET_C(V64, M5.12)
884 	NET_C(V128, M5.13)
885 
886 	NET_C(C2, L5.1)
887 	NET_C(G2, L5.2)
888 	NET_C(K2, L5.3)
889 	NET_C(C4.8, L5.4)
890 	NET_C(C1, L5.5)
891 	NET_C(G1, L5.6)
892 	NET_C(K1, L5.7)
893 	NET_C(GNDD, L5.9)
894 	NET_C(H32_n, L5.10)
895 	NET_C(V16, L5.11)
896 	NET_C(V64, L5.12)
897 	NET_C(V128, L5.13)
898 
899 	NET_C(D2, K5.1)
900 	NET_C(H02, K5.2)
901 	NET_C(L2, K5.3)
902 	NET_C(GNDD, K5.4)
903 	NET_C(D1, K5.5)
904 	NET_C(H01, K5.6)
905 	NET_C(L1, K5.7)
906 	NET_C(GNDD, K5.9)
907 	NET_C(H32_n, K5.10)
908 	NET_C(V16, K5.11)
909 	NET_C(V64, K5.12)
910 	NET_C(V128, K5.13)
911 
912 	NET_C(P, J5.4)
913 	NET_C(P, J5.3)
914 	NET_C(N5.15, J5.7)
915 	NET_C(M5.15, J5.1)
916 	NET_C(L5.15, J5.2)
917 	NET_C(K5.15, J5.6)
918 	NET_C(H32, J5.5)
919 
920 	NET_C(J5.13, H5.1)
921 	NET_C(GNDD, H5.2)
922 	NET_C(GNDD, H5.3)
923 	NET_C(J5.14, H5.4)
924 	NET_C(GNDD, H5.5)
925 	NET_C(GNDD, H5.6)
926 	NET_C(J5.10, H5.7)
927 	NET_C(GNDD, H5.9)
928 
929 	NET_C(V4, K4.12)
930 	NET_C(V8, K4.13)
931 
932 	NET_C(K4.11, H5.10)
933 	NET_C(H2, H5.11)
934 	NET_C(H4, H5.12)
935 	NET_C(H8, H5.13)
936 
937 	NET_C(H2, L4.3)
938 	NET_C(H4, L4.5)
939 	NET_C(H8, L4.4)
940 
941 	NET_C(J5.12 , J4.1)
942 	NET_C(J5.11, J4.2)
943 	NET_C(GNDD, J4.3)
944 	NET_C(GNDD, J4.4)
945 	NET_C(J5.15, J4.5)
946 	NET_C(J5.9, J4.6)
947 	NET_C(GNDD, J4.7)
948 	NET_C(GNDD, J4.9)
949 	NET_C(L4.6, J4.10)
950 	NET_C(H8, J4.11)
951 	NET_C(V4, J4.12)
952 	NET_C(V8, J4.13)
953 
954 	NET_C(H5.14, H4.13)
955 	NET_C(J4.14, H4.12)
956 
957 	//----------------------------------------------------------------
958 	// Paddles
959 	//---------------------------------------------------------------
960 
961 	NET_C(ATTRACT_n, B2.4)
962 
963 	NET_C(B2.3, E9.13)
964 	NET_C(PLAYER_2_n, M3.9)
965 	NET_C(V128, M3.10)
966 	NET_C(H64, J3.8)
967 	NET_C(H128, J3.9)
968 	NET_C(V32, E3.5)
969 	NET_C(V16_n, E3.6)
970 
971 	NET_C(SFL_n, M8.1)
972 	NET_C(M3.8, M8.2)
973 	NET_C(PLNR, M8.13)
974 	NET_C(J3.10, E9.1)
975 	NET_C(V64, E2.5)
976 	NET_C(V32, E2.4)
977 	NET_C(PLNR, E2.10)
978 	NET_C(H16, E2.9)
979 
980 	NET_C(M8.12, M8.3)
981 	NET_C(TOP_n, M8.4)
982 	NET_C(TOP_n, M8.5)
983 	NET_C(H4.11, F2.11)
984 	NET_C(E2.6, F2.10)
985 	NET_C(E2.8, F2.9)
986 
987 	NET_C(M8.6, H4.5)
988 	NET_C(F2.8, H4.4)
989 
990 	// NOTE: Stabilizing CAP C20 not modelled.
991 
992 	NET_C(PAD_EN_n, C9.4)
993 	NET_C(PAD_EN_n, C9.2)
994 	NET_C(C9.8, V5)
995 	NET_C(C9.1, GND)
996 	RES(R53, RES_K(12)) // 12k
997 	CAP(C21, CAP_U(1))
998 	NET_C(GND, C21.2, R53.2)
999 	NET_C(C21.1, R53.1, C9.6, C9.7)
1000 
1001 	NET_C(BTB_HIT_n, C5.3)
1002 	NET_C(P, F5.10)
1003 	NET_C(P, F5.12)
1004 	NET_C(C5.4, F5.11)
1005 	NET_C(SERVE_WAIT_n, F5.13)
1006 	NET_C(H64, E5.13)
1007 	NET_C(F5.9, E5.12)
1008 	NET_C(H128, E5.10)
1009 	NET_C(F5.8, E5.9)
1010 	NET_C(E5.11, E4.12)
1011 	NET_C(E5.8, E4.13)
1012 	NET_C(E4.11, D4.2)
1013 	NET_C(P, D4.3)
1014 	NET_C(P, D4.4)
1015 	NET_C(P, D4.5)
1016 	NET_C(P, D4.6)
1017 	NET_C(P, D4.9)
1018 	NET_C(P, D4.10)
1019 	NET_C(C3.11, D4.7)
1020 	NET_C(VSYNC_n, D4.1)
1021 
1022 	NET_C(D4.15, E4.10)
1023 	NET_C(H7.6, E4.9)
1024 	NET_C(C9.3, H7.5)
1025 	NET_C(PAD_EN_n, H7.4)
1026 	NET_C(E4.8, C3.12)
1027 	NET_C(ATTRACT_n, C3.13)
1028 	NET_C(H8, J3.2)
1029 	NET_C(H32, J3.3)
1030 
1031 	NET_C(C3.11, K3.12)
1032 	NET_C(H128, K3.5)
1033 	NET_C(H64, K3.6)
1034 	NET_C(H16, K3.11)
1035 	NET_C(H4, K3.4)
1036 	NET_C(J3.1, K3.1)
1037 	NET_C(P, K3.3)
1038 	NET_C(P, K3.2)
1039 
1040 	NET_C(V16_d, D7.1)
1041 	NET_C(V64_d, D7.13)
1042 	NET_C(V128_d, D7.2)
1043 	NET_C(D7.12, H1.4)
1044 	NET_C(V8_d, H1.5)
1045 	NET_C(H1.6, C2.4)
1046 	NET_C(H1.6, C2.5)
1047 	NET_C(V32_d, J2.9)
1048 	NET_C(J2.8, C2.10)
1049 	NET_C(C2.6, C2.9)
1050 
1051 	//----------------------------------------------------------------
1052 	// Score circuit
1053 	//---------------------------------------------------------------
1054 
1055 	NET_C(SCI_n, D3.4)
1056 	NET_C(GNDD, D3.2)
1057 	NET_C(GNDD, D3.3)
1058 	NET_C(GNDD, D3.1)
1059 
1060 	//----------------------------------------------------------------
1061 	// Player 2
1062 	//---------------------------------------------------------------
1063 
1064 	NET_C(PLAYER_2, H7.10)
1065 	NET_C(S2.2, GND)
1066 	NET_C(S2.1, H7.9)
1067 	RES(R18, RES_K(1))
1068 	NET_C(R18.2, V5)
1069 	NET_C(R18.1, S2.1)
1070 
1071 	//A-L 1 and 2
1072 	NET_C(SET_BRICKS_n, B3.2)
1073 	NET_C(H2, B3.3)
1074 	NET_C(B3.1, E7.6)
1075 	NET_C(PLAYER_2, E7.5)
1076 	NET_C(P, N6.9)
1077 	NET_C(P, M6.9)
1078 	NET_C(P, L6.9)
1079 	NET_C(P, H6.9)
1080 	NET_C(P, J6.9)
1081 	NET_C(P, K6.9)
1082 
1083 	NET_C(P, N6.10)
1084 	NET_C(PLAYER_2, N6.7)
1085 	NET_C(COUNT_2, N6.2)
1086 	NET_C(START_GAME_n, N6.1)
1087 
1088 	NET_C(N6.15, M6.10)
1089 	NET_C(PLAYER_2, M6.7)
1090 	NET_C(COUNT_2, M6.2)
1091 	NET_C(START_GAME_n, M6.1)
1092 
1093 	NET_C(M6.15, L6.10)
1094 	NET_C(PLAYER_2, L6.7)
1095 	NET_C(COUNT_2, L6.2)
1096 	NET_C(START_GAME_n, L6.1)
1097 
1098 	NET_C(P, H6.10)
1099 	NET_C(RAM_PLAYER1, H6.7)
1100 	NET_C(COUNT_1, H6.2)
1101 	NET_C(START_GAME_n, H6.1)
1102 
1103 	NET_C(H6.15, J6.10)
1104 	NET_C(RAM_PLAYER1, J6.7)
1105 	NET_C(COUNT_1, J6.2)
1106 	NET_C(START_GAME_n, J6.1)
1107 
1108 	NET_C(J6.15, K6.10)
1109 	NET_C(RAM_PLAYER1, K6.7)
1110 	NET_C(COUNT_1, K6.2)
1111 	NET_C(START_GAME_n, K6.1)
1112 
1113 	//CX0 and CX1
1114 	NET_C(BRICK_HIT, H2.9)
1115 	NET_C(H16_n, H2.10)
1116 	NET_C(P, D5.10)
1117 	NET_C(P, D5.12)
1118 	NET_C(H2.8, D5.11)
1119 	NET_C(SERVE_WAIT_n, D5.13)
1120 	NET_C(X0, C6.13)
1121 	NET_C(D5.9, C6.12)
1122 	NET_C(D5.9, D6.12)
1123 	NET_C(DN, D6.13)
1124 	NET_C(D6.11, C6.4)
1125 	NET_C(X1, C6.5)
1126 
1127 	//----------------------------------------------------------------
1128 	// COUNT1 and COUNT2
1129 	//---------------------------------------------------------------
1130 
1131 	NET_C(P, N8.11)
1132 	NET_C(BRICK_HIT, N8.12)
1133 	NET_C(ATTRACT_n, N8.13)
1134 	NET_C(N8.9, N9.11)
1135 	NET_C(P, N9.15)
1136 	NET_C(P, N9.5)
1137 
1138 	NET_C(COUNT, N9.4)
1139 	NET_C(START_GAME, N9.14)
1140 	NET_C(H8_n, N9.1)
1141 	NET_C(H16_n, N9.10)
1142 	NET_C(GNDD, N9.9)
1143 
1144 	NET_C(N9.13, N7.13)
1145 	NET_C(SCLOCK, N7.12)
1146 
1147 	NET_C(PLAYER_2, N7.5)
1148 	NET_C(COUNT, N7.4)
1149 
1150 	NET_C(COUNT, M9.1)
1151 	NET_C(COUNT, N7.10)
1152 	NET_C(RAM_PLAYER1, N7.9)
1153 
1154 	//----------------------------------------------------------------
1155 	// DSW - Free Game and Ball Logic
1156 	//---------------------------------------------------------------
1157 
1158 	NET_C(P, C7.1)
1159 	NET_C(P, C7.10)
1160 	NET_C(P, C7.7)
1161 	NET_C(CX0, C7.3)
1162 	NET_C(CX1, C7.4)
1163 	NET_C(X2, C7.5)
1164 	NET_C(GNDD, C7.6)
1165 	NET_C(D8.8, C7.9)
1166 	NET_C(C7.15, C8.7)
1167 	NET_C(C7.11, C8.10)
1168 	NET_C(C7.12, D7.10)
1169 	NET_C(C7.13, D7.11)
1170 	NET_C(CLOCK, C7.2)
1171 
1172 	NET_C(P, C8.1)
1173 	NET_C(P, C8.3)
1174 	NET_C(P, C8.4)
1175 	NET_C(P, C8.5)
1176 	NET_C(P, C8.6)
1177 	NET_C(P, C8.9)
1178 	NET_C(CLOCK, C8.2)
1179 	NET_C(C8.15, B7.7)
1180 	NET_C(C7.15, B7.10)
1181 
1182 	NET_C(P, B7.1)
1183 	NET_C(Y0, B7.3)
1184 	NET_C(Y1, B7.4)
1185 	NET_C(Y2, B7.5)
1186 	NET_C(GNDD, B7.6)
1187 	NET_C(D8.8, B7.9)
1188 	NET_C(CLOCK, B7.2)
1189 	NET_C(B7.15, B8.7)
1190 
1191 	NET_C(VB_HIT_SOUND, D7.9)
1192 
1193 	NET_C(P, B8.1)
1194 	NET_C(P, B8.3)
1195 	NET_C(P, B8.4)
1196 	NET_C(P, B8.5)
1197 	NET_C(P, B8.6)
1198 	NET_C(P, B8.9)
1199 	NET_C(C8.15, B8.10)
1200 	NET_C(CLOCK, B8.2)
1201 
1202 	NET_C(B8.15, D8.10)
1203 	NET_C(B7.15, D8.9)
1204 
1205 	NET_C(D7.8, D7.5)
1206 	NET_C(P_HIT_SOUND, D7.4)
1207 	NET_C(B8.15, D7.3)
1208 
1209 	//----------------------------------------------------------------
1210 	// RH and LH Sides
1211 	//---------------------------------------------------------------
1212 
1213 	NET_C(V128, N4.1)
1214 	NET_C(V64, N4.2)
1215 	NET_C(V16, N4.13)
1216 	NET_C(N4.12, N4.11)
1217 	NET_C(V8, N4.10)
1218 	NET_C(V4, N4.9)
1219 	NET_C(N4.8, H2.2)
1220 	NET_C(V32, H2.1)
1221 	NET_C(N4.8, J2.13)
1222 	NET_C(J2.12, J3.11)
1223 	NET_C(V32, J3.12)
1224 
1225 	//----------------------------------------------------------------
1226 	// Top Bound
1227 	//---------------------------------------------------------------
1228 
1229 	NET_C(H128, H3.4)
1230 	NET_C(H64, H3.5)
1231 	NET_C(H32, H3.3)
1232 	NET_C(H3.6, L4.9)
1233 	NET_C(H16, L4.10)
1234 	NET_C(H8, L4.11)
1235 	NET_C(L4.8, K4.5)
1236 	NET_C(VSYNC_n, K4.4)
1237 
1238 	//----------------------------------------------------------------
1239 	// Cabinet type
1240 	//
1241 	// FIXME: missing?
1242 	//---------------------------------------------------------------
1243 
1244 	//----------------------------------------------------------------
1245 	// Coin Circuit
1246 	//---------------------------------------------------------------
1247 
1248 	NET_C(COIN1.2, F9.13)
1249 	NET_C(COIN1.1, F9.11)
1250 	NET_C(COIN1.Q, GND)
1251 
1252 	NET_C(CSW1, COIN1.1)
1253 	NET_C(F9.10, COIN1.2)
1254 
1255 	NET_C(V64, H7.12)
1256 	NET_C(V64, H7.13)
1257 
1258 	NET_C(CSW1, F8.10)
1259 	NET_C(F9.10, F8.12)
1260 	NET_C(V64I, F8.11)
1261 	NET_C(P, F8.13)
1262 	NET_C(P, F8.1)
1263 	NET_C(V64I, F8.3)
1264 	NET_C(F8.9, F8.2)
1265 	NET_C(CSW1, F8.4)
1266 
1267 	NET_C(F8.6, H8.12)
1268 	NET_C(P, H8.10)
1269 	NET_C(V16_d, H8.11)
1270 	NET_C(P, H8.13)
1271 	NET_C(H8.9, J8.15)
1272 	NET_C(H8.9, J9.9)
1273 	NET_C(V16_d, J8.14)
1274 	NET_C(J8.13, J9.10)
1275 
1276 	NET_C(V4_d, S3.1)
1277 	NET_C(S3.2, J9.11)
1278 	RES(R15, RES_K(1))
1279 	NET_C(R15.1, V5)
1280 	NET_C(R15.2, S3.2)
1281 
1282 	NET_C(J9.8, L9.5)
1283 	NET_C(J9.6, L9.4)
1284 
1285 	NET_C(COIN2.2, F9.1)
1286 	NET_C(COIN2.1, F9.3)
1287 	NET_C(COIN2.Q, GND)
1288 
1289 	NET_C(CSW2, COIN2.1)
1290 	NET_C(CSW2, H9.10)
1291 	NET_C(F9.4, H9.12)
1292 	NET_C(F9.4, COIN2.2)
1293 	NET_C(V64_n, H9.11)
1294 	NET_C(V64_n, H9.3)
1295 	NET_C(P, H9.13)
1296 	NET_C(H9.9, H9.2)
1297 	NET_C(CSW2, H9.4)
1298 	NET_C(P, H9.1)
1299 
1300 	NET_C(P, H8.4)
1301 	NET_C(H9.6, H8.2)
1302 	NET_C(V16_d, H8.3)
1303 	NET_C(P, H8.1)
1304 	NET_C(H8.5, J8.6)
1305 	NET_C(V16_d, J8.5)
1306 	NET_C(P, J9.3)
1307 	NET_C(H8.5, J9.5)
1308 	NET_C(J8.7, J9.4)
1309 
1310 	NET_C(P2_CONDITIONAL_dash, E9.9)
1311 	NET_C(E9.8, H1.1)
1312 	NET_C(E9.8, H1.2)
1313 
1314 	//----------------------------------------------------------------
1315 	// Start 1 & 2 logic
1316 	//---------------------------------------------------------------
1317 
1318 	RES(R58, RES_K(1))
1319 	NET_C(START2.2, GND)
1320 	NET_C(R58.1, V5)
1321 	NET_C(START2.1, R58.2, E9.11)
1322 
1323 	NET_C(E9.10, E8.12)
1324 	NET_C(P, E8.10)
1325 	NET_C(V64I, E8.11)
1326 
1327 	NET_C(V128_d, F7.2)
1328 	NET_C(V128_d, F7.3)
1329 	NET_C(CREDIT2_n, F7.1)
1330 	NET_C(ATTRACT_n, E7.12)
1331 	NET_C(F7.4, E7.11)
1332 	NET_C(E7.13, E8.13)
1333 
1334 	//Start1 Input
1335 	RES(R57, RES_K(1))
1336 	NET_C(START1.2, GND)
1337 	NET_C(R57.1, V5)
1338 	NET_C(START1.1, R57.2, E9.3)
1339 	NET_C(E9.4, E8.2)
1340 	NET_C(P, E8.4)
1341 	NET_C(V64_d, E8.3)
1342 
1343 	NET_C(CREDIT_1_OR_2_n, E7.2)
1344 	NET_C(ATTRACT_n, E7.3)
1345 	NET_C(E7.1, E8.1)
1346 
1347 	NET_C(CR_START1_n, D8.4)
1348 	NET_C(CR_START2_n, D8.5)
1349 
1350 	NET_C(START_GAME, M9.3)
1351 	NET_C(START_GAME, M9.5)
1352 
1353 	NET_C(V32, D6.4)
1354 	NET_C(ATTRACT, D6.5)
1355 	NET_C(P, E6.10)
1356 	NET_C(START_GAME, E6.12)
1357 	NET_C(D6.6, E6.11)
1358 	NET_C(D6.3, E6.13)
1359 
1360 	NET_C(CREDIT_1_OR_2_n, D8.13)
1361 	NET_C(EGL, D8.12)
1362 
1363 	NET_C(LAT_Q, D6.1)
1364 	NET_C(EGL_n, D6.2)
1365 
1366 	//----------------------------------------------------------------
1367 	// Serve logic
1368 	//---------------------------------------------------------------
1369 
1370 	RES(R30, RES_K(1))
1371 	NET_C(SERVE.2, GND)
1372 	NET_C(SERVE.1, R30.2)
1373 	NET_C(R30.1, V5)
1374 
1375 	NET_C(H64, J3.6)
1376 	NET_C(H32, J3.5)
1377 	NET_C(J3.4, L4.13)
1378 	NET_C(H128, L4.2)
1379 	NET_C(H16, L4.1)
1380 
1381 	NET_C(BALL_DISPLAY, H2.13)
1382 	NET_C(H128, H2.12)
1383 	NET_C(H2.11, C3.9)
1384 	NET_C(HSYNC, C3.10)
1385 	NET_C(C3.8, B3.5)
1386 	NET_C(H8_d, B3.6)
1387 	NET_C(B3.4, C3.4)
1388 	NET_C(H4, C3.5)
1389 	NET_C(C3.6, A4.9)
1390 	NET_C(START_GAME1_n, A4.10)
1391 
1392 	NET_C(SERVE_WAIT_n, D2.13)
1393 
1394 	NET_C(SERVE_n, D2.12)
1395 	NET_C(SERVE_n, A3.4)
1396 	NET_C(P, A3.2)
1397 	NET_C(ATTRACT, A3.3)
1398 	NET_C(SERVE_WAIT, A3.1)
1399 
1400 	NET_C(BALL, E1.13)
1401 	NET_C(E1.12, B3.8)
1402 	NET_C(A3.6, B3.9)
1403 	NET_C(B3.10, B3.11)
1404 	NET_C(SERVE_WAIT_n, B3.12)
1405 	NET_C(B3.13, A3.12)
1406 	NET_C(A4.8, A3.10)
1407 	NET_C(L4.12, A3.11)
1408 	NET_C(P, A3.13)
1409 
1410 	//----------------------------------------------------------------
1411 	// Bricks logic
1412 	//---------------------------------------------------------------
1413 
1414 	NET_C(P, D3.10)
1415 	NET_C(P, D3.12)
1416 	NET_C(START_GAME, D3.11)
1417 	NET_C(SERVE_n, D3.13)
1418 
1419 	//----------------------------------------------------------------
1420 	// Playfield logic
1421 	//---------------------------------------------------------------
1422 
1423 	NET_C(LH_SIDE, H3.1)
1424 	NET_C(TOP_BOUND, H3.13)
1425 	NET_C(RH_SIDE, H3.2)
1426 	NET_C(H3.12, H4.2)
1427 	NET_C(E1.2, C36.1)
1428 #if (SLOW_BUT_ACCURATE)
1429 	NET_C(C36.1, H4.1)
1430 #else
1431 	NET_C(C36.2, H4.1)
1432 #endif
1433 	NET_C(BALL_DISPLAY, A5.10)
1434 	NET_C(PSYNC, A5.9)
1435 	NET_C(BSYNC, C3.2)
1436 	NET_C(TOP_BOUND, C3.1)
1437 
1438 	NET_C(PC, C4.4)
1439 	NET_C(PD, C4.5)
1440 	NET_C(BP_HIT_n, C5.13)
1441 	NET_C(PD, A5.1)
1442 	NET_C(C5.12, A5.2)
1443 	NET_C(BSYNC, A5.5)
1444 	NET_C(VSYNC, A5.4)
1445 
1446 	NET_C(C5.12, A5.13)
1447 	NET_C(A5.3, A5.12)
1448 
1449 	NET_C(BRICK_HIT, D5.3)
1450 	NET_C(E5.3, D5.1)
1451 	NET_C(D5.6, D5.2)
1452 	NET_C(BP_HIT_n, D5.4)
1453 
1454 	NET_C(P, A6.10)
1455 	NET_C(C4.6, A6.12)
1456 	NET_C(BP_HIT_n, A6.11)
1457 	NET_C(P, A6.13)
1458 
1459 	NET_C(A5.3, A6.4)
1460 	NET_C(V16_d, A6.2)
1461 	NET_C(VB_HIT_n, A6.3)
1462 	NET_C(A5.11, A6.1)
1463 
1464 	NET_C(P2_CONDITIONAL, C6.1)
1465 	NET_C(D5.5, C6.2)
1466 	NET_C(D5.6, C4.2)
1467 	NET_C(P2_CONDITIONAL, C4.1)
1468 
1469 	NET_C(V_SLOW, B6.12)
1470 	NET_C(A6.8, B6.13)
1471 	NET_C(V_SLOW, C6.10)
1472 	NET_C(A6.5, C6.9)
1473 
1474 	NET_C(Y0, B6.4)
1475 	NET_C(C6.8, B6.5)
1476 
1477 	NET_C(X2, D6.10)
1478 	NET_C(B6.8, D6.9)
1479 	NET_C(B5.7, B6.9)
1480 	NET_C(B5.6, B6.10)
1481 	NET_C(X0, B6.1)
1482 	NET_C(X2, B6.2)
1483 
1484 	NET_C(B5.6, C5.11)
1485 	NET_C(B5.7, C5.9)
1486 
1487 	NET_C(SU_n, B5.11)
1488 	NET_C(P, B5.15)
1489 	NET_C(P, B5.1)
1490 	NET_C(P, B5.10)
1491 	NET_C(P, B5.9)
1492 	NET_C(P, B5.4)
1493 	NET_C(D6.8, B5.5)
1494 	NET_C(SERVE_WAIT, B5.14)
1495 
1496 	NET_C(BTB_HIT_n, E5.1)
1497 	NET_C(SBD_n, E5.2)
1498 
1499 	NET_C(BP_HIT_n, E5.4)
1500 	NET_C(BTB_HIT_n, E5.5)
1501 	NET_C(E5.6, F7.11)
1502 	NET_C(E5.6, F7.12)
1503 	NET_C(BRICK_HIT_n, F7.10)
1504 	NET_C(F7.9, C2.2)
1505 	NET_C(BALL_DISPLAY, C2.1)
1506 	NET_C(L3.6, E3.11)
1507 	NET_C(C2.3, E3.12)
1508 
1509 	NET_C(SET_BRICKS_n, E6.4)
1510 	NET_C(E3.13, E6.2)
1511 	NET_C(CKBH, E6.3)
1512 	NET_C(E3.13, D2.2)
1513 	NET_C(SET_BRICKS, D2.1)
1514 	NET_C(D2.3, E6.1)
1515 
1516 	NET_C(BRICK_DISPLAY, E1.1)
1517 	NET_C(H1, K4.9)
1518 	NET_C(H2, K4.10)
1519 	NET_C(K4.8, E3.2)
1520 	NET_C(L3.6, E3.3)
1521 
1522 	NET_C(ATTRACT_n, C2.13)
1523 	NET_C(SET_BRICKS_n, C2.12)
1524 	NET_C(C2.11, H3.10)
1525 	NET_C(FPD1, H3.9)
1526 	NET_C(FPD2, H3.11)
1527 	NET_C(H3.8, E1.3)
1528 	NET_C(E1.4, C32.1)
1529 	NET_C(C32.1, L3.13)
1530 	NET_C(H4, L3.2)
1531 	NET_C(H8, L3.1)
1532 	NET_C(H16, L3.15)
1533 	NET_C(V32, L3.14)
1534 	NET_C(V64, L3.7)
1535 	NET_C(V128, L3.9)
1536 	NET_C(V16, L3.10)
1537 	NET_C(RAM_PLAYER1, L3.11)
1538 	NET_C(H32, L3.3)
1539 	NET_C(H128, L3.4)
1540 	NET_C(H4.8, L3.5)
1541 
1542 	NET_C(V2, M4.5)
1543 	NET_C(V4, M4.4)
1544 	NET_C(V8, M4.3)
1545 	NET_C(M4.6, H4.9)
1546 	NET_C(VSYNC_n, K4.2)
1547 	NET_C(H64, K4.1)
1548 	NET_C(K4.3, H4.10)
1549 	NET_C(FPD1_n, F2.13)
1550 	NET_C(BRICK_HIT_n, F2.2)
1551 	NET_C(FPD2_n, F2.1)
1552 
1553 	NET_C(F2.12, L3.12)
1554 
1555 	//----------------------------------------------------------------
1556 	// Hit circuits and start logic
1557 	//---------------------------------------------------------------
1558 
1559 	NET_C(K2, M4.2)
1560 	NET_C(G2, M4.13)
1561 	NET_C(D2, M4.1)
1562 	NET_C(K1, M4.9)
1563 	NET_C(G1, M4.10)
1564 	NET_C(D1, M4.11)
1565 	NET_C(BP_HIT_n, E4.2)
1566 	NET_C(M4.12, E4.1)
1567 	NET_C(BP_HIT_n, E4.4)
1568 	NET_C(M4.8, E4.5)
1569 
1570 	NET_C(P, F4.4)
1571 	NET_C(P, F4.2)
1572 	NET_C(E4.3, F4.3)
1573 	NET_C(START_GAME1_n, F4.1)
1574 
1575 	NET_C(P, F4.10)
1576 	NET_C(P, F4.12)
1577 	NET_C(E4.6, F4.11)
1578 	NET_C(START_GAME1_n, F4.13)
1579 
1580 	NET_C(F4.6, F3.5)
1581 	NET_C(GNDD, F3.4)
1582 	NET_C(F4.8, F3.11)
1583 	NET_C(GNDD, F3.12)
1584 
1585 	NET_C(P, F3.3)
1586 	NET_C(P, F3.13)
1587 
1588 	//----------------------------------------------------------------
1589 	// Credit counter logic
1590 	//---------------------------------------------------------------
1591 
1592 	NET_C(BONUS_COIN, E7.8)
1593 	NET_C(COIN, E7.9)
1594 	NET_C(CR_START1_n, H7.2)
1595 	NET_C(V8, D8.1)
1596 	NET_C(CR_START2, D8.2)
1597 	NET_C(D8.3, H7.1)
1598 
1599 	NET_C(L8.12, L8.11) // FIXME: not on schematic, on rollover load 16, keeps you from losing all credits
1600 	NET_C(P, L8.15)
1601 	NET_C(P, L8.1)
1602 	NET_C(P, L8.10)
1603 	NET_C(P, L8.9)
1604 	NET_C(E7.10, L8.5)
1605 	NET_C(H7.3, L8.4)
1606 
1607 	NET_C(LAT_Q, L9.10)
1608 	NET_C(L8.13, L9.9)
1609 	NET_C(L9.8, L8.14)
1610 	NET_C(L8.7, M8.9)
1611 	NET_C(L8.6, M8.10)
1612 	NET_C(L8.2, M8.11)
1613 	NET_C(L8.3, M9.13)
1614 
1615 	NET_C(CREDIT2_n, F9.5)
1616 	NET_C(CREDIT2_n, L9.2)
1617 	NET_C(M9.12, L9.1)
1618 	NET_C(CREDIT_1_OR_2, F9.9)
1619 
1620 	NET_C(CR_START1_n, F7.6)
1621 	NET_C(CR_START2_n, F7.5)
1622 
1623 	NET_C(PLGM2_n, F2.5)
1624 	NET_C(PLAYER_2, F2.4)
1625 	NET_C(H1, F2.3)
1626 
1627 	NET_C(P, F5.4)
1628 	NET_C(P, F5.2)
1629 	NET_C(SERVE_WAIT, F5.3)
1630 	NET_C(H128, F5.1)
1631 	NET_C(F2.6, D2.9)
1632 	NET_C(F5.5, D2.10)
1633 
1634 	NET_C(P, B4.10)
1635 	NET_C(P, B4.7)
1636 	NET_C(P, B4.9)
1637 	NET_C(PLAY_CP, B4.2)
1638 
1639 	NET_C(EGL, C5.1)
1640 
1641 	//----------------------------------------------------------------
1642 	// Ball logic
1643 	//---------------------------------------------------------------
1644 
1645 	NET_C(START_GAME1_n, B4.1)
1646 	NET_C(BALL_A, A4.2)
1647 	NET_C(BALL_B, S4.1) // Three balls
1648 	NET_C(BALL_C, S4.2) // Five balls
1649 	NET_C(S4.Q, A4.1)
1650 	NET_C(A4.3, C37.1)
1651 
1652 	NET_C(SERVE_WAIT_n, A4.5)
1653 	NET_C(BALL, A4.4)
1654 
1655 	//----------------------------------------------------------------
1656 	// Video output logic
1657 	//---------------------------------------------------------------
1658 
1659 	NET_C(V16_d, D2.4)
1660 	NET_C(V8_d, D2.5)
1661 	NET_C(D2.6, E3.8)
1662 	NET_C(VSYNC_n, E3.9)
1663 	NET_C(HSYNC_n, E2.12)
1664 	NET_C(E3.10, E2.13)
1665 	NET_C(PSYNC, B9.1)
1666 	NET_C(VSYNC_n, B9.2)
1667 
1668 	RES(R41, RES_K(3.9))
1669 	RES(R42, RES_K(3.9))
1670 	RES(R43, RES_K(3.9))
1671 	RES(R51, RES_K(3.9))
1672 	RES(R52, RES_K(3.9))
1673 
1674 #if (SLOW_BUT_ACCURATE)
1675 	DIODE(CR6, "1N914")
1676 	NET_C(E2.11, CR6.K)
1677 
1678 	NET_C(CR6.A, R41.1, R42.1, R43.1, R51.1, R52.1)
1679 #else
1680 	SYS_DSW(CR6, E2.11, R41.1, GND)
1681 	PARAM(CR6.RON, 1e20)
1682 	PARAM(CR6.ROFF, 1)
1683 	NET_C(R41.1, R42.1, R43.1, R51.1, R52.1)
1684 #endif
1685 
1686 	NET_C(R51.2, PLAYFIELD)
1687 	NET_C(R43.2, BSYNC)
1688 	NET_C(R52.2, SCORE)
1689 
1690 	NET_C(R41.2, B9.3)
1691 	NET_C(R42.2, V5)
1692 
1693 	ALIAS(videomix, R41.1)
1694 
1695 	//----------------------------------------------------------------
1696 	// Audio logic
1697 	//---------------------------------------------------------------
1698 
1699 	RES(R36, RES_K(47))
1700 	RES(R37, RES_K(47))
1701 	RES(R38, RES_K(47))
1702 	RES(R39, RES_K(47))
1703 	NET_C(R36.2, B9.11)
1704 	NET_C(R38.2, B9.8)
1705 	NET_C(R39.2, FREE_GAME_TONE)
1706 	NET_C(R37.2, B9.6)
1707 	NET_C(R36.1, R37.1, R38.1, R39.1)
1708 	ALIAS(sound, R36.1)
1709 
1710 	//----------------------------------------------------------------
1711 	// Potentiometer logic
1712 	//---------------------------------------------------------------
1713 
1714 	POT2(POTP1, RES_K(5)) // 5k
1715 	PARAM(POTP1.DIALLOG, 1) // Log Dial ...
1716 	PARAM(POTP1.REVERSE, 1) // Log Dial ...
1717 	NET_C(POTP1.1, V5)
1718 
1719 	POT2(POTP2, RES_K(5)) // 5k
1720 	PARAM(POTP2.DIALLOG, 1) // Log Dial ...
1721 	PARAM(POTP2.REVERSE, 1) // Log Dial ...
1722 	NET_C(POTP2.1, V5)
1723 
1724 	RES(R33, 47)
1725 
1726 	CD4016_DIP(D9)
1727 	NET_C(D9.7, GND)
1728 	NET_C(D9.14, V5)
1729 
1730 	NET_C(P2_CONDITIONAL_dash, D9.6)
1731 	NET_C(D9.12, E9.8)
1732 	NET_C(D9.8, POTP2.2) // Connect P2 dial here
1733 	NET_C(D9.11, POTP1.2)
1734 	NET_C(D9.9, D9.10, R33.1)
1735 	NET_C(R33.2, C9.6)
1736 
1737 	//----------------------------------------------------------------
1738 	// Serve Leds
1739 	//----------------------------------------------------------------
1740 
1741 	RES(R40, 150)
1742 	RES(R21, 150)
1743 	DIODE(LED1, "LedRed")
1744 
1745 	/* Below is the upright cabinet configuration
1746 	 * cocktail has two leds connected to R40.1 */
1747 	NET_C(SERVE_WAIT_n, R21.2)
1748 	NET_C(R21.1, R40.2)
1749 	NET_C(LED1.K, R40.1)
1750 	NET_C(LED1.A, V5)
1751 	ALIAS(CON_P, R40.1)
1752 
1753 	//----------------------------------------------------------------
1754 	// Credit lamps
1755 	//----------------------------------------------------------------
1756 
1757 	/* The credit lamp circuit uses thyristors and 6VAC. This is
1758 	 * currently not modeled and instead the CREDIT_1_OR_2 and CREDIT2
1759 	 * signals are used.
1760 	 */
1761 
1762 	ALIAS(CON_CREDIT1, L9.3) // CREDIT_1_OR_2
1763 	ALIAS(CON_CREDIT2, F9.6) // CREDIT2
1764 
1765 	//----------------------------------------------------------------
1766 	// Coin Counter
1767 	//----------------------------------------------------------------
1768 
1769 	NET_C(CSW1, E2.1)
1770 	NET_C(CSW2, E2.2)
1771 	RES(R14, 150)
1772 	QBJT_SW(Q6, "2N5190")
1773 	DIODE(CR8, "1N4001")
1774 	NET_C(E2.3, R14.1)
1775 	NET_C(R14.2, Q6.B)
1776 	NET_C(GND, Q6.E)
1777 	NET_C(Q6.C, CR8.A)
1778 	NET_C(CR8.K, V5)
1779 	ALIAS(CON_T, Q6.C)
1780 
1781 	// Not on PCB: Coincounter
1782 
1783 	RES(CC_R, 20) // this is connected
1784 	NET_C(CC_R.1, CON_T)
1785 	NET_C(CC_R.2, V5)
1786 
1787 	//----------------------------------------------------------------
1788 	// Not connected pins
1789 	//----------------------------------------------------------------
1790 
1791 	NET_C(ttlhigh, B4.3, B4.4, B4.5, B4.6)
1792 	NET_C(ttlhigh, N6.3, N6.4, N6.5, N6.6)
1793 	NET_C(ttlhigh, M6.3, M6.4, M6.5, M6.6)
1794 	NET_C(ttlhigh, L6.3, L6.4, L6.5, L6.6)
1795 
1796 	NET_C(ttlhigh, H6.3, H6.4, H6.5, H6.6)
1797 	NET_C(ttlhigh, K6.3, K6.4, K6.5, K6.6)
1798 	NET_C(ttlhigh, J6.3, J6.4, J6.5, J6.6)
1799 
1800 	NET_C(ttlhigh, E1.9, E1.11)
1801 
1802 	NET_C(GND, D9.1, D9.2, D9.13, D9.3, D9.4, D9.5)
1803 
1804 	//----------------------------------------------------------------
1805 	// Power Pins
1806 	//----------------------------------------------------------------
1807 
1808 	NET_C(V5,                A3.14, A4.14, A5.14, A6.14,
1809 							 B3.14, B4.16, B5.16, B6.14, B7.16, B8.16, B9.14,
1810 					  C2.14, C3.14, C4.14, C5.14, C6.14, C7.16, C8.16,
1811 					  D2.14, D3.14, D4.16, D5.14, D6.14, D7.14, D8.14,
1812 			   E1.14, E2.14, E3.14, E4.14, E5.14, E6.14, E7.14, E8.14, E9.14,
1813 					  F2.14,        F4.14, F5.14, F6.16, F7.16, F8.14, F9.14,
1814 			   H1.14, H2.14, H3.14, H4.14, H5.16, H6.16, H7.14, H8.14, H9.14,
1815 			   J1.16, J2.14, J3.14, J4.16, J5.16, J6.16, J7.14, J8.16, J9.14,
1816 			   K1.16, K2.14, K3.14, K4.14, K5.16, K6.16, K7.14, K8.14, K9.14,
1817 			   L1.16, L2.14, L3.16, L4.14, L5.16, L6.16, L7.14, L8.16, L9.14,
1818 			   M1.16, M2.5,  M3.14, M4.14, M5.16, M6.16,        M8.14, M9.14,
1819 			   N1.16, N2.5,  N3.14, N4.14, N5.16, N6.16, N7.14,        N9.16)
1820 	NET_C(GND,               A3.7,  A4.7,  A5.7,  A6.7,
1821 							 B3.7,  B4.8,  B5.8,  B6.7,  B7.8,  B8.8,  B9.7,
1822 					  C2.7,  C3.7,  C4.7,  C5.7,  C6.7,  C7.8,  C8.8,
1823 					  D2.7,  D3.7,  D4.8,  D5.7,  D6.7,  D7.7,  D8.7,
1824 			   E1.7,  E2.7,  E3.7,  E4.7,  E5.7,  E6.7,  E7.7,  E8.7,  E9.7,
1825 					  F2.7,         F4.7,  F5.7,  F6.8,  F7.8,  F8.7,  F9.7,
1826 			   H1.7,  H2.7,  H3.7,  H4.7,  H5.8,  H6.8,  H7.7,  H8.7,  H9.7,
1827 			   J1.8,  J2.7,  J3.7,  J4.8,  J5.8,  J6.8,  J7.7,  J8.8,  J9.7,
1828 			   K1.8,  K2.7,  K3.7,  K4.7,  K5.8,  K6.8,  K7.7,  K8.7,  K9.7,
1829 			   L1.8,  L2.7,  L3.8,  L4.7,  L5.8,  L6.8,  L7.7,  L8.8,  L9.7,
1830 			   M1.8,  M2.12, M3.7,  M4.7,  M5.8,  M6.8,         M8.7,  M9.7,
1831 			   N1.8,  N2.12, N3.7,  N4.7,  N5.8,  N6.8,  N7.7,         N9.8 )
1832 
1833 #if (SLOW_BUT_ACCURATE)
1834 	NET_C(VCC, F1.16)
1835 	NET_C(GND, F1.8)
1836 #endif
1837 
1838 	// 163% -- manually optimized
1839 	HINT(B6.C, NO_DEACTIVATE)
1840 	HINT(C4.C, NO_DEACTIVATE)
1841 	HINT(C4.D, NO_DEACTIVATE)
1842 	HINT(C5.C, NO_DEACTIVATE)
1843 	HINT(C5.D, NO_DEACTIVATE)
1844 	HINT(E2.B, NO_DEACTIVATE)
1845 	HINT(E3.B, NO_DEACTIVATE)
1846 	HINT(E5.D, NO_DEACTIVATE)
1847 	HINT(E9.F, NO_DEACTIVATE)
1848 	HINT(H2.A, NO_DEACTIVATE)
1849 	HINT(H3.A, NO_DEACTIVATE)
1850 	HINT(J3.D, NO_DEACTIVATE)
1851 	HINT(J5, NO_DEACTIVATE) // 7448 needs to be disabled in all cases
1852 	HINT(J6, NO_DEACTIVATE)
1853 	HINT(J8.A, NO_DEACTIVATE)
1854 	HINT(J8.C, NO_DEACTIVATE)
1855 	HINT(K4.D, NO_DEACTIVATE)
1856 	HINT(M3.B, NO_DEACTIVATE)
1857 	HINT(M3.D, NO_DEACTIVATE)
1858 	HINT(M4.B, NO_DEACTIVATE)
1859 	HINT(M6, NO_DEACTIVATE)
1860 	HINT(M8.A, NO_DEACTIVATE)
1861 	HINT(N7.C, NO_DEACTIVATE)
1862 
1863 
1864 NETLIST_END()
1865 
1866 /*
1867  * MCR106-2 model from http://www.duncanamps.com/
1868  * MCR106-1 are used to drive lamps for player 1 and player 2
1869  * These have a BV of 30 ("-2" has 60, see comments below
1870  * Not yet modeled.
1871  *
1872 * MCR106-2  SCR  A G K  MCE  7-17-95
1873 *MCE MCR106-2  60V  4A  pkg:TO-225AA
1874 .SUBCKT XMCR1062 1 2 3
1875 QP  6 4 1  POUT OFF
1876 QN  4 6 5  NOUT OFF
1877 RF  6 4    15MEG
1878 RR  1 4    10MEG
1879 RGK 6 5    6.25K
1880 RG  2 6    46.2
1881 RK  3 5    16.2M
1882 DF  6 4    ZF
1883 DR  1 4    ZR
1884 DGK 6 5    ZGK
1885 .MODEL ZF   D (IS=1.6F IBV=800N BV=60 RS=2.25MEG) // BV=30
1886 .MODEL ZR   D (IS=1.6F IBV=800N BV=80) // BV=80/60*30
1887 .MODEL ZGK  D (IS=1.6F IBV=800N BV=6)
1888 .MODEL POUT PNP (IS=1.6P BF=1 CJE=60.3P)
1889 .MODEL NOUT NPN (IS=1.6P BF=100 RC=65M
1890 + CJE=60.3P CJC=12P TF=126N TR=18U)
1891 .ENDS XMCR1062
1892  */
1893