trunk/src/mame/drivers/pong.c
| r26483 | r26484 | |
| 314 | 314 | // sound logic |
| 315 | 315 | TTL_7474(ic_c2a, vpos256, high, hitQ, high) |
| 316 | 316 | TTL_74107(ic_f3_topbot, vblank, vvid, vvidQ, ServeQ) |
| 317 | |
| 318 | // monoflop with NE555 determines duration of score sound |
| 319 | #if 0 |
| 317 | 320 | NE555N_MSTABLE(ic_g4_sc, MissQ, NC) |
| 318 | 321 | NET_ALIAS(SC, ic_g4_sc.Q) // monoflop with NE555 determines score sound |
| 319 | 322 | NETDEV_PARAM(ic_g4_sc.R, RES_K(220)) |
| 320 | 323 | NETDEV_PARAM(ic_g4_sc.C, CAP_U(1)) |
| 324 | #else |
| 325 | NETDEV_R(ic_g4_R, RES_K(220)) |
| 326 | NETDEV_C(ic_g4_C, CAP_U(1)) |
| 327 | NETDEV_NE555(ic_g4_sc) |
| 328 | NET_ALIAS(SC, ic_g4_sc.OUT) |
| 321 | 329 | |
| 322 | | NET_ALIAS(hit_sound_en, ic_c2a.QQ) |
| 330 | NET_C(ic_g4_sc.VCC, V5) |
| 331 | NET_C(ic_g4_sc.GND, GND) |
| 332 | NET_C(ic_g4_sc.RESET, V5) |
| 333 | NET_C(ic_g4_R.1, V5) |
| 334 | NET_C(ic_g4_R.2, ic_g4_sc.THRESH) |
| 335 | NET_C(ic_g4_R.2, ic_g4_sc.DISCH) |
| 336 | NET_C(MissQ, ic_g4_sc.TRIG) |
| 337 | NET_C(ic_g4_R.2, ic_g4_C.1) |
| 338 | NET_C(GND, ic_g4_C.2) |
| 339 | //NETDEV_LOG(C, ic_g4_C.1) |
| 340 | #endif |
| 341 | |
| 342 | NET_ALIAS(hit_sound_en, ic_c2a.QQ) |
| 323 | 343 | TTL_7400_NAND(hit_sound, hit_sound_en, vpos16) |
| 324 | 344 | TTL_7400_NAND(score_sound, SC, vpos32) |
| 325 | 345 | TTL_7400_NAND(topbothitsound, ic_f3_topbot.Q, vpos32) |
| r26483 | r26484 | |
| 480 | 500 | NETDEV_SOLVER(Solver) |
| 481 | 501 | NETDEV_ANALOG_CONST(V5, 5) |
| 482 | 502 | NETDEV_ANALOG_CONST(V1, 1) |
| 483 | | NETDEV_ANALOG_CONST(V0, 0) |
| 503 | NETDEV_ANALOG_CONST(GND, 0) |
| 484 | 504 | |
| 485 | 505 | #endif |
| 486 | 506 | #if 0 |
| r26483 | r26484 | |
| 490 | 510 | NET_C(V5,R1.1) |
| 491 | 511 | NET_C(R1.2, R2.1) |
| 492 | 512 | NET_C(R2.2, R3.1) |
| 493 | | NET_C(R3.2, V0) |
| 513 | NET_C(R3.2, GND) |
| 494 | 514 | #endif |
| 495 | 515 | #if 0 |
| 496 | 516 | NETDEV_R(R4, 1000) |
| 497 | 517 | NETDEV_C(C1, 1e-6) |
| 498 | 518 | NET_C(V5,R4.1) |
| 499 | 519 | NET_C(R4.2, C1.1) |
| 500 | | NET_C(C1.2, V0) |
| 520 | NET_C(C1.2, GND) |
| 501 | 521 | //NETDEV_LOG(log1, C1.1) |
| 502 | 522 | #endif |
| 503 | 523 | |
| r26483 | r26484 | |
| 507 | 527 | NETDEV_D(D ## _n) \ |
| 508 | 528 | NET_C(V5, R ## _n.1) \ |
| 509 | 529 | NET_C(R ## _n.2, D ## _n.A) \ |
| 510 | | NET_C(D ## _n.K, V0) |
| 530 | NET_C(D ## _n.K, GND) |
| 511 | 531 | |
| 512 | 532 | /* tt(20) |
| 513 | 533 | tt(21) |
| r26483 | r26484 | |
| 526 | 546 | NETDEV_1N914(D1) |
| 527 | 547 | NET_C(V5, R5.1) |
| 528 | 548 | NET_C(R5.2, D1.A) |
| 529 | | NET_C(D1.K, V0) |
| 549 | NET_C(D1.K, GND) |
| 530 | 550 | //NETDEV_LOG(log1, D1.A) |
| 531 | 551 | #endif |
| 532 | 552 | |
| r26483 | r26484 | |
| 551 | 571 | NETDEV_C(C, 0.15e-6) |
| 552 | 572 | NETDEV_NE555(555) |
| 553 | 573 | |
| 554 | | NET_C(V0, 555.GND) |
| 574 | NET_C(GND, 555.GND) |
| 555 | 575 | NET_C(V5, 555.VCC) |
| 556 | 576 | |
| 557 | 577 | NET_C(RA.1, 555.VCC) |
| r26483 | r26484 | |
| 563 | 583 | NET_C(RB.2, 555.THRESH) |
| 564 | 584 | |
| 565 | 585 | NET_C(555.TRIG, C.1) |
| 566 | | NET_C(C.2, V0) |
| 586 | NET_C(C.2, GND) |
| 567 | 587 | //NETDEV_LOG(log2, C.1) |
| 588 | //NETDEV_LOG(log3, 555.OUT) |
| 568 | 589 | #endif |
| 569 | 590 | |
| 570 | 591 | |