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