Previous 199869 Revisions Next

r18233 Monday 1st October, 2012 at 20:16:44 UTC by hap
SN76496_NEW for some sega drivers
[src/mame/drivers]megaplay.c megatech.c segac2.c
[src/mame/machine]megadriv.c megavdp.c segamsys.c

trunk/src/mame/drivers/segac2.c
r18232r18233
13661366   DEVCB_NULL,
13671367};
13681368
1369static const sn76496_config psg_intf =
1370{
1371    DEVCB_NULL
1372};
1373
13691374static MACHINE_CONFIG_START( segac, segac2_state )
13701375
13711376   /* basic machine hardware */
r18232r18233
14081413   MCFG_SOUND_ROUTE(0, "mono", 0.50)
14091414   /* right channel not connected */
14101415
1411   MCFG_SOUND_ADD("snsnd", SN76496, XL2_CLOCK/15)
1416   MCFG_SOUND_ADD("snsnd", SN76496_NEW, XL2_CLOCK/15)
1417   MCFG_SOUND_CONFIG(psg_intf)
14121418   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
14131419MACHINE_CONFIG_END
14141420
trunk/src/mame/drivers/megatech.c
r18232r18233
498498};
499499
500500
501static const sn76496_config psg_intf =
502{
503    DEVCB_NULL
504};
505
506
501507static MACHINE_CONFIG_START( megatech, mtech_state )
502508   /* basic machine hardware */
503509   MCFG_FRAGMENT_ADD(md_ntsc)
r18232r18233
533539   MCFG_SCREEN_VBLANK_DRIVER(mtech_state, screen_eof_mtnew)
534540
535541   /* sound hardware */
536   MCFG_SOUND_ADD("sn2", SN76496, MASTER_CLOCK/15)
542   MCFG_SOUND_ADD("sn2", SN76496_NEW, MASTER_CLOCK/15)
543   MCFG_SOUND_CONFIG(psg_intf)
537544   MCFG_SOUND_ROUTE(0, "lspeaker", 0.50)
538545   MCFG_SOUND_ROUTE(1, "rspeaker", 0.50)
539546MACHINE_CONFIG_END
trunk/src/mame/drivers/megaplay.c
r18232r18233
602602/* basically from src/drivers/segasyse.c */
603603static ADDRESS_MAP_START( megaplay_bios_io_map, AS_IO, 8, mplay_state )
604604   ADDRESS_MAP_GLOBAL_MASK(0xff)
605   AM_RANGE(0x7f, 0x7f) AM_DEVWRITE_LEGACY("sn2", sn76496_w)   /* SN76489 */
605   AM_RANGE(0x7f, 0x7f) AM_DEVWRITE("sn2", sn76496_new_device, write)   /* SN76489 */
606606   AM_RANGE(0xbe, 0xbe) AM_READWRITE_LEGACY(sms_vdp_data_r, sms_vdp_data_w)   /* VDP */
607607   AM_RANGE(0xbf, 0xbf) AM_READWRITE_LEGACY(sms_vdp_ctrl_r, sms_vdp_ctrl_w)   /* VDP */
608608ADDRESS_MAP_END
r18232r18233
644644   SCREEN_VBLANK_CALL(megatech_bios);
645645}
646646
647static const sn76496_config psg_intf =
648{
649    DEVCB_NULL
650};
651
647652static MACHINE_CONFIG_START( megaplay, mplay_state )
648653   /* basic machine hardware */
649654   MCFG_FRAGMENT_ADD(md_ntsc)
r18232r18233
658663
659664   MCFG_QUANTUM_TIME(attotime::from_hz(6000))
660665
661   MCFG_SOUND_ADD("sn2", SN76496, MASTER_CLOCK/15)
666   MCFG_SOUND_ADD("sn2", SN76496_NEW, MASTER_CLOCK/15)
667   MCFG_SOUND_CONFIG(psg_intf)
662668   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.25) /* 3.58 MHz */
663669   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker",0.25) /* 3.58 MHz */
664670
trunk/src/mame/machine/megavdp.c
r18232r18233
854854      case 0x12:
855855      case 0x14:
856856      case 0x16:
857         if (ACCESSING_BITS_0_7) sn76496_w(space.machine().device(":snsnd"), space, 0, data & 0xff);
858         //if (ACCESSING_BITS_8_15) sn76496_w(space.machine().device("snsnd"), 0, (data >>8) & 0xff);
857      {
858         // accessed by either segapsg_new_device or sn76496_new_device
859         sn76496_base_device *sn = space.machine().device<sn76496_base_device>(":snsnd");
860         if (ACCESSING_BITS_0_7) sn->write(space, 0, data & 0xff);
861         //if (ACCESSING_BITS_8_15) sn->write(space, 0, (data>>8) & 0xff);
859862         break;
863      }
860864
861865      default:
862866      mame_printf_debug("write to unmapped vdp port\n");
trunk/src/mame/machine/megadriv.c
r18232r18233
822822      case 0x13:
823823      case 0x15:
824824      case 0x17:
825         sn76496_w(space.machine().device("snsnd"), space, 0, data);
825         // accessed by either segapsg_new_device or sn76496_new_device
826         space.machine().device<sn76496_base_device>("snsnd")->write(space, 0, data);
826827         break;
827828
828829      default:
r18232r18233
11461147};
11471148
11481149
1150static const sn76496_config psg_intf =
1151{
1152    DEVCB_NULL
1153};
11491154
1155
1156
11501157MACHINE_CONFIG_FRAGMENT( md_ntsc )
11511158   MCFG_CPU_ADD("maincpu", M68000, MASTER_CLOCK_NTSC / 7) /* 7.67 MHz */
11521159   MCFG_CPU_PROGRAM_MAP(megadriv_map)
r18232r18233
11941201   MCFG_SOUND_ROUTE(1, "rspeaker", 0.50)
11951202
11961203   /* sound hardware */
1197   MCFG_SOUND_ADD("snsnd", SEGAPSG, MASTER_CLOCK_NTSC/15)
1204   MCFG_SOUND_ADD("snsnd", SEGAPSG_NEW, MASTER_CLOCK_NTSC/15)
1205   MCFG_SOUND_CONFIG(psg_intf)
11981206   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.25) /* 3.58 MHz */
11991207   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker",0.25) /* 3.58 MHz */
12001208MACHINE_CONFIG_END
r18232r18233
12481256   MCFG_SOUND_ROUTE(1, "rspeaker", 0.50)
12491257
12501258   /* sound hardware */
1251   MCFG_SOUND_ADD("snsnd", SEGAPSG, MASTER_CLOCK_PAL/15)
1259   MCFG_SOUND_ADD("snsnd", SEGAPSG_NEW, MASTER_CLOCK_PAL/15)
1260   MCFG_SOUND_CONFIG(psg_intf)
12521261   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.25) /* 3.58 MHz */
12531262   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker",0.25) /* 3.58 MHz */
12541263MACHINE_CONFIG_END
r18232r18233
12741283   MCFG_SOUND_ROUTE(1, "rspeaker", (0.50)/2)
12751284
12761285   /* sound hardware */
1277   MCFG_SOUND_ADD("snsnd", SEGAPSG, MASTER_CLOCK_NTSC/15)
1286   MCFG_SOUND_ADD("snsnd", SEGAPSG_NEW, MASTER_CLOCK_NTSC/15)
1287   MCFG_SOUND_CONFIG(psg_intf)
12781288   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", (0.25)/2)
12791289   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", (0.25)/2)
12801290
r18232r18233
12951305   MCFG_SOUND_ROUTE(1, "rspeaker", (0.50)/2)
12961306
12971307   /* sound hardware */
1298   MCFG_SOUND_ADD("snsnd", SEGAPSG, MASTER_CLOCK_NTSC/15)
1308   MCFG_SOUND_ADD("snsnd", SEGAPSG_NEW, MASTER_CLOCK_NTSC/15)
1309   MCFG_SOUND_CONFIG(psg_intf)
12991310   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", (0.25)/2)
13001311   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", (0.25)/2)
13011312
trunk/src/mame/machine/segamsys.c
r18232r18233
16491649   /* INIT THE PORTS *********************************************************************************************/
16501650
16511651   address_space &io = machine.device(tag)->memory().space(AS_IO);
1652   device_t *sn = machine.device("snsnd");
1652   sn76496_new_device *sn = machine.device<sn76496_new_device>("snsnd");
16531653
16541654   io.install_legacy_readwrite_handler(0x0000, 0xffff, FUNC(z80_unmapped_port_r), FUNC(z80_unmapped_port_w));
16551655
16561656   io.install_legacy_read_handler      (0x7e, 0x7e, FUNC(md_sms_vdp_vcounter_r));
1657   io.install_legacy_write_handler(*sn, 0x7e, 0x7f, FUNC(sn76496_w));
1657   io.install_write_handler            (0x7e, 0x7f, write8_delegate(FUNC(sn76496_new_device::write),sn));
16581658   io.install_legacy_readwrite_handler (0xbe, 0xbe, FUNC(md_sms_vdp_data_r), FUNC(md_sms_vdp_data_w));
16591659   io.install_legacy_readwrite_handler (0xbf, 0xbf, FUNC(md_sms_vdp_ctrl_r), FUNC(md_sms_vdp_ctrl_w));
16601660
r18232r18233
17161716   }
17171717}
17181718
1719static const sn76496_config psg_intf =
1720{
1721    DEVCB_NULL
1722};
1723
17191724MACHINE_CONFIG_START( sms, driver_device )
17201725   MCFG_CPU_ADD("maincpu", Z80, 3579540)
17211726   //MCFG_CPU_PROGRAM_MAP(sms_map)
r18232r18233
17421747   /* sound hardware */
17431748   MCFG_SPEAKER_STANDARD_MONO("mono")
17441749
1745   MCFG_SOUND_ADD("snsnd", SN76496, 3579540)
1750   MCFG_SOUND_ADD("snsnd", SN76496_NEW, 3579540)
1751   MCFG_SOUND_CONFIG(psg_intf)
17461752   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
17471753MACHINE_CONFIG_END
17481754

Previous 199869 Revisions Next


© 1997-2024 The MAME Team