Сейчас я обычно использую режим IM2 Z80. Этот режим допускает иметь в памяти таблицу векторов прерываний, конкретный вектор выбирается считывая значение с шины данных в момент прерывания. В текущей реализации с "пустой" шины всегда читается 0FFh и переход осуществляется по последнему (и пока единственному, кстати) вектору таблицы. Достаточно в момент прерывания выдавать лог."0" на, к примеру, D0 (тогда прочитается 0FEh), и прерываться по предпоследнему вектору таблицы - попадать спецом в обработчик USART.
Этот способ не потребует никаких модификаций в железе текущей конфигурации ПК. Только в софте.





Ответить с цитированием