Previous 199869 Revisions Next

r29396 Monday 7th April, 2014 at 02:03:21 UTC by Brian Troha
shangha3.c: Get rid of MASTER_CLOCK define in favor of actual OSC clock so in the machine config you can see what the speed is and how it is determined. - NW
[src/mame/drivers]shangha3.c

trunk/src/mame/drivers/shangha3.c
r29395r29396
4040#include "includes/shangha3.h"
4141
4242
43#define MASTER_CLOCK XTAL_48MHz
44
4543/* this looks like a simple protection check */
4644/*
4745write    read
r29395r29396
473471static MACHINE_CONFIG_START( shangha3, shangha3_state )
474472
475473   /* basic machine hardware */
476   MCFG_CPU_ADD("maincpu", M68000, MASTER_CLOCK/3) // TMP68HC000N-16
474   MCFG_CPU_ADD("maincpu", M68000, XTAL_48MHz/3) // TMP68HC000N-16
477475   MCFG_CPU_PROGRAM_MAP(shangha3_map)
478476   MCFG_CPU_VBLANK_INT_DRIVER("screen", shangha3_state,  irq4_line_assert)
479477
r29395r29396
483481//  MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
484482//  MCFG_SCREEN_SIZE(24*16, 16*16)
485483//  MCFG_SCREEN_VISIBLE_AREA(0*16, 24*16-1, 1*16, 15*16-1)
486   MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/6,512,0,24*16,263,1*16,15*16) /* refresh rate is unknown */
484   MCFG_SCREEN_RAW_PARAMS(XTAL_48MHz/6,512,0,24*16,263,1*16,15*16) /* refresh rate is unknown */
487485
488486   MCFG_SCREEN_UPDATE_DRIVER(shangha3_state, screen_update_shangha3)
489487   MCFG_SCREEN_PALETTE("palette")
r29395r29396
497495   /* sound hardware */
498496   MCFG_SPEAKER_STANDARD_MONO("mono")
499497
500   MCFG_SOUND_ADD("aysnd", AY8910, 1500000)
498   MCFG_SOUND_ADD("aysnd", AY8910, XTAL_48MHz/32) // 1.5MHz
501499   MCFG_SOUND_CONFIG(ay8910_config)
502500   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30)
503501
r29395r29396
509507static MACHINE_CONFIG_START( heberpop, shangha3_state )
510508
511509   /* basic machine hardware */
512   MCFG_CPU_ADD("maincpu", M68000, MASTER_CLOCK/3) // TMP68HC000N-16 like the others??
510   MCFG_CPU_ADD("maincpu", M68000, XTAL_48MHz/3) // TMP68HC000N-16 like the others??
513511   MCFG_CPU_PROGRAM_MAP(heberpop_map)
514512   MCFG_CPU_VBLANK_INT_DRIVER("screen", shangha3_state,  irq4_line_assert)
515513
516   MCFG_CPU_ADD("audiocpu", Z80, MASTER_CLOCK/8)  /* 6 MHz ??? */
514   MCFG_CPU_ADD("audiocpu", Z80, XTAL_48MHz/8)  /* 6 MHz ??? */
517515   MCFG_CPU_PROGRAM_MAP(heberpop_sound_map)
518516   MCFG_CPU_IO_MAP(heberpop_sound_io_map)  /* NMI triggered by YM3438 */
519517
r29395r29396
523521//  MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
524522//  MCFG_SCREEN_SIZE(24*16, 16*16)
525523//  MCFG_SCREEN_VISIBLE_AREA(0*16, 24*16-1, 1*16, 15*16-1)
526   MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/6,512,0,24*16,263,1*16,15*16) /* refresh rate is unknown */
524   MCFG_SCREEN_RAW_PARAMS(XTAL_48MHz/6,512,0,24*16,263,1*16,15*16) /* refresh rate is unknown */
527525
528526   MCFG_SCREEN_UPDATE_DRIVER(shangha3_state, screen_update_shangha3)
529527   MCFG_SCREEN_PALETTE("palette")
r29395r29396
537535   /* sound hardware */
538536   MCFG_SPEAKER_STANDARD_MONO("mono")
539537
540   MCFG_SOUND_ADD("ymsnd", YM3438, MASTER_CLOCK/6) /* 8 MHz? */
538   MCFG_SOUND_ADD("ymsnd", YM3438, XTAL_48MHz/6) /* 8 MHz? */
541539   MCFG_YM2612_IRQ_HANDLER(WRITELINE(shangha3_state,irqhandler))
542540   MCFG_SOUND_ROUTE(0, "mono", 0.40)
543541   MCFG_SOUND_ROUTE(1, "mono", 0.40)
r29395r29396
550548static MACHINE_CONFIG_START( blocken, shangha3_state )
551549
552550   /* basic machine hardware */
553   MCFG_CPU_ADD("maincpu", M68000, MASTER_CLOCK/3) // TMP68HC000N-16
551   MCFG_CPU_ADD("maincpu", M68000, XTAL_48MHz/3) // TMP68HC000N-16
554552   MCFG_CPU_PROGRAM_MAP(blocken_map)
555553   MCFG_CPU_VBLANK_INT_DRIVER("screen", shangha3_state,  irq4_line_assert)
556554
557   MCFG_CPU_ADD("audiocpu", Z80, MASTER_CLOCK/8)   /* 6 MHz? */
555   MCFG_CPU_ADD("audiocpu", Z80, XTAL_48MHz/8)   /* 6 MHz? */
558556   MCFG_CPU_PROGRAM_MAP(heberpop_sound_map)
559557   MCFG_CPU_IO_MAP(heberpop_sound_io_map)  /* NMI triggered by YM3438 */
560558
r29395r29396
564562//  MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
565563//  MCFG_SCREEN_SIZE(24*16, 16*16)
566564//  MCFG_SCREEN_VISIBLE_AREA(0*16, 24*16-1, 1*16, 15*16-1)
567   MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/6,512,0,24*16,263,1*16,15*16) /* refresh rate is unknown */
565   MCFG_SCREEN_RAW_PARAMS(XTAL_48MHz/6,512,0,24*16,263,1*16,15*16) /* refresh rate is unknown */
568566
569567   MCFG_SCREEN_UPDATE_DRIVER(shangha3_state, screen_update_shangha3)
570568   MCFG_SCREEN_PALETTE("palette")
r29395r29396
578576   /* sound hardware */
579577   MCFG_SPEAKER_STANDARD_MONO("mono")
580578
581   MCFG_SOUND_ADD("ymsnd", YM3438, MASTER_CLOCK/6) /* 8 MHz? */
579   MCFG_SOUND_ADD("ymsnd", YM3438, XTAL_48MHz/6) /* 8 MHz? */
582580   MCFG_YM2612_IRQ_HANDLER(WRITELINE(shangha3_state,irqhandler))
583581   MCFG_SOUND_ROUTE(0, "mono", 0.40)
584582   MCFG_SOUND_ROUTE(1, "mono", 0.40)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team