GUI: fix several things in OPL drums ins editor

- alternate layout being wrong
- macros being wrong
This commit is contained in:
tildearrow 2022-06-27 03:30:57 -05:00
parent 5507fd9f33
commit f8347ac50f

View file

@ -2285,6 +2285,7 @@ void FurnaceGUI::drawInsEdit() {
break; break;
case DIV_INS_OPL: case DIV_INS_OPL:
case DIV_INS_OPL_DRUMS:
// waveform // waveform
drawWaveform(op.ws&7,ins->type==DIV_INS_OPZ,ImVec2(waveWidth,waveHeight)); drawWaveform(op.ws&7,ins->type==DIV_INS_OPZ,ImVec2(waveWidth,waveHeight));
ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x);
@ -3401,7 +3402,7 @@ void FurnaceGUI::drawInsEdit() {
if ((ins->type==DIV_INS_PCE || ins->type==DIV_INS_AY8930)) { if ((ins->type==DIV_INS_PCE || ins->type==DIV_INS_AY8930)) {
volMax=31; volMax=31;
} }
if (ins->type==DIV_INS_OPL || ins->type==DIV_INS_VERA || ins->type==DIV_INS_VRC6_SAW) { if (ins->type==DIV_INS_OPL || ins->type==DIV_INS_OPL_DRUMS || ins->type==DIV_INS_VERA || ins->type==DIV_INS_VRC6_SAW) {
volMax=63; volMax=63;
} }
if (ins->type==DIV_INS_AMIGA) { if (ins->type==DIV_INS_AMIGA) {
@ -3463,7 +3464,7 @@ void FurnaceGUI::drawInsEdit() {
dutyLabel="Noise"; dutyLabel="Noise";
dutyMax=8; dutyMax=8;
} }
if (ins->type==DIV_INS_OPLL || ins->type==DIV_INS_OPL || ins->type==DIV_INS_VRC6_SAW || ins->type==DIV_INS_FDS || ins->type==DIV_INS_MULTIPCM) { if (ins->type==DIV_INS_OPLL || ins->type==DIV_INS_OPL || ins->type==DIV_INS_OPL_DRUMS || ins->type==DIV_INS_VRC6_SAW || ins->type==DIV_INS_FDS || ins->type==DIV_INS_MULTIPCM) {
dutyMax=0; dutyMax=0;
} }
if (ins->type==DIV_INS_VERA) { if (ins->type==DIV_INS_VERA) {
@ -3492,7 +3493,7 @@ void FurnaceGUI::drawInsEdit() {
if (ins->type==DIV_INS_TIA || ins->type==DIV_INS_VIC || ins->type==DIV_INS_OPLL) waveMax=15; if (ins->type==DIV_INS_TIA || ins->type==DIV_INS_VIC || ins->type==DIV_INS_OPLL) waveMax=15;
if (ins->type==DIV_INS_C64) waveMax=4; if (ins->type==DIV_INS_C64) waveMax=4;
if (ins->type==DIV_INS_SAA1099) waveMax=2; if (ins->type==DIV_INS_SAA1099) waveMax=2;
if (ins->type==DIV_INS_FM || ins->type==DIV_INS_OPL || ins->type==DIV_INS_OPZ) waveMax=0; if (ins->type==DIV_INS_FM || ins->type==DIV_INS_OPL || ins->type==DIV_INS_OPL_DRUMS || ins->type==DIV_INS_OPZ) waveMax=0;
if (ins->type==DIV_INS_MIKEY) waveMax=0; if (ins->type==DIV_INS_MIKEY) waveMax=0;
if (ins->type==DIV_INS_MULTIPCM) waveMax=0; if (ins->type==DIV_INS_MULTIPCM) waveMax=0;
if (ins->type==DIV_INS_SU) waveMax=7; if (ins->type==DIV_INS_SU) waveMax=7;
@ -3544,6 +3545,7 @@ void FurnaceGUI::drawInsEdit() {
if (ins->type==DIV_INS_STD ||//Game Gear if (ins->type==DIV_INS_STD ||//Game Gear
ins->type==DIV_INS_FM || ins->type==DIV_INS_FM ||
ins->type==DIV_INS_OPL || ins->type==DIV_INS_OPL ||
ins->type==DIV_INS_OPL_DRUMS ||
ins->type==DIV_INS_GB || ins->type==DIV_INS_GB ||
ins->type==DIV_INS_OPZ || ins->type==DIV_INS_OPZ ||
ins->type==DIV_INS_VERA) { ins->type==DIV_INS_VERA) {
@ -3607,6 +3609,7 @@ void FurnaceGUI::drawInsEdit() {
if (ins->type==DIV_INS_FM || if (ins->type==DIV_INS_FM ||
ins->type==DIV_INS_STD || ins->type==DIV_INS_STD ||
ins->type==DIV_INS_OPL || ins->type==DIV_INS_OPL ||
ins->type==DIV_INS_OPL_DRUMS ||
ins->type==DIV_INS_OPZ || ins->type==DIV_INS_OPZ ||
ins->type==DIV_INS_PCE || ins->type==DIV_INS_PCE ||
ins->type==DIV_INS_GB || ins->type==DIV_INS_GB ||