aboutsummaryrefslogtreecommitdiff
path: root/utils/adlmidi-2
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2020-08-31 13:31:43 +0300
committerWohlstand <admin@wohlnet.ru>2020-08-31 13:31:43 +0300
commitca3e339a4036f3c2fdf8407b0a1d122a9a2f8d2e (patch)
tree96e5aa83fb124e4a8263f41b4778d6b646a0b2a2 /utils/adlmidi-2
parent674e713dd2675f467db47509845607e2d35154bd (diff)
downloadlibADLMIDI-ca3e339a4036f3c2fdf8407b0a1d122a9a2f8d2e.tar.gz
libADLMIDI-ca3e339a4036f3c2fdf8407b0a1d122a9a2f8d2e.tar.bz2
libADLMIDI-ca3e339a4036f3c2fdf8407b0a1d122a9a2f8d2e.zip
ADLMIDI2: Fixed a color reset and cursor showing
Diffstat (limited to 'utils/adlmidi-2')
-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);