Another method is to acknowlege the problem, and add a "key", perhaps in a comment (Shades of LINT), indicating that this function is to have no registers used, and to save/restor all registers on entry/exit. Patrick Powell