Я поступил таким образом - маленько перелопатил порт F765.
Теперь чтение порта выглядит так -
D7 - TX_Ready (0 - идет отправка байта, порт не готов. 1 - можно записывать следующий байт для отправки)
D6 - RX_Status (0 - нет нового принятого байта. 1 - принят новый байт. После считывания байта из F764 этот бит сбрасывается в 0).
Итго, при чтении данных из F765 имеем соответственно:
FF - принят новый байт, передатчик готов принять байт на отправку.
BF - новых данных не принято, передатчик готов принять байт на отправку.
3F - новых данных не принято, идет передача байта "наружу".
7F - догадайтесь сами
Скорости UART - биты D0 и D1. Набор скоростей - 9600 (умолчание), 19200, 38400, 57600. Установленная скорость с порта F765 не считывается.
Зарись "1" в D6 порта F765 разрешает прерывание по приему байта. На ШД ставится FD.
Передача байта с прерываниями не связана, и контролируется считыванием с порта F765 сигнала TX_Ready.
Годится? Закрываем на этом моменте этот вопрос? Если да, то Error404, проверь пожалуйста, твой тест на "работоспособность" с такими параметрами порта
---------- Post added at 14:51 ---------- Previous post was at 14:46 ----------
"Терминалка" на бейсике Ориона, которой я проверял прием данных, выглядит так:
10 CLS
20 D=PEEK(&F765)
30 IF D=&BF THEN GOTO 20
40 D=PEEK(&F764)
50 PRINT CHR$(D);
60 GOTO 20






ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Ответить с цитированием

