Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Старый софт » Программы под RT-11 |
<<Назад Вперед>> | Страницы: 1 * 2 3 4 | Печать |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
xoiss написал: Удалите этот DUMP.SAV - это анахронизьм времен Консула начала 1980-х. Команда dump по умолчанию печатает на принтер, поэтому её надо вызывать именно с опцией /terminal, чтобы получить вывод в консоль. Обычно делается скриншот из окна DESS.SAV Судя по адресу верха программы 010024 - библиотеки таки имеют место быть, без какой-либо оптимизации ( например, оптимизированный компилятор приделывает только те вызовы, которые упоминаются в тексте пользователя ). ( Неплохо бы привести скриншот библиотеки, хотя бы печати текста на терминал - вдруг она заточена на работу в ОЗУ ? Ну а если она заточена под RT-11 - то следует рассмотреть вопрос о программировании в блок- схемах, из школьного курса информатики, т.к. придется еще и RT-11 эмулировать ) Для отладки текста посоветую указать, что команды умножения и деления отсуствуют вовсе, иначе придется цеплять железо калькулятора не к БК11М, а к МС1201.02 или УКНЦ, которые в данный момент у меня отсуствуют ( рабочие ). |
xoiss |
NEW! Сообщение отправлено: 25 октября 2018 19:44 Сообщение отредактировано: 25 октября 2018 19:51
MM написал: никак не могу! он забит гвоздями в системный диск эмулятора RT-11 Удалите этот DUMP.SAV - это анахронизьм времен Консула начала 1980-х. вообще, если честно, так то я пользуюсь утилитой od из Линукса (octal dump, емнип) например, вызов такой: od -A o -t o2z -v три опции означают: - адрес будет в восьмеричной системе - дамп будет тоже в восьмеричной системе, причём словами по два байта (little endian), причём справа будет добавлен ASCII-дамп - дамп будет без "купюр" (т.е. длинные последовательности строк, заполненных чисто нулями, не будут заменяться многоточиями) почти что универсальная открывашка — разве что не умеет на big endian переключаться, если файлик в big endian, а хост-система little endian MM написал: // это делает линковщик — он определяет, что брать, а что не брать по дереву потенциально возможных вызовов оптимизированный компилятор приделывает только те вызовы, которые упоминаются в тексте пользователя в примере там такое месево кода, скорее всего, из-за того, что я сделал вызов printf, который за собой столько всего и тянет — форматирование всех возможных типов данных, включая float point и пр. в документации к компилятору есть советы, как оптимизировать бинарь, если Вы в проекте, скажем, используете printf, но точно не используете печать вещественных чисел (без явного указания от программиста через опции компилятор об этом сам не догадается — вот и тянет всё, что потенциально может потребоваться) там надо компилятор с какими-то опциями запускать — тогда он как-то это сообщит линковщику, и тот не станет подтягивать лишние функции из системной библиотеки в общем, там на самом деле всё достаточно толково продумано, даже с позиций современной науки и техники кроме того, можно скомпилировать код и для процессора 1801вм1 (в котором нет ни EIS, ни FIS инструкций), и для вм2 (где есть EIS), и для процессоров с полной аппаратной поддержкой EIS/FIS MM написал: да Для отладки текста посоветую указать, что команды умножения и деления отсуствуют вовсе, иначе придется цеплять железо калькулятора не к БК11М, а к МС1201.02 или УКНЦ, которые в данный момент у меня отсуствуют ( рабочие ). я здесь привёл предельно (ну, на сколько смог) упрощённый пример — просто как "быстро стартануть" — конечно, без нюансов про оптимизации, совместимость с реальным железом и пр. эти вопросы немного выходят за рамки Этой темы // но, да, они наверняка возникнут в теме про калькулятор Б3-23 на процессоре 1806вм2 на самом деле там есть масса опций для включения/выключения EIS, FIS и вообще там два компилятора — CC и CCNHD — как раз из-за этого вопроса // в проекте Б3-23 на 1806вм2 в коде симулятора и адаптера я НЕ использую никакие системные библиотеки вообще, не использую float/double, и не использую умножение/деление — т.е. только сложение/вычитание и только для int или char спасибо! |
Сейчас на форуме |
Technomancer
Advanced Member
Откуда: Рига Всего сообщений: 359 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 12 июня 2016 |
Спасибо, очень интересно, обязательно попробую на живой машине. |
xoiss |
NEW! Сообщение отправлено: 26 октября 2018 1:02
Technomancer написал: Ну, тогда — обязательно фотоотчёт!! Спасибо, очень интересно, обязательно попробую на живой машине. |
Сейчас на форуме |
xoiss |
NEW! Сообщение отправлено: 30 октября 2018 3:19 Сообщение отредактировано: 30 октября 2018 19:02
Всем привет! Продолжая соседнюю тему, портировал симулятор Б3-23 на RT-11. // симулятор обсуждается здесь: topic/30830 Вот пример, как это скомпилировать, и как это потом работает: А вот архив с необходимыми исходниками и даже со скомпилированным исполняемым файлом (который B323.SAV): https://yadi.sk/d/3C8hZkXq0QWPPg // можете попытаться скомпилировать сами, а можно и просто SAV-файл попробовать запустить // // вирусов для ДВК нет Симулятором пользоваться так: - запускаем (см. скриншот) - в ответ на # жмём RETURN (так пропускаем ввод параметров программы) - читаем приветствие - далее вводим, какие клавиши мы как бы нажимаем на калькуляторе Б3-23, и подтверждаем ввод клавишей RETURN - читаем, что выдал симулятор — в каждой строке он как бы после нажатия очередной клавиши выдаёт (1) содержимое индикатора, (2) содержимое двух операционных регистров, (3) состояние триггеров устройства управления - ну и т.д. - когда надоест, жмём CTRL/Z Успехов! [upd] перезалил архив с исходниками и скомпилированным b323.sav - поправил символ конца строки LF на CR LF (сорри, у меня Линукс - вот и забываю иногда такую замену делать) - выставил всем файлам дату 1998 год, чтоб всамделишная RT-11 не ругалась, что там BAD-блок |
Сейчас на форуме |
xoiss |
NEW! Сообщение отправлено: 30 октября 2018 18:48 Сообщение отредактировано: 30 октября 2018 18:54
Сегодня зашёл к ребятам в Яндекс Музей. Цель: запустить на УКНЦ или ДВК программу Симулятор Б3-23. Коллеги, большое Вам спасибо (и, прежде всего, Виктору) за терпение меня и за оказанную помощь! После многострадальных страданий таки с NN-ой попытки программу удалось запустить. Вот фото-пруф: Правильная последовательность действий была такой: 1. Выставить на ПиСи-компьютере 1998 год!!! иначе, похоже, ничего не получится 2. Зайти в эмулятор RT-11 и заново пересобрать исполняемый файл b323.sav, чтоб у него дата была 1998. Как это сделать, см. выше 3. Взять какой-нибудь RAW-образ 80-дорожечной дискетки, открыть эмулятор RT-11, смонтировать образ дискетки в эмуляторе: (пусть mydisk - это имя файла-образа, не длиннее 6 символов!) mount ld: mydisk.raw важно: нужен образ именно от 80-дорожечной дискетки! т.е. чтобы файл mydisk.raw был размером ровно 819200 байт 4. Если на дискетке (уже смонтированной) нет достаточно места, то освобождаем его, удаляя "лишние" файлы: возможно, с них надо будет сначала снять защиту del ld:* 5. Скопировать SAV-файл на смонтированный образ: unprotect ld:* 6. Файл mydisk.raw, который на хост-системе, в результате действительно поменяется. В него эмулятор дозаписал файл b323.sav copy b323.sav ld: 7. Теперь этот RAW-образ надо нарезать на дискетку, например, при помощи того же SAMdisk. Команда (на ПиСи-шке) такая: 8. Нарезанную дискетку вставить в УКНЦ или ДВК и попробовать запустить с неё файл b323.sav. Что-то типа команды: samdisk mydisk.raw a: -c80 -s10 Нюансы, которые нас настигли: ru mz1:b323.sav 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 написал: Там не магия с колдовством требуются, а металлист для ликвидации всяких там ГАВНОВОДОВ типа МС5305, МС5313, МС6022, болгарии и т.п. требуется некоторая магия Ну а насчет МС5311 - строжайший тест на Бренд дисках с хранения - хоть один трек прочтет с 2-й попытки - сразу его молотком 1-килограмовым, и металлисту в мешок. Да и Тики разные бывают... |
Technomancer
Advanced Member
Откуда: Рига Всего сообщений: 359 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 12 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 октября 2018 20:31 Сообщение отредактировано: 30 октября 2018 21:38
У меня, как человеку, очень близкому к компютерным сетям аж больно смотреть как вы мучаетесь с дискетамы и ДОСом. Как я только что сделал: 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 написал: Есть способ еще малость по-проще. Это может показатся сложным Только надо MAX-232 и ЛП5 приделать на М-ЭВМ ДВК, и можно будет гонять 57600 бод на RS-232 в эмуляторе господина Патрона, в т.ч. записывать диски МХ-МУ-DW и т.п. Скорость работы по каналу 57600 не особо медленней работы с МХ на дисководе МС6022, ИМХО. В самом крайнем случае, возможно и 115200, если поставить кварц х2 в М-ЭВМ ДВК, но сам этого не пробовал ( для перекачки винчестера ). |
xoiss |
NEW! Сообщение отправлено: 30 октября 2018 21:48
... ну, в том то и дело, что компьютеры Яндекс Музея ничем больше, кроме дисководов, не оборудованы — поэтому сегодня у нас было без вариантов — пришлось выкручиваться конечно, у ребят есть "хотелка" снабдить все машины хотя бы Flash-дисками или, в идеале, каким-то адаптером, который позволил бы такой "диск" отображать на какой-то сетевой каталог Яндекса... ... но пока это всё именно что "хотелки" — этим надо предметно заниматься, а тут, в первую очередь, время уходит на работу с посетителями // в отношении Kermit — вариантов, на самом деле, много — я когда-то пользовался протоколом xmodem (даже писал его реализацию на какой-то "свистелке") // в частности, он был в составе Hypertem (кажется так), что в составе Windows XP (емнип), что было когда-то весьма сподручно |
Сейчас на форуме |
<<Назад Вперед>> | Страницы: 1 * 2 3 4 | Печать |
Полигон-2 » Старый софт » Программы под RT-11 |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |