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