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

Полигон-2

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

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

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

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

Программы под RT-11

компиляторы, редакторы, игры, документация и пр. для УК-НЦ, ДВК и др.

<<Назад  Вперед>> Страницы: 1 2 3 4
Печать
 
xoiss
Гость

Ссылка

Всем привет!

Продолжая соседнюю тему, портировал симулятор Б3-23 на RT-11.
// симулятор обсуждается здесь: topic/30830

Вот пример, как это скомпилировать, и как это потом работает:


А вот архив с необходимыми исходниками и даже со скомпилированным исполняемым файлом (который B323.SAV):
https://yadi.sk/d/3C8hZkXq0QWPPg
https://yadi.sk/d/LnHnokaIzkOhTg
// можете попытаться скомпилировать сами, а можно и просто SAV-файл попробовать запустить
// // вирусов для ДВК нет :)

Симулятором пользоваться так:
- запускаем (см. скриншот)
- в ответ на # жмём RETURN (так пропускаем ввод параметров программы)
- читаем приветствие
- далее вводим, какие клавиши мы как бы нажимаем на калькуляторе Б3-23, и подтверждаем ввод клавишей RETURN
- читаем, что выдал симулятор — в каждой строке он как бы после нажатия очередной клавиши выдаёт (1) содержимое индикатора, (2) содержимое двух операционных регистров, (3) состояние триггеров устройства управления
- ну и т.д.
- когда надоест, жмём CTRL/Z

Успехов!



[upd] перезалил архив с исходниками и скомпилированным b323.sav
- поправил символ конца строки LF на CR LF (сорри, у меня Линукс - вот и забываю иногда такую замену делать)
- выставил всем файлам дату 1998 год, чтоб всамделишная RT-11 не ругалась, что там BAD-блок
Сейчас на форуме
xoiss
Гость

Ссылка

Сегодня зашёл к ребятам в Яндекс Музей.
Цель: запустить на УКНЦ или ДВК программу Симулятор Б3-23.

Коллеги, большое Вам спасибо (и, прежде всего, Виктору) за терпение меня и за оказанную помощь!

После многострадальных страданий таки с NN-ой попытки программу удалось запустить.

Вот фото-пруф:


Правильная последовательность действий была такой:
1. Выставить на ПиСи-компьютере 1998 год!!! иначе, похоже, ничего не получится
2. Зайти в эмулятор RT-11 и заново пересобрать исполняемый файл b323.sav, чтоб у него дата была 1998. Как это сделать, см. выше
3. Взять какой-нибудь RAW-образ 80-дорожечной дискетки, открыть эмулятор RT-11, смонтировать образ дискетки в эмуляторе:
[q]
mount ld: mydisk.raw
[/q]
(пусть mydisk - это имя файла-образа, не длиннее 6 символов!)
важно: нужен образ именно от 80-дорожечной дискетки! т.е. чтобы файл mydisk.raw был размером ровно 819200 байт
4. Если на дискетке (уже смонтированной) нет достаточно места, то освобождаем его, удаляя "лишние" файлы:
[q]
del ld:*
[/q]
возможно, с них надо будет сначала снять защиту
[q]
unprotect ld:*
[/q]
5. Скопировать SAV-файл на смонтированный образ:
[q]
copy b323.sav ld:
[/q]
6. Файл mydisk.raw, который на хост-системе, в результате действительно поменяется. В него эмулятор дозаписал файл b323.sav
7. Теперь этот RAW-образ надо нарезать на дискетку, например, при помощи того же SAMdisk. Команда (на ПиСи-шке) такая:
[q]
samdisk mydisk.raw a: -c80 -s10
[/q]
8. Нарезанную дискетку вставить в УКНЦ или ДВК и попробовать запустить с неё файл b323.sav. Что-то типа команды:
[q]
ru mz1:b323.sav
[/q]
Нюансы, которые нас настигли:
1) дата у SAV-файла (и вообще у всех файлов на диске) должна быть, например, 1998 год (ну, может, 1999 тоже годится) — иначе настоящая RT-11 сообщает, что на этом месте файл с BAD-блоками
2) требуется некоторая магия с дисководом на УКНЦ и ДВК — у нас на двух машинах с советскими дисководами просто элементарно не читался файл b323.sav (который был нарезан на дискетку в составе отредактированного образа) — т.е. мы его даже не могли скопировать (copy) или прочитать (type). Взлетело только на машине Квант-4, на которой был импортный дисковод TEAC. Возможно, впрочем, проблема была не в самом приводе, а в его контроллере. Виктор сказал, что на Квант-4 у них стоит прошаренный КМД с прошивкой "255" — кому интересно, вот эта тема (я НЕ рекламирую, просто уточняю, о чём речь идёт): http://zx-pk.com/forum/viewtopic.php?f=7&t=5293
3) в силу того, что на УКНЦ и "обычной" ДВК файл просто не прочитался, то мы не проверили, заработал ли бы он там или нет. Скорее всего заработал бы. Но на Квант-4, во всяком случае, заработал

