Обновилась текущая сборка "эмулятора ДВК": DVK_Emulator_04.03.12_18-07
Изменения:
1. Обновлены драйверы: HD.SYS до версии 1.2 ; EM.SYS до версии 1.4
2. Добавлен драйвер HX.SYS версии 1.0 поддержки блочных устройств, подключаемых через последовательный порт по протоколу HX 1.0
3. Обновлён RESORC.SAV до версии V05.07 em
4. В стартовые командные файлы добавлена команда SET EM ON
5. Добавлена поддержка адаптера TCP/IP для потока байтов (без передачи команд протокола ByteStream).
6. Добавлена поддержка фильтра-мультиплексора протокола HX 1.0 для потока байтов (без передачи команд протокола ByteStream).
7. Добавлены базовые параметры объекта Terminal ( файл Terminal.ini ):
7.1. FF_ANSI_STR = "\012" - Строка, подставляемая во входной поток терминала при поступлении кода FF ( 014 ).
7.2. VT_ANSI_STR = "\012" - Строка, подставляемая во входной поток терминала при поступлении кода VT ( 013 ).
8. Добавлено состояние SlowMultiByte объекта Terminal ( ini-секция объекта в файле .cfg ), управляющее скоростью генерации многобайтовых посылок. Значение по умолчанию: 1.
9. Добавлен параметр Cursor_OFF_Latency_MS объекта Terminal ( ini-секция объекта в файле .cfg ), задающий время ( в миллисекундах ) выключения курсора после каждого вывода на экран (неотображаемые коды также учитываются). Значение по умолчанию: 30. Максимальное значение 500 - позволяет полностью убрать курсор с экрана при скорости вывода более 2 символов в секунду.
...
Открыта тема Эмулятор ДВК в разделе "Эмуляторы отечественных компьютеров"
...
Последний раз редактировалось Patron; 23.09.2014 в 13:57.
Добавлено описание: Использование эмулятора в конфигурации по-умолчанию. 1. Основные сведения.
...
Дополнение.
Для начала работы с эмулятором нужно запустить на выполнение файл pdp11.exe.
С вероятностью 1% .. 5% при выходе из программы она "застревает" в памяти, что делает невозможным изменение или переименование файла эмулятора. В таком случае для осуществления указанных действий нужно перезагрузить Windows или запустить диспетчер задач Windows и завершить "застрявший" экземпляр процесса pdp11.exe принудительно.
Размеры, положение и состояние окна запоминаются эмулятором в файле pdp11.ini. Там же находятся параметры
определяющие минимальный размер, до которого можно уменьшить окно.Код:nMainWindowMinWidth = 692 nMainWindowMinHeight = 522
Последний раз редактировалось Patron; 15.03.2012 в 13:11.
Добавлено описание: Эмулятор терминала.
---------- Post added at 15:03 ---------- Previous post was at 13:09 ----------
Дополнение.
Если фокус ввода находится в окне терминала, то при вращении колеса мыши с нажатой клавишей <Ctrl> - используемый размер шрифта будет увеличиваться или уменьшаться в зависимости от направления вращения.
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
Тот вариант который пробовали у Andrey_Ak к примеру на bus timeout не выставляет соответствующий бит в статусе, а вместо этого выставляет одновременно два CRC error для областей заголовка и данных.
В описании написано, что количество слов не может быть больше 177776. На практике 177777 отлично отрабатывается.
А неотраженного там много всякого по мелочи - к примеру нигде не упоминается, что бит инициализации работает только если одновременно выставить GO, нигде не упоминается, что выставленное при этом разрешение прерываний сбросится и прерывания не будет. Нигде не упоминается, что этот бит может снять начатую команду которой еще не передали данных, но не может прервать уже запущенную.
Ошибка, "устанавливаемая при попытке прочитать дискету нестандартного формата" устанавливается видимо только в одном случае - когда пытаешься прочитать сектор с номером 0 и никогда более - об этом тоже нелегко догадаться. Второй случай установки этого бита по описанию бывает когда задается неверный параметр разметки, а это в принципе невозможно. Разьве что можно задать несуществующую сторону для одностороннего дисковода, но этот случай проверить не на чем.
Из описания не ясно какая ошибка будет при обращении к несуществующему дисководу. Ответ: а никакая. Просто статус ошибки без дополнительных битов.
Про команду чтения заголовка не написано что именно она читает. Проверка показала, что самое полезное таки, но это середина области заголовка.
Загадочный бит "ошибочное функционирование контроллера" тоже не ясен из документации. У меня он выставился один раз только - при bus timeout.
Есть правда подозрение, что вариантов этого контроллера было множество. У этого, стоящего на ДВК4 обнаружился еще интересный прикол - он выставляет BIRQ6 на прерывание
Последний раз редактировалось form; 07.03.2012 в 10:45.
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
Я дизассемблировал все прошивки и разобрался как они работают. Вечером буду дома, выложу. Проследить алгоритм работы будет можно. В документации не описаны подробно регистры, находящиеся по ту сторону, т.е. со стороны контроллера, а там тоже есть много чего интересного. Да и многое, что будет, если сделать то-то, а не это определяется прошивкой. Так что тексты есть, можно разобраться.
У Andrey_Ak надеюсь прошивка -255, раз уж удалось загрузить RT11XM и RSX-11.
Я так полагаю, что важнее для начала возможность в принципе адресовать 22бит
Кстати, копаясь, обнаружил, что недокументированные команды что-то делают - одна выполняет то же самое что INIT, также не дает прерывания, а три или четыре - лень в записи смотреть - просят параметр.
---------- Post added at 14:17 ---------- Previous post was at 14:15 ----------
Причем в RSX при установке в таблицах устройства бита, говорящего, что это MASSBUS/QBUS-22 устройство, адрес буфера программы драйверу передается как раз в формате какой используется в MY
Последний раз редактировалось form; 07.03.2012 в 11:20.
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
Я про -255 говорил в том плане, что в -091 была грубая ошибка в прошивке. При получении 22-разрядного адреса там очищались старшие биты, поэтому блок параметров мог находится только в нижних 64К. Естественно ни о каких XM и RSX-11 при такой прошивке не было и речи.
Еще кстати, я упоминал про то, что MTPI/MFPI работали только с младшим байтом. Так вот по этому поводу anonymous c bk0010.org сказал, что эта ошибка была в процессорах до 1989 года выпуска.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)