> + if ((csa->spu_chnlcnt_RW[0] == 0) > + && (csa->spu_chnldata_RW[1] & 0x20) > + && !(csa->spu_chnldata_RW[0] & 0x20)) > csa->spu_chnlcnt_RW[0] = 1; This should be: if (csa->spu_chnlcnt_RW[0] == 0 && (csa->spu_chnldata_RW[1] & 0x20) && !(csa->spu_chnldata_RW[0] & 0x20)) csa->spu_chnlcnt_RW[0] = 1;