Всем спасибо!
Сейчас на форуме
MM
Advanced Member


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


Ссылка


Дата регистрации на форуме:
2 авг. 2013
xoiss написал:
[q]
требуется некоторая магия
[/q]
Там не магия с колдовством требуются, а металлист для ликвидации всяких там ГАВНОВОДОВ типа МС5305, МС5313, МС6022, болгарии и т.п.

Ну а насчет МС5311 - строжайший тест на Бренд дисках с хранения - хоть один трек прочтет с 2-й попытки - сразу его молотком 1-килограмовым, и металлисту в мешок.

Да и Тики разные бывают...
Technomancer
Advanced Member


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


Ссылка


Дата регистрации на форуме:
12 июня 2016
У меня, как человеку, очень близкому к компютерным сетям аж больно смотреть как вы мучаетесь с дискетамы и ДОСом. Как я только что сделал:
1. Скачал архив xoiss-а, распаковал.
2. Черес SCP скопировал файл B323.SAV на свой Kermit-сервер. Это Raspberry-Pi компютер, который у меня стоит всё время включенным и подключен к ДВК-3М через переходник USB-ИРПС. На ДВК это подключено к свободному ИРПС, который на адресе 176560.
3. Включаю ДВК, загружаюсь с MX.
4. Запускаю Kermit-клиент на RT-11, выбираю линию связы XL.
5. Скачиваю ранее скопированный файл B323.SAV на MX1 дискету.
6. Выхожу из Kermit-a и запускаю B323. Заработало.

Это может показатся сложным, но это всё довольно просто и привично, не нужно дискеты ставить вообше в ДОС-овские машины и в принципе они у меня стоят в одном и том же дисководе. Таким же образом хочу и две другие свои ДВК подключить к "сети" после запуска.

Кстати, xoiss, респект за симулятор. Нравится функциональность и реклама форума при выходе. :)
MM
Advanced Member


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


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Technomancer написал:
[q]
Это может показатся сложным
[/q]
Есть способ еще малость по-проще.
Только надо MAX-232 и ЛП5 приделать на М-ЭВМ ДВК, и можно будет гонять 57600 бод на RS-232 в эмуляторе господина Патрона, в т.ч. записывать диски МХ-МУ-DW и т.п.
Скорость работы по каналу 57600 не особо медленней работы с МХ на дисководе МС6022, ИМХО.

В самом крайнем случае, возможно и 115200, если поставить кварц х2 в М-ЭВМ ДВК, но сам этого не пробовал ( для перекачки винчестера ).
xoiss
Гость

Ссылка

... ну, в том то и дело, что компьютеры Яндекс Музея ничем больше, кроме дисководов, не оборудованы — поэтому сегодня у нас было без вариантов — пришлось выкручиваться

конечно, у ребят есть "хотелка" снабдить все машины хотя бы Flash-дисками или, в идеале, каким-то адаптером, который позволил бы такой "диск" отображать на какой-то сетевой каталог Яндекса...
... но пока это всё именно что "хотелки" — этим надо предметно заниматься, а тут, в первую очередь, время уходит на работу с посетителями

// в отношении Kermit — вариантов, на самом деле, много — я когда-то пользовался протоколом xmodem (даже писал его реализацию на какой-то "свистелке")
// в частности, он был в составе Hypertem (кажется так), что в составе Windows XP (емнип), что было когда-то весьма сподручно
Сейчас на форуме
Technomancer
Advanced Member


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


Ссылка


Дата регистрации на форуме:
12 июня 2016
Flash-диск без спор, это стабильно, просто и быстро. Kermit для меня довольно стабилно работают и этот способ такой как бы с оригинальным софтом. Поэтому мне и нравится. В общем-то я как раз поиски способа передачи файлов начинал с поиском x-modem-ного софта, но для RT-11 именно Kermit нашелся. Тут уже была тема как я его запускал, и как всё получилось то так и оставил.
Если это входит в тему, могу в какой-то момент здесь написать минимум для запуска Kermit-а.
Кстати, у того же самого Кванта как раз и есть свободный последовательный порт который мозно использовать для обмена информации со "сервером".
xoiss
Гость

