I have one big problem with the code generated for MPLABC, I have a ROM array like this: const unsigned int TMR1_H[] = { //constantes para retardos de 3.5 Bytes 93, 174, 214, 235, 245 }; This generated: 003E 0782 ADDWF 02 003F 345D RETLW 5Dh 0040 34AE RETLW AEh 0041 34D6 RETLW D6h 0042 34EB RETLW EBh 0043 34F5 RETLW F5h Then I use the Rom array: BAUDIOS=2; TMR1H=TMR1_H[BAUDIOS]; This generated: 08CD 018A CLRF 0A 08CE 1683 BSF 03,5 08CF 084E MOVF 4E,W 08D0 118A BCF 0A,3 08D1 2035 CALL 0035h The problem is that the Rom array is in 0x003E and the compiler call 0x0035. WHAT IS HAPPENING?, my program is crazy if I will use this. Content-Type: text/x-vcard; charset=us-ascii; name="vcard.vcf" Content-Transfer-Encoding: 7bit Content-Description: Tarjeta de Mark Lezama Content-Disposition: attachment; filename="vcard.vcf" Attachment converted: -:vcard.vcf (TEXT/CSOm) (00014B8E)