Previous 199869 Revisions Next

r17561 Wednesday 29th August, 2012 at 17:39:30 UTC by Tafoid
Continuing new device implementation for SN76496 and clones - goldstar.c, segae.c  [Osso]
[src/mame/drivers]goldstar.c segae.c

trunk/src/mame/drivers/segae.c
r17560r17561
424424static ADDRESS_MAP_START( io_map, AS_IO, 8, systeme_state )
425425   ADDRESS_MAP_GLOBAL_MASK(0xff)
426426
427   AM_RANGE(0x7b, 0x7b) AM_DEVWRITE_LEGACY("sn1", sn76496_w )
428   AM_RANGE(0x7e, 0x7f) AM_DEVWRITE_LEGACY("sn2", sn76496_w )
427   AM_RANGE(0x7b, 0x7b) AM_DEVWRITE("sn1", segapsg_new_device, write )
428   AM_RANGE(0x7e, 0x7f) AM_DEVWRITE("sn2", segapsg_new_device, write )
429429   AM_RANGE(0x7e, 0x7e) AM_DEVREAD( "vdp1", sega315_5124_device, vcount_read )
430430   AM_RANGE(0xba, 0xba) AM_DEVREADWRITE( "vdp1", sega315_5124_device, vram_read, vram_write )
431431   AM_RANGE(0xbb, 0xbb) AM_DEVREADWRITE( "vdp1", sega315_5124_device, register_read, register_write )
r17560r17561
10991099}
11001100
11011101
1102//-------------------------------------------------
1103//  sn76496_config psg_intf
1104//-------------------------------------------------
1105
1106static const sn76496_config psg_intf =
1107{
1108    DEVCB_NULL
1109};
1110
1111
11021112static MACHINE_CONFIG_START( systeme, systeme_state )
11031113   MCFG_CPU_ADD("maincpu", Z80, XTAL_10_738635MHz/2) /* Z80B @ 5.3693Mhz */
11041114   MCFG_CPU_PROGRAM_MAP(systeme_map)
r17560r17561
11221132   /* sound hardware */
11231133   MCFG_SPEAKER_STANDARD_MONO("mono")
11241134
1125   MCFG_SOUND_ADD("sn1", SEGAPSG, XTAL_10_738635MHz/3)
1135   MCFG_SOUND_ADD("sn1", SEGAPSG_NEW, XTAL_10_738635MHz/3)
11261136   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
1137   MCFG_SOUND_CONFIG(psg_intf)
11271138
1128   MCFG_SOUND_ADD("sn2", SEGAPSG, XTAL_10_738635MHz/3)
1139   MCFG_SOUND_ADD("sn2", SEGAPSG_NEW, XTAL_10_738635MHz/3)
11291140   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
1141   MCFG_SOUND_CONFIG(psg_intf)
11301142MACHINE_CONFIG_END
11311143
11321144
trunk/src/mame/drivers/goldstar.c
r17560r17561
201201   AM_RANGE(0xf840, 0xf840) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w)
202202//  AM_RANGE(0xf850, 0xf850) AM_WRITE_LEGACY(ncb3_p1_flip_w)   // need flip?
203203//  AM_RANGE(0xf860, 0xf860) AM_WRITE_LEGACY(ncb3_p2_flip_w)   // need flip?
204   AM_RANGE(0xf870, 0xf870) AM_DEVWRITE_LEGACY("snsnd", sn76496_w)   /* guess... device is initialized, but doesn't seems to be used.*/
204   AM_RANGE(0xf870, 0xf870) AM_DEVWRITE("snsnd", sn76489_new_device, write)   /* guess... device is initialized, but doesn't seems to be used.*/
205205ADDRESS_MAP_END
206206
207207static ADDRESS_MAP_START( ncb3_readwriteport, AS_IO, 8, goldstar_state )
r17560r17561
377377   AM_RANGE(0xb830, 0xb830) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w)
378378   AM_RANGE(0xb840, 0xb840) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w)   /* no sound... only use both ports for DSWs */
379379   AM_RANGE(0xb850, 0xb850) AM_WRITE(lucky8_outport_w)
380   AM_RANGE(0xb870, 0xb870) AM_DEVWRITE_LEGACY("snsnd", sn76496_w)   /* sound */
380   AM_RANGE(0xb870, 0xb870) AM_DEVWRITE("snsnd", sn76489_new_device, write)   /* sound */
381381   AM_RANGE(0xf800, 0xffff) AM_RAM
382382ADDRESS_MAP_END
383383
r17560r17561
422422   AM_RANGE(0xb840, 0xb840) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w)   /* no sound... only use both ports for DSWs */
423423   AM_RANGE(0xb850, 0xb850) AM_WRITE(magodds_outb850_w) //lamps
424424   AM_RANGE(0xb860, 0xb860) AM_WRITE(magodds_outb860_w) //watchdog
425   AM_RANGE(0xb870, 0xb870) AM_DEVWRITE_LEGACY("snsnd", sn76496_w)   /* sound */
425   AM_RANGE(0xb870, 0xb870) AM_DEVWRITE("snsnd", sn76489_new_device, write)   /* sound */
426426   AM_RANGE(0xc000, 0xffff) AM_ROM AM_REGION("maincpu",0xc000)
427427ADDRESS_MAP_END
428428
r17560r17561
444444   AM_RANGE(0xb830, 0xb830) AM_WRITENOP      /* no ay8910 */
445445   AM_RANGE(0xb840, 0xb840) AM_WRITENOP      /* no ay8910 */
446446   AM_RANGE(0xb850, 0xb850) AM_WRITE(lucky8_outport_w)
447   AM_RANGE(0xb870, 0xb870) AM_DEVWRITE_LEGACY("snsnd", sn76496_w)   /* sound */
447   AM_RANGE(0xb870, 0xb870) AM_DEVWRITE("snsnd", sn76489_new_device, write)   /* sound */
448448   AM_RANGE(0xf800, 0xffff) AM_RAM
449449ADDRESS_MAP_END
450450
r17560r17561
482482   AM_RANGE(0xb830, 0xb830) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w)
483483   AM_RANGE(0xb840, 0xb840) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w)   /* no sound... only use ports */
484484   AM_RANGE(0xb850, 0xb850) AM_WRITENOP   /* just turn off the lamps, if exist */
485   AM_RANGE(0xb870, 0xb870) AM_DEVWRITE_LEGACY("snsnd", sn76496_w)   /* sound */
485   AM_RANGE(0xb870, 0xb870) AM_DEVWRITE("snsnd", sn76489_new_device, write)   /* sound */
486486   AM_RANGE(0xf800, 0xffff) AM_RAM
487487ADDRESS_MAP_END
488488
r17560r17561
504504   AM_RANGE(0xb830, 0xb830) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w)
505505   AM_RANGE(0xb840, 0xb840) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w)   /* no sound... only use both ports for DSWs */
506506   AM_RANGE(0xb850, 0xb850) AM_WRITE(lucky8_outport_w)
507   AM_RANGE(0xb870, 0xb870) AM_DEVWRITE_LEGACY("snsnd", sn76496_w)   /* sound */
507   AM_RANGE(0xb870, 0xb870) AM_DEVWRITE("snsnd", sn76489_new_device, write)   /* sound */
508508//  AM_RANGE(0xc000, 0xc003) AM_DEVREADWRITE("ppi8255_3", i8255_device, read, write) /* Other PPI initialized? */
509509   AM_RANGE(0xd000, 0xefff) AM_ROM
510510   AM_RANGE(0xf000, 0xffff) AM_RAM
r17560r17561
58405840   DEVCB_NULL
58415841};
58425842
5843
5844//-------------------------------------------------
5845//  sn76496_config psg_intf
5846//-------------------------------------------------
5847
5848static const sn76496_config psg_intf =
5849{
5850    DEVCB_NULL
5851};
5852
5853
58435854static MACHINE_CONFIG_START( goldstar, goldstar_state )
58445855
58455856   /* basic machine hardware */
r17560r17561
60326043   /* sound hardware */
60336044   MCFG_SPEAKER_STANDARD_MONO("mono")
60346045
6035   MCFG_SOUND_ADD("snsnd", SN76489, PSG_CLOCK)
6046   MCFG_SOUND_ADD("snsnd", SN76489_NEW, PSG_CLOCK)
60366047   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
6037
6048   MCFG_SOUND_CONFIG(psg_intf)
6049   
60386050   MCFG_SOUND_ADD("aysnd", AY8910, AY_CLOCK)
60396051   MCFG_SOUND_CONFIG(ay8910_config)
60406052   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
r17560r17561
60736085   /* sound hardware */
60746086   MCFG_SPEAKER_STANDARD_MONO("mono")
60756087
6076   MCFG_SOUND_ADD("snsnd", SN76489, PSG_CLOCK)
6088   MCFG_SOUND_ADD("snsnd", SN76489_NEW, PSG_CLOCK)
60776089   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
6090   MCFG_SOUND_CONFIG(psg_intf)
60786091
60796092   MCFG_SOUND_ADD("aysnd", AY8910, AY_CLOCK)
60806093   MCFG_SOUND_CONFIG(ay8910_config)
r17560r17561
61146127   /* sound hardware */
61156128   MCFG_SPEAKER_STANDARD_MONO("mono")
61166129
6117   MCFG_SOUND_ADD("snsnd", SN76489, PSG_CLOCK)
6130   MCFG_SOUND_ADD("snsnd", SN76489_NEW, PSG_CLOCK)
61186131   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
6132   MCFG_SOUND_CONFIG(psg_intf)
61196133
61206134   MCFG_SOUND_ADD("aysnd", AY8910, AY_CLOCK)
61216135   MCFG_SOUND_CONFIG(ay8910_config)
r17560r17561
62716285   /* sound hardware */
62726286   MCFG_SPEAKER_STANDARD_MONO("mono")
62736287
6274   MCFG_SOUND_ADD("snsnd", SN76489, PSG_CLOCK)
6288   MCFG_SOUND_ADD("snsnd", SN76489_NEW, PSG_CLOCK)
62756289   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
6290   MCFG_SOUND_CONFIG(psg_intf)
62766291
62776292   MCFG_SOUND_ADD("aysnd", AY8910, AY_CLOCK)
62786293   MCFG_SOUND_CONFIG(lucky8_ay8910_config)
r17560r17561
63106325   /* sound hardware */
63116326   MCFG_SPEAKER_STANDARD_MONO("mono")
63126327
6313   MCFG_SOUND_ADD("snsnd", SN76489, PSG_CLOCK)
6328   MCFG_SOUND_ADD("snsnd", SN76489_NEW, PSG_CLOCK)
63146329   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
6330   MCFG_SOUND_CONFIG(psg_intf)
63156331
63166332   MCFG_SOUND_ADD("aysnd", AY8910, AY_CLOCK)
63176333   MCFG_SOUND_CONFIG(lucky8_ay8910_config)
r17560r17561
63496365   /* sound hardware */
63506366   MCFG_SPEAKER_STANDARD_MONO("mono")
63516367
6352   MCFG_SOUND_ADD("snsnd", SN76489, PSG_CLOCK)
6368   MCFG_SOUND_ADD("snsnd", SN76489_NEW, PSG_CLOCK)
63536369   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
6370   MCFG_SOUND_CONFIG(psg_intf)
63546371
63556372   MCFG_SOUND_ADD("aysnd", AY8910, AY_CLOCK)
63566373   MCFG_SOUND_CONFIG(lucky8_ay8910_config)
r17560r17561
64056422   /* sound hardware */
64066423   MCFG_SPEAKER_STANDARD_MONO("mono")
64076424
6408   MCFG_SOUND_ADD("snsnd", SN76489, PSG_CLOCK)
6425   MCFG_SOUND_ADD("snsnd", SN76489_NEW, PSG_CLOCK)
64096426   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.00)  // shut up annoying whine
6427   MCFG_SOUND_CONFIG(psg_intf)
64106428
64116429   MCFG_SOUND_ADD("aysnd", AY8910, AY_CLOCK)
64126430   MCFG_SOUND_CONFIG(lucky8_ay8910_config)
r17560r17561
64456463   /* sound hardware */
64466464   MCFG_SPEAKER_STANDARD_MONO("mono")
64476465
6448   MCFG_SOUND_ADD("snsnd", SN76489, PSG_CLOCK)
6466   MCFG_SOUND_ADD("snsnd", SN76489_NEW, PSG_CLOCK)
64496467   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
6468   MCFG_SOUND_CONFIG(psg_intf)
64506469
64516470MACHINE_CONFIG_END
64526471
r17560r17561
64816500   /* sound hardware */
64826501   MCFG_SPEAKER_STANDARD_MONO("mono")//set up a standard mono speaker called 'mono'
64836502
6484   MCFG_SOUND_ADD("snsnd", SN76489, PSG_CLOCK)
6503   MCFG_SOUND_ADD("snsnd", SN76489_NEW, PSG_CLOCK)
64856504   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
6505   MCFG_SOUND_CONFIG(psg_intf)
64866506
64876507   MCFG_SOUND_ADD("aysnd", AY8910, AY_CLOCK)
64886508   MCFG_SOUND_CONFIG(ladylinr_ay8910_config)
r17560r17561
65216541   /* sound hardware */
65226542   MCFG_SPEAKER_STANDARD_MONO("mono")
65236543
6524   MCFG_SOUND_ADD("snsnd", SN76489, PSG_CLOCK)
6544   MCFG_SOUND_ADD("snsnd", SN76489_NEW, PSG_CLOCK)
65256545   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
6546   MCFG_SOUND_CONFIG(psg_intf)
65266547
65276548   MCFG_SOUND_ADD("aysnd", AY8910, AY_CLOCK)
65286549   MCFG_SOUND_CONFIG(lucky8_ay8910_config)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team