trunk/src/mess/drivers/apricotp.c
r17561 | r17562 | |
318 | 318 | AM_RANGE(0x020, 0x021) AM_DEVWRITE8(CENTRONICS_TAG, centronics_device, write, 0x00ff) |
319 | 319 | AM_RANGE(0x022, 0x023) AM_WRITE8(pint_clr_w, 0x00ff) |
320 | 320 | AM_RANGE(0x024, 0x025) AM_READ8(prtr_snd_r, 0x00ff) |
321 | | AM_RANGE(0x026, 0x027) AM_DEVWRITE8_LEGACY(SN76489AN_TAG, sn76496_w, 0x00ff) |
| 321 | AM_RANGE(0x026, 0x027) AM_DEVWRITE8(SN76489AN_TAG, sn76489a_new_device, write, 0x00ff) |
322 | 322 | AM_RANGE(0x028, 0x029) AM_WRITE8(contrast_w, 0x00ff) |
323 | 323 | AM_RANGE(0x02a, 0x02b) AM_WRITE8(palette_w, 0x00ff) |
324 | 324 | AM_RANGE(0x02e, 0x02f) AM_WRITE(video_w) |
r17561 | r17562 | |
529 | 529 | }; |
530 | 530 | |
531 | 531 | |
| 532 | /************************************* |
| 533 | * |
| 534 | * Sound interface |
| 535 | * |
| 536 | *************************************/ |
| 537 | |
| 538 | |
| 539 | //------------------------------------------------- |
| 540 | // sn76496_config psg_intf |
| 541 | //------------------------------------------------- |
532 | 542 | |
| 543 | static const sn76496_config psg_intf = |
| 544 | { |
| 545 | DEVCB_NULL |
| 546 | }; |
| 547 | |
| 548 | |
533 | 549 | //************************************************************************** |
534 | 550 | // MACHINE INITIALIZATION |
535 | 551 | //************************************************************************** |
r17561 | r17562 | |
601 | 617 | |
602 | 618 | // sound hardware |
603 | 619 | MCFG_SPEAKER_STANDARD_MONO("mono") |
604 | | MCFG_SOUND_ADD(SN76489AN_TAG, SN76489A, 2000000) |
| 620 | MCFG_SOUND_ADD(SN76489AN_TAG, SN76489A_NEW, 2000000) |
| 621 | MCFG_SOUND_CONFIG(psg_intf) |
605 | 622 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
606 | 623 | |
607 | 624 | /* Devices */ |
trunk/src/mess/drivers/sms.c
r17561 | r17562 | |
116 | 116 | AM_RANGE(0x00, 0x00) AM_MIRROR(0x3e) AM_WRITE(sms_bios_w) |
117 | 117 | AM_RANGE(0x01, 0x01) AM_MIRROR(0x3e) AM_WRITE(sms_io_control_w) |
118 | 118 | AM_RANGE(0x40, 0x7f) AM_READ(sms_count_r) |
119 | | AM_RANGE(0x40, 0x7f) AM_DEVWRITE_LEGACY("segapsg", sn76496_w) |
| 119 | AM_RANGE(0x40, 0x7f) AM_DEVWRITE("segapsg", segapsg_new_device, write) |
120 | 120 | AM_RANGE(0x80, 0x80) AM_MIRROR(0x3e) AM_DEVREADWRITE("sms_vdp", sega315_5124_device, vram_read, vram_write) |
121 | 121 | AM_RANGE(0x81, 0x81) AM_MIRROR(0x3e) AM_DEVREADWRITE("sms_vdp", sega315_5124_device, register_read, register_write) |
122 | 122 | AM_RANGE(0xc0, 0xc0) AM_MIRROR(0x1e) AM_READ(sms_input_port_0_r) |
r17561 | r17562 | |
138 | 138 | ADDRESS_MAP_UNMAP_HIGH |
139 | 139 | AM_RANGE(0x00, 0x00) AM_READ(gg_input_port_2_r) |
140 | 140 | AM_RANGE(0x01, 0x05) AM_READWRITE(gg_sio_r, gg_sio_w) |
141 | | AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("gamegear", sn76496_stereo_w) |
| 141 | AM_RANGE(0x06, 0x06) AM_DEVWRITE("gamegear", gamegear_new_device, stereo_w) |
142 | 142 | AM_RANGE(0x07, 0x07) AM_WRITE(sms_io_control_w) |
143 | 143 | AM_RANGE(0x08, 0x08) AM_MIRROR(0x06) AM_WRITE(sms_bios_w) |
144 | 144 | AM_RANGE(0x09, 0x09) AM_MIRROR(0x06) AM_WRITE(sms_io_control_w) |
r17561 | r17562 | |
147 | 147 | AM_RANGE(0x20, 0x20) AM_MIRROR(0x1e) AM_WRITE(sms_bios_w) |
148 | 148 | AM_RANGE(0x21, 0x21) AM_MIRROR(0x1e) AM_WRITE(sms_io_control_w) |
149 | 149 | AM_RANGE(0x40, 0x7f) AM_READ(sms_count_r) |
150 | | AM_RANGE(0x40, 0x7f) AM_DEVWRITE_LEGACY("gamegear", sn76496_w) |
| 150 | AM_RANGE(0x40, 0x7f) AM_DEVWRITE("gamegear", gamegear_new_device, write) |
151 | 151 | AM_RANGE(0x80, 0x80) AM_MIRROR(0x3e) AM_DEVREADWRITE("sms_vdp", sega315_5124_device, vram_read, vram_write) |
152 | 152 | AM_RANGE(0x81, 0x81) AM_MIRROR(0x3e) AM_DEVREADWRITE("sms_vdp", sega315_5124_device, register_read, register_write) |
153 | 153 | AM_RANGE(0xc0, 0xc0) AM_READ_PORT("PORT_DC") |
r17561 | r17562 | |
335 | 335 | DEVCB_LINE(sms_pause_callback) |
336 | 336 | }; |
337 | 337 | |
| 338 | |
| 339 | //------------------------------------------------- |
| 340 | // sn76496_config psg_intf |
| 341 | //------------------------------------------------- |
| 342 | |
| 343 | static const sn76496_config psg_intf = |
| 344 | { |
| 345 | DEVCB_NULL |
| 346 | }; |
| 347 | |
| 348 | |
338 | 349 | static MACHINE_CONFIG_FRAGMENT( sms_cartslot ) |
339 | 350 | MCFG_CARTSLOT_ADD("cart1") |
340 | 351 | MCFG_CARTSLOT_EXTENSION_LIST("sms,bin") |
r17561 | r17562 | |
370 | 381 | |
371 | 382 | /* sound hardware */ |
372 | 383 | MCFG_SPEAKER_STANDARD_MONO("mono") |
373 | | MCFG_SOUND_ADD("segapsg", SEGAPSG, XTAL_53_693175MHz/15) |
| 384 | MCFG_SOUND_ADD("segapsg", SEGAPSG_NEW, XTAL_53_693175MHz/15) |
374 | 385 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 386 | MCFG_SOUND_CONFIG(psg_intf) |
375 | 387 | |
376 | 388 | MCFG_FRAGMENT_ADD( sms_cartslot ) |
377 | 389 | MACHINE_CONFIG_END |
r17561 | r17562 | |
480 | 492 | |
481 | 493 | /* sound hardware */ |
482 | 494 | MCFG_SPEAKER_STANDARD_MONO("mono") |
483 | | MCFG_SOUND_ADD("segapsg", SEGAPSG, MASTER_CLOCK_PAL/15) |
| 495 | MCFG_SOUND_ADD("segapsg", SEGAPSG_NEW, MASTER_CLOCK_PAL/15) |
484 | 496 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 497 | MCFG_SOUND_CONFIG(psg_intf) |
485 | 498 | |
486 | 499 | MCFG_FRAGMENT_ADD( sms_cartslot ) |
487 | 500 | MACHINE_CONFIG_END |
r17561 | r17562 | |
584 | 597 | |
585 | 598 | /* sound hardware */ |
586 | 599 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker","rspeaker") |
587 | | MCFG_SOUND_ADD("gamegear", GAMEGEAR, XTAL_53_693175MHz/15) |
| 600 | MCFG_SOUND_ADD("gamegear", GAMEGEAR_NEW, XTAL_53_693175MHz/15) |
| 601 | MCFG_SOUND_CONFIG(psg_intf) |
588 | 602 | MCFG_SOUND_ROUTE(0, "lspeaker", 1.00) |
589 | 603 | MCFG_SOUND_ROUTE(1, "rspeaker", 1.00) |
590 | 604 | |
trunk/src/mess/drivers/tutor.c
r17561 | r17562 | |
551 | 551 | AM_RANGE(0xe000, 0xe000) AM_DEVREADWRITE("tms9928a", tms9928a_device, vram_read, vram_write) /*VDP data*/ |
552 | 552 | AM_RANGE(0xe002, 0xe002) AM_DEVREADWRITE("tms9928a", tms9928a_device, register_read, register_write)/*VDP status*/ |
553 | 553 | AM_RANGE(0xe100, 0xe1ff) AM_READWRITE(tutor_mapper_r, tutor_mapper_w) /*cartridge mapper*/ |
554 | | AM_RANGE(0xe200, 0xe200) AM_DEVWRITE_LEGACY("sn76489a", sn76496_w) /*sound chip*/ |
| 554 | AM_RANGE(0xe200, 0xe200) AM_DEVWRITE("sn76489a", sn76489a_new_device, write) /*sound chip*/ |
555 | 555 | AM_RANGE(0xe800, 0xe8ff) AM_READWRITE(tutor_printer_r, tutor_printer_w) /*printer*/ |
556 | 556 | AM_RANGE(0xee00, 0xeeff) AM_READNOP AM_WRITE( tutor_cassette_w) /*cassette interface*/ |
557 | 557 | |
r17561 | r17562 | |
565 | 565 | AM_RANGE(0xe000, 0xe000) AM_DEVREADWRITE("tms9928a", tms9928a_device, vram_read, vram_write) /*VDP data*/ |
566 | 566 | AM_RANGE(0xe002, 0xe002) AM_DEVREADWRITE("tms9928a", tms9928a_device, register_read, register_write)/*VDP status*/ |
567 | 567 | AM_RANGE(0xe100, 0xe1ff) AM_READWRITE(tutor_mapper_r, tutor_mapper_w) /*cartridge mapper*/ |
568 | | AM_RANGE(0xe200, 0xe200) AM_DEVWRITE_LEGACY("sn76489a", sn76496_w) /*sound chip*/ |
| 568 | AM_RANGE(0xe200, 0xe200) AM_DEVWRITE("sn76489a", sn76489a_new_device, write) /*sound chip*/ |
569 | 569 | AM_RANGE(0xe800, 0xe800) AM_READ_PORT("LINE0") |
570 | 570 | AM_RANGE(0xea00, 0xea00) AM_READ_PORT("LINE1") |
571 | 571 | AM_RANGE(0xec00, 0xec00) AM_READ_PORT("LINE2") |
r17561 | r17562 | |
740 | 740 | NULL /* no IDLE callback */ |
741 | 741 | }; |
742 | 742 | |
| 743 | |
| 744 | //------------------------------------------------- |
| 745 | // sn76496_config psg_intf |
| 746 | //------------------------------------------------- |
| 747 | |
| 748 | static const sn76496_config psg_intf = |
| 749 | { |
| 750 | DEVCB_NULL |
| 751 | }; |
| 752 | |
| 753 | |
743 | 754 | static MACHINE_CONFIG_START( tutor, tutor_state ) |
744 | 755 | /* basic machine hardware */ |
745 | 756 | /* TMS9995 CPU @ 10.7 MHz */ |
r17561 | r17562 | |
758 | 769 | |
759 | 770 | /* sound */ |
760 | 771 | MCFG_SPEAKER_STANDARD_MONO("mono") |
761 | | MCFG_SOUND_ADD("sn76489a", SN76489A, 3579545) /* 3.579545 MHz */ |
| 772 | MCFG_SOUND_ADD("sn76489a", SN76489A_NEW, 3579545) /* 3.579545 MHz */ |
| 773 | MCFG_SOUND_CONFIG(psg_intf) |
762 | 774 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
763 | 775 | MCFG_SOUND_WAVE_ADD(WAVE_TAG, CASSETTE_TAG) |
764 | 776 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
trunk/src/mess/drivers/m5.c
r17561 | r17562 | |
255 | 255 | AM_RANGE(0x00, 0x03) AM_MIRROR(0x0c) AM_DEVREADWRITE(Z80CTC_TAG, z80ctc_device, read, write) |
256 | 256 | AM_RANGE(0x10, 0x10) AM_MIRROR(0x0e) AM_DEVREADWRITE("tms9928a", tms9928a_device, vram_read, vram_write) |
257 | 257 | AM_RANGE(0x11, 0x11) AM_MIRROR(0x0e) AM_DEVREADWRITE("tms9928a", tms9928a_device, register_read, register_write) |
258 | | AM_RANGE(0x20, 0x20) AM_MIRROR(0x0f) AM_DEVWRITE_LEGACY(SN76489AN_TAG, sn76496_w) |
| 258 | AM_RANGE(0x20, 0x20) AM_MIRROR(0x0f) AM_DEVWRITE(SN76489AN_TAG, sn76489a_new_device, write) |
259 | 259 | AM_RANGE(0x30, 0x30) AM_READ_PORT("Y0") // 64KBF bank select |
260 | 260 | AM_RANGE(0x31, 0x31) AM_READ_PORT("Y1") |
261 | 261 | AM_RANGE(0x32, 0x32) AM_READ_PORT("Y2") |
r17561 | r17562 | |
450 | 450 | DEVCB_LINE(sordm5_video_interrupt_callback) |
451 | 451 | }; |
452 | 452 | |
| 453 | |
453 | 454 | //------------------------------------------------- |
| 455 | // sn76496_config psg_intf |
| 456 | //------------------------------------------------- |
| 457 | |
| 458 | static const sn76496_config psg_intf = |
| 459 | { |
| 460 | DEVCB_NULL |
| 461 | }; |
| 462 | |
| 463 | |
| 464 | //------------------------------------------------- |
454 | 465 | // I8255_INTERFACE( ppi_intf ) |
455 | 466 | //------------------------------------------------- |
456 | 467 | |
r17561 | r17562 | |
662 | 673 | |
663 | 674 | // sound hardware |
664 | 675 | MCFG_SPEAKER_STANDARD_MONO("mono") |
665 | | MCFG_SOUND_ADD(SN76489AN_TAG, SN76489A, XTAL_14_31818MHz/4) |
| 676 | MCFG_SOUND_ADD(SN76489AN_TAG, SN76489A_NEW, XTAL_14_31818MHz/4) |
666 | 677 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 678 | MCFG_SOUND_CONFIG(psg_intf) |
667 | 679 | |
668 | 680 | // devices |
669 | 681 | MCFG_Z80CTC_ADD(Z80CTC_TAG, XTAL_14_31818MHz/4, ctc_intf) |
trunk/src/mess/drivers/mz700.c
r17561 | r17562 | |
136 | 136 | AM_RANGE(0xeb, 0xeb) AM_WRITE(mz800_ramaddr_w ) |
137 | 137 | AM_RANGE(0xf0, 0xf0) AM_READ_PORT("atari_joy1") AM_WRITE(mz800_palette_w) |
138 | 138 | AM_RANGE(0xf1, 0xf1) AM_READ_PORT("atari_joy2") |
139 | | AM_RANGE(0xf2, 0xf2) AM_DEVWRITE_LEGACY("sn76489n", sn76496_w) |
| 139 | AM_RANGE(0xf2, 0xf2) AM_DEVWRITE("sn76489n", sn76489_new_device, write) |
140 | 140 | AM_RANGE(0xfc, 0xff) AM_DEVREADWRITE("z80pio", z80pio_device, read, write) |
141 | 141 | ADDRESS_MAP_END |
142 | 142 | |
r17561 | r17562 | |
315 | 315 | GFXDECODE_ENTRY("monitor", 0x1000, mz700_layout, 0, 256) // for mz800 viewer only |
316 | 316 | GFXDECODE_END |
317 | 317 | |
| 318 | |
| 319 | /************************************* |
| 320 | * |
| 321 | * Sound interface |
| 322 | * |
| 323 | *************************************/ |
| 324 | |
| 325 | |
| 326 | //------------------------------------------------- |
| 327 | // sn76496_config psg_intf |
| 328 | //------------------------------------------------- |
| 329 | |
| 330 | static const sn76496_config psg_intf = |
| 331 | { |
| 332 | DEVCB_NULL |
| 333 | }; |
| 334 | |
| 335 | |
318 | 336 | /*************************************************************************** |
319 | 337 | MACHINE DRIVERS |
320 | 338 | ***************************************************************************/ |
r17561 | r17562 | |
384 | 402 | MCFG_SCREEN_MODIFY("screen") |
385 | 403 | MCFG_SCREEN_UPDATE_STATIC(mz800) |
386 | 404 | |
387 | | MCFG_SOUND_ADD("sn76489n", SN76489, XTAL_17_73447MHz/5) |
| 405 | MCFG_SOUND_ADD("sn76489n", SN76489_NEW, XTAL_17_73447MHz/5) |
| 406 | MCFG_SOUND_CONFIG(psg_intf) |
388 | 407 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
389 | 408 | |
390 | 409 | /* devices */ |
trunk/src/mess/drivers/apricot.c
r17561 | r17562 | |
286 | 286 | AM_RANGE(0x00, 0x03) AM_DEVREADWRITE8_LEGACY("ic31", pic8259_r, pic8259_w, 0x00ff) |
287 | 287 | AM_RANGE(0x40, 0x47) AM_DEVREADWRITE8_LEGACY("ic68", wd17xx_r, wd17xx_w, 0x00ff) |
288 | 288 | AM_RANGE(0x48, 0x4f) AM_DEVREADWRITE8("ic17", i8255_device, read, write, 0x00ff) |
289 | | AM_RANGE(0x50, 0x51) AM_MIRROR(0x06) AM_DEVWRITE8_LEGACY("ic7", sn76496_w, 0x00ff) |
| 289 | AM_RANGE(0x50, 0x51) AM_MIRROR(0x06) AM_DEVWRITE8("ic7", sn76489_new_device, write, 0x00ff) |
290 | 290 | AM_RANGE(0x58, 0x5f) AM_DEVREADWRITE8_LEGACY("ic16", pit8253_r, pit8253_w, 0x00ff) |
291 | 291 | AM_RANGE(0x60, 0x67) AM_DEVREADWRITE8("ic15", z80sio_device, read_alt, write_alt, 0x00ff) |
292 | 292 | AM_RANGE(0x68, 0x69) AM_MIRROR(0x04) AM_DEVWRITE8("ic30", mc6845_device, address_w, 0x00ff) |
r17561 | r17562 | |
318 | 318 | |
319 | 319 | |
320 | 320 | /*************************************************************************** |
| 321 | SOUND INTERFACE |
| 322 | **************************************************************************/ |
| 323 | |
| 324 | |
| 325 | //------------------------------------------------- |
| 326 | // sn76496_config psg_intf |
| 327 | //------------------------------------------------- |
| 328 | |
| 329 | static const sn76496_config psg_intf = |
| 330 | { |
| 331 | DEVCB_NULL |
| 332 | }; |
| 333 | |
| 334 | |
| 335 | /*************************************************************************** |
321 | 336 | MACHINE DRIVERS |
322 | 337 | ***************************************************************************/ |
323 | 338 | |
r17561 | r17562 | |
366 | 381 | |
367 | 382 | /* sound hardware */ |
368 | 383 | MCFG_SPEAKER_STANDARD_MONO("mono") |
369 | | MCFG_SOUND_ADD("ic7", SN76489, XTAL_4MHz / 2) |
| 384 | MCFG_SOUND_ADD("ic7", SN76489_NEW, XTAL_4MHz / 2) |
| 385 | MCFG_SOUND_CONFIG(psg_intf) |
370 | 386 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
371 | 387 | |
372 | 388 | /* internal ram */ |
trunk/src/mess/drivers/coleco.c
r17561 | r17562 | |
99 | 99 | AM_RANGE(0xa0, 0xa0) AM_MIRROR(0x1e) AM_DEVREADWRITE("tms9928a", tms9928a_device, vram_read, vram_write) |
100 | 100 | AM_RANGE(0xa1, 0xa1) AM_MIRROR(0x1e) AM_DEVREADWRITE("tms9928a", tms9928a_device, register_read, register_write) |
101 | 101 | AM_RANGE(0xc0, 0xc0) AM_MIRROR(0x1f) AM_WRITE(paddle_on_w) |
102 | | AM_RANGE(0xe0, 0xe0) AM_MIRROR(0x1f) AM_DEVWRITE_LEGACY("sn76489a", sn76496_w) |
| 102 | AM_RANGE(0xe0, 0xe0) AM_MIRROR(0x1f) AM_DEVWRITE("sn76489a", sn76489a_new_device, write) |
103 | 103 | AM_RANGE(0xe0, 0xe0) AM_MIRROR(0x1d) AM_READ(paddle_1_r) |
104 | 104 | AM_RANGE(0xe2, 0xe2) AM_MIRROR(0x1d) AM_READ(paddle_2_r) |
105 | 105 | ADDRESS_MAP_END |
r17561 | r17562 | |
116 | 116 | AM_RANGE(0xa0, 0xa0) AM_MIRROR(0x1e) AM_DEVREADWRITE("tms9928a", tms9928a_device, vram_read, vram_write) |
117 | 117 | AM_RANGE(0xa1, 0xa1) AM_MIRROR(0x1e) AM_DEVREADWRITE("tms9928a", tms9928a_device, register_read, register_write) |
118 | 118 | AM_RANGE(0xc0, 0xc0) AM_MIRROR(0x1f) AM_WRITE(paddle_on_w) |
119 | | AM_RANGE(0xe0, 0xe0) AM_MIRROR(0x1f) AM_DEVWRITE_LEGACY("sn76489a", sn76496_w) |
| 119 | AM_RANGE(0xe0, 0xe0) AM_MIRROR(0x1f) AM_DEVWRITE("sn76489a", sn76489a_new_device, write) |
120 | 120 | AM_RANGE(0xe0, 0xe0) AM_MIRROR(0x1d) AM_READ(paddle_1_r) |
121 | 121 | AM_RANGE(0xe2, 0xe2) AM_MIRROR(0x1d) AM_READ(paddle_2_r) |
122 | 122 | ADDRESS_MAP_END |
r17561 | r17562 | |
248 | 248 | DEVCB_LINE(coleco_vdp_interrupt) |
249 | 249 | }; |
250 | 250 | |
| 251 | |
| 252 | //------------------------------------------------- |
| 253 | // sn76496_config psg_intf |
| 254 | //------------------------------------------------- |
| 255 | |
| 256 | static const sn76496_config psg_intf = |
| 257 | { |
| 258 | DEVCB_NULL |
| 259 | }; |
| 260 | |
| 261 | |
251 | 262 | void coleco_state::machine_start() |
252 | 263 | { |
253 | 264 | // init paddles |
r17561 | r17562 | |
319 | 330 | |
320 | 331 | // sound hardware |
321 | 332 | MCFG_SPEAKER_STANDARD_MONO("mono") |
322 | | MCFG_SOUND_ADD("sn76489a", SN76489A, XTAL_7_15909MHz/2) /* 3.579545 MHz */ |
| 333 | MCFG_SOUND_ADD("sn76489a", SN76489A_NEW, XTAL_7_15909MHz/2) /* 3.579545 MHz */ |
323 | 334 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 335 | MCFG_SOUND_CONFIG(psg_intf) |
324 | 336 | |
325 | 337 | /* cartridge */ |
326 | 338 | MCFG_CARTSLOT_ADD("cart") |
r17561 | r17562 | |
347 | 359 | |
348 | 360 | // sound hardware |
349 | 361 | MCFG_SPEAKER_STANDARD_MONO("mono") |
350 | | MCFG_SOUND_ADD("sn76489a", SN76489A, XTAL_7_15909MHz/2) // ??? |
| 362 | MCFG_SOUND_ADD("sn76489a", SN76489A_NEW, XTAL_7_15909MHz/2) // ??? |
351 | 363 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 364 | MCFG_SOUND_CONFIG(psg_intf) |
352 | 365 | |
353 | 366 | /* cartridge */ |
354 | 367 | MCFG_CARTSLOT_ADD("cart") |
trunk/src/mess/drivers/rx78.c
r17561 | r17562 | |
281 | 281 | AM_RANGE(0xf5, 0xfb) AM_WRITE(vdp_reg_w) //vdp |
282 | 282 | AM_RANGE(0xfc, 0xfc) AM_WRITE(vdp_bg_reg_w) //vdp |
283 | 283 | AM_RANGE(0xfe, 0xfe) AM_WRITE(vdp_pri_mask_w) |
284 | | AM_RANGE(0xff, 0xff) AM_DEVWRITE_LEGACY("sn1",sn76496_w) //psg |
| 284 | AM_RANGE(0xff, 0xff) AM_DEVWRITE("sn1", sn76489a_new_device, write) //psg |
285 | 285 | ADDRESS_MAP_END |
286 | 286 | |
287 | 287 | /* Input ports */ |
r17561 | r17562 | |
463 | 463 | GFXDECODE_ENTRY( "maincpu", 0x1a27, rx78_charlayout, 0, 8 ) |
464 | 464 | GFXDECODE_END |
465 | 465 | |
| 466 | |
| 467 | //------------------------------------------------- |
| 468 | // sn76496_config psg_intf |
| 469 | //------------------------------------------------- |
| 470 | |
| 471 | static const sn76496_config psg_intf = |
| 472 | { |
| 473 | DEVCB_NULL |
| 474 | }; |
| 475 | |
| 476 | |
466 | 477 | static MACHINE_CONFIG_START( rx78, rx78_state ) |
467 | 478 | /* basic machine hardware */ |
468 | 479 | MCFG_CPU_ADD("maincpu",Z80, MASTER_CLOCK/7) // unknown divider |
r17561 | r17562 | |
495 | 506 | MCFG_SPEAKER_STANDARD_MONO("mono") |
496 | 507 | MCFG_SOUND_WAVE_ADD(WAVE_TAG, CASSETTE_TAG) |
497 | 508 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
498 | | MCFG_SOUND_ADD("sn1", SN76489A, XTAL_28_63636MHz/8) // unknown divider |
| 509 | MCFG_SOUND_ADD("sn1", SN76489A_NEW, XTAL_28_63636MHz/8) // unknown divider |
| 510 | MCFG_SOUND_CONFIG(psg_intf) |
499 | 511 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
500 | 512 | |
501 | 513 | /* Software lists */ |
trunk/src/mess/drivers/pv2000.c
r17561 | r17562 | |
188 | 188 | AM_RANGE(0x20, 0x20) AM_READWRITE(pv2000_keys_lo_r, pv2000_keys_w) |
189 | 189 | |
190 | 190 | //sn76489a |
191 | | AM_RANGE(0x40, 0x40) AM_READ(pv2000_keys_mod_r) AM_DEVWRITE_LEGACY("sn76489a", sn76496_w) |
| 191 | AM_RANGE(0x40, 0x40) AM_READ(pv2000_keys_mod_r) AM_DEVWRITE("sn76489a", sn76489a_new_device, write) |
192 | 192 | |
193 | 193 | /* Cassette input. Gets hit a lot after a GLOAD command */ |
194 | 194 | AM_RANGE(0x60, 0x60) AM_READWRITE(cass_in,cass_out) |
r17561 | r17562 | |
343 | 343 | DEVCB_DRIVER_LINE_MEMBER(pv2000_state, pv2000_vdp_interrupt) |
344 | 344 | }; |
345 | 345 | |
| 346 | |
| 347 | /************************************* |
| 348 | * |
| 349 | * Sound interface |
| 350 | * |
| 351 | *************************************/ |
| 352 | |
| 353 | |
| 354 | //------------------------------------------------- |
| 355 | // sn76496_config psg_intf |
| 356 | //------------------------------------------------- |
| 357 | |
| 358 | static const sn76496_config psg_intf = |
| 359 | { |
| 360 | DEVCB_NULL |
| 361 | }; |
| 362 | |
| 363 | |
346 | 364 | static MACHINE_START( pv2000 ) |
347 | 365 | { |
348 | 366 | } |
r17561 | r17562 | |
417 | 435 | |
418 | 436 | // sound hardware |
419 | 437 | MCFG_SPEAKER_STANDARD_MONO("mono") |
420 | | MCFG_SOUND_ADD("sn76489a", SN76489A, XTAL_7_15909MHz/2) /* 3.579545 MHz */ |
| 438 | MCFG_SOUND_ADD("sn76489a", SN76489A_NEW, XTAL_7_15909MHz/2) /* 3.579545 MHz */ |
| 439 | MCFG_SOUND_CONFIG(psg_intf) |
421 | 440 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
422 | 441 | MCFG_SOUND_WAVE_ADD(WAVE_TAG, CASSETTE_TAG) |
423 | 442 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
trunk/src/mess/drivers/pc.c
r17561 | r17562 | |
363 | 363 | AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE_LEGACY("pit8253", pit8253_r, pit8253_w) |
364 | 364 | AM_RANGE(0x0060, 0x0063) AM_READWRITE_LEGACY(tandy1000_pio_r, tandy1000_pio_w) |
365 | 365 | AM_RANGE(0x0080, 0x0087) AM_READWRITE(pc_page_r, pc_page_w) |
366 | | AM_RANGE(0x00c0, 0x00c0) AM_DEVWRITE_LEGACY("sn76496", sn76496_w) |
| 366 | AM_RANGE(0x00c0, 0x00c0) AM_DEVWRITE("sn76496", ncr7496_new_device, write) |
367 | 367 | AM_RANGE(0x0200, 0x0207) AM_READWRITE_LEGACY(pc_JOY_r, pc_JOY_w) |
368 | 368 | AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE("ins8250_1", ins8250_device, ins8250_r, ins8250_w) |
369 | 369 | AM_RANGE(0x0378, 0x037f) AM_READWRITE_LEGACY(pc_t1t_p37x_r, pc_t1t_p37x_w) |
r17561 | r17562 | |
393 | 393 | AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE8_LEGACY("pit8253", pit8253_r, pit8253_w, 0xffff) |
394 | 394 | AM_RANGE(0x0060, 0x0063) AM_READWRITE8_LEGACY(tandy1000_pio_r, tandy1000_pio_w, 0xffff) |
395 | 395 | AM_RANGE(0x0080, 0x0087) AM_READWRITE8(pc_page_r, pc_page_w, 0xffff) |
396 | | AM_RANGE(0x00c0, 0x00c1) AM_DEVWRITE8_LEGACY("sn76496", sn76496_w, 0xffff) |
| 396 | AM_RANGE(0x00c0, 0x00c1) AM_DEVWRITE8("sn76496", ncr7496_new_device, write, 0xffff) |
397 | 397 | AM_RANGE(0x0200, 0x0207) AM_READWRITE8_LEGACY(pc_JOY_r, pc_JOY_w, 0xffff) |
398 | 398 | AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE8("ins8250_1", ins8250_device, ins8250_r, ins8250_w, 0xffff) |
399 | 399 | AM_RANGE(0x0378, 0x037f) AM_READWRITE8_LEGACY(pc_t1t_p37x_r, pc_t1t_p37x_w, 0xffff) |
r17561 | r17562 | |
424 | 424 | AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE8_LEGACY("pit8253", pit8253_r, pit8253_w, 0xffff) |
425 | 425 | AM_RANGE(0x0060, 0x0063) AM_READWRITE8_LEGACY(tandy1000_pio_r, tandy1000_pio_w, 0xffff) |
426 | 426 | AM_RANGE(0x0080, 0x0087) AM_READWRITE8(pc_page_r, pc_page_w, 0xffff) |
427 | | AM_RANGE(0x00c0, 0x00c1) AM_DEVWRITE8_LEGACY("sn76496", sn76496_w, 0xffff) |
| 427 | AM_RANGE(0x00c0, 0x00c1) AM_DEVWRITE8("sn76496", ncr7496_new_device, write, 0xffff) |
428 | 428 | AM_RANGE(0x0200, 0x0207) AM_READWRITE8_LEGACY(pc_JOY_r, pc_JOY_w, 0xffff) |
429 | 429 | AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE8("ins8250_1", ins8250_device, ins8250_r, ins8250_w, 0xffff) |
430 | 430 | AM_RANGE(0x0378, 0x037f) AM_READWRITE8_LEGACY(pc_t1t_p37x_r, pc_t1t_p37x_w, 0xffff) |
r17561 | r17562 | |
454 | 454 | AM_RANGE(0x0060, 0x0063) AM_DEVREADWRITE("ppi8255", i8255_device, read, write) |
455 | 455 | AM_RANGE(0x0080, 0x0087) AM_READWRITE(pc_page_r, pc_page_w) |
456 | 456 | AM_RANGE(0x00a0, 0x00a0) AM_READWRITE(pcjr_nmi_enable_r, pc_nmi_enable_w ) |
457 | | AM_RANGE(0x00c0, 0x00c0) AM_DEVWRITE_LEGACY("sn76496", sn76496_w) |
| 457 | AM_RANGE(0x00c0, 0x00c0) AM_DEVWRITE("sn76496", sn76496_new_device, write) |
458 | 458 | AM_RANGE(0x00f0, 0x00f7) AM_READWRITE_LEGACY(pc_fdc_r, pcjr_fdc_w) |
459 | 459 | AM_RANGE(0x0200, 0x0207) AM_READWRITE_LEGACY(pc_JOY_r, pc_JOY_w) |
460 | 460 | AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE("ins8250_1", ins8250_device, ins8250_r, ins8250_w) |
r17561 | r17562 | |
928 | 928 | GFXDECODE_END |
929 | 929 | |
930 | 930 | |
| 931 | /************************************* |
| 932 | * |
| 933 | * Sound interface |
| 934 | * |
| 935 | *************************************/ |
| 936 | |
| 937 | |
| 938 | //------------------------------------------------- |
| 939 | // sn76496_config psg_intf |
| 940 | //------------------------------------------------- |
| 941 | |
| 942 | static const sn76496_config psg_intf = |
| 943 | { |
| 944 | DEVCB_NULL |
| 945 | }; |
| 946 | |
| 947 | |
931 | 948 | static const pc_kbdc_interface pc_kbdc_intf = |
932 | 949 | { |
933 | 950 | DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, pc_state, keyboard_clock_w), |
r17561 | r17562 | |
1097 | 1114 | MCFG_SPEAKER_STANDARD_MONO("mono") |
1098 | 1115 | MCFG_SOUND_ADD(SPEAKER_TAG, SPEAKER_SOUND, 0) |
1099 | 1116 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
1100 | | MCFG_SOUND_ADD("sn76496", NCR7496, XTAL_14_31818MHz/4) |
| 1117 | MCFG_SOUND_ADD("sn76496", NCR7496_NEW, XTAL_14_31818MHz/4) |
| 1118 | MCFG_SOUND_CONFIG(psg_intf) |
1101 | 1119 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
1102 | 1120 | |
1103 | 1121 | MCFG_NVRAM_HANDLER( tandy1000 ) |
r17561 | r17562 | |
1145 | 1163 | MCFG_SPEAKER_STANDARD_MONO("mono") |
1146 | 1164 | MCFG_SOUND_ADD(SPEAKER_TAG, SPEAKER_SOUND, 0) |
1147 | 1165 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
1148 | | MCFG_SOUND_ADD("sn76496", NCR7496, XTAL_14_31818MHz/4) |
| 1166 | MCFG_SOUND_ADD("sn76496", NCR7496_NEW, XTAL_14_31818MHz/4) |
| 1167 | MCFG_SOUND_CONFIG(psg_intf) |
1149 | 1168 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
1150 | 1169 | |
1151 | 1170 | MCFG_NVRAM_HANDLER( tandy1000 ) |
r17561 | r17562 | |
1193 | 1212 | MCFG_SPEAKER_STANDARD_MONO("mono") |
1194 | 1213 | MCFG_SOUND_ADD(SPEAKER_TAG, SPEAKER_SOUND, 0) |
1195 | 1214 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
1196 | | MCFG_SOUND_ADD("sn76496", NCR7496, XTAL_14_31818MHz/4) |
| 1215 | MCFG_SOUND_ADD("sn76496", NCR7496_NEW, XTAL_14_31818MHz/4) |
| 1216 | MCFG_SOUND_CONFIG(psg_intf) |
1197 | 1217 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
1198 | 1218 | |
1199 | 1219 | MCFG_NVRAM_HANDLER( tandy1000 ) |
r17561 | r17562 | |
1261 | 1281 | MCFG_SPEAKER_STANDARD_MONO("mono") |
1262 | 1282 | MCFG_SOUND_ADD(SPEAKER_TAG, SPEAKER_SOUND, 0) |
1263 | 1283 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
1264 | | MCFG_SOUND_ADD("sn76496", SN76496, XTAL_14_31818MHz/4) |
| 1284 | MCFG_SOUND_ADD("sn76496", SN76496_NEW, XTAL_14_31818MHz/4) |
| 1285 | MCFG_SOUND_CONFIG(psg_intf) |
1265 | 1286 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
1266 | 1287 | |
1267 | 1288 | MCFG_NVRAM_HANDLER( tandy1000 ) |