Просмотр полной версии : Софт для УКНЦ
Пора наверное отдельную ветку делать :)
Очередной вариант RT-11 V05.07 слегка попинаный на основе живой работы за УКНЦ ;)
Основные изменения по сравнению с прошлым вариантом:
В системе разрешены 8битные символы
CTRL/O заменен на CTRL/D как в фодосе
мусор (карты памяти, файлы ответов итд) вынесены за образ диска
в образ диска добавлено больше утилит
В архиве образ системной дискеты RT-11SB+RT-11SB V05.07, родной файл CUSTOM.TXT с описанием что и как можно менять в системных уктилитах, SLP патчи, отражающие изменения, внесенный в систему для поддержки 8битных символов, карты памяти мониторов и файлы ответов и условий SYSGEN.
При загрузке системы в область ПП подгружается программа, сокращающая количество громкого мата, сказанного за день (а именно отключающая автоповтор для keypad) - кто работал на УКНЦ с K52 поймет ;)
Эта прога также отключает клавишу АЛФ, чтобы не мешала. Если она нужна - можно поправить KBFIX.REL - по смещению 1172 прописать ноль (для правки есть SIPP и PUD). Или можно вообще выкинуть автозапуск (команда PRUN KBFIX).
Загрузчик программ в область ПП. Уже был собственно, просто, чтобы в одном месте лежало.
Программа запускает код на периферийном процессоре не требуя особых ухищрений при написании самого кода. Файл readme прилагается в архиве. Во втором архиве вышеупомянутая программа kbfix.
А можно как-нибудь наладить загрузку системы через ИРПС?
А можно как-нибудь наладить загрузку системы через ИРПС?
Имеется в виду С2? - я не силен в советских названиях :)
С2 собираюсь замучить, пока жду преобразователя напряжения - идет из москвы.
Имеется в виду С2? - я не силен в советских названиях :)
С2 собираюсь замучить, пока жду преобразователя напряжения - идет из москвы.
Ну да, который RS-232 в общем :)
Ну да, который RS-232 в общем :)
Ну уже скоро приедет поди преобразователь - если из за рубежа посылка идет пару дней, то от москвы недели за две дойдет :)
И можно будет помучить С2.
Имеется в виду С2? - я не силен в советских названиях :)
В УКНЦ применяется Стык С2 (аналог RS-232) т.е. биполярка +/- 12 вольт. Сделано на К170АП2/К170УП2 (SN75150/SN75154).
Название ИРПС чаще всего употребляется если стоит токовая петля 20ма, сделано на оптронах.
В УКНЦ применяется Стык С2 (аналог RS-232) т.е. биполярка +/- 12 вольт. Сделано на К170АП2/К170УП2 (SN75150/SN75154).
Название ИРПС чаще всего употребляется если стоит токовая петля 20ма, сделано на оптронах.
Мне тоже казалось, что ИРПС это 20mA, но уверенности не было - путаюсь я во всех этих советских обозначениях :)
Начало разборок с MZ.
В архиве упрощенный драйвер с исходниками, занимающий в памяти всего 92 слова. Поддерживается только формат 80 дорожек, 10 секторов, 2 стороны. Единственный настраиваемый параметр - число повторов при ошибке (SET RETRY=<число от 0 до 8>).
Просьба погонять у кого есть возможность. Особо интересуют возможные подвисания при использовании программ которые активно общаются с памятью ПП, магнитофоном и прочими внутренностями через регистр 176674 - просьба сообщить если такие будут найдены.
Полный вариант драйвера пока в процессе заточки напильником...
falanger
15.05.2010, 20:28
Что я могу сказать по поводу последнего образа с РТ-11 05.07 который пропатчен.
Грузится до момента ввода даты. Потом после окончательной загрузки по команде .DIR выдаёт глюк.
Портится видеопамять видать, по крайней мере полосы на мониторе характерные и зависание.
Вывод - засоввывание в память ПП чего попало не пошла на пользу...
---------- Post added at 19:13 ---------- Previous post was at 19:09 ----------
Идея безусловно хорошая, но реализована с глюком.
Или это может у меня глюк какой при записи...
---------- Post added at 19:28 ---------- Previous post was at 19:13 ----------
А, это у меня глюки с записью.
Хе-хе. K52 от RT-11 V05.07 ;)
В самой системе его нет, но в сорцовом ките как оказалось есть все из чего его можно собрать. Поддерживает все новые фичи вроде EDT-like журналов.
Ну уже скоро приедет поди преобразователь - если из за рубежа посылка идет пару дней, то от москвы недели за две дойдет :)
И можно будет помучить С2.
С мучениями пока облом - надо еще одну микросхему поменять - жду пока приедет.
PS. Кто-нибудь попросите Михаила Николаевича ;)
(см картинку)
А можно как-нибудь наладить загрузку системы через ИРПС?
вот тут загрузчик с простейшим терминалом и исходники для gnu/linux:
http://uk-nc.chat.ru/
я им (немного доработал для своих нужд) на свои УКНЦ грузил тестовый код.
ftp://217.117.64.61/SoftWare/Server тут у меня лежит копии 2 лент и исходники для Юникс подобных систем как раз предназначенный для загрузки с С2
ftp://217.117.64.61/SoftWare/Server тут у меня лежит копии 2 лент и исходники для Юникс подобных систем как раз предназначенный для загрузки с С2
"тут" просит пароля :)
Послал личкой ... Кому еще надо пишите. Это мой хламник посвященный PDP-11
Послал личкой ... Кому еще надо пишите. Это мой хламник посвященный PDP-11
Сохранил в отдельном месте чтобы не терялось :)
PS. Кстати ирц работает - можно заходить :)
---------- Post added at 19:15 ---------- Previous post was at 19:10 ----------
Была кстати мысль открыть тематический DC Hub для своих, но сильно подозреваю, что никто не проявит интереса :)
---------- Post added at 19:59 ---------- Previous post was at 19:15 ----------
ftp://217.117.64.61/SoftWare/Server тут у меня лежит копии 2 лент и исходники для Юникс подобных систем как раз предназначенный для загрузки с С2
Кстати это совсем не предназначено для загрузки с С2 (по крайней мере в понимании УКНЦ). Там просто эмулятор TU58 ленты (которая вешалась на обычный DL11), а в УКНЦ под загрузкой с С2 понимается отправка в него символа "@", а потом без всяких команд, ожиданий, проверок и таймаутов считывание оттуда 512 байт :)
Была кстати мысль открыть тематический DC Hub для своих, но сильно подозреваю, что никто не проявит интереса
Заходите на спектрумовский. Всё одно народу мало. Адриск такой 193.200.32.229:51000
Заходите на спектрумовский. Всё одно народу мало. Адриск такой 193.200.32.229:51000
Мысль была сделать ориентированный только на PDP-11 с ограниченным доступом, но как показал опыт например с IRC сервером (который в сущности и сейчас работает) - никому оно не нужно. Да и этот спектрумовский как я понимаю в том же положении :)
Пока микросхема для С2 не доехала... :/
Зато приехал классический КМДУК от коего корпус пригодился :)
Достал с полки УКНЦ, а то что-то давно тут ничего не было :)
Попинал слегка упрощенный MZ.SYS, сократил до 91 слов в памяти, добавил коментарии в исходники - корявые, но кто захочет - разберется ;)
Это драйвер который занимает мало памяти, но работает только с дисками 80 дорожек, 2 стороны, 512б сектор. Работает по прерываниям, с известными мне программами, использующими ПП не конфликтует.
Если есть желание - можно еще немного сократить размер - к примеру если не жалко терять прерывания таймера/клавиатуры при ошибках I/O, можно выкинуть все, что относится к FORK; можно разобрать на запчасти .DRFIN и подготовить ему информацию из FETCH/LOAD подпрограммы итд...
mzsys.zip - собранные драйверы для систем без поддержки/с поддержкой device timeout для SJ/SB/FB
для XB/XM/ZB/ZM не собирал ;)
mz.txt - исходник драйвера
сборка вручную:
.MAC/OB:MZ SYSGEN.CND+MZ
.LIN/EXE:MZ.SYS/NOBI MZ
Если нету файла определений SYSGEN - для системы без поддержки device timeout и фиг с ним; если есть поддержка - добавить в начало исходника
TIM$IT = 1
Едиенственная возможная настройка драйвера выполняется командой
.SET MZ RETRY=n
(устанавливает число повторов при ошибках от 0 до 8 [действует при следующей загрузке])
Часики для УКНЦ.
Драйвер который показывает часики в правом нижнем углу экрана. Запускается командой "LO CL", останавливается командой "UNL CL". Не использует ПП. Поддерживает две SET команды:
.SET CL SYSGEN !ПОДСТРОЙКА ПОД КОНФИГУРАЦИЮ МОНИТОРА
.SET CL [NO]BANNER !РАЗРЕШАЕТ/ЗАПРЕЩАЕТ ПЕЧАТАТЬ БАННЕР ДРАЙВЕРА ПРИ ИНСТАЛЯЦИИ
Время берется системное при запуске, а дальше идет независимо от системы.
Можно также использовать программные вызовы .FETCH/.RELEASE для управления драйвером из программы.
Интересует такой вопрос: существует ли какая-нить софтина для УКНЦшки, которая будет показывать кол-во оборотов флопа в минуту (в реальном времени)? Иль если не существует, то можно будет набросать? Просто полетел движок в одном дисководе. Раньше для настройки у меня к спектруму был припаян шнур-переходник на НГМД-6022. После успешной наладки я этот нурок отпаял и распаял... Потом внезапно один дисковод начал нарезать обороты в несколько раз быстрее... Шаговик я скрутил, повезу в Минск на ремонт. А вот после ремонта настроить на спектруме уже не получится...
Может быть можно будет набросать такую программку?
---------- Post added at 20:17 ---------- Previous post was at 18:48 ----------
оффтопик небольшой: Глянул шильдик своей УКНЦшки, написано: МС0511-02 (-02 походу выцарапано гвоздём :)), серийник 1354, год выпуска: 1989.
В начале темы упоминался KBFIX который строить и жить помогает. Здесь его исходники если кому помучить захочется...
Слегка напомню: программа спасает окружающих от трехэтажного мата, возникающего при залипании клавиш дополнительной клавиатуры в режиме "ДКЛ", особенно клавиш "6", "9" и "," во время редактирования в K52 ;)
Программа предназначена для загрузки в ПП с помощью PRUN (есть в начале темы) из стартового файла системы.
Обновленная програма запроса даты при старте. Собственно программа для RT-11 в принципе, а не только для УКНЦ, но пусть тут будет :)
Программа запускается из стартового файла системы и спрашивает при загрузке дату, предлагая по умолчанию предыдущий вариант. Для изменения даты достаточно нажать пару клавиш (инструкция в архиве, CP866). Поведение программы настраивается. Поддерживаются даты как до 2099 года так и ограниченные (72-99) в зависимости от настроек.
Интересует такой вопрос: существует ли какая-нить софтина для УКНЦшки, которая будет показывать кол-во оборотов флопа в минуту (в реальном времени)? Иль если не существует, то можно будет набросать? Просто полетел движок в одном дисководе. Раньше для настройки у меня к спектруму был припаян шнур-переходник на НГМД-6022. После успешной наладки я этот нурок отпаял и распаял... Потом внезапно один дисковод начал нарезать обороты в несколько раз быстрее... Шаговик я скрутил, повезу в Минск на ремонт. А вот после ремонта настроить на спектруме уже не получится...
Может быть можно будет набросать такую программку?[COLOR="Silver"]
Посмотри вот это, для БК -- "Программа точного измерения скорости вращения диска" Максима Багаева.
Оно в исходниках, я думаю, можно приспособить под УКНЦ. Ну или БК использовать для решения проблемы.
http://forum.maxiol.com/index.php?showtopic=3897
Оно в исходниках, я думаю, можно приспособить под УКНЦ.
Надо попросить кого-нить из УКНЦшников... form, может быть, вы сможете помочь? ;)
Ну или БК использовать для решения проблемы.
К сожалению, БК у меня нет :(
Надо попросить кого-нить из УКНЦшников... form, может быть, вы сможете помочь? ;)
К сожалению, БК у меня нет :(
Я УКНЦшник относительный - в армии просто ничего другого не было :)
Все, что касается ПП только с зубовным скрежетом :)
Тем более сейчас 11/83 запустил хоть и в виде табуретовки ;)
Простенькая программка которая печатает название загруженной системы (и ничего больше) - гонять RESORC ради этого - расточительство :)
Ну, друзья, не зря я свой НГМД-6022 чинил :) Ждите пополнение софта. Софт новый, написан в Бресте. Сомневаюсь, что он где-то в архивах есть... Попытался связаться с автором софта, посмотрим, ответит или нет... Надеюсь, что у него ещё диски есть...
А эту партию, надеюсь, за сегодня удастся оцифровать и выложить сюда, на форум...
Сегодня получил "на вечное хранение" от бывшего пользователя УКНЦ:
5"-сверх современный (тонкий):
http://s16.radikal.ru/i190/1109/d0/daafc2e957b9t.jpg (http://radikal.ru/F/s16.radikal.ru/i190/1109/d0/daafc2e957b9.jpg.html)
http://i081.radikal.ru/1109/f5/fa6caad966b3t.jpg (http://radikal.ru/F/i081.radikal.ru/1109/f5/fa6caad966b3.jpg.html)
3,5"+шлейф+дискета(содержимое дискеты пока под вопросом)
А у меня вопрос - вот на шлейфе разъём - правильно ли я понимаю
что это шлейф для подключения к УКНЦ? (Или нет)
http://s57.radikal.ru/i157/1109/ea/e28752c4ca0ct.jpg (http://radikal.ru/F/s57.radikal.ru/i157/1109/ea/e28752c4ca0c.jpg.html)
коробка с набором софта для УКНЦ (Солнечногорск-1990!) похоже стандартное ПО + мануал по УКНЦ
http://i020.radikal.ru/1109/56/d0695201fd6et.jpg (http://radikal.ru/F/i020.radikal.ru/1109/56/d0695201fd6e.jpg.html)
http://i006.radikal.ru/1109/43/c5e57dcc0626t.jpg (http://radikal.ru/F/i006.radikal.ru/1109/43/c5e57dcc0626.jpg.html)
http://s009.radikal.ru/i309/1109/0b/adfb4d8b441at.jpg (http://radikal.ru/F/s009.radikal.ru/i309/1109/0b/adfb4d8b441a.jpg.html)
http://s60.radikal.ru/i169/1109/5e/df7b84d197bbt.jpg (http://radikal.ru/F/s60.radikal.ru/i169/1109/5e/df7b84d197bb.jpg.html)
Отрадно что среди стандартного софта есть дискета с игрушками.
И что есть теперь 5" - я сделаю образы с дискет скорее всего завтра уже, хотя сомневаюсь что там что-то редкое, игры (?)
3,5"+шлейф+дискета(содержимое дискеты пока под вопросом)
А у меня вопрос - вот на шлейфе разъём - правильно ли я понимаю
что это шлейф для подключения к УКНЦ? (Или нет)
Или нет. Какой-то странный разъем (хотя видно его очень плохо). Больше похоже что он от блока дисководов - внутренний шлейф от корпуса к дискам.
---------- Post added at 00:48 ---------- Previous post was at 00:45 ----------
например от "Электроника MC-5310" или "Электроника MC-5316".
Отрадно что среди стандартного софта есть дискета с игрушками.
И что есть теперь 5" - я сделаю образы с дискет скорее всего завтра уже, хотя сомневаюсь что там что-то редкое, игры (?)
Все равно делай образы всего, что там есть.
Arseny, попытался получше фотки сделать.
На одной стороне входит в 3" - тут вроде понятно все...
http://s010.radikal.ru/i314/1109/99/eda83bfed32ct.jpg (http://radikal.ru/F/s010.radikal.ru/i314/1109/99/eda83bfed32c.jpg.html)
По центру разъем для 5" стандартный PC (очень похож по кр.мере)
А вот и нижний тут вроде видней получился и от него крайние пины
ещё и питание для 3" видимо ??? Меня синий пластик аля УКНЦ с толку
сбил окончательно.
http://s45.radikal.ru/i109/1109/65/0cda8b3745e4t.jpg (http://radikal.ru/F/s45.radikal.ru/i109/1109/65/0cda8b3745e4.jpg.html)
Все равно делай образы всего, что там есть
Я так и собирался поступить, пользуясь случаем, посоветуйте самую
толковую (удобную на ваш взгляд) программку под DOS\Win чем дискеты
в образы считать? не делал этого пока ещё ни разу! но возможно (жду ответа до сих пор от товарищей) будут ещё дискеты от УКНЦ)
Спасибо.
--------------------------------------
добавил
--- со странички забрал RTTOOLS - вроде то что нужно )
По центру разъем для 5" стандартный PC (очень похож по кр.мере)
А вот и нижний тут вроде видней получился и от него крайние пины
ещё и питание для 3" видимо ??? Меня синий пластик аля УКНЦ с толку
сбил окончательно.
По центру - разъем для 5" советского производства. А тот, который на 40 пин, видимо стоял на корпусе с дисководами. Вот только в контроллере не предусмотрено передавать питание от контроллера к дисководам - все пины после 34-го заведены на землю. В общем - похоже кто-то что-то свое городил.
Я так и собирался поступить, пользуясь случаем, посоветуйте самую
толковую (удобную на ваш взгляд) программку под DOS\Win чем дискеты
в образы считать? не делал этого пока ещё ни разу! но возможно (жду ответа до сих пор от товарищей) будут ещё дискеты от УКНЦ)
Самые удобные 2: anadisk (DOS) и ukdsk (Win).
Тут ссылки: http://zx.pk.ru/showthread.php?t=11276&highlight=anadisk&page=2
Самые удобные 2: anadisk (DOS) и ukdsk (Win).
Тут ссылки: http://zx.pk.ru/showthread.php?t=11276&highlight=anadisk&page=2
А еще более удобная ukdskp (http://zx.pk.ru/showpost.php?p=373374&postcount=7) - мною модифицированная ukdsk.
срочно в розыск:
символьная экшэн-рпг типа "Сталкера" - "Страна Монстров"> monstr.sav
графический редактор спрайтов "МагниФайер" - коммерческая разработка от Зеленоградцев.
текстовый редактор nys.sav
И всё редкое (и не редкое) считанное (и не считанное) в dsk
для УКНЦ\ДВК.
Всем спасибо!:redface:
Несколько дискет не прочитались эмулятором
и не загрузился он с них ( виснет с залипанием "смайл" ),
может у кого-то найдётся время+желание просто глянуть что это такое?
во втором архиве очень красочная программа от Зеленоградского Технокома (может у всех уже есть?), я раньше не видел никогда, там
демонстрация забавная - очень много графики.
+ вопрос: на УКНЦ была такая удобная библиотека window.obj (как-то так примерно называлась, для паскаля, там процедурки готовые были для цветности и рисования окошек с псевдографической рамкой), может есть у кого-то на дисках?
Несколько дискет не прочитались эмулятором
и не загрузился он с них ( виснет с залипанием "смайл" ),
может у кого-то найдётся время+желание просто глянуть что это такое?
У меня тоже ADOS с них не запускается. Может оно не для УКНЦ? Надо на реале пробовать.
Вторые 2 диска какие-то странные, без boot-блоков вроде.
Демка от технокома прикольная. Молодец, что находишь редкие диски)
MGOLD - *HW*SOFT:M&G ("MONSTERS & GOLD").
Kalashnikov_V.V. "ЧУДОВИЩА и ЗОЛОТО" с исходниками на Паскале.
Вроде бы это по типу LODE RUNNER-а, а скриншотов из игры кто-то может сделать?
MGOLD - *HW*SOFT:M&G ("MONSTERS & GOLD").
Kalashnikov_V.V. "ЧУДОВИЩА и ЗОЛОТО" с исходниками на Паскале.
Вроде бы это по типу LODE RUNNER-а, а скриншотов из игры кто-то может сделать?
http://i024.radikal.ru/1109/ba/5c6a27c34946.png
http://s42.radikal.ru/i096/1109/92/6d82217b0827.png
anasana, коллекция игрушек растёт =)
http://yoursmileys.ru/msmile/compgame/m1902.gif (http://yoursmileys.ru/m-compgame.php?page=1)
Titus, скрины супер !
Ищу по прежнему всё из постов в теме выше
Сюда (http://www.old-games.ru/forum/showthread.php?t=28635) ещё загляните. Хотя hobot там есть. :)
ух ты, похоже это все тот-же HW
автор первого эмулятора ЛЬВОВ-ПК01 и многого другого.
он и на УКНЦ успел писать ...
Крутейший чувак !
Titus, скрины супер !
Это не я нарисовал, это эмулятор)
Сюда ещё загляните. Хотя hobot там есть.
hobot теперь и тут и там, но он не шпион!:wink:
Просто хочется побольше программ и игрушек для ДВК и УКНЦ (из тех что сам использовал когда-то) из небытия вернуть в общий доступ + параллельно тестировать в эмуляторе. Вот в процессе общения я только сейчас (и то не полностью) осознал - сколько очень полезных, оригинальных наработок Зеленоградских кануло (речь о софте конечно). Но может ещё найдутся (не все ресурсы и возможности исчерпаны).
anasana, если не секрет откуда всплыла игрушка такая? Раньше не
видел никогда.
У меня тоже ADOS с них не запускается. Может оно не для УКНЦ? Надо на реале пробовать.
Hint: Вставьте ADOS-2.dsk в дисковод 0, а ADOSv2.30.dsk в 1. Может быть после н-цатого ресета ADOS стартует в эмуляторе :)
http://zx.pk.ru/attachment.php?attachmentid=29385&stc=1&d=1316561206
http://zx.pk.ru/attachment.php?attachmentid=29386&stc=1&d=1316561419
Hint: Вставьте ADOS-2.dsk в дисковод 0, а ADOSv2.30.dsk в 1. Может быть после н-цатого ресета ADOS стартует в эмуляторе :)
Странно, нифига не стартует. В стоп вываливается.
У меня эмуль версия 1.0 от 28 июля 2010 года.
Странно, нифига не стартует. В стоп вываливается.
У меня эмуль версия 1.0 от 28 июля 2010 года.
Я же написал - "после н-цатого ресета" у меня тоже в стоп поначалу выпадает.
версия от 29 июля (давно писал Никите сделать нормальную нумерацию бета версий в About, но пока никакой нету).
У меня эмуль версия 1.0 от 28 июля 2010 года
из личного опыта с играми под эмулятором и некоторыми программами, пришёл в
итоге к тому, что держу на харде все версии эмулятора, у каждой сборки свои
достоинства и глюки соответственно. Почти как с реальными УКНЦ*шками )
Например (я уже писал вроде в теме "глюки в играх"), ИТО-игрушки (лично у меня)
работают только в последней сборке от 21.06.2011:redface:
------------------- добавил --------------------------------------------------
А вот работать и играть в просто игрушки(чтобы это не значило) без залипаний
кнопочек получается лучше всего в ноябрьской сборке от 10.11.2009
------------------ добавил
похоже этой древней сборке в списке "закачек" место уже не нашлось,:eek_std:
в ней много что отсутствует, но использовать её по прежнему рекомендуется, чтобы в "Звёздный Патруль" сыграть например :biggrin:
Просто хочется побольше программ и игрушек для ДВК и УКНЦ (из тех что сам использовал когда-то) из небытия вернуть в общий доступ
Предлагаю возглавить это направление в рамках http://pdp-11.nsk.ru/ - создадим (или продолжим старую (http://pdp-11.nsk.ru/~form/rtgames/)) страницу по теме, дам туда доступ - будет хоть одна страница регулярно обновляемая ;)
form, я не пропустил это предложение уже озвученное в теме "глюки в играх"
наверное или тут-же (выше), другой момент, что добавлять туда особо нечего пока.
Архив NSk дисков по сути хлам!
Разве что сделать сборник оптимально работающих и проверенных в эмуляторе игр + ИТО две дискеты = для начала.
Мне кажется надо всем вместе обсудить как к этому подойти что-бы двойную работу не делать.
Держу ваше предложение как шаг навстречу:smile: пока привожу в порядок и попутно проверяю в эмуляторе архив на жестком диске + жду ответов от многообещающих людей (в плане действительно забытых и очень полезных программ). Доступ никогда не поздно дать\взять, нужно
сразу разделы наметить с оформлением, может проще будет с нуля какой-нибудь общедоступный архив накидать, например по такой схеме:
NSK- 126 образов (просто чтобы было)
СИСТЕМНЫЕ ДИСКИ - тут различные загр. дискеты
Файловые Манагеры - их ведь что то около 5-ти аж штук
БЕЙСИК - бейсик и все для него
АССЕМБЛЕР - тут все возможные компиляторы и библиотеки
ПАСКАЛЬ - то же
ФОРТРАН - то же
ИГРЫ - ну понятно игры
ЭМУЛЯТОР = либо тупо ссылка на родной сайт проекта либо можно и продублировать список закачек оттуда
РАЗНОЕ = всё что не попадает в категории (исходники например)
Интересно мнения послушать, как говорится.
И мне сейчас гораздо важнее не доступ туда, а чем это наполнять
Ну сами файлики, сделать по такой схеме на локальном харде,
а потом в сеть перелить уже дело скорости провайдера )))
Архив NSk дисков по сути хлам!
Что такое NSk-диски? да еще в таком количестве?
p.s.: Наверное не совсем верно собирать коллекцию игр, хорошо работающих под эмулятором. Эмуль - это частный случай, тем более его текущая версия. Надо просто собирать коллекцию.
---------- Post added at 13:44 ---------- Previous post was at 13:43 ----------
Я же написал - "после н-цатого ресета" у меня тоже в стоп поначалу выпадает.
версия от 29 июля (давно писал Никите сделать нормальную нумерацию бета версий в About, но пока никакой нету).
Делал н-дцать ресетов, плюнул на это. И вообще, это же не реальное железо. В эмуле процессы должны быть более предсказуемые при старте.
---------- Post added at 13:45 ---------- Previous post was at 13:44 ----------
держу на харде все версии эмулятора, у каждой сборки свои
достоинства и глюки соответственно. Почти как с реальными УКНЦ*шками
Как раз реальные УКНЦ-шки все одинаковые по железу)
Что такое NSk-диски? да еще в таком количестве?
Это ПО для школ - наверное шло вместе с УКНЦшками в школы =)
Наверное самое первое и объёмное, что Арсений выложил для
общего доступа (давно давно давно) (смайл), краткое содержание дискет
тут-же в какой-то теме есть, но прилеплю и сюда для информации.
Надо просто собирать коллекцию.
Согласен с этим замечанием, просто надо продумать (информацию\комментарий\ос бенности) - где четко указывать (что-бы не проверять потом уже всё по новой)
работает не работает в эмуляторе или работает только на реальной машине,
что-нибудь такое в общем.
Как раз реальные УКНЦ-шки все одинаковые по железу) кто-бы сомневался ))) (сарказм как-бы)
Пользуясь случаем на тему собираемого архива, предложенный собратом
form'ом вариант
в рамках http://pdp-11.nsk.ru/
размывает архив до pdp-11 в целом, но я веду речь о частном случае PDP-11,
именно о УКНЦ и ДВК и архиве программ именно для этих компьютеров ! Это важный момент - но если какая-то программа (а таких много наверное) 100% работает на отечественных системах она входит в архив (либо её порт\аналог).
hobot, обратите внимание на опыт коллег:
http://sensi.org/~svo/scalar/
В частности, не нужно иерархическое оглавление, нужны категории-тэги.
Наверное самое первое и объёмное, что Арсений выложил для общего доступа (давно давно давно)
Поправочка - это как раз самое свежее и последнее что было выложено. В архив входит содержимое дискет купленных через этот форум в Новосибирской области (поэтому Nsk).
В частности, не нужно иерархическое оглавление, нужны категории-тэги.
Да такое представление очень удобно, спасибо за ссылку !
Поправочка - это как раз самое свежее и последнее что было выложено
Извиняюсь за дезинформацию тогда, но для меня это было первым что я обнаружил
по первому запросу в гугле ))) И было это года два-три назад примерно?
Поправочка - это как раз самое свежее и последнее что было выложено. В архив входит содержимое дискет купленных через этот форум в Новосибирской области (поэтому Nsk).
Можно прямую ссылочку на эту коллекцию?
Можно прямую ссылочку на эту коллекцию?
http://zx.pk.ru/showthread.php?t=13568 =)
На дискетe с pascal\fast (я думаю нет нужды отдельно писать что это), нашлась
такая вот утилита для работы с дискетами, прилеплю сюда на радость всем сочувствующим =)
На той же дискетке с УКНЦшным турбо-паскалем была демка от ИТО 1990
года, снимки экрана сделаны в эмуляторе ( естественно:smile:), демка демонстрирует именно работу с планами, страницами и палитрой УКНЦ,
в общем очень коротенькая, заточенная под особенности, на реальной машинке наверное веселее :redface:
года, снимки экрана сделаны в эмуляторе ( естественно:smile:),
ВРоде как наоборот - противоестественно ;-)
А уже определились с местом где будет выкладываться софт?
Или я что-то пропустил?
А уже определились с местом где будет выкладываться софт?
Нет, пока никакой определённости.
------------ добавил ---------------
OFFTOP: Поскольку других новостей нет, предлагаю всем ностальгическую игрульку (http://www.old-games.ru/forum/showpost.php?p=724964&postcount=1). Спасибо :redface:
Менеджер шрифтов MenFnt.sav
-------------------------------
Выбираем русский шрифт и латинский шрифт
<F> - создать исполняемый файл с выбранной комбинацией
<E> - завершить работу программы.
Выбранными шрифтами можно выводить и документы на печать,
мануал есть на диске md06.rtd (http://zx.pk.ru/showpost.php?p=421596&postcount=28)/
"Глючный" - потому что иногда реально выдает что-то странное со шрифтами (???).
+ прилепил эти доки про печать, программу для снятия скриншотов в
формат PCX, программы для печати шрифтами, редактор pc1.sav для
обработки картинок pcx формата. :redface:
Удалось считать (правда, к сожалению, не без ошибок) вот эти (http://zx-pk.ru/showpost.php?p=413894&postcount=32) дискеты.
http://hobot.pdp-11.ru/ukdwk_archive/ukncbtlwebcomplekt/SEMZdsk/no_errors_copy.rar - прямая ссылка на rar-архив с образами дискет (без ошибок)
Спасибо.:redface:
--------------------------------------------------
поправил ссылку на пост с фотками коробки
http://yoursmileys.ru/ssmile/white/s13025.gif (http://yoursmileys.ru/s-white.php?page=1)
Удалось считать (правда, к сожалению, не без ошибок) вот эти (http://www.youtube.com/watch?v=iM86rgczZzM&feature=feedu) дискеты. Все подробности в прилепленном архиве.
Спасибо.:redface:
Похоже, ты читал утилитой ukdsk. А теперь попробуй мою ukdskp, там настраивается количество повторов при ошибках и метод дрюченья диска. Хотя, судя по протоколу, вряд ли поможет - там целиком треки не читаются.
А теперь попробуй мою ukdskp
Нет, там видно что количество попыток = 15, то есть твою версию программы и использовал !!!:redface:
На двух дисководах одни и те же блоки, похоже уже дело в дискетах.
Нет, там видно что количество попыток = 15, то есть твою версию программы и использовал !!!:redface:
На двух дисководах одни и те же блоки, похоже уже дело в дискетах.
У меня там можно (и нужно) выставить 200 попыток, и метод перепозицирования, как написано в инструкции. Но, еще раз повторюсь, раз треки не читаются целиком, значит скорее всего испорчены капитально, или затерты другим форматом.
или затерты другим форматом
Исключено!!! Эталон - хранились с момента покупки компьютера на антресоли в самой верхней полке,
попробую увеличить количество попыток, про перепозиц. почитаю - этот момент для
меня не является явным, я если честно рад что хотя-бы три из пяти без ошибок считались:redface:
Если получу лучший результат от двух дискет которые с ошибками, конечно сразу выложу (похвастаюсь).
Удалось считать (правда, к сожалению, не без ошибок) вот эти (http://zx.pk.ru/showpost.php?p=413894&postcount=32) дискеты. Все подробности в прилепленном архиве.
По поводу диска SEMZ_surbd.dsk - безвозвратно потерян INTRDB.SAV.
Диску SEMZ_c.dsk исключительно повезло. Блоки 10-13 пришлись на незадействованные сегменты корневого каталога. Блоки 14-19 пришлись на блоки 0-5 логического диска CCUNIX.dsk, в этих блоках находятся первичный и вторичный загрузчики, которые логическому диску не нужны. Сам каталог начинается с 6-го блока, на главном диске - с 20-го, так что пронесло.
Но система программирования на C довольно громоздкая, Фортран и то лучше выглядит. Хотя C должен заменить ассемблер для системного программирования, но здесь так не выходит - код получается большим и извращенным. Видно сразу, что разрабатывался он для UNIX-а, которая работала на PDP-11 с диспетчером памяти и явно не 56К на борту.
Но система программирования на C довольно громоздкая
Это так, для УКНЦ слишком, спасибо за анализ образов, я ещё раз попробую перечитать, но наверное проще будет попытаться INTRDB.SAV этот файл подпихнуть с других источников, если конечно эта система вообще актуальна, кроме как музейного софта.
:redface:
У меня есть дискетка с системой, которая мне очень нравится, и из под нее софт хорошо работает. Как почистить ее от ненужных файлов? Что-то я там вырезал уже, чтобы коммандер не грузился типа NC. Теперь не грузится, а пишет просто ошибку и идет далее. Как убрать установку даты? Чтобы она была всегда фиксированной, скажем 1.1.2011. И какие еще из файлов можно убрать? Единственное, что мне там нужно, это система и MACRO с линкером.
У меня есть дискетка с системой, которая мне очень нравится, и из под нее софт хорошо работает. Как почистить ее от ненужных файлов? Что-то я там вырезал уже, чтобы коммандер не грузился типа NC. Теперь не грузится, а пишет просто ошибку и идет далее. Как убрать установку даты? Чтобы она была всегда фиксированной, скажем 1.1.2011. И какие еще из файлов можно убрать? Единственное, что мне там нужно, это система и MACRO с линкером.
RT-11SJ V5.2 в котором покопались шаловливые ручки.
Ни о каких 2011 речи быть здесь не может - система старая.
Самый простой ответ на все вопросы - если хочется именно такую систему - взять нормальный RT-11SJ 5.2 в минимальном варианте. Тогда не будет всякая дрянь запускаться при загрузке и система будет та же.
Минимальной старой системе хватает: SWAP.SYS, RT11SJ.SYS, TT.SYS, MZ.SYS (и прочие драйвера которые реально нужны), SL.SYS (если нужно редактировать командные строки и/или ввод), DIR.SAV, DUP.SAV, PIP.SAV. Ну и соответственно для компилера SYSMAC.SML, MACRO.SAV, LINK.SAV. Не помешает RESORC.SAV чтобы смотреть параметры. K52.SAV или другой редактор. SYSLIB.OBJ если нужны системные библиотеки, но их обычно на MACRO никто не пользует в RT-11 ибо как правило не знают что там еть кроме фортрановских либ [да и не так много там реально полезного] :)
RT-11SJ V5.2 в котором покопались шаловливые ручки.
А пофиксить именно эту нельзя? Чтобы все тоже самое, но не спрашивал дату. Мне дата нафиг не нужна, время занимает нажимать Enter при загрузке.
А пофиксить именно эту нельзя? Чтобы все тоже самое, но не спрашивал дату. Мне дата нафиг не нужна, время занимает нажимать Enter при загрузке.
А чем не фикс - взять нормальный RT-11SJ той же версии? Дистрибы есть.
Если хочется именно эту - надо искать прогу которая там запускается для даты и убрать/подменить.
Скорее всего если лишнее удалить - при загрузке он обругается на отсутствующий файл и все встанет на свои места.
А пофиксить именно эту нельзя? Чтобы все тоже самое, но не спрашивал дату. Мне дата нафиг не нужна, время занимает нажимать Enter при загрузке.Там в файле STARTS.COM записано:
RUN SY:SETGEN Программа же SETGEN.SAV, после каких-то своих действий (запрос даты?) передаёт при выходе в KMON следующий набор команд:
Load MZ
Set Usr noswap
Set Error none
Set Sl On
Ass SL N
Ass LP P
Ass SY TMP
Ass SY LNK
Ass SY MAC
Ass ME0 C
Ass MZ0 A
Ass LD1 W
Run SC
Если действия, выполняемые SETGEN.SAV, не важны, а какие-то из последующих установок желательны - соответствующие строки нужно поместить в файл STARTS.COM, удалив оттуда строчку "RUN SY:SETGEN".
А пофиксить именно эту нельзя?
В пятом блоке монитора имя файла стартового, Dess'ом можно свой файл командный
прописать, минимальное ядро form уже описал.
А чем не фикс - взять нормальный RT-11SJ той же версии? Дистрибы есть.
взять где? что значит нормальный? тоже хочу себе загрузчик собрать шустренький
и желательно с поддержкой КОИ-8, что-бы и компилировать на нём можно было и
игрушки запускались. (был-же SJ такой я точно помню).
взять где? что значит нормальный? тоже хочу себе загрузчик собрать шустренький
и желательно с поддержкой КОИ-8, что-бы и компилировать на нём можно было и
игрушки запускались. (был-же SJ такой я точно помню).
Можно найти в искалке по ключевому слову RT11DV50.ISO, там есть почти все версии, в том числе 5.2. Хотя на мой взгляд проще тогда если уж старую брать, то 5.4G :)
Насчет KOI8 - вероятно придется поправить исходники. Если покопаться, там не особо сложно. Кроме того в советских вариантах еще меняют клавишу CTRL/O в системе на CTRL/D дабы пользоваться РУС-ЛАТами :)
Насчет KOI8 - вероятно придется поправить исходники.
Не для меня - такой вариант это немыслимо сложно, я же помню была уже нормальная версия SJ монитора с поддержкой псевдографики, КОИ-8, и проблем с переключением раскладок там не было. Её обзывали как-то 8бит и сам файл монитора был на 1-2 блока шире стандартного, точный номер версии не помню, но старше 5.0, даты современные он конечно не поддерживал, но оно и не надо особо. Если попадется среди (dsk)дискет такой монитор я выложу сразу, кажется попадался надо уточнять.
form, ты же ведь собрал супер дискету 5.7SB (http://zx.pk.ru/showpost.php?p=283419&postcount=1) может дойдут ручки 5.7SJ сделать подобный ( только без взяких фиксов от залипания кнопок, prun в загрузке то же не нужен - пускай просто на дискете это будет к примеру), а вот библиотеки и трансляторы с 5.7SB лучше-бы взять, там самые объемные версии библиотек из всех что мне встречались. Остальные утилиты и компиляторы и доп. программы каждый сам себе подпихнёт. Но это так пожелание.
form, ты же ведь собрал супер дискету 5.7SB (http://zx.pk.ru/showpost.php?p=283419&postcount=1) может дойдут ручки 5.7SJ сделать подобный ( только без взяких фиксов от залипания кнопок, prun в загрузке то же не нужен - пускай просто на дискете это будет к примеру), а вот библиотеки и трансляторы с 5.7SB лучше-бы взять, там самые объемные версии библиотек из всех что мне встречались. Остальные утилиты и компиляторы и доп. программы каждый сам себе подпихнёт. Но это так пожелание.
Возиться с УКНЦ честно говоря нет никакого желания. Сам УКНЦ который у меня пока есть рассматривается как мусор, плавно переходящий в обменный фонд ;)
Брать библиотеки от 5.7 для использования в старых версиях бессмысленно - можно просто напороться на неработающие в старых версиях варианты макросов.
Кроме того в советских вариантах еще меняют клавишу CTRL/O в системе на CTRL/D
А вот этот момент, мне если честно не совсем понятен, насколько я помню реальную
УКНЦшку, там Упр+О - лат(код 015?), а Упр+L - рус(код 014?) - разве нет?
А вот этот момент, мне если честно не совсем понятен, насколько я помню реальную
УКНЦшку, там Упр+О - лат(код 015?), а Упр+L - рус(код 014?) - разве нет?
В DEC системах символ CTRL/O зарезервирован для отключения/включения (не путать с остановом/продолжением - CTRL/S, CTRL/Q) вывода на экран. На УКНЦ этот код выдается кнопкой АЛФ при отжатии (или переключении в ЛАТ). Чтобы не было конфликта, переделывали систему, заменяя в ней CTRL/O на CTRL/D.
Информация из прилепленного хэлп-файла.
Что-бы под рукой была.
Кодировки символов ASCII:
-------------------------
SYMB NAM HEX DEC OCT
NIL 00 000. 000
^A SON 01 001. 001
^B STX 02 002. 002
^C ETX 03 003. 003
^D EOT 04 004. 004
^E ENQ 05 005. 005
^F ACK 06 006. 006
^G BEL 07 007. 007
^H BS 08 008. 010
^I HT 09 009. 011
^J LF 0А 010. 012
^K VT 0B 011. 013
^L FF 0C 012. 014
^M CR 0D 013. 015
^N SO 0Е 014. 016
^O SI 0F 015. 017
^P DLE 10 016. 020
^Q DC1 11 017. 021
^R DC2 12 018. 022
^S DC3 13 019. 023
^T DC4 14 020. 024
^U NAK 15 021. 025
^V SYN 16 022. 026
^W ETB 17 023. 027
^X CAN 18 024. 030
^Y EM 19 025. 031
^Z SUB 1А 026. 032
^[ ESC 1B 027. 033
^\ FS 1C 028. 034
^] GS 1D 029. 035
^^ RS 1E 030. 036
^_ US 1F 031. 037
BLANK 20 032. 040
До кучи...
First Second Third First Second Third
char char char char char char
Space 000000 000000 000000 T 076400 001440 000024
A 003100 000050 000001 U 101500 001510 000025
B 006200 000120 000002 V 104600 001560 000026
C 011300 000170 000003 W 107700 001630 000027
D 014400 000240 000004 X 113000 001700 000030
E 017500 000310 000005 Y 116100 001750 000031
F 022600 000360 000006 Z 121200 002020 000032
G 025700 000430 000007 $ 124300 002070 000033
H 031000 000500 000010 . 127400 002140 000034
I 034100 000550 000011 Unused 132500 002210 000035
J 037200 000620 000012 0 135600 002260 000036
K 042300 000670 000013 1 140700 002330 000037
L 045400 000740 000014 2 144000 002500 000040
M 050500 001010 000015 3 147100 002450 000041
N 053600 001060 000016 4 152200 002520 000042
O 056700 001130 000017 5 155300 002570 000043
P 062000 001200 000020 6 160400 002640 000044
Q 065100 001250 000021 7 163500 002710 000045
R 070200 001320 000022 8 166600 002760 000046
S 073300 001370 000023 9 171700 003030 000047
Еще таблицу признаков и будет полное счастье :)
В самом начале загрузки, просто приходится вводить дату и время, а затем исполняемый файл, для запуска программы тестирования надо просто ввести литеру Т. Не помню из каких источников попал ко мне этот диск, кстати на самой дискете есть не бесполезные файлы с описаниями.
31-Dec-99
В старых системах можно более экзотическую дату поставить - например 31-FEB-99 :)
Всё как просили:smile: Драйвер sl.sys настроишь под свои нужды. В процессе загрузки запускается две программы 1-делает рулон дискретным, 2-устанавливает цвет символа(вайт), знакоместа(блэк), экрана(блэк). Транслятор и линковщик + системная макробиблиотека присутствуют, системная дата устанавливается на 31-DEC-99.
Вообще-то я не люблю черный фон, хотелось бы вернуть синий)
А что это за стрелочка в служебной строке? И не видать надписи РУС/ЛАТ.
Программа для создания чертежей :confused_std: (наверное)
После запуска командой @Cir автоматом включает режим ДКЛ.
(!!! ВАЖНО !!!) При включении \ выключении режима доп.клавиатуры (num_lock) на своём ноутбуке снова словил залипание кнопок в эмуляторе, последняя кнопка так и осталась (как-бы) нажатой (!!!)
( есть вероятность, что пакет состоял из большего количества дисков, хорошо-бы если кто работал с ним в то время отписал что-нибудь ).
снова словил залипание кнопок в эмуляторе
Значит и в эмуляторе повторимо как и в реале :)
Если прога не считает, что вся память ПП ее, а грамотно запрашивает ее - KBFIX должен помочь.
В архиве три дискеты. Образ с именем forth-sa.dsk загрузился в эмуляторе только с mz0, похоже свой собственный загрузчик ничего не имеющий общего с RT11, две другие обычные дискеты УКНЦ. Выкладываю по запросу, из другой темы. (http://zx.pk.ru/showpost.php?p=429810&postcount=172)
:redface:
Проглядел описание к NSK-архиву школьного комплекта для УКНЦ, там "СОКРАТ" не обнаружил
(возможно проглядел). В одном из присланных мне архивов нашлась только демо-версия, образ
которой тут и прилагается. В демо доступны режим обучения - PDP и BABY_CAD. Режим заданий
говорит, что надо видимо полную версию иметь, возможно среди других образов ещё найдется
полная, либо у кого-то возможно она уже есть.
Запуск после загрузки : Socrat (запускается главный файл со встроенной в него рекламой).
Read.me файл от разработчиков :
Фирма МИГ благодарит Вас за должную оценку нашей деятельности!
__________________________________________________ _____________________
| ПРИОБРЕТАЯ СИСТЕМУ "СОКРАТ",ВЫ СДЕЛАЛИ ПРАВИЛЬНЫЙ ВЫБОР! |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~
Обучающая система СОКРАТ имеет достаточно высокий уровень встроенных
подсказок как для преподавателя,так и для самих учащихся. Вызов текущей
подсказки,как правило,по клавише <ПОМ>.
Комментарии требуются лишь при запуске новой для Вас сетевой
операционной системы, отличающейся высокой надежностью за счет
использования протокола с автоматической коррекцией ошибок. Установите
сетевой номер 77 для ЭВМ преподавателя на переключателе,находящемся
под крышкой на нижней панели. Следите за тем,чтобы в сети не было
машин с одинаковыми номерами (узнать его можно, нажав <Т> в режиме
отладки). Запуск сетевой ОС по команде NETMON, рестарт программы
обслуживания сети - клавиша <R>, выход - <E>. Обращение к диску со
стороны РМУ осуществляется драйвером RP.SYS в соответствии с правилом:
устройство RPn (где n=0..7) на РМУ эквивалентно SYn на РМП. Если в
работе ЭВМ преподавателя произошел сбой, достаточно перезагрузить
систему и запустить NETMON.SAV
Используйте СОКРАТ только под управлением данной операционной системы!
Владельцам 40-дорожечных дисководов следует расширить каталог для
записи трассировок программы BABY-CAD до размеров диска.Для этого
установите отфарматированный диск на MZ1 и выполните команду:
COPY/DEV LD1:/ST:0/END:99 MZ1:/ST:0
Таким образом,Ваш СОКРАТ будет занимать две дискеты. В случае порчи
каталога диска попробуйте его спасти следующим образом: установите
сбойный диск на DK: и выполните команды:
AS DK DD
COPY/DEV DK:/ST:580/END:599 DD:/ST:0
__________________________________________________ _____________________
| НЕ УДАЛЯЙТЕ,НЕ ПЕРЕИМЕНОВЫВАЙТЕ,НЕ СЖИМАЙТЕ ФАЙЛЫ НА ДИСКЕТЕ! |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~
В состав пакета "СОКРАТ" включены методические рекомедации по
использованию системы METODI.TXT, декоративный шрифт SHRIFT.SAV и
рекламный материал REKLAM.TXT для желающих подработать на
тиражировании наших программных средств:
__________________________________________________ _____________________
| ФИРМА "МИГ" ЗАИНТЕРЕСОВАНА В СОТРУДНИЧЕСТВЕ.ЕСЛИ ВЫ НАХОДИТЕ |
| ПОКУПАТЕЛЯ СИСТЕМЫ " СОКРАТ " - ВЫ ПОЛУЧАЕТЕ 15% ОТ СУММЫ |
| ДОГОВОРА! РАСЧЕТ В ТЕЧЕНИЕ 14 ДНЕЙ! ОТЛИЧНЫЕ ПРОГРАММЫ - |
| ОТЛИЧНЫЕ УСЛОВИЯ ДЛЯ СОВМЕСТНОЙ РАБОТЫ! тел: (095)327-94-59 |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~
Желаем удачи!
(ещё раз спасибо всем кто прислал образы дискет и архивы с файлами для ДВК и УКНЦ)
Объявление о создании архива программ и сборник игр для UKNCBTL. (http://www.old-games.ru/forum/showpost.php?p=400383&postcount=1)
Я ищу вот эти программы. (http://zx.pk.ru/showpost.php?p=417669&postcount=1)
Спасибо!
:redface:
У меня есть последняя версия программы PDP-11.SAV с исходниками, но только для ДВК.
У меня есть последняя версия программы PDP-11.SAV с исходниками, но только для ДВК.
Спасибо! Исходники в целом вещь великая. Добавлено в папку с ДВК-программами (у себя) Версии для ДВК наверное свой порядок нумерации версий имели, но там год 88-й и она не графическая. В UKNCBTL вылетает.
.... В UKNCBTL вылетает.
И будет вылетать. Всё дело в том, что программа начинается с адреса 400, а в УКНЦ ячейки 474 и 476 являются защищенными (вектор прерывания канала 2). При загрузке SAV-файла в память RT-11 эти ячейки не трогает, поэтому при запуске там исполняются не команды программы, а адреса вектора прерывания. Раз есть исходники, то надо убрать строку .=400, а вместо нее вставить .PSECT и перетранслировать.
Спасибо! Исходники в целом вещь великая. Добавлено в папку с ДВК-программами (у себя) Версии для ДВК наверное свой порядок нумерации версий имели, но там год 88-й и она не графическая. В UKNCBTL вылетает.
А у меня чего-то не вылетает) Хотя работает, как мне кажется, не вполне корректно.
---------- Post added at 14:22 ---------- Previous post was at 14:19 ----------
И еще интересно, почему вы юзаете эмулятор в цветовом пространстве RGB? Когда на реале вроде бы GRB. Тот же сократ у меня синий, а не красный.
---------- Post added at 14:24 ---------- Previous post was at 14:22 ----------
И будет вылетать. Всё дело в том, что программа начинается с адреса 400, а в УКНЦ ячейки 474 и 476 являются защищенными (вектор прерывания канала 2). При загрузке SAV-файла в память RT-11 эти ячейки не трогает, поэтому при запуске там исполняются не команды программы, а адреса вектора прерывания. Раз есть исходники, то надо убрать строку .=400, а вместо нее вставить .PSECT и перетранслировать.
Получается, что все ДВК-шные программы, загружаемые по низким адресам, где данные ложатся в область векторов, скорее всего будут глючить? И много таких программ?
А у меня чего-то не вылетает) Хотя работает, как мне кажется, не вполне корректно.
А это все зависит от значения вектора 474 (а значит и от версии драйвера MZ). Поэтому у hobot-а вылетает, а у Вас нет. Я перетранслировал, но пока тоже ничего не понял.
---------- Post added at 15:30 ---------- Previous post was at 15:25 ----------
Вот у меня 474 и 476 содержат 157640 и 340. Команда BISB @340(SP),-(R0). А так как стек там в самом конце программы, значит команда лезет за тело программы, а что там осталось от предыдущего сеанса - неизвестно.
---------- Post added at 15:34 ---------- Previous post was at 15:30 ----------
Получается, что все ДВК-шные программы, загружаемые по низким адресам, где данные ложатся в область векторов, скорее всего будут глючить? И много таких программ?
Только те программы, которые начинаются с 400 адреса, если с 500, то не должны.
А насчет много ли? Кто же это знает. Посмотрите нулевой блок, там все видно.
Вот у меня 474 и 476 содержат 157640 и 340. Команда BISB @340(SP),-(R0). А так как стек там в самом конце программы, значит команда лезет за тело программы, а что там осталось от предыдущего сеанса - неизвестно.
Канал-2 в двк-шных программах нафиг не нужен же. Нельзя ли как-то дать системе понять, что эти ячейки защищать не надо?
Канал-2 в двк-шных программах нафиг не нужен же. Нельзя ли как-то дать системе понять, что эти ячейки защищать не надо?
Ну да программе не нужен, а драйверу MZ необходим. Напишите свою версию драйвера без использования прерываний, и будут у Вас эти ячейки свободны.
Ну да программе не нужен, а драйверу MZ необходим. Напишите свою версию драйвера без использования прерываний, и будут у Вас эти ячейки свободны.
Чего делает драйвер? Работает с диском?
Чего делает драйвер? Работает с диском?
А с чем же еще?
А с чем же еще?
Ну, переписать, конечно можно, а так же переложить все функции 2-го канала на какую-нибудь виртуальную ячейку или метод. Но овчинка выделки не стоит.
Интересует другой вопрос, много ли программ на ДВК, которые начинаются с 400?
Ну, переписать, конечно можно, а так же переложить все функции 2-го канала на какую-нибудь виртуальную ячейку или метод. Но овчинка выделки не стоит.
Ох, Titus, наверное Вы не поняли немного. Сама RT-11 не знает на каком оборудовании работает, что это LSI-11, ДВК или УКНЦ, ей по барабану. Но в области резидентного монитора (RMON) есть битовая карта защищаемых ячеек для диапазона 0-476. Естественно в самом начале защищены ячейки 0,2,4,6,10,12,24,26,30,34,60,62,64,66,100,102. Это самый минимум защищаемых векторов. Любой драйвер ??.SYS содержит в себе таблицу используемых векторов, и соответственно при загрузке драйвера в память в таблице ставятся соответствующие биты в карте защищаемых ячеек. При загрузке SAV-файла его нулевой блок грузится не сразу с нулевого адреса, а считывается KMON, а потом копируется с нулевого адреса в соответствии с картой защищаемых ячеек, если ячейка защищена, то информация с нулевого блока не копируется.
Драйвер MZ при загрузке с дисковода является драйвером системного устройства, а значит этот драйвер резидентный и его невозможно выгрузить, а значит ячейки 474 и 476 защищены. Но можно написать драйвер без использования прерываний, у него не будет таблицы векторов, а значит и защищать нечего.
Интересует другой вопрос, много ли программ на ДВК, которые начинаются с 400?
Писал уже выше. Никто не знает. Достаните программу, посмотрите ее нулевой блок в DESS-е.
Драйвер MZ при загрузке с дисковода является драйвером системного устройства, а значит этот драйвер резидентный и его невозможно выгрузить, а значит ячейки 474 и 476 защищены. Но можно написать драйвер без использования прерываний, у него не будет таблицы векторов, а значит и защищать нечего.
А как изначально происходит загрузка с диска? Как устроена УКНЦ с точки зрения железа, я достаточно хорошо понимаю. А вот в системном плане не очень. Очевидно ПП загружает с дискеты boot-сектор. А что дальше? В какой момент загружается с диска этот MZ-драйвер, и руль загрузки передается с начального загрузчика в ПП (или где он там), в руки этого MZ?
---------- Post added at 15:23 ---------- Previous post was at 15:13 ----------
Посмотрел бегло проги от ДВК, никто из них не начинается раньше чем с адреса 500. Так что скорее всего подобная программа - исключение.
И еще интересно, почему вы юзаете эмулятор в цветовом пространстве RGB?
ИМХО: УКНЦ и программы для него не для цветного монитора, в оригинале во всех (наверное) школах были Ч\Б.
GRB - да реальная УКНЦшка так и показывала, но при таком раскладе нельзя во многие игры поиграть.
(пишу о том что вижу - точнее не вижу), при виде RGB в эмуляторе ситуация немного лучше ( в плане игр опять-же ),
но по прежнему считаю - что родная картинка лучше всего глядится в градациях серого.
ИМХО: УКНЦ и программы для него не для цветного монитора, в оригинале во всех (наверное) школах были Ч\Б.
А я так не считаю) Компьютер цветной, а значит все, что написано для него в цвете, писалось именно под заданные цвета. У меня тоже в школе он был Ч/Б. Для себя можно любую гамму ставить, а для публичных целей - желательно оригинальную.
Компьютер цветной, а значит все, что написано для него в цвете, писалось именно под заданные цвета.
А почему ты так в этом уверен? Для проверки моего ИМХО погоняй ИТО игровые пакеты в rgb, grb и ч\б - ты кстати уже задавал мне вопрос "почему я скриншоты делаю чернобелыми" и ты увидишь, что все писалось и портировалось для градаций
серого 100%, я вот бывал не в 1-й конторе по разработке софта (в те годы ещё, в Зеленограде их было несколько) у программистов те же школьные чб-моники стояли между прочим =) Но на самом деле никакой войны - нравиться играй используй
цвет, тем более что если правильный RGB режим подключить почти всё видно )))
цвет, тем более что если правильный RGB режим подключить почти всё видно )))
Правильным ты считаешь RGB или GRB?
---------- Post added at 17:43 ---------- Previous post was at 17:42 ----------
Хотя, готов согласиться с тем, что судя по цветовой гамме некоторых игр, их явно писали для Ч/Б.
Правильным ты считаешь RGB или GRB?
---------- Post added at 17:43 ---------- Previous post was at 17:42 ----------
Хотя, готов согласиться с тем, что судя по цветовой гамме некоторых игр, их явно писали для Ч/Б.
Правильный в смысле последовательности RGB, тогда картинка не совсем та которую УКНЦ в реале выдавала на цвет.экран, но многое начинает выглядит действительно лучше (по крайней мере видно что-то).
Это ведь и вопрос здоровья был и остаётся между прочим. Вот ты представь трубку
цветную у этих гробов как она мерцает и излучает...бррр...у меня по старой памяти
даже глаза заслезились...
Наверное палитру подгоняли под градации серого исходя из того что 99% УКНЦ оснащались чб-мониками и школьники работали на них.
Я для себя в итоге (не соврать бы) даже родной УКНЦ-шный монитор убрал
и пользовался "колокольчиком" - он универсальным как-бы был - к нему и спектрум, и БК, и УКНЦ подключался у меня по мере необходимости.
По поводу диска SEMZ_surbd.dsk - безвозвратно потерян INTRDB.SAV.
Диску SEMZ_c.dsk исключительно повезло. Блоки 10-13 пришлись на незадействованные сегменты корневого каталога. Блоки 14-19 пришлись на блоки 0-5 логического диска CCUNIX.dsk, в этих блоках находятся первичный и вторичный загрузчики, которые логическому диску не нужны. Сам каталог начинается с 6-го блока, на главном диске - с 20-го, так что пронесло.
Но система программирования на C довольно громоздкая, Фортран и то лучше выглядит. Хотя C должен заменить ассемблер для системного программирования, но здесь так не выходит - код получается большим и извращенным. Видно сразу, что разрабатывался он для UNIX-а, которая работала на PDP-11 с диспетчером памяти и явно не 56К на борту.
ДИСКЕТА № 4.
Система управления реляционными базами данных.
имя dsk-образа: SEMZ_surbd.dsk
http://zx.pk.ru/showpost.php?p=425457&postcount=71
На замену в архиве: диск chart.dsk и файл: INTRDB.SAV - отдельно.
Это ведь и вопрос здоровья был и остаётся между прочим. Вот ты представь трубку
цветную у этих гробов как она мерцает и излучает...бррр...у меня по старой памяти
даже глаза заслезились...
А мне ЖКИ моники не нравятся. Смотрю только на ЭЛТ.
А как изначально происходит загрузка с диска? Как устроена УКНЦ с точки зрения железа, я достаточно хорошо понимаю. А вот в системном плане не очень. Очевидно ПП загружает с дискеты boot-сектор. А что дальше? В какой момент загружается с диска этот MZ-драйвер, и руль загрузки передается с начального загрузчика в ПП (или где он там), в руки этого MZ?
Подробно описывать не буду, будет очень много букв.
Когда выбирается пункт "загрузка с диска", то с адреса 1000 копируется программа для чтения 1-го сектора нулевого трека нижней стороны, это блок 0 в формате RT-11. В RT-11 устройства прямого доступа называются блочными и делятся на блоки по 512 байт. В качестве условия - нулевой блок должен начинаться командой NOP (код 240). После чтения нулевого блока ему передается управление. Сам процесс загрузки RT-11 состоит в чтении первичного загрузчика (он как раз расположен в нулевом блоке), далее первичный загрузчик читает вторичный загрузчик (блоки 2-5) и передает ему параметры и управление. Вторичный загрузчик уже ищет драйвера на диске, загружает драйвер системного устройства, саму операционную систему и передает ей управление.
В первичный загрузчик также входит драйвер системного устройства, работающий только на чтение, им пользуется вторичный загрузчик для загрузки системы на начальном этапе.
Зачем нужны два загрузчика. Первичный - это часть драйвера системного устройства, а вторичный - часть монитора. Благодаря этому в монитор не надо встраивать на этапе сборки драйвер системного устройства (это было вплоть до третьей версии), и система становится переносимой на любые носители, с которых можно грузится.
Драйвер MZ, к примеру, состоит из блока описания и установки SET-параметров (это нулевой блок в драйвере), затем следует тело основного драйвера, и в конце - первичный загрузчик. Вторичный загрузчик расположен в теле монитора в блоках 1-4. По команде COPY/BOOT первичный и вторичный загрузчики копируются из драйвера и монитора на диск в блоки 0 и 2-5.
А насчет передачи управления в MZ. Сначала вторичный загрузчик читает каталог, ищет там драйвер системного устройства (в данном случае MZ), загружает его в память в самый конец (обычно адреса 157000), после этого читается RMON, настраивается. В принципе уже можно использовать основной MZ. Вот сейчас не помню, USR читается уже через MZ, или через первичный загрузчик. Но есть исходники - посмотрите.
Посмотрел бегло проги от ДВК, никто из них не начинается раньше чем с адреса 500. Так что скорее всего подобная программа - исключение.А я у себя обнаружил штук пять таких программ - обычно это небольшие утилиты, для которых экономия одного блока может составлять до 50% выигрыша в размере :)
Наиболее интересная утилита HAND.SAV - выводит информацию о любом драйвере.
.HAND SY:WD.SYS
Имя драйвера WD.SYS
Код устройства 53 (винчестерский диск МС5402, RD50/51/52)
В устройстве блоков 1.
Регистр CSR=176670
Вектор 144
Обработка прерываний .+22
Приоритет 340
Размер драйвера 64 байт, 26. слов
Начальный загрузчик 555 байт, 182. слов
Контроль установки Есть
Параметры генерации TIM$IT=1 (поддерживает тайм-аут)
MMG$T =0 (не поддерживает диспетчер памяти)
ERL$G =0 (не поддерживает регистратор ошибок)
Слово состояния FILST$=1 (прямой доступ)
RONLY$=0 (не только для чтения)
WONLY$=0 (не только для записи)
SPECL$=0 (стандартная файловая структура)
HNDLR$=0 (не выполняет простые завершающие операции)
SPFUN$=1 (выполняет специальные функции)
ABTIO$=0 (не выполняет завершающие операции)
VARSZ$=1 (поддерживает тома переменного размера)
SET WD SYSGEN
SET WD [NO]ROLL
Чтобы эта утилита могла запускаться на УКНЦ - потребовалось изменить адрес начала кода в исходнике и перекомпилировать.
Исходник и перекомпилированный .SAV - в приложении.
Наиболее интересная утилита HAND.SAV - выводит информацию о любом драйвере.
Это же handler.sav он входит в RT11 или я ошибаюсь?
А мне ЖКИ моники не нравятся. Смотрю только на ЭЛТ
Хороший ЭЛТ - сам пользуюсь до сих пор проф.монитором - я же говорил про цветной в таком-вот корпусе (модель не помню)
на фото родной ч.б. для укнц - идеальную картинку с УКНЦ выдавал !!! )))
http://www.phantom.sannata.ru/konkurs/2008/img/kt0826/04.jpg
Это же handler.sav он входит в RT11 или я ошибаюсь?У меня есть три оригинальных HANDLE.SAV ( V01, V4.1 и V05.03 с исходником).
HAND.SAV - полностью отечественная разработка на ту же тему. Она отличатеся более развёрнутыми сообщениями на русском языке, меньшим размером файла и возможностью вывода информации не только на экран, но и в выходной файл.
Кстати, там была использована ранняя версия моей макробиблиотеки для RT-11, поэтому при изменении адреса начала кода - я не удержался и заменил макрос .Var на самый последний вариант, не создающий кода при объявлении переменных и массивов. Иначе размер программы при компиляции увеличивался на суммарный размер всех объявленных переменных и эти заполненные нулями блоки приходилось удалять у откомпилированного файла .SAV вручную.
Patron, поставил пощупал hand действительно мощная вещь ))) Отечественный hand, но год разработки 1988 - то есть примерно тот же, что и оригинальный. А есть что-нибудь ещё такое полезно-любопытное, просьба выкладывать - интересно же.
Кстати, там была использована ранняя версия моей макробиблиотеки для RT-11
Вот что нибудь такое например? )))
Вот что нибудь такое например? )))К сожалению моя эпохальная макробиблиотека для RT-11 не существует в законченном виде с руководством по использованию :)
Однако, основных идей там немного и они достаточно просты:
1. Переменные и массивы типов Byte и Word можно объявлять при помощи макрокоманды .Var в любом порядке и в любом месте программы, но они все будут описаны, как последовательные смещения относительно метки BegVar.
2. Если в начале подпрограммы вместо метки использовать макрокоманду .Procedure NAME, то будет объявлена метка NAME: и макрокоманда .NAME, генерящая однословный вызов данной подпрограммы через специальный диспетчер, обеспечивающий сохранение содержимого регистров перед передачей управления на метку NAME и восстановление регистров после возврата из подпрограммы по Return. Для возврата результатов работы подпрограммы в интересующих регистрах служат макрокоманды .RetR0 - .RetR5
3. Текстовые сообщения КОИ-7 можно хранить в виде "рекурсивных" строк, когда отрицательный байт означает номер подстроки в таблице подстановок. Строки в таблице подстановок также могут содержать отрицательные байты с аналогичным смыслом.
4. Программа может содержать менеджер памяти с автоматической сборкой мусора и "умными" указателями.
Все эти подсистемы, кроме последней - содержатся в исходнике HAND.MAC (http://zx.pk.ru/attachment.php?attachmentid=30602), который можно рассматривать, как наглядное пособие по их использованию.
Добавил в архив такую системную дискетку,
интересной показалась программа TAPE, для записи
программ на магнитофон, на дискете есть её исходник,
и редактор (загрузчик) шрифтов FNT.SAV и кучка шрифтов
к нему. Там возможно что-то ещё интересное, например
что за программа BUG.SAV ? Драйвер MH.SYS ?
Исходник VM.MAC.
В архиве образ (с дублем!) лежит в папке TAPE-FNT.
Благодарность участнику old-school за присланные
материалы !
31-Dec-99
Volume ID: FODOS
Owner :
SWAP .SYS 26 12-Sep-94 14 MZ .SYS 3 12-Sep-94 40
RT11SJ.SYS 72 12-Sep-94 43 TT .SYS 2 12-Sep-94 115
LD .SYS 8 12-Sep-94 117 VM .SYS 3 24-Dec-94 125
AC .SYS 5 12-Sep-94 128 PM .SYS 2 12-Sep-94 133
NL .SYS 2 12-Sep-94 135 TY .SYS 2 12-Sep-94 137
LP .SYS 3 12-Sep-94 139 BP .SYS 15 10-Nov-92 142
MH .SYS 3 12-Sep-94 157 SL .SYS 10 12-Sep-94 160
BG .SYS 19 12-Sep-94 170 BUG .SAV 5 12-Sep-94 189
DUP .SAV 45 12-Sep-94 194 DIR .SAV 19 12-Sep-94 239
PIP .SAV 29 12-Sep-94 258 DUMP .SAV 9 12-Sep-94 287
EDIK .SAV 22 12-Sep-94 296 LINK .SAV 49 12-Sep-94 318
KEY .SAV 3 12-Sep-94 367 KEY .COM 1 12-Sep-94 370
IBMCHR.SAV 8 12-Sep-94 371 KBS .SAV 2 12-Sep-94 379
RBTRON.SAV 2 12-Sep-94 381 DESS .SAV 19 12-Sep-94 383
DAY .SAV 5 12-Sep-94 402 MACRO .SAV 60 12-Sep-94 407
SYSMAC.SML 45 12-Sep-94 467 IND .SAV 51 02-Feb-90 512
LIBR .SAV 24 12-Sep-94 563 SRCCOM.SAV 26 12-Sep-94 587
BINCOM.SAV 24 12-Sep-94 613 RESORC.SAV 22 12-Sep-94 637
SYSLIB.OBJ 47 12-Sep-94 659 TESTMZ.SAV 15 12-Sep-94 706
HANDLE.SAV 7 12-Sep-94 721 UCL .SAV 5 22-Oct-94 728
STARTS.COM 1 12-Sep-94 733 UKFONT.MAC 1 12-Sep-94 734
ITALIC.FNT 6 12-Sep-94 735 CREF .SAV 6 12-Sep-94 741
ALTNUM.SAV 3 12-Sep-94 747 PMEM .SAV 2 12-Sep-94 750
ALTNUM.MAC 6 12-Sep-94 752 CLS .SAV 2 12-Sep-94 758
HIGH .FNT 6 12-Sep-94 760 ESCFG .MAC 6 13-Nov-93 766
TI .SYS 3 12-Sep-94 772 ESCFG .SAV 3 13-May-99 775
PMEM .MAC 4 12-Sep-94 778 PRF .MAC 13 12-Sep-94 782
PRF .SAV 6 12-Sep-94 795 TAPE .SAV 4 12-Sep-94 801
SCAN .MAC 3 12-Sep-94 805 BOLDL .FNT 6 12-Sep-94 808
ROMAN .FNT 6 12-Sep-94 814 KOI8 .MAC 2 12-Sep-94 820
IBMCHR.FNT 6 12-Sep-94 822 UKNC .FNT 6 12-Sep-94 828
FP .SYS 2 12-Sep-94 834 FP .MAC 2 12-Sep-94 836
UKFONT.SAV 2 12-Sep-94 838 FNT .SAV 11 12-Sep-94 840
ROUND .FNT 6 12-Sep-94 851 AC .MAC 15 12-Sep-94 857
BUP .SAV 37 12-Sep-94 872 SCAN .SAV 2 12-Sep-94 909
SYSMON.BIN 16 13-May-99 911 PRF1 .MAC 13 12-Sep-94 927
BB .MAC 14 29-Sep-94 940 TEST .SAV 27 12-Sep-94 954
MONIT .MAC 2 13-May-99 981 KBS .MAC 5 13-Nov-93 983
KEYPAS.MAC 7 13-Nov-93 988 VM .MAC 9 13-Nov-93 995
TAPE .MAC 8 12-Sep-94 1004 GC .FNT 6 12-Sep-94 1012
RBTRON.MAC 4 13-Nov-93 1018 SCRIPT.FNT 6 12-Sep-94 1022
ORATOR.FNT 6 12-Sep-94 1028 VMON .UCL 1 28-May-99 1034
VMOFF .UCL 1 28-May-99 1035 ACM .MAC 9 02-Jan-93 1036
SETKA .MAC 7 09-Jul-91 1045 SETKA .SAV 3 -BAD- 1052
SPEED .SAV 3 28-Nov-92 1055 RDRMC .SAV 2 31-Dec-99 1058
RDRMC .MAC 3 31-Dec-99 1060 < UNUSED > 268 1063
< UNUSED > 269 1331
91 Files, 1049 Blocks
537 Free blocks
Добавил в архив такую системную дискетку,
интересной показалась программа TAPE, для записи
программ на магнитофон, на дискете есть её исходник,
и редактор (загрузчик) шрифтов FNT.SAV и кучка шрифтов
к нему. Там возможно что-то ещё интересное, например
что за программа BUG.SAV ? Драйвер MH.SYS ?
Исходник VM.MAC.
В архиве образ (с дублем!) лежит в папке TAPE-FNT.
Благодарность участнику old-school за присланные
материалы !
31-Dec-99
Volume ID: FODOS
Owner :
SWAP .SYS 26 12-Sep-94 14 MZ .SYS 3 12-Sep-94 40
RT11SJ.SYS 72 12-Sep-94 43 TT .SYS 2 12-Sep-94 115
LD .SYS 8 12-Sep-94 117 VM .SYS 3 24-Dec-94 125
AC .SYS 5 12-Sep-94 128 PM .SYS 2 12-Sep-94 133
NL .SYS 2 12-Sep-94 135 TY .SYS 2 12-Sep-94 137
LP .SYS 3 12-Sep-94 139 BP .SYS 15 10-Nov-92 142
MH .SYS 3 12-Sep-94 157 SL .SYS 10 12-Sep-94 160
BG .SYS 19 12-Sep-94 170 BUG .SAV 5 12-Sep-94 189
DUP .SAV 45 12-Sep-94 194 DIR .SAV 19 12-Sep-94 239
PIP .SAV 29 12-Sep-94 258 DUMP .SAV 9 12-Sep-94 287
EDIK .SAV 22 12-Sep-94 296 LINK .SAV 49 12-Sep-94 318
KEY .SAV 3 12-Sep-94 367 KEY .COM 1 12-Sep-94 370
IBMCHR.SAV 8 12-Sep-94 371 KBS .SAV 2 12-Sep-94 379
RBTRON.SAV 2 12-Sep-94 381 DESS .SAV 19 12-Sep-94 383
DAY .SAV 5 12-Sep-94 402 MACRO .SAV 60 12-Sep-94 407
SYSMAC.SML 45 12-Sep-94 467 IND .SAV 51 02-Feb-90 512
LIBR .SAV 24 12-Sep-94 563 SRCCOM.SAV 26 12-Sep-94 587
BINCOM.SAV 24 12-Sep-94 613 RESORC.SAV 22 12-Sep-94 637
SYSLIB.OBJ 47 12-Sep-94 659 TESTMZ.SAV 15 12-Sep-94 706
HANDLE.SAV 7 12-Sep-94 721 UCL .SAV 5 22-Oct-94 728
STARTS.COM 1 12-Sep-94 733 UKFONT.MAC 1 12-Sep-94 734
ITALIC.FNT 6 12-Sep-94 735 CREF .SAV 6 12-Sep-94 741
ALTNUM.SAV 3 12-Sep-94 747 PMEM .SAV 2 12-Sep-94 750
ALTNUM.MAC 6 12-Sep-94 752 CLS .SAV 2 12-Sep-94 758
HIGH .FNT 6 12-Sep-94 760 ESCFG .MAC 6 13-Nov-93 766
TI .SYS 3 12-Sep-94 772 ESCFG .SAV 3 13-May-99 775
PMEM .MAC 4 12-Sep-94 778 PRF .MAC 13 12-Sep-94 782
PRF .SAV 6 12-Sep-94 795 TAPE .SAV 4 12-Sep-94 801
SCAN .MAC 3 12-Sep-94 805 BOLDL .FNT 6 12-Sep-94 808
ROMAN .FNT 6 12-Sep-94 814 KOI8 .MAC 2 12-Sep-94 820
IBMCHR.FNT 6 12-Sep-94 822 UKNC .FNT 6 12-Sep-94 828
FP .SYS 2 12-Sep-94 834 FP .MAC 2 12-Sep-94 836
UKFONT.SAV 2 12-Sep-94 838 FNT .SAV 11 12-Sep-94 840
ROUND .FNT 6 12-Sep-94 851 AC .MAC 15 12-Sep-94 857
BUP .SAV 37 12-Sep-94 872 SCAN .SAV 2 12-Sep-94 909
SYSMON.BIN 16 13-May-99 911 PRF1 .MAC 13 12-Sep-94 927
BB .MAC 14 29-Sep-94 940 TEST .SAV 27 12-Sep-94 954
MONIT .MAC 2 13-May-99 981 KBS .MAC 5 13-Nov-93 983
KEYPAS.MAC 7 13-Nov-93 988 VM .MAC 9 13-Nov-93 995
TAPE .MAC 8 12-Sep-94 1004 GC .FNT 6 12-Sep-94 1012
RBTRON.MAC 4 13-Nov-93 1018 SCRIPT.FNT 6 12-Sep-94 1022
ORATOR.FNT 6 12-Sep-94 1028 VMON .UCL 1 28-May-99 1034
VMOFF .UCL 1 28-May-99 1035 ACM .MAC 9 02-Jan-93 1036
SETKA .MAC 7 09-Jul-91 1045 SETKA .SAV 3 -BAD- 1052
SPEED .SAV 3 28-Nov-92 1055 RDRMC .SAV 2 31-Dec-99 1058
RDRMC .MAC 3 31-Dec-99 1060 < UNUSED > 268 1063
< UNUSED > 269 1331
91 Files, 1049 Blocks
537 Free blocks
VM - самоделка под УКНЦ, UCL.SAV - самоделка видимо от незнания как с оригиналом управляться.
Добавил в архив такую системную дискетку,
интересной показалась программа TAPE, для записи
программ на магнитофон, на дискете есть её исходник,
и редактор (загрузчик) шрифтов FNT.SAV и кучка шрифтов
к нему. Там возможно что-то ещё интересное, например
что за программа BUG.SAV ? Драйвер MH.SYS ?
Исходник VM.MAC.
В архиве образ (с дублем!) лежит в папке TAPE-FNT.
Благодарность участнику old-school за присланные
материалы !
Вообще-то это мой образ, он в эмуляторе с именем sysimage.dsk.
---------- Post added at 16:17 ---------- Previous post was at 16:09 ----------
VM - самоделка под УКНЦ, UCL.SAV - самоделка видимо от незнания как с оригиналом управляться.
VM - одна из многих самоделок, ну выбрал оригинальное имя. В то время я не знал толком как работает UCL, собственно писал для себя, умеет разбирать параметры в командной строке, и в зависимости от параметров и UCL-файла формирует командный файл. Использовал главным образом с языками программирования (C и Pascal). На этом диске нет примеров (VMON и VMOFF не в счет), а так имеется условная трансляция в зависимости от наличия параметров, и даже значения параметров. IND для этой цели слишком медленный, а данный UCL меня выручал.
В то время я не знал толком как работает UCL
Я в то время тоже не знал - VMSами еще не увлекался, а документация самая актуальная была по РАФОСу коему уже тогда было место в музее :)
Да и вообще много чего из V5 не знал (да и сейчас многое не знаю) :)
Я помню тогда методом тыка нашел как в DAT запихивать команды вручную, а до дизассемблирования добраться не успел - ушел на службу и там хватало УКНЦов для баловства :)
VMOFF не в счет), а так имеется условная трансляция в зависимости от наличия параметров, и даже значения параметров.
CCL однако :)
Правда в RT-11 это слово принято для другого применять :)
IND для этой цели слишком медленный, а данный UCL меня выручал.
Ну IND он явно не для дискеток :)
Я помню когда RT-11V5 впервые сумел прочитать с убитой ленты (RT-11 на ней был после конца ленты записан) был приятно порадован его наличием после RSXа-то :)
Но у меня почти всегда были в худшем случае RK05.
Я в то время тоже не знал - VMSами еще не увлекался, а документация самая актуальная была по РАФОСу коему уже тогда было место в музее :)
У меня в качестве документации была книга по программированию в ОС ДВК. Хорошая книжка, было описано даже создание драйверов, но описано на уровне RT-11 V04.00. А другой документации не было, поэтому все фичи пятой версии и не знал.
Да и вообще много чего из V5 не знал (да и сейчас многое не знаю) :)
form, не надо скромничать. По сравнению в Вами, я вообще ничего не знаю.
CCL однако :)
Правда в RT-11 это слово принято для другого применять :)
А вот про это хотелось бы узнать поподробнее.
У меня в качестве документации была книга по программированию в ОС ДВК. Хорошая книжка, было описано даже создание драйверов, но описано на уровне RT-11 V04.00. А другой документации не было, поэтому все фичи пятой версии и не знал.
Ну с драйверами как раз все просто было - недостающее понималось на уровне просмотра SYSMAC.MAC, да и то не припомню, чтобы в те времена использовал что-то выходящее за рамки V4. Это сейчас в голову всякие мысли лезут вроде позиционно-зависимого кода драйвера из экономии :)
form, не надо скромничать. По сравнению в Вами, я вообще ничего не знаю.
В советские времена я с RSX работал в основном. RT-11 применялся редко и обычно только в качестве подгружаемого по DL11 на локальную Э60 с электронным диском в целях работы со всякими прогами для разводки печатных плат. Я же был завзятый мултиусерник-многотерминальник и из всех RT-подобных вещей тогда интересовал (в целях баловства больше) только RAFOS/TS (нормальный TSX впервые стянул отсюда с форума).
Более-менее серьезно до RT-11 добрался только к началу 90ых.
А вот про это хотелось бы узнать поподробнее.
В RT-11 CCLем обзывают упрощенную запись CSI в виде явной передачи параметров программе:
.PIP A=B
.PIP B A
что транслируется в
R PIP
A=B
В RSX есть интерпретатор команд CCL который может быть и перехватчиком неопознанных команд. Сами команды при этом гибко настраиваются, в том числе условия, задавания вопросов про недостающие параметры итд. Примеры потер когда-то и не заметил - сам не пользовал. Описание можно посмотреть на CTAKAHе командой HELP/CCL.
В советские времена я с RSX работал в основном.
А я вот RSX-11 совсем не знаю, сталкивался шапочно, только как пользователь.
form, сразу вопрос (может очень глупый): а возможно собрать RSX-11 без поддержки диспетчера памяти?
В RT-11 CCLем обзывают упрощенную запись CSI в виде явной передачи параметров программе:
.PIP A=B
.PIP B A
что транслируется в
R PIP
A=B
А-а-а-а!!! С этим я знаком. Но это не то. Моя UCL покруче будет.
---------- Post added at 19:15 ---------- Previous post was at 18:42 ----------
Раз зашла речь об UCL, то кратенько опишу, что может моя версия. Сама UCL работает, только когда вызывается по макрозапросу .CHAIN. Строку для обработки она берет из ячеек 500-776. Первым параметром идет имя файла, расширение .UCL. Далее идут параметры, они следуют через запятую, если параметр содержит запятую, то он заключается в кавычки. Сам .UCL-файл является текстовым и содержит шаблон для формирования командного файла. Команды начинаются с символа %. С %1 по %9 - это передаваемые параметры. %Bn - условие, если параметр n присутствует. %Inстрока%T - если параметр n равен строка. %E - если условие не выполняется. Конец условия - это конец строки или команда %C. %=mn - присвоить параметру m значение параметра n. %% - собственно сам %. %_ - конец строки, это дает возможность задавать в одной текстовой строке .UCL-файла несколько строк командного файла. %* - User error, ошибка, прекращается трансляция, файл не исполняется.
Еще поддерживает команду ECHO - вывод строки на экран, правда строка приводится к верхнему регистру самой RT-11.
Примеры:
Трансляция программы с Паскаля (файл PAS.UCL)
%B1%E%*
ECHO Translation ...
PASCAL %1%B2,%2%C=%1
ECHO Macrotranslation ...
MAC %1
ECHO Linking ...
LINK%B3/MAP:%3%C %1%B4,%4%C,SY:PASCAL
%B5%I5RUN%TECHO Running ...%E%*
%B5%I5RUN%TRUN %1%E%*
В качестве параметров - имя программы на Паскале (1), имя листинга (2), имя карты памяти при линковке (3), дополнительные объектные модули (4), запуск, если RUN (5).
Собственно, что делается:
1. Если отсутствует первый параметр, то ошибка
2. Вывод Translation ...
3. Трансляция программы на Паскале, если присутствует второй параметр, то в файл выводится листинг
4. Вывод Macrotranslation ...
5. Трансляция на MACRO
6. Вывод Linking ...
7. Линковка. Если есть третий параметр, то карта памяти выводится в файл. При присутствии дополнительных объектных модулей указывается четвертый параметр.
8. Если присутствует пятый параметр и он равен RUN, то на экран выводится Running ..., а если не равен RUN, то ошибка
9. Если присутствует пятый параметр и он равен RUN, то запускается странслированная программа.
Еще - вывод версии системных программ:
%B1R %1%_%_^C%EGET SY:RT11SJ.SYS
%B1%ED 4700=012700,004740,104351,104350
%B1%EST 4700
Си - классический, автономные программы, с математической библиотекой
%B1%E%*
CC
-LE %1
LINK%B2/MAP:%2%C %1,%B3%3,%CC:SPEIS,C:CXLIB/BOT:%B4%4%E2000%C
%B5%I5RUN%TRUN %1%E%*
%B1%E%*
CC
-L %1
LINK%B2/MAP:%2%C %1,C:INITNF,C:NFTIO,%B3%3,%CC:SPEIS,C:CXLIB/BOT:%B4%4%E2000%C
%B5%I5RUN%TRUN %1%E%*
%B1%E%*
CC
-L %1
LINK%B2/MAP:%2%C %1,%B3%3,%CC:SPEIS,C:CMLIB,C:CXLIB/BOT:%B4%4%E2000%C
%B5%I5RUN%TRUN %1%E%*
Вытяжка объектных модулей из библиотек, перевод их в MACRO, редактирование и печать
%B1%E%*
%B2%E%=21
LIBR/EXT C:%B3%3%ECXLIB%C %1
%2%_
SET USR SWAP
R DECOBJ
%1.MAC=%1.OBJ
^C
SET USR NOSWAP
EDIK %1.MAC
%B4%EPRI %1.MAC
---------- Post added at 20:58 ---------- Previous post was at 19:15 ----------
Там возможно что-то ещё интересное, например
что за программа BUG.SAV ? Драйвер MH.SYS ?
BUG.SAV - это экранный отладчик. Требует для работы BG.SYS. Откуда он у меня взялся - не помню. Краткая инструкция:
************************************************** *******************
********************** B U G *************************
************************************************** *******************
К О М А Н Д Ы Д И С А С С Е М Б Л Е Р Н О Й С Т Р А Н И Ц Ы
<ВК> - ВЫПОЛНИТЬ ОДНУ КОМАНДУ
<G> - НАЧАТЬ ВЫПОЛНЕНИЕ ПРОГРАММЫ
<J> - ВЫПОЛНИТЬ ПОДПРОГРАММУ
<CTRL/T> - НА СТРАНИЦУ ВПЕРЕД
<CTRL/R> - ПОКАЖИ ПРЕДЫДУЩУЮ СТРАНИЦУ
<CTRL/K> - НА НЕСКОЛЬКО СЛОВ НАЗАД
<CTRL/P> - ВЕРНУТЬСЯ НА СТРАНИЦУ С ТЕКУЩИМ PC
<ESC> - ПЕРЕЙТИ НА ДАМПОВУЮ СТРАНИЦУ
************************************************** *******************
К О М А Н Д Ы Д А М П О В О Й С Т Р А Н И Ц Ы
<ВК> - ПЕРЕЙТИ К ДИСАССЕМБЛЕРНОЙ СТРАНИЦЕ
< > - ОБНОВИТЬ СОДЕРЖИМОЕ ЭКРАНА
<R0=2002> - ЗАПИСАТЬ 2002 В R0
( R0,R1,R2,R3,R4,R5,SP,PC,RX; RX - РЕГИСТР СМЕЩЕНИЯ )
<w0=1514> - ЗАДАТЬ 0 ТОЧКУ ОСТАНОВА ПО АДРЕСУ 1514
( B0,B1,B2,B3,B4,B5,B6,B7 )
<w0=0> - ОТМЕНИТЬ 0 ТОЧКУ ОСТАНОВА
<DA=1000> - ПОКАЗАТЬ ДАМПОВУЮ СТРАНИЦУ С АБСОЛЮТНОГО АДРЕСА 1000,
БЕЗ УЧЕТА СМЕЩЕНИЯ В RX
<CO=1000,123> - ЗАПИСАТЬ ВОСЬМЕРИЧНЫЙ КОД 123 ПО АДРЕСУ 1000
<CR=1000,DSK> - ЗАПИСАТЬ DSK В RADIX-50 ПО АДРЕСУ 1000
<CA=1000,TX> - ЗАПИСАТЬ TX В ASCII ПО АДРЕСУ 1000
<QUIT> - ВЫХОД ИЗ BUG
************************************************** *******************
MH.SYS - драйвер дисковода для считывания дискет с размером сектора в 256 байт. Естественно умеет только читать и писать такие дискеты, загрузится с них невозможно. Поддерживает только два параметра:
SET MH SYSGEN - настройка под параметры генерации монитора;
SET MH TRACKS=num - установка количества дорожек сразу на все приводы, VARSZ$ (тома переменного размера) не поддерживается.
Вообще-то это мой образ, он в эмуляторе с именем sysimage.dsk.
Никакой дезинформации ))) Я выдернул образ из присланного указанным участником, тем-более дискеты которые с UKNCBTL идут, в коллекции не дублировались по моему пока (ваша будет первая), в любом случае образ интересный.
BUG.SAV - это экранный отладчик. Требует для работы BG.SYS.
MH.SYS - драйвер дисковода для считывания дискет с размером сектора в 256 байт. Естественно умеет только читать и писать такие дискеты, загрузится с них невозможно. Поддерживает только два параметра:
SET MH SYSGEN - настройка под параметры генерации монитора;
SET MH TRACKS=num - установка количества дорожек сразу на все приводы, VARSZ$ (тома переменного размера) не поддерживается.
Спасибо за описание.
Alex_K, вопрос такой, насколько сложно и как системное приглашение
настроить(поменять) в мониторе, точка конечно не слишком информативна ?
насколько сложно и как системное приглашение
настроить(поменять) в мониторе, точка конечно не слишком информативна ?
Файл KMON.MAC, метка KDOT и там выводится любой вариант подсказки на свой вкус. Только придется немного изучить процесс генерации системы :)
Только придется немного изучить процесс генерации системы
Да это очень нужно, не знаю насколько "немного", но я забрал кучу дистрибутивов
по ссылкам (не буду говорить каким и откуда) от 50 до 57 версий, и конечно сперва
очень обрадовался гарантированно подходящих друг к другу версиям файлов, потом
понял что не всё так просто (как обычно),
то есть 1 - там конечно нет драйвера MZ (зато есть DU но мне то он зачем?)
Ладно, ещё хорошая новость я по прежнему могу SAV файлы и библиотеки
от туда дергать и использовать - на УКНЦ для нужных версий монитора(!)
form, а можно не отправляя меня читать много букв на английском,
соорудить что-то вроде простой пошаговой шпоры как мне из дистрибутива официального собрать файлик RT11SJ нужной версии и
базовую (минимальную) систему для УКНЦ(!)
Вот если разница только в строке (адресе) обработки прерываний,
может можно DESS использовать и поправить уже собранный файлик?
(см. скрины, на 1-м сэмзовская sj50, на втором sj51 готовая из дистрибутива), я конечно ещё пробовал что-то там, но всегда получал
ошибку при попытке copy/boot :confused_std:
Совсем без английского не получится.
Вот процесс генерации (интересно начиная с команды IND SYSGEN). Там все вполне понятно.
http://pdp-11.nsk.ru/~form/files/rt57ins.txt
Есть еще вариант - не трогая систему сделать драйвер который вхукивается в E16LST. Доберусь до конторы, сделаю пример.
Там все вполне понятно.
Спасибо! Поизучаю, тем более это не спешный вопрос.
Только одно уточнение - документ актуален для более ранних версий?
Мне совместимость с играми очень нужна, я не хочу патчить 150 игрушек
лучше один раз собрать "правильный" монитор под которым работало-бы всё )))
Спасибо! Поизучаю, тем более это не спешный вопрос.
Только одно уточнение - документ актуален для более ранних версий?
Мне совместимость с играми очень нужна, я не хочу патчить 150 игрушек
лучше один раз собрать "правильный" монитор под которым работало-бы всё )))
Актуален. Там всего пара вопросов прибавилась.
А что до игрушек, то в 99% случаев когда они не работают все исправляется установкой одного бита в 44 файла SAV (уже описывалось на форуме) и это тем более правильно было бы сделать, что данная процедура соответствует еще правильному программированию в RT-11 V4, просто как всегда программеры все лучше DEC знают :)
А пропатчить хоть 1000 игрушек легко можно простым COM файлом :)
А пропатчить хоть 1000 игрушек легко можно простым COM файлом
да я помню писалось уже обсуждалось смещение изменить 0 на 1, такой вопрос
(может я опережаю события) насколько легко MZ драйвер подпихивается и надо
ли заморачиваться какую-то конкретную его версию подбирать???
---------- Post added at 05:38 ---------- Previous post was at 05:37 ----------
программеры все лучше DEC знают
программеры могли про DEC вообще ничего не знать например )))
да я помню писалось уже обсуждалось смещение изменить 0 на 1, такой вопрос
(может я опережаю события) насколько легко MZ драйвер подпихивается и надо
ли заморачиваться какую-то конкретную его версию подбирать???
Насчет смещения - не знаю о чем речь.
Что до драйвера MZ, чаще всего конфликт возникает из-за неправильной работы в нем с прерываниями при работе с игрушками которые что-то грузят в ПП (канал используется один и для того и для другого). В обычныйх драйверах MZ есть переключение режима работы без прерываний. Я делал упрощенный драйвер в котором прерывания используются так, чтобы не было конфликта, но реально сильно не гонял с игрушками.
---------- Post added at 09:42 ---------- Previous post was at 09:40 ----------
программеры могли про DEC вообще ничего не знать например )))
Про DEC они может и не знали, но даже в кривой советской документации по РАФОСу все четко расписано. Но наш же программер не станет заниматься такой фигней как внимательно читать документацию даже на русском :)
Кстати доки по рафосу и сам рафос походу оформлял какой-то бывший RSXник - это ощущается постоянно :)
Alex_K, вопрос такой, насколько сложно и как системное приглашение
настроить(поменять) в мониторе, точка конечно не слишком информативна ?
Я для этого писал драйвер AC.SYS. Он может менять системный промптер, правда для этого я перехватывал вектор EMT, и ловил EMT 351, смотрелось, чтобы после команды была MOV R4,R4 или MOV R5,R5, ну и чтобы они были в определенном смещении в памяти. Не очень конечно хорошо, но так уж получилось. Еще этот драйвер запускает оконный менеджер, но до этого дело не дошло.
Команды:
SET AC SYSGEN - подстроиться под параметры генерации монитора;
SET AC ON - загрузить в ОЗУ и включить драйвер;
SET AC OFF - выключить драйвер и выгрузить из ОЗУ;
SET AC [NO]COM - запускать/не запускать коммандер;
SET AC [NO]HOLD - ждать/не ждать перед запуском коммандера;
SET AC PROMPT - настроить вид приглашения.
Запускать драйвер можно только с помощью SET AC ON, а выгружать - SET AC OFF.
Команды для настройки приглашения:
$$ - символ $;
$B - звуковой сигнал (007);
$D - дата в формате DD-Mon-YY, например 17-Jun-93;
$E - символ Escape (033);
$H - шаг назад (убрать предыдущий символ);
$L - символ LAT (017);
$R - символ RUS (016);
$S - устройство SY: в формате DDn, например MZ0;
$T - время в формате hh:mm:ss, например 12:24:31;
$U - устройство DK: в формате DDn, например MZ1.
Все остальные символы - как есть.
Исходники есть на диске sysimage.dsk.
правда для этого я перехватывал вектор EMT, и ловил EMT 351, смотрелось, чтобы после команды была MOV R4,R4 или MOV R5,R5
Все проще.
Вектор перехватывать не надо, проверять на MOV R4,R4 тем более - это внутри RMON.
По смещению $E16LS (316) от RMON лежит смещение (от RMON опять таки) до таблицы E16LST. Это таблица обработчиков EMT 340 и выше. Смещение E6.PRI (22) в этой таблице содержит смещение от E16LST до обработчика EMT 351. Сохраняем, меняем. С этим просто.
Смещение $KMONI (450) от RMON не равно нулю - KMON активен. Для SJ/SB этого вообще достаточно - проверяем R0 на четность, @R0 на "."<200> и все.
Для надежности на случай FB и прочей многозадачности - проверяем на MOV R5,R5.
Все проще.
Вектор перехватывать не надо, проверять на MOV R4,R4 тем более - это внутри RMON.
По смещению $E16LS (316) от RMON лежит смещение (от RMON опять таки) до таблицы E16LST. Это таблица обработчиков EMT 340 и выше. Смещение E6.PRI (22) в этой таблице содержит смещение от RMON до обработчика EMT 351. Сохраняем, меняем. С этим просто.
Смещение $KMONI (450) от RMON не равно нулю - KMON активен. Для SJ/SB этого вообще достаточно - проверяем R0 на четность, @R0 на "."<200> и все.
Для надежности на случай FB и прочей многозадачности - проверяем на MOV R5,R5.
Спасибо за информацию. Тогда такой инфы у меня не было, собственно сделал как мог. Пришлось еще додумывать, как узнать реальное имя устройства у логического. Сидел в DESS-е, копался в памяти, но вроде правильно понял. А на точку проверять не совсем корректно, были у нас в Союзе всякие патченные системы, где точка заменялась на приглашение в виде имени текущего диска, лучше проверять на MOV R5,R5.
А лучше это дело (тип промптера) впихнуть в SL.
Спасибо за информацию. Тогда такой инфы у меня не было, собственно сделал как мог. Пришлось еще додумывать, как узнать реальное имя устройства у логического. Сидел в DESS-е, копался в памяти, но вроде правильно понял. А на точку проверять не совсем корректно, были у нас в Союзе всякие патченные системы, где точка заменялась на приглашение в виде имени текущего диска, лучше проверять на MOV R5,R5.
А лучше это дело (тип промптера) впихнуть в SL.
Собственно на точку можно не проверять. Если не ошибаюсь, MOV R5,R5 только в одном месте делается - именно том самом. Остальные подсказки вроде идут через .GTLIN, а это уже будет R4,R4. Надо будет посмотреть на досуге.
А что до SL, то исходники есть от 5.7 :)
---------- Post added at 14:45 ---------- Previous post was at 14:35 ----------
А узнавание логического устройства - тут да, не просто.
По сути единственный метод (кроме использования LOOKUP/CSTAT) - получение адреса $PNAME, скан его вверх до -1 и на основе этого вычисление длины таблиц $UNAM1 и $UNAM2.
Что-то вроде этого:
MOV @#$SYPTR,R5 ;R5 -> RTDATA
ADD $PNPTR(R5),R5 ;R5 -> $PNAME
MOV R5,R4 ;R4 -> $PNAME
10$: CMP #-1,(R4)+ ;SEARCH FOR END OF $ENTRY
BNE 10$ ;
TST -(R4) ;R4 -> $PNAME + <$SLOT*2>
SUB R5,R4 ;R4 -> <$SLOT*2>
ADD #8.,R4 ;R4 -> COMBINED TABLE SIZE
ASR R4 ;R4 -> $UNAM(1,2) SIZE
Теперь отняв от R5 R4 один раз - получаем таблицу $UNAM2 (логические имена), а отняв от него еще рз R4 получаем $UNAM1 (физические имена). Причем сканить надо всю таблицу с начала и до первого совпадения - записей для DK к примеру может быть две :)
В V5.6/5.7 (может и 5.5) правда есть смещение от рмона с длиной таблицы, но на старых не сработает.
И еще нюансик: в 5.6/5.7 в таблице имен физическое имя будет всегда коротким если система умеет 64 унита на устройство (D00, D01 итд вместо DU0, DU1). Если критично - нужно будет проверять поддержку и использовать расширенную таблицу.
А узнавание логического устройства - тут да, не просто.
По сути единственный метод (кроме использования LOOKUP/CSTAT) - получение адреса $PNAME, скан его вверх до -1 и на основе этого вычисление длины таблиц $UNAM1 и $UNAM2.
Что-то вроде этого:
MOV @#$SYPTR,R5 ;R5 -> RTDATA
ADD $PNPTR(R5),R5 ;R5 -> $PNAME
MOV R5,R4 ;R4 -> $PNAME
10$: CMP #-1,(R4)+ ;SEARCH FOR END OF $ENTRY
BNE 10$ ;
TST -(R4) ;R4 -> $PNAME + <$SLOT*2>
SUB R5,R4 ;R4 -> <$SLOT*2>
ADD #8.,R4 ;R4 -> COMBINED TABLE SIZE
ASR R4 ;R4 -> $UNAM(1,2) SIZE
Теперь отняв от R5 R4 один раз - получаем таблицу $UNAM2 (логические имена), а отняв от него еще рз R4 получаем $UNAM1 (физические имена). Причем сканить надо всю таблицу с начала и до первого совпадения - записей для DK к примеру может быть две :)
В V5.6/5.7 (может и 5.5) правда есть смещение от рмона с длиной таблицы, но на старых не сработает.
И еще нюансик: в 5.6/5.7 в таблице имен физическое имя будет всегда коротким если система умеет 64 унита на устройство (D00, D01 итд вместо DU0, DU1).
У меня подпрограмма аналогичная, только 8. не прибавляется.
У меня подпрограмма аналогичная, только 8. не прибавляется.
8 нужно чтобы посчитать неучитываемые SY и DK которые создаются загрузчиком в самом конце таблицы. Если DK не переопределять, он там и останется. Если же переопределять - он будет в начале таблицы.
.TY LOGN.MAC
.TITLE LOGN
.MCALL .PRINT,.EXIT
.LIBRA /SY:SYSTEM/
.MCALL .SYCDF,.FIXDF
.FIXDF
.SYCDF
START: MOV @#$SYPTR,R5
ADD $PNPTR(R5),R5 ;R5 -> $PNAME
MOV R5,R4 ;R4 -> $PNAME
10$: CMP #-1,(R4)+
BNE 10$
TST -(R4) ;R4 -> $PNAME + <$SLOT*2>
SUB R5,R4 ;R4 -> <$SLOT*2>
ADD #8.,R4 ;R4 -> COMBINED TABLE SIZE
ASR R4 ;R4 -> $UNAM(1,2) SIZE
SUB R4,R5 ;R5 -> $UNAM2
MOV R5,R3
SUB R4,R3 ;R3 -> $UNAM1
ASR R4 ;R4 -> ENTRY COUNT
20$: MOV (R5)+,R1
MOV #BUFF,R0
CALL $C5TA
INC R0
MOV (R3)+,R1
CALL $C5TA
.PRINT #BUFF
SOB R4,20$
.EXIT
BUFF: .ASCIZ /XXX=XXX/
.END START
.RU LOGN
CF =VM0
WF =VM0
DK =D04
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
DK =D03
SY =D03
.
Собственно мой код (есть в АС.MAC):
Определение SY:
CALL LOGD
SUB R4,R5
SUB #6,R5
MOV @R5,R5
CALL OUTR50
Определение DK:
CALL LOGD
SUB R4,R5
CMP -(R5),-(R5)
14$: CMP (R5)+,#^RDK
BNE 14$
SUB R4,R5
CMP -(R5),-(R5)
MOV -(R5),R5
CALL OUTR50
Подпрограмма LOGD:
LOGD: MOV @#54,R5
ADD 404(R5),R5
MOV R5,R4
1$: CMP (R4)+,#-1
BNE 1$
TST -(R4)
SUB R5,R4
ASR R4
RETURN
CMP -(R5),-(R5)
Ну вот он собственно 8 :)
А для SY не существенно ибо в начале таблицы его не бывает :)
Строго говоря если просто SY надо найти, то он всегда последний - и искать не нужно.
Вот DK или предпоследний или в начале где-то.
Кому там лень патчить было? :)
Софтинка которая патчит программки на предмет бита CHAIN$.
По умолчанию не трогает рпограммы у которых ничего нет в области 500-776. Прога не смотрит на статус(ы) защищенности файла и патчит независимо от того P он или нет.
CSI:
*file1[,file2[...,file6][/F][/N]
Патчит перечисленные файлы (по умолчанию .SAV). Ключ /F позиционно-зависимый, указывает, что этот файл патчить в любом случае. Ключ /N подавляет печать лога.
Для особо ленивых прилагается CHAPA.COM который надо запускать через IND - он патчит все .SAV на текущем диске (CHAPA.SAV должен лежать на SY).
.IND DU4:CHAPA
.CHAPA IOSCAN.SAV,TED.SAV,PUD.SAV,GAD.SAV,KSTACK.SAV,RDTA P.SAV
?CHAPA-I-No need to patch DK:IOSCAN.SAV
?CHAPA-I-No need to patch DK:TED.SAV
?CHAPA-I-No need to patch DK:PUD.SAV
?CHAPA-I-No need to patch DK:GAD.SAV
?CHAPA-I-No need to patch DK:KSTACK.SAV
?CHAPA-I-No need to patch DK:RDTAP.SAV
.CHAPA SPEED.SAV,DISASM.SAV,ETHTIM.SAV,TEST.SAV,CHAPA.SAV
?CHAPA-I-No need to patch DK:SPEED.SAV
?CHAPA-I-No need to patch DK:DISASM.SAV
?CHAPA-I-No need to patch DK:ETHTIM.SAV
?CHAPA-I-Patch applied for DK:TEST.SAV
?CHAPA-I-No need to patch DK:CHAPA.SAV
@ <EOF>
.
Кому там лень патчить было? :)
Софтинка которая патчит программки на предмет бита CHAIN$.
По умолчанию не трогает рпограммы у которых ничего нет в области 500-776. Прога не смотрит на статус(ы) защищенности файла и патчит независимо от того P он или нет.
А поподробнее нельзя ли про то, зачем это надо? И что такое CHAIN$?
А поподробнее нельзя ли про то, зачем это надо? И что такое CHAIN$?
Так писали уже не раз.
Это бит в слове состояния задачи (JSW) который отвечает за всякую хрень при запуске по цепочке.
Область адресов 500-776 предназначена для передачи данных следующей в цепочке программе. Начиная с какой-то версии RT-11 просто не загружает из SAV файла эту область если этот битик не установлен в JSW, а некоторые программеры использовали эту область под код (в том числе DEC в древности - MU/BASIC к мримеру).
Я для этого писал драйвер AC.SYS
мощно и с заточкой под УКНЦ ))) Я то гадал что за AC зверь такой )))
буду экспериментировать, спасибо за инф.
мощно и с заточкой под УКНЦ )))
Вроде конкретно под УКНЦ заточки там нет. Единственно есть ESC-последовательность под VT-52 - <ESC>K - очистка конца строки.
Вроде конкретно под УКНЦ заточки там нет. Единственно есть ESC-последовательность под VT-52 - <ESC>K - очистка конца строки.
Последовательности можно универсально сделать и как у DECовского SL фичу - SET SL ASK для автонастройки :)
Кстати баловался когда-то с автоопределением типа - если кому интересно...
.RU TTINQ
?TTINQ-I-Terminal type is VT200 series
.
Сильной детализации не далал вроде выяснения точного типа LAxxx где возможно - сомневаюсь, что кто-то найдет его вживую :)
Попробовал на разных эмуляторах терминалов - иногда результаты совсем не те, что ожидались, ну да это и понятно - программеры реальных терминалов под рукой как правило не имеют :)
Последовательности можно универсально сделать и как у DECовского SL фичу - SET SL ASK для автонастройки :)
Да уже как-то неохота, энтузазизм пропал, времена не те. Есть исходники, можно заточить под перехват только EMT 351, а не всего вектора, сделать SET AC ASK, наделать еще шаблонов, год в четырехзначном формате, ну и т.д. и т.п. Поздние версии имеют еще п/п исполняющиеся по LOAD и UNLOAD, так что перехват можно делать и так. Так что исходники есть, кому интересно, пожалуйста, их еще и оптимизировать как нибудь можно. Но по моему мнению лучше сохранить совместимость с RT-11 V05.00, система маленькая, шустрая, у многих еще есть.
Но по моему мнению лучше сохранить совместимость с RT-11 V05.00, система маленькая, шустрая, у многих еще есть.
Так совместимость не потеряется.
Все перечисленное ранее - фичи 5.0 именно :)
form, спасибо за ЧАПУ ))) Забрал буду тестить на игрушках, пока в основном
она(оно) ругается "нот нид то патч", чапай дальше типа ))) В целом я отпишу позже
что у меня вышло из этого.
Если поможет под 5.7 запускать игрухи
будет очередная победа человеков над роботами )))
form, спасибо за ЧАПУ ))) Забрал буду тестить на игрушках, пока в основном
она(оно) ругается "нот нид то патч", чапай дальше типа ))) В целом я отпишу позже
что у меня вышло из этого.
Если поможет под 5.7 запускать игрухи
будет очередная победа человеков над роботами )))
Можно при желании вообще начать вести отдельную ветки системы - врядли будет конфликт со следующими версиями ;)
И добавить туда фичи разные вроде команд SET которые включают старое поведение.
Кстати одна такая команда есть - чтобы SB видился старыми прогами как SJ надо SET MODE SJ сделать. Иначе проги будут думать что это такой однозадачный FB :)
Впрочем советские программеры на моей памяти ни разу вообще не утруждали себя проверкой в каком мониторе программа запущена :)
Так совместимость не потеряется.
Все перечисленное ранее - фичи 5.0 именно :)
Что-то мне подсказывает, что хуки по LOAD и UNLOAD идут только с версии 5.02, а может и 5.03.
Что-то мне подсказывает, что хуки по LOAD и UNLOAD идут только с версии 5.02, а может и 5.03.
В 5.0 тоже, но там нет в макрокомандах этой фичи - надо руками через .ASECT делать.
---------- Post added at 14:52 ---------- Previous post was at 14:44 ----------
Нет. В 5.0-5.1 действительно не работает.
В 5.2 работает, но нет поддержки в макрокоманде.
Но это решаемо - можно из install code сделать подстройку до-LOADскую :)
install code еще в 4.0 суппортится :)
---------- Post added at 14:56 ---------- Previous post was at 14:52 ----------
Видать фича впервые етхернетными хандлерами была запользована :)
Но это решаемо - можно из install code сделать подстройку до-LOADскую :)
install code еще в 4.0 суппортится :)
Это как же? При инсталляции драйвера давать команды на загрузку? Но если инсталляция идет во время загрузки системы, то не прервет ли это дальнейшую инсталляцию, а также загрузку стартового комфайла?
Это как же? При инсталляции драйвера давать команды на загрузку? Но если инсталляция идет во время загрузки системы, то не прервет ли это дальнейшую инсталляцию, а также загрузку стартового комфайла?
При инсталяции не SY: драйвера у тбя есть доступ к EMT и пространству для двух блоков драйвера. Один из них можно использовать для чтения-записи (файл драйвера уже открыт на канале 15.) - делай что хочешь.
Кстати это и к SET относится :)
LD.SYS к слову этим пользуется начиная с 5.0 еще.
При инсталяции не SY: драйвера у тбя есть доступ к EMT и пространству для двух блоков драйвера. Один из них можно использовать для чтения-записи (файл драйвера уже открыт на канале 15.) - делай что хочешь.
Кстати это и к SET относится :)
Да это я знаю, но грузить драйвер во время инсталляции нехорошо. Прервет собственно сам процесс. Ведь сначала он должен прописаться во всех системных таблицах, а уж потом его можно грузить.
Да это я знаю, но грузить драйвер во время инсталляции нехорошо. Прервет собственно сам процесс. Ведь сначала он должен прописаться во всех системных таблицах, а уж потом его можно грузить.
А зачем нам его грузить? Нам нужно упдатнуть сам SYS чтобы он в данной системе потом правильно работал. А грузить это уже потом командой LOAD или FETCH. LD себя не грузит, но о смонтированных файлах заботится и SYS свой переписывает :)
---------- Post added at 15:15 ---------- Previous post was at 15:07 ----------
Примерный вариант такой: в одном флаконе куча драйверов, разложенных по выровненным PSECTам, а в случае чего мы при инсталяции подсоввываем нужное и экономим 3-4 слова в системе за счет оптимизации ;))))
А зачем нам его грузить? Нам нужно упдатнуть сам SYS чтобы он в данной системе потом правильно работал. А грузить это уже потом командой LOAD или FETCH. LD себя не грузит, но о смонтированных файлах заботится и SYS свой переписывает :)
А зачем update делать? Все равно для 5.0-5.01 нужны будут команды SET AC ON и SET AC OFF. Для 5.02 и выше можно уже в теле драйвера предусмотреть п/п на загрузку и выгрузку, все равно она в 5.0-5.01 работать не будет. А по поводу года (четыре или два знака), можно уже из смещений RMON узнать версию и подверсию. Тут правда есть одно НО, наш советский ФОДОС рапортовал, что он является третьей версией, хотя на самом деле это что ни на есть RT-11 V05.00.
наш советский ФОДОС рапортовал, что он является третьей версией, хотя на самом деле это что ни на есть RT-11 V05.00.
С версиями вообще плохо если советский программер покопался.
У меня есть "RT-11SJ V5.6" к примеру :)
С версиями вообще плохо если советский программер покопался.
У меня есть "RT-11SJ V5.6" к примеру :)
Ну АДОС была уже версией 6.4.
Ну АДОС была уже версией 6.4.
Ну он хотя бы называется по другому, а тут оставили RT-11.
Ну он хотя бы называется по другому, а тут оставили RT-11.
Та версия, которой я пользуюсь, называется RT-11SJ V05.01a. Её смысл только в подправленном промптере, рисует не точку, а имя текущего диска. Но в RMON по смещениям 276 и 277 гордо красуется версия 5.00.
Та версия, которой я пользуюсь, называется RT-11SJ V05.01a. Её смысл только в подправленном промптере, рисует не точку, а имя текущего диска. Но в RMON по смещениям 276 и 277 гордо красуется версия 5.00.
Ну так и должно быть по логике. В рафосе к примеру никто на номер версии не посягал и правильно - иначе бы вполне родные проги от RT-11 той же версии в нем не работали.
Тут давеча перечитал описание макробиблиотеки рафоса - аж прослезился - уже и забыть успел. Параметр BLOCK для AREA-макрокоманд, параметр PSECT и макрокоманда .DIR - видно откуда ноги ростут :)
Впрочем описание статусов выхода о том же: SUCCESS, WARNING, ERROR, SEVERE, FATAL :)
Посмотрел версию в фодосе...
А мне почему-то казалось в армии, что у нас версия все-таки 5 была.
И сам запуск фодоса кстати (3.0) выглядел не так - никаких вопросов не задавал, грузился как обычный RT-11.
У меня есть "RT-11SJ V5.6" к примеру
Может выложишь для коллекции, ради любопытства и в назидание так сказать )))
От "фодос" и "рафос" (опять же говорю только за себя и об УКНЦшке!) всегда бежал,
слишком нудная загрузка при полном отсутствии удобства использования.
Возможно ошибаюсь, но для школьного компьютера никчему эти системы, никто их
не использовал насколько я помню, а вот 5.0 SJ - это УКНЦшный бестселлер !!!
Даже и сравнить не с чем ( разве что с ВИН95 "смайл" ).
Может выложишь для коллекции, ради любопытства и в назидание так сказать )))
От "фодос" и "рафос" (опять же говорю только за себя и об УКНЦшке!) всегда бежал,
слишком нудная загрузка при полном отсутствии удобства использования.
Возможно ошибаюсь, но для школьного компьютера никчему эти системы, никто их
не использовал насколько я помню, а вот 5.0 SJ - это УКНЦшный бестселлер !!!
Даже и сравнить не с чем ( разве что с ВИН95 "смайл" ).
Найти еще надо.
У РАФОСа нет никакой неудобной загрузки - чистый RT-11 V4.
Был правда какой-то рафос 3 с "многопользовательской защитой" - то есть при старте грузилась программа LOGIN и спрашивала пароль, а по окончанию надо было запустить программу FINAL чтобы он при загрузке снова ее запускал. Причем процесс запуска этой программы LOGIN легко обрывался по CTRL/C :)
Ну а уж РАФОС/TS и вовсе по тем временам сила была - толпа народу работает в одном "RT-11" с разных терминалов одновременно - сила :)
Собирал тут на днях его :)
Найти еще надо.
У РАФОСа нет никакой неудобной загрузки - чистый RT-11 V4.
Был правда какой-то рафос 3 с "многопользовательской защитой" - то есть при старте грузилась программа LOGIN и спрашивала пароль, а по окончанию надо было запустить программу FINAL чтобы он при загрузке снова ее запускал. Причем процесс запуска этой программы LOGIN легко обрывался по CTRL/C
При случае выкладывай пожалуйста все эти раритеты !!! Это же ужас как интересно. Про неудобство загрузки - я имел в виду занудное такое ччммгг и прочие радости )))
При случае выкладывай пожалуйста все эти раритеты !!! Это же ужас как интересно. Про неудобство загрузки - я имел в виду занудное такое ччммгг и прочие радости )))
Так нет в рафосе ничего такого.
Что сам прописал в стартовые файлы - то и запускается.
РАФОС у меня на сайте есть.
На досуге разберу свалку (или скорее вывалю на ввв скопом) - там много чего есть :)
Я наоборот когда в армии еще на УКНЦе сидел писал себе прогу для запроса даты в которую ее не вбивать надо, а только каждый день стрелочку вперед нажать (выкладывал здесь обновленный вариант) :)
---------- Post added at 15:54 ---------- Previous post was at 15:51 ----------
И кстати напомню - писал сегодня, у нас там был ФОДОС 3.0 который никаких глупых вопросов не задавал и нормально грузился. Версия кажется в RMON была 5, но тут уже не уверен.
выкладывал здесь обновленный вариант
помню видел, даже скачал но не пользовал и к архиву не пришпиливал.
Кстати вопрос, пока не забыл, вот твой cl.sys реально в старенькой SJ
использовать ( часики помнишь ), я как не пытался он всегда пишет
"инжалид девайс", я просто копировал его на диск в котором хотел
использовать и всё, потом пытался запуск прописать в STARTS.COM
помню видел, даже скачал но не пользовал и к архиву не пришпиливал.
Кстати вопрос, пока не забыл, вот твой cl.sys реально в старенькой SJ
использовать ( часики помнишь ), я как не пытался он всегда пишет
"инжалид девайс", я просто копировал его на диск в котором хотел
использовать и всё, потом пытался запуск прописать в STARTS.COM
Если сам не инсталится - значит SYSGEN параметры не совпадают.
Попробуй SIPPом поправить смещение 60 - поменять 0 на 4 или наоборот. Руки дойдут если сегодня - сделаю ему SET для этого и выложу с сорцами.
---------- Post added at 15:59 ---------- Previous post was at 15:59 ----------
Или даже я делал ему SET CL SYSGEN - не помню.
---------- Post added at 16:09 ---------- Previous post was at 15:59 ----------
Да, проверил - делал я ему все.
Сделай SET CL SYSGEN и потом INS CL.
Ну и как уже сегодня выяснили, в RT-11 старее чем 5.02 работать не будет - позже если силы будут сделаю универсальный.
Попробуй SIPPом поправить смещение 60 - поменять 0 на 4 или наоборот. Руки дойдут если сегодня - сделаю ему SET для этого и выложу с сорцами.
Извини, form, для меня это сложность реальная ! Я ещё не вспомнил все
кнопки (комбинации) текстового редактора ))) Уточнил только что CL.SYS у меня
как-бы есть, исходников нет, что за программа SIPP - я же не пользовал её никогда,
у меня она только на родных дистрибутивных образах вроде, можно обычным DESS.SAV тоже самое сделать?
---------- Post added at 12:14 ---------- Previous post was at 12:13 ----------
Ну и как уже сегодня выяснили, в RT-11 старее чем 5.02 работать не будет - позже если силы будут сделаю универсальный.
все пока печатал ты мне уже всё рассказал! Отлично )))
Извини, form, для меня это сложность реальная ! Я ещё не вспомнил все
кнопки (комбинации) текстового редактора ))) Уточнил только что CL.SYS у меня
как-бы есть, исходников нет, что за программа SIPP - я же не пользовал её никогда,
у меня она только на родных дистрибутивных образах вроде, можно обычным DESS.SAV тоже самое сделать?
Можно, но как я уже написал - не нужно.
Просто SET CL SYSGEN, INS CL
У кого есть УКНЦ с живым С2. Просьба провести тест.
Для теста понадобится PC с досом и цом портом.
На PC разворачиваем архив tu58boot.zip отсюда (http://zx.pk.ru/showpost.php?p=387370&postcount=34). Там все настроено на COM2. Если используется COM1 надо в tu58.ini поменять "port 1" на "port 0" и соответственно "irq 3" на "irq 4". Запустить run-rt11.bat.
На УКНЦ грузим дискетку из uksys.rar и делаем DIR DD:, смотрим результат (по времени может быть достаточно долго)...
Дальнейшее развитие утилиты тестирования скорости портов CPS.SAV (http://zx.pk.ru/attachment.php?attachmentid=31391) ( v1.2 )
Теперь, при отличии базы тестируемого порта от того порта, где ожидается нажатие "Any Key" (далее - "порт терминала") - результаты тестирования выводятся в оба порта, а необязательные сообщения - только в порт терминала.
Так выглядит запуск теста в конфигурации с двумя портами ( порт с базой 0177560 имеет скорость 57600 бод, порт с базой 0176510 имеет скорость 9600 бод ) :
.GET CPS
.E 1000-1014
177560 000060 177564 000064 000000 000000 000062
.REE
CPS: 5736
.E 1000-1014
177560 000060 177564 000064 177566 000002 000062
.D 1004=176514,314
.E 1000-1014
177560 000060 176514 000314 177566 000002 000062
.REE
CPS: 959
.E 1000-1014
177560 000060 176514 000314 176516 000004 000062
.
В ячейке 01010 программа сохраняет адрес регистра данных, в который выводились данные в проведённом тесте. До осуществления первого теста там находится 0.
В ячейке 01012 находится счётчик запусков - если он отличен от 0 или запуск произведён по команде REENTER - необязательные сообщения не выводятся.
В ячейке 01014 находится число тиков таймера в секунду.
Улучшенный вариант утилиты тестирования скорости портов CPS.SAV (http://zx.pk.ru/attachment.php?attachmentid=31399) ( v1.3 )
Исправлены приоритеты обработчиков прерываний готовности тестируемого порта и порта вывода результатов.
Теперь прерывание готовности тестируемого порта может прервать обработчик прерывания готовности порта вывода результатов, а наоборот - нет.
Теперь прерывание готовности тестируемого порта может прервать обработчик прерывания готовности порта вывода результатов, а наоборот - нет.
Я думаю кроме меня в этой ветке ни у кого нет различий в приоритетах :)
Или у тебя просто 0/4?
---------- Post added at 19:58 ---------- Previous post was at 19:51 ----------
Сейчас соберусь с силами и попробую дискетой на УКНЦу перетащить и померять консольный канал.
просто 0/4?
Cmp TPINT, TTPINT
BEq 1$
Mov TTPINT, R1
Mov #NewV64,(R1)+
Clr (R1)
1$:
Mov TPINT, R1
Mov #NewVTest,(R1)+
Mov #340, (R1)
Нас интересует точное число прерываний TPINT в секунду, поэтому обработчик TPINT имеет во втором слове вектора значение 0340 (запрещая вложенные прерывания), а обработчик TTPINT имеет во втором слове вектора 0 (разрешая вложенные прерывания).
ну то есть 0/7 (0/4 для УКНЦ) - чтобы везде работало...
--
не, не потащу на УКНЦу - придется слишком много работающего разобрать ради этого :)
---------- Post added at 20:14 ---------- Previous post was at 20:00 ----------
Проверил не на УКНЦ.
Пашет.
Хинт: вASECTь 100 в 4 дабы неоднозначностей не было :)
100 в 4 дабы неоднозначностей не былоСделано.
Кроме того - в новой версии утилиты теста скорости портов CPS.SAV (http://zx.pk.ru/attachment.php?attachmentid=31410) ( v1.4 ) добавлена возможность использования любого периодического прерывания. Вектор ( точнее - адрес вектора ) этого прерывания находится в ячейке 01016, частота - в ячейке 01014:
.GET CPS
.E 1000-1016
177560 000060 177564 000064 000000 000000 000062 000100
.
Также изменён обработчик периодического прерывания - теперь при завершении работы он имитирует это же прерывание, но по сохранённому вектору:
Mov V100+2, -(SP) ; Old LTCINT PSW
Mov V100, -(SP) ; Old LTCINT PC
RtI
И ещё - теперь копирование результатов тестирования "постороннего" порта на системный терминал производится только один раз в секунду (по мере обновления результатов) без использования прерываний.
Запустил CPS на консоли УКНЦ.
В строке где пишет CPS помусорил немного, но в целом видимо держится в районе 2450-2540 (постоянно плавает).
С2 на моем гробе как и предполагалось показывает 0 :)
Пользуясь случаем вытащил таки последний вариант WD.MAC с винта который готовил falanger'у и на котором собственно и добавил поддержку 64 устройств в одном флаконе. Прошлый вариант который выкладывал был криво считан.
Запустил CPS на консоли УКНЦ.
В строке где пишет CPS помусорил немного, но в целом видимо держится в районе 2450-2540 (постоянно плавает).
В эмуляторе примерно также, ну может чуть помедленнее. Такая низкая скорость из-за программной обработки прорисовки символов. Был бы чисто символьный экран, то может быть и побыстрее бы было.
В соответствии с этим к Patron-у большая просьба сделать тест, который выводит продолжительное время байт 0, и на основе этого замерить скорость вывода, на УКНЦ должна быть существенно выше (т.к. в данном случае будет отсутствовать прорисовка символов).
Эх, неплохо бы запустить данный тест на КЦГД. Там хоть скорость порта равна 57600, но символы также программно отрисовываются, да к тому же не четко в границах байта, левая половина символа может быть в одном байте, а правая в следующем. Так что тоже должно изрядно подтормаживать.
Такая низкая скорость из-за программной обработки прорисовки символов.2500 CPS это 25'000 бод, т.е. примерно в 2.5 раза быстрее, чем на ДВК (там 9'600 бод).
сделать тест, который выводит продолжительное время байт 0, и на основе этого замерить скорость выводаПопробую добавить в начало программы ячейку, чтобы если там -1, то идёт обычный тест, а если старший байт == 0, то 78 раз выводится младший байт, потом <CR> - и так по кругу.
Это позволит измерять скорость отрисовки разных символов.
2500 CPS это 25'000 бод, т.е. примерно в 2.5 раза быстрее, чем на ДВК (там 9'600 бод).
На ДВК с терминалом (например 15ИЭ-00-013) или КСМ скорость ограничена скоростью последовательного порта. На УКНЦ в 1801ВП1-120 никакого последовательного порта нет, там информация передается параллельно в ПП, так что все ограничено только скоростью программы обработки поступающей информации, поэтому и видна скорость подпрограммы обслуживания текстового терминала. Там есть буфер на 128 символов, но по всей видимости он довольно быстро заполняется и далее скорость равна фактически скорости п/п отрисовки символов.
Попробую добавить в начало программы ячейку, чтобы если там -1, то идёт обычный тест, а если старший байт == 0, то 78 раз выводится младший байт, потом <CR> - и так по кругу.
Это позволит измерять скорость отрисовки разных символов.
Буду очень благодарен, думаю скорость в данном случае сильно возрастет, т.к. будет работать п/п обработки управляющих символов, а в памяти существует таблица обработки управляющих и Esc-последовательностей, так что выберется по таблице команда RETURN, и на этом все закончится.
Там есть буфер на 128 символов, но по всей видимости он довольно быстро заполняется и далее скорость равна фактически скорости п/п отрисовки символов.
Скорее всего так и есть. Поначалу видно, что CPS охреневает просто, рисует какие-то ужасы, а потом устаканивается.
Скорее всего так и есть. Поначалу видно, что CPS охреневает просто, рисует какие-то ужасы, а потом устаканивается.
По поводу рисует ужасы - к сожалению есть в подпрограммах обработки текстового терминала и п/п приема информации по К0 два очень слабых места.
Ячейка 7064 служит в качестве индикатора вызова п/п управления текстовым терминалом в диспетчере процессов и одновременно счетчиком принятых по каналу K0 символов. Так вот в п/п управления текстовым есть два забавных пируэта: по адресам 110756 и 111122: там делается сначала INC @#7064, а затем DEC @#7064. На команды DEC есть переходы, туда переходят после обработки очередного символа, а INC делается в самом начале программы обработки, соответственно потом DEC, чтобы не нарушать отчетность. INC делается из-за того, что п/п написана так, что DEC не избежать, сначала увеличили, потом уменьшили и в итоге осталось тоже самое, т.к. еще ничего не обработали.
В п/п обработки приема информации по каналу K0 по адресу 175706 командой CMP @#7064,#177 проверяется переполнение буфера. Нет бы дальше задействовать команду BHIS, но проверяется командой BEQ.
А теперь представим себе, что буфер заполнен, 0177 символов, работает п/п обработки текстового терминала, делается INC @#7064, а после этого производится прерывание по каналу K0. В ячейке соответственно 0200, сравнение не проходит и далее в буфер пишется информация, принятая по каналу K0, @#7064 еще увеличивается на единицу. При отрисовке символов может еще чего нибудь прийти, быстро обрабатываются только некоторые управляющие коды. Ну и т.д. и т.п.
Новая версия программы тестирования скорости портов CPS.SAV (http://zx.pk.ru/attachment.php?attachmentid=31435) ( v1.5 )
Добавлены следующие параметры запуска:
1. В слове по адресу 01020 - байт (младший) для вывода. Если в этом слове установлен знаковый бит - байт не используется и тестирование осуществляется в обычном режиме.
2. В слове по адресу 01022 - длина строки для вывода тестового байта ( строка создаётся в памяти "позади" программы, если затрёт систему - тест не пострадает ).
3. В слове по адресу 01024 - кратность усреднения при "спецрежиме". Допустимые значения: 1, 2, 4.
Если тестирование выводом байта производится для выходного порта с той же базой, что и у входного порта - тогда тестирование проводится в спецрежиме: сначала молча накапливаются данные 2, 3 или 5 секунд (в зависимости от кратности усреднения ) - потом тест сам завершается и выводится результат.
.GET CPS
.E 1000-1024
177560 000060 177564 000064 000000 000000 000062 000100
177400 000116 000002
.D 1020=43
.ST
CPS - CHECK TERMINAL OUTPUT SPEED - V1.5
PRESS ANY KEY TO EXIT
WAIT SECONDS: 3
CPS: 5738 ################################################## ############
PROGRAM COMPLETED
При тестировании "постороннего" порта выводом байта - тестирование идёт непрерывно с непрерывным выводом измеренных значений CPS на "контрольный" терминал. После завершения теста - значение CPS выводится также и в тестировавшийся порт .
В эмуляторе скорость при выводе нулевого байта, длина строки 07777, кратность 4 - 4867 символов в секунду. Да, я надеялся на большее.
С длиной строки 077777 доходит до 5959 символов в секунду.
Кстати, в эмуляторе тоже получил мусор при выводе, заменил в образе СПЗУ команду с BEQ на BHIS - мусора больше не появлялось.
С длиной строки 077777 доходит до 5959 символов в секунду.Честно говоря, вряд ли длина строки на что-то может сильно влиять. По сути дела - это просто отношение числа выводимых тестовых байтов к числу выводимых байтов <CR>.
Другое дело, что счётчик выведенных символов 16-битный, поэтому при высокой скорости он переполнится за 4 секунды уже при 16'000 CPS.
Поэтому, начинать тестирование быстрых портов лучше при кратности 1.
Тестовый вариант упрощенного драйвера.
Работает только по прерываниям, только с двусторонними 80-дорожечными дисководами.
Отличие от прошлого варианта - не инсталится если контроллера нету и не занимает системные таблицы.
Требуется RT-11 V05.02 или новее.
Кто с игрушками балуется, просьба помучить на предмет конфликтов с игрушками, грузящими свой код в ПП и ткнуть пальцем если будет найдена несовместимость.
В архиме MZ.SYS для систем без поддержки таймера для драйверов, MZTM.SYS с поддержкой и исходники.
Отличие от прошлого варианта - не инсталится если контроллера нету и не занимает системные таблицы.
Тут можно поступить проще. При инициализации системное ПЗУ записывает результат наличия контроллера НГМД в ячейку 163772 в системном ОЗУ ЦП, а также в ячейку 7044 ОЗУ ПП. Если 1 - контроллер найден, 177777 (-1) - контроллер отсутствует.
Тут можно поступить проще. При инициализации системное ПЗУ записывает результат наличия контроллера НГМД в ячейку 163772 в системном ОЗУ ЦП, а также в ячейку 7044 ОЗУ ПП. Если 1 - контроллер найден, 177777 (-1) - контроллер отсутствует.
Отлично!
Упростим в следующей версии :)
---------- Post added at 23:50 ---------- Previous post was at 23:18 ----------
Обновил драйвер выше.
Инсталляционный код изрядно подсократился :)
form, еще заметил в исходниках: вроде в теле драйвера при обработки очереди команда RETURN (после BIS #100,@R4) не должна быть закомментирована. Ведь устанавливается режим прерывания и п/п обработки очереди должна завершать свою работу.
form, еще заметил в исходниках: вроде в теле драйвера при обработки очереди команда RETURN (после BIS #100,@R4) не должна быть закомментирована. Ведь устанавливается режим прерывания и п/п обработки очереди должна завершать свою работу.
Там .DRAST идет следом без параметра ABT, в этом случае первая команда в нем - RETURN :)
Там .DRAST идет следом без параметра ABT, в этом случае первая команда в нем - RETURN :)
А-а-а. Понятно. Действительно, посмотрел в макросе - либо BR ABT, либо RETURN.
Новая версия программы тестирования скорости портов CPS.SAV (http://zx.pk.ru/attachment.php?attachmentid=31450) ( v1.6 )
Теперь используется 32-разрядный счётчик, а перед началом тестирования порта определяется "теоретический предел" CPS для данной архитектуры. Если эта величина меньше скорости порта - определить максимальную скорость порта не удастся из-за недостаточного быстродействия процессора.
Правда, чтобы данный эффект начал проявляться при реальной скорости порта - тактовую частоту процессора пришлось снизить до ~ 1 МГц:
http://hostingkartinok.com/image/01201112/895a64a7aaea3b7da2b8b7fc453366d1.png
Также данная версия может (якобы) тестировать эмулируемые порты, не имеющие ограничения скорости, что (по идее) приводит к полному блокированию выполнения обычного кода программы. Но, хотя обычный код программы не выполняется - тестирование идёт без проблем и в этом случае 32-битный счётчик особенно полезен:
http://hostingkartinok.com/image/01201112/ea4236641ebbdc8504989fc9cfc854db.png
:)
Еще немного попинал 5.7 под УКНЦ.
RT-11FB, RT-11SB, набор для работы с винтом, дискетами, MACRO-11 программами, отладкой.
Параметры мониторов:
- поддержка таймера в SB
- поддержка таймера в драйверах
- поддержка 64 устройств одним драйвером
- 50Hz часы (можно командой SET менять)
Дополнительные допинывания:
- терминал не стрипает 8 бит ни на ввод ни на вывод
- PIP при ASCII копировании (команда TYPE) не стрипает 8 бит
- для отличия добавлен суффикс C к номеру версии
CTRL/O не пересаживал на CTRL/D
K52, MACRO не патчил на предмет 8 бит
Драйверы:
CL: - часы в нижней строке
DD: - DECtape II через C2
LD: - логические диски, поддерживает 16 устройств
LP: - принтер
LS: - принтер через C2
MZ: - упрощенный драйвер дисководов (только 80 дорожек, 2 стороны)
NL: - нуль-устройство
SD: - символьный отладчик
SL: - редактор команд/ввода, DECовский от 5.4G
WD: - драйвер винчестера, поддерживает 64 устройства
XL: - драйвер связи через С2 для VTCOM
Прилагаются CND и ANS файлы, а также карты памяти мониторов.
Дополнительно патчи которые применялись к системе.
Родной SL от 5.7, пересобранный с поддержкой VT52 и без поддержки VT100/102, с выкинутой строкой переключения в режим VT52.
Очередная позиция - кандидат в общий архив для УКНЦ.
Очень интересный на мой взгляд образ дискеты,
предлагаю перед отправкой в общий архив здесь его
всем участникам рассмотреть, пощупать и возможно часть
вопросов отпадут. Если это повтор или есть на дискетах
в архиве или с эмулятором - извиняюсь, поскольку сейчас
разгребаю отдельно взятый присланный архив и дергаю
оттуда рабочие образы для проверки.
1-образ не стандартного размера, но полностью работоспособен
(проверялся мною в UKNCBTL) ???
2-содержит много сразу всего "интересного", некоторые вещи
просто с ДВК перетасканы (компилятор ТУРБО-ФОКАЛ и сам ФОКАЛ)
3-сам образ наз. VT100.DSK, но содержит эмулятор VT200 для УКНЦ,
который запускается по <УПР>+<b>
(!)на дискете присутствуют так-же:
интерпретатор языка Focal;
ПРОГРАММЫ КАЧЕСТВЕННОЙ
ПЕЧАТИ ТЕКСТОВ
TypeWriter & FastWriter и руководство
оператора к ним;
оболочка RT SHEll и описание;
загадочную программу KEY100.SAV ???
очень увесистую 96-блоков !!!
И всё это под управлением загадочной
АДОС-SJ (S) A06.04
Дискета явно для УКНЦ поэтому с разделом
в архиве вопросов нет, смотрите картинки,
там косвенно видно что образ рабочий, но
почему он такого размера (!) и что такое
несколько загадочных SAV файлов, вот
KEY100 на картинке видно очень заманчивое
сообщение выдаёт на пустую CSI строку :redface:
Состав дискеты:
Image : VT100.dsk
Format : DSK
Size : 840 Kb
Volume ID: TPA /M
Owner : Tiger
File Blocks Date Bytes
---------- ------ ----------- ----------
SWAP .SYS 27 07-Oct-1992 13'824
RTS .EXT 1 16-Feb-1993 512
< UNUSED > 3 1'536
DSKMAN.SAV 47 31-Jan-1993 24'064
DIR .SAV 19 07-Oct-1992 9'728
PIP .SAV 26 07-Oct-1992 13'312
DUP .SAV 44 07-Oct-1992 22'528
DAY .SAV 4 07-Oct-1992 2'048
DS .SYS 8 07-Oct-1992 4'096
SL .SYS 10 07-Oct-1992 5'120
TT .SYS 2 07-Oct-1992 1'024
VM .SYS 3 07-Oct-1992 1'536
MY .SYS 8 07-Oct-1992 4'096
MU .SYS 19 07-Oct-1992 9'728
FX .SYS 6 07-Oct-1992 3'072
PP .SYS 2 07-Oct-1992 1'024
RC .SYS 33 17-Aug-1992 16'896
RC .HLP 23 07-Oct-1992 11'776
TP .SYS 3 07-Oct-1992 1'536
USER .TPM 2 07-Oct-1992 1'024
MENU .TPM 2 07-Oct-1992 1'024
TPA .SAV 16 17-Aug-1992 8'192
TPA .EXT 1 07-Oct-1992 512
STARTS.COM 1 31-Jan-1993 512
VT200 .SAV 34 31-May-1992 17'408
RD .SAV 57 17-Aug-1992 29'184
KEY100.SAV 96 06-Jul-1992 49'152
DESS .SAV 20 07-Oct-1992 10'240
DESS .HLP 4 31-Jan-1993 2'048
ARC .SAV 7 06-Jul-1992 3'584
806 .DSK 20 16-Feb-1993 10'240
RTS .SAV 40 16-Feb-1993 20'480
RTS .TXT 63 16-Feb-1993 32'256
FTRANS.LST 32 16-Feb-1993 16'384
CCL .SAV 43 02-Mar-1988 22'016
FOCAL2.SAV 23 18-Sep-1992 11'776
GRAFMM.FOC 6 10-Aug-1992 3'072
FOC .SAV 33 21-Dec-1993 16'896
RESORC.SAV 24 07-Oct-1992 12'288
ED .SYS 3 02-May-1992 1'536
ADOSSJ.SYS 80 07-Oct-1992 40'960
SD .SYS 6 31-May-1992 3'072
FW3 .SAV 23 06-Jul-1992 11'776
TW3 .SAV 35 06-Jul-1992 17'920
FW3 .HLP 23 07-Oct-1992 11'776
EDIK .SAV 22 07-Oct-1992 11'264
< UNUSED > 20 10'240
RCARC .COM 1 09-Aug-1994 512
GIST5 .FOC 6 10-Aug-1992 3'072
FOCAL .OBJ 50 21-Dec-1993 25'600
RC .EXT 1 08-Aug-1994 512
UZ .SAV 15 09-Aug-1994 7'680
LP .SYS 6 03-Oct-1992 3'072
< UNUSED > 4 2'048
DF .SAV 10 01-Jul-1993 5'120
MZ .SYS 4 29-Sep-1993 2'048
EVM .PAS 17 13-Jan-1980 8'704
G830 .BAK 2 26-Jan-1995 1'024
G830 .100 2 31-Aug-1995 1'024
< UNUSED > 15 7'680
VT100 .DOC 19 09-Aug-1994 9'728
DOC .DPR 85 10-Aug-1994 43'520
CLOCK .FOC 4 12-Aug-1994 2'048
RT11SJ.SYS 72 03-Nov-1993 36'864
SP50 .100 28 15-Sep-1995 14'336
< UNUSED > 45 23'040
SP50 .BAK 27 12-Sep-1995 13'824
< UNUSED > 149 76'288
---------- ------ ----------- ----------
62 Files, 1350 Blocks
236 Free blocks
Очень интересный на мой взгляд образ дискеты,
KEY100 мне встречался в одном из приложений к E11. Там был образ аж на 20 Мегабайт, заполненный LDшками. Внеочередной суперредактор, то бишь текстовый процессор. ADOS там так же был. 860160 почти стандартный образ - аж 84 дорожки. Только найти такой дисковод, который будет работать с четырмя дополнительными дорожками, задача еще та.
El_Ju, у меня пока мысль такая, может нестандартный размер - это что-то вроде защиты от копирования было??? Попробовал перезалил с сохранением структуры каталога и загрузчика на стандартную болванку - вроде всё работает - функциональность не нарушена ))) Что за странный паскаль EVM.PAS ? Даже на
PASCAL-FAST не похож, на ДВК не было порта или своей версии Борланд-Паскаля (Турбо-Паскаля) с ПИСИ???
Вот переделанный образ прилепляю - хорошо бы конечно какой-нибудь подробный ридми к такой дискете в архив прикрепить в ту же папку. Допустим программа TPA.SAV - упс где достать теперь TPA.HLP Она запускается только в режиме эмулятора (?) иначе вешает всё в чёрный экран. Ещё тема - оставлять все вкусности на одной дискете или сделать ещё отдельный образ для фокала и компилятора к нему ??? У меня отложены две дискеты с АДОС - про которые Арсений писал - как их можно пробовать загружать - с этой вроде нет таких проблем - там кстати то же ЕМНИП нестандартные размеры, только в меньшую сторону )))
Насколько ценен АДОС как монитор? Может с этого образа сделать отдельную системную дискету без всяких эмуляторов, просто с набором стандартных утилит программ библиотек??? В общем как бы получше оформить и покрасочней (попонятней) в архив уложить, из одного образа можно сделать три (!!!)
1-как есть; 2-только фокал+турбо фокал; 3-АДОС системная дискета )))
:rolleyes_std:
_____________________
Да сразу не написал, но все наверное заметили-увидели там же ещё и RTS файл-мэнеджер с описанием, просто
супер дискета ))) Перекинул сейчас на один из раздел хардов - эмулятор VT200 конечно перестал запускаться (((
Может можно как-то победить настройкой памяти фикт. в ПП?? Вешает - черный экран. Зато драйвер WD вполне работает
с АДОС ))) Вот второй образ прикреплю для экспериментов.
El_Ju, у меня пока мысль такая, может нестандартный размер - это что-то вроде защиты от копирования было???
Не, на защиту от копирования не тянет. Но если можно добавить 80 блоков, а дисковод только один, то это
не мало. А дискета создает впечатление просто рабочей дискеты. Забавные тексты по автосигнализации,
совершенно левая программка на Паскале (для ПК - там есть имя файла, которое не поместиться в RT-11),
описание программы DOC без самой программы.
PASCAL-FAST не похож, на ДВК не было порта или своей версии Борланд-Паскаля (Турбо-Паскаля) с ПИСИ???
АННОТАЦИЯ
В ДАННОМ ДОКУМЕНТЕ ДАЕТСЯ КРАТКОЕ ОПИСАНИЕ СИСТЕМЫ
ПРОГРАММИРОВАНИЯ PASCAL/FAST, ПРЕДНАЗНАЧЕННОЙ ДЛЯ СОЗДАНИЯ И
ОТЛАДКИ ПРОГРАММ НА ЯЗЫКЕ PASCAL НА ЭВМ СОВМЕСТИМЫХ С ЭВМ
PDP-11(ЭЛЕКТРОНИКА-60, ДВК, СМ-4 И Т.Д.).
про УКНЦ ничего нет :-)
УКНЦ-шный скорее всего делался с оглядкой на Борландовский, а вот откуда растут ноги у
первоисточника? Вполне возможно что первоначальный вариант работал на LSI-11.
Андерс Хейлсберг портировал первоначальный вариант на MS DOS.
Турбо Фокал аккуратно сложить на LDшку, добавить комментарий, положить к коллекции языков программирования от Patron и забыть как страшный сон. Во времена PDP-8 с четырмя килословами аж по 12 битов это имело смысл, а сейчас только для компутерных археологов.
АДОС ПМСП штука не плохая, но на практике использовать у меня не получилось. Для нее нужно подходящий текстовый редактор. МикроМир у меня работать не захотел :(. Ну и другие программы, которые понимают восьмибитность.
А так как с РДБ Микро оно работало криво. Возможно было бы настроить драйвер терминала, но отсутствие хоть какой-нибудь документации поставило на этом начинании крест.
Пол-царства за исходники РДБ Микро! :-)
Выкладываю вариант эмулятора E11. Где и когда я его надыбал вряд ли вспомню даже в гестапо. Сам E11 мне не понравился, но там очень хорошая коллекция всяческой всячины.
лежит тут http://zalil.ru/32325456
Oldskool
21.12.2011, 00:05
Узнаю одну из своих дискет :)
Хочу обратить внимание на файловый менеджер RC.SYS, который также работает в режиме эмуляции VT200, и запускается так же, как Ховайковский нортон - SET RC ON.
Вообще, вся дискета - суть пакет утилит, вспомогательных этому самому RC. Всех подробностей я уже не упомню, но по-моему, это был самый мощный файловый менеджер из всех существовавших на УКНЦ. Например, KEY100 - супернавороченный текстовый редактор, EDIK и Writer отдыхают. TPA - тоже приблуда для RC, уже не помню, что конкретно. Туда же ARC - архиватор, форматировщики дискет, еще что-то. RC - оболочка, которая всем этим файлОм ворочает.
Сейчас из ностальгии запустил - монструозная вещь, конечно. Но, повторюсь, из всех файломенеджеров - самая мощная имхо.
Что же касается файла EVM.PAS - то это с писюка, уже не помню, что это за файл, и зачем я его скопировал на укнц. Скорее всего, какие-то эксперименты с фаст паскалем. За давностью лет уже не упомню...
очень хорошая коллекция всяческой всячины.
за это отдельное (+) благодарность ! )))
А что за забавные текста? Может прежде чем в архив класть по удалять их ???
TPA - тоже приблуда для RC, уже не помню, что конкретно
Да да! Вот на скринах верхний заголовок RC TPA - там где авторские права и версия
Вопрос только один остался какой именно образ в архив слить? Оригинальный
который сверхогромный или стандартного размера (все скрины со стандартного,
который я в эмуле пересоздал) ? А описание на основе последних постов в папку
с ним вложу - дискета очень мощная по наполнению хотя-бы )))
Турбо Фокал аккуратно сложить на LDшку, добавить комментарий, положить к коллекции языков программирования от Patron и забыть как страшный сон. Во времена PDP-8 с четырмя килословами аж по 12 битов это имело смысл, а сейчас только для компутерных археологов.
Фокал - супер язык программирования ))) От МГИЭТовцев ))) Правда я помню только одну функцию сейчас x fchr[arg] (что то типа TTYOUT), arg=7 это beep (!); arg=12 - очистка экрана; arg=-1 ждём кнопку )))
На БК реализации фокала супер программу в школе наваяли - баловались потом пока
не надоело - что то типа буфера (очень маленького) там запоминались все манипуляции с курсором и буковками, можно было забавные мульты рисовать пока не вываливалось сообщение о переполнении, тогда по старту мульт отприсовывался!
По поводу "археологов" - это да, один из моих приятелей был жёстче, я когда спросил что-то про ДВК(или УКНЦ) - он
коротко "не оскорбляя" назвал меня "некрофилом" :redface:
___________ добавлено!____________________
Пока выложил версию для тестов всяческих в теме
ФАЙЛОВЫХ МЕНЕДЖЕРОВ (!) На сборнике E11 похоже
какие-то недостающие компоненты могут обн. надо
изучать :rolleyes_std:
А что за забавные текста? Может прежде чем в архив класть по удалять их ???
Дык надо было почитать, благо ткнуть (F3 если в FARe) не великий труд :-).
Там описание автосигнализации. Скорее всего готовилось описание.
А удалять или не удалять, этим и забавно ковыряться в пыльных архивах :-)
По поводу "археологов" - это да, один из моих приятелей был жёстче, я когда спросил что-то про ДВК(или УКНЦ) - он
коротко "не оскорбляя" назвал меня "некрофилом"
Это не от большого ума, ПМСМ. Сейчас такие перфектционисты без Гигагерцового процессора и стогиговово дисковода и "Hello world!" не напишут.
БРР ))) Всё это в последнем вложении от (http://pdp-11.nsk.ru/~hobot_lmb/E11/) el_ju
И так содержимое tpa.hlp, что то напоминает?
Что-то у меня поубавилось уже энтузиазма с последней дискетой)))
Буду копаться )))
Внимание! В данной версии TPA режим терминала - VT52
Входная строка:
RU SY:TPA DEV:FILNAM.EXT/ключи,FILE2,...,FILE6/ключи OUTFILES/ключи
%u -11111111111111111111111111111111111111111111111111 11111*
%f -11111111*
%d -11*
%n -1111*
%e -1*
%s -11111111111111111111*
%o -111111111111*
%# -11111111111111111111111111111111111111111111111111 11111*
Формальные параметры:
%u - командная строка пользователя (при входе - копия входной);
%f - уст:имя (входной файл);
%d - уст:; %n - имя; %e - расширение;
%s - строка доп. арг.;
%o - часть вх. строки, отделенная пробелом (выходной файл);
%# - переопр. строка (при входе - копия входной.);
%j - рабочая строка, используется системой;
%0...%9 - переопределяемые параметры (до 128 символов)
В турборежиме:
%y - номер ошибочной строки в листинге трансляции;
%x - позиция ош. в строке (при работе с модулем M2 всегда 0);
Встроенные функции:
f_menu [Y,X]"[Шапка]"
{M строка1}
{N строкаN}* - генератор меню
Управление передается на метки:
|M: команда1
....
|N: команда2
....
f_block [Y,X]"[Шапка]"
{строка1}
{строкаN}* - блокирующее меню.
Управление передается на следующую строку "Да", либо переход к меню
верхнего уровня "Нет", либо выход без выполнения команд "Quit".
f_r[un] - в начало секции, флажки установленные по f_set
не теряются.
f_ret[urn] - возврат к предыдущему меню.
f_rest[art] - перезапуск TPA с командной строкой %u.
Все параметры переопрелеояются заново.
f_reset - очистка буфера команд
f_set ;=Ff: - задать условие
f_let %p="строка" - присвоить параметру %p значение "строка".
f_let %p+"строка" - добавить к параметру %p значение "строка".
9 (p - один из формальных параметров: 0...9,#,u,j,s,o).
f_test "строка" КОМАНДА - выполнить, если строка не пустая,
f_test ,N"строка" КОМАНДА - выполнить, если в строке символов больше, чем N.
f_delkey - очистка буфера клавиатуры.
f_keyboard "строка" - пересылка строки в буфер клавиатуры в требуемом
месте командной последовательности. (В строке:
$=<АР2>, _=<ВК>, @=<ЗБ>,^=<СУ+>, }- игнорирует
значение перечисленных символов).
f_input [Y,X]"Промпт" %p - ввод в %p строки с терминала (с использ. SL).
f_edit [Y,X]"Промпт" %p - редактирование %p (с использ. SL).
(p - один из формальных параметров: 0...9,#,u,j,s,o).
f_print [Y,X]"Строка" - вывод строки на экран.
f_#[Знач. по умолч.]"Подсказка" - ввод в %# строки с терминала (без SL).
f_ask
f_cls - очистка экрана.
f_color "стр." - Установка атрибутов (цвета) выводимых символов.
(стр.= 0-нормальный,1-дополнительный,7-инверсн.,5-мигающ.,4-подчерк.)
Строка условного коментария (;=СИМВОЛсимвол...:) открыта, если:
(СИМВОЛ - Условие)
T - Режим трассировки
R - Циклическая трансляция
L - Найден листинг трансляции или имеется сообщение от драйвера
K - Определен номер ошибочной строки
C,E,I,H - Установлен соотв. ключ
на нижнем регистре - обратное условие (r равно NOT R)
Возврат в требуемую позицию при работе с процессором RC:
;=G: RU SY:RC.SYS %d,[Уст2:] %n[.EXT]
Ндя :confused_std: там
там на одном из dsk для E11 внутренный dsk вот как исходная
дискета 860 кб, только наполнение другое конечно. Оттуда и
файлик этот читаю.
Сделал образ винчестера с системой как оно у меня вживую есть..
Винт побит на 20 разделов по 8 мегов и один мега 2.5.
Диск WD0: содержит систему, WD1:-W24: пустые.
Пока лежит тут (http://pdp-11.org.ru/~form/files/uknc/rt57c_wd.zip). Предлагаю в свалку его :)
В образе система со всем что в ней есть (кроме явно ненужного на УКНЦ), MACRO-11, FORTRAN IV, FORTRAN 77, PASCAL, BASIC/RT-11, DISASM...
Сделал образ винчестера с системой как оно у меня вживую есть..
Что поделать с гурманами, приаттачивающими нечитабельные скриншоты стандартными средствами форума...:v2_dizzy_bomb:
Что поделать с гурманами, приаттачивающими нечитабельные скриншоты стандартными средствами форума...:v2_dizzy_bomb:
Ты предлагаешь его сначала сделать нечитабельным а потом приаттачить? :)
Ты предлагаешь его сначала сделать нечитабельным а потом приаттачить? :)
Эх, ничего от вас не утаишь)
Эх, ничего от вас не утаишь)
Тут вообще всегда загадка что будет с картинкой.
В последнее время вроде прицеплял довольно широкие и не сжимал, сейчас опять сжимает :)
Предлагаю в свалку его
Да с удовольствием ))) Будет там ! )))
Но помимо состава загрузочного раздела можно несколько уточнений?
Почему на некоторые разделы пишет No-boot-on-volume
А на некоторые "ДВОЙНОЕ ЗАВИСАНИЕ" ?
Как быть с SL - эта версия позволяет кнопочки программировать ?
Но в целом уже добавил в архив в любом случае.
А часы и PRUN будут с харда работать?
Можно файл менеджер навесить?
Что такое XL,LS,NL DD SDS SD.(sys), CREF TECO FILEX SRCCOM BINCOM SLP PAT QUEMAN SETUP LET SPLIT.(sav)
и куча других не входящих в минимальное ядров исполняемых файлов, OBJ библиотек? Похоже на дистрибутив?
Что означает расширение REL - можно один раз это узнать )))
Как быть с SL - эта версия позволяет кнопочки программировать ?
Позволяет, но слабее чем советский. Только не надо спрашивать почему я тогда советский не засунул :)
Мне важнее отсутствие глюков, а не неиспользуемая мной никогда фича глючного советского SL ;)
А часы и PRUN будут с харда работать?
Можно файл менеджер навесить?
А в чем ты видишь разницу между хардом, дискетой или вообще любым носителем?
Что такое XL,LS,NL DD SDS SD.(sys), CREF TECO FILEX SRCCOM BINCOM SLP PAT QUEMAN SETUP LET SPLIT.(sav)
и куча других не входящих в минимальное ядров исполняемых файлов, OBJ библиотек? Похоже на дистрибутив?
Что означает расширение REL - можно один раз это узнать )))
XL - драйвер для связи по DL11 (С2), используется программой VTCOM - позволяет подключаться терминалом к другой машине и передавать файлы
LS - драйвер принтера на DL11
DD - драйвер DECtape (этакий ленто-диск двухприводный, подключается к обычной терминальной линии); есть эмулятор его, я уже просил попробовать, но никто не откликнулся, у меня же проверить не на чем - С2 нерабочий
SDS, SDH - отладчик, умеющий работать с символьными именами, с дизассемблером итд. SDS работает через систему, SDH - аппаратный и позволяет отлаживать саму систему и драйвера. Для работы нужный переименоввывается в SD. Там вроде SDH по умолчанию стоял.
CREF - программа для создания перекрестных ссылок для MACRO-11 программ (MACRO/CROSSREFERENCE)
TECO - текстовый редактор, навороченный, программируемый, давно не поддерживаемый - просто остался в дистрибе. Я с ним работать не умею. Без дополнительных программ своих он наверное будет как обычные EDIT - тупой построчный.
FILEX - программа для обмена с файловыми системами других систем (DOS-11 к примеру)
SRCCOM, BINCOM - программы для сравнения файлов - текстовых и образов (команды DIFF, DIFF/BIN)
SLP - патчер текстов
PAT - патчер OBJ
QUEMAN - часть системы очередей для принтера, если ее использовать, отправленный на принтер файл "напечатается" мгновенно и не будет мешать работе, задание будет печататься в фоновом режиме, всем этим можно управлять
SETUP - настраивает всякую фигню. Я использую его только для очистки экрана.
LET - программатор клавиш для родного SL.
SPLIT - как по названию можно догадаться, режет файлы на части (к примеру командой SPLIT ,SYSMAC.MAC/B:4=SY:SYSMAC.SML можно получить исходники системной макробиблиотеки RT-11 5 версии)
более подробно - смотри описание системных утилит и драйверов.
Позволяет, но слабее чем советский
можно пример как забить например dir на символ ";" - таким образом
что бы он сначало переносил позицию курсора в начало строки, зател выводил команду "дир" и автоввод !!! )))
А в чем ты видишь разницу между хардом, дискетой или вообще любым носителем?
тут момент такой, при генерации харда утилитой wdx есть вопрос о фиктивной
памяти в ПП - так вот я до сих пор не определился как с ним быть? Так понимаю
это некий "пузырь" для "нечестных программ" ??? Работоспособность многих
УКНЦ-шных программ с харда не возможна из за того что идет полный повисон.
Он затирают резидента видимо ((( Если делать отличным от нуля перестают
запускаться те которые работали (не все но некоторые). В общем примеров много.
Какой параметр у твоего имиджа?
SPLIT - как по названию можно догадаться, режет файлы на части (к примеру командой SPLIT ,SYSMAC.MAC/B:4=SY:SYSMAC.SML можно получить исходники системной макробиблиотеки RT-11 5 версии)
круто! )))
В старых версиях RT-11 дата не особо проверяется - можно например ввести дату вроде 31-FEB-99...
Фирма HTC тоже решила реализовать нечто подобное.
Уввважжаю! :)
На некоторых дискетах (школьных похоже) вместе с сетевым бейсиком,
на учительских дискетах системных идет эта программа dstat.sav - название очень памятное, а что она точно делает, stat - статус? статистика? Я не помню, может кто помнит, знает, подскажет?
:confused_std:
dstat ???
Очень пользительная программулина - показывает свойства драйвера: регистры, ключи всяческие и т.д.
DSTAT MZ.SYS
Можно так же спрашивать и про программы, но там информации выдается меньше.
Забрал из Бреста пачку УКНЦшных дискет. Недельки через две, а может и раньше, будут образы.
Старый монитор, SL шестой версии, несколько вариантов дискового бейсика
WD-драйвера и пара игрушек
Состав дискеты:
Несколько вариантов дискового бейсика и несколько игр
(УКНЦ)
Image : dbas_games.dsk
Format : DSK
Size : 800 Kb
Volume ID: PAF80
Owner :
File Blocks Date Bytes
---------- ------ ----------- ----------
SWAP .SYS 26 10-Nov-1992 13'312
RT11SJ.SYS 72 10-May-1993 36'864
SL .SYS 12 20-Oct-1992 6'144
MZ .SYS 3 10-May-1993 1'536
TT .SYS 2 07-Aug-1987 1'024
VM .SYS 3 03-Jul-1993 1'536
LP .SYS 3 10-Nov-1992 1'536
LD .SYS 8 17-Jun-1985 4'096
PS .SYS 2 28-Feb-1989 1'024
EM .SYS 4 29-Oct-1988 2'048
WD .SYS 2 01-Oct-1980 1'024
WDBOOT.SAV 5 03-Oct-1980 2'560
WDR .SAV 3 01-Oct-1980 1'536
WDX .SAV 41 01-Oct-1980 20'992
WDXR .SAV 41 01-Oct-1980 20'992
XDIR .SAV 12 05-Jun-1991 6'144
DUP .SAV 45 29-Feb-1984 23'040
DIR .SAV 19 10-Mar-1983 9'728
RESORC.SAV 22 06-Feb-1984 11'264
DESS .SAV 22 23-Feb-1987 11'264
HANDLE.SAV 7 03-Sep-1982 3'584
EDIK .SAV 22 30-Apr-1988 11'264
DOC .SAV 42 31-Aug-1987 21'504
KLAV .SAV 18 10-Feb-1989 9'216
PIP .SAV 29 10-Mar-1983 14'848
KDAY .SAV 7 04-Oct-1980 3'584
UCL .SAV 2 31-Dec-1999 1'024
NYS .SAV 22 22-Oct-1993 11'264
PAF40 .SAV 6 09-Jul-1993 3'072
PAF80 .SAV 6 09-Jul-1993 3'072
FNT .SAV 11 10-Jun-1993 5'632
RULON .SAV 2 13-Apr-1990 1'024
UST .SAV 3 07-Aug-1992 1'536
HAND .SAV 8 14-Mar-1988 4'096
HELP .SAV 135 16-Nov-1997 69'120
KBS .SAV 2 26-Jun-1993 1'024
DBAS .SAV 59 19-Dec-1988 30'208
BASIC .SAV 56 02-Feb-1990 28'672
NDBAS .SAV 57 08-Mar-1994 29'184
DBAS2 .SAV 60 23-Dec-1987 30'720
SYSTEM.FNT 5 31-Dec-1999 2'560
UKFONT.FNT 5 31-Dec-1999 2'560
README.TXT 2 04-Oct-1980 1'024
WDMAN .LST 17 28-Sep-1980 8'704
WDX .DOC 48 01-Oct-1980 24'576
STARTS.COM 1 31-Dec-1999 512
LASERS.ASC 2 31-Dec-1999 1'024
GBL .SAV 61 17-Jun-1997 31'232
NEWTET.SAV 47 01-Jan-1980 24'064
CAT .GAM 52 28-Jul-1995 26'624
COSM .SAV 31 24-Oct-1990 15'872
EDIK .HLP 30 19-Jan-1989 15'360
DESS .DPR 20 04-Jan-1988 10'240
MARS .SAV 15 21-Dec-1988 7'680
MARS .DAT 2 31-Dec-1999 1'024
PIFPAF.GAM 32 23-Jan-1992 16'384
POCKER.SAV 24 01-Jan-1980 12'288
POKER .DAT 1 31-Dec-1999 512
< UNUSED > 290 148'480
---------- ------ ----------- ----------
58 Files, 1296 Blocks
290 Free blocks
:redface:
Mad Killer/PG
09.01.2012, 01:27
эх вот что есть ,да не читаетсЯ пока на реале ничего -http://rghost.ru/35808215/thumb.png
Mad Killer/PG
09.01.2012, 02:41
alone, дем нет ,я контроллер вчера второй раз в жизни запустил,ну а дем нет,максимум выжму Hello Word :-) через год,єто всё просто спортивный интерес,как-бы ещё раз убедится какой офигенный мой пентагон:)
Ну а так интересно тоже,комп знаковый однозначно,я на спеке сидел,люди за этими аппаратами-это наше детство,юность,приятно одним словом вернуться во времени:)
эх вот что есть ,да не читаетсЯ пока на реале ничего -http://rghost.ru/35808215/thumb.png
Если не получится прочесть, и есть что-то ценное, диски не задрючивай, присылай нам)
Mad Killer/PG
09.01.2012, 02:54
Titus, с этим туго,я жадина,всегда думаю раз не выходит сейчас,значит выйдет на следующий раз,а насчёт ценности не знаю на сколько это ценно.Будем пробовать считывать сами)
Такая вот болванка, описание и исходники UCL+
Вступление на английском :
RT-11 V5.1 USERS
IF YOU ARE GOING TO USE THIS VERSION OF UCL+ UNDER THE
RT-11 V5.1 MONITOR (OR EQUIVALENT RTEM-11 MONITOR), YOU
MUST APPLY THE PATCH IN THE SECTION OF THE DOCUMENTA-
TION TITLED "PATCHING UCL+ FOR RT-11 V5.1" FOR UCL+ TO
WORK PROPERLY (IT'S NOT MY FAULT -- IT'S DEC'S FAULT).
Состав дискеты:
Image : uclplus.dsk
Format : DSK
Size : 800 Kb
Volume ID: PAF80
Owner :
File Blocks Date Bytes
---------- ------ ----------- ----------
CEX .MAC 18 20-Oct-1989 9'216
CI .COM 1 20-Oct-1989 512
CI .MAC 20 20-Oct-1989 10'240
CI .SYS 2 20-Oct-1989 1'024
README.1ST 5 20-Oct-1989 2'560
UCL .CND 3 20-Oct-1989 1'536
UCL .COM 1 20-Oct-1989 512
UCL .DOC 283 20-Oct-1989 144'896
UCL .MAC 143 20-Oct-1989 73'216
UCL .MAP 3 20-Oct-1989 1'536
UCL .SAV 39 20-Oct-1989 19'968
UCLGRL.MAC 12 20-Oct-1989 6'144
UCLHLP.TXT 24 20-Oct-1989 12'288
UCLHWC.MAC 79 20-Oct-1989 40'448
UCLINI.UCJ 1 20-Oct-1989 512
UCLMAC.MAC 4 20-Oct-1989 2'048
UCLTBL.MAC 8 20-Oct-1989 4'096
UCLTXF.COM 2 20-Oct-1989 1'024
UCLTXT.MAC 6 20-Oct-1989 3'072
UCLXM .CND 1 20-Oct-1989 512
UCLXM .COM 2 20-Oct-1989 1'024
UCLXM .SAV 41 20-Oct-1989 20'992
UCL .UCJ 2 15-Nov-1991 1'024
< UNUSED > 886 453'632
---------- ------ ----------- ----------
23 Files, 700 Blocks
886 Free blocks
Всех с наступающим старым Новым Годом !
:redface:
Такая вот болванка, описание и исходники UCL
Лучше чтобы не вводить в заблуждение, писать точное название программы :)
Лучше чтобы не вводить в заблуждение, писать точное название программы
Очень сильно извиняюсь [form] - никого в заблуждение вводить не хотел!
Нашёл среди своего хламника - образ назывался uclplus, а папка Tobi )))
Кто такой Tobi? Не помню честно ))) Откуда у меня эта папка взялась ??? Для самого загадка уже ))) А программа разве не UCL ???
Очень сильно извиняюсь [form] - никого в заблуждение вводить не хотел!
Нашёл среди своего хламника - образ назывался uclplus, а папка Tobi )))
Кто такой Tobi? Не помню честно ))) Откуда у меня эта папка взялась ??? Для самого загадка уже ))) А программа разве не UCL ???
UCL - стандартная программа из набора RT-11 V5, сорцов ее нигде не светилось до RT-11 V5.6.
UCL Plus - отдельная программа
UCL - стандартная программа из набора RT-11 V5, сорцов ее нигде не светилось до RT-11 V5.6.
UCL Plus - отдельная программа
В качестве компенсации за моральный урон, могу пока предложить сборник космо-игр (http://www.old-games.ru/forum/showpost.php?p=834329&postcount=33) для УКНЦ ))) Очень по старо-новогоднему так )))
------------------------------------------------------------------------------------------------------------
Добавил вопрос 14.01.12
form, вот если без шуток ты бы мог прокомментировать состав последней дискеты, что там к чему - может не только мне интересно про эту сборку с UCL.
В названии сообщения я ориентировался на название образа, а в самом сообщение на состав файлов где явно увидел UCL.MAC
Спасибо!
Не хотел делать дабл-пост, но думаю это не смертельно в данном случае.
Просто в той же папке где были выложенные чуть ранее исходники UCL+,
нашёлся ещё диск с утилитами для мониторинга, правда весят они по
меркам RT11 жирненько и исходников (увы) нету.
readme.1st
MONUTL
RMON lists the monitor fixed offsets.
TABLES lists information on device tables'
LOGICA lists logical device assignments.
dir
Image : monitor.dsk
Format : DSK
Size : 800 Kb
Volume ID: PAF80
Owner :
File Blocks Date Bytes
---------- ------ ----------- ----------
LOGICA.SAV 6 18-May-1992 3'072
RMON .SAV 11 18-May-1992 5'632
TABLES.SAV 6 18-May-1992 3'072
README.1ST 1 18-May-1992 512
< UNUSED > 1562 799'744
---------- ------ ----------- ----------
4 Files, 24 Blocks
1562 Free blocks
На первом скрине результат работы tables.sav - ИМХО: самая весёлая вещь из тройняшек ))) На второй картинке соответственно видно
результат запуска logica.sav. Вот только не получилось у меня увидеть отчёт rmon.sav полностью, но может там и есть
какой /-ключ, что-бы не убегали верхние строки.
:redface:
Нашлась программа cursor.sav (похоже она и не терялась, просто я её проглядел на одной из дискет). Обсуждалась в теме "программирования" кажется.
cursor.sav (http://pdp-11.nsk.ru/~hobot_lmb/ukdwk_archive/ukncbtlwebcomplekt/Other/cursor/)
CURSOR.SAV 2 25-Jul-1996 1'024
1. меняет вид стандартного курсора УКНЦ на писи-подобный
2. убирает стандартный звук нажатия клавиш и системный beep!
3. выводит системное сообщение beep! вместо писка в правом
верхнем углу экрана - сообщение может быть отредактировано,
изменено пользователем с помощью программы dess (например)
4. возможно делает что-то ещё
>>>> рулон делает дискретным )))
>>>> мешает запускаться и правильно
работать некоторым программам и играм - например CLINE - не робит )))
:redface:
Собственно сам факт я вроде косвено описывал когда выкладывал "5.07c", но не заострял внимание. На всякий случай решил написать развернуто для информации.
Мы обсуждали как-то случаи когда версия системы ручками менялась на нечто загадочное. Однако есть еще один возможный источник ошибки - сборка системы из под другой версии системы. Дело в том, что версия монитора определяется в SYSMAC.SML, соответственно, собирая RT-11 V05.04 из под 05.07, мы получим "RT-11 V5.07" с функционалом V05.04.
Будьте бдительны! :)
Именно такая программа - я про неё ничего не знаю, поскольку во времена реальной машины у меня её не было и писишные 5" я УКНЦ скормить даже не пытался - не было нужды. Программа нашлась на дискете, которую Titus здесь выкладывал (в этой же теме) с вопросом как урезать-уменьшить состав дискеты. Попробовал ей подпихнуть образ дос-дискеты - выяснил что по клавише "D" - спрашивает имя файла на дос-дискете, который нужно удалить, возможно встроенный хэлп там есть (дополнительное
описание - пока не обнаружил), вот вопрос нужна ли она вообще, добавлять ли её в архив? И полноценно ли для работы единым файлом ibm.sav, возможно к ней что-то ещё нужно, может кто-то в курсе?
Дискету Titus'а целиком смотрите в теме, прилепляю только саму программку и скриншот из эмулятора.
http://savepic.net/2468994m.gif (http://savepic.net/2468994.htm)
Прога для отучивания системы резать 7й бит при терминальном I/O.
Работает с системой в памяти, файлы на диске не трогает.
Проверено на RT-11 V05.00 и 05.07.
Если вдруг с какой системой не будет работать - мало ли - можно запустиить как
.GET EBC
.D 1000=1
.ST
и посмотреть что лежит по адресам которые он напишет...
На многотерминальные системы не влияет - там принцип другой, сейчас лень вспоминать :)
не получается как-то ???
http://savepic.net/2438274m.jpg (http://savepic.net/2438274.htm)
не получается как-то ???
А ты уверен, что это честная система, а не покоцанная советскими программерами?
Почему-то я сильно сомневаюсь в этом :)
И вообще - она в принципе режет 7й бит? :)
Проверить легко:
.D 1000=12700,1010,104351,104350,160300,160701,161302 ,0
.ST 1000
---------- Post added at 11:57 ---------- Previous post was at 11:52 ----------
Собственно из скриншота и так видно, что 8битность тут вообще непричем.
.D 1000=12700,1010,104351,104350,160300,160701,161302 ,0
.ST 1000 - после ввода этой строки должна что-то выдавать???
Ничего не выдаёт - точнее пустую строку (или несколько).
.D 1000=12700,1010,104351,104350,160300,160701,161302 ,0
.ST 1000 - после ввода этой строки должна что-то выдавать???
Ничего не выдаёт - точнее пустую строку (или несколько).
Ты так и писал: ....161302, 0? (с пробелом перед 0)
---------- Post added at 12:03 ---------- Previous post was at 12:00 ----------
При правильном написании ничего не выдавать в принципе не может.
Исключение - режим UCF (сомнительно для твоей версии RT-11) или если хрень которая выводит позсказку MZ0> портит память программы.
Для проверки можно после D ... ввести
.E 1000-1016
циферки должны совпадать.
http://savepic.net/2485381m.jpg (http://savepic.net/2485381.htm)
гляди что получилось )))
---------- Post added at 09:31 ---------- Previous post was at 09:13 ----------
2:Arseny - посмотри пожалуйста на дискетах Olega H. нет ли исходников kday.sav???
http://savepic.net/2485381m.jpg (http://savepic.net/2485381.htm)
гляди что получилось )))
---------- Post added at 09:31 ---------- Previous post was at 09:13 ----------
2:Arseny - посмотри пожалуйста на дискетах Olega H. нет ли исходников kday.sav???
Ну значит просто систему кто-то покоцал так, что в ней не осталось родного кода для терминального I/O - тет ничем не могу помочь - дизассемблировать и анализировать монитор неизвестной версии с неизвестными изменениями лениво :)
form, вот погляди заголовок и что пишет монитор (про который я писал, что он "глючный")
http://savepic.net/2444421m.jpg (http://savepic.net/2444421.htm)
form, вот погляди заголовок и что пишет монитор (про который я писал, что он "глючный")
http://savepic.net/2444421m.jpg (http://savepic.net/2444421.htm)
Так это не монитор глючный, а какая-нибудь команда ругается (SET SL ON например). Дай образ, посмотрю.
---------- Post added at 12:52 ---------- Previous post was at 12:47 ----------
Собственно из скриншота и так видно, что 8битность тут вообще непричем.
А, ну да, это же УКНЦ, в нем псевдографика может при обрезании такое дать :)
Дай образ, посмотрю.
Ответ лови в ЛС!
Образы потер вместе с кучей месагов - это проще чем каждое по отдельности открывать...
Выкладывай образы лучше на фтп в какой-нибудь отдельный каталог - так проще будет :)
так проще будет
я уже понял как будет проще ))) Я этот глючный моник с игрой выложу с коротенькой инструкцией - для запуска игры напишите название игры ))))))))))))))))))))))))))))))
Всё гениальное просто )))
нет ли исходников kday.sav???
есть. в аттаче.
Arseny, забрал, спасибо ! )))
Интересно, были ли в ходу дискеты для УКНЦ с сектором, размером 1024 байта (5 секторов на дорожке)? Загрузчик в ПЗУ ПП на такие диски рассчитан тоже.
Интересно, были ли в ходу дискеты для УКНЦ с сектором, размером 1024 байта (5 секторов на дорожке)? Загрузчик в ПЗУ ПП на такие диски рассчитан тоже.
Фиг с них загрузишься. Все дело в том, что драйвер дисковода написан так, чтобы на дискетах с размером сектора 1024 байта, адресный маркер читался только тогда, когда отсутствует индексная метка, поэтому при форматировании на УКНЦ адресная метка первого сектора в дорожке никогда не будет поймана. А вот если отформатировали на PC с индексным маркером, то скорее всего прочтется.
132656$:MOV #4,R1
CMPB #5,23301 ; Формат 1024 байта в секторе ?
BNE 132702$ ; Нет
TST @R4 ; Присутствует линия индекс ?
BPL 132702$ ; Нет
MOV #36,R1
132702$:MOV @R5,R0 ; Прочесть слово с дискеты
BEQ 132730$ ; Это нуль
INC R0
BEQ 132730$ ; Это минус один
TSTB @#177710 ; Таймер окончил счет
BPL 132656$ ; Нет
CALL 134242$ ; Сбросить готовность таймера
SOB R2,132656$
BR 133002$ ; Ошибка (не найден межсекторный промежуток)
132730$:MOV @R5,R0 ; Прочесть слово с дискеты
BEQ 132740$ ; Это нуль
INC R0
BNE 132640$ ; Это не минус один
132740$:SOB R1,132730$
BIS #400,R3 ; Установить в УС бит поиска заголовка
MOV R3,@R4 ; Начать поиск
BIC #400,R3 ; Сбросить в УС бит поиска заголовка
MOV #226,R0 ; Время ожидания поиска
MOV R3,@R4
132762$:TSTB @R4 ; Маркер заголовка обнаружен ?
BMI 133034$ ; Да
SOB R0,132762$
Собственно в R1 счетчик чтения синхрозоны. Сперва ищется слово 0 или 177777, считается, что поймали синхрозону. Далее в цикле 132730 надо удостоверится, что это синхрозона - по счетчику в R1 считывается регистр данных без учета бита готовности. Так вот при значении 36 в R1 в любом случае выйдем за синхрозону и не сможем поймать адресный маркер первого сектора. А вот если дискета отформатирована на PC с индексной меткой, то сперва будет синхрозона перед индексной меткой, она пропустится, и далее уже поймается синхрозона перед первым сектором, там уже индексное отверстие будет неактивно и первый сектор должен прочесться.
Попробовал посмотреть архивчик TimUKNC.7z, который тут кто-то выкладывал.
Открыл 3 диска с играми: ИГРЫ 1 УКНЦ.dsk, ИГРЫ 2 УКНЦ.dsk, СТАРЫЕ ИГРЫ 5.dsk - все образы битые! В первых двух нет даже каталога. Во третьем каталог не соответствует содержимому (
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot