diff --git a/src/engine/platform/arcade.cpp b/src/engine/platform/arcade.cpp index 425c74f77..52a1d0a52 100644 --- a/src/engine/platform/arcade.cpp +++ b/src/engine/platform/arcade.cpp @@ -223,6 +223,16 @@ void DivPlatformArcade::tick() { } } + if (chan[i].std.hadEx1) { + amDepth=chan[i].std.ex1; + immWrite(0x19,amDepth); + } + + if (chan[i].std.hadEx2) { + pmDepth=chan[i].std.ex2; + immWrite(0x19,0x80|pmDepth); + } + 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 11ee383ed..f74cbac70 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -1207,6 +1207,9 @@ void FurnaceGUI::drawInsEdit() { NORMAL_MACRO(ins->std.fbMacro,ins->std.fbMacroLen,ins->std.fbMacroLoop,0,7,"fb",FM_NAME(FM_FB),96,ins->std.fbMacroOpen,false,NULL,false,NULL,0,0,0,NULL,uiColors[GUI_COLOR_MACRO_OTHER],mmlString[1],0,7); NORMAL_MACRO(ins->std.fmsMacro,ins->std.fmsMacroLen,ins->std.fmsMacroLoop,0,7,"fms",FM_NAME(FM_FMS),96,ins->std.fmsMacroOpen,false,NULL,false,NULL,0,0,0,NULL,uiColors[GUI_COLOR_MACRO_OTHER],mmlString[2],0,7); NORMAL_MACRO(ins->std.amsMacro,ins->std.amsMacroLen,ins->std.amsMacroLoop,0,3,"ams",FM_NAME(FM_AMS),48,ins->std.amsMacroOpen,false,NULL,false,NULL,0,0,0,NULL,uiColors[GUI_COLOR_MACRO_OTHER],mmlString[3],0,3); + + 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); MACRO_END; ImGui::EndTabItem(); }