Change OPN2 to OPN2C on non-Genesis presets (#2573)

This commit is contained in:
ヴェルメンスィヱ 2025-06-18 08:07:17 +00:00 committed by GitHub
parent b7e63d2ee8
commit e209fd0b18
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1529,35 +1529,35 @@ void FurnaceGUI::initSystemPresets() {
); );
SUB_ENTRY( SUB_ENTRY(
"Sega TeraDrive", { "Sega TeraDrive", {
CH(DIV_SYSTEM_YM2612, 1.0f, 0, ""), CH(DIV_SYSTEM_YM2612, 1.0f, 0, "chipType=0"), // YM3438
CH(DIV_SYSTEM_SMS, 0.5f, 0, ""), CH(DIV_SYSTEM_SMS, 0.5f, 0, ""),
CH(DIV_SYSTEM_PCSPKR, 1.0f, 0, "") CH(DIV_SYSTEM_PCSPKR, 1.0f, 0, "")
} }
); );
SUB_SUB_ENTRY( SUB_SUB_ENTRY(
"Sega TeraDrive (extended channel 3)", { "Sega TeraDrive (extended channel 3)", {
CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, ""), CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, "chipType=0"), // YM3438
CH(DIV_SYSTEM_SMS, 0.5f, 0, ""), CH(DIV_SYSTEM_SMS, 0.5f, 0, ""),
CH(DIV_SYSTEM_PCSPKR, 1.0f, 0, "") CH(DIV_SYSTEM_PCSPKR, 1.0f, 0, "")
} }
); );
SUB_SUB_ENTRY( SUB_SUB_ENTRY(
"Sega TeraDrive (CSM)", { "Sega TeraDrive (CSM)", {
CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0, ""), CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0, "chipType=0"), // YM3438
CH(DIV_SYSTEM_SMS, 0.5f, 0, ""), CH(DIV_SYSTEM_SMS, 0.5f, 0, ""),
CH(DIV_SYSTEM_PCSPKR, 1.0f, 0, "") CH(DIV_SYSTEM_PCSPKR, 1.0f, 0, "")
} }
); );
SUB_SUB_ENTRY( SUB_SUB_ENTRY(
"Sega TeraDrive (DualPCM)", { "Sega TeraDrive (DualPCM)", {
CH(DIV_SYSTEM_YM2612_DUALPCM, 1.0f, 0, ""), CH(DIV_SYSTEM_YM2612_DUALPCM, 1.0f, 0, "chipType=0"), // YM3438
CH(DIV_SYSTEM_SMS, 0.5f, 0, ""), CH(DIV_SYSTEM_SMS, 0.5f, 0, ""),
CH(DIV_SYSTEM_PCSPKR, 1.0f, 0, "") CH(DIV_SYSTEM_PCSPKR, 1.0f, 0, "")
} }
); );
SUB_SUB_ENTRY( SUB_SUB_ENTRY(
"Sega TeraDrive (DualPCM, extended channel 3)", { "Sega TeraDrive (DualPCM, extended channel 3)", {
CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 1.0f, 0, ""), CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 1.0f, 0, "chipType=0"), // YM3438
CH(DIV_SYSTEM_SMS, 0.5f, 0, ""), CH(DIV_SYSTEM_SMS, 0.5f, 0, ""),
CH(DIV_SYSTEM_PCSPKR, 1.0f, 0, "") CH(DIV_SYSTEM_PCSPKR, 1.0f, 0, "")
} }
@ -1599,19 +1599,28 @@ void FurnaceGUI::initSystemPresets() {
); );
ENTRY( ENTRY(
_("FM Towns"), { _("FM Towns"), {
CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=2"), // YM3438 CH(DIV_SYSTEM_YM2612, 1.0f, 0,
"clockSel=2\n"
"chipType=0\n"
), // YM3438
CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "") CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "")
} }
); );
SUB_ENTRY( SUB_ENTRY(
_("FM Towns (extended channel 3)"), { _("FM Towns (extended channel 3)"), {
CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, "clockSel=2"), // YM3438 CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0,
"clockSel=2\n"
"chipType=0\n"
), // YM3438
CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "") CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "")
} }
); );
SUB_ENTRY( SUB_ENTRY(
_("FM Towns (CSM)"), { _("FM Towns (CSM)"), {
CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0, "clockSel=2"), // YM3438 CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0,
"clockSel=2\n"
"chipType=0\n"
), // YM3438
CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "") CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "")
} }
); );
@ -2416,57 +2425,105 @@ void FurnaceGUI::initSystemPresets() {
); );
SUB_ENTRY( SUB_ENTRY(
_("Sega System 18"), { _("Sega System 18"), {
CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=2"), // discrete 8MHz YM3438 CH(DIV_SYSTEM_YM2612, 1.0f, 0,
CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=2"), // ^^ "clockSel=2\n"
"chipType=0\n"
), // discrete 8MHz YM3438
CH(DIV_SYSTEM_YM2612, 1.0f, 0,
"clockSel=2\n"
"chipType=0\n"
), // ^^
CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "clockSel=1") // 10MHz CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "clockSel=1") // 10MHz
} }
); );
SUB_ENTRY( SUB_ENTRY(
_("Sega System 18 (extended channel 3 on first OPN2C)"), { _("Sega System 18 (extended channel 3 on first OPN2C)"), {
CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, "clockSel=2"), // discrete 8MHz YM3438 CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0,
CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=2"), // ^^ "clockSel=2\n"
"chipType=0\n"
), // discrete 8MHz YM3438
CH(DIV_SYSTEM_YM2612, 1.0f, 0,
"clockSel=2\n"
"chipType=0\n"
), // ^^
CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "clockSel=1") // 10MHz CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "clockSel=1") // 10MHz
} }
); );
SUB_ENTRY( SUB_ENTRY(
_("Sega System 18 (extended channel 3 on second OPN2C)"), { _("Sega System 18 (extended channel 3 on second OPN2C)"), {
CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=2"), // discrete 8MHz YM3438 CH(DIV_SYSTEM_YM2612, 1.0f, 0,
CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, "clockSel=2"), // ^^ "clockSel=2\n"
"chipType=0\n"
), // discrete 8MHz YM3438
CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0,
"clockSel=2\n"
"chipType=0\n"
), // ^^
CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "clockSel=1") // 10MHz CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "clockSel=1") // 10MHz
} }
); );
SUB_ENTRY( SUB_ENTRY(
_("Sega System 18 (extended channel 3 on both OPN2Cs)"), { _("Sega System 18 (extended channel 3 on both OPN2Cs)"), {
CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, "clockSel=2"), // discrete 8MHz YM3438 CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0,
CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, "clockSel=2"), // ^^ "clockSel=2\n"
"chipType=0\n"
), // discrete 8MHz YM3438
CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0,
"clockSel=2\n"
"chipType=0\n"
), // ^^
CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "clockSel=1") // 10MHz CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "clockSel=1") // 10MHz
} }
); );
SUB_ENTRY( SUB_ENTRY(
_("Sega System 18 (CSM on first OPN2C)"), { _("Sega System 18 (CSM on first OPN2C)"), {
CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0, "clockSel=2"), // discrete 8MHz YM3438 CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0,
CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=2"), // ^^ "clockSel=2\n"
"chipType=0\n"
), // discrete 8MHz YM3438
CH(DIV_SYSTEM_YM2612, 1.0f, 0,
"clockSel=2\n"
"chipType=0\n"
), // ^^
CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "clockSel=1") // 10MHz CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "clockSel=1") // 10MHz
} }
); );
SUB_ENTRY( SUB_ENTRY(
_("Sega System 18 (CSM on second OPN2C)"), { _("Sega System 18 (CSM on second OPN2C)"), {
CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=2"), // discrete 8MHz YM3438 CH(DIV_SYSTEM_YM2612, 1.0f, 0,
CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0, "clockSel=2"), // ^^ "clockSel=2\n"
"chipType=0\n"
), // discrete 8MHz YM3438
CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0,
"clockSel=2\n"
"chipType=0\n"
), // ^^
CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "clockSel=1") // 10MHz CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "clockSel=1") // 10MHz
} }
); );
SUB_ENTRY( SUB_ENTRY(
_("Sega System 18 (CSM on both OPN2Cs)"), { _("Sega System 18 (CSM on both OPN2Cs)"), {
CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0, "clockSel=2"), // discrete 8MHz YM3438 CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0,
CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0, "clockSel=2"), // ^^ "clockSel=2\n"
"chipType=0\n"
), // discrete 8MHz YM3438
CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0,
"clockSel=2\n"
"chipType=0\n"
), // ^^
CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "clockSel=1") // 10MHz CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "clockSel=1") // 10MHz
} }
); );
SUB_ENTRY( SUB_ENTRY(
_("Sega System 32"), { _("Sega System 32"), {
CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=4"), // discrete 8.05MHz YM3438 CH(DIV_SYSTEM_YM2612, 1.0f, 0,
CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=4"), // ^^ "clockSel=4\n"
"chipType=0\n"
), // discrete 8.05MHz YM3438
CH(DIV_SYSTEM_YM2612, 1.0f, 0,
"clockSel=4\n"
"chipType=0\n"
), // ^^
CH(DIV_SYSTEM_RF5C68, 1.0f, 0, CH(DIV_SYSTEM_RF5C68, 1.0f, 0,
"clockSel=2\n" "clockSel=2\n"
"chipType=1\n" "chipType=1\n"
@ -2475,8 +2532,14 @@ void FurnaceGUI::initSystemPresets() {
); );
SUB_ENTRY( SUB_ENTRY(
_("Sega System 32 (extended channel 3 on first OPN2C)"), { _("Sega System 32 (extended channel 3 on first OPN2C)"), {
CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, "clockSel=4"), // discrete 8.05MHz YM3438 CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0,
CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=4"), // ^^ "clockSel=4\n"
"chipType=0\n"
), // discrete 8.05MHz YM3438
CH(DIV_SYSTEM_YM2612, 1.0f, 0,
"clockSel=4\n"
"chipType=0\n"
), // ^^
CH(DIV_SYSTEM_RF5C68, 1.0f, 0, CH(DIV_SYSTEM_RF5C68, 1.0f, 0,
"clockSel=2\n" "clockSel=2\n"
"chipType=1\n" "chipType=1\n"
@ -2485,8 +2548,14 @@ void FurnaceGUI::initSystemPresets() {
); );
SUB_ENTRY( SUB_ENTRY(
_("Sega System 32 (extended channel 3 on second OPN2C)"), { _("Sega System 32 (extended channel 3 on second OPN2C)"), {
CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=4"), // discrete 8.05MHz YM3438 CH(DIV_SYSTEM_YM2612, 1.0f, 0,
CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, "clockSel=4"), // ^^ "clockSel=4\n"
"chipType=0\n"
), // discrete 8.05MHz YM3438
CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0,
"clockSel=4\n"
"chipType=0\n"
), // ^^
CH(DIV_SYSTEM_RF5C68, 1.0f, 0, CH(DIV_SYSTEM_RF5C68, 1.0f, 0,
"clockSel=2\n" "clockSel=2\n"
"chipType=1\n" "chipType=1\n"
@ -2495,8 +2564,14 @@ void FurnaceGUI::initSystemPresets() {
); );
SUB_ENTRY( SUB_ENTRY(
_("Sega System 32 (extended channel 3 on both OPN2Cs)"), { _("Sega System 32 (extended channel 3 on both OPN2Cs)"), {
CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, "clockSel=4"), // discrete 8.05MHz YM3438 CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0,
CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, "clockSel=4"), // ^^ "clockSel=4\n"
"chipType=0\n"
), // discrete 8.05MHz YM3438
CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0,
"clockSel=4\n"
"chipType=0\n"
), // ^^
CH(DIV_SYSTEM_RF5C68, 1.0f, 0, CH(DIV_SYSTEM_RF5C68, 1.0f, 0,
"clockSel=2\n" "clockSel=2\n"
"chipType=1\n" "chipType=1\n"
@ -2505,8 +2580,14 @@ void FurnaceGUI::initSystemPresets() {
); );
SUB_ENTRY( SUB_ENTRY(
_("Sega System 32 (CSM on first OPN2C)"), { _("Sega System 32 (CSM on first OPN2C)"), {
CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0, "clockSel=4"), // discrete 8.05MHz YM3438 CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0,
CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=4"), // ^^ "clockSel=4\n"
"chipType=0\n"
), // discrete 8.05MHz YM3438
CH(DIV_SYSTEM_YM2612, 1.0f, 0,
"clockSel=4\n"
"chipType=0\n"
), // ^^
CH(DIV_SYSTEM_RF5C68, 1.0f, 0, CH(DIV_SYSTEM_RF5C68, 1.0f, 0,
"clockSel=2\n" "clockSel=2\n"
"chipType=1\n" "chipType=1\n"
@ -2515,8 +2596,14 @@ void FurnaceGUI::initSystemPresets() {
); );
SUB_ENTRY( SUB_ENTRY(
_("Sega System 32 (CSM on second OPN2C)"), { _("Sega System 32 (CSM on second OPN2C)"), {
CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=4"), // discrete 8.05MHz YM3438 CH(DIV_SYSTEM_YM2612, 1.0f, 0,
CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0, "clockSel=4"), // ^^ "clockSel=4\n"
"chipType=0\n"
), // discrete 8.05MHz YM3438
CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0,
"clockSel=4\n"
"chipType=0\n"
), // ^^
CH(DIV_SYSTEM_RF5C68, 1.0f, 0, CH(DIV_SYSTEM_RF5C68, 1.0f, 0,
"clockSel=2\n" "clockSel=2\n"
"chipType=1\n" "chipType=1\n"
@ -2525,8 +2612,14 @@ void FurnaceGUI::initSystemPresets() {
); );
SUB_ENTRY( SUB_ENTRY(
_("Sega System 32 (CSM on both OPN2Cs)"), { _("Sega System 32 (CSM on both OPN2Cs)"), {
CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0, "clockSel=4"), // discrete 8.05MHz YM3438 CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0,
CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0, "clockSel=4"), // ^^ "clockSel=4\n"
"chipType=0\n"
), // discrete 8.05MHz YM3438
CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0,
"clockSel=4\n"
"chipType=0\n"
), // ^^
CH(DIV_SYSTEM_RF5C68, 1.0f, 0, CH(DIV_SYSTEM_RF5C68, 1.0f, 0,
"clockSel=2\n" "clockSel=2\n"
"chipType=1\n" "chipType=1\n"
@ -2545,19 +2638,28 @@ void FurnaceGUI::initSystemPresets() {
SUB_ENTRY( SUB_ENTRY(
_("Seta 1 + FM add-on"), { _("Seta 1 + FM add-on"), {
CH(DIV_SYSTEM_X1_010, 1.0f, 0, ""), CH(DIV_SYSTEM_X1_010, 1.0f, 0, ""),
CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=2") // Discrete YM3438 CH(DIV_SYSTEM_YM2612, 1.0f, 0,
"clockSel=2\n"
"chipType=0\n"
) // Discrete YM3438
} }
); );
SUB_ENTRY( SUB_ENTRY(
_("Seta 1 + FM add-on (extended channel 3)"), { _("Seta 1 + FM add-on (extended channel 3)"), {
CH(DIV_SYSTEM_X1_010, 1.0f, 0, ""), CH(DIV_SYSTEM_X1_010, 1.0f, 0, ""),
CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, "clockSel=2") // Discrete YM3438 CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0,
"clockSel=2\n"
"chipType=0\n"
) // Discrete YM3438
} }
); );
SUB_ENTRY( SUB_ENTRY(
_("Seta 1 + FM add-on (CSM)"), { _("Seta 1 + FM add-on (CSM)"), {
CH(DIV_SYSTEM_X1_010, 1.0f, 0, ""), CH(DIV_SYSTEM_X1_010, 1.0f, 0, ""),
CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0, "clockSel=2") // Discrete YM3438 CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0,
"clockSel=2\n"
"chipType=0\n"
) // Discrete YM3438
} }
); );
SUB_ENTRY( SUB_ENTRY(
@ -2703,19 +2805,28 @@ void FurnaceGUI::initSystemPresets() {
); );
SUB_ENTRY( SUB_ENTRY(
_("Sunsoft Arcade"), { _("Sunsoft Arcade"), {
CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=2"), // discrete YM3438 8MHz CH(DIV_SYSTEM_YM2612, 1.0f, 0,
"clockSel=2\n"
"chipType=0\n"
), // discrete YM3438 8MHz
CH(DIV_SYSTEM_MSM6295, 1.0f, 0, "clockSel=1") // 1.056MHz CH(DIV_SYSTEM_MSM6295, 1.0f, 0, "clockSel=1") // 1.056MHz
} }
); );
SUB_ENTRY( SUB_ENTRY(
_("Sunsoft Arcade (extended channel 3)"), { _("Sunsoft Arcade (extended channel 3)"), {
CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, "clockSel=2"), // discrete YM3438 8MHz CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0,
"clockSel=2\n"
"chipType=0\n"
), // discrete YM3438 8MHz
CH(DIV_SYSTEM_MSM6295, 1.0f, 0, "clockSel=1") // 1.056MHz CH(DIV_SYSTEM_MSM6295, 1.0f, 0, "clockSel=1") // 1.056MHz
} }
); );
SUB_ENTRY( SUB_ENTRY(
_("Sunsoft Arcade (CSM)"), { _("Sunsoft Arcade (CSM)"), {
CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0, "clockSel=2"), // discrete YM3438 8MHz CH(DIV_SYSTEM_YM2612_CSM, 1.0f, 0,
"clockSel=2\n"
"chipType=0\n"
), // discrete YM3438 8MHz
CH(DIV_SYSTEM_MSM6295, 1.0f, 0, "clockSel=1") // 1.056MHz CH(DIV_SYSTEM_MSM6295, 1.0f, 0, "clockSel=1") // 1.056MHz
} }
); );