diff --git a/dos_bin/MT32-PI.EXE b/dos_bin/MT32-PI.EXE index 0817895..c5333fc 100644 Binary files a/dos_bin/MT32-PI.EXE and b/dos_bin/MT32-PI.EXE differ diff --git a/dos_src/midi_dev.c b/dos_src/midi_dev.c index 18789ba..f6c0e6b 100644 --- a/dos_src/midi_dev.c +++ b/dos_src/midi_dev.c @@ -5,6 +5,7 @@ #include "midi_dev.h" #include "getopt.h" #include "mpu401.h" +#include "delay.h" static int mpubase = 0x330; @@ -16,6 +17,12 @@ int mididev_init(void) { return -1; } mpu401_uart(mpubase); + + /* + * Wait for 100ms, some intelligent MPU-401s seem to need this. + * (should fix github.com/gmcn42/mt32-pi-control/issues/2) + */ + delay_ms(100); return 0; }