Цитата(Virtek @ Oct 30 2006, 14:23)

Хм... в файле-программе:
RCR = 0x1C;
DCR = 0x48;
PAR0 = 0x10 (хотя, это ж первый байт МАК-адреса, если я не ошибаюсь)
Вы точно тот файл смотрели? read.asm?
Естессно смотрел, и привел правильные значения..
Цитата
Вот тут у меня ещё ламерский вопрос: есть ли у RTL8019, так сказать, ограничение по времени для выставляемых данных (после того, как чип принял команду для переписи принятых данных из буфера в память компьютера) ?
частота не более 8Mhz.
Цитата
То есть, чип выставил байт данных и если через некоторое время данные не забрали - выставляет следующий байт и т.д.
нет, данные выставляются по сигналу IOR с задержкой ~100ns и будут валидными пока IOR = 0.
Цитата
Так, как МК работает на 1МГц - может, он не успевает забирать все выставленные байты?
И потому - корявый пакет получается
Все он успевает.
Регистры ж у вас "читаются".
Для проверки можно прочитать сигнатуру чипа
#define rtlNicID0 (10)
#define rtlNicID1 (11)
должно быть "pP"
А вот CURR = 0x04 это ошибка, которая может говорить о том, что:
1. неверно установлен PSTART.
2. неверно читаются данные.
3. не из той страницы читаете (не тот регистр).
Попробуйте для начала отладить функции чтения-записи RINGa по фиксированным адресам.
PS: чип неудачно выбран ни отладочного интерфейса, ни шины памяти.