From 4ec6abcb58a516cdf28f90ba377950a0624def72 Mon Sep 17 00:00:00 2001 From: Angelo Salese Date: Thu, 1 Jan 2009 17:34:36 +0000 Subject: [PATCH] Added Mahjong Senka/Mahjong Yarou to the Royal Mahjong driver.They suffers the exact same issues as Mahjong Shiyou (i.e. encrypted sub z80 cpu, that shares the work ram with the main z80) [Angelo Salese] New games marked as GAME_NOT_WORKING ------------------------------------ Mahjong Senka [Angelo Salese] Mahjong Yarou [Angelo Salese] --- src/mame/drivers/raiden2.c | 37 +++++++++ src/mame/drivers/royalmah.c | 161 +++++++++++++++++++++++++++++++++++- src/mame/mamedriv.c | 4 +- 3 files changed, 197 insertions(+), 5 deletions(-) diff --git a/src/mame/drivers/raiden2.c b/src/mame/drivers/raiden2.c index 621b69422da..0705218c049 100644 --- a/src/mame/drivers/raiden2.c +++ b/src/mame/drivers/raiden2.c @@ -1827,6 +1827,43 @@ ROM_START( r2dx_v33 ) ROM_LOAD( "copx_d3.357", 0x00000, 0x20000, CRC(fa2cf3ad) SHA1(13eee40704d3333874b6e3da9ee7d969c6dc662a) ) ROM_END +/* + +X Se Dae Quiz +Seibu/Dream Island, 1995 + +This game runs on a Zero Team PCB + +PCB Layout +ZERO TEAM-V2 SEIBU KAIHATSU INC. +|----------------------------------------| +|LA4460 YM2151 M6295 9 Z80 Y | +|HB-46A1 YM3014 SEI150 8 | +|VOL 6116 6116 28.6362MHz 6116 | +| 6116 SEI251 6116 | +|J HB-2 62256 | +|A OBJ-2 OBJ-1 62256 | +|M 62256 | +|M SW1(8) PAL 1 3 62256 | +|A PAL 4 2 SEI1000 | +| SW2(8) 6264 | +| PAL 6264 X | +| SW3(8) SEI0200 5 D71011 | +| 7 BG-1 6 V30 | +|----------------------------------------| +Notes: + PCB is identical to standard Zero Team PCB + with the following differences.... + 1. X - location for COPX ROM, not populated + 2. Y - location for battery, not populated + 3. NEC V30 and NEC D71011 are located on a sub board and + the surface-mounted V30 (UPD70116) is not populated + 4. ROM7 is located in a 8M-DIP42 to 4M-DIP40 adapter and is a 27C4002 EPROM + 5. ROM8 has the top 4 pins hanging out of the DIP28 socket and is a 27C1001 + EPROM. Pins 30,31 & 32 are tied together and pin 2 is tied to the SEI150 + with a wire. +*/ + ROM_START( xsedae ) ROM_REGION( 0x200000, "user1", 0 ) /* v30 main cpu */ ROM_LOAD32_BYTE("1.u024", 0x000000, 0x40000, CRC(185437f9) SHA1(e46950b6a549d11dc57105dd7d9cb512a8ecbe70) ) diff --git a/src/mame/drivers/royalmah.c b/src/mame/drivers/royalmah.c index 27b5e6db40f..8f40a30ba8b 100644 --- a/src/mame/drivers/royalmah.c +++ b/src/mame/drivers/royalmah.c @@ -3316,7 +3316,7 @@ ROM_START( mjsiyoub ) ROM_LOAD( "3.3g", 0x00000, 0x8000, CRC(47d0f16e) SHA1(a125be052668ba93756bf940af31a10e91a3d307) ) ROM_LOAD( "4.3f", 0x08000, 0x8000, CRC(6cd6a200) SHA1(1c53e5caacdb9c660bd98f5331bf5354581f74c9) ) - /*encrypted z80?*/ + /*encrypted z80*/ ROM_REGION( 0x10000, "sub", 0 ) ROM_LOAD( "1.1k", 0x00000, 0x8000, CRC(a1083321) SHA1(b36772e90be60270234df16cf92d87f8d950190d) ) ROM_LOAD( "2.1g", 0x08000, 0x4000, CRC(cfe5de1d) SHA1(4acf9a752aa3c02b0889b0b49d3744359fa24460) ) @@ -3325,6 +3325,157 @@ ROM_START( mjsiyoub ) ROM_LOAD( "color.bpr", 0x00, 0x20, CRC(d21367e5) SHA1(b28321ac8f99abfebe2ef4da0c751cefe9f3f3b6) ) ROM_END +/* + +Mahjong Senka +(c)1986 Visco + +Modified Royal Mahjong Hardware + +CPU: Z80 <- wrong,they are 2 z80 CPUs -AS +Sound: AY-3-8910 +OSC: 18.432MHz +Others: Battery + +ROMs: +1 +2 +3 +4 +1.2L (N82S129N) +2.2K (N82S123N) +3.1D (N82S129N) +4.8K (N82S123N) - color PROM + + +dumped by sayu + +--- Team Japump!!! --- +http://japump.i.am/ + +*/ + +ROM_START( mjsenka ) + ROM_REGION( 0x10000, "main", 0 ) + ROM_LOAD( "3", 0x0000, 0x4000, CRC(b2d8be1f) SHA1(da75e1072d271de2dbd897a551f6c32593f6421b) ) + ROM_LOAD( "4", 0x4000, 0x2000, CRC(e9e84999) SHA1(7b5f0edd92cf3a45e85055460e6cb00b154fd152) ) + ROM_LOAD( "2", 0x6000, 0x2000, CRC(cdb02fc5) SHA1(5de6b15b79ea7c4246a294b17f166e53be6a4abc) ) + + /*encrypted z80*/ + ROM_REGION( 0x10000, "sub", 0 ) + ROM_LOAD( "1", 0x0000, 0x2000, CRC(83e943d1) SHA1(c4f9b5036627ccb369e7db03a743e496b149af85) ) + + ROM_REGION( 0x0040, "proms", 0 ) + ROM_LOAD( "4.8k", 0x0000, 0x0020, CRC(41bd4d69) SHA1(4d2da761b338b62b2ea151c201063a24d6e4cc97) ) + ROM_LOAD( "2.2k", 0x0020, 0x0020, CRC(46014727) SHA1(eec451f292ee319fa6bfbbf223aaa12b231692c1) ) + + ROM_REGION( 0x0200, "user1", 0 ) //? + ROM_LOAD( "1.2l", 0x0000, 0x0100, CRC(24599429) SHA1(6c93bb2e7bc9902cace0c9d482fc1584c4c1a114) ) + ROM_LOAD( "3.1d", 0x0100, 0x0100, CRC(86aeafd1) SHA1(c4e5c56ce5baf2be3962675ae333e28bd8108a00) ) +ROM_END + +/* + +Mahjong Yarou +(c)1986 Visco/Video System + +FRM-00 (modified royal mahjong hardware) + +CPU: Z80 (on subboard) <- wrong,they are 2 z80 CPUs -AS +Sound: AY-3-8910 +OSC: 18.432MHz + +ROMs: +1(2732) +2(2732) +3(2732) +4(2732) +5(2732) +6(2732) +4.6K (18S030) - pin14 is connected to subboard's WS + pin9 is not inserted to the socket + +Subboard: +7(2732) +8(2764) +N82S129N.IC4 +N82S123N.IC7 +N82S129N.IC15 + +Connetor between mainboard and subboard +sub - main + CK - LS368 (1K) pin12 + HD - LS08 (2E) pin1 + VD - LS08 (2E) pin2 + WS - 18S030(6K) pin14 + () - LS138 (3K) pin13 + + +Mainboard +---------------------------------------------------------- + 1 2 3 4 5 6 7 +A 74LS04 74LS86 74LS153 MB8116 MB8116 74LS157 +B 74LS161 74LS86 74LS153 MB8116 MB8116 74LS95 +C 74LS161 74LS86 74LS153 MB8116 MB8116 74LS157 +D 74LS74 74LS86 74LS153 MB8116 MB8116 74LS95 8 +E 74LS161 74LS08 74LS153 MB8116 MB8116 74LS157 9 +F 74LS161 74LS74 74LS00 MB8116 MB8116 74LS95 1 +H 74LS74 74LS00 74LS175 MB8116 MB8116 74LS157 0 +J 74LS107 74LS32 74LS10 MB8116 MB8116 74LS95 +K 74LS368 74LS241 74LS138 74LS08 74LS174 4.6K +L 18.432MHz 74LS241 74LS138 74LS04 74LS244 74LS174 +M (socket to subbd) 74LS367 74LS08 DIPSW 74LS368 +N (74LS245)74LS138 74LS04 TC40H000P + + 1 2 3 4 5 6 6 B + 1 A + 1 T + 6 T +---------------------------------------------------------- + +Subboard +----------------------------------------------------------- +74LS42(IC21) ?(IC22) ?(IC23) 74LS85(IC24) +74LS125(IC16) 74LS08(IC17) 74LS393(IC9) 82S129N(IC15) +74LS161(IC6) 82S123N(IC7) 74LS161(IC8) 74LS157(IC14) +82S129N(IC4) 74LS259(IC5) 74LS32(IC12) 74LS74(IC13) +7(IC2) PAL20X10(IC19) 74LS00(IC20) +8(IC3) 74LS245(IC18) DIPSW + 74LS32(IC11) +Z80A 74LS04(IC10) + 5pin connector +----------------------------------------------------------- + + +dumped by sayu + +--- Team Japump!!! --- +http://japump.i.am/ + +*/ + +ROM_START( mjyarou ) + ROM_REGION( 0x10000, "main", 0 ) + ROM_LOAD( "1", 0x0000, 0x1000, CRC(312c3b29) SHA1(ec2e14b392cf761f0a7079376994418fd463a06c) ) + ROM_LOAD( "2", 0x1000, 0x1000, CRC(98f14097) SHA1(cd1f72d6effa50f95386dfc5fa9b5056d83e554f) ) + ROM_LOAD( "3", 0x2000, 0x1000, CRC(295dbf40) SHA1(d6ac7bd88da849e418e750e2c91a594f65bdff39) ) + ROM_LOAD( "4", 0x3000, 0x1000, CRC(a6a078c8) SHA1(936be36c7c938c705e7054a42c1908bb5a5ee1bb) ) + ROM_LOAD( "5", 0x4000, 0x1000, CRC(3179657e) SHA1(703fc57ae71554345754267c31809cf7af7f1639) ) + ROM_LOAD( "6", 0x5000, 0x1000, CRC(6ccc05b4) SHA1(6eefba6023673edd86e82a0ad861a4d8f7f6652b) ) + ROM_LOAD( "8", 0x6000, 0x2000, CRC(1adef246) SHA1(b5f5598daf71694effffbfb486b03fcda5a593ee) ) //might be a rom for the sub cpu. + + /*encrypted z80*/ + ROM_REGION( 0x10000, "sub", 0 ) + ROM_LOAD( "7", 0x0000, 0x1000, CRC(dd144b90) SHA1(56b2c4472aaec49d9fddc99d8aa718b17655812c) ) + + ROM_REGION( 0x0040, "proms", 0 ) + ROM_LOAD( "4.6k", 0x0000, 0x0020, CRC(41bd4d69) SHA1(4d2da761b338b62b2ea151c201063a24d6e4cc97) ) + ROM_LOAD( "82s123n.ic7", 0x0020, 0x0020, CRC(46014727) SHA1(eec451f292ee319fa6bfbbf223aaa12b231692c1) ) + + ROM_REGION( 0x0200, "user1", 0 ) //? + ROM_LOAD( "82s129n.ic15", 0x0000, 0x0100, CRC(86aeafd1) SHA1(c4e5c56ce5baf2be3962675ae333e28bd8108a00) ) + ROM_LOAD( "82s129n.ic4", 0x0100, 0x0100, CRC(f09d3c4c) SHA1(a9e752d75e7f3ebd05add4ccf2f9f15d8f9a8d15) ) +ROM_END static DRIVER_INIT( ippatsu ) { memory_set_bankptr(machine, 1, memory_region(machine, "main") + 0x8000 ); } @@ -3338,15 +3489,17 @@ static DRIVER_INIT( janptr96 ) GAME( 1981, royalmj, 0, royalmah, royalmah, 0, ROT0, "Nichibutsu", "Royal Mahjong (Japan, v1.13)", 0 ) -GAME( 1986, mjsiyoub, 0, royalmah, royalmah, 0, ROT0, "Visco", "Mahjong Shiyou", GAME_NOT_WORKING ) GAME( 1981?, openmj, royalmj, royalmah, royalmah, 0, ROT0, "Sapporo Mechanic", "Open Mahjong [BET] (Japan)", 0 ) GAME( 1982, royalmah, royalmj, royalmah, royalmah, 0, ROT0, "bootleg", "Royal Mahjong (Falcon bootleg, v1.01)", 0 ) GAME( 1983, janyoup2, royalmj, ippatsu, janyoup2, 0, ROT0, "Cosmo Denshi", "Janyou Part II (ver 7.03, July 1 1983)",0 ) -GAME( 1984, janoh, 0, royalmah, royalmah, 0, ROT0, "Toaplan", "Jan Oh (set 1)", GAME_NOT_WORKING ) -GAME( 1984, janoha, janoh, janoh, royalmah, 0, ROT0, "Toaplan", "Jan Oh (set 2)", GAME_NOT_WORKING ) // this one is complete? +GAME( 1984, janoh, 0, royalmah, royalmah, 0, ROT0, "Toaplan", "Jan Oh (set 1)", GAME_NOT_WORKING ) +GAME( 1984, janoha, janoh, janoh, royalmah, 0, ROT0, "Toaplan", "Jan Oh (set 2)", GAME_NOT_WORKING ) // this one is complete? GAME( 1986, dondenmj, 0, dondenmj, majs101b, 0, ROT0, "Dyna Electronics", "Don Den Mahjong [BET] (Japan)", 0 ) GAME( 1986, ippatsu, 0, ippatsu, ippatsu, ippatsu, ROT0, "Public Software / Paradais", "Ippatsu Gyakuten [BET] (Japan)", 0 ) GAME( 1986, suzume, 0, suzume, suzume, 0, ROT0, "Dyna Electronics", "Watashiha Suzumechan (Japan)", 0 ) +GAME( 1986, mjsiyoub, 0, royalmah, royalmah, 0, ROT0, "Visco", "Mahjong Shiyou (Japan)", GAME_NOT_WORKING ) +GAME( 1986, mjsenka, 0, royalmah, royalmah, 0, ROT0, "Visco", "Mahjong Senka (Japan)", GAME_NOT_WORKING ) +GAME( 1986, mjyarou, 0, royalmah, royalmah, 0, ROT0, "Visco / Video System", "Mahjong Yarou [BET] (Japan", GAME_NOT_WORKING ) GAME( 1987, mjdiplob, 0, mjdiplob, mjdiplob, 0, ROT0, "Dynax", "Mahjong Diplomat [BET] (Japan)", 0 ) GAME( 1987, tontonb, 0, tontonb, tontonb, 0, ROT0, "Dynax", "Tonton [BET] (Japan)", 0 ) GAME( 1988, majs101b, 0, majs101b, majs101b, 0, ROT0, "Dynax", "Mahjong Studio 101 [BET] (Japan)", 0 ) diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index 26190f05e21..34ea4430fa0 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -7327,6 +7327,9 @@ Other Sun games DRIVER( janyoup2 ) /* Falcon bootleg */ DRIVER( janoh ) /* (c) 1984 Toaplan */ DRIVER( janoha ) /* (c) 1984 Toaplan */ + DRIVER( mjsiyoub ) /* (c) 1986 Visco */ + DRIVER( mjsenka ) /* (c) 1986 Visco */ + DRIVER( mjyarou ) /* (c) 1986 Visco / Video System */ DRIVER( suzume ) /* ?? (c) 1986 Dyna Electronics */ DRIVER( hnayayoi ) /* "02" (c) 1987 Dyna Electronics */ DRIVER( dondenmj ) /* "03" (c) 1986 Dyna Electronics */ @@ -8366,7 +8369,6 @@ Other Sun games DRIVER( leader ) /* Bootleg? */ DRIVER( livequiz ) /* (c) 1999 Andamiro */ DRIVER( cowrace ) /* (c) 19?? unknown */ - DRIVER( mjsiyoub ) /* (c) 1986 Visco */ DRIVER( discoboy ) /* (c) 1993 Soft Art Co. */ DRIVER( steaser ) DRIVER( pangofun ) /* (c) 1995 InfoCube */