We've drifted a little off-topic here!
It's an interesting read, though.
Back to the compiler related topic:
hippy mentions the fact that any Picaxe from an 18A or above is "More or less" impractical/impossible to crack - the code stored in these chips is obviously much more difficult to get at then the other Picaxe's such as the 08/08M/14M.
QUESTIONS:
1) Why are the lower spec chips hinted as being easier to crack then the 18A and above?
2) What makes the 18A and above more difficult to crack?
My current project uses an 18X, and I have other projects that use the 40X(first version - I think now referred to as 40X1), 14M, 08M and 08.
They work very well, but essentially, if they are for the most part "Unreadable" once programmed, taking the full programming-editor with me on my laptop when I need to update code is probably the best method anyway - even over and above using a compiler as I was thinking about at the start of this thread. Only I can ever see the code, as the laptop is never loaned to anyone else, and the code for the various projects is stored on a USB flash-drive, which never leaves my bunch of keys, so even if the laptop was to be stolen, the code would not be stolen with it.
That said, I find that firmware updates are not needed all that often anyway, if you have written your first final of the code correctly, so you should not have to do that many updates!
Perhaps Texy's comment is really the best and easiest method - supply pre-programmed chips with updated firmware in them, and perhaps instruct that a local electronics service-person install the chip - require proof that the tech did the physical replacement, to ensure that the chip was not put in back-to-front.
But then, even us techs can sometimes put chips in back-to-front if we let our mind wander for some reason while doing the replacement(i have done it!
), so it looks like there is no 100% fool-proof method, is there?(rhetorical)