Index: cifXHWFunctions.c =================================================================== --- cifXHWFunctions.c (revision 3877) +++ cifXHWFunctions.c (working copy) @@ -23,6 +23,8 @@ Version Date Author Description ---------------------------------------------------------------------------------- + 37 28.09.2012 MT Removed unneccessary readout of Sync handshake cells in DEV_IsReady/DEV_IsRunning/ + DEV_GetHandshakeBitState (improves performance on slow busses) 36 13.09.2011 RM Added DEV_DoSystemBootstart() 35 29.03.2011 MT Lock DEV_DoSystemStart againt DSR to prevent writes to handshake flags while in reset, if an IRQ occurs @@ -1072,7 +1074,7 @@ /* Handshake flags are read on interrupt, so no need to read them here */ if(!((PDEVICEINSTANCE)(ptChannel->pvDeviceInstance))->fIrqEnabled) - DEV_ReadHandshakeFlags(ptChannel, 1, 1); + DEV_ReadHandshakeFlags(ptChannel, 0, 1); if(ptChannel->fIsSysDevice) { @@ -1102,7 +1104,7 @@ /* Handshake flags are read on interrupt, so no need to read them here */ if(!((PDEVICEINSTANCE)(ptChannel->pvDeviceInstance))->fIrqEnabled) - DEV_ReadHandshakeFlags(ptChannel, 1, 1); + DEV_ReadHandshakeFlags(ptChannel, 0, 1); /* only a Communication channel can be running */ if(!ptChannel->fIsSysDevice) @@ -1522,7 +1524,7 @@ /* Handshake flags are read on interrupt, so no need to read them here */ if(!((PDEVICEINSTANCE)(ptChannel->pvDeviceInstance))->fIrqEnabled) - DEV_ReadHandshakeFlags(ptChannel, 1, 1); + DEV_ReadHandshakeFlags(ptChannel, 0, 1); if((ptChannel->usHostFlags ^ ptChannel->usNetxFlags) & ulBitMsk) bRet = RCX_FLAGS_NOT_EQUAL;