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") |