А программную поддержку скорости обмена получится?
Вид для печати
Давненько про С2 что-то не писали... ;)
Скачал эмулятор beta20 от 21-Jun-2011, попробовал С2.
Уже лучше: передача идет в обе стороны, но на прием прерывание генерируется правильно, а на отдачу во-первых генерится при записи в 176576 (должно генериться при готовности "железа" для записи в него), во-вторых по фиг знает какому вектору.
Кроме того при RESET не сбрасываются биты разрешения прерываний ни с источника ни с приемника.
Еще немного и VTCOM/TRANSF заработает :)
Попробовал beta21. При передаче символа в C2 снаружи (при получении внутри эмулятора) возникает прерывание независимо от того включен бит или нет :)
Там С2 уже передает данные. А прерывания входящей стороны в прошлой бете даже работали правильно. Сейчас - криво :)
---------- Post added at 22:44 ---------- Previous post was at 22:40 ----------
Хотя может и в прошлой неправильно было - на вход я его под VTCOM проверял, а вот на выход уже (после нерабочести VTCOM) тестил через ODT, а сейчас и на вход в ODT попробовал и обнаружил, что прерывание происходит сразу независимо от бита 6 в CSR.
Вот. В 21-й бете на магистрали ЦП только ловушка адреса появилась, все остальное не затрагивалось.
По приоритету сперва контроллер флоппи стоит, надо привести в порядок в соответствии с последними сведениями.
Так что, form, извините, попозже будет. Там Ваша помощь будет очень нужна, в том смысле как в RT-11 работать с COM-портом. Тестировать, как я понимаю, можно и в E11, привязать к виртуальному железу реальный COM-порт.
Ну С2 появился-то достаточно давно, только не доведен до ума еще :)
А я все хочу эмулятор связать с 11/83 :)
E11 да, его легко привязать к живому железу.
С живым отлично все работает. Вот через телнет если делать (мы с Andrey_Ak устанавливали связь между RT-11 по телнету и гоняли файлы взад-вперед) - тут придется в бубен постучать и поплясать вокруг костра :)
А работать - собственно вариантов немного:
- использовать как отдельный терминал куда можно повесить отдельную прогу или переключить консоль (для УКНЦ впрочем вариант не сильно актуальный хоть и возможный)
- использовать для терминального подключения к другому кому/передачи данных (VTCOM, TRANSF).
(это из того что сразу в RT-11 есть без дополнительного софта)
Да диски все идут. Иногда не ставится бит готовности (дисковод подвисает), бит готовности может поставится тогда, когда не надо. Бывают моменты, что не сбрасываются изменения на диск.
Ну и самое главное - отвязать собственно контроллер от дисководов. Для дисководов надо только запоминать текущую дорожку и все. Сигнал стороны идет с контроллера, переключили дисковод, там и стала та сторона. К тому же дисководы являются только источником текущей информации, контроллер не должен менять состояния при изменении текущего дисковода. Если он вошел в режим декодирования MFM, то здесь по барабану какой дисковод, с того и пойдут данные, остановлен мотор или не выбран дисковод - идут нули.
Сорри, если несколько сумбурно. Но с 1801ВП1-128 провозился достаточно долго, чтобы понять его работу внутри. Надо бы привести код в эмуляторе в порядок в соответствии с последними знаниями. Но все равно работать он будет точно на уровне считываемых слов, в реальности он работает с потоком MFM-битов, а это в реальности совершенно другое, но в эмуляторе это и не надо.