Previous 199869 Revisions Next

r33916 Tuesday 16th December, 2014 at 00:39:50 UTC by Brian Troha
Verified clocks for Yam! Yam!? and Last Day / D-Day [system11]

Out of what's new: Changed machine configs to reflect actual OSC used.
[src/mame/drivers]dooyong.c gundealr.c

trunk/src/mame/drivers/dooyong.c
r242427r242428
813813static MACHINE_CONFIG_FRAGMENT( sound_2151 )
814814   MCFG_SPEAKER_STANDARD_MONO("mono")
815815
816   MCFG_YM2151_ADD("ymsnd", 3579545)
816   MCFG_YM2151_ADD("ymsnd", XTAL_3_579545MHz )
817817   MCFG_YM2151_IRQ_HANDLER(INPUTLINE("audiocpu", 0))
818818   MCFG_SOUND_ROUTE(0, "mono", 0.50)
819819   MCFG_SOUND_ROUTE(1, "mono", 0.50)
820820
821   MCFG_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH)
821   MCFG_OKIM6295_ADD("oki", XTAL_1MHz, OKIM6295_PIN7_HIGH)
822822   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60)
823823MACHINE_CONFIG_END
824824
825static MACHINE_CONFIG_FRAGMENT( sound_2151_m68k )
825static MACHINE_CONFIG_FRAGMENT( sound_2151_4mhz )
826826   MCFG_SPEAKER_STANDARD_MONO("mono")
827827
828   MCFG_YM2151_ADD("ymsnd", 4000000)
828   MCFG_YM2151_ADD("ymsnd", XTAL_16MHz/4)  /* 4MHz (16MHz/4 for most, 8Mhz/2 for Super-X) */
829829   MCFG_YM2151_IRQ_HANDLER(INPUTLINE("audiocpu", 0))
830830   MCFG_SOUND_ROUTE(0, "mono", 0.50)
831831   MCFG_SOUND_ROUTE(1, "mono", 0.50)
832832
833   MCFG_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH)
833   MCFG_OKIM6295_ADD("oki", XTAL_16MHz/16, OKIM6295_PIN7_HIGH)  /* 1MHz (16MHz/16 for most, 8Mhz/8 for Super-X) */
834834   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60)
835835MACHINE_CONFIG_END
836836
837837static MACHINE_CONFIG_START( lastday, dooyong_z80_ym2203_state )
838838
839839   /* basic machine hardware */
840   MCFG_CPU_ADD("maincpu", Z80, 8000000)   /* ??? */
840   MCFG_CPU_ADD("maincpu", Z80, XTAL_16MHz/2)   /* 8MHz verified for Last Day / D-day */
841841   MCFG_CPU_PROGRAM_MAP(lastday_map)
842842   MCFG_CPU_VBLANK_INT_DRIVER("screen", dooyong_state,  irq0_line_hold)
843843
844   MCFG_CPU_ADD("audiocpu", Z80, 8000000)  /* ??? */
844   MCFG_CPU_ADD("audiocpu", Z80, XTAL_16MHz/4)  /* 4MHz verified for Last Day / D-day */
845845   MCFG_CPU_PROGRAM_MAP(lastday_sound_map)
846846
847847   MCFG_MACHINE_START_OVERRIDE(dooyong_z80_state, cpu_z80)
r242427r242428
869869   /* sound hardware */
870870   MCFG_SPEAKER_STANDARD_MONO("mono")
871871
872   MCFG_SOUND_ADD("ym1", YM2203, 4000000)
872   MCFG_SOUND_ADD("ym1", YM2203, XTAL_16MHz/4)  /* 4MHz verified for Last Day / D-day */
873873   MCFG_YM2203_IRQ_HANDLER(WRITELINE(dooyong_z80_ym2203_state, irqhandler_2203_1))
874874   MCFG_AY8910_PORT_A_READ_CB(READ8(dooyong_z80_ym2203_state, unk_r))
875875   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
876876
877   MCFG_SOUND_ADD("ym2", YM2203, 4000000)
877   MCFG_SOUND_ADD("ym2", YM2203, XTAL_16MHz/4)  /* 4MHz verified for Last Day / D-day */
878878   MCFG_YM2203_IRQ_HANDLER(WRITELINE(dooyong_z80_ym2203_state, irqhandler_2203_2))
879879   MCFG_AY8910_PORT_A_READ_CB(READ8(dooyong_z80_ym2203_state, unk_r))
880880   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
r242427r242428
913913   MCFG_VIDEO_START_OVERRIDE(dooyong_z80_ym2203_state, gulfstrm)
914914
915915   /* sound hardware */
916   MCFG_FRAGMENT_ADD( sound_2203 )
916   MCFG_FRAGMENT_ADD( sound_2203 ) /* 3.579545MHz */
917917MACHINE_CONFIG_END
918918
919919static MACHINE_CONFIG_START( pollux, dooyong_z80_ym2203_state )
920920
921921   /* basic machine hardware */
922   MCFG_CPU_ADD("maincpu", Z80, 8000000)   /* ??? */
922   MCFG_CPU_ADD("maincpu", Z80, XTAL_16MHz/2)   /* 8Mhz */
923923   MCFG_CPU_PROGRAM_MAP(pollux_map)
924924   MCFG_CPU_VBLANK_INT_DRIVER("screen", dooyong_state,  irq0_line_hold)
925925
926   MCFG_CPU_ADD("audiocpu", Z80, 8000000)  /* ??? */
926   MCFG_CPU_ADD("audiocpu", Z80, XTAL_16MHz/4)  /* 4Mhz */
927927   MCFG_CPU_PROGRAM_MAP(pollux_sound_map)
928928
929929   MCFG_MACHINE_START_OVERRIDE(dooyong_z80_state, cpu_z80)
r242427r242428
948948   MCFG_VIDEO_START_OVERRIDE(dooyong_z80_ym2203_state, pollux)
949949
950950   /* sound hardware */
951   MCFG_FRAGMENT_ADD( sound_2203 )
951   MCFG_FRAGMENT_ADD( sound_2203 ) /* 3.579545MHz or 4Mhz ??? */
952952MACHINE_CONFIG_END
953953
954954static MACHINE_CONFIG_START( bluehawk, dooyong_z80_state )
r242427r242428
982982   MCFG_VIDEO_START_OVERRIDE(dooyong_z80_state, bluehawk)
983983
984984   /* sound hardware */
985   MCFG_FRAGMENT_ADD( sound_2151 )
985   MCFG_FRAGMENT_ADD( sound_2151 ) /* 3.579545MHz or 4Mhz ??? */
986986MACHINE_CONFIG_END
987987
988988static MACHINE_CONFIG_START( flytiger, dooyong_z80_state )
989989
990990   /* basic machine hardware */
991   MCFG_CPU_ADD("maincpu", Z80, 8000000)   /* ??? */
991   MCFG_CPU_ADD("maincpu", Z80, XTAL_16MHz/2)   /* 8MHz */
992992   MCFG_CPU_PROGRAM_MAP(flytiger_map)
993993   MCFG_CPU_VBLANK_INT_DRIVER("screen", dooyong_state,  irq0_line_hold)
994994
995   MCFG_CPU_ADD("audiocpu", Z80, 4000000)  /* ??? */
995   MCFG_CPU_ADD("audiocpu", Z80, XTAL_16MHz/4)  /* 4Mhz */
996996   MCFG_CPU_PROGRAM_MAP(bluehawk_sound_map)
997997
998998   MCFG_MACHINE_START_OVERRIDE(dooyong_z80_state, cpu_z80)
r242427r242428
10221022static MACHINE_CONFIG_START( primella, dooyong_z80_state )
10231023
10241024   /* basic machine hardware */
1025   MCFG_CPU_ADD("maincpu", Z80, 8000000)   /* ??? */
1025   MCFG_CPU_ADD("maincpu", Z80, XTAL_16MHz/2)   /* 8MHz */
10261026   MCFG_CPU_PROGRAM_MAP(primella_map)
10271027   MCFG_CPU_VBLANK_INT_DRIVER("screen", dooyong_state,  irq0_line_hold)
10281028
1029   MCFG_CPU_ADD("audiocpu", Z80, 4000000)  /* ??? */
1029   MCFG_CPU_ADD("audiocpu", Z80, XTAL_16MHz/4)  /* 4MHz */
10301030   MCFG_CPU_PROGRAM_MAP(bluehawk_sound_map)
10311031
10321032   MCFG_MACHINE_START_OVERRIDE(dooyong_z80_state, cpu_z80)
r242427r242428
10471047   MCFG_VIDEO_START_OVERRIDE(dooyong_z80_state, primella)
10481048
10491049   /* sound hardware */
1050   MCFG_FRAGMENT_ADD( sound_2151 )
1050   MCFG_FRAGMENT_ADD( sound_2151_4mhz ) /* PCB has only 1 OSC at 16Mhz */
10511051MACHINE_CONFIG_END
10521052
10531053
r242427r242428
10921092   MCFG_VIDEO_START_OVERRIDE(dooyong_68k_state, rshark)
10931093
10941094   /* sound hardware */
1095   MCFG_FRAGMENT_ADD( sound_2151_m68k )
1095   MCFG_FRAGMENT_ADD( sound_2151_4mhz )
10961096MACHINE_CONFIG_END
10971097
10981098static MACHINE_CONFIG_START( superx, dooyong_68k_state ) // dif mem map
10991099
11001100   /* basic machine hardware */
1101   MCFG_CPU_ADD("maincpu", M68000, 8000000)    /* measured on super-x */
1101   MCFG_CPU_ADD("maincpu", M68000, XTAL_8MHz)    /* 8MHz measured */
11021102   MCFG_CPU_PROGRAM_MAP(superx_map)
11031103   MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", dooyong_68k_state, scanline, "screen", 0, 1)
11041104
1105   MCFG_CPU_ADD("audiocpu", Z80, 4000000)  /* measured on super-x */
1105   MCFG_CPU_ADD("audiocpu", Z80, XTAL_8MHz/2)  /* 4MHz measured */
11061106   MCFG_CPU_PROGRAM_MAP(bluehawk_sound_map)
11071107
11081108   /* video hardware */
r242427r242428
11241124   MCFG_VIDEO_START_OVERRIDE(dooyong_68k_state, rshark)
11251125
11261126   /* sound hardware */
1127   MCFG_FRAGMENT_ADD( sound_2151_m68k )
1127   MCFG_FRAGMENT_ADD( sound_2151_4mhz )
11281128MACHINE_CONFIG_END
11291129
11301130static MACHINE_CONFIG_START( popbingo, dooyong_68k_state )
11311131
11321132   /* basic machine hardware */
1133   MCFG_CPU_ADD("maincpu", M68000, 10000000)
1133   MCFG_CPU_ADD("maincpu", M68000, XTAL_20MHz/2) /* 10MHz measured */
11341134   MCFG_CPU_PROGRAM_MAP(popbingo_map)
11351135   MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", dooyong_68k_state, scanline, "screen", 0, 1)
11361136
1137   MCFG_CPU_ADD("audiocpu", Z80, 4000000)  /* measured on super-x */
1137   MCFG_CPU_ADD("audiocpu", Z80, XTAL_16MHz/4)  /* 4MHz measured */
11381138   MCFG_CPU_PROGRAM_MAP(bluehawk_sound_map)
11391139
11401140   /* video hardware */
r242427r242428
11561156   MCFG_VIDEO_START_OVERRIDE(dooyong_68k_state, popbingo)
11571157
11581158   /* sound hardware */
1159   MCFG_FRAGMENT_ADD( sound_2151_m68k )
1159   MCFG_FRAGMENT_ADD( sound_2151_4mhz )
11601160MACHINE_CONFIG_END
11611161
11621162/***************************************************************************
r242427r242428
11651165
11661166***************************************************************************/
11671167
1168ROM_START( lastday )
1168ROM_START( lastday ) /* 90030003 PCB */
11691169   ROM_REGION( 0x30000, "maincpu", 0 ) /* 64k for code + 128k for banks */
11701170   ROM_LOAD( "lday3.s5",     0x00000, 0x10000, CRC(a06dfb1e) SHA1(c6220eda8c01d55862700e369db7291dbbedc8c8) )
11711171   ROM_RELOAD(               0x10000, 0x10000 )                /* banked at 0x8000-0xbfff */
r242427r242428
12011201   ROM_LOAD16_BYTE( "11.r13",   0x00000, 0x10000, CRC(04b961de) SHA1(7a94c9d0800d79048660cf3758708a346ead33f9) )
12021202   ROM_LOAD16_BYTE( "13.r14",   0x00001, 0x10000, CRC(6bdbd887) SHA1(a54f26f9ddd72b8b8f7a030610c1c4a5f94a3358) )ROM_END
12031203
1204ROM_START( lastdaya )
1204ROM_START( lastdaya ) /* 90030003 PCB */
12051205   ROM_REGION( 0x30000, "maincpu", 0 ) /* 64k for code + 128k for banks */
12061206   ROM_LOAD( "lday3.s5",     0x00000, 0x10000, CRC(a06dfb1e) SHA1(c6220eda8c01d55862700e369db7291dbbedc8c8) )
12071207   ROM_RELOAD(               0x10000, 0x10000 )                /* banked at 0x8000-0xbfff */
r242427r242428
12381238   ROM_LOAD16_BYTE( "13.r14",   0x00001, 0x10000, CRC(6bdbd887) SHA1(a54f26f9ddd72b8b8f7a030610c1c4a5f94a3358) )
12391239ROM_END
12401240
1241ROM_START( ddaydoo ) // closest to 'lastday' set
1241ROM_START( ddaydoo ) /* 90030003 PCB */
12421242   ROM_REGION( 0x30000, "maincpu", 0 ) /* 64k for code + 128k for banks */
1243   ROM_LOAD( "3.s5",    0x00000, 0x10000, CRC(7817d4f3) SHA1(b85db234c04f248fd2927a2224380783780673f5))
1243   ROM_LOAD( "3.s5",    0x00000, 0x10000, CRC(7817d4f3) SHA1(b85db234c04f248fd2927a2224380783780673f5)) /* closest to 'lastday' set */
12441244   ROM_RELOAD(          0x10000, 0x10000 )                /* banked at 0x8000-0xbfff */
12451245   ROM_LOAD( "4.u5",    0x20000, 0x10000, CRC(70961ea6) SHA1(245d3da67abb4a511a024f030de461b9a2b4804e) )  /* banked at 0x8000-0xbfff */
12461246
r242427r242428
20682068
20692069***************************************************************************/
20702070
2071/* The differences between the two lastday sets are only in the sound program
2072   and graphics. The main program is the same. */
2071/* The differences between the two lastday sets are only in the sound program and graphics. The main program is the same. */
20732072
20742073GAME( 1990, lastday,  0,        lastday,  lastday, driver_device,  0, ROT270, "Dooyong",                       "The Last Day (set 1)", GAME_SUPPORTS_SAVE )
20752074GAME( 1990, lastdaya, lastday,  lastday,  lastday, driver_device,  0, ROT270, "Dooyong",                       "The Last Day (set 2)", GAME_SUPPORTS_SAVE )
2076GAME( 1990, ddaydoo,  lastday,  lastday,  lastday, driver_device,  0, ROT270, "Dooyong",                       "D-Day (Dooyong) (Korea)", GAME_SUPPORTS_SAVE )
2075GAME( 1990, ddaydoo,  lastday,  lastday,  lastday, driver_device,  0, ROT270, "Dooyong",                       "Chulgyeok D-Day (Korea)", GAME_SUPPORTS_SAVE )
20772076
20782077GAME( 1991, gulfstrm, 0,        gulfstrm, gulfstrm, driver_device, 0, ROT270, "Dooyong",                       "Gulf Storm (set 1)",        GAME_SUPPORTS_SAVE )
20792078GAME( 1991, gulfstrma,gulfstrm, gulfstrm, gulfstrm, driver_device, 0, ROT270, "Dooyong",                       "Gulf Storm (set 2)",        GAME_SUPPORTS_SAVE )
trunk/src/mame/drivers/gundealr.c
r242427r242428
4444Runs in interrupt mode 0, the interrupt vectors are 0xcf (RST 08h) and
45450xd7 (RST 10h)
4646
47PCB:  DY-90010001
48  CPU: Z80B
49Sound: YM2203C + Y3014B DAC
50  MCU: Unknown 64 pin DIL
51  OSC: 12MHz, 5MHz
52
53Clock measurements:
54Z80 CPU - 12MHz/2
55 YM2203 - 12MHz/8
56
4757***************************************************************************/
4858
4959#include "emu.h"
r242427r242428
393403static MACHINE_CONFIG_START( gundealr, gundealr_state )
394404
395405   /* basic machine hardware */
396   MCFG_CPU_ADD("maincpu", Z80, 8000000)   /* 8 MHz ??? */
406   MCFG_CPU_ADD("maincpu", Z80, XTAL_12MHz/2)   /* 6 MHz verified for Yam! Yam!? */
397407   MCFG_CPU_PROGRAM_MAP(main_map)
398408   MCFG_CPU_IO_MAP(main_portmap)
399409   MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", gundealr_state, gundealr_scanline, "screen", 0, 1)
r242427r242428
415425   /* sound hardware */
416426   MCFG_SPEAKER_STANDARD_MONO("mono")
417427
418   MCFG_SOUND_ADD("ymsnd", YM2203, 1500000)
428   MCFG_SOUND_ADD("ymsnd", YM2203, XTAL_12MHz/8) /* 1.5Mhz verified for Yam! Yam!? */
419429   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
420430MACHINE_CONFIG_END
421431
r242427r242428
531541   ROM_LOAD( "2.6b",         0x00000, 0x20000, CRC(508ed0d0) SHA1(ea6b2d07e2e3d4f6c2a622a73b150ee7709b28de) )
532542ROM_END
533543
534ROM_START( yamyam )
544ROM_START( yamyam ) /* DY-90010001 PCB */
535545   ROM_REGION( 0x30000, "maincpu", 0 ) /* 64k for code + 128k for banks */
536546   ROM_LOAD( "3.10f",       0x00000, 0x20000, CRC(96ae9088) SHA1(a605882dcdcf1e8cf8b0112f614e696d59acfd97) )
537547   ROM_RELOAD(               0x10000, 0x20000 )    /* banked at 0x8000-0xbfff */
538548
539   ROM_REGION( 0x10000, "mcu", 0 ) //unknown type, there must be one
549   ROM_REGION( 0x10000, "mcu", 0 ) // unknown 64 pin MCU at J9 with internal ROM code
540550   ROM_LOAD( "mcu", 0x0000, 0x10000, NO_DUMP)
541551
542   ROM_REGION( 0x10000, "gfx1", 0 )
552   ROM_REGION( 0x10000, "gfx1", 0 ) /* only gfx are different, code is the same */
543553   ROM_LOAD( "b2.16d",       0x00000, 0x10000, CRC(cb4f84ee) SHA1(54319ecbd74b763757eb6d17c8f7be0705ab0714) )
544554
545555   ROM_REGION( 0x20000, "gfx2", 0 )
546556   ROM_LOAD( "1.16a",       0x00000, 0x20000, CRC(b122828d) SHA1(90994ba548893a2eacdd58351cfa3952f4af926a) )
547557ROM_END
548558
549/* only gfx are different, code is the same */
550ROM_START( yamyamk )
559ROM_START( yamyamk ) /* DY-90010001 PCB */
551560   ROM_REGION( 0x30000, "maincpu", 0 ) /* 64k for code + 128k for banks */
552561   ROM_LOAD( "3.10f",       0x00000, 0x20000, CRC(96ae9088) SHA1(a605882dcdcf1e8cf8b0112f614e696d59acfd97) )
553562   ROM_RELOAD(               0x10000, 0x20000 )    /* banked at 0x8000-0xbfff */
554563
555   ROM_REGION( 0x10000, "mcu", 0 ) //unknown type, there must be one
564   ROM_REGION( 0x10000, "mcu", 0 ) // unknown 64 pin MCU at J9 with internal ROM code
556565   ROM_LOAD( "mcu", 0x0000, 0x10000, NO_DUMP)
557566
558   ROM_REGION( 0x10000, "gfx1", 0 )
567   ROM_REGION( 0x10000, "gfx1", 0 ) /* only gfx are different, code is the same */
559568   ROM_LOAD( "2.16d",       0x00000, 0x10000, CRC(dc9691d8) SHA1(118a05a1c94020d6739ed8c805c61b8ab003b6af) )
560569
561570   ROM_REGION( 0x20000, "gfx2", 0 )
562571   ROM_LOAD( "1.16a",       0x00000, 0x20000, CRC(b122828d) SHA1(90994ba548893a2eacdd58351cfa3952f4af926a) )
563572ROM_END
564573
565/* only gfx are different, code is the same */
566ROM_START( wiseguy )
574ROM_START( wiseguy ) /* DY-90010001 PCB */
567575   ROM_REGION( 0x30000, "maincpu", 0 ) /* 64k for code + 128k for banks */
568576   ROM_LOAD( "b3.f10",       0x00000, 0x20000, CRC(96ae9088) SHA1(a605882dcdcf1e8cf8b0112f614e696d59acfd97) )
569577   ROM_RELOAD(               0x10000, 0x20000 )    /* banked at 0x8000-0xbfff */
570578
571   ROM_REGION( 0x10000, "mcu", 0 ) //unknown type, there must be one
579   ROM_REGION( 0x10000, "mcu", 0 ) // unknown 64 pin MCU at J9 with internal ROM code
572580   ROM_LOAD( "mcu", 0x0000, 0x10000, NO_DUMP)
573581
574   ROM_REGION( 0x10000, "gfx1", 0 )
582   ROM_REGION( 0x10000, "gfx1", 0 ) /* only gfx are different, code is the same */
575583   ROM_LOAD( "wguyb2.16d",   0x00000, 0x10000, CRC(1c684c46) SHA1(041bc500e31b02a8bf3ce4683a67de998f938ccc) )
576584
577585   ROM_REGION( 0x20000, "gfx2", 0 )
r242427r242428
580588
581589
582590
583
584
585
586591GAME( 1990, gundealr,  0,        gundealr, gundealr, driver_device, 0, ROT270, "Dooyong", "Gun Dealer",                GAME_SUPPORTS_SAVE )
587592GAME( 1990, gundealra, gundealr, gundealr, gundealr, driver_device, 0, ROT270, "Dooyong", "Gun Dealer (alt card set)", GAME_SUPPORTS_SAVE )
588593GAME( 1990, gundealrt, gundealr, gundealr, gundealt, driver_device, 0, ROT270, "Dooyong (Tecmo license)", "Gun Dealer (Japan)", GAME_SUPPORTS_SAVE )


Previous 199869 Revisions Next


© 1997-2024 The MAME Team