Add preset variation with NMK112

This commit is contained in:
cam900 2024-01-19 23:30:09 +09:00
parent 6440b8c808
commit 8e0b64c512
3 changed files with 90 additions and 0 deletions

View file

@ -524,6 +524,9 @@ void DivPlatformMSM6295::setFlags(const DivConfig& flags) {
case 14: case 14:
chipClock=COLOR_NTSC/3.0; chipClock=COLOR_NTSC/3.0;
break; break;
case 15:
chipClock=3200000;
break;
default: default:
chipClock=4000000/4; chipClock=4000000/4;
break; break;

View file

@ -1547,6 +1547,89 @@ void FurnaceGUI::initSystemPresets() {
) // ^^ ) // ^^
} }
); );
ENTRY(
"NMK 16-bit Arcade (w/NMK112 bankswitching)", {
CH(DIV_SYSTEM_YM2203, 1.0f, 0, "clockSel=5"), // 1.5MHz; optional
CH(DIV_SYSTEM_MSM6295, 1.0f, 0,
"clockSel=2\n"
"rateSel=true\n"
"isBanked=true\n"
), // 4MHz
CH(DIV_SYSTEM_MSM6295, 1.0f, 0,
"clockSel=2\n"
"rateSel=true\n"
"isBanked=true\n"
) // ^^
}
);
ENTRY(
"NMK 16-bit Arcade (w/NMK112 bankswitching, extended channel 3)", {
CH(DIV_SYSTEM_YM2203_EXT, 1.0f, 0, "clockSel=5"), // 1.5MHz; optional
CH(DIV_SYSTEM_MSM6295, 1.0f, 0,
"clockSel=2\n"
"rateSel=true\n"
"isBanked=true\n"
), // 4MHz
CH(DIV_SYSTEM_MSM6295, 1.0f, 0,
"clockSel=2\n"
"rateSel=true\n"
"isBanked=true\n"
) // ^^
}
);
ENTRY(
"Atlus Power Instinct 2", {
CH(DIV_SYSTEM_YM2203, 1.0f, 0, "clockSel=2"), // 4MHz
CH(DIV_SYSTEM_MSM6295, 1.0f, 0,
"clockSel=13\n"
"rateSel=true\n"
"isBanked=true\n"
), // 3MHz
CH(DIV_SYSTEM_MSM6295, 1.0f, 0,
"clockSel=13\n"
"rateSel=true\n"
"isBanked=true\n"
) // ^^
}
);
ENTRY(
"Atlus Power Instinct 2 (extended channel 3)", {
CH(DIV_SYSTEM_YM2203_EXT, 1.0f, 0, "clockSel=2"), // 4MHz
CH(DIV_SYSTEM_MSM6295, 1.0f, 0,
"clockSel=13\n"
"rateSel=true\n"
"isBanked=true\n"
), // 3MHz
CH(DIV_SYSTEM_MSM6295, 1.0f, 0,
"clockSel=13\n"
"rateSel=true\n"
"isBanked=true\n"
) // ^^
}
);
ENTRY(
"Raizing/Eighting Battle Garegga", {
CH(DIV_SYSTEM_YM2151, 1.0f, 0, "clockSel=2"), // 4MHz
CH(DIV_SYSTEM_MSM6295, 1.0f, 0,
"clockSel=8\n"
"isBanked=true\n"
) // 2MHz
}
);
ENTRY(
"Raizing/Eighting Batrider", {
CH(DIV_SYSTEM_YM2151, 1.0f, 0, "clockSel=2"), // 4MHz
CH(DIV_SYSTEM_MSM6295, 1.0f, 0,
"clockSel=15\n"
"isBanked=true\n"
), // 3.2MHz
CH(DIV_SYSTEM_MSM6295, 1.0f, 0,
"clockSel=15\n"
"rateSel=true\n"
"isBanked=true\n"
) // 3.2MHz
}
);
ENTRY( ENTRY(
"Kaneko DJ Boy", { "Kaneko DJ Boy", {
CH(DIV_SYSTEM_YM2203, 1.0f, 0, "clockSel=3"), // 3MHz CH(DIV_SYSTEM_YM2203, 1.0f, 0, "clockSel=3"), // 3MHz

View file

@ -1523,6 +1523,10 @@ bool FurnaceGUI::drawSysConf(int chan, int sysPos, DivSystem type, DivConfig& fl
clockSel=13; clockSel=13;
altered=true; altered=true;
} }
if (ImGui::RadioButton("3.2MHz",clockSel==15)) {
clockSel=15;
altered=true;
}
if (ImGui::RadioButton("3.58MHz",clockSel==4)) { if (ImGui::RadioButton("3.58MHz",clockSel==4)) {
clockSel=4; clockSel=4;
altered=true; altered=true;