From 476853ab17ff76e12fa748bd6a9216c65dc02d80 Mon Sep 17 00:00:00 2001 From: Tom <37988779+TwistedTom@users.noreply.github.com> Date: Sun, 11 Dec 2022 03:48:13 +0000 Subject: ympsr16.cpp: added pss780 (#10669) New clones marked as NOT_WORKING -------------------------------- Yamaha PSS-780 [TwistedTom] --- src/mame/mame.lst | 1 + src/mame/yamaha/ympsr16.cpp | 26 ++++++++++++++++++++++---- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 0d0b107057d..3626c3977ba 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -44656,6 +44656,7 @@ psr16 // 1988 PSR-16 psr36 // 1988 PSR-36 pss480 // 1988 PSS-480 pss680 // 1988 PSS-680 +pss780 // 1989 PSS-780 @source:yamaha/ympsr40.cpp psr40 // 1985 PSR-40 diff --git a/src/mame/yamaha/ympsr16.cpp b/src/mame/yamaha/ympsr16.cpp index 7fcbfea95c4..a04190fcba8 100644 --- a/src/mame/yamaha/ympsr16.cpp +++ b/src/mame/yamaha/ympsr16.cpp @@ -10,6 +10,15 @@ paired with the YM3419AD (XE193A00) or YM3419BF (XF026A00) RYP7 rhythm generator, which has its own external ROM. + pss-680/780 are same machine, 780 is just different main rom and cosmetic changes. + Mainboard: XE421 TCMK-19EHB + IC1 YM3420B QFP100 OPU + IC2 YM3419B QFP64 Drum "rompler" + IC3 XE405B0-070 DIP32 ROM (rompler) + IC4 XG503B0-132 DIP32 ROM (main program) + IC6 TC5565APL-12 DIP28 8KB SRAM + IC7 XE415AO QFP100 Custom ? + *******************************************************************************/ #include "emu.h" @@ -167,9 +176,18 @@ ROM_START(pss680) ROM_LOAD("xe405b0-070.ic3", 0x00000, 0x40000, CRC(53336c52) SHA1(6bcad44fc93cfa5cd603cf24adfd736a911d3509)) // 32-pin mask ROM ROM_END +ROM_START(pss780) + ROM_REGION(0x40000, "program", 0) + ROM_LOAD("xg503b0-132.ic4", 0x00000, 0x40000, CRC(0c055206) SHA1(33cc3f4ab27cf6e5068627625f6ab236209ad776)) // 32-pin mask ROM + + ROM_REGION(0x40000, "waves", 0) + ROM_LOAD("xe405b0-070.ic3", 0x00000, 0x40000, CRC(53336c52) SHA1(6bcad44fc93cfa5cd603cf24adfd736a911d3509)) // 32-pin mask ROM +ROM_END + } // anonymous namespace -SYST(1988, psr16, 0, 0, psr16, psr16, yamaha_psr16_state, empty_init, "Yamaha", "PSR-16", MACHINE_IS_SKELETON) -SYST(1988, psr36, 0, 0, psr36, psr16, yamaha_psr16_state, empty_init, "Yamaha", "PSR-36", MACHINE_IS_SKELETON) -SYST(1988, pss480, 0, 0, pss680, psr16, yamaha_psr16_state, empty_init, "Yamaha", "PSS-480 / PSS-580", MACHINE_IS_SKELETON) -SYST(1988, pss680, 0, 0, pss680, psr16, yamaha_psr16_state, empty_init, "Yamaha", "PSS-680", MACHINE_IS_SKELETON) +SYST(1988, psr16, 0, 0, psr16, psr16, yamaha_psr16_state, empty_init, "Yamaha", "PSR-16", MACHINE_IS_SKELETON) +SYST(1988, psr36, 0, 0, psr36, psr16, yamaha_psr16_state, empty_init, "Yamaha", "PSR-36", MACHINE_IS_SKELETON) +SYST(1988, pss480, 0, 0, pss680, psr16, yamaha_psr16_state, empty_init, "Yamaha", "PSS-480 / PSS-580", MACHINE_IS_SKELETON) +SYST(1988, pss680, 0, 0, pss680, psr16, yamaha_psr16_state, empty_init, "Yamaha", "PSS-680", MACHINE_IS_SKELETON) +SYST(1989, pss780, pss680, 0, pss680, psr16, yamaha_psr16_state, empty_init, "Yamaha", "PSS-780", MACHINE_IS_SKELETON) -- cgit v1.2.3