Цитата(defunct @ Oct 30 2006, 04:52)

А как это CURR у вас равен 04?? а BNRY 0x5E? Это уже больше 16k однако..
RING буфер у RTL лежит в диапазоне адресов 0x40-0x80!
где-то ошибка..
Вот и я пытаюсь узнать: где?

Где-то в процедуре чтения, может?
Может, у кого-то рабочие исходники функции чтения данных для этого чипа?
Цитата(defunct @ Oct 30 2006, 04:52)

посмотрел инициализацию, сразу не понравилось
RCR = 0xD4
DCR = 0x18;
PAR0 = 0x00;
глубже вникать не стал.
Хм... в файле-программе:
RCR = 0x1C;
DCR = 0x48;
PAR0 = 0x10 (хотя, это ж первый байт МАК-адреса, если я не ошибаюсь)
Вы точно тот файл смотрели? read.asm?
Вот тут у меня ещё ламерский вопрос: есть ли у RTL8019, так сказать, ограничение по времени для выставляемых данных (после того, как чип принял команду для переписи принятых данных из буфера в память компьютера) ? То есть, чип выставил байт данных и если через некоторое время данные не забрали - выставляет следующий байт и т.д.
Так, как МК работает на 1МГц - может, он не успевает забирать все выставленные байты?
И потому - корявый пакет получается

Спасибо