Are you sure that you're reading the bytes correctly? The Intel HEX (Microchip) format gives bytes in Lo-Hi format as opposed to Motorola's Hi-Lo. This makes the Motorola read correctly, (ie. left-to-right) while the Intel words appear to be mixed up. Jim >On Sun 24 May, fcembrola wrote: >> When I try to program the PIC (16C84), I find >> that the first location is being programmed >> with the second byte of the program, the >> second location with the third byte... and so >> on. > >Might be your ISP programmer doesn't turn on the 13 Volts >programming voltage on fast enough; this should be up in 1 uS, >says the programmimg spec. >Have a look; maybe faster rising the 13 Volt helps! > >-- >Rien Mertens, Rosmalen(NL) email: mertens@telebyte.nl