Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Старый софт » Программы под RT-11 |
<<Назад Вперед>> | Страницы: 1 2 3 * 4 | Печать |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
xoiss, сами напросились Вот так тоже должно работать: .LINK HELLO,C:SPEIS,C:CXLIB Аналогично .LINK /EXE:B323 SPEIS,CXLIB,MAIN,ADCON,SIMUL |
xoiss |
NEW! Сообщение отправлено: 31 октября 2018 17:38
спасибо! понял, значит у директивы LINK немного другой формат аргументов, нежели у программы LINK.SAV // а ведь когда-то в 92-94-х я это всё знал... не подскажите, как всё-таки CTRL/C из командного файла отдать? // на самом деле и LINK.SAV тоже можно запустить прямо со строкой аргументов: .ru sy:link b323=speis,cxlib,main,adcon,simul // он тогда не открывает субконсоль — т.е. мой вопрос - он, скорее, на перспективу спасибо! |
Сейчас на форуме |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 31 октября 2018 18:06 Сообщение отредактировано: 31 октября 2018 18:13 Что-то не припоминаю я там такой возможности... не подскажите, как всё-таки CTRL/C из командного файла отдать? Так тоже не пишут. Запуск программы с системного диска - просто R: .ru sy:link .R LINK abcdef |
Technomancer
Advanced Member
Откуда: Рига Всего сообщений: 359 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 12 июня 2016 |
Я так подумал - а каждая следующая команда в COM файле исполняется после завершения предыдущей, правильно? А раз уж так, тогда CTRL/C Вы не можете подать так-как линковщик работу завершил, но еще открыт. Разьве не так? Это только мои предположения. |
Arseny
Advanced Member
,,,=^..^=,,, Откуда: Bryansk, Russia Всего сообщений: 1722 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 окт. 2005 |
xoiss написал: ^C (в кодировке УКНЦ - это кривой дефис) не подскажите, как всё-таки CTRL/C из командного файла отдать? |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Arseny написал: Были смутные воспоминания, но... ^C (в кодировке УКНЦ - это кривой дефис) В эмуляторе RT-11 и в эмуляторе ДВК не работает... Речь ведь про два символа (галочка ^ над цифрой 6 и буква С)? Или что-то другое набивать? |
Arseny
Advanced Member
,,,=^..^=,,, Откуда: Bryansk, Russia Всего сообщений: 1722 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 окт. 2005 |
XPOHOMETP написал: В эмуляторе УКНЦ работает. Проверил. В эмуляторе RT-11 и в эмуляторе ДВК не работает... XPOHOMETP написал: Я набирал текстовый файл в винде и там он выглядит как "галочка ^ над цифрой 6", но в эмуляторе отображается как горизонтальная Г (если покажет, то вот она ¬) Речь ведь про два символа (галочка ^ над цифрой 6 и буква С)? Вот что у меня было для проверки: dump Если просто запустить DUMP (или убрать из COM файла ^c), то он ждет ввод имени файла. |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 31 октября 2018 23:58 Сообщение отредактировано: 1 ноября 2018 15:41
Arseny написал: Самое смешное, что DUMP, DIR, PIP, DUP действительно завершаются по ^C из командного файла. Вот что у меня было для проверки: В т.ч. на эмуляторах RT-11 и ДВК. Извиняюсь, ввел в заблуждение, но лишь частично А вот LINK.SAV так завершаться по прежнему не хочет, а на нем и пробовал изначально. Похоже по ^C в линковщике завершается выполнение командного файла, а не самой программы. Логичного объяснения не нахожу, чей глюк - непонятно. Но RT11SJ v05.04 плюс LINK v05.45 и RT11SJ v04.00 плюс LINK v06.01 ведут себя одинаково (плохо)... UPD: LINK.SAV не хочет завершаться по ^C из командного файла, если перед этим >CTRL/C> в файле есть пустая строка - просто >CR>,>LF>: R LINK Пустая строка вставлялась для вывода на экран версии программы LINK. Если вставить ^C сразу за вызовом LINK или после строки с реальными именами файлов для линковки, то ^C отрабатывается нормально. DUMP, DIR, PIP и т.п. таким дефектом не страдают... |
xoiss |
NEW! Сообщение отправлено: 1 ноября 2018 1:47
Arseny написал: О, спасибо! Я набирал текстовый файл в винде и там он выглядит как "галочка ^ над цифрой 6", но в эмуляторе отображается как горизонтальная Г (если покажет, то вот она ¬) Попробовал — да, работает! (в эмуляторе RT-11) Действительно, просто два печатных символа ^ (caret) и C. Может быть, Вы тогда сможете и на второй вопрос ответить? Когда я запускаю свою программу, она первым делом печатает на экран символ # и ждёт ввода. Я проверил, она ждёт ввода параметров командной строки (если их ввести сразу в строке запуска, то символ # уже не печатается). Вот пример программы (к сожалению, движок разметки на сайте настойчиво так не хочет сохранять отступы слева в тексте): Так вот, вопрос: можно ли как-то отключить запрос этих параметров, если они моей программе не нужны? |
Сейчас на форуме |
Technomancer
Advanced Member
Откуда: Рига Всего сообщений: 359 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 12 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 8 ноября 2018 12:05 Сообщение отредактировано: 8 ноября 2018 12:33
Обмен информацией с ОС RT-11 через последовательный порт используя протокол Kermit. Начну с того что я не профессионал не RT-11, не PDP-11 и в моём описании могут быть ошибки и неточности. Если кое-что такое находите, пожалуйста, указывайте на них, я всё проверю и исправлю. Описание данного способа я сделал с надеждой что это поможет другим энтузиастам PDP-11 не мучится с записю дискет на ПК, несобместимостю дисководов и других проблем, которые возникает при передачи информации с ПК на ДВК. Первым делом надо установить связь между последовательным портом ПК и портом ИРПС ДВК. Если у вас уже установлена связь между ДВК и ПК, переходите дальше на запуск Kermit-a. Каким образом подключить ДВК к ПК. 1. способ - прямое подключение к контроллеру КР1801ВП1-035 последовательного канала. Если удобнее подключится через USB - нужен кабель USB-UART (последовательный порт с уровнямы ТТЛ например кое-что такое). Если проще через RS-232 тогда нужна платка с преобразователем МАХ232 (или аналогичным), которая из уровней RS232 делает уровни ТТЛ. И нужна микросхема ТТЛ инверторов, например К155ЛН1, ЛА3, ЛП5, 74HC04 или любой другой логический элемент, которуй можно использовать как инвертор. Дальше смотреть схему. Сигнал Tx из ПК через инвертор подаются на 28. ногу контроллера, сигнал из 27. ноги контроллера через инвертор подаются на Rx в ПК. 29. ногу контроллера (разрешение передачи) нужно посадить на землю. Без этого плата ДВК не будет передавать данные. Дорожки резать не надо так как к 28,29 ногах контроллера подключается выходы открытого коллектора, которые не будет мешать инверторам. 2. способ - подключение переходника RS232 или UART к ИРПС. 2.1 Очень простая схема переходника RS232 на ИРПС, но я сам данный способ подключения не пробовал так что немогу комментировать. Автор схемы _Patron_, найдена тут же на форуме. Нельзя забыть что при таком подключении на разъеме ИРПС нужно соединить сигналы ГП+ с ГП- иначе связь не будет работать. 2.2 После запуска своей первой платы ДВК с 1. способом, я сам пользовался переходником UART-ИРПС по такой схеме: 3. способ - переходник USB-ИРПС, который я разработал для стабильной связи с линиям ИРПС. Параметры соединения на плате МС1201 устанавливается с помощи переключателей на плате. Я в своём примере использую плату МС1201.02, документацию которой можно найти здесь. Там на 17. странице описаны установки скорости и адреса порта ИРПС. При подключения терминального эмулятора к консольному порту ДВК, скорость можете выбирать любую, но 9600 самая быстрая и стандартная. Адрес ИРПС должна быть установлена 177560. На странице 25. есть начальные установки и других переключателей. На TeraTerm (и любому другому эмулятору терминала) установка скорости должна совпадать с установкой на плате ДВК. Если подключение правильное и плата исправная, после включения ДВК на экране ПК вы увидите адрес и симбол "@". Дальше, нужна программа терминального эмулятора на ПК, которая поддерживает протокол Kermit. Я использую TeraTerm официально скачиваемую здесь. Программа доступна и на русском языке. Третье, на ДВК нужна программа Kermit-а, две версии (KRT.SAV и KRTMIN.SAV) можно скачать здесь. Там можно найти и подробные описания работы Kermit-а. Можно использовать мануалы и с других местах и для других версии, но синтаксис параметров разных версии может отличатся. Любим способом нужную версию Kermit-а нужно получить на ДВК. Запуск Kermit-а на ДВК. Kermit в нашем случае при передаци файлов может работать в режиме четырёх команд: 1. RECEIVE - ждут пока второй конец отправит файл командой SEND. 2. SEND - отправляет файл. 3. SERVER - запускает Kermit в режиме сервера, но это я использую только на Linux-овском Kermit сервере. 4. GET - запрашивает файл из сервера. Начну со самым простым случаем - к ДВК консольному порту вмето терминала подключен Windows-овский ПК. В таком случае на ДВК можно использовать программу KRTMIN так как она запускается быстрее. 1. Передача файла на ДВК. 1.1. Запускаю TeraTerm на ПК, устанавливаю связь с ДВК, загружаю RT-11. Командой DIR просматриваю содержимое дискеты. Тут две маленькие нюансы - как видите TeraTerm в моём случае не поддерживает кириллицу, но как это устранять я не смотрел. Второе - команда LOAD XL в данном случае нам не нужна, она у меня прописана в файле STRTSB.COM. 1.2. Запускаю KRTMIN на ДВК. 1.3. Подаю команду RECEIVE. Kermit теперь ждут пока ему отправят файл. 1.4. Выбираю возможность передать файл через Kermit. 1.5. Отправляю простой текстовый файлик RTEST.TXT. Открывается окно статуса передачи. 1.6. После отправки подаю команду EXIT для выхода из Kermit-а и возвращаюсь в консоль RT-11. 1.7. Командой DIR убеждаюсь, что файл передан успешно и командой TYPE вижу содержание файла. Всё, файл успешно передан в ДВК. 2. Передача файла из ДВК в ПК. 2.1. На ПК выбираю в какую папку попадут принятые файлы. File->Change Directory. 2.2. Запускаю KRTMIN и подаю команду отправки файла. В моем примере это программа TSTMX.SAV. Команда - SEND TSTMX.SAV. 2.3. В TeraTerm запускаю приём файла в меню File->Transfer->Kermit-Receive. Откроются окно статуса приёма. Здесь один неболшой нюанс. Симболы в последней строке, это SEND пакета от Kermit-а. Получается что после команды SEND Kermit хочет начинать передачу файла, но я еще не запустил Receive, а эмулятор терминала принятые данные интерпретируют как произвольный текст. Это ничего страшного. 2.4. После успешного приёма файла оно находится в папке, которую я выбирал раньше. Всё, теперь Вы можете передать файлы туда и назад через последовательный порт даже не вытаскивая дискеты с ДВК. Процесс не очень быстрый, но по-моему не такой кропотливый как с использованием дискет. Иногда бывает и ошибки, но или они легко понятны (например дискета полная) или это решается перезагрузкой программы или ДВК. Отделное спасибо участнику xoiss за редактирование моей статьи. Со временем я выложу еще несколько вариантов передачи файлов через Kermit в ДВК - черес второй последовательный порт и настройки Linux-овской машины для работы в роли Kermit-сервера. Так же хочу попробовать запустить Kermit на БК, УКНЦ у Э-85, но это дела неопределённого будущего. |
<<Назад Вперед>> | Страницы: 1 2 3 * 4 | Печать |
Полигон-2 » Старый софт » Программы под RT-11 |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |