2.00 vs 2.05 простой тест 2.00 O1:
2835 ;main.c: 72: uint8_t i = 3;
2836 07A8 3003 movlw 3
2837 07A9 00F2 movwf ??_main <- ШоЗаНах
2838 07AA 0872 movf ??_main,w <- ШоЗаНах
2839 07AB 00F3 movwf main@i
2.05 O2:
2827 ;main.c: 72: uint8_t i = 3;
2828 07A8 3003 movlw 3
2829 07A9 00F2 movwf ??_main
2830 07AA 0872 movf ??_main,w
2831 07AB 00F3 movwf main@i
64 бита действительно работают.
А вот насчет качества кода - был калом, калом и остался :(