--- np2/win9x/cmmidi.cpp 2006/12/10 11:17:47 1.9 +++ np2/win9x/cmmidi.cpp 2007/11/11 07:11:26 1.11 @@ -59,6 +59,7 @@ enum { MIDI_TIMECODE = 0xf1, MIDI_SONGPOS = 0xf2, MIDI_SONGSELECT = 0xf3, + MIDI_CABLESELECT = 0xf5, MIDI_TUNEREQUEST = 0xf6, MIDI_EOX = 0xf7, MIDI_TIMING = 0xf8, @@ -485,11 +486,12 @@ static UINT midiwrite(COMMNG self, UINT8 midi->midisyscnt = 2; break; - case MIDI_TUNEREQUEST: + case MIDI_CABLESELECT: midi->midictrl = MIDICTRL_SYSTEM; midi->midisyscnt = 1; break; +// case MIDI_TUNEREQUEST: // case MIDI_EOX: default: return(1); @@ -770,7 +772,7 @@ COMMNG cmmidi_create(const OEMCHAR *midi } } if (getmidiinid(midiin, &id) == SUCCESS) { - if (midiInOpen(&hmidiin, id, (DWORD)hWndMain, 0, CALLBACK_WINDOW) + if (midiInOpen(&hmidiin, id, (DWORD)g_hWndMain, 0, CALLBACK_WINDOW) == MMSYSERR_NOERROR) { midiInReset(hmidiin); opened |= CMMIDI_MIDIIN;