It was my impression that CWR5's Smart and Large models will generate far jumps such that any function can be accessed in the address space. I have a multi-segment project with 3 segments. When in segement 1 I try calling a function in segment 3, the program crashes. The linker never warns of an address out of range. If I move the function being called closer (by one segment), then the crash does not occur. BTW, I am using the Smart model in both cases. Any enlightenment would be greatly appreciated. Kenea
