From 6f18be3ede8976f5eb71187e9b9dd0251bb55aed Mon Sep 17 00:00:00 2001 From: cam900 Date: Thu, 24 Mar 2022 13:46:35 +0900 Subject: [PATCH 1/3] Add presets: Standalone OPLs Sound Blaster Pro 1.0 Earliest Sound Blaster Pro has 2 OPL2s, it supports stereo like successor but with hardpanned OPL2: one for Left output and one for Right output. PC-FXGA PC-FX, SuperGrafx on steroids, Released at December 1994 in NEC. PC-FXGA is PC add-on card version of PC-FX for IBM PC and PC-98. It's released at 1995 with 3D acceleration - it lacks at original PC-FX console. SAAYM Modern CMS/Game Blaster Compatible PC ISA sound card with YM2151 addon. Commander X16 will be use its configuration but SAA in X16 is finally replaced to VERA. Seta 1 + FM Addon X1-010 and YM3438, Both driven by Z80. Ultra Toukon Densetsu used this configuration. --- src/gui/presets.cpp | 78 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 76 insertions(+), 2 deletions(-) diff --git a/src/gui/presets.cpp b/src/gui/presets.cpp index 0ab7c2ba6..1a3bb1278 100644 --- a/src/gui/presets.cpp +++ b/src/gui/presets.cpp @@ -88,6 +88,42 @@ void FurnaceGUI::initSystemPresets() { 0 } )); + cat.systems.push_back(FurnaceGUISysDef( + "Yamaha YM3526", { + DIV_SYSTEM_OPL, 64, 0, 0, + 0 + } + )); + cat.systems.push_back(FurnaceGUISysDef( + "Yamaha YM3526 (drums mode)", { + DIV_SYSTEM_OPL_DRUMS, 64, 0, 0, + 0 + } + )); + cat.systems.push_back(FurnaceGUISysDef( + "Yamaha YM3812", { + DIV_SYSTEM_OPL2, 64, 0, 0, + 0 + } + )); + cat.systems.push_back(FurnaceGUISysDef( + "Yamaha YM3812 (drums mode)", { + DIV_SYSTEM_OPL2_DRUMS, 64, 0, 0, + 0 + } + )); + cat.systems.push_back(FurnaceGUISysDef( + "Yamaha YMF262", { + DIV_SYSTEM_OPL3, 64, 0, 0, + 0 + } + )); + cat.systems.push_back(FurnaceGUISysDef( + "Yamaha YMF262 (drums mode)", { + DIV_SYSTEM_OPL3_DRUMS, 64, 0, 0, + 0 + } + )); sysCategories.push_back(cat); cat=FurnaceGUISysCategory("Square"); @@ -280,7 +316,6 @@ void FurnaceGUI::initSystemPresets() { 0 } )); - /* cat.systems.push_back(FurnaceGUISysDef( "Commodore 64 (6581 SID + Sound Expander)", { DIV_SYSTEM_OPL, 64, 0, 0, @@ -308,7 +343,7 @@ void FurnaceGUI::initSystemPresets() { DIV_SYSTEM_C64_8580, 64, 0, 1, 0 } - ));*/ + )); cat.systems.push_back(FurnaceGUISysDef( "Amiga", { DIV_SYSTEM_AMIGA, 64, 0, 0, @@ -432,6 +467,22 @@ void FurnaceGUI::initSystemPresets() { 0 } )); + cat.systems.push_back(FurnaceGUISysDef( + "PC + Sound Blaster Pro", { + DIV_SYSTEM_OPL2, 64, -127, 0, + DIV_SYSTEM_OPL2, 64, 127, 0, + DIV_SYSTEM_PCSPKR, 64, 0, 0, + 0 + } + )); + cat.systems.push_back(FurnaceGUISysDef( + "PC + Sound Blaster Pro (drums mode)", { + DIV_SYSTEM_OPL2_DRUMS, 64, -127, 0, + DIV_SYSTEM_OPL2_DRUMS, 64, 127, 0, + DIV_SYSTEM_PCSPKR, 64, 0, 0, + 0 + } + )); cat.systems.push_back(FurnaceGUISysDef( "PC + Sound Blaster Pro 2", { DIV_SYSTEM_OPL3, 64, 0, 0, @@ -446,6 +497,22 @@ void FurnaceGUI::initSystemPresets() { 0 } )); + cat.systems.push_back(FurnaceGUISysDef( + "PC + PC-FXGA", { + DIV_SYSTEM_PCE, 64, 0, 0, // HuC6230 (WSG from HuC6280 but with built in 2 OKI ADPCM playback engines) + DIV_SYSTEM_PCSPKR, 64, 0, 0, + 0 + } + )); + cat.systems.push_back(FurnaceGUISysDef( + "PC + SAAYM", { + DIV_SYSTEM_YM2151, 64, 0, 0, // 3.58MHz or 4MHz selectable via jumper + DIV_SYSTEM_SAA1099, 64, -127, 1, // 7.16MHz or 8MHz selectable via jumper + DIV_SYSTEM_SAA1099, 64, 127, 1, // "" + DIV_SYSTEM_PCSPKR, 64, 0, 0, + 0 + } + )); cat.systems.push_back(FurnaceGUISysDef( "Sharp X1", { DIV_SYSTEM_AY8910, 64, 0, 3, @@ -534,6 +601,13 @@ void FurnaceGUI::initSystemPresets() { 0 } )); + cat.systems.push_back(FurnaceGUISysDef( + "Seta 1 + FM addon", { + DIV_SYSTEM_YM2612, 64, 0, 2, // Discrete YM3438 + DIV_SYSTEM_X1_010, 64, 0, 0, + 0 + } + )); cat.systems.push_back(FurnaceGUISysDef( "Seta 2", { DIV_SYSTEM_X1_010, 64, 0, 1, From ae17f7e616ae8101bdf6d142ad84a74d67355220 Mon Sep 17 00:00:00 2001 From: cam900 Date: Sat, 26 Mar 2022 00:47:39 +0900 Subject: [PATCH 2/3] NES with Family Noraebang An Karaoke unit connectable for NES cartridge slot. And, sure. It is unlicensed. --- src/gui/presets.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/gui/presets.cpp b/src/gui/presets.cpp index 1a3bb1278..1c8a01d56 100644 --- a/src/gui/presets.cpp +++ b/src/gui/presets.cpp @@ -241,6 +241,20 @@ void FurnaceGUI::initSystemPresets() { 0 } )); + cat.systems.push_back(FurnaceGUISysDef( + "NES with Family Noraebang", { + DIV_SYSTEM_NES, 64, 0, 0, + DIV_SYSTEM_OPLL, 64, 0, 0, + 0 + } + )); + cat.systems.push_back(FurnaceGUISysDef( + "NES with Family Noraebang (drums mode)", { + DIV_SYSTEM_NES, 64, 0, 0, + DIV_SYSTEM_OPLL_DRUMS, 64, 0, 0, + 0 + } + )); cat.systems.push_back(FurnaceGUISysDef( "Mattel Intellivision", { DIV_SYSTEM_AY8910, 64, 0, 48, From dc62c8610c5a54f382aac089fbbbbd6e653a45f4 Mon Sep 17 00:00:00 2001 From: cam900 Date: Sat, 26 Mar 2022 02:24:58 +0900 Subject: [PATCH 3/3] SAA1099 in CMS/Game Blaster and Compatible isn't hard panned per chip Info: http://hackipedia.org/browse.cgi/Computer/Platform/PC%2c%20IBM%20compatible/Sound%20and%20Music/Creative%20Labs/Game%20Blaster/C%e2%88%95MS%20Programming%20Information%20by%20Creative%20Labs%20%281990%29.pdf , VGMs recorded from CMS/Game Blaster --- src/gui/presets.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/gui/presets.cpp b/src/gui/presets.cpp index 1c8a01d56..d1513bebc 100644 --- a/src/gui/presets.cpp +++ b/src/gui/presets.cpp @@ -443,8 +443,8 @@ void FurnaceGUI::initSystemPresets() { )); cat.systems.push_back(FurnaceGUISysDef( "PC + Game Blaster", { - DIV_SYSTEM_SAA1099, 64, -127, 1, - DIV_SYSTEM_SAA1099, 64, 127, 1, + DIV_SYSTEM_SAA1099, 64, 0, 1, + DIV_SYSTEM_SAA1099, 64, 0, 1, DIV_SYSTEM_PCSPKR, 64, 0, 0, 0 } @@ -466,8 +466,8 @@ void FurnaceGUI::initSystemPresets() { cat.systems.push_back(FurnaceGUISysDef( "PC + Sound Blaster w/Game Blaster Compatible", { DIV_SYSTEM_OPL2, 64, 0, 0, - DIV_SYSTEM_SAA1099, 64, -127, 1, - DIV_SYSTEM_SAA1099, 64, 127, 1, + DIV_SYSTEM_SAA1099, 64, 0, 1, + DIV_SYSTEM_SAA1099, 64, 0, 1, DIV_SYSTEM_PCSPKR, 64, 0, 0, 0 } @@ -475,8 +475,8 @@ void FurnaceGUI::initSystemPresets() { cat.systems.push_back(FurnaceGUISysDef( "PC + Sound Blaster w/Game Blaster Compatible (drums mode)", { DIV_SYSTEM_OPL2_DRUMS, 64, 0, 0, - DIV_SYSTEM_SAA1099, 64, -127, 1, - DIV_SYSTEM_SAA1099, 64, 127, 1, + DIV_SYSTEM_SAA1099, 64, 0, 1, + DIV_SYSTEM_SAA1099, 64, 0, 1, DIV_SYSTEM_PCSPKR, 64, 0, 0, 0 } @@ -521,8 +521,8 @@ void FurnaceGUI::initSystemPresets() { cat.systems.push_back(FurnaceGUISysDef( "PC + SAAYM", { DIV_SYSTEM_YM2151, 64, 0, 0, // 3.58MHz or 4MHz selectable via jumper - DIV_SYSTEM_SAA1099, 64, -127, 1, // 7.16MHz or 8MHz selectable via jumper - DIV_SYSTEM_SAA1099, 64, 127, 1, // "" + DIV_SYSTEM_SAA1099, 64, 0, 1, // 7.16MHz or 8MHz selectable via jumper + DIV_SYSTEM_SAA1099, 64, 0, 1, // "" DIV_SYSTEM_PCSPKR, 64, 0, 0, 0 }