Changeset 524


Ignore:
Timestamp:
Jul 22, 2010, 8:20:48 PM (15 years ago)
Author:
David Azarewicz
Message:

debug statement cleanup

Location:
OCO/branches/DAZ
Files:
17 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified OCO/branches/DAZ/drv16/audiohw.cpp

    r486 r524  
    227227    PAUDIOHW pEle = (PAUDIOHW)pAudioHWList->Head();
    228228    while (pEle != NULL) {
    229 #ifdef DEBUG
    230 //        dprintf(("dev type: %d",pEle->ulDeviceType));
    231 #endif
     229                //dprintf(("dev type: %d",pEle->ulDeviceType));
    232230       if (pEle->ulDeviceType == Devicetype)
    233231          return(pEle);
  • TabularUnified OCO/branches/DAZ/drv16/dwavestrm.cpp

    r513 r524  
    4646    if (pStream == NULL)
    4747    {
    48         dprintf(("HookHandler stream %lx not found!", (ULONG) ulSysFileNum));
     48        rprintf(("HookHandler stream %lx not found!", (ULONG) ulSysFileNum));
    4949        DebugInt3();
    5050        return;
     
    5656            rc = DevHelp_PostEventSem(pStream->hSem);
    5757            if(rc != 0) {
    58                 dprintf(("DevHlp_PostEventSem returned %d", rc));
     58                rprintf(("DevHlp_PostEventSem returned %d", rc));
    5959            }
    6060        }
     
    8080    pStreamBuf = new STREAMBUFFER(uLength, (PSTREAMBUF)0, fLooping);
    8181    if(pStreamBuf == NULL) {
    82         dprintf(("DWAVESTREAM::Write StreamBuf"));
     82        rprintf(("DWAVESTREAM::Write StreamBuf"));
    8383        DebugInt3();
    8484        return 1;
     
    8989    rc = DevHelp_VirtToLin(SELECTOROF(pLock), OFFSETOF(pLock), &linLock);
    9090    if(rc) {
    91         dprintf(("DWAVESTREAM::Write VirtToLin"));
     91        rprintf(("DWAVESTREAM::Write VirtToLin"));
    9292        DebugInt3();
    9393        delete pStreamBuf;
     
    9797    rc = DevHelp_VMLock(VMDHL_LONG | VMDHL_WRITE, (LIN)pbuf, uLength, -1L, linLock, (PULONG)&PageListCount);
    9898    if(rc) {
    99         dprintf(("DWAVESTREAM::Write VMLock"));
     99        rprintf(("DWAVESTREAM::Write VMLock"));
    100100        DebugInt3();
    101101        delete pStreamBuf;
     
    105105    rc = DevHelp_VMProcessToGlobal(VMDHGP_WRITE, (LIN)pbuf, uLength, (PLIN)&linAddr);
    106106    if(rc) {
    107         dprintf(("DWAVESTREAM::Write ProcToGlob"));
     107        rprintf(("DWAVESTREAM::Write ProcToGlob"));
    108108        DebugInt3();
    109109        DevHelp_VMUnLock(linLock);
     
    143143    hSem = pReg->hStream;
    144144
    145 #ifdef DEBUG
    146145    dprintf(("DWAVESTREAM::Register"));
    147 #endif
    148146    if(DevHelp_OpenEventSem(hSem) != 0) {
    149         dprintf(("DevHlp_OpenEventSem %lx failed!", hSem));
     147        rprintf(("DevHlp_OpenEventSem %lx failed!", hSem));
    150148        hSem = 0;
    151149        return 1;
     
    158156{
    159157    if(DevHelp_CloseEventSem(hSem) != 0) {
    160         dprintf(("DevHlp_CloseEventSemaphore %lx failed!", hSem));
     158        rprintf(("DevHlp_CloseEventSemaphore %lx failed!", hSem));
    161159        return;
    162160    }
     
    186184        if (pahw->GetPosition(StreamId, &_configinfo, &space) != OSSERR_SUCCESS)
    187185        {
    188             dprintf(("DWAVESTREAM::AddBuffers GetPositions"));
     186            rprintf(("DWAVESTREAM::AddBuffers GetPositions"));
    189187            DebugInt3();
    190188            return;
     
    280278   WAVESTREAM(streamtype, pinit, filesysnum, mixerStreamId), fError(FALSE), hCtxHook(0), hSem(0)
    281279{
    282 #ifdef DEBUG
    283280        dprintf(("DWS::DWS Init"));
    284 #endif
    285281    if (DevHelp_AllocateCtxHook((NPFN)HookHandlerAsm, &hCtxHook))
    286282    {
    287         dprintf(("DWAVESTREAM::DWAVESTREAM AllocCtx"));
     283        rprintf(("DWAVESTREAM::DWAVESTREAM AllocCtx"));
    288284        DebugInt3();
    289285        fError = TRUE;
     
    303299        APIRET rc = DevHelp_PostEventSem(hSem);
    304300        if(rc != 0) {
    305             dprintf(("DevHlp_PostEventSem returned %d", rc));
     301            rprintf(("DevHlp_PostEventSem returned %d", rc));
    306302        }
    307303        if(DevHelp_CloseEventSem(hSem) != 0) {
    308             dprintf(("DevHlp_CloseEventSemaphore %lx failed!", hSem));
     304            rprintf(("DevHlp_CloseEventSemaphore %lx failed!", hSem));
    309305        }
    310306    }
  • TabularUnified OCO/branches/DAZ/drv16/fmsynth.cpp

    r483 r524  
    4848        if(OSS16_MidiOpen(current_device, FM_SEND, pStreamId) != OSSERR_SUCCESS)
    4949        {
    50             dprintf(("FMSYNTH::Open: OSS16_MidiOpen failed!!"));
     50            rprintf(("FMSYNTH::Open: OSS16_MidiOpen failed!!"));
    5151            DebugInt3();
    5252            midiOutStreamId = 0;
     
    6969#if 0
    7070    if(OSS16_MidiClose(StreamId) != OSSERR_SUCCESS) {
    71         dprintf(("FMSYNTH::close: OSS16_MidiClose failed!!"));
     71        rprintf(("FMSYNTH::close: OSS16_MidiClose failed!!"));
    7272        DebugInt3();
    7373        return FALSE;
     
    121121{
    122122    if(MixerSetVolume(mixerStreamId, OSS32_MIX_VOLUME_MIDI, ulVolume) != TRUE) {
    123         dprintf(("FMSYNTH::SetVolume: MixerSetVolume failed!!"));
     123        rprintf(("FMSYNTH::SetVolume: MixerSetVolume failed!!"));
    124124        //not necessarily fatal; maybe there is no volume control for midi
    125125    }
  • TabularUnified OCO/branches/DAZ/drv16/init.cpp

    r483 r524  
    110110    //functions have been moved into a seperate code segment)
    111111    if(DevHelp_Lock(SELECTOROF(dbgptr), LOCKTYPE_LONG_ANYMEM, 0, &lockhandle)) {
    112             dprintf(("DevHelp_Lock failed on debug selector"));
     112            rprintf(("DevHelp_Lock failed on debug selector"));
    113113            DebugInt3();
    114114            return;
  • TabularUnified OCO/branches/DAZ/drv16/ioctl.cpp

    r486 r524  
    202202   ULONG ulDevicetype;
    203203
    204 #ifdef DEBUG
    205204   dprintf(("IACapability: src type: 0x%lx, op %d",p->ulDataType, (USHORT)p->ulOperation));
    206 #endif
    207205
    208206   // get the hardware device type based on the datatype and operation
    209207   ulDevicetype = GetHardwareType((USHORT)p->ulDataType,(USHORT)p->ulOperation,LDev);
    210208
    211 #ifdef DEBUG
    212 //   dprintf(("IACapability: dev type: %ld, ldev %d",ulDevicetype, LDev));
    213 #endif
     209        //dprintf(("IACapability: dev type: %ld, ldev %d",ulDevicetype, LDev));
    214210
    215211   // Tell the caller we support this IOCTL
     
    231227         p->ulSamplingRate = HZ_44100;
    232228         //
    233          dprintf(("IACapability: Error support"));
     229         rprintf(("IACapability: Error support"));
    234230         prp->usStatus |= RPERR;
    235231      }
    236232   }
    237233   else {
    238 #ifdef DEBUG
    239 //       dprintf(("IACapability: Error get HW obj"));
    240 #endif
     234        //dprintf(("IACapability: Error get HW obj"));
    241235      //PS+++ filling to our parameters as say mmpm2.inf for returning error in this call
    242236      // (for HDA only!!!!!)
     
    270264   if (p->usIOCtlRequest != AUDIO_CHANGE)
    271265   {
    272        dprintf(("IAudioControl: Error support req:%x",p->usIOCtlRequest));
     266       rprintf(("IAudioControl: Error support req:%x",p->usIOCtlRequest));
    273267       p->sReturnCode = INVALID_REQUEST;
    274268       prp->usStatus |= RPERR | RPBADCMD;
     
    284278   if(addr >= 0x10000UL)
    285279   {
    286        dprintf(("Invalid MCI_AUDIO_CHANGE pnt %lx!!", (ULONG)pAudChange));
     280       rprintf(("Invalid MCI_AUDIO_CHANGE pnt %lx!!", (ULONG)pAudChange));
    287281       p->sReturnCode = INVALID_REQUEST;
    288282       prp->usStatus |= RPERR | RPBADCMD;
     
    296290   if(addr >= 0x10000UL)
    297291   {
    298        dprintf(("Invalid MCI_TRACK_INFO pnt %lx!!", (ULONG)pMasterVol));
     292       rprintf(("Invalid MCI_TRACK_INFO pnt %lx!!", (ULONG)pMasterVol));
    299293       p->sReturnCode = INVALID_REQUEST;
    300294       prp->usStatus |= RPERR | RPBADCMD;
     
    304298   pStream = FindStream_fromFile((ULONG) prp->s.ioctl.usSysFileNum);
    305299   if(pStream == NULL) {
    306        dprintf(("IAudioControl stream %lx not found!", (ULONG) prp->s.ioctl.usSysFileNum));
     300       rprintf(("IAudioControl stream %lx not found!", (ULONG) prp->s.ioctl.usSysFileNum));
    307301       DebugInt3();
    308302       return;
     
    316310       volume = pAudChange->lVolume >> 16UL;
    317311       volume = (volume*OSS32_MAX_VOLUME)/0x7FFFUL;
    318 //       dprintf(("Set stream volume of %x to %d", prp->s.ioctl.usSysFileNum, volume));
     312                //dprintf(("Set stream volume of %x to %d", prp->s.ioctl.usSysFileNum, volume));
    319313       pStream->SetProperty(PROPERTY_VOLUME, MAKE_VOLUME_LR(volume, volume));
    320314   }
     
    390384        if(DevHelp_VerifyAccess(SELECTOROF(pInit), sizeof(MCI_AUDIO_INIT), OFFSETOF(pInit), VERIFY_READWRITE))
    391385        {
    392             dprintf(("Invalid MCI_AUDIO_INIT pnt %lx!!", (ULONG)pInit));
     386            rprintf(("Invalid MCI_AUDIO_INIT pnt %lx!!", (ULONG)pInit));
    393387            prp->usStatus |= RPERR | RPBADCMD;
    394388            return;
     
    411405            if (audioCaps.ulSupport != SUPPORT_SUCCESS)
    412406            {
    413                 dprintf(("IDirectAudio: DevCaps failed"));
     407                rprintf(("IDirectAudio: DevCaps failed"));
    414408                pInit->sReturnCode = INVALID_REQUEST;
    415409                prp->usStatus |= RPERR;
     
    419413        else
    420414        {
    421             dprintf(("IDirectAudio: HW DevCaps failed"));
     415            rprintf(("IDirectAudio: HW DevCaps failed"));
    422416            pInit->sReturnCode = INVALID_REQUEST;
    423417            prp->usStatus |= RPERR;
     
    427421        pStream = new DWAVESTREAM(AUDIOHW_WAVE_PLAY, pInit,  prp->s.ioctl.usSysFileNum, MixerStreamId);
    428422        if(pStream == NULL) {
    429 //            dprintf(("IDirectAudio: pStream"));
     423                        //dprintf(("IDirectAudio: pStream"));
    430424            DebugInt3();
    431425            pInit->sReturnCode = INVALID_REQUEST;
     
    437431        {
    438432            delete pStream;
    439 //            dprintf(("IlDirectAudio: IsEverythingOk"));
     433                        //dprintf(("IlDirectAudio: IsEverythingOk"));
    440434            DebugInt3();
    441435            pInit->sReturnCode = INVALID_REQUEST;
     
    463457        if(DevHelp_VerifyAccess(SELECTOROF(pInit), sizeof(MCI_AUDIO_INIT), OFFSETOF(pInit), VERIFY_READWRITE))
    464458        {
    465             dprintf(("Invalid MCI_AUDIO_INIT pnt %lx!!", (ULONG)pInit));
     459            rprintf(("Invalid MCI_AUDIO_INIT pnt %lx!!", (ULONG)pInit));
    466460            prp->usStatus |= RPERR | RPBADCMD;
    467461            return;
     
    484478            if (audioCaps.ulSupport != SUPPORT_SUCCESS)
    485479            {
    486                 dprintf(("IlDirectAudio: DevCaps failed"));
     480                rprintf(("IlDirectAudio: DevCaps failed"));
    487481                prp->usStatus |= RPERR;
    488482                pInit->sReturnCode = INVALID_REQUEST;
    489483                return;
    490484            }
    491 //            dprintf(("IoctlDirectAudio ret0"));
     485                        //dprintf(("IoctlDirectAudio ret0"));
    492486            pInit->sReturnCode = 0;
    493487            return;
    494488        }
    495489        else {
    496             dprintf(("IoctlDirectAudio err req"));
     490            rprintf(("IoctlDirectAudio err req"));
    497491            pInit->sReturnCode = INVALID_REQUEST;
    498492            prp->usStatus |= RPERR;
     
    508502        if(DevHelp_VerifyAccess(SELECTOROF(lpCaps), sizeof(OSS32_DEVCAPS), OFFSETOF(lpCaps), VERIFY_READWRITE))
    509503        {
    510             dprintf(("Invalid OSS32_DEVCAPS pnt %lx!!", (ULONG)lpCaps));
     504            rprintf(("Invalid OSS32_DEVCAPS pnt %lx!!", (ULONG)lpCaps));
    511505            prp->usStatus |= RPERR | RPBADCMD;
    512506            return;
     
    519513        {
    520514            pHWobj->DevCaps(lpCaps);
    521 //            dprintf(("IoctlDirectAudio ret1"));
     515                        //dprintf(("IoctlDirectAudio ret1"));
    522516            return;
    523517        }
     
    525519        {
    526520            prp->usStatus |= RPERR;
    527 //            dprintf(("IoctlDirectAudio ret err1"));
     521                        //dprintf(("IoctlDirectAudio ret err1"));
    528522            return;
    529523        }
     
    534528    if(pStream == NULL)
    535529    {
    536         dprintf(("IDirectAudio stream %lx not found!", (ULONG) prp->s.ioctl.usSysFileNum));
     530        rprintf(("IDirectAudio stream %lx not found!", (ULONG) prp->s.ioctl.usSysFileNum));
    537531        DebugInt3();
    538532        prp->usStatus |= RPERR | RPBADCMD;
     
    545539    if(DevHelp_VerifyAccess(SELECTOROF(pDAudioCmd), sizeof(DAUDIO_CMD), OFFSETOF(pDAudioCmd), VERIFY_READWRITE))
    546540    {
    547         dprintf(("Invalid DAUDIO_CMD pnt %lx!!", (ULONG)pDAudioCmd));
     541        rprintf(("Invalid DAUDIO_CMD pnt %lx!!", (ULONG)pDAudioCmd));
    548542        prp->usStatus |= RPERR | RPBADCMD;
    549543        return;
     
    553547    {
    554548    case DAUDIO_CLOSE:
    555 //         dprintf(("ID close"));
     549                //dprintf(("ID close"));
    556550        delete pStream;
    557551        break;
     
    559553    case DAUDIO_SETVOLUME:
    560554    {
    561 //        dprintf(("ID SetVolume"));
     555                //dprintf(("ID SetVolume"));
    562556        pStream->SetProperty(PROPERTY_VOLUME, MAKE_VOLUME_LR(pDAudioCmd->Vol.VolumeL, pDAudioCmd->Vol.VolumeR));
    563557        break;
     
    566560    case DAUDIO_GETVOLUME:
    567561    {
    568 //        dprintf(("ID GetVolume"));
     562                //dprintf(("ID GetVolume"));
    569563        pDAudioCmd->Vol.VolumeL = GET_VOLUME_L(pStream->GetProperty(PROPERTY_VOLUME));
    570564        pDAudioCmd->Vol.VolumeR = GET_VOLUME_R(pStream->GetProperty(PROPERTY_VOLUME));
     
    582576        else
    583577        {
    584               dprintf(("ID Start rc1"));
     578              rprintf(("ID Start rc1"));
    585579              rc = 1; //fail
    586580        }
     
    616610    case DAUDIO_GETPOS:
    617611    {
    618 //        dprintf(("ID GetPos"));
     612                //dprintf(("ID GetPos"));
    619613        pDAudioCmd->Pos.ulCurrentPos = pStream->GetCurrentPos();
    620614        pDAudioCmd->Pos.ulWritePos   = pStream->GetCurrentWritePos();
     
    624618    case DAUDIO_ADDBUFFER:
    625619    {
    626 //        dprintf(("ID AddBuffer"));
     620                //dprintf(("ID AddBuffer"));
    627621        rc = pStream->Write((PSTREAMBUF)pDAudioCmd->Buffer.lpBuffer, pDAudioCmd->Buffer.ulBufferLength);
    628622        break;
     
    631625    case DAUDIO_SETPROPERTY:
    632626    {
    633 //        dprintf(("ID SetProp"));
     627                //dprintf(("ID SetProp"));
    634628        rc = pStream->SetProperty((USHORT)pDAudioCmd->SetProperty.type, pDAudioCmd->SetProperty.value);
    635629        break;
     
    640634        DDCMDREGISTER reg;
    641635
    642 //        dprintf(("ID Reg"));
     636                //dprintf(("ID Reg"));
    643637        reg.ulFunction     = DDCMD_REG_STREAM;
    644638        reg.hStream        = pDAudioCmd->Thread.hSemaphore;
     
    651645    case DAUDIO_DEREGISTER_THREAD:
    652646    {
    653 //        dprintf(("ID DeReg"));
     647                //dprintf(("ID DeReg"));
    654648        pStream->DeRegister();
    655649        break;
     
    657651
    658652    case DAUDIO_QUERYVERSION:
    659 //        dprintf(("ID qVer"));
     653                //dprintf(("ID qVer"));
    660654        pDAudioCmd->Version.ulVersion = DAUDIO_VERSION;
    661655        break;
     
    664658    if(rc)
    665659    {
    666 //        dprintf(("IoctlDirectAudio ret err rc=%ld",rc));
     660                //dprintf(("IoctlDirectAudio ret err rc=%ld",rc));
    667661        prp->usStatus |= RPERR | RPBADCMD;
    668662        return;
    669663    }
    670 //    dprintf(("IoctlDirectAudio ret Ok"));
     664        //dprintf(("IoctlDirectAudio ret Ok"));
    671665    return;
    672666}
     
    687681extern "C" void StrategyIoctl(PREQPACKET prp, USHORT LDev)
    688682{
    689 #ifdef DEBUG
    690683    dprintf(("StrategyIoctl:cat:0x%x, code:0x%x cd %d gd %d", prp->s.ioctl.bCategory, prp->s.ioctl.bCode, current_device, LDev));
    691 #endif
    692684        switch (prp->s.ioctl.bCategory) {
    693685        case DAUDIO_IOCTL_CAT: /* 0x91 */
     
    721713        }
    722714
    723 #ifdef DEBUG
    724         dprintf(("StrategyIoctl:ret:0x%x", (USHORT)prp->usStatus));
    725 #endif
     715        //dprintf(("StrategyIoctl:ret:0x%x", (USHORT)prp->usStatus));
    726716        return;
    727717}
  • TabularUnified OCO/branches/DAZ/drv16/maudio.cpp

    r468 r524  
    33/* SCCSID = %W% %E% */
    44/****************************************************************************
    5  *                                                                          *
    6  * Copyright (c) IBM Corporation 1994 - 1997.                               *
    7  *                                                                          *
    8  * The following IBM OS/2 source code is provided to you solely for the     *
     5 *                                                                                                                                                      *
     6 * Copyright (c) IBM Corporation 1994 - 1997.                                                           *
     7 *                                                                                                                                                      *
     8 * The following IBM OS/2 source code is provided to you solely for the         *
    99 * the purpose of assisting you in your development of OS/2 device drivers. *
    10  * You may use this code in accordance with the IBM License Agreement       *
    11  * provided in the IBM Device Driver Source Kit for OS/2.                   *
    12  *                                                                          *
     10 * You may use this code in accordance with the IBM License Agreement           *
     11 * provided in the IBM Device Driver Source Kit for OS/2.                                       *
     12 *                                                                                                                                                      *
    1313 ****************************************************************************/
    1414/**@internal %W%
    15  *  MIDI audio hardware object implementation.
     15 *      MIDI audio hardware object implementation.
    1616 * @version %I%
    1717 * @context
    18  *  Unless otherwise noted, all interfaces are Ring-0, 16-bit, kernel stack.
     18 *      Unless otherwise noted, all interfaces are Ring-0, 16-bit, kernel stack.
    1919 * @notes
    2020 * @history
     
    2525#include <os2medef.h>
    2626#include <audio.h>
    27 #include "midi_idc.h"                    // RTMIDI interfaces
     27#include "midi_idc.h"                                    // RTMIDI interfaces
    2828#include "maudio.hpp"
    2929#include <dbgos2.h>
     
    3737{
    3838
    39    pCaps->ulSupport       = SUPPORT_SUCCESS;
     39   pCaps->ulSupport       = SUPPORT_SUCCESS;
    4040   pCaps->ulDataSubType   = SUBTYPE_NONE;
    4141   pCaps->ulResourceUnits = 1;
    4242   pCaps->ulResourceClass = 1;
    43    pCaps->fCanRecord      = FALSE;
    44    pCaps->ulFlags         = INPUT   |          // Input select is supported
    45                             OUTPUT  |          // Output select is supported
    46                             MONITOR |          // Monitor is supported
    47                             VOLUME;            // Volume control is supported
     43   pCaps->fCanRecord      = FALSE;
     44   pCaps->ulFlags                 = INPUT       |                  // Input select is supported
     45                                                        OUTPUT  |                  // Output select is supported
     46                                                        MONITOR |                  // Monitor is supported
     47                                                        VOLUME;                    // Volume control is supported
    4848}
    4949//******************************************************************************
     
    5959{
    6060   for (int iChannel=0; iChannel<16; iChannel++) {
    61       writeByte(StreamId, (BYTE) (0xB0 + iChannel));    // channel mode
    62       writeByte(StreamId, 123);                         // all notes off
    63       writeByte(StreamId, 0);
     61          writeByte(StreamId, (BYTE) (0xB0 + iChannel));        // channel mode
     62          writeByte(StreamId, 123);                                             // all notes off
     63          writeByte(StreamId, 0);
    6464   }
    6565
     
    7272int MIDIAUDIO::writeByte(OSSSTREAMID StreamId, BYTE b)
    7373{
    74    return 0;    // Failure.
     74   return 0;    // Failure.
    7575}
    7676//******************************************************************************
     
    7878int MIDIAUDIO::readByte(OSSSTREAMID StreamId)
    7979{
    80    return -1;   // Failure.
     80   return -1;   // Failure.
    8181}
    8282//******************************************************************************
     
    108108BOOL MIDIAUDIO::SetVolume(OSSSTREAMID StreamId, OSSSTREAMID mixerStreamId, ULONG ulVolume)
    109109{
    110     return FALSE;
     110        return FALSE;
    111111}
    112112//******************************************************************************
    113113//******************************************************************************
    114 int MIDIAUDIO::Pause(OSSSTREAMID StreamId)         // Pause the operation
     114int MIDIAUDIO::Pause(OSSSTREAMID StreamId)                 // Pause the operation
    115115{
    116 //    dprintf(("DUMMY MIDIAUDIO::Pause"));
    117     DebugInt3();
    118     return 0;
     116        //dprintf(("DUMMY MIDIAUDIO::Pause"));
     117        DebugInt3();
     118        return 0;
    119119}
    120120//******************************************************************************
    121121//******************************************************************************
    122 int MIDIAUDIO::Resume(OSSSTREAMID StreamId)        // Resume the operation
     122int MIDIAUDIO::Resume(OSSSTREAMID StreamId)        // Resume the operation
    123123{
    124 //    dprintf(("DUMMY MIDIAUDIO::Resume"));
    125     DebugInt3();
    126     return 0;
     124        //dprintf(("DUMMY MIDIAUDIO::Resume"));
     125        DebugInt3();
     126        return 0;
    127127}
    128128//******************************************************************************
     
    130130void MIDIAUDIO::noteOff(OSSSTREAMID StreamId, BYTE mchan, BYTE note, BYTE velocity )
    131131{
    132 //    dprintf2(("MIDIAUDIO::noteOff %d %d %d", mchan, note, velocity));
    133     if(OSS16_MidiNoteOff(StreamId, mchan, note, velocity) != OSSERR_SUCCESS) {
    134        DebugInt3();
    135     }
     132        //dprintf2(("MIDIAUDIO::noteOff %d %d %d", mchan, note, velocity));
     133        if(OSS16_MidiNoteOff(StreamId, mchan, note, velocity) != OSSERR_SUCCESS) {
     134           DebugInt3();
     135        }
    136136}
    137137//******************************************************************************
     
    139139void MIDIAUDIO::noteOn(OSSSTREAMID StreamId, BYTE mchan, BYTE note, BYTE velocity )
    140140{
    141 //    dprintf2(("MIDIAUDIO::noteOn %d %d %d", mchan, note, velocity));
    142     if(OSS16_MidiNoteOn(StreamId, mchan, note, velocity) != OSSERR_SUCCESS) {
    143         DebugInt3();
    144     }
     141        //dprintf2(("MIDIAUDIO::noteOn %d %d %d", mchan, note, velocity));
     142        if(OSS16_MidiNoteOn(StreamId, mchan, note, velocity) != OSSERR_SUCCESS) {
     143                DebugInt3();
     144        }
    145145}
    146146//******************************************************************************
     
    148148void MIDIAUDIO::polyphonicPressure(OSSSTREAMID StreamId, BYTE mchan, BYTE note, BYTE value )
    149149{
    150 //    dprintf2(("MIDIAUDIO::polyphonicPressure %d %d %d", mchan, note, value));
    151     if(OSS16_MidiKeyPressure(StreamId, mchan, note, value) != OSSERR_SUCCESS) {
    152         DebugInt3();
    153     }
     150        //dprintf2(("MIDIAUDIO::polyphonicPressure %d %d %d", mchan, note, value));
     151        if(OSS16_MidiKeyPressure(StreamId, mchan, note, value) != OSSERR_SUCCESS) {
     152                DebugInt3();
     153        }
    154154}
    155155//******************************************************************************
     
    157157void MIDIAUDIO::controlChange(OSSSTREAMID StreamId, BYTE mchan, BYTE control_number, BYTE value )
    158158{
    159 //    dprintf2(("MIDIAUDIO::controlChange %d %d %d", mchan, control_number, value));
    160     if(OSS16_MidiControlChange(StreamId, mchan, control_number, value) != OSSERR_SUCCESS) {
    161         DebugInt3();
    162     }
     159        //dprintf2(("MIDIAUDIO::controlChange %d %d %d", mchan, control_number, value));
     160        if(OSS16_MidiControlChange(StreamId, mchan, control_number, value) != OSSERR_SUCCESS) {
     161                DebugInt3();
     162        }
    163163}
    164164//******************************************************************************
     
    166166void MIDIAUDIO::programChange(OSSSTREAMID StreamId, BYTE mchan, BYTE program_number )
    167167{
    168 //    dprintf2(("MIDIAUDIO::programChange %d %d", mchan, program_number));
    169     if(OSS16_MidiProgramChange(StreamId, mchan, program_number) != OSSERR_SUCCESS) {
    170         DebugInt3();
    171     }
     168        //dprintf2(("MIDIAUDIO::programChange %d %d", mchan, program_number));
     169        if(OSS16_MidiProgramChange(StreamId, mchan, program_number) != OSSERR_SUCCESS) {
     170                DebugInt3();
     171        }
    172172}
    173173//******************************************************************************
     
    175175void MIDIAUDIO::channelPressure(OSSSTREAMID StreamId, BYTE mchan, BYTE value )
    176176{
    177 //    dprintf2(("MIDIAUDIO::channelPressure %d %d", mchan, value));
    178     if(OSS16_MidiChannelPressure(StreamId, mchan, value) != OSSERR_SUCCESS) {
    179         DebugInt3();
    180     }
     177        //dprintf2(("MIDIAUDIO::channelPressure %d %d", mchan, value));
     178        if(OSS16_MidiChannelPressure(StreamId, mchan, value) != OSSERR_SUCCESS) {
     179                DebugInt3();
     180        }
    181181}
    182182//******************************************************************************
     
    184184void MIDIAUDIO::pitchBend(OSSSTREAMID StreamId, BYTE mchan, BYTE value_lsb, BYTE value_msb)
    185185{
    186 //    dprintf2(("MIDIAUDIO::pitchBend %d %d %d", mchan, value_lsb, value_msb));
    187     if(OSS16_MidiKeyPressure(StreamId, mchan, value_lsb, value_msb) != OSSERR_SUCCESS) {
    188         DebugInt3();
    189     }
     186        //dprintf2(("MIDIAUDIO::pitchBend %d %d %d", mchan, value_lsb, value_msb));
     187        if(OSS16_MidiKeyPressure(StreamId, mchan, value_lsb, value_msb) != OSSERR_SUCCESS) {
     188                DebugInt3();
     189        }
    190190}
    191191//******************************************************************************
  • TabularUnified OCO/branches/DAZ/drv16/midistrm.cpp

    r468 r524  
    33/* SCCSID = %W% %E% */
    44/****************************************************************************
    5  *                                                                          *
    6  * Copyright (c) IBM Corporation 1994 - 1997.                               *
    7  *                                                                          *
    8  * The following IBM OS/2 source code is provided to you solely for the     *
     5 *                                                                                                                                                      *
     6 * Copyright (c) IBM Corporation 1994 - 1997.                                                           *
     7 *                                                                                                                                                      *
     8 * The following IBM OS/2 source code is provided to you solely for the         *
    99 * the purpose of assisting you in your development of OS/2 device drivers. *
    10  * You may use this code in accordance with the IBM License Agreement       *
    11  * provided in the IBM Device Driver Source Kit for OS/2.                   *
    12  *                                                                          *
     10 * You may use this code in accordance with the IBM License Agreement           *
     11 * provided in the IBM Device Driver Source Kit for OS/2.                                       *
     12 *                                                                                                                                                      *
    1313 ****************************************************************************/
    1414/**@internal %W%
    1515 * @notes
    16  *  MIDISTREAM class implementation.  The Midi Stream class is derived
    17  *  from the Stream class.
     16 *      MIDISTREAM class implementation.  The Midi Stream class is derived
     17 *      from the Stream class.
    1818 * @version %I%
    1919 * @context Unless otherwise noted, all interfaces are Ring-0, 16-bit,
    20  *  kernel stack.
     20 *      kernel stack.
    2121 * @history
    2222 *
    2323 */
    2424#define INCL_NOPMAPI
    25 #define INCL_DOSERRORS            // for ERROR_INVALID_FUNCTION
     25#define INCL_DOSERRORS                    // for ERROR_INVALID_FUNCTION
    2626#include <os2.h>
    2727#include <os2me.h>
    28 #include <audio.h>                // for #define MIDI
     28#include <audio.h>                                // for #define MIDI
    2929
    3030#include <include.h>
     
    3939USHORT MIDISTREAM::_usBitNumber[ NUM_MidiChannels ] =
    4040  { 0x0001, 0x0002, 0x0004, 0x0008,
    41     0x0010, 0x0020, 0x0040, 0x0080,
    42     0x0100, 0x0200, 0x0400, 0x0800,
    43     0x1000, 0x2000, 0x4000, 0x8000 };
     41        0x0010, 0x0020, 0x0040, 0x0080,
     42        0x0100, 0x0200, 0x0400, 0x0800,
     43        0x1000, 0x2000, 0x4000, 0x8000 };
    4444
    4545
    4646/**@internal CalcDelay
    47  * @param    None
    48  * @return  None
     47 * @param        None
     48 * @return      None
    4949 * @notes
    50  *          600,000,000 microseconds/10 minutes
    51  *----------------------------------------------------------   ==   X microseconds/clock
    52  *                                    usCPQNnum
    53  *  (ulTempo beats/10 min) * ( 24 * ------------- clocks/beat )
    54  *                                    usCPQNden
    55  *
    56  *
    57  *      25,000,000 * usCPQNden
     50 *                      600,000,000 microseconds/10 minutes
     51 *----------------------------------------------------------   ==       X microseconds/clock
     52 *                                                                        usCPQNnum
     53 *      (ulTempo beats/10 min) * ( 24 * ------------- clocks/beat )
     54 *                                                                        usCPQNden
     55 *
     56 *
     57 *              25,000,000 * usCPQNden
    5858 *==  --------------------------
    59  *      ulTempo * usCPQNnum
     59 *              ulTempo * usCPQNnum
    6060 *
    6161 * where
    6262 * usCPQNden = ((usCPQN & 0x3F) + 1) * 3
    63  * usCPQNnum = 1                                    if bit 6 of usCPQN is set
    64  *
    65  *    or
     63 * usCPQNnum = 1                                                                        if bit 6 of usCPQN is set
     64 *
     65 *        or
    6666 *
    6767 * usCPQNden = 1
    68  * usCPQNnum = usCPQN + 1                           if bit 6 is not set
     68 * usCPQNnum = usCPQN + 1                                                       if bit 6 is not set
    6969 */
    7070void MIDISTREAM::CalcDelay(void)
     
    7272   ULONG ul;
    7373
    74    if (usCPQN & 0x40) {         // bit 6 is set if it's a denominator
    75       ul = 25000000 * ((usCPQN & 0x3F) + 1);
    76       ulPerClock = ul / ulTempo;
    77       ulPerClock *= 3;
     74   if (usCPQN & 0x40) {                 // bit 6 is set if it's a denominator
     75          ul = 25000000 * ((usCPQN & 0x3F) + 1);
     76          ulPerClock = ul / ulTempo;
     77          ulPerClock *= 3;
    7878   } else {
    79       ul = ulTempo * (usCPQN+1);
    80       ulPerClock = 25000000 / ul;
     79          ul = ulTempo * (usCPQN+1);
     80          ulPerClock = 25000000 / ul;
    8181   }
    8282}
     
    8484
    8585/**@external MIDISTRM::Process
    86  *  Consume MIDI bytes from the MMPM/2 stream buffers and send
    87  *  them off to the MIDI parser to be interpreted.
     86 *      Consume MIDI bytes from the MMPM/2 stream buffers and send
     87 *      them off to the MIDI parser to be interpreted.
    8888 * @param void
    8989 * @return void
    9090 * @notes Runs at Task time on a global context hook;  does not run
    91  *  on an interrupt level.  Interacts with the Timer object defined
    92  *  for this stream to obtain current time and to request next Stream
    93  *  time to be scheduled.
     91 *      on an interrupt level.  Interacts with the Timer object defined
     92 *      for this stream to obtain current time and to request next Stream
     93 *      time to be scheduled.
    9494 */
    9595void MIDISTREAM::Process( void )
    9696{
    97    ULONG ulNewTime;                    // Time, in mSec, on entry.
    98    ULONG ulElapsedTime;                // Elapsed time, last tick to this one.
     97   ULONG ulNewTime;                                // Time, in mSec, on entry.
     98   ULONG ulElapsedTime;                            // Elapsed time, last tick to this one.
    9999
    100100   // Update time variables.
    101101   ulNewTime = ((MIDIAUDIO*) pahw)->getTimer()->ulGetTime();
    102102   if ( ulNewTime > _ulLastProcess )
    103       ulElapsedTime = ulNewTime - _ulLastProcess;
     103          ulElapsedTime = ulNewTime - _ulLastProcess;
    104104   else
    105       ulElapsedTime = 0;
     105          ulElapsedTime = 0;
    106106
    107107   _ulLastProcess = ulNewTime;
    108108   ulCurrentTime = ulNewTime;
    109109
    110    if (qhInProcess.IsElements() == 0)   // no buffers to process?
    111       return;
    112 
    113    if (ulStreamState == STREAM_PAUSED)    // is the stream paused?
    114       return;
     110   if (qhInProcess.IsElements() == 0)   // no buffers to process?
     111          return;
     112
     113   if (ulStreamState == STREAM_PAUSED)    // is the stream paused?
     114          return;
    115115
    116116   ProcessEvents();
     
    123123
    124124   while (lWait <= 0 && qhInProcess.IsElements()) {
    125       parse(*(pbuff + (pstreambuff->ulBuffpos)++));
    126 
    127       if (pstreambuff->ulBuffpos >= buffsz) {
    128         qhDone.PushOnTail(qhInProcess.PopHead());
    129         pstreambuff = (PSTREAMBUFFER) qhInProcess.Head();
    130         pbuff = pstreambuff->pBuffptr;
    131         buffsz = pstreambuff->ulBuffsz;
    132       }
     125          parse(*(pbuff + (pstreambuff->ulBuffpos)++));
     126
     127          if (pstreambuff->ulBuffpos >= buffsz) {
     128                qhDone.PushOnTail(qhInProcess.PopHead());
     129                pstreambuff = (PSTREAMBUFFER) qhInProcess.Head();
     130                pbuff = pstreambuff->pBuffptr;
     131                buffsz = pstreambuff->ulBuffsz;
     132          }
    133133   }
    134134   while (qhDone.IsElements())
    135       ReturnBuffer();
     135          ReturnBuffer();
    136136
    137137   // Determine next time to run.  If we submit a time that has already
     
    163163}
    164164/**@internal MIDISTREAM::_allNotesOff
    165  *  Shut off all notes that are currently playing.
     165 *      Shut off all notes that are currently playing.
    166166 * @param None.
    167167 * @return void
    168168 * @notes This function walks the _notesOn array and shuts off any note
    169  *  that is flagged as being actively played.
     169 *      that is flagged as being actively played.
    170170 */
    171171void MIDISTREAM::_allNotesOff( void )
    172172{
    173173   for ( USHORT noteNum=0; noteNum < NUM_MidiNotes; ++noteNum)
    174       if (_notesOn[noteNum])
    175         // This note number is playing on one or more channels.
    176         // Shut the note off on all channels on which it is playing.
    177         for ( USHORT mchan=0; mchan < NUM_MidiChannels; ++mchan)
    178             if (_notesOn[noteNum] & _usBitNumber[mchan]) {
    179                pahw->noteOff(StreamId,  (BYTE)mchan, (BYTE)noteNum, 0 );
    180                _notesOn[noteNum] &= ~(_usBitNumber[mchan]);
    181             }
     174          if (_notesOn[noteNum])
     175                // This note number is playing on one or more channels.
     176                // Shut the note off on all channels on which it is playing.
     177                for ( USHORT mchan=0; mchan < NUM_MidiChannels; ++mchan)
     178                        if (_notesOn[noteNum] & _usBitNumber[mchan]) {
     179                           pahw->noteOff(StreamId,      (BYTE)mchan, (BYTE)noteNum, 0 );
     180                           _notesOn[noteNum] &= ~(_usBitNumber[mchan]);
     181                        }
    182182}
    183183//******************************************************************************
     
    185185ULONG  MIDISTREAM::StartStream(void)
    186186{
    187 //    dprintf(("MIDISTREAM::StartStream %lx %lx", (void far *)this, StreamId));
    188    
    189     state = S_Init;                        // Reset parser state.
    190     message.clear();                       // Clear current message.
    191     lWait = 0;  //SvL, reset this too
    192 
    193     pahw->getTimer()->vSetTime(ulCurrentTime);
    194     if (!pahw->Start(StreamId)) {
    195         DebugInt3();
    196         return ERROR_START_STREAM;
    197     }
    198 
    199     ulStreamState = STREAM_STREAMING;
    200     pahw->SetVolume(StreamId, getMixerStreamId(), volume);
    201     return NO_ERROR;
     187        //dprintf(("MIDISTREAM::StartStream %lx %lx", (void far *)this, StreamId));
     188
     189        state = S_Init;                                            // Reset parser state.
     190        message.clear();                                           // Clear current message.
     191        lWait = 0;      //SvL, reset this too
     192
     193        pahw->getTimer()->vSetTime(ulCurrentTime);
     194        if (!pahw->Start(StreamId)) {
     195                DebugInt3();
     196                return ERROR_START_STREAM;
     197        }
     198
     199        ulStreamState = STREAM_STREAMING;
     200        pahw->SetVolume(StreamId, getMixerStreamId(), volume);
     201        return NO_ERROR;
    202202}
    203203//******************************************************************************
     
    205205ULONG  MIDISTREAM::StopStream(PCONTROL_PARM pControl)
    206206{
    207     if(ulStreamState == STREAM_STOPPED) {
    208 //              dprintf(("MIDISTREAM::StopStream %lx (already stopped)", StreamId));
    209             pControl->ulTime = GetCurrentTime();
    210             return NO_ERROR;
    211     }
    212 
    213 //    dprintf(("MIDISTREAM::StopStream %lx %lx", (void far *)this, StreamId));
    214     ulStreamState = STREAM_STOPPED;
    215     pahw->Stop(StreamId);
    216     _allNotesOff();
    217     ReturnBuffers();
    218     pControl->ulTime = GetCurrentTime();
    219     return NO_ERROR;
     207        if(ulStreamState == STREAM_STOPPED) {
     208                //dprintf(("MIDISTREAM::StopStream %lx (already stopped)", StreamId));
     209                pControl->ulTime = GetCurrentTime();
     210                return NO_ERROR;
     211        }
     212
     213        //dprintf(("MIDISTREAM::StopStream %lx %lx", (void far *)this, StreamId));
     214        ulStreamState = STREAM_STOPPED;
     215        pahw->Stop(StreamId);
     216        _allNotesOff();
     217        ReturnBuffers();
     218        pControl->ulTime = GetCurrentTime();
     219        return NO_ERROR;
    220220}
    221221//******************************************************************************
     
    223223ULONG  MIDISTREAM::PauseStream(PCONTROL_PARM pControl)
    224224{
    225 //    dprintf(("MIDISTREAM::PauseStream %lx %lx", (void far *)this, StreamId));
    226     if (ulStreamState == STREAM_PAUSED) {   // is the stream paused?
    227         DebugInt3();
    228         return ERROR_INVALID_SEQUENCE;
    229     }
    230 
    231     pahw->Stop(StreamId);
    232     _allNotesOff();
    233     pControl->ulTime = GetCurrentTime();
    234     ulStreamState = STREAM_PAUSED;
    235     return NO_ERROR;
     225        //dprintf(("MIDISTREAM::PauseStream %lx %lx", (void far *)this, StreamId));
     226        if (ulStreamState == STREAM_PAUSED) {   // is the stream paused?
     227                DebugInt3();
     228                return ERROR_INVALID_SEQUENCE;
     229        }
     230
     231        pahw->Stop(StreamId);
     232        _allNotesOff();
     233        pControl->ulTime = GetCurrentTime();
     234        ulStreamState = STREAM_PAUSED;
     235        return NO_ERROR;
    236236}
    237237//******************************************************************************
     
    239239ULONG  MIDISTREAM::ResumeStream(void)
    240240{
    241 //    dprintf(("MIDISTREAM::ResumeStream %lx %lx", (void far *)this, StreamId));
    242     if (ulStreamState != STREAM_PAUSED) {   // is the stream paused?
    243         DebugInt3();
    244         return ERROR_INVALID_SEQUENCE;
    245     }
    246 
    247     state = S_Init;                        // Reset parser state.
    248     message.clear();                       // Clear current message.
    249     pahw->getTimer()->vSetTime(ulCurrentTime);
    250     pahw->Start(StreamId);
    251     pahw->SetVolume(StreamId, getMixerStreamId(), volume);
    252     ulStreamState = STREAM_STREAMING;
    253     return NO_ERROR;
     241        //dprintf(("MIDISTREAM::ResumeStream %lx %lx", (void far *)this, StreamId));
     242        if (ulStreamState != STREAM_PAUSED) {   // is the stream paused?
     243                DebugInt3();
     244                return ERROR_INVALID_SEQUENCE;
     245        }
     246
     247        state = S_Init;                                            // Reset parser state.
     248        message.clear();                                           // Clear current message.
     249        pahw->getTimer()->vSetTime(ulCurrentTime);
     250        pahw->Start(StreamId);
     251        pahw->SetVolume(StreamId, getMixerStreamId(), volume);
     252        ulStreamState = STREAM_STREAMING;
     253        return NO_ERROR;
    254254}
    255255//******************************************************************************
     
    257257BOOL MIDISTREAM::SetProperty(int type, ULONG value, ULONG reserved)
    258258{
    259     switch(type) {
    260     case PROPERTY_VOLUME:
    261         volume = value;
    262         if(ulStreamState == STREAM_STREAMING) {
    263            pahw->SetVolume(StreamId, getMixerStreamId(), volume);
    264         }
    265         break;
    266 
    267     default:
    268         return STREAM::SetProperty(type, value, reserved);
    269     }
    270     return TRUE;
     259        switch(type) {
     260        case PROPERTY_VOLUME:
     261                volume = value;
     262                if(ulStreamState == STREAM_STREAMING) {
     263                   pahw->SetVolume(StreamId, getMixerStreamId(), volume);
     264                }
     265                break;
     266
     267        default:
     268                return STREAM::SetProperty(type, value, reserved);
     269        }
     270        return TRUE;
    271271}
    272272//******************************************************************************
     
    275275   STREAM(streamtype, filesysnum, mixerStreamId)
    276276{
    277 //    dprintf(("MIDISTREAM::ctor"));
    278 
    279     // get the pointer to the hardware object
    280     pahw = (MIDIAUDIO *)GetHardwareDevice(streamtype);
    281     if(pahw) {
    282         if(pahw->Open(0, streamtype, filesysnum, &StreamId) == FALSE) {
    283 //            dprintf(("MIDISTREAM ctor: open failed!!"));
    284             DebugInt3();
    285         }
    286     }
    287     else DebugInt3();
    288 
    289     // Initialize tempo & scheduling information.
    290     ulTempo = 1200;
    291     usCPQN = 0;
    292     CalcDelay();
    293     lWait = 0;
    294     _ulLastProcess = 0;
    295 
    296     // Reset the parser.
    297     state = S_Init;
    298     message.clear();
    299 
    300     // Reset our tracking of which notes are currently on.
    301     for (int i=0; i<NUM_MidiNotes; ++i)
    302         _notesOn[ i ] = 0;
     277        //dprintf(("MIDISTREAM::ctor"));
     278
     279        // get the pointer to the hardware object
     280        pahw = (MIDIAUDIO *)GetHardwareDevice(streamtype);
     281        if(pahw) {
     282                if(pahw->Open(0, streamtype, filesysnum, &StreamId) == FALSE) {
     283//                        dprintf(("MIDISTREAM ctor: open failed!!"));
     284                        DebugInt3();
     285                }
     286        }
     287        else DebugInt3();
     288
     289        // Initialize tempo & scheduling information.
     290        ulTempo = 1200;
     291        usCPQN = 0;
     292        CalcDelay();
     293        lWait = 0;
     294        _ulLastProcess = 0;
     295
     296        // Reset the parser.
     297        state = S_Init;
     298        message.clear();
     299
     300        // Reset our tracking of which notes are currently on.
     301        for (int i=0; i<NUM_MidiNotes; ++i)
     302                _notesOn[ i ] = 0;
    303303}
    304304//******************************************************************************
     
    306306MIDISTREAM::~MIDISTREAM()
    307307{
    308     if(StreamId && pahw) {
    309         pahw->Close(StreamId);
    310     }
    311 }
    312 //******************************************************************************
    313 //******************************************************************************
    314 
     308        if(StreamId && pahw) {
     309                pahw->Close(StreamId);
     310        }
     311}
     312//******************************************************************************
     313//******************************************************************************
     314
  • TabularUnified OCO/branches/DAZ/drv16/mixer.cpp

    r513 r524  
    116116        if(DevHelp_VerifyAccess(SELECTOROF(pMixStruct), sizeof(MIXSTRUCT), OFFSETOF(pMixStruct), VERIFY_READWRITE))
    117117        {
    118             dprintf(("Invalid IOCTL90 pointer %lx!!", (ULONG)pMixStruct));
     118            rprintf(("Invalid IOCTL90 pointer %lx!!", (ULONG)pMixStruct));
    119119            prp->usStatus |= RPERR | RPBADCMD;
    120120            return;
     
    144144        if(DevHelp_VerifyAccess(SELECTOROF(pMixStruct), sizeof(MIXSTRUCT), OFFSETOF(pMixStruct), VERIFY_READONLY))
    145145        {
    146             dprintf(("Invalid IOCTL90 pointer %lx!!", (ULONG)pMixStruct));
     146            rprintf(("Invalid IOCTL90 pointer %lx!!", (ULONG)pMixStruct));
    147147            prp->usStatus |= RPERR | RPBADCMD;
    148148            return;
     
    192192            //  case I90SRC_RES6:
    193193            default:
    194                 dprintf(("IoctlMixer: Unk VolL:%lx", (ULONG)pMixStruct->VolumeL));
     194                rprintf(("IoctlMixer: Unk VolL:%lx", (ULONG)pMixStruct->VolumeL));
    195195                break;
    196196            }
     
    253253        if(DevHelp_VerifyAccess(SELECTOROF(pIoctlData), sizeof(ULONG), OFFSETOF(pIoctlData), VERIFY_READWRITE))
    254254        {
    255             dprintf(("Invalid IOCTL90 pointer %lx!!", (ULONG)pIoctlData));
     255            rprintf(("Invalid IOCTL90 pointer %lx!!", (ULONG)pIoctlData));
    256256            prp->usStatus |= RPERR | RPBADCMD;
    257257            return;
     
    263263        if(DevHelp_VerifyAccess(SELECTOROF(pIoctlMap), sizeof(ALSAIOCTLMap), OFFSETOF(pIoctlMap), VERIFY_READWRITE))
    264264        {
    265             dprintf(("Invalid IOCTL90 pointer %lx!!", (ULONG)pMixStruct));
     265            rprintf(("Invalid IOCTL90 pointer %lx!!", (ULONG)pMixStruct));
    266266            prp->usStatus |= RPERR | RPBADCMD;
    267267            return;
     
    277277        if(DevHelp_VerifyAccess(SELECTOROF(pIoctlData), sizeof(ULONG), OFFSETOF(pIoctlData), VERIFY_READONLY))
    278278        {
    279             dprintf(("Invalid IOCTL90 pointer %lx!!", (ULONG)pIoctlData));
     279            rprintf(("Invalid IOCTL90 pointer %lx!!", (ULONG)pIoctlData));
    280280            prp->usStatus |= RPERR | RPBADCMD;
    281281            return;
     
    286286        if(hMixerNotifySem != 0) {
    287287            if(DevHelp_OpenEventSem(hMixerNotifySem) != 0) {
    288                 dprintf(("CALLBACKREG: DevHlp_OpenEventSem %lx failed!", hMixerNotifySem));
     288                rprintf(("CALLBACKREG: DevHlp_OpenEventSem %lx failed!", hMixerNotifySem));
    289289                prp->usStatus |= RPERR | RPBADCMD;
    290290                return;
     
    294294        if(oldsem) {
    295295            if(DevHelp_CloseEventSem(oldsem) != 0) {
    296                 dprintf(("CALLBACKREG: DevHlp_OpenEventSem %lx failed!", oldsem));
     296                rprintf(("CALLBACKREG: DevHlp_OpenEventSem %lx failed!", oldsem));
    297297                prp->usStatus |= RPERR | RPBADCMD;
    298298                return;
     
    304304//   case MSGBUF:
    305305    default:
    306         dprintf(("IoctlMixer: bad code:%lx", (ULONG)prp->s.ioctl.bCode));
     306        rprintf(("IoctlMixer: bad code:%lx", (ULONG)prp->s.ioctl.bCode));
    307307        prp->usStatus |= RPERR | RPBADCMD;
    308308        return;
     
    359359
    360360    if(OSS16_MixSetVolume(mixerStreamId, (USHORT)ulControl, ulVolume) != OSSERR_SUCCESS) {
    361         dprintf(("MixerSetVolume: OSS16_MixSetVolume failed!!"));
     361        rprintf(("MixerSetVolume: OSS16_MixSetVolume failed!!"));
    362362        return FALSE;
    363363    }
     
    507507
    508508    if(OSS16_MixSetProperty(mixerStreamId, (USHORT)ulControl, ulALSAValue) != OSSERR_SUCCESS) {
    509         dprintf(("MixerSetProperty: OSS16_MixSetProperty failed!!"));
     509        rprintf(("MixerSetProperty: OSS16_MixSetProperty failed!!"));
    510510        return FALSE;
    511511    }
     
    593593        rc = DevHelp_PostEventSem(hMixerNotifySem);
    594594        if(rc != 0) {
    595             dprintf(("MixerNotifyChange: DevHlp_PostEventSem returned %d", rc));
     595            rprintf(("MixerNotifyChange: DevHlp_PostEventSem returned %d", rc));
    596596        }
    597597        rc = DevHelp_VirtToLin(SELECTOROF(pNumPosts), OFFSETOF(pNumPosts), &linaddr);
     
    603603        rc = DevHelp_ResetEventSem(hMixerNotifySem, linaddr);
    604604        if(rc != 0) {
    605             dprintf(("MixerNotifyChange: DevHelp_ResetEventSem returned %d", rc));
     605            rprintf(("MixerNotifyChange: DevHelp_ResetEventSem returned %d", rc));
    606606        }
    607607    }
     
    652652    }
    653653    if(mixcaps.fuCtrlCaps & OSS32_MIX_FLAG(OSS32_MIX_VOLUME_MIDI)) {
    654                 dprintf(("MixerInit: MIX_VOLUME_MIDI not processed"));
     654                rprintf(("MixerInit: MIX_VOLUME_MIDI not processed"));
    655655    }
    656656    if(mixcaps.fuCtrlCaps & OSS32_MIX_FLAG(OSS32_MIX_VOLUME_LINEIN)) {
     
    730730        mixinfo.VolumeR = mixinfo.VolumeL = 80;
    731731        IoctlMixer(&rp, LDev);
    732 //              dprintf(("MixerInit: MIX_VOLUME_HEADPHONE not processed"));
     732                //dprintf(("MixerInit: MIX_VOLUME_HEADPHONE not processed"));
    733733    }
    734734    if(mixcaps.fuCtrlCaps & OSS32_MIX_FLAG(OSS32_MIX_VOLUME_AUX)) {
  • TabularUnified OCO/branches/DAZ/drv16/mpu401.cpp

    r478 r524  
    6161   strcpy( szRTMIDI_Name, szName );    // Setup instance name.
    6262   strcat( szRTMIDI_Name, szSuffix );  // Append ASCII number to instance name.
    63 //   dprintf(("rtmidi name [%s]",szRTMIDI_Name));
     63        //dprintf(("rtmidi name [%s]",szRTMIDI_Name));
    6464   ulRTMIDI_Caps = MIDICAPSA_INPUT | MIDICAPSA_OUTPUT;    // Set RTMIDI caps.
    6565   midiOutStreamId = 0;
     
    7272{
    7373//    dprintf(("MPU_401::open"));
    74     if(midiOutStreamId == 0) 
     74    if(midiOutStreamId == 0)
    7575    {
    7676        //vladest        if(OSS16_MidiOpen(OSS32_DEFAULT_MPU401_DEVICE, MPU401_SEND, pStreamId) != OSSERR_SUCCESS)
  • TabularUnified OCO/branches/DAZ/drv16/rtmidi.cpp

    r483 r524  
    6161
    6262   if (DevHelp_AttachDD((NPSZ) "MIDI$   ", (NPBYTE) &DDTable)) {
    63        dprintf(("rtmidi: error attaching to MIDI.SYS"));
     63       rprintf(("rtmidi: error attaching to MIDI.SYS"));
    6464       return;
    6565   }
     
    7474   DDTable.pfn( &reg );
    7575   if (SELECTOROF(reg.pfnRegisterA) != SELECTOROF(DDTable.pfn)) {
    76        dprintf(("rtmidi: invalid selector for pfnRegisterA"));
     76       rprintf(("rtmidi: invalid selector for pfnRegisterA"));
    7777      return;
    7878   }
     
    136136        return MIDIERRA_HW_FAILED;
    137137    }
    138 #ifdef DEBUG
    139138//    dprintf(("rtmidi: Open. Mode: %d",usMode));
    140 #endif
    141139    switch (usMode) {
    142140        case MIDIMODE_OPEN_RECEIVE:
     
    144142            pma->midiOutStreamId = pma->RTMIDI_OpenReceive();
    145143            if(!pma->midiOutStreamId) return MIDIERRA_HW_FAILED;
    146 #ifdef DEBUG
    147144//            dprintf(("rtmidi: Receive openened. stream: %d",pma->midiOutStreamId));
    148 #endif
    149145            return 0;
    150146        }
     
    153149            pma->midiInStreamId = pma->RTMIDI_OpenSend();
    154150            if(!pma->midiInStreamId) return MIDIERRA_HW_FAILED;
    155 #ifdef DEBUG
    156151//            dprintf(("rtmidi: Send openened. stream: %d",pma->midiInStreamId));
    157 #endif
    158152            return 0;
    159153        }
  • TabularUnified OCO/branches/DAZ/drv16/strategy.cpp

    r497 r524  
    33/* SCCSID = %W% %E% */
    44/****************************************************************************
    5  *                                                                          *
    6  * Copyright (c) IBM Corporation 1994 - 1997.                               *
    7  *                                                                          *
    8  * The following IBM OS/2 source code is provided to you solely for the     *
     5 *                                                                                                                                                      *
     6 * Copyright (c) IBM Corporation 1994 - 1997.                                                           *
     7 *                                                                                                                                                      *
     8 * The following IBM OS/2 source code is provided to you solely for the         *
    99 * the purpose of assisting you in your development of OS/2 device drivers. *
    10  * You may use this code in accordance with the IBM License Agreement       *
    11  * provided in the IBM Device Driver Source Kit for OS/2.                   *
    12  *                                                                          *
     10 * You may use this code in accordance with the IBM License Agreement           *
     11 * provided in the IBM Device Driver Source Kit for OS/2.                                       *
     12 *                                                                                                                                                      *
    1313 ****************************************************************************/
    1414/**@internal %W%
     
    1717 * @version %I%
    1818 * @context Unless otherwise noted, all interfaces are Ring-0, 16-bit,
    19  *  kernel stack.
     19 *      kernel stack.
    2020 * @history
    2121 *
    2222 */
    23 extern "C" {               // 16-bit header files are not C++ aware
     23extern "C" {                       // 16-bit header files are not C++ aware
    2424#define INCL_NOPMAPI
    2525#define INCL_DOSINFOSEG
     
    3333#include <devhelp.h>
    3434#include "strategy.h"
    35 #include "rtmidi.hpp"                  // Object definition
     35#include "rtmidi.hpp"                              // Object definition
    3636#include "end.h"
    3737
     
    8484extern "C" char szAZX[];
    8585
    86 static char *pszIntelICH        = (char *)szINTEL_ICH;
     86static char *pszIntelICH                = (char *)szINTEL_ICH;
    8787static char *pszSigmatel9721_23 = (char *)szSIGMATEL_9721_23;
    88 static char *pszSBLive          = (char *)szSBLIVE;
    89 static char *pszCMedia          = (char *)szCMEDIA;
    90 static char *pszCrystal4281     = (char *)szCS4281;
    91 static char *pszALS4000         = (char *)szALS4000;
    92 static char *pszCrystal46XX     = (char *)szCS46XX;
    93 static char *pszVIA82XX         = (char *)szVIA82XX;
    94 static char *pszESS1938         = (char *)szESS1938;
    95 static char *pszVORTEX          = (char *)szVORTEX;
    96 static char *pszES1371          = (char *)szES1371;
    97 static char *pszES1370          = (char *)szES1370;
    98 static char *pszYAMAHA          = (char *)szYAMAHA;
    99 static char *pszMAESTRO         = (char *)szMAESTRO;
    100 static char *pszMAESTRO3        = (char *)szMAESTRO3;
    101 static char *pszALLEGRO         = (char *)szALLEGRO;
    102 static char *pszALI5451         = (char *)szALI5451;
    103 static char *pszSI7012          = (char *)szSI7012;
    104 static char *pszALI5455         = (char *)szALI5455;
    105 static char *pszNVIDIA          = (char *)szNVIDIA;
    106 static char *pszAMD             = (char *)szAMD;
    107 static char *pszTRIDENT         = (char *)szTRIDENT;
    108 static char *pszNEOMAGIC        = (char *)szNEOMAGIC;
    109 static char *pszFM801           = (char *)szFM801;
    110 static char *pszATIIXP          = (char *)szATIIXP;
    111 static char *pszAUDIGYLS        = (char *)szAUDIGYLS;
    112 static char *pszBT87X           = (char *)szBT87X;
    113 static char *pszAZX             = (char *)szAZX;
     88static char *pszSBLive                  = (char *)szSBLIVE;
     89static char *pszCMedia                  = (char *)szCMEDIA;
     90static char *pszCrystal4281     = (char *)szCS4281;
     91static char *pszALS4000                 = (char *)szALS4000;
     92static char *pszCrystal46XX     = (char *)szCS46XX;
     93static char *pszVIA82XX                 = (char *)szVIA82XX;
     94static char *pszESS1938                 = (char *)szESS1938;
     95static char *pszVORTEX                  = (char *)szVORTEX;
     96static char *pszES1371                  = (char *)szES1371;
     97static char *pszES1370                  = (char *)szES1370;
     98static char *pszYAMAHA                  = (char *)szYAMAHA;
     99static char *pszMAESTRO                 = (char *)szMAESTRO;
     100static char *pszMAESTRO3                = (char *)szMAESTRO3;
     101static char *pszALLEGRO                 = (char *)szALLEGRO;
     102static char *pszALI5451                 = (char *)szALI5451;
     103static char *pszSI7012                  = (char *)szSI7012;
     104static char *pszALI5455                 = (char *)szALI5455;
     105static char *pszNVIDIA                  = (char *)szNVIDIA;
     106static char *pszAMD                     = (char *)szAMD;
     107static char *pszTRIDENT                 = (char *)szTRIDENT;
     108static char *pszNEOMAGIC                = (char *)szNEOMAGIC;
     109static char *pszFM801                   = (char *)szFM801;
     110static char *pszATIIXP                  = (char *)szATIIXP;
     111static char *pszAUDIGYLS                = (char *)szAUDIGYLS;
     112static char *pszBT87X                   = (char *)szBT87X;
     113static char *pszAZX                     = (char *)szAZX;
    114114#endif /* ENABLE_HW_CERTIFICATION */
    115115
    116        BOOL fNoHardware         = FALSE;
     116           BOOL fNoHardware             = FALSE;
    117117
    118118extern void DBGCALLCONV APM_Init();
     
    126126  int d;
    127127  for (;;)
    128     {
    129 //      d = (int)(unsigned char)*string1 - (int)(unsigned char)(*string2 ^ 0x81);
    130        d = (int)(unsigned char)*string1 - (int)(unsigned char)*string2;
    131        if (d != 0 || *string1 == 0 || *string2 == 0)
    132         return d;
    133        ++string1; ++string2;
    134     }
     128        {
     129//              d = (int)(unsigned char)*string1 - (int)(unsigned char)(*string2 ^ 0x81);
     130           d = (int)(unsigned char)*string1 - (int)(unsigned char)*string2;
     131           if (d != 0 || *string1 == 0 || *string2 == 0)
     132                return d;
     133           ++string1; ++string2;
     134        }
    135135}
    136136//******************************************************************************
     
    141141
    142142  while (count != 0)
    143     {
    144         //      d = (int)(unsigned char)*string1 - (int)(unsigned char)(*string2 ^ 0x81);
    145       d = (int)(unsigned char)*string1 - (int)(unsigned char)*string2;
    146       if (d != 0 || *string1 == 0 || *string2 == 0)
    147         return d;
    148       ++string1; ++string2;
    149       --count;
    150     }
     143        {
     144                //              d = (int)(unsigned char)*string1 - (int)(unsigned char)(*string2 ^ 0x81);
     145          d = (int)(unsigned char)*string1 - (int)(unsigned char)*string2;
     146          if (d != 0 || *string1 == 0 || *string2 == 0)
     147                return d;
     148          ++string1; ++string2;
     149          --count;
     150        }
    151151  return 0;
    152152}
     
    160160   if(OSS16_AttachToPdd() != OSSERR_SUCCESS)
    161161   {
    162        DebugInt3();
    163 //      DevHelp_Beep(500, 100);
    164        goto failure;
     162           DebugInt3();
     163//              DevHelp_Beep(500, 100);
     164           goto failure;
    165165   }
    166166
     
    168168   if(OSS16_QueryDevCaps(current_device, &devCaps[0]) != OSSERR_SUCCESS)
    169169   {
    170        DebugInt3();
    171        //       DevHelp_Beep(2000, 100);
    172        goto failure;
     170           DebugInt3();
     171           //           DevHelp_Beep(2000, 100);
     172           goto failure;
    173173   }
    174174   dprintf(("Device 0 name: %s", (char FAR *)devCaps[0].szDeviceName));
    175175   if(devCaps[0].nrDevices > OSS32_MAX_AUDIOCARDS)
    176176   {
    177        DebugInt3();
    178        devCaps[0].nrDevices = OSS32_MAX_AUDIOCARDS;
     177           DebugInt3();
     178           devCaps[0].nrDevices = OSS32_MAX_AUDIOCARDS;
    179179   }
    180180   //Get caps of other devices (if present)
    181181   for(i=1;i<devCaps[0].nrDevices;i++)
    182182   {
    183        if(OSS16_QueryDevCaps(i, &devCaps[i]) != OSSERR_SUCCESS) {
    184            DebugInt3();
    185            goto failure;
    186        }
     183           if(OSS16_QueryDevCaps(i, &devCaps[i]) != OSSERR_SUCCESS) {
     184                   DebugInt3();
     185                   goto failure;
     186           }
    187187   }
    188188
     
    191191   //Check for certified audiocard/chipsets
    192192   if(!xorstrncmp(devCaps[0].szDeviceName, pszIntelICH, 6) ||
    193       !xorstrcmp(devCaps[0].szDeviceName, pszSI7012) ||
    194       !xorstrcmp(devCaps[0].szDeviceName, pszALI5455) ||
    195       !xorstrncmp(devCaps[0].szDeviceName, pszNVIDIA, 6) ||
    196       !xorstrcmp(devCaps[0].szDeviceName, pszAMD))
    197    {
    198        soundCard = INTELICH;
     193          !xorstrcmp(devCaps[0].szDeviceName, pszSI7012) ||
     194          !xorstrcmp(devCaps[0].szDeviceName, pszALI5455) ||
     195          !xorstrncmp(devCaps[0].szDeviceName, pszNVIDIA, 6) ||
     196          !xorstrcmp(devCaps[0].szDeviceName, pszAMD))
     197   {
     198           soundCard = INTELICH;
    199199   }
    200200   else
    201201   if(!xorstrcmp(devCaps[0].szDeviceName, pszSBLive))
    202202   {
    203        soundCard = SBLIVE;
     203           soundCard = SBLIVE;
    204204   }
    205205   else
    206206   if(!xorstrncmp(devCaps[0].szDeviceName, pszCMedia, 11))
    207207   {
    208        soundCard = CMEDIA;
     208           soundCard = CMEDIA;
    209209   }
    210210   else
    211211   if(!xorstrcmp(devCaps[0].szDeviceName, pszCrystal4281))
    212212   {
    213        soundCard = CS4281;
     213           soundCard = CS4281;
    214214   }
    215215   else
    216216   if(!xorstrcmp(devCaps[0].szDeviceName, pszALS4000))
    217217   {
    218        //hardware not completely full duplex; sample rates must be identical if
    219        //both playback & recording active
    220        devCaps[0].waveInCaps.ulRateFlags  |= OSS32_CAPS_PCM_RATE_HALFDUPLEX;
    221        devCaps[0].waveOutCaps.ulRateFlags |= OSS32_CAPS_PCM_RATE_HALFDUPLEX;
    222        soundCard = ALS4000;
     218           //hardware not completely full duplex; sample rates must be identical if
     219           //both playback & recording active
     220           devCaps[0].waveInCaps.ulRateFlags  |= OSS32_CAPS_PCM_RATE_HALFDUPLEX;
     221           devCaps[0].waveOutCaps.ulRateFlags |= OSS32_CAPS_PCM_RATE_HALFDUPLEX;
     222           soundCard = ALS4000;
    223223   }
    224224   else
    225225   if(!xorstrcmp(devCaps[0].szDeviceName, pszCrystal46XX))
    226226   {
    227        soundCard = CS46XX;
     227           soundCard = CS46XX;
    228228   }
    229229   else
    230230   if(!xorstrncmp(devCaps[0].szDeviceName, pszVIA82XX, 6))
    231231   {
    232        soundCard = VIA82XX;
     232           soundCard = VIA82XX;
    233233   }
    234234   else
    235235   if(!xorstrcmp(devCaps[0].szDeviceName, pszESS1938))
    236236   {
    237        soundCard = ESS1938;
     237           soundCard = ESS1938;
    238238   }
    239239   else
    240240   if(!xorstrncmp(devCaps[0].szDeviceName, pszVORTEX, 6))
    241241   {
    242        soundCard = VORTEX;
     242           soundCard = VORTEX;
    243243   }
    244244   else
    245245   if(!xorstrncmp(devCaps[0].szDeviceName, pszYAMAHA,6))
    246246   {
    247        soundCard = YAMAHA;
     247           soundCard = YAMAHA;
    248248   }
    249249   else
    250250   if(!xorstrcmp(devCaps[0].szDeviceName, pszMAESTRO))
    251251   {
    252        soundCard = MAESTRO;
    253    }
    254    else
    255        if(!xorstrcmp(devCaps[0].szDeviceName, pszMAESTRO3) ||
    256           !xorstrcmp(devCaps[0].szDeviceName, pszALLEGRO))
    257    {
    258        soundCard = MAESTRO3;
    259    }
    260    else
    261        if(!xorstrncmp(devCaps[0].szDeviceName, pszES1371, 6) ||
    262           !xorstrncmp(devCaps[0].szDeviceName, pszES1370, 6))
    263    {
    264        soundCard = ENSONIQ;
     252           soundCard = MAESTRO;
     253   }
     254   else
     255           if(!xorstrcmp(devCaps[0].szDeviceName, pszMAESTRO3) ||
     256                  !xorstrcmp(devCaps[0].szDeviceName, pszALLEGRO))
     257   {
     258           soundCard = MAESTRO3;
     259   }
     260   else
     261           if(!xorstrncmp(devCaps[0].szDeviceName, pszES1371, 6) ||
     262                  !xorstrncmp(devCaps[0].szDeviceName, pszES1370, 6))
     263   {
     264           soundCard = ENSONIQ;
    265265   }
    266266   else
    267267   if(!xorstrcmp(devCaps[0].szDeviceName, pszALI5451))
    268268   {
    269        soundCard = ALI5451;
     269           soundCard = ALI5451;
    270270   }
    271271   else
    272272   if(!xorstrncmp(devCaps[0].szDeviceName, pszTRIDENT,7))
    273273   {
    274        soundCard = TRIDENT;
     274           soundCard = TRIDENT;
    275275   }
    276276   else
    277277   if(!xorstrncmp(devCaps[0].szDeviceName, pszNEOMAGIC,5))
    278278   {
    279        soundCard = NEOMAGIC;
     279           soundCard = NEOMAGIC;
    280280   }
    281281   else
    282282   if(!xorstrncmp(devCaps[0].szDeviceName, pszFM801,5))
    283283   {
    284        soundCard = FM801;
     284           soundCard = FM801;
    285285   }
    286286   else
    287287   if(!xorstrncmp(devCaps[0].szDeviceName, pszATIIXP,7))
    288288   {
    289        soundCard = ATIIXP;
     289           soundCard = ATIIXP;
    290290   }
    291291   else
    292292   if(!xorstrncmp(devCaps[0].szDeviceName, pszAUDIGYLS,6))
    293293   {
    294        soundCard = AUDIGYLS;
     294           soundCard = AUDIGYLS;
    295295   }
    296296   else
    297297   if(!xorstrncmp(devCaps[0].szDeviceName, pszBT87X,5))
    298298   {
    299        soundCard = BT87X;
     299           soundCard = BT87X;
    300300   }
    301301   else
    302302   if(!xorstrncmp(devCaps[0].szDeviceName, pszAZX,9))
    303303   {
    304        soundCard = AZX;
     304           soundCard = AZX;
    305305   }
    306306   else {
    307 //       printk("Soundcard %s not supported", (char FAR *)devCaps[0].szDeviceName);
    308        dprintf(("Soundcard %s not supported", (char FAR *)devCaps[0].szDeviceName));
    309 //       DevHelp_Beep(1000, 50);
    310        DebugInt3();
    311        goto failure;
     307           rprintf(("Soundcard %s not supported", (char FAR *)devCaps[0].szDeviceName));
     308                //DevHelp_Beep(1000, 50);
     309           DebugInt3();
     310           goto failure;
    312311   }
    313312#endif /* ENABLE_HW_CERTIFICATION */
     
    315314
    316315failure:
    317 //    DevHelp_Beep(1000, 50);
    318     fNoHardware = TRUE;
    319     return FALSE;
     316//        DevHelp_Beep(1000, 50);
     317        fNoHardware = TRUE;
     318        return FALSE;
    320319}
    321320
     
    329328{
    330329   if(InitializeAudio() == FALSE) {
    331        return;
     330           return;
    332331   }
    333332   if(fNoHardware) return;
     
    338337   if(devCaps[0].ulCaps & OSS32_CAPS_FMSYNTH_PLAYBACK)
    339338   {
    340        dprintf(("Creating FM Synthesizer device"));
    341 
    342        // Build a FMSYNTH object.  First create a timer, then the HW object.
    343        TIMER* pFMSynthTimer =
    344            new TIMER( NULL, MIDI_TimerInterval, STREAM_FMSYNTH_PLAY );
    345        if (pFMSynthTimer->eState() != TIMER_Disabled)
    346            new FMSYNTH( pFMSynthTimer );
    347 
    348        SetHardwareType(AUDIOHW_FMSYNTH_PLAY, MIDI, OPERATION_PLAY, 1);
    349        SetHardwareType(AUDIOHW_FMSYNTH_PLAY, DATATYPE_MIDI, OPERATION_PLAY, 1);
    350        // MIDI on Warp 3
    351        SetHardwareType(AUDIOHW_FMSYNTH_PLAY, DATATYPE_NULL, OPERATION_PLAY, 1);
     339           dprintf(("Creating FM Synthesizer device"));
     340
     341           // Build a FMSYNTH object.  First create a timer, then the HW object.
     342           TIMER* pFMSynthTimer =
     343                   new TIMER( NULL, MIDI_TimerInterval, STREAM_FMSYNTH_PLAY );
     344           if (pFMSynthTimer->eState() != TIMER_Disabled)
     345                   new FMSYNTH( pFMSynthTimer );
     346
     347           SetHardwareType(AUDIOHW_FMSYNTH_PLAY, MIDI, OPERATION_PLAY, 1);
     348           SetHardwareType(AUDIOHW_FMSYNTH_PLAY, DATATYPE_MIDI, OPERATION_PLAY, 1);
     349           // MIDI on Warp 3
     350           SetHardwareType(AUDIOHW_FMSYNTH_PLAY, DATATYPE_NULL, OPERATION_PLAY, 1);
    352351   }
    353352
    354353   if((devCaps[0].ulCaps & OSS32_CAPS_MPU401_PLAYBACK) &&
    355       (devCaps[0].ulCaps & OSS32_CAPS_MPU401_CAPTURE))
    356    {
    357        dprintf(("Creating MPU401 device"));
    358 
    359        // Build the MPU401 object. First create a timer, then the HW object.
    360        TIMER* pMPUTimer =
    361            // vladest      new TIMER(NULL, MIDI_TimerInterval, STREAM_MPU401_PLAY );
    362            new TIMER(NULL, MIDI_TimerInterval, STREAM_MPU401_CAPTURE );
    363 
    364        if (pMPUTimer->eState() != TIMER_Disabled)
    365            new MPU_401(pMPUTimer);
    366 
    367 //      SetHardwareType(AUDIOHW_MPU401_PLAY, MIDI, OPERATION_PLAY, 0);
    368 //      SetHardwareType(AUDIOHW_MPU401_PLAY, DATATYPE_MIDI, OPERATION_PLAY, 0);
    369 
    370        SetHardwareType(AUDIOHW_MPU401_CAPTURE, MIDI, OPERATION_RECORD, 0);
    371        SetHardwareType(AUDIOHW_MPU401_CAPTURE, DATATYPE_MIDI, OPERATION_RECORD, 0);
    372 
    373        RTMIDI::vConnect();
     354          (devCaps[0].ulCaps & OSS32_CAPS_MPU401_CAPTURE))
     355   {
     356           dprintf(("Creating MPU401 device"));
     357
     358           // Build the MPU401 object. First create a timer, then the HW object.
     359           TIMER* pMPUTimer =
     360                   // vladest      new TIMER(NULL, MIDI_TimerInterval, STREAM_MPU401_PLAY );
     361                   new TIMER(NULL, MIDI_TimerInterval, STREAM_MPU401_CAPTURE );
     362
     363           if (pMPUTimer->eState() != TIMER_Disabled)
     364                   new MPU_401(pMPUTimer);
     365
     366//              SetHardwareType(AUDIOHW_MPU401_PLAY, MIDI, OPERATION_PLAY, 0);
     367//              SetHardwareType(AUDIOHW_MPU401_PLAY, DATATYPE_MIDI, OPERATION_PLAY, 0);
     368
     369           SetHardwareType(AUDIOHW_MPU401_CAPTURE, MIDI, OPERATION_RECORD, 0);
     370           SetHardwareType(AUDIOHW_MPU401_CAPTURE, DATATYPE_MIDI, OPERATION_RECORD, 0);
     371
     372           RTMIDI::vConnect();
    374373   }
    375374   APM_Init();
     
    380379 * Purpose:  Worker rountine for the Strategy Open function.
    381380 *
    382  * Notes:    The Strategy Open doesn't require allocation of any resources,
    383  *           and the function is treated as a NOP.  The first allocation of
    384  *          resources happens at Strategy IOCtl time, in the handler for
    385  *          the AudioInit IOCtl.
    386  *          Check to see if the VDD has claimed the hardware and return with
    387  *          the busy bit on the the request packet.
    388  *          Increment the InUseCount so we know that an OS/2 app has an
    389  *          instance open and we don't let the VDD take the hardware..
     381 * Notes:        The Strategy Open doesn't require allocation of any resources,
     382 *                       and the function is treated as a NOP.  The first allocation of
     383 *                      resources happens at Strategy IOCtl time, in the handler for
     384 *                      the AudioInit IOCtl.
     385 *                      Check to see if the VDD has claimed the hardware and return with
     386 *                      the busy bit on the the request packet.
     387 *                      Increment the InUseCount so we know that an OS/2 app has an
     388 *                      instance open and we don't let the VDD take the hardware..
    390389 *
    391390 *
     
    395394{
    396395   if (usVDDHasHardware) {
    397       prp->usStatus = RPDONE | RPERR | RPBUSY;
     396          prp->usStatus = RPDONE | RPERR | RPBUSY;
    398397   }
    399398   else {
    400       ++usInUseCount;
     399          ++usInUseCount;
    401400   }
    402401}
     
    405404void StrategyClose(PREQPACKET prp)
    406405{
    407     --usInUseCount;
    408     PSTREAM pstream = FindStream_fromFile( prp->s.open_close.usSysFileNum );
    409     if (pstream)
    410         delete pstream;
    411     else
    412         dprintf(("Close NULL stream"));;        //### Log unexpected condition.
     406        --usInUseCount;
     407        PSTREAM pstream = FindStream_fromFile( prp->s.open_close.usSysFileNum );
     408        if (pstream)
     409                delete pstream;
     410        else
     411                dprintf(("Close NULL stream"));;                //### Log unexpected condition.
    413412}
    414413//******************************************************************************
     
    416415void StrategyDeinstall(PREQPACKET prp)
    417416{
    418     while (pAudioHWList->IsElements())
    419         pAudioHWList->DestroyElement(pAudioHWList->PopHead());
     417        while (pAudioHWList->IsElements())
     418                pAudioHWList->DestroyElement(pAudioHWList->PopHead());
    420419}
    421420//******************************************************************************
     
    423422void StrategyShutdown(PREQPACKET prp)
    424423{
    425     dprintf(("StrategyShutdown %d", prp->s.shutdown.Function));
     424        dprintf(("StrategyShutdown %d", prp->s.shutdown.Function));
    426425}
    427426//******************************************************************************
     
    446445
    447446   if(fNoHardware) {
    448        prp->usStatus = RPDONE | RPERR | RPGENFAIL;
    449        return;
     447           prp->usStatus = RPDONE | RPERR | RPGENFAIL;
     448           return;
    450449   }
    451450
     
    455454
    456455   switch (prp->bCommand) {
    457       case STRATEGY_INIT:
    458         StrategyInit(prp);
    459         break;
    460       case STRATEGY_OPEN:
    461         StrategyOpen(prp);
    462         break;
    463       case STRATEGY_CLOSE:
    464         StrategyClose(prp);
    465         break;
    466       case STRATEGY_GENIOCTL:
    467         StrategyIoctl(prp, 0);
    468         break;
    469       case STRATEGY_DEINSTALL:
    470         StrategyDeinstall(prp);
    471         break;
    472       case STRATEGY_INITCOMPLETE:
    473         StrategyInitComplete(prp);
    474         break;
    475       case STRATEGY_SHUTDOWN:
    476         StrategyShutdown(prp);
    477         break;
    478       default:
    479          dprintf(("Strategy Unk:0x%x", prp->bCommand));
    480         prp->usStatus = RPDONE | RPERR | RPGENFAIL;
     456          case STRATEGY_INIT:
     457                StrategyInit(prp);
     458                break;
     459          case STRATEGY_OPEN:
     460                StrategyOpen(prp);
     461                break;
     462          case STRATEGY_CLOSE:
     463                StrategyClose(prp);
     464                break;
     465          case STRATEGY_GENIOCTL:
     466                StrategyIoctl(prp, 0);
     467                break;
     468          case STRATEGY_DEINSTALL:
     469                StrategyDeinstall(prp);
     470                break;
     471          case STRATEGY_INITCOMPLETE:
     472                StrategyInitComplete(prp);
     473                break;
     474          case STRATEGY_SHUTDOWN:
     475                StrategyShutdown(prp);
     476                break;
     477          default:
     478                 rprintf(("Strategy Unk:0x%x", prp->bCommand));
     479                prp->usStatus = RPDONE | RPERR | RPGENFAIL;
    481480   }
    482481#ifdef DEBUG
     
    493492
    494493   if(fNoHardware) {
    495        prp->usStatus = RPDONE | RPERR | RPGENFAIL;
    496        if(prp->bCommand == STRATEGY_INIT) {
    497            prp->s.init_out.usCodeEnd = 0;
    498            prp->s.init_out.usDataEnd = 0;
    499        }
    500        return;
     494           prp->usStatus = RPDONE | RPERR | RPGENFAIL;
     495           if(prp->bCommand == STRATEGY_INIT) {
     496                   prp->s.init_out.usCodeEnd = 0;
     497                   prp->s.init_out.usDataEnd = 0;
     498           }
     499           return;
    501500   }
    502501
     
    506505
    507506   switch (prp->bCommand) {
    508       case STRATEGY_INIT:
    509         prp->usStatus = RPDONE;
    510         prp->s.init_out.usCodeEnd = (USHORT) &end_of_text;
    511         prp->s.init_out.usDataEnd = (USHORT) &end_of_heap;
    512         break;
    513       case STRATEGY_OPEN:
    514         StrategyOpen(prp);
    515         break;
    516       case STRATEGY_CLOSE:
    517         StrategyClose(prp);
    518         break;
    519       case STRATEGY_GENIOCTL:
    520         StrategyIoctl(prp, 1);
    521         break;
    522       case STRATEGY_DEINSTALL:
    523         StrategyDeinstall(prp);
    524         break;
    525       case STRATEGY_INITCOMPLETE:
    526         prp->usStatus = RPDONE;
    527         break;
    528       default:
    529         prp->usStatus = RPDONE | RPERR | RPGENFAIL;
     507          case STRATEGY_INIT:
     508                prp->usStatus = RPDONE;
     509                prp->s.init_out.usCodeEnd = (USHORT) &end_of_text;
     510                prp->s.init_out.usDataEnd = (USHORT) &end_of_heap;
     511                break;
     512          case STRATEGY_OPEN:
     513                StrategyOpen(prp);
     514                break;
     515          case STRATEGY_CLOSE:
     516                StrategyClose(prp);
     517                break;
     518          case STRATEGY_GENIOCTL:
     519                StrategyIoctl(prp, 1);
     520                break;
     521          case STRATEGY_DEINSTALL:
     522                StrategyDeinstall(prp);
     523                break;
     524          case STRATEGY_INITCOMPLETE:
     525                prp->usStatus = RPDONE;
     526                break;
     527          default:
     528                prp->usStatus = RPDONE | RPERR | RPGENFAIL;
    530529   }
    531530#ifdef DEBUG
  • TabularUnified OCO/branches/DAZ/drv16/waudio.cpp

    r513 r524  
    407407
    408408   default:
    409            dprintf(("DataFormat wrong:%x",ulBitsPerSample));
     409           rprintf(("DataFormat wrong:%x",ulBitsPerSample));
    410410           DebugInt3();
    411411           return 0;
     
    829829        {
    830830                pConfigInfo->ulHwSampleRate = pConfigInfo->ulFixedSampleRate;
    831 #ifdef DEBUG
    832831                dprintf(("WA::QuerySampleFormat: SampleRate1 %d", pConfigInfo->ulHwSampleRate));
    833 #endif
    834832        }
    835833        else
    836834        {
    837835                pConfigInfo->ulHwSampleRate = pConfigInfo->ulSampleRate;
    838 #ifdef DEBUG
    839836                dprintf(("WA::QuerySampleFormat: SampleRate2 %d", pConfigInfo->ulHwSampleRate));
    840 #endif
    841837        }
    842838
  • TabularUnified OCO/branches/DAZ/drv16/waveplay.cpp

    r513 r524  
    7171                if((ret = OSS16_WaveOpen(ulDevice, ulStreamType, ulSysFileNum, pStreamId)) != OSSERR_SUCCESS)
    7272                {
    73                         dprintf(("OSS16_WaveOpen failed!!"));
     73                        rprintf(("OSS16_WaveOpen failed!!"));
    7474                        DebugInt3();
    7575                        //StreamId = 0;
     
    163163                if (StreamId == NULL)
    164164                {
    165                         dprintf(("WAVEPLAY::ConfigDev. Error reopening stream"));
     165                        rprintf(("WAVEPLAY::ConfigDev. Error reopening stream"));
    166166                        return FALSE;
    167167                }
     
    177177                        DebugInt3();
    178178                        ulFirstBufSize = 8192; //should never happen!
    179                         dprintf(("Arg - shouldn't happen"));
     179                        rprintf(("Arg - shouldn't happen"));
    180180                }
    181181        }
     
    268268                if (AddBuffer(StreamId, pConfigInfo, pUserBuffer, ulBytesToTransfer, pulBytesTransferred) == FALSE)
    269269                {
    270                         dprintf(("Transfer.False. NoConv ulB %ld tr:%ld",ulBytesToTransfer,*pulBytesTransferred));
     270                        rprintf(("Transfer failed. NoConv ulB %ld tr:%ld",ulBytesToTransfer,*pulBytesTransferred));
    271271                        *pulBytesTransferred = 0;
    272272                        return FALSE;
     
    309309                else
    310310                {
    311                         dprintf(("Transfer Zero pConfigInfo->pfnConvert"));
     311                        rprintf(("Transfer Zero pConfigInfo->pfnConvert"));
    312312                        //DebugInt3();
    313313                        return FALSE;
     
    372372                        if(rc == OSSERR_BUFFER_FULL) {
    373373                                 GetSpace(StreamId, pConfigInfo, &Space);
    374                                  dprintf(("WPLAY::AddBuffer; %ld %x failed due to full buffer free space:%ld", ulCvtBufferSize, (USHORT)rc,Space));
     374                                 rprintf(("WPLAY::AddBuffer; %ld %x failed due to full buffer free space:%ld", ulCvtBufferSize, (USHORT)rc,Space));
    375375                        } else {
    376                                 dprintf(("WPLAY::AddBuffer; %ld rc=%x failed", ulCvtBufferSize, (USHORT)rc));
     376                                rprintf(("WPLAY::AddBuffer; %ld rc=%x failed", ulCvtBufferSize, (USHORT)rc));
    377377                        }
    378378                        *pulBytesTransferred = 0;
     
    410410           {
    411411                        *pulBytesTransferred = 0;
    412                         dprintf(("WPLAY::AddBuffer; OSS16_WaveAddBuffer failed due to an error rc=%x",(USHORT)rc));
     412                        rprintf(("WPLAY::AddBuffer; OSS16_WaveAddBuffer failed due to an error rc=%x",(USHORT)rc));
    413413                        dprintf(("StreamID:%x PUB:%lx BtTr:%ld",(USHORT)StreamId, pUserBuffer, ulBytesToTransfer));
    414414                        return FALSE;
     
    428428        if(OSS16_WaveGetPos(StreamId, &ulCurBytesProcessed) != OSSERR_SUCCESS) {
    429429                *pulStreamPosition = 0;
    430                 dprintf(("WAVEPLAY::GetPosition: Failed"));
     430                rprintf(("WAVEPLAY::GetPosition: Failed"));
    431431                return FALSE;
    432432        }
     
    449449        {
    450450                *pulStreamSpace = 0;
    451                 dprintf(("WAVEPLAY::GetSpace: Failed"));
     451                rprintf(("WAVEPLAY::GetSpace: Failed"));
    452452                return FALSE;
    453453        }
     
    469469        {
    470470                *pulHwPtr = 0;
    471                 dprintf(("WAVEPLAY::WaveGetHwPtr: Failed"));
     471                rprintf(("WAVEPLAY::WaveGetHwPtr: Failed"));
    472472                return FALSE;
    473473        }
  • TabularUnified OCO/branches/DAZ/drv16/waverec.cpp

    r483 r524  
    4545        if(OSS16_WaveOpen(ulDevice, ulStreamType, ulSysFileNum, pStreamId) != OSSERR_SUCCESS)
    4646        {
    47             dprintf(("OSS16_WaveOpen failed!!"));
     47            rprintf(("OSS16_WaveOpen failed!!"));
    4848            DebugInt3();
    4949            StreamId = 0;
     
    139139    hwparam.ulDataType      = QueryOSSDataFormat(OPERATION_RECORD, pConfigInfo->ulDataType, pConfigInfo->ulHwBitsPerSample);
    140140    if(OSS16_WaveSetFormat(StreamId, &hwparam) != OSSERR_SUCCESS) {
    141                 dprintf(("WAVEREC::ConfigDev: WaveSetFormat failed"));
     141                rprintf(("WAVEREC::ConfigDev: WaveSetFormat failed"));
    142142        DebugInt3();
    143143        return FALSE;
     
    152152                       ULONG FAR *pulBytesTransferred)
    153153{
    154 #ifdef DEBUG
    155154    //dprintf(("WAVEREC::Transfer %lx bytes", ulBytesToTransfer));
    156 #endif
    157155    if(pConfigInfo->usConversion == CONVERT_NONE)
    158156    {
     
    308306    if(OSS16_WaveGetHwPtr(StreamId, &space) != OSSERR_SUCCESS) {
    309307        *pulHwPtr = 0;
    310         #ifdef DEBUG
    311         dprintf(("OSS16_WAVEREC::WaveGetHwPtr: Failed"));
    312         #endif /* DEBUG */
     308        rprintf(("OSS16_WAVEREC::WaveGetHwPtr: Failed"));
    313309        return FALSE;
    314310    }
  • TabularUnified OCO/branches/DAZ/drv16/wavestrm.cpp

    r513 r524  
    188188// if this is a write stream call _vFillAudioBuf
    189189//******************************************************************************
    190 short sDbgInProcess = 0;
    191 short sDbgSave;
     190static short sAddBuffersInProcess = 0;
     191static short sDbgSave;
    192192#pragma off (unreferenced)
    193193void WAVESTREAM::AddBuffers(SHORT sFirst)
     
    200200        //dprintf(("WS:AddBuffers First=%d, SampleSize=%lx", sFirst, _configinfo.ulSampleSize));
    201201
    202         if (sDbgInProcess) {
     202        if (sAddBuffersInProcess) {
     203                // This routine cannot be reentered
     204                // Some systems generate an extra interrupt causing this routine to be reentered
     205                // so we ignore the call that causes us to be reentered
    203206                rprintf(("WS::ABS InProcess Now=%x Save=%x", sFirst, sDbgSave));
    204207                return;
    205208        }
    206         sDbgInProcess++;
     209        sAddBuffersInProcess++;
    207210        sDbgSave = sFirst;
    208211
     
    258261//              }
    259262        }
    260         sDbgInProcess--;
     263        sAddBuffersInProcess--;
    261264}
    262265
  • TabularUnified OCO/branches/DAZ/drv16/wtsynth.cpp

    r252 r524  
    4242{
    4343    if(OSS16_MidiOpen(current_device, WAVETABLE_SEND, pStreamId) != OSSERR_SUCCESS) {
    44         dprintf(("WTSYNTH::Open: OSS16_MidiOpen failed!!"));
     44        rprintf(("WTSYNTH::Open: OSS16_MidiOpen failed!!"));
    4545        DebugInt3();
    4646        return FALSE;
     
    5353{
    5454    if(OSS16_MidiClose(StreamId) != OSSERR_SUCCESS) {
    55         dprintf(("WTSYNTH::Close: OSS16_MidiClose failed!!"));
     55        rprintf(("WTSYNTH::Close: OSS16_MidiClose failed!!"));
    5656        DebugInt3();
    5757        return FALSE;
     
    6565//******************************************************************************
    6666int WTSYNTH::writeByte(OSSSTREAMID StreamId, BYTE b)
    67 { 
    68     int dummy = b; 
    69     return 0; 
     67{
     68    int dummy = b;
     69    return 0;
    7070}
    7171//******************************************************************************
     
    7676//******************************************************************************
    7777int WTSYNTH::readByte(OSSSTREAMID StreamId)
    78 { 
     78{
    7979    DebugInt3();
    80     return -1; 
     80    return -1;
    8181}
    8282//******************************************************************************
     
    102102{
    103103    if(MixerSetVolume(mixerStreamId, OSS32_MIX_VOLUME_MIDI, ulVolume) != TRUE) {
    104         dprintf(("WTSYNTH::SetVolume: MixerSetVolume failed!!"));
     104        rprintf(("WTSYNTH::SetVolume: MixerSetVolume failed!!"));
    105105        //not necessarily fatal; maybe there is no volume control for midi
    106106    }
  • TabularUnified OCO/branches/DAZ/install/control.scr

    r513 r524  
    2525ssgroup=0
    2626ssname="mmbase"
    27 ssversion="1.9.3-BETA SVNr512"
     27ssversion="1.9.3-BETA SVNr513"
    2828sstermdll="ITERM.DLL"
    2929sstermdllentry="ITermEntry"
     
    4343ssgroup=17
    4444ssname="OS/2 Universal Audio: Wave"
    45 ssversion="1.9.3-BETA SVNr512"
     45ssversion="1.9.3-BETA SVNr513"
    4646sssize=680
    4747ssdll="genin.dll"
Note: See TracChangeset for help on using the changeset viewer.