trunk/src/mess/drivers/hec2hrp.c
| r32781 | r32782 | |
| 379 | 379 | hector_reset(1, 0); |
| 380 | 380 | } |
| 381 | 381 | |
| 382 | | /* Discrete Sound */ |
| 383 | | static DISCRETE_SOUND_START( hec2hrp ) |
| 384 | | DISCRETE_INPUT_LOGIC(NODE_01) |
| 385 | | DISCRETE_OUTPUT(NODE_01, 5000) |
| 386 | | DISCRETE_SOUND_END |
| 387 | | |
| 388 | 382 | /***********************************************************/ |
| 389 | 383 | /********* mini disque interface ***************************/ |
| 390 | 384 | /***********************************************************/ |
| r32781 | r32782 | |
| 419 | 413 | MCFG_PALETTE_ADD("palette", 16) |
| 420 | 414 | MCFG_VIDEO_START_OVERRIDE(hec2hrp_state,hec2hrp) |
| 421 | 415 | |
| 422 | | /* sound hardware */ |
| 423 | | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 424 | | MCFG_SOUND_WAVE_ADD(WAVE_TAG, "cassette") |
| 425 | | MCFG_SOUND_ROUTE(0, "mono", 0.25) |
| 416 | MCFG_FRAGMENT_ADD(hector_audio) |
| 426 | 417 | |
| 427 | | MCFG_SOUND_ADD("sn76477", SN76477, 0) |
| 428 | | MCFG_SN76477_NOISE_PARAMS(RES_K(47), RES_K(330), CAP_P(390)) // noise + filter |
| 429 | | MCFG_SN76477_DECAY_RES(RES_K(680)) // decay_res |
| 430 | | MCFG_SN76477_ATTACK_PARAMS(CAP_U(47), RES_K(180)) // attack_decay_cap + attack_res |
| 431 | | MCFG_SN76477_AMP_RES(RES_K(33)) // amplitude_res |
| 432 | | MCFG_SN76477_FEEDBACK_RES(RES_K(100)) // feedback_res |
| 433 | | MCFG_SN76477_VCO_PARAMS(2, CAP_N(47), RES_K(1000)) // VCO volt + cap + res |
| 434 | | MCFG_SN76477_PITCH_VOLTAGE(2) // pitch_voltage |
| 435 | | MCFG_SN76477_SLF_PARAMS(CAP_U(0.1), RES_K(180)) // slf caps + res |
| 436 | | MCFG_SN76477_ONESHOT_PARAMS(CAP_U(1.00001), RES_K(10000)) // oneshot caps + res |
| 437 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.1) |
| 438 | | |
| 439 | | MCFG_SOUND_ADD("discrete", DISCRETE, 0) /* Son 1bit*/ |
| 440 | | MCFG_DISCRETE_INTF( hec2hrp ) |
| 441 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 442 | | |
| 443 | 418 | /* Gestion cassette*/ |
| 444 | 419 | MCFG_CASSETTE_ADD( "cassette" ) |
| 445 | 420 | MCFG_CASSETTE_FORMATS(hector_cassette_formats) |
| r32781 | r32782 | |
| 473 | 448 | MCFG_PALETTE_ADD("palette", 16) |
| 474 | 449 | MCFG_VIDEO_START_OVERRIDE(hec2hrp_state,hec2hrp) |
| 475 | 450 | |
| 476 | | /* sound hardware */ |
| 477 | | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 478 | | MCFG_SOUND_WAVE_ADD(WAVE_TAG, "cassette") |
| 479 | | MCFG_SOUND_ROUTE(0, "mono", 0.25)// Sound level for cassette, as it is in mono => output channel=0 |
| 451 | MCFG_FRAGMENT_ADD(hector_audio) |
| 480 | 452 | |
| 481 | | MCFG_SOUND_ADD("sn76477", SN76477, 0) |
| 482 | | MCFG_SN76477_NOISE_PARAMS(RES_K(47), RES_K(330), CAP_P(390)) // noise + filter |
| 483 | | MCFG_SN76477_DECAY_RES(RES_K(680)) // decay_res |
| 484 | | MCFG_SN76477_ATTACK_PARAMS(CAP_U(47), RES_K(180)) // attack_decay_cap + attack_res |
| 485 | | MCFG_SN76477_AMP_RES(RES_K(33)) // amplitude_res |
| 486 | | MCFG_SN76477_FEEDBACK_RES(RES_K(100)) // feedback_res |
| 487 | | MCFG_SN76477_VCO_PARAMS(2, CAP_N(47), RES_K(1000)) // VCO volt + cap + res |
| 488 | | MCFG_SN76477_PITCH_VOLTAGE(2) // pitch_voltage |
| 489 | | MCFG_SN76477_SLF_PARAMS(CAP_U(0.1), RES_K(180)) // slf caps + res |
| 490 | | MCFG_SN76477_ONESHOT_PARAMS(CAP_U(1.00001), RES_K(10000)) // oneshot caps + res |
| 491 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.1) |
| 492 | | |
| 493 | | MCFG_SOUND_ADD("discrete", DISCRETE, 0) // Son 1bit |
| 494 | | MCFG_DISCRETE_INTF(hec2hrp) |
| 495 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 496 | | |
| 497 | 453 | /* Gestion cassette*/ |
| 498 | 454 | MCFG_CASSETTE_ADD( "cassette" ) |
| 499 | 455 | MCFG_CASSETTE_FORMATS(hector_cassette_formats) |
| r32781 | r32782 | |
| 541 | 497 | MCFG_PALETTE_ADD("palette", 16) |
| 542 | 498 | MCFG_VIDEO_START_OVERRIDE(hec2hrp_state,hec2hrp) |
| 543 | 499 | |
| 544 | | /* sound hardware */ |
| 545 | | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 546 | | MCFG_SOUND_WAVE_ADD(WAVE_TAG, "cassette") |
| 547 | | MCFG_SOUND_ROUTE(0, "mono", 0.25)// Sound level for cassette, as it is in mono => output channel=0 |
| 500 | MCFG_FRAGMENT_ADD(hector_audio) |
| 548 | 501 | |
| 549 | | MCFG_SOUND_ADD("sn76477", SN76477, 0) |
| 550 | | MCFG_SN76477_NOISE_PARAMS(RES_K(47), RES_K(330), CAP_P(390)) // noise + filter |
| 551 | | MCFG_SN76477_DECAY_RES(RES_K(680)) // decay_res |
| 552 | | MCFG_SN76477_ATTACK_PARAMS(CAP_U(47), RES_K(180)) // attack_decay_cap + attack_res |
| 553 | | MCFG_SN76477_AMP_RES(RES_K(33)) // amplitude_res |
| 554 | | MCFG_SN76477_FEEDBACK_RES(RES_K(100)) // feedback_res |
| 555 | | MCFG_SN76477_VCO_PARAMS(2, CAP_N(47), RES_K(1000)) // VCO volt + cap + res |
| 556 | | MCFG_SN76477_PITCH_VOLTAGE(2) // pitch_voltage |
| 557 | | MCFG_SN76477_SLF_PARAMS(CAP_U(0.1), RES_K(180)) // slf caps + res |
| 558 | | MCFG_SN76477_ONESHOT_PARAMS(CAP_U(1.00001), RES_K(10000)) // oneshot caps + res |
| 559 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.1) |
| 560 | | |
| 561 | | MCFG_SOUND_ADD("discrete", DISCRETE, 0) // Son 1bit |
| 562 | | MCFG_DISCRETE_INTF( hec2hrp ) |
| 563 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 564 | | |
| 565 | 502 | /* Gestion cassette*/ |
| 566 | 503 | MCFG_CASSETTE_ADD( "cassette" ) |
| 567 | 504 | MCFG_CASSETTE_FORMATS(hector_cassette_formats) |
| r32781 | r32782 | |
| 604 | 541 | MCFG_PALETTE_ADD("palette", 16) |
| 605 | 542 | MCFG_VIDEO_START_OVERRIDE(hec2hrp_state,hec2hrp) |
| 606 | 543 | |
| 607 | | /* sound hardware */ |
| 608 | | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 609 | | MCFG_SOUND_WAVE_ADD(WAVE_TAG, "cassette") |
| 610 | | MCFG_SOUND_ROUTE(0, "mono", 0.25)// Sound level for cassette, as it is in mono => output channel=0 |
| 544 | MCFG_FRAGMENT_ADD(hector_audio) |
| 611 | 545 | |
| 612 | | MCFG_SOUND_ADD("sn76477", SN76477, 0) |
| 613 | | MCFG_SN76477_NOISE_PARAMS(RES_K(47), RES_K(330), CAP_P(390)) // noise + filter |
| 614 | | MCFG_SN76477_DECAY_RES(RES_K(680)) // decay_res |
| 615 | | MCFG_SN76477_ATTACK_PARAMS(CAP_U(47), RES_K(180)) // attack_decay_cap + attack_res |
| 616 | | MCFG_SN76477_AMP_RES(RES_K(33)) // amplitude_res |
| 617 | | MCFG_SN76477_FEEDBACK_RES(RES_K(100)) // feedback_res |
| 618 | | MCFG_SN76477_VCO_PARAMS(2, CAP_N(47), RES_K(1000)) // VCO volt + cap + res |
| 619 | | MCFG_SN76477_PITCH_VOLTAGE(2) // pitch_voltage |
| 620 | | MCFG_SN76477_SLF_PARAMS(CAP_U(0.1), RES_K(180)) // slf caps + res |
| 621 | | MCFG_SN76477_ONESHOT_PARAMS(CAP_U(1.00001), RES_K(10000)) // oneshot caps + res |
| 622 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.1) |
| 623 | | |
| 624 | | MCFG_SOUND_ADD("discrete", DISCRETE, 0) // Son 1bit |
| 625 | | MCFG_DISCRETE_INTF( hec2hrp ) |
| 626 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 627 | | |
| 628 | 546 | // Gestion cassette |
| 629 | 547 | MCFG_CASSETTE_ADD( "cassette" ) |
| 630 | 548 | MCFG_CASSETTE_FORMATS(hector_cassette_formats) |
| r32781 | r32782 | |
| 665 | 583 | MCFG_PALETTE_ADD("palette", 16) |
| 666 | 584 | MCFG_VIDEO_START_OVERRIDE(hec2hrp_state,hec2hrp) |
| 667 | 585 | |
| 668 | | /* sound hardware */ |
| 669 | | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 670 | | MCFG_SOUND_WAVE_ADD(WAVE_TAG, "cassette") |
| 671 | | MCFG_SOUND_ROUTE(0, "mono", 0.25)// Sound level for cassette, as it is in mono => output channel=0 |
| 586 | MCFG_FRAGMENT_ADD(hector_audio) |
| 672 | 587 | |
| 673 | | MCFG_SOUND_ADD("sn76477", SN76477, 0) |
| 674 | | MCFG_SN76477_NOISE_PARAMS(RES_K(47), RES_K(330), CAP_P(390)) // noise + filter |
| 675 | | MCFG_SN76477_DECAY_RES(RES_K(680)) // decay_res |
| 676 | | MCFG_SN76477_ATTACK_PARAMS(CAP_U(47), RES_K(180)) // attack_decay_cap + attack_res |
| 677 | | MCFG_SN76477_AMP_RES(RES_K(33)) // amplitude_res |
| 678 | | MCFG_SN76477_FEEDBACK_RES(RES_K(100)) // feedback_res |
| 679 | | MCFG_SN76477_VCO_PARAMS(2, CAP_N(47), RES_K(1000)) // VCO volt + cap + res |
| 680 | | MCFG_SN76477_PITCH_VOLTAGE(2) // pitch_voltage |
| 681 | | MCFG_SN76477_SLF_PARAMS(CAP_U(0.1), RES_K(180)) // slf caps + res |
| 682 | | MCFG_SN76477_ONESHOT_PARAMS(CAP_U(1.00001), RES_K(10000)) // oneshot caps + res |
| 683 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.1) |
| 684 | | |
| 685 | | MCFG_SOUND_ADD("discrete", DISCRETE, 0) // Son 1bit |
| 686 | | MCFG_DISCRETE_INTF( hec2hrp ) |
| 687 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 688 | | |
| 689 | 588 | // Gestion cassette |
| 690 | 589 | MCFG_CASSETTE_ADD( "cassette" ) |
| 691 | 590 | MCFG_CASSETTE_FORMATS(hector_cassette_formats) |
| r32781 | r32782 | |
| 729 | 628 | MCFG_PALETTE_ADD("palette", 16) |
| 730 | 629 | MCFG_VIDEO_START_OVERRIDE(hec2hrp_state,hec2hrp) |
| 731 | 630 | |
| 732 | | /* sound hardware */ |
| 733 | | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 734 | | MCFG_SOUND_WAVE_ADD(WAVE_TAG, "cassette") |
| 735 | | MCFG_SOUND_ROUTE(0, "mono", 0.25)// Sound level for cassette, as it is in mono => output channel=0 |
| 631 | MCFG_FRAGMENT_ADD(hector_audio) |
| 736 | 632 | |
| 737 | | MCFG_SOUND_ADD("sn76477", SN76477, 0) |
| 738 | | MCFG_SN76477_NOISE_PARAMS(RES_K(47), RES_K(330), CAP_P(390)) // noise + filter |
| 739 | | MCFG_SN76477_DECAY_RES(RES_K(680)) // decay_res |
| 740 | | MCFG_SN76477_ATTACK_PARAMS(CAP_U(47), RES_K(180)) // attack_decay_cap + attack_res |
| 741 | | MCFG_SN76477_AMP_RES(RES_K(33)) // amplitude_res |
| 742 | | MCFG_SN76477_FEEDBACK_RES(RES_K(100)) // feedback_res |
| 743 | | MCFG_SN76477_VCO_PARAMS(2, CAP_N(47), RES_K(1000)) // VCO volt + cap + res |
| 744 | | MCFG_SN76477_PITCH_VOLTAGE(2) // pitch_voltage |
| 745 | | MCFG_SN76477_SLF_PARAMS(CAP_U(0.1), RES_K(180)) // slf caps + res |
| 746 | | MCFG_SN76477_ONESHOT_PARAMS(CAP_U(1.00001), RES_K(10000)) // oneshot caps + res |
| 747 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.1) |
| 748 | | |
| 749 | | MCFG_SOUND_ADD("discrete", DISCRETE, 0) // Son 1bit |
| 750 | | MCFG_DISCRETE_INTF( hec2hrp ) |
| 751 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 752 | | |
| 753 | 633 | /* Gestion cassette*/ |
| 754 | 634 | MCFG_CASSETTE_ADD( "cassette" ) |
| 755 | 635 | MCFG_CASSETTE_FORMATS(hector_cassette_formats) |
trunk/src/mess/drivers/interact.c
| r32781 | r32782 | |
| 97 | 97 | |
| 98 | 98 | ADDRESS_MAP_END |
| 99 | 99 | |
| 100 | | /* Discrete Sound */ |
| 101 | | static DISCRETE_SOUND_START( hec2hrp ) |
| 102 | | DISCRETE_INPUT_LOGIC(NODE_01) |
| 103 | | DISCRETE_OUTPUT(NODE_01, 5000) |
| 104 | | DISCRETE_SOUND_END |
| 105 | 100 | |
| 106 | 101 | MACHINE_RESET_MEMBER(interact_state,interact) |
| 107 | 102 | { |
| r32781 | r32782 | |
| 143 | 138 | MCFG_PALETTE_ADD("palette", 16) /* 8 colours, but only 4 at a time*/ |
| 144 | 139 | |
| 145 | 140 | MCFG_VIDEO_START_OVERRIDE(interact_state,hec2hrp) |
| 146 | | /* sound hardware */ |
| 147 | | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 148 | | MCFG_SOUND_WAVE_ADD(WAVE_TAG, "cassette") |
| 149 | | MCFG_SOUND_ROUTE(0, "mono", 0.25) /* Sound level for cassette, as it is in mono => output channel=0*/ |
| 150 | 141 | |
| 151 | | MCFG_SOUND_ADD("sn76477", SN76477, 0) |
| 152 | | MCFG_SN76477_NOISE_PARAMS(RES_K(47), RES_K(330), CAP_P(390)) // noise + filter |
| 153 | | MCFG_SN76477_DECAY_RES(RES_K(680)) // decay_res |
| 154 | | MCFG_SN76477_ATTACK_PARAMS(CAP_U(47), RES_K(180)) // attack_decay_cap + attack_res |
| 155 | | MCFG_SN76477_AMP_RES(RES_K(33)) // amplitude_res |
| 156 | | MCFG_SN76477_FEEDBACK_RES(RES_K(100)) // feedback_res |
| 157 | | MCFG_SN76477_VCO_PARAMS(2, CAP_N(47), RES_K(1000)) // VCO volt + cap + res |
| 158 | | MCFG_SN76477_PITCH_VOLTAGE(2) // pitch_voltage |
| 159 | | MCFG_SN76477_SLF_PARAMS(CAP_U(0.1), RES_K(180)) // slf caps + res |
| 160 | | MCFG_SN76477_ONESHOT_PARAMS(CAP_U(1.00001), RES_K(10000)) // oneshot caps + res |
| 161 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.1) |
| 142 | MCFG_FRAGMENT_ADD(hector_audio) |
| 162 | 143 | |
| 163 | | MCFG_SOUND_ADD("discrete", DISCRETE, 0) /* Son 1bit*/ |
| 164 | | MCFG_DISCRETE_INTF( hec2hrp ) |
| 165 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 166 | | |
| 167 | | MCFG_CASSETTE_ADD( "cassette" ) |
| 144 | MCFG_CASSETTE_ADD("cassette") |
| 168 | 145 | MCFG_CASSETTE_FORMATS(hector_cassette_formats) |
| 169 | 146 | MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MASK_SPEAKER) |
| 170 | 147 | MCFG_CASSETTE_INTERFACE("interact_cass") |
| r32781 | r32782 | |
| 198 | 175 | MCFG_PALETTE_ADD("palette", 16) /* 8 colours, but only 4 at a time*/ |
| 199 | 176 | |
| 200 | 177 | MCFG_VIDEO_START_OVERRIDE(interact_state,hec2hrp) |
| 201 | | /* sound hardware */ |
| 202 | | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 203 | | MCFG_SOUND_WAVE_ADD(WAVE_TAG, "cassette") |
| 204 | | MCFG_SOUND_ROUTE(0, "mono", 0.25)/* Sound level for cassette, as it is in mono => output channel=0*/ |
| 205 | 178 | |
| 206 | | MCFG_SOUND_ADD("sn76477", SN76477, 0) |
| 207 | | MCFG_SN76477_NOISE_PARAMS(RES_K(47), RES_K(330), CAP_P(390)) // noise + filter |
| 208 | | MCFG_SN76477_DECAY_RES(RES_K(680)) // decay_res |
| 209 | | MCFG_SN76477_ATTACK_PARAMS(CAP_U(47), RES_K(180)) // attack_decay_cap + attack_res |
| 210 | | MCFG_SN76477_AMP_RES(RES_K(33)) // amplitude_res |
| 211 | | MCFG_SN76477_FEEDBACK_RES(RES_K(100)) // feedback_res |
| 212 | | MCFG_SN76477_VCO_PARAMS(2, CAP_N(47), RES_K(1000)) // VCO volt + cap + res |
| 213 | | MCFG_SN76477_PITCH_VOLTAGE(2) // pitch_voltage |
| 214 | | MCFG_SN76477_SLF_PARAMS(CAP_U(0.1), RES_K(180)) // slf caps + res |
| 215 | | MCFG_SN76477_ONESHOT_PARAMS(CAP_U(1.00001), RES_K(10000)) // oneshot caps + res |
| 216 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.1) |
| 179 | MCFG_FRAGMENT_ADD(hector_audio) |
| 217 | 180 | |
| 218 | | MCFG_SOUND_ADD("discrete", DISCRETE, 0) /* Son 1bit*/ |
| 219 | | MCFG_DISCRETE_INTF( hec2hrp ) |
| 220 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 221 | | |
| 222 | | MCFG_CASSETTE_ADD( "cassette" ) |
| 181 | MCFG_CASSETTE_ADD("cassette") |
| 223 | 182 | MCFG_CASSETTE_FORMATS(hector_cassette_formats) |
| 224 | 183 | MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MASK_SPEAKER) |
| 225 | 184 | MCFG_CASSETTE_INTERFACE("interact_cass") |