Thank you for taking the time to answer.
Seems the problem is much worse.
I get random values in random locations of the Program Area!

Each time I try I get different locations, with different bytes value and with different number of bytes wrong.
So totally messed up!

I've used this in the past and never faced so much problems. The only difference is that now I'm using the (always good) DT Interrupt.
For this reason I thought was enough to mask any interrupt declared, and I do it... but seems not to help.
Or simply I'm looking in a wrong direction.
I've even tryed something like Pause 3 between each WRITECODE sentence but still the same result.

Any (other) idea?

Thank you again.