b2m, отличная новость! Проверил - работает. Спасибо.
П.С. для тех, кто не в теме про ДосБокс (таких, как я ) вот ссылка - http://old-game.org/emulyator-ms-dos-dosbox-0-74.html
b2m, отличная новость! Проверил - работает. Спасибо.
П.С. для тех, кто не в теме про ДосБокс (таких, как я ) вот ссылка - http://old-game.org/emulyator-ms-dos-dosbox-0-74.html
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
давно не работал с ДосБокс....
Последний раз редактировалось Stampmaker; 18.10.2015 в 11:35.
А у меня до вчерашнего дня была версия от 2007 года
---------- Post added at 14:02 ---------- Previous post was at 14:00 ----------
Вообще-то есть официальный сайт: http://www.dosbox.com/download.php?main=1
2 b2m. Я уже сделал программный коннект на двух компах и заметил странность: при передаче файла в Орион (эумлятор) всё прекрасно, а при обратной передаче из эмулятора в DOSbox, в конце процесса обмена Орион рапортует об ошибке "Потеря связи!", но при этом под DOSbox'ом файл успешно получен. Как я понимаю, куда-то "зажёвывается" последний байт от писюка к Ориону, который последнему сообщает об успехе приёма данных, и Орион отваливается по тайм-ауту. При настоящем ("железном") линкере такого не происходит.
Последний раз редактировалось Denn; 19.10.2015 в 11:54.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
А попробуй последнюю версию (от 18.10.2015). Я в связи с добавлением поддержки перенаправления на реальный СОМ-порт кое какие вещи кардинально изменил. Хочется верить, что ничего не сломал.
По поводу "зажёвывается": может таймаут маловат? Возможен вариант, когда мой эмулятор быстрее передаёт, чем принимает DOSbox. Сокет честно накопит данные в буфере и скормит по одному, но на другой стороне в этот момент начинает отсчитываться таймаут. А короткие файлы тоже с такими-же симптомами передаются?
Я на двух компах не тестировал, только с localhost
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
В продолжении темы линковки ПРК Орион с IBM-PC.
Во-первых, обнаружился загадочный и странный баг. В программе LINK$ криво установлены два параметра: конфигурация таймера КР580ВИ53 и константа делителя этого таймера, задающая скорость обмена (9600 Бод).
Первый параметр вместо положенных 36h записывает в таймер 3Eh, что соответствует несуществующему режиму ВИ53 (такого нет ни в одной доке).
Второй параметр вместо расчётного 0Dh имеет значение на единицу меньше - 0Ch.
ПО было написано и отлажено 17 лет назад, поэтому вспомнить какие-либо подробности, почему именно так, не представляется возможным. Тем не менее, 17 лет работало без проблем, и баг-репортов от юзеров не было. В т.ч. работает и в эмуляторе
С проблемой столкнулся камрад Stampmaker при коннекте через USB-реализацию COM-порта на ноутбуке - у него работает только с правильными значениями вышеуказанных параметров.
Что ещё более удивительно, с правильным значением константы, задающей скорость протокола, у меня с IBM-PC c трушным хардварным COM-портом не работает! При этом если через терминалку гонять байты с писи на Орион и обратно, то наоборот, корректная передача данных возможна только с верным параметром константы делителя. В общем, чудеса какие-то.
Во-вторых, выяснилось, что если задать константу делителя 09h, то оказывается КР580ВВ51 совершенно замечательно работает с IBM-PC по асинхронному протоколу на скорости 14400 Бод! Это в 1,5 раза быстрее, чем на 9600. Что, в общем-то, - профит.
В два раза быстрее (на 19200 Бод) увы, не получается, т.к. невозможно задать дробную константу (0Dh/2). Для 28800 Бод аналогично - требуется невозможная константа 09h/2.
В настоящий момент ведутся эксперименты по небольшой аппартаной доработке RS-232 на Орионе для возможности работы на больших скоростях (до 56 кБод) - вместо таймера ВИ53, тактирование ВВ51 от отдельного кварцевого генератора.
А пока, предлагаю желающим протестировать на своём железе возможность работы на скорости 14400, и если эксперимент пройдёт успешно, то пересоберу образ ROM-диска с ускоренным в 1,5 раза линкером.
Это программа для тестирования порта RS-232 со стороны Ориона - http://www.denn.ru/8bit/oriserv/testcom.ori
А это ответная часть для IBM-PC - http://www.denn.ru/8bit/oriserv/com-test.exe
Некоторые пояснения. По-умолчанию в обеих программах выбрана скорость обмена 9600 Бод. Для проверки на скорости 14400 Бод необходимо на Орионе задать константу делителя - 09h, а на IBM-PC по кнопке "Настройка" выбрать соотв. скорость. При отправке в Орион строки более, чем из одного символа, необходимо на Орионе включить режим "Дамп" (клавишей F3). В режиме "Дамп" Орион принимает в буфер строку символов произвольной длины (окончание посылки определяется отваливанием по тайм-ауту), после приёма выводит её на экран. По нажатию любой клавиши, Орион выдаёт содержимое буфера в порт RS-232. В режиме "Терм" возможны одновременно приём/отображение одиночных символов из порта и передача кодов нажатых клавиш в порт.
Последний раз редактировалось Denn; 17.12.2017 в 12:55. Причина: Изменение путей ссылок.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
схема COM-порта для Ориона была опубликована в журнале Радио 1995г, №9, стр.37
кто не смог найти публикацию, вот ссылка на статью
файлы большого размера, по 20 МБ каждая
https://yadi.sk/d/si4mgh7rk9hdW
P.S. это самое лучшее качество сканов, которое я смог найти
Другого, увы, нет.
Есть ещё перерисовка от Denn
https://yadi.sk/i/Qae7dHUokA5FE
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)