Ignore:
Timestamp:
May 28, 2000, 6:50:46 PM (25 years ago)
Author:
sandervl
Message:

update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sbliveos2/trunk/drv16/ossidc16.cpp

    r147 r151  
    2424#include "stream.hpp"
    2525#include "wavestrm.hpp"
     26#include "mpu401.hpp"
    2627#include "malloc.h"
    2728#include <ossidc.h>
     
    8485ULONG OSS16_OpenMidiStream(MIDITYPE midiType)
    8586{
    86    return CallOSS32(IDC32_STREAM_OPEN, 0x666, (midiType == MIDI_RECEIVE) ? OSS_STREAM_MIDIIN : OSS_STREAM_MIDIOUT, 0, 0, 0);
     87   return CallOSS32(IDC32_STREAM_OPEN, 0x666, (midiType == MIDI_RECEIVE) ? OSS_STREAM_MIDIOUT: OSS_STREAM_MIDIIN, 0, 0, 0);
     88}
     89//******************************************************************************
     90//******************************************************************************
     91BOOL OSS16_WriteMidiByte(ULONG streamid, BYTE midiByte)
     92{
     93   return CallOSS32(IDC32_MIDI_WRITE, 0x666, OSS_STREAM_MIDIOUT, streamid, midiByte, 0);
     94}
     95//******************************************************************************
     96//******************************************************************************
     97int OSS16_ReadMidiBytes(ULONG streamid, char far *buffer, int bufsize)
     98{
     99   return CallOSS32(IDC32_MIDI_READ, 0x666, OSS_STREAM_MIDIIN, streamid, (ULONG)buffer, bufsize);
    87100}
    88101//******************************************************************************
     
    90103void OSS16_CloseMidiStream(MIDITYPE midiType, ULONG streamid)
    91104{
    92    CallOSS32(IDC32_STREAM_CLOSE, 0x666, (midiType == MIDI_RECEIVE) ? OSS_STREAM_MIDIIN : OSS_STREAM_MIDIOUT, streamid, 0, 0);
     105   CallOSS32(IDC32_STREAM_CLOSE, 0x666, (midiType == MIDI_RECEIVE) ? OSS_STREAM_MIDIOUT : OSS_STREAM_MIDIIN, streamid, 0, 0);
    93106}
    94107//******************************************************************************
     
    309322        PWAVESTREAM pStream;
    310323
    311         pStream = (PWAVESTREAM)FindActiveStream((packet->process.type) ? STREAM_WAVE_PLAY : STREAM_WAVE_CAPTURE,
     324        if(packet->process.type == IDC16_MIDI_IRQ) {
     325                MPU_401::processIrq(packet->process.streamid);
     326                break;
     327        }
     328
     329        pStream = (PWAVESTREAM)FindActiveStream((packet->process.type == IDC16_WAVEOUT_IRQ) ? STREAM_WAVE_PLAY : STREAM_WAVE_CAPTURE,
    312330                                                 packet->process.streamid);
    313331        if(pStream) {
Note: See TracChangeset for help on using the changeset viewer.