diff options
-rw-r--r-- | utils/midiplay/adlmidiplay.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/utils/midiplay/adlmidiplay.cpp b/utils/midiplay/adlmidiplay.cpp index 1b5bf28..fe0a758 100644 --- a/utils/midiplay/adlmidiplay.cpp +++ b/utils/midiplay/adlmidiplay.cpp @@ -999,13 +999,17 @@ int main(int argc, char **argv) # ifdef __DJGPP__ //disable(); - int haveYield; errno = 0; __dpmi_yield(); - haveYield = errno ? 0 : 1; + int haveYield = errno ? 0 : 1; + + if(!haveYield) + std::fprintf(stdout, " - [DOS] dmpi_yield failed, using hlt\n"); + outportb(0x43, 0x34); outportb(0x40, timerPeriod & 0xFF); outportb(0x40, timerPeriod >> 8); + std::fprintf(stdout, " - [DOS] Running clock with %d hz\n", newTimerFreq); //enable(); # endif//__DJGPP__ |