Сообщение от
Alex_K
при регистрации прерывания нужно правильно указывать место в цепочке приоритетов. Для стыка С2 - приемник 7, передатчик 8, для адаптера ЛС - приемник 9, передатчик 10.
Тогда в исходнике UKNCBTL с этим проблемы:
Код:
if (m_SerialInCallback != NULL && frameticks % 416 == 0)
{
CFirstMemoryController* pMemCtl = (CFirstMemoryController*) m_pFirstMemCtl;
if ((pMemCtl->m_Port176574 & 004) == 0) // Not loopback?
{
BYTE b;
if (m_SerialInCallback(&b))
{
if (pMemCtl->SerialInput(b) && (pMemCtl->m_Port176570 & 0100))
m_pCPU->InterruptVIRQ(3, 0370);
}
}
}