aboutsummaryrefslogtreecommitdiff
path: root/utils/adlmidi-2/midiplay.cc
diff options
context:
space:
mode:
Diffstat (limited to 'utils/adlmidi-2/midiplay.cc')
-rw-r--r--utils/adlmidi-2/midiplay.cc24
1 files changed, 24 insertions, 0 deletions
diff --git a/utils/adlmidi-2/midiplay.cc b/utils/adlmidi-2/midiplay.cc
index 848f652..ed62c3d 100644
--- a/utils/adlmidi-2/midiplay.cc
+++ b/utils/adlmidi-2/midiplay.cc
@@ -325,6 +325,15 @@ public:
std::fflush(stderr);
#endif
}
+ void ColorReset()
+ {
+#ifdef __DJGPP__
+ Color(7);
+#else
+ std::fprintf(stderr, "\e[0m");
+ std::fflush(stderr);
+#endif
+ }
void VidPut(char c)
{
#ifndef SUPPORT_VIDEO_OUTPUT
@@ -1477,6 +1486,7 @@ bool AdlInstrumentTester::HandleInputChar(char ch)
p->is_drums = !p->is_drums;
p->play_chan = p->is_drums ? 9 : 0;
NextAdl(0);
+ break;
case ' ':
DoNoteOff();
break;
@@ -1738,6 +1748,8 @@ int main(int argc, char **argv)
"\n"
);
UI.ShowCursor();
+ UI.ColorReset();
+ std::printf("\n");
return 0;
}
@@ -1883,6 +1895,8 @@ int main(int argc, char **argv)
{
std::fprintf(stderr, "ERROR: %s\n", adl_errorInfo(myDevice));
UI.ShowCursor();
+ UI.ColorReset();
+ std::printf("\n");
return 1;
}
}
@@ -1895,6 +1909,8 @@ int main(int argc, char **argv)
{
std::fprintf(stdout, "FAILED: %s\n", adl_errorInfo(myDevice));
UI.ShowCursor();
+ UI.ColorReset();
+ std::printf("\n");
return 1;
}
@@ -1927,6 +1943,8 @@ int main(int argc, char **argv)
{
std::fprintf(stderr, "ERROR: %s\n", adl_errorInfo(myDevice));
UI.ShowCursor();
+ UI.ColorReset();
+ std::printf("\n");
return 0;
}
}
@@ -1938,6 +1956,8 @@ int main(int argc, char **argv)
{
std::fprintf(stderr, "ERROR: %s\n", adl_errorInfo(myDevice));
UI.ShowCursor();
+ UI.ColorReset();
+ std::printf("\n");
return 0;
}
}
@@ -1970,6 +1990,8 @@ int main(int argc, char **argv)
{
std::fprintf(stderr, "%s\n", adl_errorInfo(myDevice));
UI.ShowCursor();
+ UI.ColorReset();
+ std::printf("\n");
return 2;
}
@@ -2172,6 +2194,8 @@ int main(int argc, char **argv)
#endif /* djgpp */
UI.ClearScreen();
+ UI.ColorReset();
+ UI.ShowCursor();
adl_close(myDevice);