С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Давненько про С2 что-то не писали...
Скачал эмулятор beta20 от 21-Jun-2011, попробовал С2.
Уже лучше: передача идет в обе стороны, но на прием прерывание генерируется правильно, а на отдачу во-первых генерится при записи в 176576 (должно генериться при готовности "железа" для записи в него), во-вторых по фиг знает какому вектору.
Кроме того при RESET не сбрасываются биты разрешения прерываний ни с источника ни с приемника.
Еще немного и VTCOM/TRANSF заработает![]()
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Попробовал beta21. При передаче символа в C2 снаружи (при получении внутри эмулятора) возникает прерывание независимо от того включен бит или нет![]()
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Там С2 уже передает данные. А прерывания входящей стороны в прошлой бете даже работали правильно. Сейчас - криво
---------- Post added at 22:44 ---------- Previous post was at 22:40 ----------
Хотя может и в прошлой неправильно было - на вход я его под VTCOM проверял, а вот на выход уже (после нерабочести VTCOM) тестил через ODT, а сейчас и на вход в ODT попробовал и обнаружил, что прерывание происходит сразу независимо от бита 6 в CSR.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Вот. В 21-й бете на магистрали ЦП только ловушка адреса появилась, все остальное не затрагивалось.
По приоритету сперва контроллер флоппи стоит, надо привести в порядок в соответствии с последними сведениями.
Так что, form, извините, попозже будет. Там Ваша помощь будет очень нужна, в том смысле как в RT-11 работать с COM-портом. Тестировать, как я понимаю, можно и в E11, привязать к виртуальному железу реальный COM-порт.
Ну С2 появился-то достаточно давно, только не доведен до ума еще
А я все хочу эмулятор связать с 11/83
E11 да, его легко привязать к живому железу.
С живым отлично все работает. Вот через телнет если делать (мы с Andrey_Ak устанавливали связь между RT-11 по телнету и гоняли файлы взад-вперед) - тут придется в бубен постучать и поплясать вокруг костра
А работать - собственно вариантов немного:
- использовать как отдельный терминал куда можно повесить отдельную прогу или переключить консоль (для УКНЦ впрочем вариант не сильно актуальный хоть и возможный)
- использовать для терминального подключения к другому кому/передачи данных (VTCOM, TRANSF).
(это из того что сразу в RT-11 есть без дополнительного софта)
Последний раз редактировалось form; 02.11.2011 в 19:59.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Да диски все идут. Иногда не ставится бит готовности (дисковод подвисает), бит готовности может поставится тогда, когда не надо. Бывают моменты, что не сбрасываются изменения на диск.
Ну и самое главное - отвязать собственно контроллер от дисководов. Для дисководов надо только запоминать текущую дорожку и все. Сигнал стороны идет с контроллера, переключили дисковод, там и стала та сторона. К тому же дисководы являются только источником текущей информации, контроллер не должен менять состояния при изменении текущего дисковода. Если он вошел в режим декодирования MFM, то здесь по барабану какой дисковод, с того и пойдут данные, остановлен мотор или не выбран дисковод - идут нули.
Сорри, если несколько сумбурно. Но с 1801ВП1-128 провозился достаточно долго, чтобы понять его работу внутри. Надо бы привести код в эмуляторе в порядок в соответствии с последними знаниями. Но все равно работать он будет точно на уровне считываемых слов, в реальности он работает с потоком MFM-битов, а это в реальности совершенно другое, но в эмуляторе это и не надо.
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)