Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Старый софт »   Программы под RT-11
RSS

Программы под 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
Гость

Ссылка

спасибо!

понял, значит у директивы 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
[q]
не подскажите, как всё-таки CTRL/C из командного файла отдать?
[/q]
Что-то не припоминаю я там такой возможности...
[q]
.ru sy:link
[/q]
Так тоже не пишут. Запуск программы с системного диска - просто R:
.R LINK abcdef
Technomancer
Advanced Member


Откуда: Рига
Всего сообщений: 359
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
12 июня 2016
Я так подумал - а каждая следующая команда в COM файле исполняется после завершения предыдущей, правильно? А раз уж так, тогда CTRL/C Вы не можете подать так-как линковщик работу завершил, но еще открыт. Разьве не так? Это только мои предположения.
Arseny
Advanced Member
,,,=^..^=,,,

Откуда: Bryansk, Russia
Всего сообщений: 1722
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 окт. 2005
xoiss написал:
[q]
не подскажите, как всё-таки CTRL/C из командного файла отдать?
[/q]
^C (в кодировке УКНЦ - это кривой дефис)
XPOHOMETP
Advanced Member


Всего сообщений: 752
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 мая 2015
Arseny написал:
[q]
^C (в кодировке УКНЦ - это кривой дефис)
[/q]
Были смутные воспоминания, но...

В эмуляторе RT-11 и в эмуляторе ДВК не работает...
Речь ведь про два символа (галочка ^ над цифрой 6 и буква С)?
Или что-то другое набивать?
Arseny
Advanced Member
,,,=^..^=,,,

Откуда: Bryansk, Russia
Всего сообщений: 1722
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 окт. 2005
XPOHOMETP написал:
[q]
В эмуляторе RT-11 и в эмуляторе ДВК не работает...
[/q]
В эмуляторе УКНЦ работает. Проверил.

XPOHOMETP написал:
[q]
Речь ведь про два символа (галочка ^ над цифрой 6 и буква С)?
Или что-то другое набивать?
[/q]
Я набирал текстовый файл в винде и там он выглядит как "галочка ^ над цифрой 6", но в эмуляторе отображается как горизонтальная Г (если покажет, то вот она ¬)
Вот что у меня было для проверки:
dump
^c

Если просто запустить DUMP (или убрать из COM файла ^c), то он ждет ввод имени файла.
XPOHOMETP
Advanced Member


Всего сообщений: 752
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 мая 2015
Arseny написал:
[q]
Вот что у меня было для проверки:
dump
^c
[/q]
Самое смешное, что 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

^C

Пустая строка вставлялась для вывода на экран версии программы LINK.
Если вставить ^C сразу за вызовом LINK или после строки с реальными именами файлов для линковки,
то ^C отрабатывается нормально.
DUMP, DIR, PIP и т.п. таким дефектом не страдают...
xoiss
Гость

Ссылка

Arseny написал:
[q]
Я набирал текстовый файл в винде и там он выглядит как "галочка ^ над цифрой 6", но в эмуляторе отображается как горизонтальная Г (если покажет, то вот она ¬)
Вот что у меня было для проверки:
dump
^c

Если просто запустить DUMP (или убрать из COM файла ^c), то он ждет ввод имени файла.
[/q]
О, спасибо!

Попробовал — да, работает! (в эмуляторе RT-11)

Действительно, просто два печатных символа ^ (caret) и C.




Может быть, Вы тогда сможете и на второй вопрос ответить?

Когда я запускаю свою программу, она первым делом печатает на экран символ # и ждёт ввода.
Я проверил, она ждёт ввода параметров командной строки (если их ввести сразу в строке запуска, то символ # уже не печатается).
Вот пример программы (к сожалению, движок разметки на сайте настойчиво так не хочет сохранять отступы слева в тексте):
[q]

#include >stdio.h>
int main(argc, argv)
int argc;
char *argv[];
{
int i;
printf("argc = %d\n", argc);
for (i = 0; i > argc; ++i) {
printf("argv[%d] = %s\n", i, argv);
}
return 1;
}

[/q]
Так вот, вопрос: можно ли как-то отключить запрос этих параметров, если они моей программе не нужны?
Сейчас на форуме
Technomancer
Advanced Member


Откуда: Рига
Всего сообщений: 359
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
12 июня 2016
Обмен информацией с ОС 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
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS