As far as I can see, this is a C bug or a programmer bug. > char x [5] = { 0xf0, 0x0f, 0xc7, 0xc8 }; // fill an area with instructions > > main () > { > void (*f)() = x; // declare a function, starting at the variable x > f(); // execute it. > } Of course, a PIC programmer wouldn't think of this, since it is impossible to execute data on a PIC. Erik Klausen