From 364c7c410452695ac2a95066b0cef143caf6f7a1 Mon Sep 17 00:00:00 2001 From: cam900 Date: Sat, 2 Jul 2022 11:59:27 +0900 Subject: [PATCH] Add Sega System E Preset It is Sega System C/2 but Master system; but this system has 2 SMS VDPs (One for foreground and another for background) and they has they own PSG output. FM addon is unofficial, but System E release of Fantasy zone II support that. MAME driver: https://github.com/mamedev/mame/blob/master/src/mame/sega/segae.cpp FM Addon example (Fantasy Zone II): https://www.youtube.com/watch?v=7dLc9UZ81CI --- src/gui/presets.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/gui/presets.cpp b/src/gui/presets.cpp index 154b44e0..a3a49496 100644 --- a/src/gui/presets.cpp +++ b/src/gui/presets.cpp @@ -1282,6 +1282,29 @@ void FurnaceGUI::initSystemPresets() { 0 } )); + cat.systems.push_back(FurnaceGUISysDef( + "Sega System E", { + DIV_SYSTEM_SMS, 64, 0, 0, + DIV_SYSTEM_SMS, 64, 0, 0, + 0 + } + )); + cat.systems.push_back(FurnaceGUISysDef( + "Sega System E (with FM expansion)", { + DIV_SYSTEM_SMS, 64, 0, 0, + DIV_SYSTEM_SMS, 64, 0, 0, + DIV_SYSTEM_OPLL, 64, 0, 0, + 0 + } + )); + cat.systems.push_back(FurnaceGUISysDef( + "Sega System E (with FM expansion in drums mode)", { + DIV_SYSTEM_SMS, 64, 0, 0, + DIV_SYSTEM_SMS, 64, 0, 0, + DIV_SYSTEM_OPLL_DRUMS, 64, 0, 0, + 0 + } + )); cat.systems.push_back(FurnaceGUISysDef( "Sega Hang-On", { DIV_SYSTEM_OPN, 64, 0, 2, // 4MHz