Искал подобный скрипт в инете, наткнулся на ваш. Хорошая реализация, но не выполняет задачи поставленные мною. Например у меня есть два текста if(pwm[0].needupdate) { OC1CON = 0; OC1RS = 128 - pwm[0].power; OC1R = 128; switch(pwm[0].power) { case 0: TRISBbits.TRISB4 = 0; LATBbits.LATB4 = 1; iPPSOutput(OUT_PIN_PPS_RP4, OUT_FN_PPS_NULL); break; case 128: TRISBbits.TRISB4 = 0; LATBbits.LATB4 = 0; iPPSOutput(OUT_PIN_PPS_RP4, OUT_FN_PPS_NULL); break; default: TRISBbits.TRISB4 = 1; iPPSOutput(OUT_PIN_PPS_RP4, OUT_FN_PPS_OC1); OC1CON = 0b101; } pwm[0].needupdate = 0; } if(pwm[1].needupdate) { OC2CON = 0; OC2RS = 128 - pwm[1].power; OC2R = 128; switch(pwm[1].power) { case 0: TRISCbits.TRISC6 = 0; LATCbits.LATC6 = 1; iPPSOutput(OUT_PIN_PPS_RP22, OUT_FN_PPS_NULL); break; case 128: TRISCbits.TRISC6 = 0; LATCbits.LATC6 = 0; iPPSOutput(OUT_PIN_PPS_RP22, OUT_FN_PPS_NULL); break; default: TRISCbits.TRISC6 = 1; iPPSOutput(OUT_PIN_PPS_RP22, OUT_FN_PPS_OC1); //PWM_U OC2CON = 0b101; } pwm[1].needupdate = 0; } Если их вставить, то он выделит все строки в которых есть отличия, не могли бы вы добавить возможность поиска отличий в словах(с подсветкой отдельных символов)? Спасибо. P.S. Во втором тексте есть одна ошибка, которую можно было бы найти с помощью вашего скрипта... icq: 348[два]0[два]181