From a9cc3f87c0538914cbaf4961089be546bc336521 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Fri, 2 Feb 2024 06:29:10 +0100 Subject: New systems marked not working ------------------------------ Lovely Rail [Sergio Galiano] - dynax.cpp: dumped MCU for ougonhai (not correctly hooked up yet) [Sergio Galiano] --- src/mame/dynax/dynax.cpp | 6 ++--- src/mame/dynax/royalmah.cpp | 6 ++--- src/mame/mame.lst | 1 + src/mame/nmk/nmkmedal.cpp | 58 ++++++++++++++++++++++++++++++++------------- 4 files changed, 49 insertions(+), 22 deletions(-) diff --git a/src/mame/dynax/dynax.cpp b/src/mame/dynax/dynax.cpp index 4168c235bd7..4c46cac4812 100644 --- a/src/mame/dynax/dynax.cpp +++ b/src/mame/dynax/dynax.cpp @@ -6946,7 +6946,7 @@ ROM_END Mahjong Ougon no Hai DYNAX D6209038L1-0 -AY-3-8910A, rest of the chips are scratched +AY-3-8910A, YM2413, rest of the chips are scratched 2 x DSW10, 2 x DSW8, 1 x DSW4, Battery ***************************************************************************/ @@ -6956,7 +6956,7 @@ ROM_START( ougonhai ) ROM_LOAD( "dynax_6201b.2c", 0x00000, 0x40000, CRC(18ef8eda) SHA1(48a3e4566b0a86db907602fd235c01d96eddec23) ) ROM_RELOAD( 0x10000, 0x40000 ) ROM_RELOAD( 0x50000, 0x40000 ) - ROM_LOAD( "ougonhai_tmp91p640n-10.5b", 0x00000, 0x04000, BAD_DUMP CRC(eb7933b9) SHA1(c5c36231963681644d99130a79594cb61d0c09cc) ) + ROM_LOAD( "tmp90840", 0x00000, 0x02000, CRC(091a85dc) SHA1(964ccbc13466464c2feee10f807078ec517bed5c) ) // internal ROM, MCU has pins 10 to 15 stripped out ROM_REGION( 0x200000, "blitter", 0 ) // blitter data ROM_LOAD( "dynax_6202.11b", 0x000000, 0x80000, CRC(b0f08a20) SHA1(5f7083d5caadd77594eaf46efa11a8756cefcf7d) ) // = tydg002.u8 (ougonhaib) @@ -7321,7 +7321,7 @@ GAME( 1991, tenkai2b, tenkai, tenkai, tenkai, dynax_state, empty_ini GAME( 1991, tenkaibb, tenkai, tenkai, tenkai, dynax_state, empty_init, ROT0, "bootleg", "Mahjong Tenkaigen (Japan bootleg b, Bet)", MACHINE_SUPPORTS_SAVE ) // FIXME: check if "b" is a PCB rev. letter GAME( 1991, tenkaicb, tenkai, tenkai, tenkai, dynax_state, empty_init, ROT0, "bootleg", "Mahjong Tenkaigen (Japan bootleg c, Bet)", MACHINE_SUPPORTS_SAVE ) // FIXME: check if "c" is a PCB rev. letter GAME( 1991, tenkaie, tenkai, tenkai, tenkai, dynax_state, empty_init, ROT0, "Dynax", "Mahjong Tenkaigen (Japan set 2, Bet)", MACHINE_SUPPORTS_SAVE ) -GAME( 1991, ougonhai, 0, ougonhai, tenkai, dynax_state, empty_init, ROT0, "Dynax", "Mahjong Ougon no Hai (Japan)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // FIXME: confirm being a Bet game as well +GAME( 1991, ougonhai, 0, ougonhai, tenkai, dynax_state, empty_init, ROT0, "Dynax", "Mahjong Ougon no Hai (Japan)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // FIXME: correct TMP90840 hookup, confirm being a Bet game as well GAME( 1991, ougonhaib1,ougonhai,ougonhai, tenkai, dynax_state, empty_init, ROT0, "bootleg", "Mahjong Ougon no Hai (Japan bootleg set 1, Bet)", MACHINE_SUPPORTS_SAVE ) GAME( 1991, ougonhaib2,ougonhai,ougonhai, tenkai, dynax_state, empty_init, ROT0, "bootleg", "Mahjong Ougon no Hai (Japan bootleg set 2, Bet)", MACHINE_SUPPORTS_SAVE ) GAME( 1991, ougonhaib3,ougonhai,ougonhai, tenkai, dynax_state, empty_init, ROT0, "bootleg", "Mahjong Ougon no Hai (Japan bootleg set 3, Bet)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/dynax/royalmah.cpp b/src/mame/dynax/royalmah.cpp index 31f1362cb41..1e1d757eef5 100644 --- a/src/mame/dynax/royalmah.cpp +++ b/src/mame/dynax/royalmah.cpp @@ -95,9 +95,9 @@ Stephh's notes (based on the games Z80 code and some tests) : access some hidden options. (thanks bnathan) - cafebrk and cafepara share the same internal TMP91640 code, while - cafedoll and mjvegas share the same internal TMP90840 code. Curiously, - cafetime has the same internal TMP90840 code as cafedoll and mjvegas, - but it's configured to run in external ROM mode. + cafedoll, mjvegas and ougonhai (dynax.cpp) share the same internal TMP90840 + code. Curiously, cafetime has the same internal TMP90840 code as cafedoll + and mjvegas, but it's configured to run in external ROM mode. ****************************************************************************/ diff --git a/src/mame/mame.lst b/src/mame/mame.lst index b8d3c64d47a..2093848a7d9 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -34739,6 +34739,7 @@ vandykejal2 // UPL-90064 (c) Jaleco @source:nmk/nmkmedal.cpp drail // NTC / NMK hpierrot // NTC / NMK +lrail // NMK omatsuri // NMK pldoraemon // NMK plpittashi // NMK diff --git a/src/mame/nmk/nmkmedal.cpp b/src/mame/nmk/nmkmedal.cpp index 67a9bbfffcc..bda9e35deec 100644 --- a/src/mame/nmk/nmkmedal.cpp +++ b/src/mame/nmk/nmkmedal.cpp @@ -72,6 +72,23 @@ NMK MAC94104 - main CPU board, stickered 957G. 0144 Other PCBs unknown +------- +Lovely Rail by NMK +maybe https://www.youtube.com/watch?v=EB0OEI4C-dA + +PCBs: + +NMK MAC98223 - main CPU board, stickered 98110409 +- Toshiba TMP90C041AN +- 16.0000 MHz XTAL +- main CPU ROM +- YMZ280B-F +- YMZ ROM +- 2 x 8-dip banks +- 7 x connectors + +Other PCBs unknown + ------- Sweetheart by NMK @@ -365,68 +382,76 @@ void omatsuri_state::omatsuri(machine_config &config) ROM_START( drail ) // handwritten labels - ROM_REGION(0x10000, "maincpu", 0) + ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "1_dream rail v08c 2c0c v957220.u4", 0x00000, 0x10000, CRC(c14fae88) SHA1(f0478b563ac851372bc0b93772d89ab70ad61877) ) // 通ドリームレール V08C 2C0C V957220, 1xxxxxxxxxxxxxxx = 0xFF - ROM_REGION(0xc0000, "oki", 0) // NMK112 device expects the first 0x40000 bytes to be left empty. + ROM_REGION( 0xc0000, "oki", 0 ) // NMK112 device expects the first 0x40000 bytes to be left empty. ROM_LOAD( "2_dream rail pcm.u11", 0x40000, 0x80000, CRC(efdc1eea) SHA1(c39fed6f97b71556b468e0872a8240fe7b6495e6) ) // ドリームレールPCM // empty socket 3.u10 ROM_END ROM_START( trocana ) - ROM_REGION(0x10000, "maincpu", 0) + ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "tro1e.u12", 0x00000, 0x10000, CRC(f285043f) SHA1(6691091c1ecdab10c390db1d82c9d1d1dd0ded1f) ) // 1xxxxxxxxxxxxxxx = 0xFF - ROM_REGION(0x80000, "oki", 0) + ROM_REGION( 0x80000, "oki", 0 ) ROM_LOAD( "tro2.u16", 0x00000, 0x80000, CRC(c801d8ca) SHA1(f57026f5386467c054299556dd8665e62557aa91) ) ROM_END ROM_START( hpierrot ) - ROM_REGION(0x10000, "maincpu", 0) + ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "v8210.u44", 0x00000, 0x10000, CRC(313d5d07) SHA1(2802c88a21a311d552e8f2bd9e588ca7450f695d) ) // 1xxxxxxxxxxxxxxx = 0xFF - ROM_REGION(0x80000, "oki", 0) + ROM_REGION( 0x80000, "oki", 0 ) ROM_LOAD( "sound.u27", 0x00000, 0x80000, CRC(fb6b4361) SHA1(7aaecf55efe219cb0b5eb93fee329b8e6ce0b307) ) ROM_END ROM_START( sweethrt ) - ROM_REGION(0x10000, "maincpu", 0) + ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "sweethart-typeb-v96b290.u55", 0x00000, 0x10000, CRC(d5ccce6d) SHA1(ef4c1a19df0bcf7961dc8df0ebc7a1654f4a86ca) ) // 1xxxxxxxxxxxxxxx = 0xFF - ROM_REGION(0x140000, "oki", 0) // NMK112 device expects the first 0x40000 bytes to be left empty. + ROM_REGION( 0x140000, "oki", 0 ) // NMK112 device expects the first 0x40000 bytes to be left empty. ROM_LOAD( "sweethart-typeb-sound-2.u37", 0x40000, 0x80000, CRC(19caa092) SHA1(0a12e8524abdd09259e8f8c00f26807f2f2ef525) ) ROM_LOAD( "sweethart-typeb-sound-3.u38", 0xc0000, 0x80000, CRC(03255848) SHA1(dfecc863e6b9dec7aa0b2430b43a3d6d9b15bbea) ) // 1xxxxxxxxxxxxxxxxxx = 0xFF - ROM_REGION(0x140000, "oki2", 0) // identical to the above + ROM_REGION( 0x140000, "oki2", 0) // identical to the above ROM_LOAD( "sweethart-typeb-sound-4.u18", 0x40000, 0x80000, CRC(19caa092) SHA1(0a12e8524abdd09259e8f8c00f26807f2f2ef525) ) ROM_LOAD( "sweethart-typeb-sound-5.u19", 0xc0000, 0x80000, CRC(03255848) SHA1(dfecc863e6b9dec7aa0b2430b43a3d6d9b15bbea) ) // 1xxxxxxxxxxxxxxxxxx = 0xFF ROM_END ROM_START( omatsuri ) // seems to hit some unimplemented CPU regs - ROM_REGION(0x10000, "maincpu", 0) + ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "1bv994220.1", 0x00000, 0x10000, CRC(c67907f5) SHA1(9e3a8eddc4dd315bcd9e577808e4f913fc30bba0) ) - ROM_REGION(0x100000, "ymz", 0) + ROM_REGION( 0x100000, "ymz", 0 ) ROM_LOAD( "2", 0x00000, 0x80000, CRC(39c9d3a8) SHA1(9ea7e1ab51d68f014e15b09ac421d51441712a47) ) ROM_LOAD( "3", 0x80000, 0x80000, CRC(0e6afb1f) SHA1(e016a684fb41acb55057797b22a07dab72ff9e9d) ) ROM_END +ROM_START( lrail ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "223_lovely.1", 0x00000, 0x10000, CRC(4a41721e) SHA1(deee19a3cf21816834f2320e2d7c096eebd0464d) ) // label is actually ラブリー + + ROM_REGION( 0x80000, "ymz", 0 ) + ROM_LOAD( "223_lovely.2", 0x00000, 0x80000, CRC(5319c060) SHA1(acd13e6e0f0583cf912b229998f6b3fd886bc45d) ) // label is actually ラブリー +ROM_END + // POW98200 main PCB + POW98202 ROM PCB with small label "9810 ムラカミ" (9810 murakami) ROM_START( pldoraemon ) - ROM_REGION(0x10000, "maincpu", 0) + ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "doraemon_p.l._v992040.1", 0x00000, 0x10000, CRC(4f5c5300) SHA1(42d8d63e85886d9f3482dcd11fe3117521e06c56) ) // ドラえもんP.L. V992040 - ROM_REGION(0x100000, "ymz", 0) + ROM_REGION( 0x100000, "ymz", 0 ) ROM_LOAD( "doraemon_a_snd8c090.2", 0x00000, 0x80000, CRC(239b8d04) SHA1(173ec0fbdde5b5f3709151ac1c2087b127bfc546) ) // ドラえもん A SND8C090 ROM_LOAD( "doraemon_snd9105b.3", 0x80000, 0x80000, CRC(f77fd552) SHA1(95e030f5324d9f2d3eb800f4a48baa03516dde7e) ) // ドラえもん SND9105B ROM_END // POW98200 main PCB + POW98202 ROM PCB with small label "9806 マノ" (9806 mano) ROM_START( plpittashi ) // all ROM labels handwritten - ROM_REGION(0x10000, "maincpu", 0) + ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "pittashi_1_v986220.1", 0x00000, 0x10000, CRC(eb19cda9) SHA1(ca572a6e362d0c8e82ed86e4f02f13adf8189273) ) // actual label "ピッタシ" (transliterated to pittashi) - ROM_REGION(0x100000, "ymz", ROMREGION_ERASE00) + ROM_REGION( 0x100000, "ymz", ROMREGION_ERASE00 ) ROM_LOAD( "pittashi_2_snd86180.2", 0x00000, 0x80000, CRC(b65808f3) SHA1(a076f9e121ab310bae99880ecd4c860f47ff8769) ) // empty second socket ROM_END @@ -438,6 +463,7 @@ GAME( 1995, drail, 0, drail, trocana, hpierrot_state, empty_init, ROT0, GAME( 1996, trocana, 0, trocana, trocana, trocana_state, empty_init, ROT0, "NTC / NMK", "Trocana", MACHINE_IS_SKELETON_MECHANICAL ) // NMK LTD, NTC LTD, V96313 strings GAME( 1996, hpierrot, 0, hpierrot, trocana, hpierrot_state, empty_init, ROT0, "NTC / NMK", "Happy Pierrot", MACHINE_IS_SKELETON_MECHANICAL ) // NTC LTD, NMK LTD, V96821 strings GAME( 1996, sweethrt, 0, sweethrt, trocana, hpierrot_state, empty_init, ROT0, "NMK", "Sweetheart", MACHINE_IS_SKELETON_MECHANICAL ) // NMK LTD, V96B29° strings +GAME( 1998, lrail, 0, omatsuri, trocana, omatsuri_state, empty_init, ROT0, "NTC / NMK", "Lovely Rail", MACHINE_IS_SKELETON_MECHANICAL ) // LOVELY D_RAIL LOVELY NMK LTD DR_LOLÙ MT155 \T2\V0° V98B27° UPRIGHT_PCB223_150CAP strings (title taken from string, very probably incomplete) +GAME( 1998, plpittashi, 0, omatsuri, trocana, omatsuri_state, empty_init, ROT0, "NMK", "Love Pi Chan (Power Link)", MACHINE_IS_SKELETON_MECHANICAL ) // NMK LTD, V98622°, LOVE PI, CHAN strings (title taken from string, very probably wrong) GAME( 1999, omatsuri, 0, omatsuri, trocana, omatsuri_state, empty_init, ROT0, "NMK / Sega", "Shimura Ken no Bakatono-sama Ooedomatsuri", MACHINE_IS_SKELETON_MECHANICAL ) // NMK LTD, V99422 strings. Cabinet has NMK logo, manual has Sega logo GAME( 1999, pldoraemon, 0, omatsuri, trocana, omatsuri_state, empty_init, ROT0, "NMK", "Doraemon (Power Link)", MACHINE_IS_SKELETON_MECHANICAL ) // NMK LTD, V99204°, DORAMON (sic), STEPPING_PCB200_CAP75 strings -GAME( 1998, plpittashi, 0, omatsuri, trocana, omatsuri_state, empty_init, ROT0, "NMK", "Love Pi Chan (Power Link)", MACHINE_IS_SKELETON_MECHANICAL ) // NMK LTD, V98622°, LOVE PI, CHAN strings (title taken from string, very probably wrong) -- cgit v1.2.3