Previous 199869 Revisions Next

r17906 Saturday 15th September, 2012 at 17:23:28 UTC by Brian Troha
splash.c: Changed the Machine Config to use actual OSC values and measured clocks as listed in the driver. Added a note about a Splash! PCB with alternate (higher) OSC clocks. Added a note about The Return of Lady Frog 9 rom and the 1 bit difference between the two sets. [Brian Troha]
[src/mame/drivers]splash.c

trunk/src/mame/drivers/splash.c
r17905r17906
494494static MACHINE_CONFIG_START( splash, splash_state )
495495
496496   /* basic machine hardware */
497   MCFG_CPU_ADD("maincpu", M68000,24000000/2)         /* 12 MHz (24/2) */
497   MCFG_CPU_ADD("maincpu", M68000, XTAL_24MHz/2)      /* 12MHz (24/2) */
498498   MCFG_CPU_PROGRAM_MAP(splash_map)
499499   MCFG_CPU_VBLANK_INT("screen", irq6_line_hold)
500500
501   MCFG_CPU_ADD("audiocpu", Z80,30000000/8)
501   MCFG_CPU_ADD("audiocpu", Z80, XTAL_30MHz/8)      /* 3.75MHz (30/8) */
502502   MCFG_CPU_PROGRAM_MAP(splash_sound_map)
503503   MCFG_CPU_PERIODIC_INT(nmi_line_pulse,60*64)   /* needed for the msm5205 to play the samples */
504504
505505   /* video hardware */
506506   MCFG_SCREEN_ADD("screen", RASTER)
507   MCFG_SCREEN_REFRESH_RATE(60)
507   MCFG_SCREEN_REFRESH_RATE(58)
508508   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
509509   MCFG_SCREEN_SIZE(64*8, 64*8)
510510   MCFG_SCREEN_VISIBLE_AREA(2*8, 48*8-1, 2*8, 32*8-1)
r17905r17906
519519   /* sound hardware */
520520   MCFG_SPEAKER_STANDARD_MONO("mono")
521521
522   MCFG_SOUND_ADD("ymsnd", YM3812, 3000000)
522   MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_30MHz/8)      /* 3.75MHz (30/8) */
523523   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
524524
525   MCFG_SOUND_ADD("msm", MSM5205, 384000)
526   MCFG_SOUND_CONFIG(splash_msm5205_interface)
525   MCFG_SOUND_ADD("msm", MSM5205, XTAL_384kHz)
526   MCFG_SOUND_CONFIG(splash_msm5205_interface)      /* Sample rate = 384kHz/48 */
527527   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
528528MACHINE_CONFIG_END
529529
r17905r17906
549549static MACHINE_CONFIG_START( roldfrog, splash_state )
550550
551551   /* basic machine hardware */
552   MCFG_CPU_ADD("maincpu", M68000,24000000/2)         /* 12 MHz - verified */
552   MCFG_CPU_ADD("maincpu", M68000, XTAL_24MHz/2)      /* 12 MHz - verified */
553553   MCFG_CPU_PROGRAM_MAP(roldfrog_map)
554554   MCFG_CPU_VBLANK_INT("screen", irq6_line_hold)
555555
556   MCFG_CPU_ADD("audiocpu", Z80,3000000)         /* 3 MHz - verified */
556   MCFG_CPU_ADD("audiocpu", Z80, XTAL_24MHz/8)      /* 3 MHz - verified */
557557   MCFG_CPU_PROGRAM_MAP(roldfrog_sound_map)
558558   MCFG_CPU_IO_MAP(roldfrog_sound_io_map)
559559   MCFG_CPU_VBLANK_INT("screen", roldfrog_interrupt)
r17905r17906
576576   /* sound hardware */
577577   MCFG_SPEAKER_STANDARD_MONO("mono")
578578
579   MCFG_SOUND_ADD("ymsnd", YM2203, 22000000 / 8)
579   MCFG_SOUND_ADD("ymsnd", YM2203, XTAL_24MHz / 8)
580580   MCFG_SOUND_CONFIG(ym2203_config)
581581   MCFG_SOUND_ROUTE(0, "mono", 0.20)
582582   MCFG_SOUND_ROUTE(1, "mono", 0.20)
583583   MCFG_SOUND_ROUTE(2, "mono", 0.20)
584584   MCFG_SOUND_ROUTE(3, "mono", 1.0)
585
586585MACHINE_CONFIG_END
587586
588587static void adpcm_int1( device_t *device )
r17905r17906
631630
632631static MACHINE_CONFIG_START( funystrp, splash_state )
633632   /* basic machine hardware */
634   MCFG_CPU_ADD("maincpu", M68000,24000000/2)         /* 12 MHz (24/2) */
633   MCFG_CPU_ADD("maincpu", M68000, XTAL_24MHz/2)      /* 12 MHz (24/2) */
635634   MCFG_CPU_PROGRAM_MAP(funystrp_map)
636635   MCFG_CPU_VBLANK_INT("screen", irq6_line_hold)
637636
638   MCFG_CPU_ADD("audiocpu", Z80,30000000/8)
637   MCFG_CPU_ADD("audiocpu", Z80, XTAL_24MHz/4)      /* 6MHz (24/4) */
639638   MCFG_CPU_PROGRAM_MAP(funystrp_sound_map)
640639   MCFG_CPU_IO_MAP(funystrp_sound_io_map)
641640
r17905r17906
656655   /* sound hardware */
657656   MCFG_SPEAKER_STANDARD_MONO("mono")
658657
659   MCFG_SOUND_ADD("msm1", MSM5205, 400000)
660   MCFG_SOUND_CONFIG(msm_interface1)
658   MCFG_SOUND_ADD("msm1", MSM5205, XTAL_400kHz)
659   MCFG_SOUND_CONFIG(msm_interface1)      /* Sample rate = 400kHz/64 */
661660   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
662661
663   MCFG_SOUND_ADD("msm2", MSM5205, 400000)
664   MCFG_SOUND_CONFIG(msm_interface2)
662   MCFG_SOUND_ADD("msm2", MSM5205, XTAL_400kHz)
663   MCFG_SOUND_CONFIG(msm_interface2)      /* Sample rate = 400kHz/96 */
665664   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
666665MACHINE_CONFIG_END
667666
r17905r17906
707706The z80 rom (used for sound) is a hack of the main program from dynax's
708707'Dragon Punch' game.
709708
709Notes about roldfrog.009 & 9:
710  There is 1 bit difference between the two, so one is a bad dump.
711  roldfrom.009 0x3A10C == 2E
712             9 0x3A10C == 2F
713
710714***************************************************************************/
711715
712716ROM_START( roldfrog )
713717   ROM_REGION( 0x408000, "maincpu", 0 )   /* 68000 code */
714   ROM_LOAD16_BYTE( "roldfrog.002",   0x000000, 0x080000, CRC(724cf022) SHA1(f8cddfb785ae7900cb95b854811ec3fb250fa7fe) )
715   ROM_LOAD16_BYTE( "roldfrog.006",   0x000001, 0x080000, CRC(e52a7ae2) SHA1(5c6ecbc2711376afdd7b8da11f84d36ffc464c8a) )
716   ROM_LOAD16_BYTE( "roldfrog.003",   0x100000, 0x080000, CRC(a1d49967) SHA1(54d73c1db1090b7d5109906525ce95ee8c00ad1f) )
717   ROM_LOAD16_BYTE( "roldfrog.007",   0x100001, 0x080000, CRC(e5805c4e) SHA1(5691807b711ea5137f91afd6033fcd734d2b5ad0) )
718   ROM_LOAD16_BYTE( "roldfrog.004",   0x200000, 0x080000, CRC(709281f5) SHA1(01453168df4dc84069346cecd1fba9adeae6fcb8) )
719   ROM_LOAD16_BYTE( "roldfrog.008",   0x200001, 0x080000, CRC(39adcba4) SHA1(6c8c945b6383fa2549e6654b427a7ce4c7ff46b5) )
720   ROM_LOAD16_BYTE( "roldfrog.005",   0x300000, 0x080000, CRC(b683160c) SHA1(526a772108a6bf71207a7b6de7cbd14f8e9496bc) )
721   ROM_LOAD16_BYTE( "roldfrog.009",   0x300001, 0x080000, CRC(e475fb76) SHA1(9ab56db86530647ea4a5d2109a02119710ff9b7e) )
718   ROM_LOAD16_BYTE( "roldfrog.002", 0x000000, 0x080000, CRC(724cf022) SHA1(f8cddfb785ae7900cb95b854811ec3fb250fa7fe) )
719   ROM_LOAD16_BYTE( "roldfrog.006", 0x000001, 0x080000, CRC(e52a7ae2) SHA1(5c6ecbc2711376afdd7b8da11f84d36ffc464c8a) )
720   ROM_LOAD16_BYTE( "roldfrog.003", 0x100000, 0x080000, CRC(a1d49967) SHA1(54d73c1db1090b7d5109906525ce95ee8c00ad1f) )
721   ROM_LOAD16_BYTE( "roldfrog.007", 0x100001, 0x080000, CRC(e5805c4e) SHA1(5691807b711ea5137f91afd6033fcd734d2b5ad0) )
722   ROM_LOAD16_BYTE( "roldfrog.004", 0x200000, 0x080000, CRC(709281f5) SHA1(01453168df4dc84069346cecd1fba9adeae6fcb8) )
723   ROM_LOAD16_BYTE( "roldfrog.008", 0x200001, 0x080000, CRC(39adcba4) SHA1(6c8c945b6383fa2549e6654b427a7ce4c7ff46b5) )
724   ROM_LOAD16_BYTE( "roldfrog.005", 0x300000, 0x080000, CRC(b683160c) SHA1(526a772108a6bf71207a7b6de7cbd14f8e9496bc) )
725   ROM_LOAD16_BYTE( "roldfrog.009", 0x300001, 0x080000, CRC(e475fb76) SHA1(9ab56db86530647ea4a5d2109a02119710ff9b7e) ) /* 1 bit difference with "9" which is the BAD_DUMP */
722726   /* 68000 code - supplied by protection device? */
723727   ROM_LOAD16_WORD_SWAP( "protdata.bin", 0x400000, 0x8000, CRC(ecaa8dd1) SHA1(b15f583d1a96b6b7ce50bcdca8cb28508f92b6a5) )
724728
r17905r17906
728732   ROM_CONTINUE(             0x38000, 0x08000 )
729733
730734   ROM_REGION( 0x80000, "gfx1", 0 )
731   ROM_LOAD( "roldfrog.010",       0x00000, 0x20000, CRC(51fd0e1a) SHA1(940c4231b21d16c62cad47c22fe735b18662af4a) )
732   ROM_LOAD( "roldfrog.011",       0x20000, 0x20000, CRC(610bf6f3) SHA1(04a7efac2e83c6747d4bd480b1f3118eb44a1f76) )
733   ROM_LOAD( "roldfrog.012",       0x40000, 0x20000, CRC(466ede67) SHA1(2d44dba1e76e5ceebf33fa6fc148ed665701a7ff) )
734   ROM_LOAD( "roldfrog.013",       0x60000, 0x20000, CRC(fad3e8be) SHA1(eccd7b1440d3a0d433c92ff33213326e0d57422a) )
735   ROM_LOAD( "roldfrog.010", 0x00000, 0x20000, CRC(51fd0e1a) SHA1(940c4231b21d16c62cad47c22fe735b18662af4a) )
736   ROM_LOAD( "roldfrog.011", 0x20000, 0x20000, CRC(610bf6f3) SHA1(04a7efac2e83c6747d4bd480b1f3118eb44a1f76) )
737   ROM_LOAD( "roldfrog.012", 0x40000, 0x20000, CRC(466ede67) SHA1(2d44dba1e76e5ceebf33fa6fc148ed665701a7ff) )
738   ROM_LOAD( "roldfrog.013", 0x60000, 0x20000, CRC(fad3e8be) SHA1(eccd7b1440d3a0d433c92ff33213326e0d57422a) )
735739ROM_END
736740
737741ROM_START( roldfroga )
738742   ROM_REGION( 0x408000, "maincpu", 0 )   /* 68000 code */
739   ROM_LOAD16_BYTE( "roldfrog.002",   0x000000, 0x080000, CRC(724cf022) SHA1(f8cddfb785ae7900cb95b854811ec3fb250fa7fe) )
740   ROM_LOAD16_BYTE( "roldfrog.006",   0x000001, 0x080000, CRC(e52a7ae2) SHA1(5c6ecbc2711376afdd7b8da11f84d36ffc464c8a) )
741   ROM_LOAD16_BYTE( "roldfrog.003",   0x100000, 0x080000, CRC(a1d49967) SHA1(54d73c1db1090b7d5109906525ce95ee8c00ad1f) )
742   ROM_LOAD16_BYTE( "roldfrog.007",   0x100001, 0x080000, CRC(e5805c4e) SHA1(5691807b711ea5137f91afd6033fcd734d2b5ad0) )
743   ROM_LOAD16_BYTE( "roldfrog.004",   0x200000, 0x080000, CRC(709281f5) SHA1(01453168df4dc84069346cecd1fba9adeae6fcb8) )
744   ROM_LOAD16_BYTE( "roldfrog.008",   0x200001, 0x080000, CRC(39adcba4) SHA1(6c8c945b6383fa2549e6654b427a7ce4c7ff46b5) )
745   ROM_LOAD16_BYTE( "roldfrog.005",   0x300000, 0x080000, CRC(b683160c) SHA1(526a772108a6bf71207a7b6de7cbd14f8e9496bc) )
746   ROM_LOAD16_BYTE( "9",               0x300001, 0x080000, CRC(fd515b58) SHA1(7926ab9afbc260219351a02b56b82ede883f9aab) )   // differs with roldfrog.009 by 1 byte
743   ROM_LOAD16_BYTE( "roldfrog.002", 0x000000, 0x080000, CRC(724cf022) SHA1(f8cddfb785ae7900cb95b854811ec3fb250fa7fe) )
744   ROM_LOAD16_BYTE( "roldfrog.006", 0x000001, 0x080000, CRC(e52a7ae2) SHA1(5c6ecbc2711376afdd7b8da11f84d36ffc464c8a) )
745   ROM_LOAD16_BYTE( "roldfrog.003", 0x100000, 0x080000, CRC(a1d49967) SHA1(54d73c1db1090b7d5109906525ce95ee8c00ad1f) )
746   ROM_LOAD16_BYTE( "roldfrog.007", 0x100001, 0x080000, CRC(e5805c4e) SHA1(5691807b711ea5137f91afd6033fcd734d2b5ad0) )
747   ROM_LOAD16_BYTE( "roldfrog.004", 0x200000, 0x080000, CRC(709281f5) SHA1(01453168df4dc84069346cecd1fba9adeae6fcb8) )
748   ROM_LOAD16_BYTE( "roldfrog.008", 0x200001, 0x080000, CRC(39adcba4) SHA1(6c8c945b6383fa2549e6654b427a7ce4c7ff46b5) )
749   ROM_LOAD16_BYTE( "roldfrog.005", 0x300000, 0x080000, CRC(b683160c) SHA1(526a772108a6bf71207a7b6de7cbd14f8e9496bc) )
750   ROM_LOAD16_BYTE( "9",            0x300001, 0x080000, CRC(fd515b58) SHA1(7926ab9afbc260219351a02b56b82ede883f9aab) ) /* 1 bit difference with "roldfrog.009" which is the BAD_DUMP */
747751   /* 68000 code - supplied by protection device? */
748752   ROM_LOAD16_WORD_SWAP( "protdata.bin", 0x400000, 0x8000, CRC(ecaa8dd1) SHA1(b15f583d1a96b6b7ce50bcdca8cb28508f92b6a5) )
749753
r17905r17906
753757   ROM_CONTINUE(             0x38000, 0x08000 )
754758
755759   ROM_REGION( 0x80000, "gfx1", 0 )
756   ROM_LOAD( "roldfrog.010",       0x00000, 0x20000, CRC(51fd0e1a) SHA1(940c4231b21d16c62cad47c22fe735b18662af4a) )
757   ROM_LOAD( "roldfrog.011",       0x20000, 0x20000, CRC(610bf6f3) SHA1(04a7efac2e83c6747d4bd480b1f3118eb44a1f76) )
758   ROM_LOAD( "roldfrog.012",       0x40000, 0x20000, CRC(466ede67) SHA1(2d44dba1e76e5ceebf33fa6fc148ed665701a7ff) )
759   ROM_LOAD( "roldfrog.013",       0x60000, 0x20000, CRC(fad3e8be) SHA1(eccd7b1440d3a0d433c92ff33213326e0d57422a) )
760   ROM_LOAD( "roldfrog.010", 0x00000, 0x20000, CRC(51fd0e1a) SHA1(940c4231b21d16c62cad47c22fe735b18662af4a) )
761   ROM_LOAD( "roldfrog.011", 0x20000, 0x20000, CRC(610bf6f3) SHA1(04a7efac2e83c6747d4bd480b1f3118eb44a1f76) )
762   ROM_LOAD( "roldfrog.012", 0x40000, 0x20000, CRC(466ede67) SHA1(2d44dba1e76e5ceebf33fa6fc148ed665701a7ff) )
763   ROM_LOAD( "roldfrog.013", 0x60000, 0x20000, CRC(fad3e8be) SHA1(eccd7b1440d3a0d433c92ff33213326e0d57422a) )
760764ROM_END
761765
762766/*
r17905r17906
871875|------------------------------------------------|
872876|       384kHz                 |----------------||
873877|       M5205        24MHz     |     68000      ||
874|      YM3812             PAL |                ||
878|YM3014 YM3812             PAL |                ||
875879|       6116    PAL  30MHz     |----------------||
876880|       1.5C                                     |
877881|       Z80B                    2.4G       6.4I  |
r17905r17906
898902      KM681000    : 128k x8 SRAM
899903      VSync       : 58Hz
900904
905* Found a Splash! PCB (possibly bootleg) with OSCs of 25.175MHz & 32MHz
906
901907***************************************************************************/
902908
903909ROM_START( paintlad )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team