summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2022-04-20 18:00:27 +0200
committer Ivan Vangelista <mesgnet@yahoo.it>2022-04-20 18:00:27 +0200
commit9c27d72695131b2f4783b9f8f07f7f9421e45c42 (patch)
treeec58440c7c08e28bb36792b8d03e939911a3ef2c
parent31a8c69da9cf369d5a02b2a381288f9e51debf6e (diff)
New working clones
------------------ Densha de GO! (Ver 2.3 J) [andynumbers] - 1942.cpp: added hardware info and corrected main CPU clock [Guru]
-rw-r--r--src/mame/drivers/1942.cpp109
-rw-r--r--src/mame/drivers/ffantasy_ms.cpp2
-rw-r--r--src/mame/drivers/taitojc.cpp50
-rw-r--r--src/mame/mame.lst3
4 files changed, 158 insertions, 6 deletions
diff --git a/src/mame/drivers/1942.cpp b/src/mame/drivers/1942.cpp
index 53e04129d01..36b845f05ab 100644
--- a/src/mame/drivers/1942.cpp
+++ b/src/mame/drivers/1942.cpp
@@ -59,6 +59,109 @@ correctly.
at the sound CPU.
+***************************************************************************
+
+1942, Capcom 1984
+Hardware info by Guru
+
+PCB layout
+----------
+(Note the two boards are mounted solder side to solder side with components facing outwards)
+
+Top board:
+
+84100-01A-03
+ |-------------| |---------|
+|------|-------------|----------------|---------|-------|
+|HA1368 VOL 82S129.F1 |
+| |
+| M58725(3) SR02.F2 |
+| SR03.N3 |
+| |
+| J1 SR04.N4 |
+|2 |
+|8 SR05.N5 |
+|W |
+|A SWA 82S129.K6 SR06.N6 |
+|Y |
+| SWB J2 SR07.N7 |
+| X |
+|AY-3-8910 M58725(2) M58725(1)|
+| |
+|AY-3-8910 SR01.C11 Z80A(2) 12MHz Z80A(1) M58725(1)|
+|-------------------------------------------------------|
+Notes:
+ Z80A(1) - Z80A CPU. Clock 3.000MHz [12/4] (Main CPU)
+ Z80A(2) - Z80A CPU. Clock 3.000MHz [12/4] (Sound CPU)
+ AY-3-8910 - General Instrument AY-3-8910 Programmable Sound Generator (PSG). Clock 1.500MHz [12/8, both chips)
+ SWA/B - 8-position DIP switch
+ J1 - Wire link set to lower position marked '100'
+ J2 - Wire link set to right position marked '100'
+ 28WAY - Uses unique Capcom 28-way pinout for 1942. This is not JAMMA
+ VOL - 2k-ohm Volume Pot
+ HA1368 - Hitachi HA1368 5.3W Audio Power Amplifier
+ M58725(1) - Mitsubishi M58725 2kBx8-bit SRAM (main program RAM. 'W-RAM' on the test screen)
+ M58725(2) - Mitsubishi M58725 2kBx8-bit SRAM (sound program RAM. 'S-RAM' on the test screen)
+ M58725(3) - Mitsubishi M58725 2kBx8-bit SRAM (character RAM. 'V-RAM' on the test screen)
+ X - Empty DIP28 location (no ROM or socket)
+ SR01.C11 - 27C128 16kBx8-bit EPROM (sound program)
+ SR02.F2 - 27C64 8kBx8-bit EPROM (characters)
+ SR03.N3 - \
+ SR04.N4 - |
+ SR05.N5 - | 27C128 16kBx8-bit EPROM (main program)
+ SR07.N7 - /
+ SR06.N6 - 27C64 8kBx8-bit EPROM (part of main program)
+ 82S129.F1 - Signetics 82S129 256x4-bit Bipolar PROM (character lookup table)
+ 82S129.K6 - Signetics 82S129 256x4-bit Bipolar PROM (interrupt timing)
+ HSync - 15.6173kHz
+ VSync - 59.6079Hz
+
+
+Bottom board:
+
+84100-02A-3
+|-------------------------------------------------------|
+| SR08.A1 82S129.D1 SR14.L1 SR16.N1|
+| SR09.A2 82S129.D2 6148 SR15.L2 SR17.N2|
+| |
+| SR10.A3 82S129.K3 |
+| SR11.A4 6148 |
+| |
+| SR12.A5 |
+| SR13.A6 82S129.D6 |
+| |
+| MB8128 |
+| 82S129.E8 5114 |
+| |
+| 82S129.E9 5114 |
+| |
+| 82S129.E10 |
+| 82S129.M11 |
+|------|-------------|----------------|---------|-------|
+ |-------------| |---------|
+Notes:
+ MB8128 - Fujitsu MB8128 2kBx8-bit SRAM (background tile RAM)
+ 6148 - Hitachi HM6148 1kBx4-bit SRAM (sprite generator RAM)
+ 5114 - Sharp LH5114 1kBx4-bit SRAM (sprite display RAM)
+ SR14.L1 \
+ SR16.N1 |
+ SR15.L2 | 27C128 16kBx8-bit EPROM (sprites)
+ SR17.N2 /
+ SR08.A1 \
+ SR09.A2 |
+ SR10.A3 | 27C64 8kBx8-bit EPROM (background tiles)
+ SR11.A4 |
+ SR12.A5 |
+ SR13.A6 /
+ 82S129.D1 - Signetics 82S129 256x4-bit Bipolar PROM (tile palette selector)
+ 82S129.D2 - Signetics 82S129 256x4-bit Bipolar PROM (tile palette selector)
+ 82S129.K3 - Signetics 82S129 256x4-bit Bipolar PROM (sprite lookup table)
+ 82S129.D6 - Signetics 82S129 256x4-bit Bipolar PROM (tile lookup table)
+ 82S129.E8 - Signetics 82S129 256x4-bit Bipolar PROM (red color PROM)
+ 82S129.E9 - Signetics 82S129 256x4-bit Bipolar PROM (green color PROM)
+ 82S129.E10 - Signetics 82S129 256x4-bit Bipolar PROM (blue color PROM)
+ 82S129.M11 - Signetics 82S129 256x4-bit Bipolar PROM (video timing)
+
***************************************************************************/
#include "emu.h"
@@ -75,7 +178,7 @@ namespace {
/* 12mhz OSC */
constexpr XTAL MASTER_CLOCK(12_MHz_XTAL);
-constexpr XTAL MAIN_CPU_CLOCK(MASTER_CLOCK/3);
+constexpr XTAL MAIN_CPU_CLOCK(MASTER_CLOCK/4);
constexpr XTAL SOUND_CPU_CLOCK(MASTER_CLOCK/4);
constexpr XTAL AUDIO_CLOCK(MASTER_CLOCK/8);
/* 20mhz OSC - both Z80s are 4 MHz */
@@ -499,12 +602,12 @@ void _1942_state::machine_reset()
void _1942_state::_1942(machine_config &config)
{
/* basic machine hardware */
- Z80(config, m_maincpu, MAIN_CPU_CLOCK); /* 4 MHz ??? */
+ Z80(config, m_maincpu, MAIN_CPU_CLOCK); /* 3 MHz */
m_maincpu->set_addrmap(AS_PROGRAM, &_1942_state::_1942_map);
TIMER(config, "scantimer").configure_scanline(FUNC(_1942_state::_1942_scanline), "screen", 0, 1);
- Z80(config, m_audiocpu, SOUND_CPU_CLOCK); /* 3 MHz ??? */
+ Z80(config, m_audiocpu, SOUND_CPU_CLOCK); /* 3 MHz */
m_audiocpu->set_addrmap(AS_PROGRAM, &_1942_state::sound_map);
/* video hardware */
diff --git a/src/mame/drivers/ffantasy_ms.cpp b/src/mame/drivers/ffantasy_ms.cpp
index eeb3190277d..c0bdf19b7e8 100644
--- a/src/mame/drivers/ffantasy_ms.cpp
+++ b/src/mame/drivers/ffantasy_ms.cpp
@@ -231,7 +231,7 @@ ROM_START( drgninjam )
ROM_REGION( 0x100000, "gfx4", 0 ) // on MOD 51/1 board
ROM_LOAD( "51-3_dn_501.ic43", 0x00000, 0x20000, CRC(0fccce1f) SHA1(e2e5625b62ddd73a4363596a4b1b2d72c2fe1c38) )
ROM_LOAD( "51-3_dn_502.ic42", 0x20000, 0x20000, CRC(361f4616) SHA1(40279c76d027bcf698b8ff694afc2afb15279381) )
- ROM_LOAD( "51-3_dn_502.ic42", 0x40000, 0x20000, CRC(b3c97ad1) SHA1(f77426e1ee347b8cae9c5aef1e31058344c019c2) )
+ ROM_LOAD( "51-3_dn_503.ic41", 0x40000, 0x20000, CRC(b3c97ad1) SHA1(f77426e1ee347b8cae9c5aef1e31058344c019c2) )
ROM_LOAD( "51-3_dn_504.ic40", 0x60000, 0x20000, CRC(1445dccb) SHA1(fddbb9d136ea6dbb2704ac93e5536ed0e6bfb19c) )
ROM_REGION( 0x0400, "proms", 0 ) // PROMs (function unknown)
diff --git a/src/mame/drivers/taitojc.cpp b/src/mame/drivers/taitojc.cpp
index 9bf25cf8b0b..4bb9a7e241c 100644
--- a/src/mame/drivers/taitojc.cpp
+++ b/src/mame/drivers/taitojc.cpp
@@ -1597,6 +1597,53 @@ ROM_END
ROM_START( dendego )
ROM_REGION( 0x200000, "maincpu", 0 ) /* 68040 code */
+ ROM_LOAD32_BYTE( "e35-21-1.ic36", 0x000000, 0x80000, CRC(47037231) SHA1(e53b854a3f8cf2eed68500f83f3cdf08942a2578) )
+ ROM_LOAD32_BYTE( "e35-22-1.ic37", 0x000001, 0x80000, CRC(559fdd43) SHA1(5f0b8b7ea092f15e492d1257f28e4137f495e9d2) )
+ ROM_LOAD32_BYTE( "e35-23-1.ic38", 0x000002, 0x80000, CRC(e457f024) SHA1(9e0eb40c877580be5a09fed48bacf60c3b0ed0cd) )
+ ROM_LOAD32_BYTE( "e35-24-1.ic39", 0x000003, 0x80000, CRC(880c3b16) SHA1(d18379702f1efc4d0889f76d2d715ada0ab7695e) )
+
+ ROM_REGION( 0x180000, "taito_en:audiocpu", 0 ) /* 68000 Code */
+ ROM_LOAD16_BYTE( "e35-25.ic30", 0x100001, 0x40000, CRC(8104de13) SHA1(e518fbaf91704cf5cb8ffbb4833e3adba8c18658) )
+ ROM_LOAD16_BYTE( "e35-26.ic31", 0x100000, 0x40000, CRC(61821cc9) SHA1(87cd5bd3bb22c9f4ca4b6d96f75434d48418321b) )
+
+ ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */
+ ROM_LOAD16_WORD( "e07-11.ic29", 0x0000, 0x4000, NO_DUMP )
+
+ ROM_REGION( 0x010000, "sub", 0 ) /* MC68HC11M0 code */
+ ROM_LOAD( "e17-23.ic65", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) )
+
+ ROM_REGION32_BE( 0x1800000, "maingfx", 0 )
+ ROM_LOAD32_WORD_SWAP( "e35-05.ic9", 0x0800000, 0x200000, CRC(a94486c5) SHA1(c3f869aa0557411f747038a1e0ed6eedcf91fda5) )
+ ROM_LOAD32_WORD_SWAP( "e35-13.ic22", 0x0800002, 0x200000, CRC(2dc9dff1) SHA1(bc7ad64bc359f18a065e36749cc29c75e52202e2) )
+ ROM_LOAD32_WORD_SWAP( "e35-06.ic10", 0x0c00000, 0x200000, CRC(cf328021) SHA1(709ce80f9338637172dbf4e9adcacdb3e5b4ccdb) )
+ ROM_LOAD32_WORD_SWAP( "e35-14.ic23", 0x0c00002, 0x200000, CRC(cab50364) SHA1(e3272f844ecadfd63a1e3c965526a851f8cde94d) )
+ ROM_LOAD32_WORD_SWAP( "e35-07.ic11", 0x1000000, 0x200000, CRC(a88a5a86) SHA1(a4a393fe9df3654e41d32e015ca3977d13206dfe) )
+ ROM_LOAD32_WORD_SWAP( "e35-15.ic24", 0x1000002, 0x200000, CRC(aea86b35) SHA1(092f34f844fc6a779a6f18c03d44a9d39a101373) )
+ ROM_LOAD32_WORD_SWAP( "e35-08.ic12", 0x1400000, 0x200000, CRC(99425ff6) SHA1(3bd6fe7204dece55459392170b42d4c6a9d3ef5b) )
+ ROM_LOAD32_WORD_SWAP( "e35-16.ic25", 0x1400002, 0x200000, CRC(161481b6) SHA1(cc3c2939ac8911c197e9930580d316066f345772) )
+
+ ROM_REGION16_LE( 0x1000000, "dspgfx", 0 ) /* only accessible to the TMS */
+ ROM_LOAD( "e35-01.ic5", 0x0000000, 0x200000, CRC(bd1975cb) SHA1(a08c6f4a84f9d4c2a5aa67cc2045aedd4580b8dc) )
+ ROM_LOAD( "e35-02.ic6", 0x0200000, 0x200000, CRC(e5caa459) SHA1(c38d795b96fff193223cd3df9f51ebdc2971b719) )
+ ROM_LOAD( "e35-03.ic7", 0x0400000, 0x200000, CRC(86ea5bcf) SHA1(1cee7f677b786b2fa9f50e723decd08cd69fbdef) )
+ ROM_LOAD( "e35-04.ic8", 0x0600000, 0x200000, CRC(afc07c36) SHA1(f3f7b04766a9a2c8b298e1692aea24abc7001432) )
+ ROM_LOAD( "e35-09.ic18", 0x0800000, 0x200000, CRC(be18ddf1) SHA1(d4fe26e427244c5b421b6421ff3bf9af303673d5) )
+ ROM_LOAD( "e35-10.ic19", 0x0a00000, 0x200000, CRC(44ea9474) SHA1(161ff94b31c3dc2fa4b1e556ed62624147687443) )
+ ROM_LOAD( "e35-11.ic20", 0x0c00000, 0x200000, CRC(dc8f5e88) SHA1(e311252db8a7232a5325a3eff5c1890d20bd3f8f) )
+ ROM_LOAD( "e35-12.ic21", 0x0e00000, 0x200000, CRC(039b604c) SHA1(7e394e7cddc6bf42f3834d5331203e8496597a90) )
+
+ ROM_REGION( 0x40000, "oki", 0 ) /* train board, OKI6295 sound samples */
+ ROM_LOAD( "e35-28.trn", 0x000000, 0x040000, CRC(d1b571c1) SHA1(cac7d3f0285544fe36b8b744edfbac0190cdecab) )
+
+ ROM_REGION16_BE( 0x1000000, "taito_en:ensoniq", ROMREGION_ERASE00 )
+ ROM_LOAD16_BYTE( "e35-17.ic32", 0x000000, 0x200000, CRC(3bc23aa1) SHA1(621e0f2f5f3dbd7d7ce05c9cd317958c361c1c26) )
+ ROM_LOAD16_BYTE( "e35-18.ic33", 0x400000, 0x200000, CRC(a084d3aa) SHA1(18ea39366006e362e16d6732ce3e79cd3bfa041e) )
+ ROM_LOAD16_BYTE( "e35-19.ic34", 0x800000, 0x200000, CRC(ebe2dcef) SHA1(16ae41e0f3bb242cbc2922f53cacbd99961a3f97) )
+ ROM_LOAD16_BYTE( "e35-20.ic35", 0xc00000, 0x200000, CRC(a1d4b30d) SHA1(e02f613b93d3b3ee1eb23f5b7f62c5448ed3966d) )
+ROM_END
+
+ROM_START( dendegoa )
+ ROM_REGION( 0x200000, "maincpu", 0 ) /* 68040 code */
ROM_LOAD32_BYTE( "e35-21.ic36", 0x000000, 0x80000, CRC(bc70ca97) SHA1(724a24da9d6f163c26e7528ee2c15bd06f2c4382) )
ROM_LOAD32_BYTE( "e35-22.ic37", 0x000001, 0x80000, CRC(83b17de8) SHA1(538ddc16727e08e9a2a8ff6b4f030dc044993aa0) )
ROM_LOAD32_BYTE( "e35-23.ic38", 0x000002, 0x80000, CRC(1da4acd6) SHA1(2ce11c5f37287526bb1d39185f793d79fc73d5b5) )
@@ -2124,7 +2171,8 @@ GAME( 1995, landgearja,landgear, taitojc, landgear, taitojc_state, init_taitojc,
GAME( 1996, sidebs, 0, taitojc, sidebs, taitojc_state, init_taitojc, ROT0, "Taito", "Side by Side (Ver 2.7 J)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_TIMING | MACHINE_NODEVICE_LAN ) // SIDE BY SIDE VER 2.7 J 1996/10/11 14:54:10
GAME( 1996, sidebsja, sidebs, taitojc, sidebs, taitojc_state, init_taitojc, ROT0, "Taito", "Side by Side (Ver 2.6 J)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_TIMING | MACHINE_NODEVICE_LAN ) // SIDE BY SIDE VER 2.6 J 1996/ 7/ 1 18:41:51
GAME( 1996, sidebsjb, sidebs, taitojc, sidebs, taitojc_state, init_taitojc, ROT0, "Taito", "Side by Side (Ver 2.5 J)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_TIMING | MACHINE_NODEVICE_LAN ) // SIDE BY SIDE VER 2.5 J 1996/ 6/20 18:13:14
-GAMEL(1996, dendego, 0, dendego, dendego, taitojc_state, init_taitojc, ROT0, "Taito", "Densha de GO! (Ver 2.2 J)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_TIMING, layout_dendego ) // DENSYA DE GO VER 2.2 J 1997/ 2/ 4 12:00:28
+GAMEL(1996, dendego, 0, dendego, dendego, taitojc_state, init_taitojc, ROT0, "Taito", "Densha de GO! (Ver 2.3 J)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_TIMING, layout_dendego ) // DENSYA DE GO VER 2.3 J 1997/ 3/10 20:49:44
+GAMEL(1996, dendegoa, dendego, dendego, dendego, taitojc_state, init_taitojc, ROT0, "Taito", "Densha de GO! (Ver 2.2 J)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_TIMING, layout_dendego ) // DENSYA DE GO VER 2.2 J 1997/ 2/ 4 12:00:28
GAMEL(1996, dendegox, dendego, dendego, dendego, taitojc_state, init_taitojc, ROT0, "Taito", "Densha de GO! EX (Ver 2.4 J)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_TIMING, layout_dendego ) // DENSYA DE GO VER 2.4 J 1997/ 4/18 13:38:34
GAME( 1997, sidebs2, 0, taitojc, sidebs, taitojc_state, init_taitojc, ROT0, "Taito", "Side by Side 2 (Ver 2.6 OK)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_TIMING | MACHINE_NODEVICE_LAN ) // SIDE BY SIDE2 VER 2.6 OK 1997/ 6/ 4 17:27:37
GAME( 1997, sidebs2u, sidebs2, taitojc, sidebs, taitojc_state, init_taitojc, ROT0, "Taito", "Side by Side 2 (Ver 2.6 A)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_TIMING | MACHINE_NODEVICE_LAN ) // SIDE BY SIDE2 VER 2.6 A 1997/ 6/19 09:39:22
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 0cd1125e687..97ffb4b545a 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -40981,9 +40981,10 @@ zooo // 2004.05 Zooo
@source:taitojc.cpp
dangcurv // 1995.?? E09 (c) 1995 Taito Corporation
dangcurvj // 1995.?? E09 (c) 1995 Taito Corporation
-dendego // 1997.03 E35 (c) 1996 Taito Corporation (Japan) - Ver 2.2 J
+dendego // 1997.04 E35 (c) 1996 Taito Corporation (Japan) - Ver 2.3 J
dendego2 // 1998.03 E52 (c) 1998 Taito Corporation (Japan) - Ver 2.5 J
dendego23k // 1998.08 E52 (c) 1998 Taito Corporation (Japan) - Ver 2.20 J
+dendegoa // 1997.03 E35 (c) 1996 Taito Corporation (Japan) - Ver 2.2 J
dendegox // 1997.09 E35 (c) 1996 Taito Corporation (Japan) - Ver 2.4 J
landgear // 1996.?? E17 (c) 1995 Taito Corporation Japan (World) - Ver 4.2 O
landgeara // 1996.?? E17 (c) 1995 Taito Corporation Japan (World) - Ver 3.1 O