Цитата(zheka @ Mar 2 2006, 18:26)

Хочу отметить, что в начале программы есть включение файлов:
#include <macros.h>
#include <iom8v.h>
Это файлы из ImageCraft, я их скопировал в CodeVision - ошибок не наблюдается.
Не пойдёт, у CV другой синтаксис объявления SFR'ов.
Используйте mega8.h.
Ну, а ICC-шный <macros.h> в CV бесполезен; разве что BIT(x) оттуда взять.
Цитата(zheka @ Mar 2 2006, 18:26)

global variables address exceeds 0xFF in the TINY memory model
У Вас какая версия CV? Новые версии не дают выбрать модель TINY для mega8.
В данном случае имела место попытка скомпилировать в модели TINY (т.е. 8-бит указатели) проект, использующий больше 256 байт памяти. Поменяйте в настройках проекта модель на SMALL.
Цитата(zheka @ Mar 2 2006, 18:26)

need array size
Проставьте вторую размерность тоже. CV сам рассчитывает размер только для одномерных массивов.
Про "typedef char bool; typedef char byte;" говорить, думаю, будет излишним.
Сообщение отредактировал vet - Mar 2 2006, 17:14