diff --git a/src/engine/platform/arcade.cpp b/src/engine/platform/arcade.cpp index 9b78c5a43..4487932c2 100644 --- a/src/engine/platform/arcade.cpp +++ b/src/engine/platform/arcade.cpp @@ -261,6 +261,10 @@ void DivPlatformArcade::tick() { immWrite(0x19,0x80|pmDepth); } + if (chan[i].std.hadEx3) { + immWrite(0x18,chan[i].std.ex3); + } + if (chan[i].std.hadAlg) { chan[i].state.alg=chan[i].std.alg; if (isMuted[i]) { diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 30b33d80e..93b733de9 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -1622,6 +1622,7 @@ void FurnaceGUI::drawInsEdit() { NORMAL_MACRO(ins->std.ex1Macro,ins->std.ex1MacroLen,ins->std.ex1MacroLoop,0,127,"ex1","AM Depth",128,ins->std.ex1MacroOpen,false,NULL,false,NULL,0,0,0,NULL,uiColors[GUI_COLOR_MACRO_OTHER],mmlString[4],0,127); NORMAL_MACRO(ins->std.ex2Macro,ins->std.ex2MacroLen,ins->std.ex2MacroLoop,0,127,"ex2","PM Depth",128,ins->std.ex2MacroOpen,false,NULL,false,NULL,0,0,0,NULL,uiColors[GUI_COLOR_MACRO_OTHER],mmlString[5],0,127); + NORMAL_MACRO(ins->std.ex3Macro,ins->std.ex3MacroLen,ins->std.ex3MacroLoop,0,255,"ex3","LFO Speed",128,ins->std.ex3MacroOpen,false,NULL,false,NULL,0,0,0,NULL,uiColors[GUI_COLOR_MACRO_OTHER],mmlString[6],0,255); MACRO_END; ImGui::EndTabItem(); }