-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 >The thing that concerns me is, if I am not using interrupts >nor WDT, and have checked that am not reusing register file >from another routine, how can a Call mess proven code?? Easily, by blowing the stack, or any operation that corrupts memory/registers that are used by other routines. The PIC has "pages" of registers, you need to make sure you're on the right page, watch any routines that store data at calculated positions (Address + offset) and make sure that they are getting sane values to work with. Also, you may be out of memory, and having the stack collide with used ram. I don't remember on the pic, how they implement the stack on all their parts. On the 84, it's a fixed depth, and if you exceed that, you're out of luck. If you have stack in ram, then you have more options. -----BEGIN PGP SIGNATURE----- Version: PGPfreeware 6.5.2 for non-commercial use iQA/AwUBONa3YoFlGDz1l6VWEQJfygCfaFc9cFZpbQSsVM6njTy/wMVBTgQAoN0L pOjEfJIRylwDmt2doXAf7MA5 =Iiqw -----END PGP SIGNATURE-----