diff --git a/src/engine/dispatchContainer.cpp b/src/engine/dispatchContainer.cpp index d8f335f00..710a2de4f 100644 --- a/src/engine/dispatchContainer.cpp +++ b/src/engine/dispatchContainer.cpp @@ -191,22 +191,22 @@ void DivDispatchContainer::init(DivSystem sys, DivEngine* eng, int chanCount, do dispatch=new DivPlatformOPL; ((DivPlatformOPL*)dispatch)->setOPLType(759,false); break; - case DIV_SYSTEM_YM2612_DUALPCM: + case DIV_SYSTEM_YM2612: dispatch=new DivPlatformGenesis; ((DivPlatformGenesis*)dispatch)->setYMFM(eng->getConfInt("ym2612Core",0)); ((DivPlatformGenesis*)dispatch)->setSoftPCM(false); break; - case DIV_SYSTEM_YM2612_DUALPCM_EXT: + case DIV_SYSTEM_YM2612_EXT: dispatch=new DivPlatformGenesisExt; ((DivPlatformGenesisExt*)dispatch)->setYMFM(eng->getConfInt("ym2612Core",0)); ((DivPlatformGenesisExt*)dispatch)->setSoftPCM(false); break; - case DIV_SYSTEM_YM2612_DUALPCM_FRAC: + case DIV_SYSTEM_YM2612_DUALPCM: dispatch=new DivPlatformGenesis; ((DivPlatformGenesis*)dispatch)->setYMFM(eng->getConfInt("ym2612Core",0)); ((DivPlatformGenesis*)dispatch)->setSoftPCM(true); break; - case DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT: + case DIV_SYSTEM_YM2612_DUALPCM_EXT: dispatch=new DivPlatformGenesisExt; ((DivPlatformGenesisExt*)dispatch)->setYMFM(eng->getConfInt("ym2612Core",0)); ((DivPlatformGenesisExt*)dispatch)->setSoftPCM(true); diff --git a/src/engine/engine.cpp b/src/engine/engine.cpp index a50f55992..6ee8513f5 100644 --- a/src/engine/engine.cpp +++ b/src/engine/engine.cpp @@ -2440,7 +2440,7 @@ int DivEngine::getEffectiveSampleRate(int rate) { switch (song.system[0]) { case DIV_SYSTEM_YMU759: return 8000; - case DIV_SYSTEM_YM2612_DUALPCM: case DIV_SYSTEM_YM2612_DUALPCM_EXT: + case DIV_SYSTEM_YM2612: case DIV_SYSTEM_YM2612_EXT: return 1278409/(1280000/rate); case DIV_SYSTEM_PCE: return 1789773/(1789773/rate); diff --git a/src/engine/fileOps.cpp b/src/engine/fileOps.cpp index 7bbadb207..d56836bfb 100644 --- a/src/engine/fileOps.cpp +++ b/src/engine/fileOps.cpp @@ -937,13 +937,13 @@ bool DivEngine::loadDMF(unsigned char* file, size_t len) { // handle compound systems if (ds.system[0]==DIV_SYSTEM_GENESIS) { ds.systemLen=2; - ds.system[0]=DIV_SYSTEM_YM2612_DUALPCM; + ds.system[0]=DIV_SYSTEM_YM2612; ds.system[1]=DIV_SYSTEM_SMS; ds.systemVol[1]=32; } if (ds.system[0]==DIV_SYSTEM_GENESIS_EXT) { ds.systemLen=2; - ds.system[0]=DIV_SYSTEM_YM2612_DUALPCM_EXT; + ds.system[0]=DIV_SYSTEM_YM2612_EXT; ds.system[1]=DIV_SYSTEM_SMS; ds.systemVol[1]=32; } @@ -1205,10 +1205,10 @@ void DivEngine::convertOldFlags(unsigned int oldFlags, DivConfig& newFlags, DivS break; } break; + case DIV_SYSTEM_YM2612: + case DIV_SYSTEM_YM2612_EXT: case DIV_SYSTEM_YM2612_DUALPCM: case DIV_SYSTEM_YM2612_DUALPCM_EXT: - case DIV_SYSTEM_YM2612_DUALPCM_FRAC: - case DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT: switch (oldFlags&0x7fffffff) { case 0: newFlags.set("clockSel",0); @@ -1857,14 +1857,14 @@ bool DivEngine::loadFur(unsigned char* file, size_t len) { if (++ds.systemLen>DIV_MAX_CHIPS) ds.systemLen=DIV_MAX_CHIPS; if (ds.system[i]==DIV_SYSTEM_GENESIS) { - ds.system[i]=DIV_SYSTEM_YM2612_DUALPCM; + ds.system[i]=DIV_SYSTEM_YM2612; if (i<31) { ds.system[i+1]=DIV_SYSTEM_SMS; ds.systemVol[i+1]=(((ds.systemVol[i]&127)*3)>>3)|(ds.systemVol[i]&128); } } if (ds.system[i]==DIV_SYSTEM_GENESIS_EXT) { - ds.system[i]=DIV_SYSTEM_YM2612_DUALPCM_EXT; + ds.system[i]=DIV_SYSTEM_YM2612_EXT; if (i<31) { ds.system[i+1]=DIV_SYSTEM_SMS; ds.systemVol[i+1]=(((ds.systemVol[i]&127)*3)>>3)|(ds.systemVol[i]&128); @@ -2488,10 +2488,10 @@ bool DivEngine::loadFur(unsigned char* file, size_t len) { case DIV_SYSTEM_YM2203_EXT: case DIV_SYSTEM_YM2608: case DIV_SYSTEM_YM2608_EXT: + case DIV_SYSTEM_YM2612: + case DIV_SYSTEM_YM2612_EXT: case DIV_SYSTEM_YM2612_DUALPCM: case DIV_SYSTEM_YM2612_DUALPCM_EXT: - case DIV_SYSTEM_YM2612_DUALPCM_FRAC: - case DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT: opnCount++; break; default: @@ -2513,8 +2513,8 @@ bool DivEngine::loadFur(unsigned char* file, size_t len) { // ExtCh compat flag if (ds.version<125) { for (int i=0; iwriteC(version); DivSystem sys=DIV_SYSTEM_NULL; - if (song.system[0]==DIV_SYSTEM_YM2612_DUALPCM && song.system[1]==DIV_SYSTEM_SMS) { + if (song.system[0]==DIV_SYSTEM_YM2612 && song.system[1]==DIV_SYSTEM_SMS) { w->writeC(systemToFileDMF(DIV_SYSTEM_GENESIS)); sys=DIV_SYSTEM_GENESIS; - } else if (song.system[0]==DIV_SYSTEM_YM2612_DUALPCM_EXT && song.system[1]==DIV_SYSTEM_SMS) { + } else if (song.system[0]==DIV_SYSTEM_YM2612_EXT && song.system[1]==DIV_SYSTEM_SMS) { w->writeC(systemToFileDMF(DIV_SYSTEM_GENESIS_EXT)); sys=DIV_SYSTEM_GENESIS_EXT; } else if (song.system[0]==DIV_SYSTEM_YM2151 && song.system[1]==DIV_SYSTEM_SEGAPCM_COMPAT) { diff --git a/src/engine/song.h b/src/engine/song.h index 17e39acbb..d7c287368 100644 --- a/src/engine/song.h +++ b/src/engine/song.h @@ -52,7 +52,7 @@ enum DivSystem { DIV_SYSTEM_AY8910, DIV_SYSTEM_AMIGA, DIV_SYSTEM_YM2151, - DIV_SYSTEM_YM2612_DUALPCM, + DIV_SYSTEM_YM2612, DIV_SYSTEM_TIA, DIV_SYSTEM_SAA1099, DIV_SYSTEM_AY8930, @@ -83,7 +83,7 @@ enum DivSystem { DIV_SYSTEM_VRC7, DIV_SYSTEM_YM2610B, DIV_SYSTEM_SFX_BEEPER, - DIV_SYSTEM_YM2612_DUALPCM_EXT, + DIV_SYSTEM_YM2612_EXT, DIV_SYSTEM_SCC, DIV_SYSTEM_OPL_DRUMS, DIV_SYSTEM_OPL2_DRUMS, @@ -111,8 +111,8 @@ enum DivSystem { DIV_SYSTEM_NAMCO, DIV_SYSTEM_NAMCO_15XX, DIV_SYSTEM_NAMCO_CUS30, - DIV_SYSTEM_YM2612_DUALPCM_FRAC, - DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT, + DIV_SYSTEM_YM2612_DUALPCM, + DIV_SYSTEM_YM2612_DUALPCM_EXT, DIV_SYSTEM_MSM5232, DIV_SYSTEM_T6W28, DIV_SYSTEM_K007232, @@ -120,7 +120,7 @@ enum DivSystem { DIV_SYSTEM_PCM_DAC, DIV_SYSTEM_PONG, DIV_SYSTEM_DUMMY, - DIV_SYSTEM_YM2612_DUALPCM_CSM, + DIV_SYSTEM_YM2612_CSM, DIV_SYSTEM_YM2610_CSM, DIV_SYSTEM_YM2610B_CSM, DIV_SYSTEM_YM2203_CSM, @@ -442,7 +442,7 @@ struct DivSong { systemPan[i]=0; } subsong.push_back(new DivSubSong); - system[0]=DIV_SYSTEM_YM2612_DUALPCM; + system[0]=DIV_SYSTEM_YM2612; system[1]=DIV_SYSTEM_SMS; // OPLL default instrument contest winner - piano_guitar_idk by Weeppiko diff --git a/src/engine/sysDef.cpp b/src/engine/sysDef.cpp index f3e80073e..da899ae87 100644 --- a/src/engine/sysDef.cpp +++ b/src/engine/sysDef.cpp @@ -128,7 +128,7 @@ String DivEngine::getSongSystemLegacyName(DivSong& ds, bool isMultiSystemAccepta } break; } - } else if (ds.system[0]==DIV_SYSTEM_YM2612_DUALPCM) { + } else if (ds.system[0]==DIV_SYSTEM_YM2612) { switch (ds.systemFlags[0].getInt("clockSel",0)) { case 2: return "FM Towns"; @@ -146,10 +146,10 @@ String DivEngine::getSongSystemLegacyName(DivSong& ds, bool isMultiSystemAccepta } return getSystemName(ds.system[0]); case 2: - if (ds.system[0]==DIV_SYSTEM_YM2612_DUALPCM && ds.system[1]==DIV_SYSTEM_SMS) { + if (ds.system[0]==DIV_SYSTEM_YM2612 && ds.system[1]==DIV_SYSTEM_SMS) { return "Sega Genesis/Mega Drive"; } - if (ds.system[0]==DIV_SYSTEM_YM2612_DUALPCM_EXT && ds.system[1]==DIV_SYSTEM_SMS) { + if (ds.system[0]==DIV_SYSTEM_YM2612_EXT && ds.system[1]==DIV_SYSTEM_SMS) { return "Sega Genesis Extended Channel 3"; } @@ -293,7 +293,7 @@ const char* DivEngine::getSystemNameJ(DivSystem sys) { return ""; case DIV_SYSTEM_YM2151: return ""; - case DIV_SYSTEM_YM2612_DUALPCM: + case DIV_SYSTEM_YM2612: return ""; case DIV_SYSTEM_TIA: return ""; @@ -811,7 +811,7 @@ void DivEngine::registerSystems() { fmOPMPostEffectHandlerMap ); - sysDefs[DIV_SYSTEM_YM2612_DUALPCM]=new DivSysDef( + sysDefs[DIV_SYSTEM_YM2612]=new DivSysDef( "Yamaha YM2612 (OPN2)", NULL, 0x83, 0, 6, true, false, 0x150, false, 1U<writeC(2|baseAddr1); w->writeC(0x80+i); @@ -571,10 +571,10 @@ void DivEngine::performVGMWrite(SafeWriter* w, DivSystem sys, DivRegWrite& write return; } switch (sys) { + case DIV_SYSTEM_YM2612: + case DIV_SYSTEM_YM2612_EXT: case DIV_SYSTEM_YM2612_DUALPCM: case DIV_SYSTEM_YM2612_DUALPCM_EXT: - case DIV_SYSTEM_YM2612_DUALPCM_FRAC: - case DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT: switch (write.addr>>8) { case 0: // port 0 w->writeC(2|baseAddr1); @@ -1178,10 +1178,10 @@ SafeWriter* DivEngine::saveVGM(bool* sysToExport, bool loop, int version, bool p howManyChips++; } break; + case DIV_SYSTEM_YM2612: + case DIV_SYSTEM_YM2612_EXT: case DIV_SYSTEM_YM2612_DUALPCM: case DIV_SYSTEM_YM2612_DUALPCM_EXT: - case DIV_SYSTEM_YM2612_DUALPCM_FRAC: - case DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT: if (!hasOPN2) { hasOPN2=disCont[i].dispatch->chipClock; willExport[i]=true; @@ -1846,10 +1846,10 @@ SafeWriter* DivEngine::saveVGM(bool* sysToExport, bool loop, int version, bool p if (!willExport[i]) continue; streamIDs[i]=streamID; switch (song.system[i]) { + case DIV_SYSTEM_YM2612: + case DIV_SYSTEM_YM2612_EXT: case DIV_SYSTEM_YM2612_DUALPCM: case DIV_SYSTEM_YM2612_DUALPCM_EXT: - case DIV_SYSTEM_YM2612_DUALPCM_FRAC: - case DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT: w->writeC(0x90); w->writeC(streamID); w->writeC(0x02); diff --git a/src/gui/debug.cpp b/src/gui/debug.cpp index 0eab7c45e..3a9ff950a 100644 --- a/src/gui/debug.cpp +++ b/src/gui/debug.cpp @@ -239,10 +239,10 @@ void putDispatchChip(void* data, int type) { ImVec4 colorOn=ImVec4(1.0f,1.0f,0.0f,1.0f); ImVec4 colorOff=ImVec4(0.3f,0.3f,0.3f,1.0f); switch (type) { + case DIV_SYSTEM_YM2612: + case DIV_SYSTEM_YM2612_EXT: case DIV_SYSTEM_YM2612_DUALPCM: - case DIV_SYSTEM_YM2612_DUALPCM_EXT: - case DIV_SYSTEM_YM2612_DUALPCM_FRAC: - case DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT: { + case DIV_SYSTEM_YM2612_DUALPCM_EXT: { GENESIS_CHIP_DEBUG; break; } @@ -540,13 +540,13 @@ void putDispatchChan(void* data, int chanNum, int type) { } break; } - case DIV_SYSTEM_YM2612_DUALPCM: - case DIV_SYSTEM_YM2612_DUALPCM_FRAC: { + case DIV_SYSTEM_YM2612: + case DIV_SYSTEM_YM2612_DUALPCM: { GENESIS_CHAN_DEBUG; break; } - case DIV_SYSTEM_YM2612_DUALPCM_EXT: - case DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT: { + case DIV_SYSTEM_YM2612_EXT: + case DIV_SYSTEM_YM2612_DUALPCM_EXT: { if (chanNum>=2 && chanNum<=5) { DivPlatformOPN::OPNOpChannelStereo* ch=(DivPlatformOPN::OPNOpChannelStereo*)data; ImGui::Text("> YM2612 (per operator)"); diff --git a/src/gui/guiConst.cpp b/src/gui/guiConst.cpp index 97844c271..cb6b24dcf 100644 --- a/src/gui/guiConst.cpp +++ b/src/gui/guiConst.cpp @@ -911,10 +911,10 @@ const FurnaceGUIColorDef guiColors[GUI_COLOR_MAX]={ // all chips const int availableSystems[]={ + DIV_SYSTEM_YM2612, + DIV_SYSTEM_YM2612_EXT, DIV_SYSTEM_YM2612_DUALPCM, DIV_SYSTEM_YM2612_DUALPCM_EXT, - DIV_SYSTEM_YM2612_DUALPCM_FRAC, - DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT, DIV_SYSTEM_SMS, DIV_SYSTEM_GB, DIV_SYSTEM_PCE, @@ -992,10 +992,10 @@ const int availableSystems[]={ // FM const int chipsFM[]={ + DIV_SYSTEM_YM2612, + DIV_SYSTEM_YM2612_EXT, DIV_SYSTEM_YM2612_DUALPCM, DIV_SYSTEM_YM2612_DUALPCM_EXT, - DIV_SYSTEM_YM2612_DUALPCM_FRAC, - DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT, DIV_SYSTEM_YM2151, DIV_SYSTEM_YM2610, DIV_SYSTEM_YM2610_EXT, diff --git a/src/gui/presets.cpp b/src/gui/presets.cpp index 9ce238b8d..639f3eb76 100644 --- a/src/gui/presets.cpp +++ b/src/gui/presets.cpp @@ -45,31 +45,31 @@ void FurnaceGUI::initSystemPresets() { CATEGORY_BEGIN("Game consoles","let's play some chiptune making games!"); ENTRY( "Sega Genesis", { - CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, ""), + CH(DIV_SYSTEM_YM2612, 64, 0, ""), CH(DIV_SYSTEM_SMS, 32, 0, "") } ); ENTRY( "Sega Genesis (extended channel 3)", { - CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, ""), + CH(DIV_SYSTEM_YM2612_EXT, 64, 0, ""), CH(DIV_SYSTEM_SMS, 32, 0, "") } ); ENTRY( "Sega Genesis (DualPCM)", { - CH(DIV_SYSTEM_YM2612_DUALPCM_FRAC, 64, 0, ""), + CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, ""), CH(DIV_SYSTEM_SMS, 32, 0, "") } ); ENTRY( "Sega Genesis (DualPCM, extended channel 3)", { - CH(DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT, 64, 0, ""), + CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, ""), CH(DIV_SYSTEM_SMS, 32, 0, "") } ); ENTRY( "Sega Genesis (with Sega CD)", { - CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, ""), + CH(DIV_SYSTEM_YM2612, 64, 0, ""), CH(DIV_SYSTEM_SMS, 32, 0, ""), CH(DIV_SYSTEM_RF5C68, 64, 0, "clockSel=2\n" @@ -79,7 +79,7 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "Sega Genesis (extended channel 3 with Sega CD)", { - CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, ""), + CH(DIV_SYSTEM_YM2612_EXT, 64, 0, ""), CH(DIV_SYSTEM_SMS, 32, 0, ""), CH(DIV_SYSTEM_RF5C68, 64, 0, "clockSel=2\n" @@ -1047,13 +1047,13 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "FM Towns", { - CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "clockSel=2"), // YM3438 + CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=2"), // YM3438 CH(DIV_SYSTEM_RF5C68, 64, 0, "") } ); ENTRY( "FM Towns (extended channel 3)", { - CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "clockSel=2"), // YM3438 + CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "clockSel=2"), // YM3438 CH(DIV_SYSTEM_RF5C68, 64, 0, "") } ); @@ -1121,22 +1121,22 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "Yamaha YM2612 (OPN2)", { - CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "ladderEffect=true") + CH(DIV_SYSTEM_YM2612, 64, 0, "ladderEffect=true") } ); ENTRY( "Yamaha YM2612 (extended channel 3)", { - CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "ladderEffect=true") + CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "ladderEffect=true") } ); ENTRY( "Yamaha YM2612 (OPN2) with DualPCM", { - CH(DIV_SYSTEM_YM2612_DUALPCM_FRAC, 64, 0, "ladderEffect=true") + CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "ladderEffect=true") } ); ENTRY( "Yamaha YM2612 (extended channel 3) with DualPCM", { - CH(DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT, 64, 0, "ladderEffect=true") + CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "ladderEffect=true") } ); ENTRY( @@ -1156,22 +1156,22 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "Yamaha YM3438 (OPN2C)", { - CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "") + CH(DIV_SYSTEM_YM2612, 64, 0, "") } ); ENTRY( "Yamaha YM3438 (extended channel 3)", { - CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "") + CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "") } ); ENTRY( "Yamaha YM3438 (OPN2C) with DualPCM", { - CH(DIV_SYSTEM_YM2612_DUALPCM_FRAC, 64, 0, "") + CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "") } ); ENTRY( "Yamaha YM3438 (extended channel 3) with DualPCM", { - CH(DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT, 64, 0, "") + CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "") } ); ENTRY( @@ -1719,57 +1719,57 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "Sega System 18", { - CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "clockSel=2"), // discrete 8MHz YM3438 - CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "clockSel=2"), // ^^ + CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=2"), // discrete 8MHz YM3438 + CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=2"), // ^^ CH(DIV_SYSTEM_RF5C68, 64, 0, "clockSel=1") // 10MHz } ); ENTRY( "Sega System 18 (extended channel 3 on first OPN2C)", { - CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "clockSel=2"), // discrete 8MHz YM3438 - CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "clockSel=2"), // ^^ + CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "clockSel=2"), // discrete 8MHz YM3438 + CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=2"), // ^^ CH(DIV_SYSTEM_RF5C68, 64, 0, "clockSel=1") // 10MHz } ); ENTRY( "Sega System 18 (extended channel 3 on second OPN2C)", { - CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "clockSel=2"), // discrete 8MHz YM3438 - CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "clockSel=2"), // ^^ + CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=2"), // discrete 8MHz YM3438 + CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "clockSel=2"), // ^^ CH(DIV_SYSTEM_RF5C68, 64, 0, "clockSel=1") // 10MHz } ); ENTRY( "Sega System 18 (extended channel 3 on both OPN2Cs)", { - CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "clockSel=2"), // discrete 8MHz YM3438 - CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "clockSel=2"), // ^^ + CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "clockSel=2"), // discrete 8MHz YM3438 + CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "clockSel=2"), // ^^ CH(DIV_SYSTEM_RF5C68, 64, 0, "clockSel=1") // 10MHz } ); ENTRY( "Sega System 32", { - CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "clockSel=4"), // discrete 8.05MHz YM3438 - CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "clockSel=4"), // ^^ + CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=4"), // discrete 8.05MHz YM3438 + CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=4"), // ^^ CH(DIV_SYSTEM_RF5C68, 64, 0, "clockSel=2") // 12.5MHz } ); ENTRY( "Sega System 32 (extended channel 3 on first OPN2C)", { - CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "clockSel=4"), // discrete 8.05MHz YM3438 - CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "clockSel=4"), // ^^ + CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "clockSel=4"), // discrete 8.05MHz YM3438 + CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=4"), // ^^ CH(DIV_SYSTEM_RF5C68, 64, 0, "clockSel=2") // 12.5MHz } ); ENTRY( "Sega System 32 (extended channel 3 on second OPN2C)", { - CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "clockSel=4"), // discrete 8.05MHz YM3438 - CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "clockSel=4"), // ^^ + CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=4"), // discrete 8.05MHz YM3438 + CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "clockSel=4"), // ^^ CH(DIV_SYSTEM_RF5C68, 64, 0, "clockSel=2") // 12.5MHz } ); ENTRY( "Sega System 32 (extended channel 3 on both OPN2Cs)", { - CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "clockSel=4"), // discrete 8.05MHz YM3438 - CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "clockSel=4"), // ^^ + CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "clockSel=4"), // discrete 8.05MHz YM3438 + CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "clockSel=4"), // ^^ CH(DIV_SYSTEM_RF5C68, 64, 0, "clockSel=2") // 12.5MHz } ); @@ -1986,13 +1986,13 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "Sunsoft Arcade", { - CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "clockSel=2"), // discrete YM3438 8MHz + CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=2"), // discrete YM3438 8MHz CH(DIV_SYSTEM_MSM6295, 64, 0, "clockSel=1") // 1.056MHz } ); ENTRY( "Sunsoft Arcade (extended channel 3)", { - CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "clockSel=2"), // discrete YM3438 8MHz + CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "clockSel=2"), // discrete YM3438 8MHz CH(DIV_SYSTEM_MSM6295, 64, 0, "clockSel=1") // 1.056MHz } ); @@ -2331,13 +2331,13 @@ void FurnaceGUI::initSystemPresets() { ENTRY( "Seta 1 + FM addon", { CH(DIV_SYSTEM_X1_010, 64, 0, ""), - CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "clockSel=2") // Discrete YM3438 + CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=2") // Discrete YM3438 } ); ENTRY( "Seta 1 + FM addon (extended channel 3)", { CH(DIV_SYSTEM_X1_010, 64, 0, ""), - CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "clockSel=2") // Discrete YM3438 + CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "clockSel=2") // Discrete YM3438 } ); ENTRY( @@ -2432,13 +2432,13 @@ void FurnaceGUI::initSystemPresets() { CATEGORY_BEGIN("DefleMask-compatible","these configurations are compatible with DefleMask.\nselect this if you need to save as .dmf or work with that program."); ENTRY( "Sega Genesis", { - CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, ""), + CH(DIV_SYSTEM_YM2612, 64, 0, ""), CH(DIV_SYSTEM_SMS, 32, 0, "") } ); ENTRY( "Sega Genesis (extended channel 3)", { - CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, ""), + CH(DIV_SYSTEM_YM2612_EXT, 64, 0, ""), CH(DIV_SYSTEM_SMS, 32, 0, "") } ); diff --git a/src/gui/settings.cpp b/src/gui/settings.cpp index 7bed7025c..d40e4dac7 100644 --- a/src/gui/settings.cpp +++ b/src/gui/settings.cpp @@ -333,7 +333,7 @@ void FurnaceGUI::drawSettings() { ImGui::SameLine(); if (ImGui::Button("Reset to defaults")) { settings.initialSys.clear(); - settings.initialSys.set("id0",e->systemToFileFur(DIV_SYSTEM_YM2612_DUALPCM)); + settings.initialSys.set("id0",e->systemToFileFur(DIV_SYSTEM_YM2612)); settings.initialSys.set("vol0",64); settings.initialSys.set("pan0",0); settings.initialSys.set("flags0",""); @@ -429,7 +429,7 @@ void FurnaceGUI::drawSettings() { } if (sysCount<32) if (ImGui::Button(ICON_FA_PLUS "##InitSysAdd")) { - settings.initialSys.set(fmt::sprintf("id%d",sysCount),(int)e->systemToFileFur(DIV_SYSTEM_YM2612_DUALPCM)); + settings.initialSys.set(fmt::sprintf("id%d",sysCount),(int)e->systemToFileFur(DIV_SYSTEM_YM2612)); settings.initialSys.set(fmt::sprintf("vol%d",sysCount),64); settings.initialSys.set(fmt::sprintf("pan%d",sysCount),0); settings.initialSys.set(fmt::sprintf("flags%d",sysCount),""); @@ -2566,7 +2566,7 @@ void FurnaceGUI::syncSettings() { settings.initialSys.loadFromBase64(initialSys2.c_str()); if (settings.initialSys.getInt("id0",0)==0) { settings.initialSys.clear(); - settings.initialSys.set("id0",e->systemToFileFur(DIV_SYSTEM_YM2612_DUALPCM)); + settings.initialSys.set("id0",e->systemToFileFur(DIV_SYSTEM_YM2612)); settings.initialSys.set("vol0",64); settings.initialSys.set("pan0",0); settings.initialSys.set("flags0",""); diff --git a/src/gui/sysConf.cpp b/src/gui/sysConf.cpp index 5337cb44b..2fab65c55 100644 --- a/src/gui/sysConf.cpp +++ b/src/gui/sysConf.cpp @@ -28,10 +28,10 @@ bool FurnaceGUI::drawSysConf(int chan, DivSystem type, DivConfig& flags, bool mo bool supportsCustomRate=true; switch (type) { + case DIV_SYSTEM_YM2612: + case DIV_SYSTEM_YM2612_EXT: case DIV_SYSTEM_YM2612_DUALPCM: - case DIV_SYSTEM_YM2612_DUALPCM_EXT: - case DIV_SYSTEM_YM2612_DUALPCM_FRAC: - case DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT: { + case DIV_SYSTEM_YM2612_DUALPCM_EXT: { int clockSel=flags.getInt("clockSel",0); bool ladder=flags.getBool("ladderEffect",0); bool noExtMacros=flags.getBool("noExtMacros",false); @@ -59,7 +59,7 @@ bool FurnaceGUI::drawSysConf(int chan, DivSystem type, DivConfig& flags, bool mo if (ImGui::Checkbox("Enable DAC distortion",&ladder)) { altered=true; } - if (type==DIV_SYSTEM_YM2612_DUALPCM_EXT || type==DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT) { + if (type==DIV_SYSTEM_YM2612_EXT || type==DIV_SYSTEM_YM2612_DUALPCM_EXT) { if (ImGui::Checkbox("Disable ExtCh FM macros (compatibility)",&noExtMacros)) { altered=true; }