From 6ce4178f790a15d79fb89711e0b4dbdb7455f780 Mon Sep 17 00:00:00 2001 From: angelosa Date: Fri, 17 Jan 2025 12:08:13 +0100 Subject: [PATCH] misc/changyu.cpp: pinpoint CVSD sample ROMs for changyu --- src/mame/mame.lst | 2 +- src/mame/misc/changyu.cpp | 31 ++++++++++++++++++------------- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index b8bd65c2d4d..f6ef1206ac4 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -12115,7 +12115,7 @@ sc4lotrrb // sc4lotrrc // sc4lotrrd // sc4lotrre // -sc4lotrt // Lord Of The Rings Triology (Bellfruit) +sc4lotrt // Lord Of The Rings Trilogy (Bellfruit) sc4lotrta // sc4ltr2c // Lord Of The Rings - The Two Towers Club (Bellfruit) sc4ltr2ca // diff --git a/src/mame/misc/changyu.cpp b/src/mame/misc/changyu.cpp index 3acdd921d9b..28a6784b26a 100644 --- a/src/mame/misc/changyu.cpp +++ b/src/mame/misc/changyu.cpp @@ -1,10 +1,14 @@ // license:BSD-3-Clause -// copyright-holders: +// copyright-holders: Angelo Salese +/************************************************************************************************** -/* +Chang Yu Electronic (CYE) misc gambling games -This skeleton driver hosts 2 unidentified Chang Yu Electronic (CYE) games. The PCBs, -while sharing most components, differ, so they may very well go in different drivers when emulated. +TODO: +- hookup UM5100, merge from pc/filetto.cpp; +- both games should be working at this point, verify and promote; + +=================================================================================================== unknown Chang Yu Electronic gambling game 1: @@ -40,7 +44,8 @@ main PCB (marked 9101): 1 x UM3567 (YM2413 clone) 1 x D8253C 1 x P87C51 MCU -*/ + +**************************************************************************************************/ #include "emu.h" @@ -496,17 +501,17 @@ ROM_START( changyu ) ROM_LOAD( "7.u19", 0x10000, 0x08000, CRC(ed69d69d) SHA1(adbcea3045bec61aef9ee2ee8425f429bf5e0fc8) ) // 27C256 ROM_LOAD( "8.u42", 0x18000, 0x08000, CRC(4013b219) SHA1(735c64647595285fc0c79c617cd6833c473daa12) ) // 27C256 - ROM_REGION(0x58000, "unsorted", 0) + ROM_REGION(0x28000, "unsorted", 0) ROM_LOAD( "1.u1", 0x00000, 0x08000, CRC(8d60cb76) SHA1(f33e14549ceb6511509be16dd1c238512e6ae758) ) // 27C256 ROM_LOAD( "2.u2", 0x08000, 0x08000, CRC(b9d78664) SHA1(763876f075f2b5b07e96b36b4e670dc466808f08) ) // 27C256 ROM_LOAD( "3.u3", 0x10000, 0x08000, CRC(17cc6716) SHA1(df8af0fbe93b8f92219721a35772ef93bca7adb5) ) // 27C256 ROM_LOAD( "4.u4", 0x18000, 0x08000, CRC(31b76c13) SHA1(c46da02aff8f57c0277e493c82e01970c0acd4fb) ) // 27C256 + ROM_LOAD( "14.u70", 0x20000, 0x08000, CRC(cdfdfe11) SHA1(b170f9a6e2c77ce3ae01aabc8a963a11eb7fe74e) ) // under the sub board and near an empty socket (u77), program for a removed second CPU? or for the first? - ROM_LOAD( "9a.u74", 0x20000, 0x10000, CRC(12f3fd7a) SHA1(e220694b8fa5cfc172bf23149fceaeeb6d0b6230) ) // 27C512 - ROM_LOAD( "10a.u61", 0x30000, 0x10000, CRC(8869968b) SHA1(fbab29436acde19d7d559160ef2394d43a6ebb87) ) // 27C512 - ROM_LOAD( "11a.u62", 0x40000, 0x10000, CRC(d05e6348) SHA1(5b8bd4c94631aed46cbf7cd4db749e4855d4516c) ) // 27C512 - - ROM_LOAD( "14.u70", 0x50000, 0x08000, CRC(cdfdfe11) SHA1(b170f9a6e2c77ce3ae01aabc8a963a11eb7fe74e) ) // under the sub board and near an empty socket (u77), program for a removed second CPU? or for the first? + ROM_REGION(0x30000, "samples", 0) + ROM_LOAD( "9a.u74", 0x00000, 0x10000, CRC(12f3fd7a) SHA1(e220694b8fa5cfc172bf23149fceaeeb6d0b6230) ) // 27C512 + ROM_LOAD( "10a.u61", 0x10000, 0x10000, CRC(8869968b) SHA1(fbab29436acde19d7d559160ef2394d43a6ebb87) ) // 27C512 + ROM_LOAD( "11a.u62", 0x20000, 0x10000, CRC(d05e6348) SHA1(5b8bd4c94631aed46cbf7cd4db749e4855d4516c) ) // 27C512 // u9 and u63 not populated @@ -532,7 +537,7 @@ ROM_START( changyu2 ) // 999 ROM999 II BY HUANGYEH string ROM_LOAD( "93.bin", 0x10000, 0x08000, CRC(1d2b75de) SHA1(89b201b75691ee6ac3fc71fb8a998dbf05a1b0b2) ) // 27256 ROM_LOAD( "94.bin", 0x18000, 0x08000, CRC(f61a8410) SHA1(3c4df3e973322200aa72cf1d1df827c2ba69671b) ) // 27256 - ROM_REGION(0x30000, "voice", 0) + ROM_REGION(0x30000, "samples", 0) ROM_LOAD( "96c.bin", 0x00000, 0x10000, CRC(06d11350) SHA1(3c65d1d71010a3f10b00c799ede2debc96f6f3cf) ) // 27C512 ROM_LOAD( "97c.bin", 0x10000, 0x10000, CRC(e242ab79) SHA1(a7b14692556605eb039d1ef98fb3b8b007717c12) ) // 27C512 ROM_LOAD( "98c.bin", 0x20000, 0x10000, CRC(c8879f76) SHA1(6bcc686720dc63f50509f3f003b1f62ff43fc6b1) ) // 27C512 @@ -553,4 +558,4 @@ ROM_END // No copyright for both, are these really bootlegs? GAME( 1989, changyu, 0, changyu, changyu, changyu_state, empty_init, ROT0, "Chang Yu Electronic", "Mayo no 21", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) // Wing Co. in GFX1, year taken from start of maincpu ROM -GAME( 1991, changyu2, 0, changyu2, changyu2,changyu2_state, empty_init, ROT0, "Chang Yu Electronic", "999", MACHINE_NOT_WORKING ) // Wing Co. in GFX1 +GAME( 1991?, changyu2, 0, changyu2, changyu2,changyu2_state, empty_init, ROT0, "Chang Yu Electronic", "999", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND ) // Wing Co. in GFX1, year from a CYE flyer, cfr. pics in PR #13234