diff --git a/src/drv/old/drvXy240.c b/src/drv/old/drvXy240.c index c38c5e950..8a28d3487 100644 --- a/src/drv/old/drvXy240.c +++ b/src/drv/old/drvXy240.c @@ -338,13 +338,13 @@ register unsigned int val; /* use structure to handle high and low short swap */ /* get current output */ - work = (dio[card].dptr->port6_7 << 16) - + dio[card].dptr->port4_5; + work = (dio[card].dptr->port4_5 << 16) + + dio[card].dptr->port6_7; work = (work & ~mask) | (val & mask); - dio[card].dptr->port6_7 = (unsigned short)(work >> 16); - dio[card].dptr->port4_5 = (unsigned short)work; + dio[card].dptr->port4_5 = (unsigned short)(work >> 16); + dio[card].dptr->port6_7 = (unsigned short)work; return OK; }