Previous 199869 Revisions Next

r17562 Wednesday 29th August, 2012 at 18:04:27 UTC by Tafoid
(MESS) Continuing new device implementation for SN76496 and clones - apricot.c, apricotp.c, coleco.c, m5.c, mz700.c, pc.c, pv2000.c, rx78.c, sms.c, tutor.c  [Osso]
[src/mess/drivers]apricot.c apricotp.c coleco.c m5.c mz700.c pc.c pv2000.c rx78.c sms.c tutor.c

trunk/src/mess/drivers/apricotp.c
r17561r17562
318318   AM_RANGE(0x020, 0x021) AM_DEVWRITE8(CENTRONICS_TAG, centronics_device, write, 0x00ff)
319319   AM_RANGE(0x022, 0x023) AM_WRITE8(pint_clr_w, 0x00ff)
320320   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)
322322   AM_RANGE(0x028, 0x029) AM_WRITE8(contrast_w, 0x00ff)
323323   AM_RANGE(0x02a, 0x02b) AM_WRITE8(palette_w, 0x00ff)
324324   AM_RANGE(0x02e, 0x02f) AM_WRITE(video_w)
r17561r17562
529529};
530530
531531
532/*************************************
533 *
534 *  Sound interface
535 *
536 *************************************/
537 
538 
539//-------------------------------------------------
540//  sn76496_config psg_intf
541//-------------------------------------------------
532542
543static const sn76496_config psg_intf =
544{
545    DEVCB_NULL
546};
547
548
533549//**************************************************************************
534550//  MACHINE INITIALIZATION
535551//**************************************************************************
r17561r17562
601617
602618   // sound hardware
603619   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)
605622   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
606623
607624   /* Devices */
trunk/src/mess/drivers/sms.c
r17561r17562
116116   AM_RANGE(0x00, 0x00) AM_MIRROR(0x3e) AM_WRITE(sms_bios_w)
117117   AM_RANGE(0x01, 0x01) AM_MIRROR(0x3e) AM_WRITE(sms_io_control_w)
118118   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)
120120   AM_RANGE(0x80, 0x80) AM_MIRROR(0x3e) AM_DEVREADWRITE("sms_vdp", sega315_5124_device, vram_read, vram_write)
121121   AM_RANGE(0x81, 0x81) AM_MIRROR(0x3e) AM_DEVREADWRITE("sms_vdp", sega315_5124_device, register_read, register_write)
122122   AM_RANGE(0xc0, 0xc0) AM_MIRROR(0x1e) AM_READ(sms_input_port_0_r)
r17561r17562
138138   ADDRESS_MAP_UNMAP_HIGH
139139   AM_RANGE(0x00, 0x00)                 AM_READ(gg_input_port_2_r)
140140   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)
142142   AM_RANGE(0x07, 0x07)                 AM_WRITE(sms_io_control_w)
143143   AM_RANGE(0x08, 0x08) AM_MIRROR(0x06) AM_WRITE(sms_bios_w)
144144   AM_RANGE(0x09, 0x09) AM_MIRROR(0x06) AM_WRITE(sms_io_control_w)
r17561r17562
147147   AM_RANGE(0x20, 0x20) AM_MIRROR(0x1e) AM_WRITE(sms_bios_w)
148148   AM_RANGE(0x21, 0x21) AM_MIRROR(0x1e) AM_WRITE(sms_io_control_w)
149149   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)
151151   AM_RANGE(0x80, 0x80) AM_MIRROR(0x3e) AM_DEVREADWRITE("sms_vdp", sega315_5124_device, vram_read, vram_write)
152152   AM_RANGE(0x81, 0x81) AM_MIRROR(0x3e) AM_DEVREADWRITE("sms_vdp", sega315_5124_device, register_read, register_write)
153153   AM_RANGE(0xc0, 0xc0)                 AM_READ_PORT("PORT_DC")
r17561r17562
335335   DEVCB_LINE(sms_pause_callback)
336336};
337337
338
339//-------------------------------------------------
340//  sn76496_config psg_intf
341//-------------------------------------------------
342
343static const sn76496_config psg_intf =
344{
345    DEVCB_NULL
346};
347
348
338349static MACHINE_CONFIG_FRAGMENT( sms_cartslot )
339350   MCFG_CARTSLOT_ADD("cart1")
340351   MCFG_CARTSLOT_EXTENSION_LIST("sms,bin")
r17561r17562
370381
371382   /* sound hardware */
372383   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)
374385   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
386   MCFG_SOUND_CONFIG(psg_intf)
375387
376388   MCFG_FRAGMENT_ADD( sms_cartslot )
377389MACHINE_CONFIG_END
r17561r17562
480492
481493   /* sound hardware */
482494   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)
484496   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
497   MCFG_SOUND_CONFIG(psg_intf)
485498
486499   MCFG_FRAGMENT_ADD( sms_cartslot )
487500MACHINE_CONFIG_END
r17561r17562
584597
585598   /* sound hardware */
586599   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)
588602   MCFG_SOUND_ROUTE(0, "lspeaker", 1.00)
589603   MCFG_SOUND_ROUTE(1, "rspeaker", 1.00)
590604
trunk/src/mess/drivers/tutor.c
r17561r17562
551551   AM_RANGE(0xe000, 0xe000) AM_DEVREADWRITE("tms9928a", tms9928a_device, vram_read, vram_write)   /*VDP data*/
552552   AM_RANGE(0xe002, 0xe002) AM_DEVREADWRITE("tms9928a", tms9928a_device, register_read, register_write)/*VDP status*/
553553   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*/
555555   AM_RANGE(0xe800, 0xe8ff) AM_READWRITE(tutor_printer_r, tutor_printer_w)   /*printer*/
556556   AM_RANGE(0xee00, 0xeeff) AM_READNOP AM_WRITE( tutor_cassette_w)      /*cassette interface*/
557557
r17561r17562
565565   AM_RANGE(0xe000, 0xe000) AM_DEVREADWRITE("tms9928a", tms9928a_device, vram_read, vram_write)   /*VDP data*/
566566   AM_RANGE(0xe002, 0xe002) AM_DEVREADWRITE("tms9928a", tms9928a_device, register_read, register_write)/*VDP status*/
567567   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*/
569569   AM_RANGE(0xe800, 0xe800) AM_READ_PORT("LINE0")
570570   AM_RANGE(0xea00, 0xea00) AM_READ_PORT("LINE1")
571571   AM_RANGE(0xec00, 0xec00) AM_READ_PORT("LINE2")
r17561r17562
740740   NULL      /* no IDLE callback */
741741};
742742
743
744//-------------------------------------------------
745//  sn76496_config psg_intf
746//-------------------------------------------------
747
748static const sn76496_config psg_intf =
749{
750    DEVCB_NULL
751};
752
753
743754static MACHINE_CONFIG_START( tutor, tutor_state )
744755   /* basic machine hardware */
745756   /* TMS9995 CPU @ 10.7 MHz */
r17561r17562
758769
759770   /* sound */
760771   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)
762774   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75)
763775   MCFG_SOUND_WAVE_ADD(WAVE_TAG, CASSETTE_TAG)
764776   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
trunk/src/mess/drivers/m5.c
r17561r17562
255255   AM_RANGE(0x00, 0x03) AM_MIRROR(0x0c) AM_DEVREADWRITE(Z80CTC_TAG, z80ctc_device, read, write)
256256   AM_RANGE(0x10, 0x10) AM_MIRROR(0x0e) AM_DEVREADWRITE("tms9928a", tms9928a_device, vram_read, vram_write)
257257   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)
259259   AM_RANGE(0x30, 0x30) AM_READ_PORT("Y0") // 64KBF bank select
260260   AM_RANGE(0x31, 0x31) AM_READ_PORT("Y1")
261261   AM_RANGE(0x32, 0x32) AM_READ_PORT("Y2")
r17561r17562
450450   DEVCB_LINE(sordm5_video_interrupt_callback)
451451};
452452
453
453454//-------------------------------------------------
455//  sn76496_config psg_intf
456//-------------------------------------------------
457
458static const sn76496_config psg_intf =
459{
460    DEVCB_NULL
461};
462
463
464//-------------------------------------------------
454465//  I8255_INTERFACE( ppi_intf )
455466//-------------------------------------------------
456467
r17561r17562
662673
663674   // sound hardware
664675   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)
666677   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
678   MCFG_SOUND_CONFIG(psg_intf)
667679
668680   // devices
669681   MCFG_Z80CTC_ADD(Z80CTC_TAG, XTAL_14_31818MHz/4, ctc_intf)
trunk/src/mess/drivers/mz700.c
r17561r17562
136136   AM_RANGE(0xeb, 0xeb) AM_WRITE(mz800_ramaddr_w )
137137   AM_RANGE(0xf0, 0xf0) AM_READ_PORT("atari_joy1") AM_WRITE(mz800_palette_w)
138138   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)
140140   AM_RANGE(0xfc, 0xff) AM_DEVREADWRITE("z80pio", z80pio_device, read, write)
141141ADDRESS_MAP_END
142142
r17561r17562
315315   GFXDECODE_ENTRY("monitor", 0x1000, mz700_layout, 0, 256)   // for mz800 viewer only
316316GFXDECODE_END
317317
318
319/*************************************
320 *
321 *  Sound interface
322 *
323 *************************************/
324 
325 
326//-------------------------------------------------
327//  sn76496_config psg_intf
328//-------------------------------------------------
329
330static const sn76496_config psg_intf =
331{
332    DEVCB_NULL
333};
334
335
318336/***************************************************************************
319337    MACHINE DRIVERS
320338***************************************************************************/
r17561r17562
384402   MCFG_SCREEN_MODIFY("screen")
385403   MCFG_SCREEN_UPDATE_STATIC(mz800)
386404
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)
388407   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
389408
390409   /* devices */
trunk/src/mess/drivers/apricot.c
r17561r17562
286286   AM_RANGE(0x00, 0x03) AM_DEVREADWRITE8_LEGACY("ic31", pic8259_r, pic8259_w, 0x00ff)
287287   AM_RANGE(0x40, 0x47) AM_DEVREADWRITE8_LEGACY("ic68", wd17xx_r, wd17xx_w, 0x00ff)
288288   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)
290290   AM_RANGE(0x58, 0x5f) AM_DEVREADWRITE8_LEGACY("ic16", pit8253_r, pit8253_w, 0x00ff)
291291   AM_RANGE(0x60, 0x67) AM_DEVREADWRITE8("ic15", z80sio_device, read_alt, write_alt, 0x00ff)
292292   AM_RANGE(0x68, 0x69) AM_MIRROR(0x04) AM_DEVWRITE8("ic30", mc6845_device, address_w, 0x00ff)
r17561r17562
318318
319319
320320/***************************************************************************
321    SOUND INTERFACE
322 **************************************************************************/
323 
324 
325//-------------------------------------------------
326//  sn76496_config psg_intf
327//-------------------------------------------------
328
329static const sn76496_config psg_intf =
330{
331    DEVCB_NULL
332};
333
334
335/***************************************************************************
321336    MACHINE DRIVERS
322337***************************************************************************/
323338
r17561r17562
366381
367382   /* sound hardware */
368383   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)
370386   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
371387
372388   /* internal ram */
trunk/src/mess/drivers/coleco.c
r17561r17562
9999   AM_RANGE(0xa0, 0xa0) AM_MIRROR(0x1e) AM_DEVREADWRITE("tms9928a", tms9928a_device, vram_read, vram_write)
100100   AM_RANGE(0xa1, 0xa1) AM_MIRROR(0x1e) AM_DEVREADWRITE("tms9928a", tms9928a_device, register_read, register_write)
101101   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)
103103   AM_RANGE(0xe0, 0xe0) AM_MIRROR(0x1d) AM_READ(paddle_1_r)
104104   AM_RANGE(0xe2, 0xe2) AM_MIRROR(0x1d) AM_READ(paddle_2_r)
105105ADDRESS_MAP_END
r17561r17562
116116   AM_RANGE(0xa0, 0xa0) AM_MIRROR(0x1e) AM_DEVREADWRITE("tms9928a", tms9928a_device, vram_read, vram_write)
117117   AM_RANGE(0xa1, 0xa1) AM_MIRROR(0x1e) AM_DEVREADWRITE("tms9928a", tms9928a_device, register_read, register_write)
118118   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)
120120   AM_RANGE(0xe0, 0xe0) AM_MIRROR(0x1d) AM_READ(paddle_1_r)
121121   AM_RANGE(0xe2, 0xe2) AM_MIRROR(0x1d) AM_READ(paddle_2_r)
122122ADDRESS_MAP_END
r17561r17562
248248   DEVCB_LINE(coleco_vdp_interrupt)
249249};
250250
251
252//-------------------------------------------------
253//  sn76496_config psg_intf
254//-------------------------------------------------
255
256static const sn76496_config psg_intf =
257{
258    DEVCB_NULL
259};
260
261
251262void coleco_state::machine_start()
252263{
253264   // init paddles
r17561r17562
319330
320331   // sound hardware
321332   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 */
323334   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
335   MCFG_SOUND_CONFIG(psg_intf)
324336
325337   /* cartridge */
326338   MCFG_CARTSLOT_ADD("cart")
r17561r17562
347359
348360   // sound hardware
349361   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)   // ???
351363   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
364   MCFG_SOUND_CONFIG(psg_intf)
352365
353366   /* cartridge */
354367   MCFG_CARTSLOT_ADD("cart")
trunk/src/mess/drivers/rx78.c
r17561r17562
281281   AM_RANGE(0xf5, 0xfb) AM_WRITE(vdp_reg_w) //vdp
282282   AM_RANGE(0xfc, 0xfc) AM_WRITE(vdp_bg_reg_w) //vdp
283283   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
285285ADDRESS_MAP_END
286286
287287/* Input ports */
r17561r17562
463463   GFXDECODE_ENTRY( "maincpu", 0x1a27, rx78_charlayout, 0, 8 )
464464GFXDECODE_END
465465
466
467//-------------------------------------------------
468//  sn76496_config psg_intf
469//-------------------------------------------------
470
471static const sn76496_config psg_intf =
472{
473    DEVCB_NULL
474};
475
476
466477static MACHINE_CONFIG_START( rx78, rx78_state )
467478   /* basic machine hardware */
468479   MCFG_CPU_ADD("maincpu",Z80, MASTER_CLOCK/7)   // unknown divider
r17561r17562
495506   MCFG_SPEAKER_STANDARD_MONO("mono")
496507   MCFG_SOUND_WAVE_ADD(WAVE_TAG, CASSETTE_TAG)
497508   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)
499511   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
500512
501513   /* Software lists */
trunk/src/mess/drivers/pv2000.c
r17561r17562
188188   AM_RANGE(0x20, 0x20) AM_READWRITE(pv2000_keys_lo_r, pv2000_keys_w)
189189
190190   //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)
192192
193193   /* Cassette input. Gets hit a lot after a GLOAD command */
194194   AM_RANGE(0x60, 0x60) AM_READWRITE(cass_in,cass_out)
r17561r17562
343343   DEVCB_DRIVER_LINE_MEMBER(pv2000_state, pv2000_vdp_interrupt)
344344};
345345
346
347/*************************************
348 *
349 *  Sound interface
350 *
351 *************************************/
352 
353 
354//-------------------------------------------------
355//  sn76496_config psg_intf
356//-------------------------------------------------
357
358static const sn76496_config psg_intf =
359{
360    DEVCB_NULL
361};
362
363
346364static MACHINE_START( pv2000 )
347365{
348366}
r17561r17562
417435
418436   // sound hardware
419437   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)
421440   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
422441   MCFG_SOUND_WAVE_ADD(WAVE_TAG, CASSETTE_TAG)
423442   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
trunk/src/mess/drivers/pc.c
r17561r17562
363363   AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE_LEGACY("pit8253", pit8253_r, pit8253_w)
364364   AM_RANGE(0x0060, 0x0063) AM_READWRITE_LEGACY(tandy1000_pio_r,         tandy1000_pio_w)
365365   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)
367367   AM_RANGE(0x0200, 0x0207) AM_READWRITE_LEGACY(pc_JOY_r,               pc_JOY_w)
368368   AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE("ins8250_1", ins8250_device, ins8250_r, ins8250_w)
369369   AM_RANGE(0x0378, 0x037f) AM_READWRITE_LEGACY(pc_t1t_p37x_r,         pc_t1t_p37x_w)
r17561r17562
393393   AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE8_LEGACY("pit8253", pit8253_r, pit8253_w, 0xffff)
394394   AM_RANGE(0x0060, 0x0063) AM_READWRITE8_LEGACY(tandy1000_pio_r,         tandy1000_pio_w, 0xffff)
395395   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)
397397   AM_RANGE(0x0200, 0x0207) AM_READWRITE8_LEGACY(pc_JOY_r,               pc_JOY_w, 0xffff)
398398   AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE8("ins8250_1", ins8250_device, ins8250_r, ins8250_w, 0xffff)
399399   AM_RANGE(0x0378, 0x037f) AM_READWRITE8_LEGACY(pc_t1t_p37x_r,         pc_t1t_p37x_w, 0xffff)
r17561r17562
424424   AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE8_LEGACY("pit8253", pit8253_r, pit8253_w, 0xffff)
425425   AM_RANGE(0x0060, 0x0063) AM_READWRITE8_LEGACY(tandy1000_pio_r,         tandy1000_pio_w, 0xffff)
426426   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)
428428   AM_RANGE(0x0200, 0x0207) AM_READWRITE8_LEGACY(pc_JOY_r,                    pc_JOY_w, 0xffff)
429429   AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE8("ins8250_1", ins8250_device, ins8250_r, ins8250_w, 0xffff)
430430   AM_RANGE(0x0378, 0x037f) AM_READWRITE8_LEGACY(pc_t1t_p37x_r,           pc_t1t_p37x_w, 0xffff)
r17561r17562
454454   AM_RANGE(0x0060, 0x0063) AM_DEVREADWRITE("ppi8255", i8255_device, read, write)
455455   AM_RANGE(0x0080, 0x0087) AM_READWRITE(pc_page_r,            pc_page_w)
456456   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)
458458   AM_RANGE(0x00f0, 0x00f7) AM_READWRITE_LEGACY(pc_fdc_r,               pcjr_fdc_w)
459459   AM_RANGE(0x0200, 0x0207) AM_READWRITE_LEGACY(pc_JOY_r,               pc_JOY_w)
460460   AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE("ins8250_1", ins8250_device, ins8250_r, ins8250_w)
r17561r17562
928928GFXDECODE_END
929929
930930
931/*************************************
932 *
933 *  Sound interface
934 *
935 *************************************/
936 
937 
938//-------------------------------------------------
939//  sn76496_config psg_intf
940//-------------------------------------------------
941
942static const sn76496_config psg_intf =
943{
944    DEVCB_NULL
945};
946
947
931948static const pc_kbdc_interface pc_kbdc_intf =
932949{
933950   DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, pc_state, keyboard_clock_w),
r17561r17562
10971114   MCFG_SPEAKER_STANDARD_MONO("mono")
10981115   MCFG_SOUND_ADD(SPEAKER_TAG, SPEAKER_SOUND, 0)
10991116   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)
11011119   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
11021120
11031121   MCFG_NVRAM_HANDLER( tandy1000 )
r17561r17562
11451163   MCFG_SPEAKER_STANDARD_MONO("mono")
11461164   MCFG_SOUND_ADD(SPEAKER_TAG, SPEAKER_SOUND, 0)
11471165   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)
11491168   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
11501169
11511170   MCFG_NVRAM_HANDLER( tandy1000 )
r17561r17562
11931212   MCFG_SPEAKER_STANDARD_MONO("mono")
11941213   MCFG_SOUND_ADD(SPEAKER_TAG, SPEAKER_SOUND, 0)
11951214   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)
11971217   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
11981218
11991219   MCFG_NVRAM_HANDLER( tandy1000 )
r17561r17562
12611281   MCFG_SPEAKER_STANDARD_MONO("mono")
12621282   MCFG_SOUND_ADD(SPEAKER_TAG, SPEAKER_SOUND, 0)
12631283   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)
12651286   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
12661287
12671288   MCFG_NVRAM_HANDLER( tandy1000 )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team