При использовании на СС2530 Banked модели памяти не корректно вызывается конструктор класса с виртуальными функциями. Программа не выходит из __call_ctors(start, end_plus_one)(cppinit.c). Возможно связано с тем, что размер сегмента DIFUNCT в banked модели становится равен 3 вместо 2 при near модели, а размер указателя на функцию(start) остается равным 2, и не выполняется условие выхода из цикла.