А может и не хватило, более сложное сделано в 1515ХМ1.
Если будет время на выходных подключу реал и попробую прогнать тесты на прерывания на канале 1. А исходники UKNCBTL смотрели? Там в структуре канала есть переменная rdwr, в зависимости от состояния которой выставляется запрос на прерывание при установке бита РП. Эта переменная для канала 0 со стороны ЦП все время равна 1.
Ваше описание реализации читал, на так все замудренно, что трудно разобраться. При эмуляции аппаратуры надо представлять как это будет в железе, если понимается как реализовано на аппаратном уровне, то и программно в эмуляции потом сделать не представит труда.