From 82fab995d4f107adf0625d305f64c0e65df39e13 Mon Sep 17 00:00:00 2001 From: Olivier Galibert Date: Wed, 8 May 2024 17:56:14 +0200 Subject: sc155: Add the missing rom [Matt] New systems marked not working ------------------------------ Roland CM300 [Matt] --- src/mame/mame.lst | 1 + src/mame/roland/roland_sc55.cpp | 35 +++++++++++++++++++++++++++++++---- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 29b425356e4..7dbae4013e7 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -38620,6 +38620,7 @@ w30 // @source:roland/roland_sc55.cpp sc55 // 1991 Sound Canvas SC-55 sc155 // 1992 Sound Canvas SC-155 +cm300 // 1991 Sound Canvas CM-300 @source:roland/roland_sc55mk2.cpp sc55mk2 // 1994 Sound Canvas SC-55mkii diff --git a/src/mame/roland/roland_sc55.cpp b/src/mame/roland/roland_sc55.cpp index dba8f5f5c5b..ef2451f74e0 100644 --- a/src/mame/roland/roland_sc55.cpp +++ b/src/mame/roland/roland_sc55.cpp @@ -18,9 +18,12 @@ a second MIDI IN port, a large LCD, ALL and MUTE buttons, and a group of up/down buttons for Part, Level, Reverb, Key Shift, Instrument, Pan, Chorus, and MIDI Channel. - The SCC-1 is an ISA board variant of the SC55 with a MPU-401 frontend added to + The CM-300 is a cut down version only one midi in and no display. + + The SCC-1 is an ISA board variant of the CM-300 with a MPU-401 frontend added to communicate with the synth. + Main PCB: 20.0 MHz crystal @@ -81,7 +84,7 @@ ROM_START( sc55 ) ROM_REGION( 0x8000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "roland_r15199778_6435328a97f.ic30", 0x0000, 0x8000, CRC(4ed0d171) SHA1(dd01ec54027751c2f2f2e47bbb7a0bf3d1ca8ae2) ) - ROM_REGION( 0x40000, "progrom", 0 ) // additional H8/532 code and patch data - revisions match main CPU revisions + ROM_REGION( 0x40000, "progrom", 0 ) ROM_LOAD( "roland_r15209363.ic23", 0x000000, 0x040000, CRC(2dc58549) SHA1(9c17f85e784dc1549ac1f98d457b353393331f6b) ) ROM_REGION( 0x300000, "waverom", 0 ) @@ -92,7 +95,7 @@ ROM_END ROM_START( sc155 ) ROM_REGION( 0x8000, "maincpu", ROMREGION_ERASE00 ) - ROM_LOAD( "roland_r15199799.ic30", 0x0000, 0x8000, NO_DUMP ) + ROM_LOAD( "roland_r15199799.ic30", 0x0000, 0x8000, CRC(a160da90) SHA1(76f646bc03f66dbee7606f2181d4ea76f05ece7d) ) ROM_REGION( 0x40000, "progrom", 0 ) ROM_LOAD( "roland_r15209361.ic15", 0x000000, 0x040000, CRC(e19d4a52) SHA1(e9e1bb1bc2691145ffe17f01a48d6614c9f22225) ) @@ -103,8 +106,32 @@ ROM_START( sc155 ) ROM_LOAD( "roland-gss.c_r15209281.ic26", 0x200000, 0x100000, CRC(e21ebc04) SHA1(7454b817778179806f3f9d1985b3a2ef67ace76f) ) ROM_END +ROM_START( cm300 ) + ROM_REGION( 0x8000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "roland_r15199774.ic6", 0x0000, 0x8000, NO_DUMP ) // scc-1: ic10 + + ROM_REGION( 0x40000, "progrom", 0 ) + // scc-1: ic14 + ROM_DEFAULT_BIOS("120") + ROM_SYSTEM_BIOS(0, "120", "GS Standard VER=1.20") + ROMX_LOAD( "roland_r15279812.ic8", 0x000000, 0x040000, CRC(546542ab) SHA1(b288cef2aa2df60cbaa2c084a77a68b298de9567), ROM_BIOS(0) ) + ROM_SYSTEM_BIOS(1, "110", "GS Standard VER=1.10") + ROMX_LOAD( "roland_r15279809.ic8", 0x000000, 0x040000, CRC(94d96954) SHA1(32e76286a626cf960b6665792e53dce3d51170d1), ROM_BIOS(1) ) + + ROM_REGION( 0x300000, "waverom", 0 ) + ROM_LOAD( "roland_r15279806.ic2", 0x000000, 0x100000, CRC(b1b31a41) SHA1(891cf2ac5ca64f453b370b9076f9fb2b4ebc5dcf) ) // scc-1: ic17 + ROM_LOAD( "roland_r15279807.ic3", 0x100000, 0x100000, CRC(359edfb2) SHA1(49f38f181b444fc39ad86c4ddab3b25bf839d0b4) ) // scc-1: ic18 + ROM_LOAD( "roland_r15279808.ic4", 0x200000, 0x100000, CRC(0f826c7f) SHA1(4d91cdeaed048d653dbf846a221003c3a3f08279) ) // scc-1: ic19 + + // Only in the scc-1, should be moved to ISA + // 4Mhz 6801 + ROM_REGION( 0x1000, "mpu401", 0) + ROM_LOAD( "roland_r15239182.ic2", 0x0000, 0x1000, CRC(8aea085f) SHA1(3cce3fb328ec4055a53ae976d790ced257ae1f67) ) +ROM_END + } // anonymous namespace SYST( 1991, sc55, 0, 0, sc55, sc55, sc55_state, empty_init, "Roland", "Sound Canvas SC-55", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) - SYST( 1992, sc155, sc55, 0, sc55, sc55, sc55_state, empty_init, "Roland", "Sound Canvas SC-155", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) +SYST( 1992, sc155, sc55, 0, sc55, sc55, sc55_state, empty_init, "Roland", "Sound Canvas SC-155", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) +SYST( 1991, cm300, sc55, 0, sc55, sc55, sc55_state, empty_init, "Roland", "Sound Canvas CM-300", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) -- cgit v1.2.3