![]() |
Очень любопытно..
Как же RT-11 ухитряется терять байты в эмуляторе, причём в зависимости от скорости эмуляции, когда все эти байты уже приняты в эмулятор DL-порта и в принципе не могут потеряться ДО ЧТЕНИЯ из порта. Если написать самодельную программку чтения/записи байтов через порт 176500 - она должна выводить всё без потерь. |
Quote:
|
Quote:
|
Quote:
Сейчас напишу просто чистый терминал без участия системы. |
Quote:
Тогда можно попробовать два решения: 1. Повысить скорость эмуляции - программа будет забирать байты быстрее. 2. Снизить эмулируемую скорость порта - эмулятор порта будет реже выставлять в порту готовность для отдачи очередного байта из принятого TCP-пакета. Что если так сделать: Code:
[TerminalPort2.ini] |
Скорость не помогла.
Написал терминал который по опросу без прерываний передает взад-вперед - в нем ничего не теряется. |
Quote:
Quote:
Но если прерывание ввода происходит каждый раз, когда порт выставляет готовность - байты (начиная с какой-то скорости процессора) обязательно должны теряться. Нужно пропатчить дековские мониторы так, чтобы они снимали разрешение прерывания в порту ввода, если входной буфер заполнен. При работе через порты без квитирования это ничего не изменит - байты продолжат теряться, но при работе через порты с квитированием ( такие как в УКНЦ и эмуляторе ДВК ) - полегчает радикально. |
Quote:
Но в данном случае потери идут не от клавиатуры, а от драйвера XL. XL по идее можно пропатчить, но лучше найти решение универсальное. От живого DL11 к пример ничего не теряется. ---------- Post added at 21:40 ---------- Previous post was at 21:39 ---------- Еще возможны проблемы если не выдерживается нужное количество инструкций перед возникновением прерывания - DEC любит завязываться на аппаратные возможности :) |
И ещё один момент - не могут ли как-то влиять приоритеты прерываний двух DL-портов.
Может, в эмуляторе ДВК есть какая-то проблема с приоритетами прерываний, которая проявляется при одновременной работе RT-11 по прерываниям сразу через два DL-порта.. |
Quote:
|
| All times are GMT +4. The time now is 02:42. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.