diff --git a/src/engine/dispatchContainer.cpp b/src/engine/dispatchContainer.cpp index b578f988d..d8f335f00 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: + case DIV_SYSTEM_YM2612_DUALPCM: dispatch=new DivPlatformGenesis; ((DivPlatformGenesis*)dispatch)->setYMFM(eng->getConfInt("ym2612Core",0)); ((DivPlatformGenesis*)dispatch)->setSoftPCM(false); break; - case DIV_SYSTEM_YM2612_EXT: + case DIV_SYSTEM_YM2612_DUALPCM_EXT: dispatch=new DivPlatformGenesisExt; ((DivPlatformGenesisExt*)dispatch)->setYMFM(eng->getConfInt("ym2612Core",0)); ((DivPlatformGenesisExt*)dispatch)->setSoftPCM(false); break; - case DIV_SYSTEM_YM2612_FRAC: + case DIV_SYSTEM_YM2612_DUALPCM_FRAC: dispatch=new DivPlatformGenesis; ((DivPlatformGenesis*)dispatch)->setYMFM(eng->getConfInt("ym2612Core",0)); ((DivPlatformGenesis*)dispatch)->setSoftPCM(true); break; - case DIV_SYSTEM_YM2612_FRAC_EXT: + case DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT: dispatch=new DivPlatformGenesisExt; ((DivPlatformGenesisExt*)dispatch)->setYMFM(eng->getConfInt("ym2612Core",0)); ((DivPlatformGenesisExt*)dispatch)->setSoftPCM(true); @@ -269,16 +269,16 @@ void DivDispatchContainer::init(DivSystem sys, DivEngine* eng, int chanCount, do case DIV_SYSTEM_TIA: dispatch=new DivPlatformTIA; break; - case DIV_SYSTEM_OPN: + case DIV_SYSTEM_YM2203: dispatch=new DivPlatformYM2203; break; - case DIV_SYSTEM_OPN_EXT: + case DIV_SYSTEM_YM2203_EXT: dispatch=new DivPlatformYM2203Ext; break; - case DIV_SYSTEM_PC98: + case DIV_SYSTEM_YM2608: dispatch=new DivPlatformYM2608; break; - case DIV_SYSTEM_PC98_EXT: + case DIV_SYSTEM_YM2608_EXT: dispatch=new DivPlatformYM2608Ext; break; case DIV_SYSTEM_OPLL: diff --git a/src/engine/engine.cpp b/src/engine/engine.cpp index 6ee8513f5..a50f55992 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: case DIV_SYSTEM_YM2612_EXT: + case DIV_SYSTEM_YM2612_DUALPCM: case DIV_SYSTEM_YM2612_DUALPCM_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 b21d3a0d1..7bbadb207 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; + ds.system[0]=DIV_SYSTEM_YM2612_DUALPCM; 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_EXT; + ds.system[0]=DIV_SYSTEM_YM2612_DUALPCM_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_FRAC: - case DIV_SYSTEM_YM2612_FRAC_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); @@ -1295,8 +1295,8 @@ void DivEngine::convertOldFlags(unsigned int oldFlags, DivConfig& newFlags, DivS newFlags.set("channels",(int)((oldFlags>>4)&7)); if (oldFlags&128) newFlags.set("multiplex",true); break; - case DIV_SYSTEM_OPN: - case DIV_SYSTEM_OPN_EXT: + case DIV_SYSTEM_YM2203: + case DIV_SYSTEM_YM2203_EXT: switch (oldFlags&31) { case 0: newFlags.set("clockSel",0); @@ -1329,8 +1329,8 @@ void DivEngine::convertOldFlags(unsigned int oldFlags, DivConfig& newFlags, DivS break; } break; - case DIV_SYSTEM_PC98: - case DIV_SYSTEM_PC98_EXT: + case DIV_SYSTEM_YM2608: + case DIV_SYSTEM_YM2608_EXT: switch (oldFlags&31) { 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; + ds.system[i]=DIV_SYSTEM_YM2612_DUALPCM; 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_EXT; + ds.system[i]=DIV_SYSTEM_YM2612_DUALPCM_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); @@ -2484,14 +2484,14 @@ bool DivEngine::loadFur(unsigned char* file, size_t len) { case DIV_SYSTEM_YM2610_FULL_EXT: case DIV_SYSTEM_YM2610B: case DIV_SYSTEM_YM2610B_EXT: - case DIV_SYSTEM_OPN: - case DIV_SYSTEM_OPN_EXT: - case DIV_SYSTEM_PC98: - case DIV_SYSTEM_PC98_EXT: - case DIV_SYSTEM_YM2612: - case DIV_SYSTEM_YM2612_EXT: - case DIV_SYSTEM_YM2612_FRAC: - case DIV_SYSTEM_YM2612_FRAC_EXT: + case DIV_SYSTEM_YM2203: + case DIV_SYSTEM_YM2203_EXT: + case DIV_SYSTEM_YM2608: + case DIV_SYSTEM_YM2608_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,13 +2513,13 @@ 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 && song.system[1]==DIV_SYSTEM_SMS) { + if (song.system[0]==DIV_SYSTEM_YM2612_DUALPCM && song.system[1]==DIV_SYSTEM_SMS) { w->writeC(systemToFileDMF(DIV_SYSTEM_GENESIS)); sys=DIV_SYSTEM_GENESIS; - } else if (song.system[0]==DIV_SYSTEM_YM2612_EXT && song.system[1]==DIV_SYSTEM_SMS) { + } else if (song.system[0]==DIV_SYSTEM_YM2612_DUALPCM_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 d564f3dac..17e39acbb 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, + DIV_SYSTEM_YM2612_DUALPCM, DIV_SYSTEM_TIA, DIV_SYSTEM_SAA1099, DIV_SYSTEM_AY8930, @@ -64,10 +64,10 @@ enum DivSystem { DIV_SYSTEM_FDS, DIV_SYSTEM_MMC5, DIV_SYSTEM_N163, - DIV_SYSTEM_OPN, - DIV_SYSTEM_OPN_EXT, - DIV_SYSTEM_PC98, - DIV_SYSTEM_PC98_EXT, + DIV_SYSTEM_YM2203, + DIV_SYSTEM_YM2203_EXT, + DIV_SYSTEM_YM2608, + DIV_SYSTEM_YM2608_EXT, DIV_SYSTEM_OPL, DIV_SYSTEM_OPL2, DIV_SYSTEM_OPL3, @@ -83,7 +83,7 @@ enum DivSystem { DIV_SYSTEM_VRC7, DIV_SYSTEM_YM2610B, DIV_SYSTEM_SFX_BEEPER, - DIV_SYSTEM_YM2612_EXT, + DIV_SYSTEM_YM2612_DUALPCM_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_FRAC, - DIV_SYSTEM_YM2612_FRAC_EXT, + DIV_SYSTEM_YM2612_DUALPCM_FRAC, + DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT, DIV_SYSTEM_MSM5232, DIV_SYSTEM_T6W28, DIV_SYSTEM_K007232, @@ -120,11 +120,11 @@ enum DivSystem { DIV_SYSTEM_PCM_DAC, DIV_SYSTEM_PONG, DIV_SYSTEM_DUMMY, - DIV_SYSTEM_YM2612_CSM, + DIV_SYSTEM_YM2612_DUALPCM_CSM, DIV_SYSTEM_YM2610_CSM, DIV_SYSTEM_YM2610B_CSM, - DIV_SYSTEM_OPN_CSM, - DIV_SYSTEM_PC98_CSM + DIV_SYSTEM_YM2203_CSM, + DIV_SYSTEM_YM2608_CSM }; struct DivSubSong { @@ -442,7 +442,7 @@ struct DivSong { systemPan[i]=0; } subsong.push_back(new DivSubSong); - system[0]=DIV_SYSTEM_YM2612; + system[0]=DIV_SYSTEM_YM2612_DUALPCM; 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 359a46486..f3e80073e 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) { + } else if (ds.system[0]==DIV_SYSTEM_YM2612_DUALPCM) { 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 && ds.system[1]==DIV_SYSTEM_SMS) { + if (ds.system[0]==DIV_SYSTEM_YM2612_DUALPCM && ds.system[1]==DIV_SYSTEM_SMS) { return "Sega Genesis/Mega Drive"; } - if (ds.system[0]==DIV_SYSTEM_YM2612_EXT && ds.system[1]==DIV_SYSTEM_SMS) { + if (ds.system[0]==DIV_SYSTEM_YM2612_DUALPCM_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: + case DIV_SYSTEM_YM2612_DUALPCM: return ""; case DIV_SYSTEM_TIA: return ""; @@ -811,7 +811,7 @@ void DivEngine::registerSystems() { fmOPMPostEffectHandlerMap ); - sysDefs[DIV_SYSTEM_YM2612]=new DivSysDef( + sysDefs[DIV_SYSTEM_YM2612_DUALPCM]=new DivSysDef( "Yamaha YM2612 (OPN2)", NULL, 0x83, 0, 6, true, false, 0x150, false, 1U<writeC(2|baseAddr1); w->writeC(0x80+i); @@ -252,8 +252,8 @@ void DivEngine::performVGMWrite(SafeWriter* w, DivSystem sys, DivRegWrite& write w->writeC(0); } break; - case DIV_SYSTEM_OPN: - case DIV_SYSTEM_OPN_EXT: + case DIV_SYSTEM_YM2203: + case DIV_SYSTEM_YM2203_EXT: for (int i=0; i<3; i++) { // set SL and RR to highest w->writeC(5|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_FRAC: - case DIV_SYSTEM_YM2612_FRAC_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); @@ -666,14 +666,14 @@ void DivEngine::performVGMWrite(SafeWriter* w, DivSystem sys, DivRegWrite& write break; } break; - case DIV_SYSTEM_OPN: - case DIV_SYSTEM_OPN_EXT: + case DIV_SYSTEM_YM2203: + case DIV_SYSTEM_YM2203_EXT: w->writeC(5|baseAddr1); w->writeC(write.addr&0xff); w->writeC(write.val); break; - case DIV_SYSTEM_PC98: - case DIV_SYSTEM_PC98_EXT: + case DIV_SYSTEM_YM2608: + case DIV_SYSTEM_YM2608_EXT: switch (write.addr>>8) { case 0: // port 0 w->writeC(6|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_FRAC: - case DIV_SYSTEM_YM2612_FRAC_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; @@ -1204,8 +1204,8 @@ SafeWriter* DivEngine::saveVGM(bool* sysToExport, bool loop, int version, bool p howManyChips++; } break; - case DIV_SYSTEM_OPN: - case DIV_SYSTEM_OPN_EXT: + case DIV_SYSTEM_YM2203: + case DIV_SYSTEM_YM2203_EXT: if (!hasOPN) { hasOPN=disCont[i].dispatch->chipClock; willExport[i]=true; @@ -1217,8 +1217,8 @@ SafeWriter* DivEngine::saveVGM(bool* sysToExport, bool loop, int version, bool p howManyChips++; } break; - case DIV_SYSTEM_PC98: - case DIV_SYSTEM_PC98_EXT: + case DIV_SYSTEM_YM2608: + case DIV_SYSTEM_YM2608_EXT: if (!hasOPNA) { hasOPNA=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_FRAC: - case DIV_SYSTEM_YM2612_FRAC_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 c008770f8..0eab7c45e 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_FRAC: - case DIV_SYSTEM_YM2612_FRAC_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: { GENESIS_CHIP_DEBUG; break; } @@ -256,8 +256,8 @@ void putDispatchChip(void* data, int type) { SMS_CHIP_DEBUG; break; } - case DIV_SYSTEM_OPN: - case DIV_SYSTEM_OPN_EXT: { + case DIV_SYSTEM_YM2203: + case DIV_SYSTEM_YM2203_EXT: { DivPlatformYM2203* ch=(DivPlatformYM2203*)data; ImGui::Text("> YM2203"); FM_OPN_CHIP_DEBUG; @@ -267,8 +267,8 @@ void putDispatchChip(void* data, int type) { ImGui::TextColored(ch->extMode?colorOn:colorOff,">> ExtMode"); break; } - case DIV_SYSTEM_PC98: - case DIV_SYSTEM_PC98_EXT: { + case DIV_SYSTEM_YM2608: + case DIV_SYSTEM_YM2608_EXT: { DivPlatformYM2608* ch=(DivPlatformYM2608*)data; ImGui::Text("> YM2608"); FM_OPN_CHIP_DEBUG; @@ -540,13 +540,13 @@ void putDispatchChan(void* data, int chanNum, int type) { } break; } - case DIV_SYSTEM_YM2612: - case DIV_SYSTEM_YM2612_FRAC: { + case DIV_SYSTEM_YM2612_DUALPCM: + case DIV_SYSTEM_YM2612_DUALPCM_FRAC: { GENESIS_CHAN_DEBUG; break; } - case DIV_SYSTEM_YM2612_EXT: - case DIV_SYSTEM_YM2612_FRAC_EXT: { + case DIV_SYSTEM_YM2612_DUALPCM_EXT: + case DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT: { if (chanNum>=2 && chanNum<=5) { DivPlatformOPN::OPNOpChannelStereo* ch=(DivPlatformOPN::OPNOpChannelStereo*)data; ImGui::Text("> YM2612 (per operator)"); @@ -560,11 +560,11 @@ void putDispatchChan(void* data, int chanNum, int type) { SMS_CHAN_DEBUG; break; } - case DIV_SYSTEM_OPN: { + case DIV_SYSTEM_YM2203: { OPN_CHAN_DEBUG; break; } - case DIV_SYSTEM_OPN_EXT: { + case DIV_SYSTEM_YM2203_EXT: { if (chanNum>=2 && chanNum<=5) { OPN_OPCHAN_DEBUG; } else { @@ -572,13 +572,13 @@ void putDispatchChan(void* data, int chanNum, int type) { } break; } - case DIV_SYSTEM_PC98: { + case DIV_SYSTEM_YM2608: { DivPlatformOPN::OPNChannelStereo* ch=(DivPlatformOPN::OPNChannelStereo*)data; ImGui::Text("> YM2608"); OPNB_CHAN_DEBUG; break; } - case DIV_SYSTEM_PC98_EXT: { + case DIV_SYSTEM_YM2608_EXT: { if (chanNum>=2 && chanNum<=5) { DivPlatformOPN::OPNOpChannelStereo* ch=(DivPlatformOPN::OPNOpChannelStereo*)data; ImGui::Text("> YM2608 (per operator)"); diff --git a/src/gui/guiConst.cpp b/src/gui/guiConst.cpp index c442a22d7..97844c271 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_FRAC, - DIV_SYSTEM_YM2612_FRAC_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, @@ -939,10 +939,10 @@ const int availableSystems[]={ DIV_SYSTEM_YMU759, DIV_SYSTEM_DUMMY, DIV_SYSTEM_SOUND_UNIT, - DIV_SYSTEM_OPN, - DIV_SYSTEM_OPN_EXT, - DIV_SYSTEM_PC98, - DIV_SYSTEM_PC98_EXT, + DIV_SYSTEM_YM2203, + DIV_SYSTEM_YM2203_EXT, + DIV_SYSTEM_YM2608, + DIV_SYSTEM_YM2608_EXT, DIV_SYSTEM_OPLL, DIV_SYSTEM_OPLL_DRUMS, DIV_SYSTEM_VRC7, @@ -992,10 +992,10 @@ const int availableSystems[]={ // FM const int chipsFM[]={ - DIV_SYSTEM_YM2612, - DIV_SYSTEM_YM2612_EXT, - DIV_SYSTEM_YM2612_FRAC, - DIV_SYSTEM_YM2612_FRAC_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, @@ -1004,10 +1004,10 @@ const int chipsFM[]={ DIV_SYSTEM_YM2610B, DIV_SYSTEM_YM2610B_EXT, DIV_SYSTEM_YMU759, - DIV_SYSTEM_OPN, - DIV_SYSTEM_OPN_EXT, - DIV_SYSTEM_PC98, - DIV_SYSTEM_PC98_EXT, + DIV_SYSTEM_YM2203, + DIV_SYSTEM_YM2203_EXT, + DIV_SYSTEM_YM2608, + DIV_SYSTEM_YM2608_EXT, DIV_SYSTEM_OPLL, DIV_SYSTEM_OPLL_DRUMS, DIV_SYSTEM_VRC7, diff --git a/src/gui/presets.cpp b/src/gui/presets.cpp index 917b74de5..9ce238b8d 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, 64, 0, ""), + CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, ""), CH(DIV_SYSTEM_SMS, 32, 0, "") } ); ENTRY( "Sega Genesis (extended channel 3)", { - CH(DIV_SYSTEM_YM2612_EXT, 64, 0, ""), + CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, ""), CH(DIV_SYSTEM_SMS, 32, 0, "") } ); ENTRY( "Sega Genesis (DualPCM)", { - CH(DIV_SYSTEM_YM2612_FRAC, 64, 0, ""), + CH(DIV_SYSTEM_YM2612_DUALPCM_FRAC, 64, 0, ""), CH(DIV_SYSTEM_SMS, 32, 0, "") } ); ENTRY( "Sega Genesis (DualPCM, extended channel 3)", { - CH(DIV_SYSTEM_YM2612_FRAC_EXT, 64, 0, ""), + CH(DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT, 64, 0, ""), CH(DIV_SYSTEM_SMS, 32, 0, "") } ); ENTRY( "Sega Genesis (with Sega CD)", { - CH(DIV_SYSTEM_YM2612, 64, 0, ""), + CH(DIV_SYSTEM_YM2612_DUALPCM, 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_EXT, 64, 0, ""), + CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, ""), CH(DIV_SYSTEM_SMS, 32, 0, ""), CH(DIV_SYSTEM_RF5C68, 64, 0, "clockSel=2\n" @@ -421,25 +421,25 @@ void FurnaceGUI::initSystemPresets() { ENTRY( "NEC PC-88 (with PC-8801-11)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=4") // external + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=4") // external } ); ENTRY( "NEC PC-88 (with PC-8801-11; extended channel 3)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=4") // external + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=4") // external } ); ENTRY( "NEC PC-88 (with PC-8801-23)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_PC98, 64, 0, "clockSel=1") // external + CH(DIV_SYSTEM_YM2608, 64, 0, "clockSel=1") // external } ); ENTRY( "NEC PC-88 (with PC-8801-23; extended channel 3)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_PC98_EXT, 64, 0, "clockSel=1") // external + CH(DIV_SYSTEM_YM2608_EXT, 64, 0, "clockSel=1") // external } ); ENTRY( @@ -451,7 +451,7 @@ void FurnaceGUI::initSystemPresets() { ENTRY( "NEC PC-8801mk2SR (with PC-8801-10)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=4"), // internal + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=4"), // internal CH(DIV_SYSTEM_AY8910, 64, 0, "clockSel=15"), // external CH(DIV_SYSTEM_AY8910, 64, 0, "clockSel=15") // "" } @@ -459,7 +459,7 @@ void FurnaceGUI::initSystemPresets() { ENTRY( "NEC PC-8801mk2SR (with PC-8801-10; extended channel 3)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=4"), // internal + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=4"), // internal CH(DIV_SYSTEM_AY8910, 64, 0, "clockSel=15"), // external CH(DIV_SYSTEM_AY8910, 64, 0, "clockSel=15") // "" } @@ -467,77 +467,77 @@ void FurnaceGUI::initSystemPresets() { ENTRY( "NEC PC-8801mk2SR (with PC-8801-11)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=4"), // internal - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=4") // external + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=4"), // internal + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=4") // external } ); ENTRY( "NEC PC-8801mk2SR (with PC-8801-11; extended channel 3 on internal OPN)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=4"), // internal - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=4") // external + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=4"), // internal + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=4") // external } ); ENTRY( "NEC PC-8801mk2SR (with PC-8801-11; extended channel 3 on external OPN)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=4"), // internal - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=4") // external + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=4"), // internal + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=4") // external } ); ENTRY( "NEC PC-8801mk2SR (with PC-8801-11; extended channel 3 on both OPNs)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=4"), // internal - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=4") // external + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=4"), // internal + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=4") // external } ); ENTRY( "NEC PC-8801mk2SR (with PC-8801-23)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=4"), // internal - CH(DIV_SYSTEM_PC98, 64, 0, "clockSel=1") // external + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=4"), // internal + CH(DIV_SYSTEM_YM2608, 64, 0, "clockSel=1") // external } ); ENTRY( "NEC PC-8801mk2SR (with PC-8801-23; extended channel 3 on internal OPN)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=4"), // internal - CH(DIV_SYSTEM_PC98, 64, 0, "clockSel=1") // external + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=4"), // internal + CH(DIV_SYSTEM_YM2608, 64, 0, "clockSel=1") // external } ); ENTRY( "NEC PC-8801mk2SR (with PC-8801-23; extended channel 3 on external OPN)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=4"), // internal - CH(DIV_SYSTEM_PC98_EXT, 64, 0, "clockSel=1") // external + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=4"), // internal + CH(DIV_SYSTEM_YM2608_EXT, 64, 0, "clockSel=1") // external } ); ENTRY( "NEC PC-8801mk2SR (with PC-8801-23; extended channel 3 on both OPNs)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=4"), // internal - CH(DIV_SYSTEM_PC98_EXT, 64, 0, "clockSel=1") // external + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=4"), // internal + CH(DIV_SYSTEM_YM2608_EXT, 64, 0, "clockSel=1") // external } ); ENTRY( "NEC PC-8801mk2SR (with HMB-20 HIBIKI-8800)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=4"), // internal + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=4"), // internal CH(DIV_SYSTEM_YM2151, 64, 0, "clockSel=2") // external; 4.0000MHz } ); ENTRY( "NEC PC-8801mk2SR (with HMB-20 HIBIKI-8800; extended channel 3)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=4"), // internal + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=4"), // internal CH(DIV_SYSTEM_YM2151, 64, 0, "clockSel=2") // external; 4.0000MHz } ); ENTRY( "NEC PC-8801FA (with PC-8801-10)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_PC98, 64, 0, "clockSel=4"), // internal + CH(DIV_SYSTEM_YM2608, 64, 0, "clockSel=4"), // internal CH(DIV_SYSTEM_AY8910, 64, 0, "clockSel=15"), // external CH(DIV_SYSTEM_AY8910, 64, 0, "clockSel=15") // "" } @@ -545,7 +545,7 @@ void FurnaceGUI::initSystemPresets() { ENTRY( "NEC PC-8801FA (with PC-8801-10; extended channel 3)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_PC98_EXT, 64, 0, "clockSel=4"), // internal + CH(DIV_SYSTEM_YM2608_EXT, 64, 0, "clockSel=4"), // internal CH(DIV_SYSTEM_AY8910, 64, 0, "clockSel=15"), // external CH(DIV_SYSTEM_AY8910, 64, 0, "clockSel=15") // "" } @@ -553,144 +553,144 @@ void FurnaceGUI::initSystemPresets() { ENTRY( "NEC PC-8801FA (with PC-8801-11)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_PC98, 64, 0, "clockSel=1"), // internal - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=4") // external + CH(DIV_SYSTEM_YM2608, 64, 0, "clockSel=1"), // internal + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=4") // external } ); ENTRY( "NEC PC-8801FA (with PC-8801-11; extended channel 3 on internal OPN)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_PC98_EXT, 64, 0, "clockSel=1"), // internal - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=4") // external + CH(DIV_SYSTEM_YM2608_EXT, 64, 0, "clockSel=1"), // internal + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=4") // external } ); ENTRY( "NEC PC-8801FA (with PC-8801-11; extended channel 3 on external OPN)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_PC98, 64, 0, "clockSel=1"), // internal - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=4") // external + CH(DIV_SYSTEM_YM2608, 64, 0, "clockSel=1"), // internal + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=4") // external } ); ENTRY( "NEC PC-8801FA (with PC-8801-11; extended channel 3 on both OPNs)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_PC98_EXT, 64, 0, "clockSel=1"), // internal - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=4") // external + CH(DIV_SYSTEM_YM2608_EXT, 64, 0, "clockSel=1"), // internal + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=4") // external } ); ENTRY( "NEC PC-8801FA (with PC-8801-23)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_PC98, 64, 0, "clockSel=1"), // internal - CH(DIV_SYSTEM_PC98, 64, 0, "clockSel=1") // external + CH(DIV_SYSTEM_YM2608, 64, 0, "clockSel=1"), // internal + CH(DIV_SYSTEM_YM2608, 64, 0, "clockSel=1") // external } ); ENTRY( "NEC PC-8801FA (with PC-8801-23; extended channel 3 on internal OPN)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_PC98_EXT, 64, 0, "clockSel=1"), // internal - CH(DIV_SYSTEM_PC98, 64, 0, "clockSel=1") // external + CH(DIV_SYSTEM_YM2608_EXT, 64, 0, "clockSel=1"), // internal + CH(DIV_SYSTEM_YM2608, 64, 0, "clockSel=1") // external } ); ENTRY( "NEC PC-8801FA (with PC-8801-23; extended channel 3 on external OPN)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_PC98, 64, 0, "clockSel=1"), // internal - CH(DIV_SYSTEM_PC98_EXT, 64, 0, "clockSel=1") // external + CH(DIV_SYSTEM_YM2608, 64, 0, "clockSel=1"), // internal + CH(DIV_SYSTEM_YM2608_EXT, 64, 0, "clockSel=1") // external } ); ENTRY( "NEC PC-8801FA (with PC-8801-23; extended channel 3 on both OPNs)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_PC98_EXT, 64, 0, "clockSel=1"), // internal - CH(DIV_SYSTEM_PC98_EXT, 64, 0, "clockSel=1") // external + CH(DIV_SYSTEM_YM2608_EXT, 64, 0, "clockSel=1"), // internal + CH(DIV_SYSTEM_YM2608_EXT, 64, 0, "clockSel=1") // external } ); ENTRY( "NEC PC-8801FA (with HMB-20 HIBIKI-8800)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_PC98, 64, 0, "clockSel=1"), // internal + CH(DIV_SYSTEM_YM2608, 64, 0, "clockSel=1"), // internal CH(DIV_SYSTEM_YM2151, 64, 0, "clockSel=2") // external; 4.0000MHz } ); ENTRY( "NEC PC-8801FA (with HMB-20 HIBIKI-8800; extended channel 3)", { CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_PC98_EXT, 64, 0, "clockSel=1"), // internal + CH(DIV_SYSTEM_YM2608_EXT, 64, 0, "clockSel=1"), // internal CH(DIV_SYSTEM_YM2151, 64, 0, "clockSel=2") // external; 4.0000MHz } ); ENTRY( "NEC PC-98 (with PC-9801-26/K)", { - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=4"), // 3.9936MHz but some compatible card has 4MHz + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=4"), // 3.9936MHz but some compatible card has 4MHz CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1") } ); ENTRY( "NEC PC-98 (with PC-9801-26/K; extended channel 3)", { - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=4"), // 3.9936MHz but some compatible card has 4MHz + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=4"), // 3.9936MHz but some compatible card has 4MHz CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1") } ); ENTRY( "NEC PC-98 (with Sound Orchestra)", { - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=4"), + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=4"), CH(DIV_SYSTEM_OPL2, 64, 0, "clockSel=4"), CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1") } ); ENTRY( "NEC PC-98 (with Sound Orchestra; extended channel 3)", { - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=4"), + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=4"), CH(DIV_SYSTEM_OPL2, 64, 0, "clockSel=4"), CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1") } ); ENTRY( "NEC PC-98 (with Sound Orchestra in drums mode)", { - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=4"), + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=4"), CH(DIV_SYSTEM_OPL2_DRUMS, 64, 0, "clockSel=4"), CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1") } ); ENTRY( "NEC PC-98 (with Sound Orchestra in drums mode; extended channel 3)", { - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=4"), + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=4"), CH(DIV_SYSTEM_OPL2_DRUMS, 64, 0, "clockSel=4"), CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1") } ); ENTRY( "NEC PC-98 (with Sound Orchestra V)", { - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=4"), + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=4"), CH(DIV_SYSTEM_Y8950, 64, 0, "clockSel=4"), CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1") } ); ENTRY( "NEC PC-98 (with Sound Orchestra V; extended channel 3)", { - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=4"), + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=4"), CH(DIV_SYSTEM_Y8950, 64, 0, "clockSel=4"), CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1") } ); ENTRY( "NEC PC-98 (with Sound Orchestra V in drums mode)", { - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=4"), + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=4"), CH(DIV_SYSTEM_Y8950_DRUMS, 64, 0, "clockSel=4"), CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1") } ); ENTRY( "NEC PC-98 (with Sound Orchestra V in drums mode; extended channel 3)", { - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=4"), + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=4"), CH(DIV_SYSTEM_Y8950_DRUMS, 64, 0, "clockSel=4"), CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1") } ); ENTRY( "NEC PC-98 (with PC-9801-86)", { // -73 also has OPNA - CH(DIV_SYSTEM_PC98, 64, 0, "clockSel=1"), + CH(DIV_SYSTEM_YM2608, 64, 0, "clockSel=1"), CH(DIV_SYSTEM_PCM_DAC, 64, 0, // 2x 16-bit Burr Brown DAC "rate=44100\n" "outDepth=15\n" @@ -704,7 +704,7 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "NEC PC-98 (with PC-9801-86; extended channel 3)", { // -73 also has OPNA - CH(DIV_SYSTEM_PC98_EXT, 64, 0, "clockSel=1"), + CH(DIV_SYSTEM_YM2608_EXT, 64, 0, "clockSel=1"), CH(DIV_SYSTEM_PCM_DAC, 64, 0, "rate=44100\n" "outDepth=15\n" @@ -718,19 +718,19 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "NEC PC-98 (with PC-9801-73)", { - CH(DIV_SYSTEM_PC98, 64, 0, "clockSel=1"), + CH(DIV_SYSTEM_YM2608, 64, 0, "clockSel=1"), CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1") } ); ENTRY( "NEC PC-98 (with PC-9801-73; extended channel 3)", { - CH(DIV_SYSTEM_PC98_EXT, 64, 0, "clockSel=1"), + CH(DIV_SYSTEM_YM2608_EXT, 64, 0, "clockSel=1"), CH(DIV_SYSTEM_PCSPKR, 64, 0, "clockSel=1") } ); ENTRY( "NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible)", { - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=2"), // 4MHz + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=2"), // 4MHz CH(DIV_SYSTEM_PCM_DAC, 64, 0, "rate=44100\n" "outDepth=15\n" @@ -742,7 +742,7 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible; extended channel 3)", { - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=2"), // 4MHz + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=2"), // 4MHz CH(DIV_SYSTEM_PCM_DAC, 64, 0, "rate=44100\n" "outDepth=15\n" @@ -754,7 +754,7 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible in drums mode)", { - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=2"), // 4MHz + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=2"), // 4MHz CH(DIV_SYSTEM_PCM_DAC, 64, 0, "rate=44100\n" "outDepth=15\n" @@ -766,7 +766,7 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible in drums mode; extended channel 3)", { - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=2"), // 4MHz + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=2"), // 4MHz CH(DIV_SYSTEM_PCM_DAC, 64, 0, "rate=44100\n" "outDepth=15\n" @@ -789,29 +789,29 @@ void FurnaceGUI::initSystemPresets() { ENTRY( "ZX Spectrum (128K) with TurboSound FM", { CH(DIV_SYSTEM_AY8910, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=1") + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=1"), + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=1") } ); ENTRY( "ZX Spectrum (128K) with TurboSound FM (extended channel 3 on first OPN)", { CH(DIV_SYSTEM_AY8910, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=1") + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=1"), + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=1") } ); ENTRY( "ZX Spectrum (128K) with TurboSound FM (extended channel 3 on second OPN)", { CH(DIV_SYSTEM_AY8910, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=1") + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=1"), + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=1") } ); ENTRY( "ZX Spectrum (128K) with TurboSound FM (extended channel 3 on both OPNs)", { CH(DIV_SYSTEM_AY8910, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=1"), - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=1") + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=1"), + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=1") } ); ENTRY( @@ -1047,13 +1047,13 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "FM Towns", { - CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=2"), // YM3438 + CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "clockSel=2"), // YM3438 CH(DIV_SYSTEM_RF5C68, 64, 0, "") } ); ENTRY( "FM Towns (extended channel 3)", { - CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "clockSel=2"), // YM3438 + CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "clockSel=2"), // YM3438 CH(DIV_SYSTEM_RF5C68, 64, 0, "") } ); @@ -1081,22 +1081,22 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "Yamaha YM2203 (OPN)", { - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=3") + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=3") } ); ENTRY( "Yamaha YM2203 (extended channel 3)", { - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=3") + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=3") } ); ENTRY( "Yamaha YM2608 (OPNA)", { - CH(DIV_SYSTEM_PC98, 64, 0, "") + CH(DIV_SYSTEM_YM2608, 64, 0, "") } ); ENTRY( "Yamaha YM2608 (extended channel 3)", { - CH(DIV_SYSTEM_PC98_EXT, 64, 0, "") + CH(DIV_SYSTEM_YM2608_EXT, 64, 0, "") } ); ENTRY( @@ -1121,22 +1121,22 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "Yamaha YM2612 (OPN2)", { - CH(DIV_SYSTEM_YM2612, 64, 0, "ladderEffect=true") + CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "ladderEffect=true") } ); ENTRY( "Yamaha YM2612 (extended channel 3)", { - CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "ladderEffect=true") + CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "ladderEffect=true") } ); ENTRY( "Yamaha YM2612 (OPN2) with DualPCM", { - CH(DIV_SYSTEM_YM2612_FRAC, 64, 0, "ladderEffect=true") + CH(DIV_SYSTEM_YM2612_DUALPCM_FRAC, 64, 0, "ladderEffect=true") } ); ENTRY( "Yamaha YM2612 (extended channel 3) with DualPCM", { - CH(DIV_SYSTEM_YM2612_FRAC_EXT, 64, 0, "ladderEffect=true") + CH(DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT, 64, 0, "ladderEffect=true") } ); ENTRY( @@ -1156,22 +1156,22 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "Yamaha YM3438 (OPN2C)", { - CH(DIV_SYSTEM_YM2612, 64, 0, "") + CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "") } ); ENTRY( "Yamaha YM3438 (extended channel 3)", { - CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "") + CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "") } ); ENTRY( "Yamaha YM3438 (OPN2C) with DualPCM", { - CH(DIV_SYSTEM_YM2612_FRAC, 64, 0, "") + CH(DIV_SYSTEM_YM2612_DUALPCM_FRAC, 64, 0, "") } ); ENTRY( "Yamaha YM3438 (extended channel 3) with DualPCM", { - CH(DIV_SYSTEM_YM2612_FRAC_EXT, 64, 0, "") + CH(DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT, 64, 0, "") } ); ENTRY( @@ -1692,13 +1692,13 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "Sega Hang-On", { - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=2"), // 4MHz + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=2"), // 4MHz CH(DIV_SYSTEM_SEGAPCM, 64, 0, "") // discrete logics, 62.5KHz output rate } ); ENTRY( "Sega Hang-On (extended channel 3)", { - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=2"), // 4MHz + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=2"), // 4MHz CH(DIV_SYSTEM_SEGAPCM, 64, 0, "") // discrete logics, 62.5KHz output rate } ); @@ -1719,57 +1719,57 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "Sega System 18", { - CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=2"), // discrete 8MHz YM3438 - CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=2"), // ^^ + CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "clockSel=2"), // discrete 8MHz YM3438 + CH(DIV_SYSTEM_YM2612_DUALPCM, 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_EXT, 64, 0, "clockSel=2"), // discrete 8MHz YM3438 - CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=2"), // ^^ + 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_RF5C68, 64, 0, "clockSel=1") // 10MHz } ); ENTRY( "Sega System 18 (extended channel 3 on second OPN2C)", { - CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=2"), // discrete 8MHz YM3438 - CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "clockSel=2"), // ^^ + 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_RF5C68, 64, 0, "clockSel=1") // 10MHz } ); ENTRY( "Sega System 18 (extended channel 3 on both OPN2Cs)", { - CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "clockSel=2"), // discrete 8MHz YM3438 - CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "clockSel=2"), // ^^ + 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_RF5C68, 64, 0, "clockSel=1") // 10MHz } ); ENTRY( "Sega System 32", { - CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=4"), // discrete 8.05MHz YM3438 - CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=4"), // ^^ + 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_RF5C68, 64, 0, "clockSel=2") // 12.5MHz } ); ENTRY( "Sega System 32 (extended channel 3 on first OPN2C)", { - CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "clockSel=4"), // discrete 8.05MHz YM3438 - CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=4"), // ^^ + 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_RF5C68, 64, 0, "clockSel=2") // 12.5MHz } ); ENTRY( "Sega System 32 (extended channel 3 on second OPN2C)", { - CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=4"), // discrete 8.05MHz YM3438 - CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "clockSel=4"), // ^^ + 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_RF5C68, 64, 0, "clockSel=2") // 12.5MHz } ); ENTRY( "Sega System 32 (extended channel 3 on both OPN2Cs)", { - 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_YM2612_DUALPCM_EXT, 64, 0, "clockSel=4"), // discrete 8.05MHz YM3438 + CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "clockSel=4"), // ^^ CH(DIV_SYSTEM_RF5C68, 64, 0, "clockSel=2") // 12.5MHz } ); @@ -1788,26 +1788,26 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "Capcom Arcade", { // 1943, Side arms, etc - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=5"), // 4 or 1.5MHz; various per games - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=5") + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=5"), // 4 or 1.5MHz; various per games + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=5") } ); ENTRY( "Capcom Arcade (extended channel 3 on first OPN)", { - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=5"), - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=5") + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=5"), + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=5") } ); ENTRY( "Capcom Arcade (extended channel 3 on second OPN)", { - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=5"), - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=5") + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=5"), + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=5") } ); ENTRY( "Capcom Arcade (extended channel 3 on both OPNs)", { - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=5"), - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=5") + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=5"), + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=5") } ); ENTRY( @@ -1842,7 +1842,7 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "NMK 16-bit Arcade", { - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=5"), // 1.5MHz; optional + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=5"), // 1.5MHz; optional CH(DIV_SYSTEM_MSM6295, 64, 0, "clockSel=2\n" "rateSel=true\n" @@ -1855,7 +1855,7 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "NMK 16-bit Arcade (extended channel 3)", { - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=5"), // 1.5MHz; optional + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=5"), // 1.5MHz; optional CH(DIV_SYSTEM_MSM6295, 64, 0, "clockSel=2\n" "rateSel=true\n" @@ -1868,21 +1868,21 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "Kaneko DJ Boy", { - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=3"), // 3MHz + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=3"), // 3MHz CH(DIV_SYSTEM_MSM6295, 64, -127, "clockSel=12"), // 1.5MHz, Left output CH(DIV_SYSTEM_MSM6295, 64, 127, "clockSel=12"), // 1.5MHz, Right output } ); ENTRY( "Kaneko DJ Boy (extended channel 3)", { - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=3"), // 3MHz + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=3"), // 3MHz CH(DIV_SYSTEM_MSM6295, 64, -127, "clockSel=12"), // 1.5MHz, Left output CH(DIV_SYSTEM_MSM6295, 64, 127, "clockSel=12") // 1.5MHz, Right output } ); ENTRY( "Kaneko Air Buster", { - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=3"), // 3MHz + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=3"), // 3MHz CH(DIV_SYSTEM_MSM6295, 64, 0, "clockSel=13\n" "rateSel=true\n" @@ -1891,7 +1891,7 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "Kaneko Air Buster (extended channel 3)", { - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=3"), // 3MHz + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=3"), // 3MHz CH(DIV_SYSTEM_MSM6295, 64, 0, "clockSel=13\n" "rateSel=true\n" @@ -1923,29 +1923,29 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "Tecmo Ninja Gaiden", { // Ninja Gaiden, Raiga, etc - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=2"), // 4MHz - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=2"), // 4MHz + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=2"), // 4MHz + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=2"), // 4MHz CH(DIV_SYSTEM_MSM6295, 64, 0, "") // 1MHz } ); ENTRY( "Tecmo Ninja Gaiden (extended channel 3 on first OPN)", { // Ninja Gaiden, Raiga, etc - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=2"), // 4MHz - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=2"), // 4MHz + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=2"), // 4MHz + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=2"), // 4MHz CH(DIV_SYSTEM_MSM6295, 64, 0, "") // 1MHz } ); ENTRY( "Tecmo Ninja Gaiden (extended channel 3 on second OPN)", { // Ninja Gaiden, Raiga, etc - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=2"), // 4MHz - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=2"), // 4MHz + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=2"), // 4MHz + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=2"), // 4MHz CH(DIV_SYSTEM_MSM6295, 64, 0, "") // 1MHz } ); ENTRY( "Tecmo Ninja Gaiden (extended channel 3 on both OPNs)", { // Ninja Gaiden, Raiga, etc - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=2"), // 4MHz - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=2"), // 4MHz + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=2"), // 4MHz + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=2"), // 4MHz CH(DIV_SYSTEM_MSM6295, 64, 0, "") // 1MHz } ); @@ -1986,13 +1986,13 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "Sunsoft Arcade", { - CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=2"), // discrete YM3438 8MHz + CH(DIV_SYSTEM_YM2612_DUALPCM, 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_EXT, 64, 0, "clockSel=2"), // discrete YM3438 8MHz + CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "clockSel=2"), // discrete YM3438 8MHz CH(DIV_SYSTEM_MSM6295, 64, 0, "clockSel=1") // 1.056MHz } ); @@ -2022,66 +2022,66 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "Data East Karnov", { - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=5"), // 1.5MHz + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=5"), // 1.5MHz CH(DIV_SYSTEM_OPL, 64, 0, "clockSel=3") // 3MHz } ); ENTRY( "Data East Karnov (extended channel 3)", { - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=5"), // 1.5MHz + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=5"), // 1.5MHz CH(DIV_SYSTEM_OPL, 64, 0, "clockSel=3") // 3MHz } ); ENTRY( "Data East Karnov (drums mode)", { - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=5"), // 1.5MHz + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=5"), // 1.5MHz CH(DIV_SYSTEM_OPL_DRUMS, 64, 0, "clockSel=3") // 3MHz } ); ENTRY( "Data East Karnov (extended channel 3; drums mode)", { - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=5"), // 1.5MHz + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=5"), // 1.5MHz CH(DIV_SYSTEM_OPL_DRUMS, 64, 0, "clockSel=3") // 3MHz } ); ENTRY( "Data East Arcade", { // Bad dudes, Robocop, etc - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=5"), // 1.5MHz + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=5"), // 1.5MHz CH(DIV_SYSTEM_OPL2, 64, 0, "clockSel=3"), // 3MHz CH(DIV_SYSTEM_MSM6295, 64, 0, "") // 1 to 1.056MHz; various per games or optional } ); ENTRY( "Data East Arcade (extended channel 3)", { // Bad dudes, Robocop, etc - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=5"), // 1.5MHz + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=5"), // 1.5MHz CH(DIV_SYSTEM_OPL2, 64, 0, "clockSel=3"), // 3MHz CH(DIV_SYSTEM_MSM6295, 64, 0, "") // 1 to 1.056MHz; various per games or optional } ); ENTRY( "Data East Arcade (drums mode)", { // Bad dudes, Robocop, etc - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=5"), // 1.5MHz + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=5"), // 1.5MHz CH(DIV_SYSTEM_OPL2_DRUMS, 64, 0, "clockSel=3"), // 3MHz CH(DIV_SYSTEM_MSM6295, 64, 0, "") // 1 to 1.056MHz; various per games or optional } ); ENTRY( "Data East Arcade (extended channel 3; drums mode)", { // Bad dudes, Robocop, etc - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=5"), // 1.5MHz + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=5"), // 1.5MHz CH(DIV_SYSTEM_OPL2_DRUMS, 64, 0, "clockSel=3"), // 3MHz CH(DIV_SYSTEM_MSM6295, 64, 0, "") // 1 to 1.056MHz; various per games or optional } ); ENTRY( "Data East PCX", { - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=5"), // 1.5MHz + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=5"), // 1.5MHz CH(DIV_SYSTEM_PCE, 64, 0, "") // software controlled MSM5205 } ); ENTRY( "Data East PCX (extended channel 3)", { - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=5"), // 1.5MHz + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=5"), // 1.5MHz CH(DIV_SYSTEM_PCE, 64, 0, "") // software controlled MSM5205 } @@ -2089,7 +2089,7 @@ void FurnaceGUI::initSystemPresets() { ENTRY( "Data East Dark Seal", { // Dark Seal, Crude Buster, Vapor Trail, etc CH(DIV_SYSTEM_YM2151, 64, 0, ""), // 3.580MHz (32.22MHz / 9) - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=2"), // 4.0275MHz (32.22MHz / 8); optional + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=2"), // 4.0275MHz (32.22MHz / 8); optional CH(DIV_SYSTEM_MSM6295, 64, 0, ""), // 1.007MHz (32.22MHz / 32) CH(DIV_SYSTEM_MSM6295, 64, 0, "clockSel=8") // 2.014MHz (32.22MHz / 16); optional // HuC6280 is for control them, internal sound isn't used @@ -2098,7 +2098,7 @@ void FurnaceGUI::initSystemPresets() { ENTRY( "Data East Dark Seal (extended channel 3)", { // Dark Seal, Crude Buster, Vapor Trail, etc CH(DIV_SYSTEM_YM2151, 64, 0, ""), // 3.580MHz (32.22MHz / 9) - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=2"), // 4.0275MHz (32.22MHz / 8); optional + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=2"), // 4.0275MHz (32.22MHz / 8); optional CH(DIV_SYSTEM_MSM6295, 64, 0, ""), // 1.007MHz (32.22MHz / 32) CH(DIV_SYSTEM_MSM6295, 64, 0, "clockSel=8") // 2.014MHz (32.22MHz / 16); optional // HuC6280 is for control them, internal sound isn't used @@ -2213,7 +2213,7 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "Alpha denshi Alpha-68K", { - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=3"), // 3MHz + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=3"), // 3MHz CH(DIV_SYSTEM_OPLL, 64, 0, "clockSel=0"), // 3.58MHz CH(DIV_SYSTEM_PCM_DAC, 64, 0, "rate=7614\n" @@ -2223,7 +2223,7 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "Alpha denshi Alpha-68K (extended channel 3)", { - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=3"), // 3MHz + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=3"), // 3MHz CH(DIV_SYSTEM_OPLL, 64, 0, "clockSel=0"), // 3.58MHz CH(DIV_SYSTEM_PCM_DAC, 64, 0, "rate=7614\n" @@ -2233,7 +2233,7 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "Alpha denshi Alpha-68K (drums mode)", { - CH(DIV_SYSTEM_OPN, 64, 0, "clockSel=3"), // 3MHz + CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=3"), // 3MHz CH(DIV_SYSTEM_OPLL_DRUMS, 64, 0, "clockSel=0"), // 3.58MHz CH(DIV_SYSTEM_PCM_DAC, 64, 0, "rate=7614\n" @@ -2243,7 +2243,7 @@ void FurnaceGUI::initSystemPresets() { ); ENTRY( "Alpha denshi Alpha-68K (extended channel 3; drums mode)", { - CH(DIV_SYSTEM_OPN_EXT, 64, 0, "clockSel=3"), // 3MHz + CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=3"), // 3MHz CH(DIV_SYSTEM_OPLL_DRUMS, 64, 0, "clockSel=0"), // 3.58MHz CH(DIV_SYSTEM_PCM_DAC, 64, 0, "rate=7614\n" @@ -2331,13 +2331,13 @@ void FurnaceGUI::initSystemPresets() { ENTRY( "Seta 1 + FM addon", { CH(DIV_SYSTEM_X1_010, 64, 0, ""), - CH(DIV_SYSTEM_YM2612, 64, 0, "clockSel=2") // Discrete YM3438 + CH(DIV_SYSTEM_YM2612_DUALPCM, 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_EXT, 64, 0, "clockSel=2") // Discrete YM3438 + CH(DIV_SYSTEM_YM2612_DUALPCM_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, 64, 0, ""), + CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, ""), CH(DIV_SYSTEM_SMS, 32, 0, "") } ); ENTRY( "Sega Genesis (extended channel 3)", { - CH(DIV_SYSTEM_YM2612_EXT, 64, 0, ""), + CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, ""), CH(DIV_SYSTEM_SMS, 32, 0, "") } ); diff --git a/src/gui/settings.cpp b/src/gui/settings.cpp index d40e4dac7..7bed7025c 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)); + settings.initialSys.set("id0",e->systemToFileFur(DIV_SYSTEM_YM2612_DUALPCM)); 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)); + settings.initialSys.set(fmt::sprintf("id%d",sysCount),(int)e->systemToFileFur(DIV_SYSTEM_YM2612_DUALPCM)); 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)); + settings.initialSys.set("id0",e->systemToFileFur(DIV_SYSTEM_YM2612_DUALPCM)); 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 b8e95a710..5337cb44b 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_FRAC: - case DIV_SYSTEM_YM2612_FRAC_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: { 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_EXT || type==DIV_SYSTEM_YM2612_FRAC_EXT) { + if (type==DIV_SYSTEM_YM2612_DUALPCM_EXT || type==DIV_SYSTEM_YM2612_DUALPCM_FRAC_EXT) { if (ImGui::Checkbox("Disable ExtCh FM macros (compatibility)",&noExtMacros)) { altered=true; } @@ -834,8 +834,8 @@ bool FurnaceGUI::drawSysConf(int chan, DivSystem type, DivConfig& flags, bool mo } break; } - case DIV_SYSTEM_OPN: - case DIV_SYSTEM_OPN_EXT: { + case DIV_SYSTEM_YM2203: + case DIV_SYSTEM_YM2203_EXT: { int clockSel=flags.getInt("clockSel",0); int prescale=flags.getInt("prescale",0); bool noExtMacros=flags.getBool("noExtMacros",false); @@ -879,7 +879,7 @@ bool FurnaceGUI::drawSysConf(int chan, DivSystem type, DivConfig& flags, bool mo altered=true; } - if (type==DIV_SYSTEM_OPN_EXT) { + if (type==DIV_SYSTEM_YM2203_EXT) { if (ImGui::Checkbox("Disable ExtCh FM macros (compatibility)",&noExtMacros)) { altered=true; } @@ -894,8 +894,8 @@ bool FurnaceGUI::drawSysConf(int chan, DivSystem type, DivConfig& flags, bool mo } break; } - case DIV_SYSTEM_PC98: - case DIV_SYSTEM_PC98_EXT: { + case DIV_SYSTEM_YM2608: + case DIV_SYSTEM_YM2608_EXT: { int clockSel=flags.getInt("clockSel",0); int prescale=flags.getInt("prescale",0); bool noExtMacros=flags.getBool("noExtMacros",false); @@ -923,7 +923,7 @@ bool FurnaceGUI::drawSysConf(int chan, DivSystem type, DivConfig& flags, bool mo altered=true; } - if (type==DIV_SYSTEM_PC98_EXT) { + if (type==DIV_SYSTEM_YM2608_EXT) { if (ImGui::Checkbox("Disable ExtCh FM macros (compatibility)",&noExtMacros)) { altered=true; }