Ссылка

Technomancer написал:
[q]
Если это входит в тему, могу в какой-то момент здесь написать минимум для запуска Kermit-а.
[/q]
Безусловно, "входит в тему"!
// кстати, если в качестве "сервера" можно использовать ПиСи-шку, то (сугубо для Яндекс Музея), думаю, это было бы хорошим вариантом

И ещё, пожалуйста! пришлите фотки, как у Вас процесс выглядит.
// тем более, что, как минимум, одна у Вас точно есть - я знаю!
Сейчас на форуме
Technomancer
Advanced Member


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


Ссылка


Дата регистрации на форуме:
12 июня 2016
Xoiss, вот, выкладываю, но там у меня одна непонятка. И сразу извиняюсь за качество фото.

1. Через Kermit скачиваю исходной файл - HELLO.C на диск DK: который у меня MX1:.


2. Проверяю что файл действительно находится на MX1:.


3. И проверяю содержимое файла.


4. Пробую запустить компилятор прямо от DK: или MX1:, но не получается. Сделаю диск C:, который по сути MX1:, и заработало. Почему так? Почему именно C:? Это как-то связано с DOS-овскими именам дисков? Это как раз и моя непонятка по работу компилятора.


5. Проверяю что после работы компилятора появился файл HELLO.OBJ и запускаю линковщик. Кстати, может быть есть смысл тут и LINK.SAV выкладывать, чтобы всё было в одном месте?


6. После работы линковщика проверяю, что создан исполняемый файл HELLO.SAV.


7. Запускаю HELLO.SAV и наслаждаюсь результатом. :)


Xoiss, ладно, договорились, я выложу описание Kermit-а, но не скоро, надо проверить как переслать файлы из Windows-а, а то пока только на Linux-е у меня сервер стоят.
xoiss
Гость

Ссылка

Спасибо!!

>> Пробую запустить компилятор прямо от DK: или MX1:, но не получается. Сделаю диск C:, который по сути MX1:, и заработало. Почему так? Почему именно C:? Это как-то связано с DOS-овскими именам дисков? Это как раз и моя непонятка по работу компилятора.

Кратко: диск C: обязателен. Компилятор ищет на нём файл stdio.h, а потом, возможно (но я не уверен), ещё и as.sav.

Точный ответ — в руководстве CCPROG.LST, а именно, строки 342-356 и 473-501.

Если "своими словами", то суть такая:
- в Си директива #include имеет две формы: (1) с указанием файла в угловых скобках и (2) с указанием файла в двойных кавычках
- вторая форма рекомендуется в том случае, если Вы подключаете заголовочный файл, являющийся частью Вашего же проекта, — вот, например, как здесь: https://github.com/xoiss/b3-23...ain.c#L38. Тогда компилятор будет начинать поиск включаемого файла в текущем рабочем каталоге (на RT-11 - это DK: ), потом просмотрит список каталогов, указанных в строке вызова компилятора опцией "-I" (в нашем примере отсутствуют), и только потом поищет его в системных библиотеках (на RT-11 - это специальное логическое устройство C:, а в Линуксах — набор каталогов, а-ля /usr/include и др.)
- первая же форма рекомендуется, если Вы подключаете заголовочный файл какой-либо стандартной библиотеки. Тогда СОВРЕМЕННЫЙ компилятор будет вести поиск в обратном порядке: начнёт с каталогов системных библиотек и закончит текущей директорией. Но это именно для современных компиляторов...
- ... для данного компилятора маршрут поиска файла, заданного первой формой (в угловых скобках), ограничивается ТОЛЬКО каталогом системных библиотек — это специальный диск "C:". Соответственно, не найдя его там (например, потому что такого диска нет вообще), он НЕ будет пытаться искать его на DK: или ещё где-либо и выдаст ошибку

Название C, надо полагать, означает "Си".


>> Кстати, может быть есть смысл тут и LINK.SAV выкладывать, чтобы всё было в одном месте?

Да, наверное, можно было бы.
Я просто поленился это делать, т.к. он уже есть на "системном диске" SY: в эмуляторе RT-11.


>> ... а то пока только на Linux-е у меня сервер стоят

... так и у нас тут (в Яндексе) сервера на Линуксе :)

Спасибо за подробный отчёт!!
Сейчас на форуме
<<Назад  Вперед>> Страницы: 1 2 3 4
Печать
Полигон-2 »   Старый софт »   Программы под RT-11
RSS

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

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

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