Вход

Просмотр полной версии : Софт для УКНЦ



Страницы : [1] 2 3

form
13.05.2010, 20:05
Пора наверное отдельную ветку делать :)

Очередной вариант 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).

form
13.05.2010, 20:11
Загрузчик программ в область ПП. Уже был собственно, просто, чтобы в одном месте лежало.

Программа запускает код на периферийном процессоре не требуя особых ухищрений при написании самого кода. Файл readme прилагается в архиве. Во втором архиве вышеупомянутая программа kbfix.

tnt23
14.05.2010, 10:13
А можно как-нибудь наладить загрузку системы через ИРПС?

form
14.05.2010, 10:16
А можно как-нибудь наладить загрузку системы через ИРПС?

Имеется в виду С2? - я не силен в советских названиях :)
С2 собираюсь замучить, пока жду преобразователя напряжения - идет из москвы.

tnt23
14.05.2010, 12:39
Имеется в виду С2? - я не силен в советских названиях :)
С2 собираюсь замучить, пока жду преобразователя напряжения - идет из москвы.

Ну да, который RS-232 в общем :)

form
14.05.2010, 14:29
Ну да, который RS-232 в общем :)

Ну уже скоро приедет поди преобразователь - если из за рубежа посылка идет пару дней, то от москвы недели за две дойдет :)
И можно будет помучить С2.

AlecV
14.05.2010, 16:46
Имеется в виду С2? - я не силен в советских названиях :)

В УКНЦ применяется Стык С2 (аналог RS-232) т.е. биполярка +/- 12 вольт. Сделано на К170АП2/К170УП2 (SN75150/SN75154).

Название ИРПС чаще всего употребляется если стоит токовая петля 20ма, сделано на оптронах.

form
14.05.2010, 16:48
В УКНЦ применяется Стык С2 (аналог RS-232) т.е. биполярка +/- 12 вольт. Сделано на К170АП2/К170УП2 (SN75150/SN75154).

Название ИРПС чаще всего употребляется если стоит токовая петля 20ма, сделано на оптронах.

Мне тоже казалось, что ИРПС это 20mA, но уверенности не было - путаюсь я во всех этих советских обозначениях :)

form
14.05.2010, 22:13
Начало разборок с 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 ----------

А, это у меня глюки с записью.

form
17.05.2010, 13:06
Хе-хе. K52 от RT-11 V05.07 ;)
В самой системе его нет, но в сорцовом ките как оказалось есть все из чего его можно собрать. Поддерживает все новые фичи вроде EDT-like журналов.

form
19.05.2010, 14:05
Ну уже скоро приедет поди преобразователь - если из за рубежа посылка идет пару дней, то от москвы недели за две дойдет :)
И можно будет помучить С2.

С мучениями пока облом - надо еще одну микросхему поменять - жду пока приедет.

PS. Кто-нибудь попросите Михаила Николаевича ;)
(см картинку)

felix
20.05.2010, 15:44
А можно как-нибудь наладить загрузку системы через ИРПС?

вот тут загрузчик с простейшим терминалом и исходники для gnu/linux:
http://uk-nc.chat.ru/

я им (немного доработал для своих нужд) на свои УКНЦ грузил тестовый код.

Murzik
20.05.2010, 15:53
ftp://217.117.64.61/SoftWare/Server тут у меня лежит копии 2 лент и исходники для Юникс подобных систем как раз предназначенный для загрузки с С2

form
20.05.2010, 15:54
ftp://217.117.64.61/SoftWare/Server тут у меня лежит копии 2 лент и исходники для Юникс подобных систем как раз предназначенный для загрузки с С2

"тут" просит пароля :)

Murzik
20.05.2010, 16:04
Послал личкой ... Кому еще надо пишите. Это мой хламник посвященный PDP-11

form
20.05.2010, 16:59
Послал личкой ... Кому еще надо пишите. Это мой хламник посвященный 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 байт :)

проф
20.05.2010, 18:15
Была кстати мысль открыть тематический DC Hub для своих, но сильно подозреваю, что никто не проявит интереса


Заходите на спектрумовский. Всё одно народу мало. Адриск такой 193.200.32.229:51000

form
20.05.2010, 18:17
Заходите на спектрумовский. Всё одно народу мало. Адриск такой 193.200.32.229:51000

Мысль была сделать ориентированный только на PDP-11 с ограниченным доступом, но как показал опыт например с IRC сервером (который в сущности и сейчас работает) - никому оно не нужно. Да и этот спектрумовский как я понимаю в том же положении :)

проф
20.05.2010, 18:18
Я да poisk

form
06.07.2010, 11:41
Пока микросхема для С2 не доехала... :/
Зато приехал классический КМДУК от коего корпус пригодился :)

form
06.05.2011, 08:30
Достал с полки УКНЦ, а то что-то давно тут ничего не было :)
Попинал слегка упрощенный 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 [действует при следующей загрузке])

form
09.05.2011, 10:08
Часики для УКНЦ.
Драйвер который показывает часики в правом нижнем углу экрана. Запускается командой "LO CL", останавливается командой "UNL CL". Не использует ПП. Поддерживает две SET команды:



.SET CL SYSGEN !ПОДСТРОЙКА ПОД КОНФИГУРАЦИЮ МОНИТОРА

.SET CL [NO]BANNER !РАЗРЕШАЕТ/ЗАПРЕЩАЕТ ПЕЧАТАТЬ БАННЕР ДРАЙВЕРА ПРИ ИНСТАЛЯЦИИ

Время берется системное при запуске, а дальше идет независимо от системы.

Можно также использовать программные вызовы .FETCH/.RELEASE для управления драйвером из программы.

BYTEMAN
09.05.2011, 21:17
Интересует такой вопрос: существует ли какая-нить софтина для УКНЦшки, которая будет показывать кол-во оборотов флопа в минуту (в реальном времени)? Иль если не существует, то можно будет набросать? Просто полетел движок в одном дисководе. Раньше для настройки у меня к спектруму был припаян шнур-переходник на НГМД-6022. После успешной наладки я этот нурок отпаял и распаял... Потом внезапно один дисковод начал нарезать обороты в несколько раз быстрее... Шаговик я скрутил, повезу в Минск на ремонт. А вот после ремонта настроить на спектруме уже не получится...

Может быть можно будет набросать такую программку?

---------- Post added at 20:17 ---------- Previous post was at 18:48 ----------

оффтопик небольшой: Глянул шильдик своей УКНЦшки, написано: МС0511-02 (-02 походу выцарапано гвоздём :)), серийник 1354, год выпуска: 1989.

form
10.05.2011, 17:46
В начале темы упоминался KBFIX который строить и жить помогает. Здесь его исходники если кому помучить захочется...

Слегка напомню: программа спасает окружающих от трехэтажного мата, возникающего при залипании клавиш дополнительной клавиатуры в режиме "ДКЛ", особенно клавиш "6", "9" и "," во время редактирования в K52 ;)

Программа предназначена для загрузки в ПП с помощью PRUN (есть в начале темы) из стартового файла системы.

form
26.05.2011, 19:54
Обновленная програма запроса даты при старте. Собственно программа для RT-11 в принципе, а не только для УКНЦ, но пусть тут будет :)

Программа запускается из стартового файла системы и спрашивает при загрузке дату, предлагая по умолчанию предыдущий вариант. Для изменения даты достаточно нажать пару клавиш (инструкция в архиве, CP866). Поведение программы настраивается. Поддерживаются даты как до 2099 года так и ограниченные (72-99) в зависимости от настроек.

nzeemin
27.05.2011, 11:33
Интересует такой вопрос: существует ли какая-нить софтина для УКНЦшки, которая будет показывать кол-во оборотов флопа в минуту (в реальном времени)? Иль если не существует, то можно будет набросать? Просто полетел движок в одном дисководе. Раньше для настройки у меня к спектруму был припаян шнур-переходник на НГМД-6022. После успешной наладки я этот нурок отпаял и распаял... Потом внезапно один дисковод начал нарезать обороты в несколько раз быстрее... Шаговик я скрутил, повезу в Минск на ремонт. А вот после ремонта настроить на спектруме уже не получится...

Может быть можно будет набросать такую программку?[COLOR="Silver"]

Посмотри вот это, для БК -- "Программа точного измерения скорости вращения диска" Максима Багаева.
Оно в исходниках, я думаю, можно приспособить под УКНЦ. Ну или БК использовать для решения проблемы.
http://forum.maxiol.com/index.php?showtopic=3897

BYTEMAN
27.05.2011, 17:06
Оно в исходниках, я думаю, можно приспособить под УКНЦ.
Надо попросить кого-нить из УКНЦшников... form, может быть, вы сможете помочь? ;)

Ну или БК использовать для решения проблемы.
К сожалению, БК у меня нет :(

form
27.05.2011, 19:32
Надо попросить кого-нить из УКНЦшников... form, может быть, вы сможете помочь? ;)

К сожалению, БК у меня нет :(

Я УКНЦшник относительный - в армии просто ничего другого не было :)
Все, что касается ПП только с зубовным скрежетом :)

Тем более сейчас 11/83 запустил хоть и в виде табуретовки ;)

form
30.05.2011, 19:13
Простенькая программка которая печатает название загруженной системы (и ничего больше) - гонять RESORC ради этого - расточительство :)

BYTEMAN
12.07.2011, 16:47
Ну, друзья, не зря я свой НГМД-6022 чинил :) Ждите пополнение софта. Софт новый, написан в Бресте. Сомневаюсь, что он где-то в архивах есть... Попытался связаться с автором софта, посмотрим, ответит или нет... Надеюсь, что у него ещё диски есть...
А эту партию, надеюсь, за сегодня удастся оцифровать и выложить сюда, на форум...

hobot
07.09.2011, 23:47
Сегодня получил "на вечное хранение" от бывшего пользователя УКНЦ:

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" - я сделаю образы с дискет скорее всего завтра уже, хотя сомневаюсь что там что-то редкое, игры (?)

Arseny
08.09.2011, 00:48
3,5"+шлейф+дискета(содержимое дискеты пока под вопросом)
А у меня вопрос - вот на шлейфе разъём - правильно ли я понимаю
что это шлейф для подключения к УКНЦ? (Или нет)
Или нет. Какой-то странный разъем (хотя видно его очень плохо). Больше похоже что он от блока дисководов - внутренний шлейф от корпуса к дискам.

---------- Post added at 00:48 ---------- Previous post was at 00:45 ----------

например от "Электроника MC-5310" или "Электроника MC-5316".

Titus
08.09.2011, 01:20
Отрадно что среди стандартного софта есть дискета с игрушками.
И что есть теперь 5" - я сделаю образы с дискет скорее всего завтра уже, хотя сомневаюсь что там что-то редкое, игры (?)
Все равно делай образы всего, что там есть.

hobot
08.09.2011, 02:06
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 - вроде то что нужно )

Arseny
08.09.2011, 03:05
По центру разъем для 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

Titus
08.09.2011, 03:18
Самые удобные 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.

hobot
14.09.2011, 19:19
срочно в розыск:

символьная экшэн-рпг типа "Сталкера" - "Страна Монстров"> monstr.sav

графический редактор спрайтов "МагниФайер" - коммерческая разработка от Зеленоградцев.
текстовый редактор nys.sav

И всё редкое (и не редкое) считанное (и не считанное) в dsk
для УКНЦ\ДВК.

Всем спасибо!:redface:

hobot
19.09.2011, 04:54
Несколько дискет не прочитались эмулятором
и не загрузился он с них ( виснет с залипанием "смайл" ),
может у кого-то найдётся время+желание просто глянуть что это такое?

во втором архиве очень красочная программа от Зеленоградского Технокома (может у всех уже есть?), я раньше не видел никогда, там
демонстрация забавная - очень много графики.

+ вопрос: на УКНЦ была такая удобная библиотека window.obj (как-то так примерно называлась, для паскаля, там процедурки готовые были для цветности и рисования окошек с псевдографической рамкой), может есть у кого-то на дисках?

Titus
19.09.2011, 05:31
Несколько дискет не прочитались эмулятором
и не загрузился он с них ( виснет с залипанием "смайл" ),
может у кого-то найдётся время+желание просто глянуть что это такое?
У меня тоже ADOS с них не запускается. Может оно не для УКНЦ? Надо на реале пробовать.
Вторые 2 диска какие-то странные, без boot-блоков вроде.

Демка от технокома прикольная. Молодец, что находишь редкие диски)

anasana
20.09.2011, 22:54
MGOLD - *HW*SOFT:M&G ("MONSTERS & GOLD").
Kalashnikov_V.V. "ЧУДОВИЩА и ЗОЛОТО" с исходниками на Паскале.
Вроде бы это по типу LODE RUNNER-а, а скриншотов из игры кто-то может сделать?

Titus
21.09.2011, 00:14
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

hobot
21.09.2011, 00:40
anasana, коллекция игрушек растёт =)
http://yoursmileys.ru/msmile/compgame/m1902.gif (http://yoursmileys.ru/m-compgame.php?page=1)
Titus, скрины супер !

Ищу по прежнему всё из постов в теме выше

Rindex
21.09.2011, 00:42
Сюда (http://www.old-games.ru/forum/showthread.php?t=28635) ещё загляните. Хотя hobot там есть. :)

esl
21.09.2011, 00:46
ух ты, похоже это все тот-же HW
автор первого эмулятора ЛЬВОВ-ПК01 и многого другого.
он и на УКНЦ успел писать ...
Крутейший чувак !

Titus
21.09.2011, 01:14
Titus, скрины супер !
Это не я нарисовал, это эмулятор)

hobot
21.09.2011, 03:02
Сюда ещё загляните. Хотя hobot там есть.

hobot теперь и тут и там, но он не шпион!:wink:
Просто хочется побольше программ и игрушек для ДВК и УКНЦ (из тех что сам использовал когда-то) из небытия вернуть в общий доступ + параллельно тестировать в эмуляторе. Вот в процессе общения я только сейчас (и то не полностью) осознал - сколько очень полезных, оригинальных наработок Зеленоградских кануло (речь о софте конечно). Но может ещё найдутся (не все ресурсы и возможности исчерпаны).
anasana, если не секрет откуда всплыла игрушка такая? Раньше не
видел никогда.

Arseny
21.09.2011, 03:26
У меня тоже 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

Titus
21.09.2011, 04:28
Hint: Вставьте ADOS-2.dsk в дисковод 0, а ADOSv2.30.dsk в 1. Может быть после н-цатого ресета ADOS стартует в эмуляторе :)
Странно, нифига не стартует. В стоп вываливается.
У меня эмуль версия 1.0 от 28 июля 2010 года.

Arseny
21.09.2011, 04:33
Странно, нифига не стартует. В стоп вываливается.
У меня эмуль версия 1.0 от 28 июля 2010 года.
Я же написал - "после н-цатого ресета" у меня тоже в стоп поначалу выпадает.
версия от 29 июля (давно писал Никите сделать нормальную нумерацию бета версий в About, но пока никакой нету).

hobot
21.09.2011, 04:34
У меня эмуль версия 1.0 от 28 июля 2010 года
из личного опыта с играми под эмулятором и некоторыми программами, пришёл в
итоге к тому, что держу на харде все версии эмулятора, у каждой сборки свои
достоинства и глюки соответственно. Почти как с реальными УКНЦ*шками )
Например (я уже писал вроде в теме "глюки в играх"), ИТО-игрушки (лично у меня)
работают только в последней сборке от 21.06.2011:redface:

------------------- добавил --------------------------------------------------
А вот работать и играть в просто игрушки(чтобы это не значило) без залипаний
кнопочек получается лучше всего в ноябрьской сборке от 10.11.2009

------------------ добавил
похоже этой древней сборке в списке "закачек" место уже не нашлось,:eek_std:
в ней много что отсутствует, но использовать её по прежнему рекомендуется, чтобы в "Звёздный Патруль" сыграть например :biggrin:

form
21.09.2011, 06:29
Просто хочется побольше программ и игрушек для ДВК и УКНЦ (из тех что сам использовал когда-то) из небытия вернуть в общий доступ

Предлагаю возглавить это направление в рамках http://pdp-11.nsk.ru/ - создадим (или продолжим старую (http://pdp-11.nsk.ru/~form/rtgames/)) страницу по теме, дам туда доступ - будет хоть одна страница регулярно обновляемая ;)

hobot
21.09.2011, 06:56
form, я не пропустил это предложение уже озвученное в теме "глюки в играх"
наверное или тут-же (выше), другой момент, что добавлять туда особо нечего пока.
Архив NSk дисков по сути хлам!
Разве что сделать сборник оптимально работающих и проверенных в эмуляторе игр + ИТО две дискеты = для начала.
Мне кажется надо всем вместе обсудить как к этому подойти что-бы двойную работу не делать.
Держу ваше предложение как шаг навстречу:smile: пока привожу в порядок и попутно проверяю в эмуляторе архив на жестком диске + жду ответов от многообещающих людей (в плане действительно забытых и очень полезных программ). Доступ никогда не поздно дать\взять, нужно
сразу разделы наметить с оформлением, может проще будет с нуля какой-нибудь общедоступный архив накидать, например по такой схеме:
NSK- 126 образов (просто чтобы было)
СИСТЕМНЫЕ ДИСКИ - тут различные загр. дискеты
Файловые Манагеры - их ведь что то около 5-ти аж штук
БЕЙСИК - бейсик и все для него
АССЕМБЛЕР - тут все возможные компиляторы и библиотеки
ПАСКАЛЬ - то же
ФОРТРАН - то же
ИГРЫ - ну понятно игры
ЭМУЛЯТОР = либо тупо ссылка на родной сайт проекта либо можно и продублировать список закачек оттуда
РАЗНОЕ = всё что не попадает в категории (исходники например)
Интересно мнения послушать, как говорится.
И мне сейчас гораздо важнее не доступ туда, а чем это наполнять
Ну сами файлики, сделать по такой схеме на локальном харде,
а потом в сеть перелить уже дело скорости провайдера )))

Titus
21.09.2011, 13:45
Архив 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 ----------


держу на харде все версии эмулятора, у каждой сборки свои
достоинства и глюки соответственно. Почти как с реальными УКНЦ*шками
Как раз реальные УКНЦ-шки все одинаковые по железу)

hobot
21.09.2011, 23:46
Что такое NSk-диски? да еще в таком количестве?
Это ПО для школ - наверное шло вместе с УКНЦшками в школы =)
Наверное самое первое и объёмное, что Арсений выложил для
общего доступа (давно давно давно) (смайл), краткое содержание дискет
тут-же в какой-то теме есть, но прилеплю и сюда для информации.


Надо просто собирать коллекцию.
Согласен с этим замечанием, просто надо продумать (информацию\комментарий\ос бенности) - где четко указывать (что-бы не проверять потом уже всё по новой)
работает не работает в эмуляторе или работает только на реальной машине,
что-нибудь такое в общем.


Как раз реальные УКНЦ-шки все одинаковые по железу) кто-бы сомневался ))) (сарказм как-бы)

Пользуясь случаем на тему собираемого архива, предложенный собратом
form'ом вариант

в рамках http://pdp-11.nsk.ru/
размывает архив до pdp-11 в целом, но я веду речь о частном случае PDP-11,
именно о УКНЦ и ДВК и архиве программ именно для этих компьютеров ! Это важный момент - но если какая-то программа (а таких много наверное) 100% работает на отечественных системах она входит в архив (либо её порт\аналог).

nzeemin
21.09.2011, 23:58
hobot, обратите внимание на опыт коллег:
http://sensi.org/~svo/scalar/
В частности, не нужно иерархическое оглавление, нужны категории-тэги.

Arseny
22.09.2011, 00:33
Наверное самое первое и объёмное, что Арсений выложил для общего доступа (давно давно давно)

Поправочка - это как раз самое свежее и последнее что было выложено. В архив входит содержимое дискет купленных через этот форум в Новосибирской области (поэтому Nsk).

hobot
22.09.2011, 01:05
В частности, не нужно иерархическое оглавление, нужны категории-тэги.
Да такое представление очень удобно, спасибо за ссылку !



Поправочка - это как раз самое свежее и последнее что было выложено
Извиняюсь за дезинформацию тогда, но для меня это было первым что я обнаружил
по первому запросу в гугле ))) И было это года два-три назад примерно?

Titus
22.09.2011, 01:24
Поправочка - это как раз самое свежее и последнее что было выложено. В архив входит содержимое дискет купленных через этот форум в Новосибирской области (поэтому Nsk).
Можно прямую ссылочку на эту коллекцию?

hobot
22.09.2011, 01:44
Можно прямую ссылочку на эту коллекцию?
http://zx.pk.ru/showthread.php?t=13568 =)

hobot
07.10.2011, 12:44
На дискетe с pascal\fast (я думаю нет нужды отдельно писать что это), нашлась
такая вот утилита для работы с дискетами, прилеплю сюда на радость всем сочувствующим =)

hobot
12.10.2011, 17:24
На той же дискетке с УКНЦшным турбо-паскалем была демка от ИТО 1990
года, снимки экрана сделаны в эмуляторе ( естественно:smile:), демка демонстрирует именно работу с планами, страницами и палитрой УКНЦ,
в общем очень коротенькая, заточенная под особенности, на реальной машинке наверное веселее :redface:

dk_spb
12.10.2011, 17:29
года, снимки экрана сделаны в эмуляторе ( естественно:smile:),
ВРоде как наоборот - противоестественно ;-)
А уже определились с местом где будет выкладываться софт?
Или я что-то пропустил?

hobot
12.10.2011, 21:08
А уже определились с местом где будет выкладываться софт?
Нет, пока никакой определённости.

------------ добавил ---------------

OFFTOP: Поскольку других новостей нет, предлагаю всем ностальгическую игрульку (http://www.old-games.ru/forum/showpost.php?p=724964&postcount=1). Спасибо :redface:

hobot
13.10.2011, 17:25
Менеджер шрифтов MenFnt.sav
-------------------------------

Выбираем русский шрифт и латинский шрифт
<F> - создать исполняемый файл с выбранной комбинацией
<E> - завершить работу программы.
Выбранными шрифтами можно выводить и документы на печать,
мануал есть на диске md06.rtd (http://zx.pk.ru/showpost.php?p=421596&postcount=28)/

"Глючный" - потому что иногда реально выдает что-то странное со шрифтами (???).

+ прилепил эти доки про печать, программу для снятия скриншотов в
формат PCX, программы для печати шрифтами, редактор pc1.sav для
обработки картинок pcx формата. :redface:

hobot
16.10.2011, 20:22
Удалось считать (правда, к сожалению, не без ошибок) вот эти (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)

Titus
16.10.2011, 22:06
Удалось считать (правда, к сожалению, не без ошибок) вот эти (http://www.youtube.com/watch?v=iM86rgczZzM&feature=feedu) дискеты. Все подробности в прилепленном архиве.

Спасибо.:redface:
Похоже, ты читал утилитой ukdsk. А теперь попробуй мою ukdskp, там настраивается количество повторов при ошибках и метод дрюченья диска. Хотя, судя по протоколу, вряд ли поможет - там целиком треки не читаются.

hobot
16.10.2011, 23:20
А теперь попробуй мою ukdskp
Нет, там видно что количество попыток = 15, то есть твою версию программы и использовал !!!:redface:
На двух дисководах одни и те же блоки, похоже уже дело в дискетах.

Titus
16.10.2011, 23:54
Нет, там видно что количество попыток = 15, то есть твою версию программы и использовал !!!:redface:
На двух дисководах одни и те же блоки, похоже уже дело в дискетах.
У меня там можно (и нужно) выставить 200 попыток, и метод перепозицирования, как написано в инструкции. Но, еще раз повторюсь, раз треки не читаются целиком, значит скорее всего испорчены капитально, или затерты другим форматом.

hobot
17.10.2011, 00:13
или затерты другим форматом
Исключено!!! Эталон - хранились с момента покупки компьютера на антресоли в самой верхней полке,
попробую увеличить количество попыток, про перепозиц. почитаю - этот момент для
меня не является явным, я если честно рад что хотя-бы три из пяти без ошибок считались:redface:

Если получу лучший результат от двух дискет которые с ошибками, конечно сразу выложу (похвастаюсь).

Alex_K
17.10.2011, 11:44
Удалось считать (правда, к сожалению, не без ошибок) вот эти (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К на борту.

hobot
17.10.2011, 21:51
Но система программирования на C довольно громоздкая
Это так, для УКНЦ слишком, спасибо за анализ образов, я ещё раз попробую перечитать, но наверное проще будет попытаться INTRDB.SAV этот файл подпихнуть с других источников, если конечно эта система вообще актуальна, кроме как музейного софта.
:redface:

Titus
18.10.2011, 19:49
У меня есть дискетка с системой, которая мне очень нравится, и из под нее софт хорошо работает. Как почистить ее от ненужных файлов? Что-то я там вырезал уже, чтобы коммандер не грузился типа NC. Теперь не грузится, а пишет просто ошибку и идет далее. Как убрать установку даты? Чтобы она была всегда фиксированной, скажем 1.1.2011. И какие еще из файлов можно убрать? Единственное, что мне там нужно, это система и MACRO с линкером.

form
18.10.2011, 20:01
У меня есть дискетка с системой, которая мне очень нравится, и из под нее софт хорошо работает. Как почистить ее от ненужных файлов? Что-то я там вырезал уже, чтобы коммандер не грузился типа 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 ибо как правило не знают что там еть кроме фортрановских либ [да и не так много там реально полезного] :)

Titus
18.10.2011, 20:06
RT-11SJ V5.2 в котором покопались шаловливые ручки.
А пофиксить именно эту нельзя? Чтобы все тоже самое, но не спрашивал дату. Мне дата нафиг не нужна, время занимает нажимать Enter при загрузке.

form
18.10.2011, 20:08
А пофиксить именно эту нельзя? Чтобы все тоже самое, но не спрашивал дату. Мне дата нафиг не нужна, время занимает нажимать Enter при загрузке.

А чем не фикс - взять нормальный RT-11SJ той же версии? Дистрибы есть.
Если хочется именно эту - надо искать прогу которая там запускается для даты и убрать/подменить.
Скорее всего если лишнее удалить - при загрузке он обругается на отсутствующий файл и все встанет на свои места.

Patron
18.10.2011, 20:29
А пофиксить именно эту нельзя? Чтобы все тоже самое, но не спрашивал дату. Мне дата нафиг не нужна, время занимает нажимать 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".

hobot
18.10.2011, 21:13
А пофиксить именно эту нельзя?
В пятом блоке монитора имя файла стартового, Dess'ом можно свой файл командный
прописать, минимальное ядро form уже описал.

А чем не фикс - взять нормальный RT-11SJ той же версии? Дистрибы есть.
взять где? что значит нормальный? тоже хочу себе загрузчик собрать шустренький
и желательно с поддержкой КОИ-8, что-бы и компилировать на нём можно было и
игрушки запускались. (был-же SJ такой я точно помню).

form
18.10.2011, 21:18
взять где? что значит нормальный? тоже хочу себе загрузчик собрать шустренький
и желательно с поддержкой КОИ-8, что-бы и компилировать на нём можно было и
игрушки запускались. (был-же SJ такой я точно помню).

Можно найти в искалке по ключевому слову RT11DV50.ISO, там есть почти все версии, в том числе 5.2. Хотя на мой взгляд проще тогда если уж старую брать, то 5.4G :)

Насчет KOI8 - вероятно придется поправить исходники. Если покопаться, там не особо сложно. Кроме того в советских вариантах еще меняют клавишу CTRL/O в системе на CTRL/D дабы пользоваться РУС-ЛАТами :)

hobot
18.10.2011, 21:30
Насчет 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
19.10.2011, 09:40
form, ты же ведь собрал супер дискету 5.7SB (http://zx.pk.ru/showpost.php?p=283419&postcount=1) может дойдут ручки 5.7SJ сделать подобный ( только без взяких фиксов от залипания кнопок, prun в загрузке то же не нужен - пускай просто на дискете это будет к примеру), а вот библиотеки и трансляторы с 5.7SB лучше-бы взять, там самые объемные версии библиотек из всех что мне встречались. Остальные утилиты и компиляторы и доп. программы каждый сам себе подпихнёт. Но это так пожелание.

Возиться с УКНЦ честно говоря нет никакого желания. Сам УКНЦ который у меня пока есть рассматривается как мусор, плавно переходящий в обменный фонд ;)

Брать библиотеки от 5.7 для использования в старых версиях бессмысленно - можно просто напороться на неработающие в старых версиях варианты макросов.

hobot
19.10.2011, 18:25
Кроме того в советских вариантах еще меняют клавишу CTRL/O в системе на CTRL/D
А вот этот момент, мне если честно не совсем понятен, насколько я помню реальную
УКНЦшку, там Упр+О - лат(код 015?), а Упр+L - рус(код 014?) - разве нет?

form
19.10.2011, 18:29
А вот этот момент, мне если честно не совсем понятен, насколько я помню реальную
УКНЦшку, там Упр+О - лат(код 015?), а Упр+L - рус(код 014?) - разве нет?

В DEC системах символ CTRL/O зарезервирован для отключения/включения (не путать с остановом/продолжением - CTRL/S, CTRL/Q) вывода на экран. На УКНЦ этот код выдается кнопкой АЛФ при отжатии (или переключении в ЛАТ). Чтобы не было конфликта, переделывали систему, заменяя в ней CTRL/O на CTRL/D.

hobot
20.10.2011, 18:31
Информация из прилепленного хэлп-файла.
Что-бы под рукой была.

Кодировки символов 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

form
20.10.2011, 18:36
До кучи...



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


Еще таблицу признаков и будет полное счастье :)

hobot
21.10.2011, 03:39
В самом начале загрузки, просто приходится вводить дату и время, а затем исполняемый файл, для запуска программы тестирования надо просто ввести литеру Т. Не помню из каких источников попал ко мне этот диск, кстати на самой дискете есть не бесполезные файлы с описаниями.

form
26.10.2011, 12:53
31-Dec-99

В старых системах можно более экзотическую дату поставить - например 31-FEB-99 :)

Titus
26.10.2011, 13:13
Всё как просили:smile: Драйвер sl.sys настроишь под свои нужды. В процессе загрузки запускается две программы 1-делает рулон дискретным, 2-устанавливает цвет символа(вайт), знакоместа(блэк), экрана(блэк). Транслятор и линковщик + системная макробиблиотека присутствуют, системная дата устанавливается на 31-DEC-99.
Вообще-то я не люблю черный фон, хотелось бы вернуть синий)
А что это за стрелочка в служебной строке? И не видать надписи РУС/ЛАТ.

hobot
28.10.2011, 13:57
Программа для создания чертежей :confused_std: (наверное)
После запуска командой @Cir автоматом включает режим ДКЛ.

(!!! ВАЖНО !!!) При включении \ выключении режима доп.клавиатуры (num_lock) на своём ноутбуке снова словил залипание кнопок в эмуляторе, последняя кнопка так и осталась (как-бы) нажатой (!!!)

( есть вероятность, что пакет состоял из большего количества дисков, хорошо-бы если кто работал с ним в то время отписал что-нибудь ).

form
28.10.2011, 14:11
снова словил залипание кнопок в эмуляторе

Значит и в эмуляторе повторимо как и в реале :)
Если прога не считает, что вся память ПП ее, а грамотно запрашивает ее - KBFIX должен помочь.

hobot
31.10.2011, 12:53
В архиве три дискеты. Образ с именем forth-sa.dsk загрузился в эмуляторе только с mz0, похоже свой собственный загрузчик ничего не имеющий общего с RT11, две другие обычные дискеты УКНЦ. Выкладываю по запросу, из другой темы. (http://zx.pk.ru/showpost.php?p=429810&postcount=172)
:redface:

hobot
07.11.2011, 13:21
Проглядел описание к 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:

Patron
07.11.2011, 14:02
У меня есть последняя версия программы PDP-11.SAV с исходниками, но только для ДВК.

hobot
07.11.2011, 14:39
У меня есть последняя версия программы PDP-11.SAV с исходниками, но только для ДВК.
Спасибо! Исходники в целом вещь великая. Добавлено в папку с ДВК-программами (у себя) Версии для ДВК наверное свой порядок нумерации версий имели, но там год 88-й и она не графическая. В UKNCBTL вылетает.

Alex_K
07.11.2011, 15:01
.... В UKNCBTL вылетает.
И будет вылетать. Всё дело в том, что программа начинается с адреса 400, а в УКНЦ ячейки 474 и 476 являются защищенными (вектор прерывания канала 2). При загрузке SAV-файла в память RT-11 эти ячейки не трогает, поэтому при запуске там исполняются не команды программы, а адреса вектора прерывания. Раз есть исходники, то надо убрать строку .=400, а вместо нее вставить .PSECT и перетранслировать.

Titus
07.11.2011, 15:24
Спасибо! Исходники в целом вещь великая. Добавлено в папку с ДВК-программами (у себя) Версии для ДВК наверное свой порядок нумерации версий имели, но там год 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 и перетранслировать.
Получается, что все ДВК-шные программы, загружаемые по низким адресам, где данные ложатся в область векторов, скорее всего будут глючить? И много таких программ?

Alex_K
07.11.2011, 15:34
А у меня чего-то не вылетает) Хотя работает, как мне кажется, не вполне корректно.
А это все зависит от значения вектора 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, то не должны.
А насчет много ли? Кто же это знает. Посмотрите нулевой блок, там все видно.

Titus
07.11.2011, 15:37
Вот у меня 474 и 476 содержат 157640 и 340. Команда BISB @340(SP),-(R0). А так как стек там в самом конце программы, значит команда лезет за тело программы, а что там осталось от предыдущего сеанса - неизвестно.
Канал-2 в двк-шных программах нафиг не нужен же. Нельзя ли как-то дать системе понять, что эти ячейки защищать не надо?

Alex_K
07.11.2011, 15:40
Канал-2 в двк-шных программах нафиг не нужен же. Нельзя ли как-то дать системе понять, что эти ячейки защищать не надо?
Ну да программе не нужен, а драйверу MZ необходим. Напишите свою версию драйвера без использования прерываний, и будут у Вас эти ячейки свободны.

Titus
07.11.2011, 15:42
Ну да программе не нужен, а драйверу MZ необходим. Напишите свою версию драйвера без использования прерываний, и будут у Вас эти ячейки свободны.
Чего делает драйвер? Работает с диском?

Alex_K
07.11.2011, 15:47
Чего делает драйвер? Работает с диском?
А с чем же еще?

Titus
07.11.2011, 15:49
А с чем же еще?
Ну, переписать, конечно можно, а так же переложить все функции 2-го канала на какую-нибудь виртуальную ячейку или метод. Но овчинка выделки не стоит.
Интересует другой вопрос, много ли программ на ДВК, которые начинаются с 400?

Alex_K
07.11.2011, 16:04
Ну, переписать, конечно можно, а так же переложить все функции 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-е.

Titus
07.11.2011, 16:23
Драйвер MZ при загрузке с дисковода является драйвером системного устройства, а значит этот драйвер резидентный и его невозможно выгрузить, а значит ячейки 474 и 476 защищены. Но можно написать драйвер без использования прерываний, у него не будет таблицы векторов, а значит и защищать нечего.
А как изначально происходит загрузка с диска? Как устроена УКНЦ с точки зрения железа, я достаточно хорошо понимаю. А вот в системном плане не очень. Очевидно ПП загружает с дискеты boot-сектор. А что дальше? В какой момент загружается с диска этот MZ-драйвер, и руль загрузки передается с начального загрузчика в ПП (или где он там), в руки этого MZ?

---------- Post added at 15:23 ---------- Previous post was at 15:13 ----------

Посмотрел бегло проги от ДВК, никто из них не начинается раньше чем с адреса 500. Так что скорее всего подобная программа - исключение.

hobot
07.11.2011, 17:47
И еще интересно, почему вы юзаете эмулятор в цветовом пространстве RGB?
ИМХО: УКНЦ и программы для него не для цветного монитора, в оригинале во всех (наверное) школах были Ч\Б.
GRB - да реальная УКНЦшка так и показывала, но при таком раскладе нельзя во многие игры поиграть.
(пишу о том что вижу - точнее не вижу), при виде RGB в эмуляторе ситуация немного лучше ( в плане игр опять-же ),
но по прежнему считаю - что родная картинка лучше всего глядится в градациях серого.

Titus
07.11.2011, 17:58
ИМХО: УКНЦ и программы для него не для цветного монитора, в оригинале во всех (наверное) школах были Ч\Б.
А я так не считаю) Компьютер цветной, а значит все, что написано для него в цвете, писалось именно под заданные цвета. У меня тоже в школе он был Ч/Б. Для себя можно любую гамму ставить, а для публичных целей - желательно оригинальную.

hobot
07.11.2011, 18:37
Компьютер цветной, а значит все, что написано для него в цвете, писалось именно под заданные цвета.
А почему ты так в этом уверен? Для проверки моего ИМХО погоняй ИТО игровые пакеты в rgb, grb и ч\б - ты кстати уже задавал мне вопрос "почему я скриншоты делаю чернобелыми" и ты увидишь, что все писалось и портировалось для градаций
серого 100%, я вот бывал не в 1-й конторе по разработке софта (в те годы ещё, в Зеленограде их было несколько) у программистов те же школьные чб-моники стояли между прочим =) Но на самом деле никакой войны - нравиться играй используй
цвет, тем более что если правильный RGB режим подключить почти всё видно )))

Titus
07.11.2011, 18:43
цвет, тем более что если правильный RGB режим подключить почти всё видно )))
Правильным ты считаешь RGB или GRB?

---------- Post added at 17:43 ---------- Previous post was at 17:42 ----------

Хотя, готов согласиться с тем, что судя по цветовой гамме некоторых игр, их явно писали для Ч/Б.

hobot
07.11.2011, 18:54
Правильным ты считаешь RGB или GRB?

---------- Post added at 17:43 ---------- Previous post was at 17:42 ----------

Хотя, готов согласиться с тем, что судя по цветовой гамме некоторых игр, их явно писали для Ч/Б.

Правильный в смысле последовательности RGB, тогда картинка не совсем та которую УКНЦ в реале выдавала на цвет.экран, но многое начинает выглядит действительно лучше (по крайней мере видно что-то).
Это ведь и вопрос здоровья был и остаётся между прочим. Вот ты представь трубку
цветную у этих гробов как она мерцает и излучает...бррр...у меня по старой памяти
даже глаза заслезились...
Наверное палитру подгоняли под градации серого исходя из того что 99% УКНЦ оснащались чб-мониками и школьники работали на них.
Я для себя в итоге (не соврать бы) даже родной УКНЦ-шный монитор убрал
и пользовался "колокольчиком" - он универсальным как-бы был - к нему и спектрум, и БК, и УКНЦ подключался у меня по мере необходимости.

hobot
07.11.2011, 19:22
По поводу диска 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 - отдельно.

Titus
07.11.2011, 20:07
Это ведь и вопрос здоровья был и остаётся между прочим. Вот ты представь трубку
цветную у этих гробов как она мерцает и излучает...бррр...у меня по старой памяти
даже глаза заслезились...
А мне ЖКИ моники не нравятся. Смотрю только на ЭЛТ.

Alex_K
07.11.2011, 23:38
А как изначально происходит загрузка с диска? Как устроена УКНЦ с точки зрения железа, я достаточно хорошо понимаю. А вот в системном плане не очень. Очевидно ПП загружает с дискеты 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, или через первичный загрузчик. Но есть исходники - посмотрите.

Patron
08.11.2011, 03:37
Посмотрел бегло проги от ДВК, никто из них не начинается раньше чем с адреса 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 - в приложении.

hobot
08.11.2011, 16:33
Наиболее интересная утилита HAND.SAV - выводит информацию о любом драйвере.
Это же handler.sav он входит в RT11 или я ошибаюсь?


А мне ЖКИ моники не нравятся. Смотрю только на ЭЛТ
Хороший ЭЛТ - сам пользуюсь до сих пор проф.монитором - я же говорил про цветной в таком-вот корпусе (модель не помню)
на фото родной ч.б. для укнц - идеальную картинку с УКНЦ выдавал !!! )))
http://www.phantom.sannata.ru/konkurs/2008/img/kt0826/04.jpg

Patron
08.11.2011, 17:10
Это же handler.sav он входит в RT11 или я ошибаюсь?У меня есть три оригинальных HANDLE.SAV ( V01, V4.1 и V05.03 с исходником).

HAND.SAV - полностью отечественная разработка на ту же тему. Она отличатеся более развёрнутыми сообщениями на русском языке, меньшим размером файла и возможностью вывода информации не только на экран, но и в выходной файл.

Кстати, там была использована ранняя версия моей макробиблиотеки для RT-11, поэтому при изменении адреса начала кода - я не удержался и заменил макрос .Var на самый последний вариант, не создающий кода при объявлении переменных и массивов. Иначе размер программы при компиляции увеличивался на суммарный размер всех объявленных переменных и эти заполненные нулями блоки приходилось удалять у откомпилированного файла .SAV вручную.

hobot
21.11.2011, 19:17
Patron, поставил пощупал hand действительно мощная вещь ))) Отечественный hand, но год разработки 1988 - то есть примерно тот же, что и оригинальный. А есть что-нибудь ещё такое полезно-любопытное, просьба выкладывать - интересно же.


Кстати, там была использована ранняя версия моей макробиблиотеки для RT-11
Вот что нибудь такое например? )))

Patron
21.11.2011, 20:49
Вот что нибудь такое например? )))К сожалению моя эпохальная макробиблиотека для 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), который можно рассматривать, как наглядное пособие по их использованию.

hobot
28.11.2011, 02:47
Добавил в архив такую системную дискетку,
интересной показалась программа 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

form
28.11.2011, 03:00
Добавил в архив такую системную дискетку,
интересной показалась программа 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 - самоделка видимо от незнания как с оригиналом управляться.

Alex_K
28.11.2011, 16:17
Добавил в архив такую системную дискетку,
интересной показалась программа 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 меня выручал.

form
28.11.2011, 16:23
В то время я не знал толком как работает UCL

Я в то время тоже не знал - VMSами еще не увлекался, а документация самая актуальная была по РАФОСу коему уже тогда было место в музее :)
Да и вообще много чего из V5 не знал (да и сейчас многое не знаю) :)
Я помню тогда методом тыка нашел как в DAT запихивать команды вручную, а до дизассемблирования добраться не успел - ушел на службу и там хватало УКНЦов для баловства :)



VMOFF не в счет), а так имеется условная трансляция в зависимости от наличия параметров, и даже значения параметров.

CCL однако :)
Правда в RT-11 это слово принято для другого применять :)


IND для этой цели слишком медленный, а данный UCL меня выручал.

Ну IND он явно не для дискеток :)

Я помню когда RT-11V5 впервые сумел прочитать с убитой ленты (RT-11 на ней был после конца ленты записан) был приятно порадован его наличием после RSXа-то :)
Но у меня почти всегда были в худшем случае RK05.

Alex_K
28.11.2011, 16:36
Я в то время тоже не знал - VMSами еще не увлекался, а документация самая актуальная была по РАФОСу коему уже тогда было место в музее :)

У меня в качестве документации была книга по программированию в ОС ДВК. Хорошая книжка, было описано даже создание драйверов, но описано на уровне RT-11 V04.00. А другой документации не было, поэтому все фичи пятой версии и не знал.


Да и вообще много чего из V5 не знал (да и сейчас многое не знаю) :)
form, не надо скромничать. По сравнению в Вами, я вообще ничего не знаю.


CCL однако :)
Правда в RT-11 это слово принято для другого применять :)
А вот про это хотелось бы узнать поподробнее.

form
28.11.2011, 16:50
У меня в качестве документации была книга по программированию в ОС ДВК. Хорошая книжка, было описано даже создание драйверов, но описано на уровне 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.

Alex_K
28.11.2011, 20:58
В советские времена я с 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$ (тома переменного размера) не поддерживается.

hobot
29.11.2011, 00:44
Вообще-то это мой образ, он в эмуляторе с именем sysimage.dsk.

Никакой дезинформации ))) Я выдернул образ из присланного указанным участником, тем-более дискеты которые с UKNCBTL идут, в коллекции не дублировались по моему пока (ваша будет первая), в любом случае образ интересный.


BUG.SAV - это экранный отладчик. Требует для работы BG.SYS.
MH.SYS - драйвер дисковода для считывания дискет с размером сектора в 256 байт. Естественно умеет только читать и писать такие дискеты, загрузится с них невозможно. Поддерживает только два параметра:
SET MH SYSGEN - настройка под параметры генерации монитора;
SET MH TRACKS=num - установка количества дорожек сразу на все приводы, VARSZ$ (тома переменного размера) не поддерживается.
Спасибо за описание.


Alex_K, вопрос такой, насколько сложно и как системное приглашение
настроить(поменять) в мониторе, точка конечно не слишком информативна ?

form
29.11.2011, 03:32
насколько сложно и как системное приглашение
настроить(поменять) в мониторе, точка конечно не слишком информативна ?

Файл KMON.MAC, метка KDOT и там выводится любой вариант подсказки на свой вкус. Только придется немного изучить процесс генерации системы :)

hobot
29.11.2011, 06:16
Только придется немного изучить процесс генерации системы
Да это очень нужно, не знаю насколько "немного", но я забрал кучу дистрибутивов
по ссылкам (не буду говорить каким и откуда) от 50 до 57 версий, и конечно сперва
очень обрадовался гарантированно подходящих друг к другу версиям файлов, потом
понял что не всё так просто (как обычно),
то есть 1 - там конечно нет драйвера MZ (зато есть DU но мне то он зачем?)
Ладно, ещё хорошая новость я по прежнему могу SAV файлы и библиотеки
от туда дергать и использовать - на УКНЦ для нужных версий монитора(!)

form, а можно не отправляя меня читать много букв на английском,
соорудить что-то вроде простой пошаговой шпоры как мне из дистрибутива официального собрать файлик RT11SJ нужной версии и
базовую (минимальную) систему для УКНЦ(!)
Вот если разница только в строке (адресе) обработки прерываний,
может можно DESS использовать и поправить уже собранный файлик?
(см. скрины, на 1-м сэмзовская sj50, на втором sj51 готовая из дистрибутива), я конечно ещё пробовал что-то там, но всегда получал
ошибку при попытке copy/boot :confused_std:

form
29.11.2011, 06:22
Совсем без английского не получится.
Вот процесс генерации (интересно начиная с команды IND SYSGEN). Там все вполне понятно.

http://pdp-11.nsk.ru/~form/files/rt57ins.txt

Есть еще вариант - не трогая систему сделать драйвер который вхукивается в E16LST. Доберусь до конторы, сделаю пример.

hobot
29.11.2011, 06:26
Там все вполне понятно.
Спасибо! Поизучаю, тем более это не спешный вопрос.
Только одно уточнение - документ актуален для более ранних версий?
Мне совместимость с играми очень нужна, я не хочу патчить 150 игрушек
лучше один раз собрать "правильный" монитор под которым работало-бы всё )))

form
29.11.2011, 06:30
Спасибо! Поизучаю, тем более это не спешный вопрос.
Только одно уточнение - документ актуален для более ранних версий?
Мне совместимость с играми очень нужна, я не хочу патчить 150 игрушек
лучше один раз собрать "правильный" монитор под которым работало-бы всё )))

Актуален. Там всего пара вопросов прибавилась.
А что до игрушек, то в 99% случаев когда они не работают все исправляется установкой одного бита в 44 файла SAV (уже описывалось на форуме) и это тем более правильно было бы сделать, что данная процедура соответствует еще правильному программированию в RT-11 V4, просто как всегда программеры все лучше DEC знают :)

А пропатчить хоть 1000 игрушек легко можно простым COM файлом :)

hobot
29.11.2011, 06:38
А пропатчить хоть 1000 игрушек легко можно простым COM файлом
да я помню писалось уже обсуждалось смещение изменить 0 на 1, такой вопрос
(может я опережаю события) насколько легко MZ драйвер подпихивается и надо
ли заморачиваться какую-то конкретную его версию подбирать???

---------- Post added at 05:38 ---------- Previous post was at 05:37 ----------


программеры все лучше DEC знают
программеры могли про DEC вообще ничего не знать например )))

form
29.11.2011, 06:42
да я помню писалось уже обсуждалось смещение изменить 0 на 1, такой вопрос
(может я опережаю события) насколько легко MZ драйвер подпихивается и надо
ли заморачиваться какую-то конкретную его версию подбирать???

Насчет смещения - не знаю о чем речь.
Что до драйвера MZ, чаще всего конфликт возникает из-за неправильной работы в нем с прерываниями при работе с игрушками которые что-то грузят в ПП (канал используется один и для того и для другого). В обычныйх драйверах MZ есть переключение режима работы без прерываний. Я делал упрощенный драйвер в котором прерывания используются так, чтобы не было конфликта, но реально сильно не гонял с игрушками.

---------- Post added at 09:42 ---------- Previous post was at 09:40 ----------


программеры могли про DEC вообще ничего не знать например )))

Про DEC они может и не знали, но даже в кривой советской документации по РАФОСу все четко расписано. Но наш же программер не станет заниматься такой фигней как внимательно читать документацию даже на русском :)

Кстати доки по рафосу и сам рафос походу оформлял какой-то бывший RSXник - это ощущается постоянно :)

Alex_K
29.11.2011, 11:08
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.

form
29.11.2011, 11:19
правда для этого я перехватывал вектор 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.

Alex_K
29.11.2011, 11:30
Все проще.
Вектор перехватывать не надо, проверять на 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.

form
29.11.2011, 11:45
Спасибо за информацию. Тогда такой инфы у меня не было, собственно сделал как мог. Пришлось еще додумывать, как узнать реальное имя устройства у логического. Сидел в 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). Если критично - нужно будет проверять поддержку и использовать расширенную таблицу.

Alex_K
29.11.2011, 11:51
А узнавание логического устройства - тут да, не просто.
По сути единственный метод (кроме использования 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. не прибавляется.

form
29.11.2011, 11:56
У меня подпрограмма аналогичная, только 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

.

Alex_K
29.11.2011, 12:03
Собственно мой код (есть в АС.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

form
29.11.2011, 12:06
CMP -(R5),-(R5)

Ну вот он собственно 8 :)
А для SY не существенно ибо в начале таблицы его не бывает :)

Строго говоря если просто SY надо найти, то он всегда последний - и искать не нужно.
Вот DK или предпоследний или в начале где-то.

form
29.11.2011, 23:29
Кому там лень патчить было? :)
Софтинка которая патчит программки на предмет бита 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>

.

Titus
30.11.2011, 00:17
Кому там лень патчить было? :)
Софтинка которая патчит программки на предмет бита CHAIN$.
По умолчанию не трогает рпограммы у которых ничего нет в области 500-776. Прога не смотрит на статус(ы) защищенности файла и патчит независимо от того P он или нет.
А поподробнее нельзя ли про то, зачем это надо? И что такое CHAIN$?

form
30.11.2011, 00:21
А поподробнее нельзя ли про то, зачем это надо? И что такое CHAIN$?

Так писали уже не раз.
Это бит в слове состояния задачи (JSW) который отвечает за всякую хрень при запуске по цепочке.

Область адресов 500-776 предназначена для передачи данных следующей в цепочке программе. Начиная с какой-то версии RT-11 просто не загружает из SAV файла эту область если этот битик не установлен в JSW, а некоторые программеры использовали эту область под код (в том числе DEC в древности - MU/BASIC к мримеру).

hobot
30.11.2011, 04:33
Я для этого писал драйвер AC.SYS
мощно и с заточкой под УКНЦ ))) Я то гадал что за AC зверь такой )))
буду экспериментировать, спасибо за инф.

Alex_K
30.11.2011, 10:29
мощно и с заточкой под УКНЦ )))
Вроде конкретно под УКНЦ заточки там нет. Единственно есть ESC-последовательность под VT-52 - <ESC>K - очистка конца строки.

form
30.11.2011, 10:32
Вроде конкретно под УКНЦ заточки там нет. Единственно есть ESC-последовательность под VT-52 - <ESC>K - очистка конца строки.

Последовательности можно универсально сделать и как у DECовского SL фичу - SET SL ASK для автонастройки :)

form
30.11.2011, 10:42
Кстати баловался когда-то с автоопределением типа - если кому интересно...


.RU TTINQ
?TTINQ-I-Terminal type is VT200 series

.

Сильной детализации не далал вроде выяснения точного типа LAxxx где возможно - сомневаюсь, что кто-то найдет его вживую :)

Попробовал на разных эмуляторах терминалов - иногда результаты совсем не те, что ожидались, ну да это и понятно - программеры реальных терминалов под рукой как правило не имеют :)

Alex_K
30.11.2011, 10:46
Последовательности можно универсально сделать и как у DECовского SL фичу - SET SL ASK для автонастройки :)
Да уже как-то неохота, энтузазизм пропал, времена не те. Есть исходники, можно заточить под перехват только EMT 351, а не всего вектора, сделать SET AC ASK, наделать еще шаблонов, год в четырехзначном формате, ну и т.д. и т.п. Поздние версии имеют еще п/п исполняющиеся по LOAD и UNLOAD, так что перехват можно делать и так. Так что исходники есть, кому интересно, пожалуйста, их еще и оптимизировать как нибудь можно. Но по моему мнению лучше сохранить совместимость с RT-11 V05.00, система маленькая, шустрая, у многих еще есть.

form
30.11.2011, 10:47
Но по моему мнению лучше сохранить совместимость с RT-11 V05.00, система маленькая, шустрая, у многих еще есть.

Так совместимость не потеряется.
Все перечисленное ранее - фичи 5.0 именно :)

hobot
30.11.2011, 10:59
form, спасибо за ЧАПУ ))) Забрал буду тестить на игрушках, пока в основном
она(оно) ругается "нот нид то патч", чапай дальше типа ))) В целом я отпишу позже
что у меня вышло из этого.

Если поможет под 5.7 запускать игрухи
будет очередная победа человеков над роботами )))

form
30.11.2011, 11:37
form, спасибо за ЧАПУ ))) Забрал буду тестить на игрушках, пока в основном
она(оно) ругается "нот нид то патч", чапай дальше типа ))) В целом я отпишу позже
что у меня вышло из этого.

Если поможет под 5.7 запускать игрухи
будет очередная победа человеков над роботами )))

Можно при желании вообще начать вести отдельную ветки системы - врядли будет конфликт со следующими версиями ;)
И добавить туда фичи разные вроде команд SET которые включают старое поведение.

Кстати одна такая команда есть - чтобы SB видился старыми прогами как SJ надо SET MODE SJ сделать. Иначе проги будут думать что это такой однозадачный FB :)
Впрочем советские программеры на моей памяти ни разу вообще не утруждали себя проверкой в каком мониторе программа запущена :)

Alex_K
30.11.2011, 11:43
Так совместимость не потеряется.
Все перечисленное ранее - фичи 5.0 именно :)

Что-то мне подсказывает, что хуки по LOAD и UNLOAD идут только с версии 5.02, а может и 5.03.

form
30.11.2011, 11:56
Что-то мне подсказывает, что хуки по 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 ----------

Видать фича впервые етхернетными хандлерами была запользована :)

Alex_K
30.11.2011, 12:00
Но это решаемо - можно из install code сделать подстройку до-LOADскую :)
install code еще в 4.0 суппортится :)

Это как же? При инсталляции драйвера давать команды на загрузку? Но если инсталляция идет во время загрузки системы, то не прервет ли это дальнейшую инсталляцию, а также загрузку стартового комфайла?

form
30.11.2011, 12:01
Это как же? При инсталляции драйвера давать команды на загрузку? Но если инсталляция идет во время загрузки системы, то не прервет ли это дальнейшую инсталляцию, а также загрузку стартового комфайла?

При инсталяции не SY: драйвера у тбя есть доступ к EMT и пространству для двух блоков драйвера. Один из них можно использовать для чтения-записи (файл драйвера уже открыт на канале 15.) - делай что хочешь.
Кстати это и к SET относится :)

LD.SYS к слову этим пользуется начиная с 5.0 еще.

Alex_K
30.11.2011, 12:06
При инсталяции не SY: драйвера у тбя есть доступ к EMT и пространству для двух блоков драйвера. Один из них можно использовать для чтения-записи (файл драйвера уже открыт на канале 15.) - делай что хочешь.
Кстати это и к SET относится :)

Да это я знаю, но грузить драйвер во время инсталляции нехорошо. Прервет собственно сам процесс. Ведь сначала он должен прописаться во всех системных таблицах, а уж потом его можно грузить.

form
30.11.2011, 12:15
Да это я знаю, но грузить драйвер во время инсталляции нехорошо. Прервет собственно сам процесс. Ведь сначала он должен прописаться во всех системных таблицах, а уж потом его можно грузить.

А зачем нам его грузить? Нам нужно упдатнуть сам SYS чтобы он в данной системе потом правильно работал. А грузить это уже потом командой LOAD или FETCH. LD себя не грузит, но о смонтированных файлах заботится и SYS свой переписывает :)

---------- Post added at 15:15 ---------- Previous post was at 15:07 ----------

Примерный вариант такой: в одном флаконе куча драйверов, разложенных по выровненным PSECTам, а в случае чего мы при инсталяции подсоввываем нужное и экономим 3-4 слова в системе за счет оптимизации ;))))

Alex_K
30.11.2011, 12:17
А зачем нам его грузить? Нам нужно упдатнуть сам 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.

form
30.11.2011, 12:19
наш советский ФОДОС рапортовал, что он является третьей версией, хотя на самом деле это что ни на есть RT-11 V05.00.

С версиями вообще плохо если советский программер покопался.
У меня есть "RT-11SJ V5.6" к примеру :)

Alex_K
30.11.2011, 12:24
С версиями вообще плохо если советский программер покопался.
У меня есть "RT-11SJ V5.6" к примеру :)

Ну АДОС была уже версией 6.4.

form
30.11.2011, 12:25
Ну АДОС была уже версией 6.4.

Ну он хотя бы называется по другому, а тут оставили RT-11.

Alex_K
30.11.2011, 12:33
Ну он хотя бы называется по другому, а тут оставили RT-11.
Та версия, которой я пользуюсь, называется RT-11SJ V05.01a. Её смысл только в подправленном промптере, рисует не точку, а имя текущего диска. Но в RMON по смещениям 276 и 277 гордо красуется версия 5.00.

form
30.11.2011, 12:36
Та версия, которой я пользуюсь, называется RT-11SJ V05.01a. Её смысл только в подправленном промптере, рисует не точку, а имя текущего диска. Но в RMON по смещениям 276 и 277 гордо красуется версия 5.00.

Ну так и должно быть по логике. В рафосе к примеру никто на номер версии не посягал и правильно - иначе бы вполне родные проги от RT-11 той же версии в нем не работали.

Тут давеча перечитал описание макробиблиотеки рафоса - аж прослезился - уже и забыть успел. Параметр BLOCK для AREA-макрокоманд, параметр PSECT и макрокоманда .DIR - видно откуда ноги ростут :)

Впрочем описание статусов выхода о том же: SUCCESS, WARNING, ERROR, SEVERE, FATAL :)

form
30.11.2011, 12:41
Посмотрел версию в фодосе...
А мне почему-то казалось в армии, что у нас версия все-таки 5 была.
И сам запуск фодоса кстати (3.0) выглядел не так - никаких вопросов не задавал, грузился как обычный RT-11.

hobot
30.11.2011, 12:41
У меня есть "RT-11SJ V5.6" к примеру
Может выложишь для коллекции, ради любопытства и в назидание так сказать )))

От "фодос" и "рафос" (опять же говорю только за себя и об УКНЦшке!) всегда бежал,
слишком нудная загрузка при полном отсутствии удобства использования.
Возможно ошибаюсь, но для школьного компьютера никчему эти системы, никто их
не использовал насколько я помню, а вот 5.0 SJ - это УКНЦшный бестселлер !!!
Даже и сравнить не с чем ( разве что с ВИН95 "смайл" ).

form
30.11.2011, 12:47
Может выложишь для коллекции, ради любопытства и в назидание так сказать )))

От "фодос" и "рафос" (опять же говорю только за себя и об УКНЦшке!) всегда бежал,
слишком нудная загрузка при полном отсутствии удобства использования.
Возможно ошибаюсь, но для школьного компьютера никчему эти системы, никто их
не использовал насколько я помню, а вот 5.0 SJ - это УКНЦшный бестселлер !!!
Даже и сравнить не с чем ( разве что с ВИН95 "смайл" ).

Найти еще надо.
У РАФОСа нет никакой неудобной загрузки - чистый RT-11 V4.
Был правда какой-то рафос 3 с "многопользовательской защитой" - то есть при старте грузилась программа LOGIN и спрашивала пароль, а по окончанию надо было запустить программу FINAL чтобы он при загрузке снова ее запускал. Причем процесс запуска этой программы LOGIN легко обрывался по CTRL/C :)

Ну а уж РАФОС/TS и вовсе по тем временам сила была - толпа народу работает в одном "RT-11" с разных терминалов одновременно - сила :)
Собирал тут на днях его :)

hobot
30.11.2011, 12:50
Найти еще надо.
У РАФОСа нет никакой неудобной загрузки - чистый RT-11 V4.
Был правда какой-то рафос 3 с "многопользовательской защитой" - то есть при старте грузилась программа LOGIN и спрашивала пароль, а по окончанию надо было запустить программу FINAL чтобы он при загрузке снова ее запускал. Причем процесс запуска этой программы LOGIN легко обрывался по CTRL/C
При случае выкладывай пожалуйста все эти раритеты !!! Это же ужас как интересно. Про неудобство загрузки - я имел в виду занудное такое ччммгг и прочие радости )))

form
30.11.2011, 12:54
При случае выкладывай пожалуйста все эти раритеты !!! Это же ужас как интересно. Про неудобство загрузки - я имел в виду занудное такое ччммгг и прочие радости )))

Так нет в рафосе ничего такого.
Что сам прописал в стартовые файлы - то и запускается.

РАФОС у меня на сайте есть.
На досуге разберу свалку (или скорее вывалю на ввв скопом) - там много чего есть :)

Я наоборот когда в армии еще на УКНЦе сидел писал себе прогу для запроса даты в которую ее не вбивать надо, а только каждый день стрелочку вперед нажать (выкладывал здесь обновленный вариант) :)

---------- Post added at 15:54 ---------- Previous post was at 15:51 ----------

И кстати напомню - писал сегодня, у нас там был ФОДОС 3.0 который никаких глупых вопросов не задавал и нормально грузился. Версия кажется в RMON была 5, но тут уже не уверен.

hobot
30.11.2011, 12:57
выкладывал здесь обновленный вариант
помню видел, даже скачал но не пользовал и к архиву не пришпиливал.
Кстати вопрос, пока не забыл, вот твой cl.sys реально в старенькой SJ
использовать ( часики помнишь ), я как не пытался он всегда пишет
"инжалид девайс", я просто копировал его на диск в котором хотел
использовать и всё, потом пытался запуск прописать в STARTS.COM

form
30.11.2011, 13:09
помню видел, даже скачал но не пользовал и к архиву не пришпиливал.
Кстати вопрос, пока не забыл, вот твой 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 работать не будет - позже если силы будут сделаю универсальный.

hobot
30.11.2011, 13:14
Попробуй 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
30.11.2011, 13:14
Извини, form, для меня это сложность реальная ! Я ещё не вспомнил все
кнопки (комбинации) текстового редактора ))) Уточнил только что CL.SYS у меня
как-бы есть, исходников нет, что за программа SIPP - я же не пользовал её никогда,
у меня она только на родных дистрибутивных образах вроде, можно обычным DESS.SAV тоже самое сделать?

Можно, но как я уже написал - не нужно.
Просто SET CL SYSGEN, INS CL

form
04.12.2011, 22:43
У кого есть УКНЦ с живым С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:, смотрим результат (по времени может быть достаточно долго)...

Patron
05.12.2011, 15:11
Дальнейшее развитие утилиты тестирования скорости портов 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 находится число тиков таймера в секунду.

Patron
05.12.2011, 16:49
Улучшенный вариант утилиты тестирования скорости портов CPS.SAV (http://zx.pk.ru/attachment.php?attachmentid=31399) ( v1.3 )

Исправлены приоритеты обработчиков прерываний готовности тестируемого порта и порта вывода результатов.

Теперь прерывание готовности тестируемого порта может прервать обработчик прерывания готовности порта вывода результатов, а наоборот - нет.

form
05.12.2011, 16:58
Теперь прерывание готовности тестируемого порта может прервать обработчик прерывания готовности порта вывода результатов, а наоборот - нет.

Я думаю кроме меня в этой ветке ни у кого нет различий в приоритетах :)

Или у тебя просто 0/4?

---------- Post added at 19:58 ---------- Previous post was at 19:51 ----------

Сейчас соберусь с силами и попробую дискетой на УКНЦу перетащить и померять консольный канал.

Patron
05.12.2011, 16:59
просто 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 (разрешая вложенные прерывания).

form
05.12.2011, 17:14
ну то есть 0/7 (0/4 для УКНЦ) - чтобы везде работало...

--
не, не потащу на УКНЦу - придется слишком много работающего разобрать ради этого :)

---------- Post added at 20:14 ---------- Previous post was at 20:00 ----------

Проверил не на УКНЦ.
Пашет.

Хинт: вASECTь 100 в 4 дабы неоднозначностей не было :)

Patron
05.12.2011, 21:30
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


И ещё - теперь копирование результатов тестирования "постороннего" порта на системный терминал производится только один раз в секунду (по мере обновления результатов) без использования прерываний.

form
06.12.2011, 16:50
Запустил CPS на консоли УКНЦ.
В строке где пишет CPS помусорил немного, но в целом видимо держится в районе 2450-2540 (постоянно плавает).

С2 на моем гробе как и предполагалось показывает 0 :)

form
06.12.2011, 17:23
Пользуясь случаем вытащил таки последний вариант WD.MAC с винта который готовил falanger'у и на котором собственно и добавил поддержку 64 устройств в одном флаконе. Прошлый вариант который выкладывал был криво считан.

Alex_K
06.12.2011, 19:16
Запустил CPS на консоли УКНЦ.
В строке где пишет CPS помусорил немного, но в целом видимо держится в районе 2450-2540 (постоянно плавает).

В эмуляторе примерно также, ну может чуть помедленнее. Такая низкая скорость из-за программной обработки прорисовки символов. Был бы чисто символьный экран, то может быть и побыстрее бы было.

В соответствии с этим к Patron-у большая просьба сделать тест, который выводит продолжительное время байт 0, и на основе этого замерить скорость вывода, на УКНЦ должна быть существенно выше (т.к. в данном случае будет отсутствовать прорисовка символов).

Эх, неплохо бы запустить данный тест на КЦГД. Там хоть скорость порта равна 57600, но символы также программно отрисовываются, да к тому же не четко в границах байта, левая половина символа может быть в одном байте, а правая в следующем. Так что тоже должно изрядно подтормаживать.

Patron
06.12.2011, 21:35
Такая низкая скорость из-за программной обработки прорисовки символов.2500 CPS это 25'000 бод, т.е. примерно в 2.5 раза быстрее, чем на ДВК (там 9'600 бод).


сделать тест, который выводит продолжительное время байт 0, и на основе этого замерить скорость выводаПопробую добавить в начало программы ячейку, чтобы если там -1, то идёт обычный тест, а если старший байт == 0, то 78 раз выводится младший байт, потом <CR> - и так по кругу.

Это позволит измерять скорость отрисовки разных символов.

Alex_K
06.12.2011, 22:20
2500 CPS это 25'000 бод, т.е. примерно в 2.5 раза быстрее, чем на ДВК (там 9'600 бод).
На ДВК с терминалом (например 15ИЭ-00-013) или КСМ скорость ограничена скоростью последовательного порта. На УКНЦ в 1801ВП1-120 никакого последовательного порта нет, там информация передается параллельно в ПП, так что все ограничено только скоростью программы обработки поступающей информации, поэтому и видна скорость подпрограммы обслуживания текстового терминала. Там есть буфер на 128 символов, но по всей видимости он довольно быстро заполняется и далее скорость равна фактически скорости п/п отрисовки символов.

Попробую добавить в начало программы ячейку, чтобы если там -1, то идёт обычный тест, а если старший байт == 0, то 78 раз выводится младший байт, потом <CR> - и так по кругу.

Это позволит измерять скорость отрисовки разных символов.
Буду очень благодарен, думаю скорость в данном случае сильно возрастет, т.к. будет работать п/п обработки управляющих символов, а в памяти существует таблица обработки управляющих и Esc-последовательностей, так что выберется по таблице команда RETURN, и на этом все закончится.

form
06.12.2011, 22:23
Там есть буфер на 128 символов, но по всей видимости он довольно быстро заполняется и далее скорость равна фактически скорости п/п отрисовки символов.

Скорее всего так и есть. Поначалу видно, что CPS охреневает просто, рисует какие-то ужасы, а потом устаканивается.

Alex_K
06.12.2011, 22:45
Скорее всего так и есть. Поначалу видно, что 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 еще увеличивается на единицу. При отрисовке символов может еще чего нибудь прийти, быстро обрабатываются только некоторые управляющие коды. Ну и т.д. и т.п.

Patron
07.12.2011, 00:01
Новая версия программы тестирования скорости портов 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 выводится также и в тестировавшийся порт .

Alex_K
07.12.2011, 00:21
В эмуляторе скорость при выводе нулевого байта, длина строки 07777, кратность 4 - 4867 символов в секунду. Да, я надеялся на большее.
С длиной строки 077777 доходит до 5959 символов в секунду.

Кстати, в эмуляторе тоже получил мусор при выводе, заменил в образе СПЗУ команду с BEQ на BHIS - мусора больше не появлялось.

Patron
07.12.2011, 00:31
С длиной строки 077777 доходит до 5959 символов в секунду.Честно говоря, вряд ли длина строки на что-то может сильно влиять. По сути дела - это просто отношение числа выводимых тестовых байтов к числу выводимых байтов <CR>.

Другое дело, что счётчик выведенных символов 16-битный, поэтому при высокой скорости он переполнится за 4 секунды уже при 16'000 CPS.

Поэтому, начинать тестирование быстрых портов лучше при кратности 1.

form
07.12.2011, 19:35
Тестовый вариант упрощенного драйвера.
Работает только по прерываниям, только с двусторонними 80-дорожечными дисководами.
Отличие от прошлого варианта - не инсталится если контроллера нету и не занимает системные таблицы.
Требуется RT-11 V05.02 или новее.

Кто с игрушками балуется, просьба помучить на предмет конфликтов с игрушками, грузящими свой код в ПП и ткнуть пальцем если будет найдена несовместимость.

В архиме MZ.SYS для систем без поддержки таймера для драйверов, MZTM.SYS с поддержкой и исходники.

Alex_K
07.12.2011, 20:18
Отличие от прошлого варианта - не инсталится если контроллера нету и не занимает системные таблицы.

Тут можно поступить проще. При инициализации системное ПЗУ записывает результат наличия контроллера НГМД в ячейку 163772 в системном ОЗУ ЦП, а также в ячейку 7044 ОЗУ ПП. Если 1 - контроллер найден, 177777 (-1) - контроллер отсутствует.

form
07.12.2011, 20:50
Тут можно поступить проще. При инициализации системное ПЗУ записывает результат наличия контроллера НГМД в ячейку 163772 в системном ОЗУ ЦП, а также в ячейку 7044 ОЗУ ПП. Если 1 - контроллер найден, 177777 (-1) - контроллер отсутствует.

Отлично!
Упростим в следующей версии :)

---------- Post added at 23:50 ---------- Previous post was at 23:18 ----------

Обновил драйвер выше.
Инсталляционный код изрядно подсократился :)

Alex_K
07.12.2011, 21:22
form, еще заметил в исходниках: вроде в теле драйвера при обработки очереди команда RETURN (после BIS #100,@R4) не должна быть закомментирована. Ведь устанавливается режим прерывания и п/п обработки очереди должна завершать свою работу.

form
07.12.2011, 21:23
form, еще заметил в исходниках: вроде в теле драйвера при обработки очереди команда RETURN (после BIS #100,@R4) не должна быть закомментирована. Ведь устанавливается режим прерывания и п/п обработки очереди должна завершать свою работу.

Там .DRAST идет следом без параметра ABT, в этом случае первая команда в нем - RETURN :)

Alex_K
07.12.2011, 21:27
Там .DRAST идет следом без параметра ABT, в этом случае первая команда в нем - RETURN :)
А-а-а. Понятно. Действительно, посмотрел в макросе - либо BR ABT, либо RETURN.

Patron
07.12.2011, 23:49
Новая версия программы тестирования скорости портов 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

:)

form
08.12.2011, 16:08
Еще немного попинал 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 файлы, а также карты памяти мониторов.
Дополнительно патчи которые применялись к системе.

form
08.12.2011, 22:29
Родной SL от 5.7, пересобранный с поддержкой VT52 и без поддержки VT100/102, с выкинутой строкой переключения в режим VT52.

hobot
19.12.2011, 01:42
Очередная позиция - кандидат в общий архив для УКНЦ.
Очень интересный на мой взгляд образ дискеты,
предлагаю перед отправкой в общий архив здесь его
всем участникам рассмотреть, пощупать и возможно часть
вопросов отпадут. Если это повтор или есть на дискетах
в архиве или с эмулятором - извиняюсь, поскольку сейчас
разгребаю отдельно взятый присланный архив и дергаю
оттуда рабочие образы для проверки.

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

El_Ju
19.12.2011, 11:31
Очень интересный на мой взгляд образ дискеты,

KEY100 мне встречался в одном из приложений к E11. Там был образ аж на 20 Мегабайт, заполненный LDшками. Внеочередной суперредактор, то бишь текстовый процессор. ADOS там так же был. 860160 почти стандартный образ - аж 84 дорожки. Только найти такой дисковод, который будет работать с четырмя дополнительными дорожками, задача еще та.

hobot
19.12.2011, 20:09
El_Ju, у меня пока мысль такая, может нестандартный размер - это что-то вроде защиты от копирования было??? Попробовал перезалил с сохранением структуры каталога и загрузчика на стандартную болванку - вроде всё работает - функциональность не нарушена ))) Что за странный паскаль EVM.PAS ? Даже на
PASCAL-FAST не похож, на ДВК не было порта или своей версии Борланд-Паскаля (Турбо-Паскаля) с ПИСИ???
Вот переделанный образ прилепляю - хорошо бы конечно какой-нибудь подробный ридми к такой дискете в архив прикрепить в ту же папку. Допустим программа TPA.SAV - упс где достать теперь TPA.HLP Она запускается только в режиме эмулятора (?) иначе вешает всё в чёрный экран. Ещё тема - оставлять все вкусности на одной дискете или сделать ещё отдельный образ для фокала и компилятора к нему ??? У меня отложены две дискеты с АДОС - про которые Арсений писал - как их можно пробовать загружать - с этой вроде нет таких проблем - там кстати то же ЕМНИП нестандартные размеры, только в меньшую сторону )))
Насколько ценен АДОС как монитор? Может с этого образа сделать отдельную системную дискету без всяких эмуляторов, просто с набором стандартных утилит программ библиотек??? В общем как бы получше оформить и покрасочней (попонятней) в архив уложить, из одного образа можно сделать три (!!!)
1-как есть; 2-только фокал+турбо фокал; 3-АДОС системная дискета )))
:rolleyes_std:
_____________________
Да сразу не написал, но все наверное заметили-увидели там же ещё и RTS файл-мэнеджер с описанием, просто
супер дискета ))) Перекинул сейчас на один из раздел хардов - эмулятор VT200 конечно перестал запускаться (((
Может можно как-то победить настройкой памяти фикт. в ПП?? Вешает - черный экран. Зато драйвер WD вполне работает
с АДОС ))) Вот второй образ прикреплю для экспериментов.

El_Ju
20.12.2011, 23:59
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 - то это с писюка, уже не помню, что это за файл, и зачем я его скопировал на укнц. Скорее всего, какие-то эксперименты с фаст паскалем. За давностью лет уже не упомню...

hobot
21.12.2011, 07:09
очень хорошая коллекция всяческой всячины.

за это отдельное (+) благодарность ! )))
А что за забавные текста? Может прежде чем в архив класть по удалять их ???


TPA - тоже приблуда для RC, уже не помню, что конкретно
Да да! Вот на скринах верхний заголовок RC TPA - там где авторские права и версия

Вопрос только один остался какой именно образ в архив слить? Оригинальный
который сверхогромный или стандартного размера (все скрины со стандартного,
который я в эмуле пересоздал) ? А описание на основе последних постов в папку
с ним вложу - дискета очень мощная по наполнению хотя-бы )))


Турбо Фокал аккуратно сложить на LDшку, добавить комментарий, положить к коллекции языков программирования от Patron и забыть как страшный сон. Во времена PDP-8 с четырмя килословами аж по 12 битов это имело смысл, а сейчас только для компутерных археологов.

Фокал - супер язык программирования ))) От МГИЭТовцев ))) Правда я помню только одну функцию сейчас x fchr[arg] (что то типа TTYOUT), arg=7 это beep (!); arg=12 - очистка экрана; arg=-1 ждём кнопку )))
На БК реализации фокала супер программу в школе наваяли - баловались потом пока
не надоело - что то типа буфера (очень маленького) там запоминались все манипуляции с курсором и буковками, можно было забавные мульты рисовать пока не вываливалось сообщение о переполнении, тогда по старту мульт отприсовывался!
По поводу "археологов" - это да, один из моих приятелей был жёстче, я когда спросил что-то про ДВК(или УКНЦ) - он
коротко "не оскорбляя" назвал меня "некрофилом" :redface:

___________ добавлено!____________________
Пока выложил версию для тестов всяческих в теме
ФАЙЛОВЫХ МЕНЕДЖЕРОВ (!) На сборнике E11 похоже
какие-то недостающие компоненты могут обн. надо
изучать :rolleyes_std:

El_Ju
21.12.2011, 08:25
А что за забавные текста? Может прежде чем в архив класть по удалять их ???

Дык надо было почитать, благо ткнуть (F3 если в FARe) не великий труд :-).
Там описание автосигнализации. Скорее всего готовилось описание.

А удалять или не удалять, этим и забавно ковыряться в пыльных архивах :-)


По поводу "археологов" - это да, один из моих приятелей был жёстче, я когда спросил что-то про ДВК(или УКНЦ) - он
коротко "не оскорбляя" назвал меня "некрофилом"

Это не от большого ума, ПМСМ. Сейчас такие перфектционисты без Гигагерцового процессора и стогиговово дисковода и "Hello world!" не напишут.

hobot
21.12.2011, 15:08
БРР ))) Всё это в последнем вложении от (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 кб, только наполнение другое конечно. Оттуда и
файлик этот читаю.

form
21.12.2011, 16:38
Сделал образ винчестера с системой как оно у меня вживую есть..
Винт побит на 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...

Titus
21.12.2011, 17:16
Сделал образ винчестера с системой как оно у меня вживую есть..
Что поделать с гурманами, приаттачивающими нечитабельные скриншоты стандартными средствами форума...:v2_dizzy_bomb:

form
21.12.2011, 17:16
Что поделать с гурманами, приаттачивающими нечитабельные скриншоты стандартными средствами форума...:v2_dizzy_bomb:

Ты предлагаешь его сначала сделать нечитабельным а потом приаттачить? :)

Titus
21.12.2011, 17:17
Ты предлагаешь его сначала сделать нечитабельным а потом приаттачить? :)
Эх, ничего от вас не утаишь)

form
21.12.2011, 17:18
Эх, ничего от вас не утаишь)

Тут вообще всегда загадка что будет с картинкой.
В последнее время вроде прицеплял довольно широкие и не сжимал, сейчас опять сжимает :)

hobot
22.12.2011, 05:13
Предлагаю в свалку его

Да с удовольствием ))) Будет там ! )))
Но помимо состава загрузочного раздела можно несколько уточнений?

Почему на некоторые разделы пишет 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 - можно один раз это узнать )))

form
22.12.2011, 11:28
Как быть с 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 версии)

более подробно - смотри описание системных утилит и драйверов.

hobot
22.12.2011, 13:33
Позволяет, но слабее чем советский
можно пример как забить например dir на символ ";" - таким образом
что бы он сначало переносил позицию курсора в начало строки, зател выводил команду "дир" и автоввод !!! )))


А в чем ты видишь разницу между хардом, дискетой или вообще любым носителем?

тут момент такой, при генерации харда утилитой wdx есть вопрос о фиктивной
памяти в ПП - так вот я до сих пор не определился как с ним быть? Так понимаю
это некий "пузырь" для "нечестных программ" ??? Работоспособность многих
УКНЦ-шных программ с харда не возможна из за того что идет полный повисон.
Он затирают резидента видимо ((( Если делать отличным от нуля перестают
запускаться те которые работали (не все но некоторые). В общем примеров много.
Какой параметр у твоего имиджа?

SPLIT - как по названию можно догадаться, режет файлы на части (к примеру командой SPLIT ,SYSMAC.MAC/B:4=SY:SYSMAC.SML можно получить исходники системной макробиблиотеки RT-11 5 версии)
круто! )))

form
23.12.2011, 12:52
В старых версиях RT-11 дата не особо проверяется - можно например ввести дату вроде 31-FEB-99...
Фирма HTC тоже решила реализовать нечто подобное.
Уввважжаю! :)

hobot
27.12.2011, 08:16
На некоторых дискетах (школьных похоже) вместе с сетевым бейсиком,
на учительских дискетах системных идет эта программа dstat.sav - название очень памятное, а что она точно делает, stat - статус? статистика? Я не помню, может кто помнит, знает, подскажет?
:confused_std:

El_Ju
27.12.2011, 11:37
dstat ???

Очень пользительная программулина - показывает свойства драйвера: регистры, ключи всяческие и т.д.

DSTAT MZ.SYS

Можно так же спрашивать и про программы, но там информации выдается меньше.

BYTEMAN
03.01.2012, 03:31
Забрал из Бреста пачку УКНЦшных дискет. Недельки через две, а может и раньше, будут образы.

hobot
08.01.2012, 21:12
Старый монитор, 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

alone
09.01.2012, 01:36
Есть демы? :)

Mad Killer/PG
09.01.2012, 02:41
alone, дем нет ,я контроллер вчера второй раз в жизни запустил,ну а дем нет,максимум выжму Hello Word :-) через год,єто всё просто спортивный интерес,как-бы ещё раз убедится какой офигенный мой пентагон:)

Ну а так интересно тоже,комп знаковый однозначно,я на спеке сидел,люди за этими аппаратами-это наше детство,юность,приятно одним словом вернуться во времени:)

Titus
09.01.2012, 02:46
эх вот что есть ,да не читаетсЯ пока на реале ничего -http://rghost.ru/35808215/thumb.png
Если не получится прочесть, и есть что-то ценное, диски не задрючивай, присылай нам)

Mad Killer/PG
09.01.2012, 02:54
Titus, с этим туго,я жадина,всегда думаю раз не выходит сейчас,значит выйдет на следующий раз,а насчёт ценности не знаю на сколько это ценно.Будем пробовать считывать сами)

hobot
13.01.2012, 22:56
Такая вот болванка, описание и исходники 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:

form
13.01.2012, 22:58
Такая вот болванка, описание и исходники UCL

Лучше чтобы не вводить в заблуждение, писать точное название программы :)

hobot
14.01.2012, 01:12
Лучше чтобы не вводить в заблуждение, писать точное название программы
Очень сильно извиняюсь [form] - никого в заблуждение вводить не хотел!
Нашёл среди своего хламника - образ назывался uclplus, а папка Tobi )))
Кто такой Tobi? Не помню честно ))) Откуда у меня эта папка взялась ??? Для самого загадка уже ))) А программа разве не UCL ???

form
14.01.2012, 01:13
Очень сильно извиняюсь [form] - никого в заблуждение вводить не хотел!
Нашёл среди своего хламника - образ назывался uclplus, а папка Tobi )))
Кто такой Tobi? Не помню честно ))) Откуда у меня эта папка взялась ??? Для самого загадка уже ))) А программа разве не UCL ???

UCL - стандартная программа из набора RT-11 V5, сорцов ее нигде не светилось до RT-11 V5.6.

UCL Plus - отдельная программа

hobot
14.01.2012, 01:34
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
Спасибо!

hobot
15.01.2012, 00:09
Не хотел делать дабл-пост, но думаю это не смертельно в данном случае.
Просто в той же папке где были выложенные чуть ранее исходники 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:

hobot
18.01.2012, 11:50
Нашлась программа 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:

form
31.01.2012, 07:07
Собственно сам факт я вроде косвено описывал когда выкладывал "5.07c", но не заострял внимание. На всякий случай решил написать развернуто для информации.

Мы обсуждали как-то случаи когда версия системы ручками менялась на нечто загадочное. Однако есть еще один возможный источник ошибки - сборка системы из под другой версии системы. Дело в том, что версия монитора определяется в SYSMAC.SML, соответственно, собирая RT-11 V05.04 из под 05.07, мы получим "RT-11 V5.07" с функционалом V05.04.

Будьте бдительны! :)

hobot
31.01.2012, 08:21
Именно такая программа - я про неё ничего не знаю, поскольку во времена реальной машины у меня её не было и писишные 5" я УКНЦ скормить даже не пытался - не было нужды. Программа нашлась на дискете, которую Titus здесь выкладывал (в этой же теме) с вопросом как урезать-уменьшить состав дискеты. Попробовал ей подпихнуть образ дос-дискеты - выяснил что по клавише "D" - спрашивает имя файла на дос-дискете, который нужно удалить, возможно встроенный хэлп там есть (дополнительное
описание - пока не обнаружил), вот вопрос нужна ли она вообще, добавлять ли её в архив? И полноценно ли для работы единым файлом ibm.sav, возможно к ней что-то ещё нужно, может кто-то в курсе?
Дискету Titus'а целиком смотрите в теме, прилепляю только саму программку и скриншот из эмулятора.

http://savepic.net/2468994m.gif (http://savepic.net/2468994.htm)

form
31.01.2012, 08:28
Прога для отучивания системы резать 7й бит при терминальном I/O.
Работает с системой в памяти, файлы на диске не трогает.
Проверено на RT-11 V05.00 и 05.07.

Если вдруг с какой системой не будет работать - мало ли - можно запустиить как


.GET EBC

.D 1000=1

.ST

и посмотреть что лежит по адресам которые он напишет...

На многотерминальные системы не влияет - там принцип другой, сейчас лень вспоминать :)

hobot
31.01.2012, 08:44
не получается как-то ???
http://savepic.net/2438274m.jpg (http://savepic.net/2438274.htm)

form
31.01.2012, 08:57
не получается как-то ???

А ты уверен, что это честная система, а не покоцанная советскими программерами?
Почему-то я сильно сомневаюсь в этом :)
И вообще - она в принципе режет 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битность тут вообще непричем.

hobot
31.01.2012, 08:58
.D 1000=12700,1010,104351,104350,160300,160701,161302 ,0

.ST 1000 - после ввода этой строки должна что-то выдавать???
Ничего не выдаёт - точнее пустую строку (или несколько).

form
31.01.2012, 09:03
.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

циферки должны совпадать.

hobot
31.01.2012, 09:31
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???

form
31.01.2012, 09:35
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 - тет ничем не могу помочь - дизассемблировать и анализировать монитор неизвестной версии с неизвестными изменениями лениво :)

hobot
31.01.2012, 09:42
form, вот погляди заголовок и что пишет монитор (про который я писал, что он "глючный")
http://savepic.net/2444421m.jpg (http://savepic.net/2444421.htm)

form
31.01.2012, 09:52
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битность тут вообще непричем.

А, ну да, это же УКНЦ, в нем псевдографика может при обрезании такое дать :)

hobot
31.01.2012, 10:31
Дай образ, посмотрю.

Ответ лови в ЛС!

form
31.01.2012, 11:58
Образы потер вместе с кучей месагов - это проще чем каждое по отдельности открывать...
Выкладывай образы лучше на фтп в какой-нибудь отдельный каталог - так проще будет :)

hobot
31.01.2012, 12:12
так проще будет
я уже понял как будет проще ))) Я этот глючный моник с игрой выложу с коротенькой инструкцией - для запуска игры напишите название игры ))))))))))))))))))))))))))))))
Всё гениальное просто )))

Arseny
31.01.2012, 21:39
нет ли исходников kday.sav???
есть. в аттаче.

hobot
01.02.2012, 09:14
Arseny, забрал, спасибо ! )))

Titus
10.02.2012, 20:34
Интересно, были ли в ходу дискеты для УКНЦ с сектором, размером 1024 байта (5 секторов на дорожке)? Загрузчик в ПЗУ ПП на такие диски рассчитан тоже.

Alex_K
10.02.2012, 20:58
Интересно, были ли в ходу дискеты для УКНЦ с сектором, размером 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 с индексной меткой, то сперва будет синхрозона перед индексной меткой, она пропустится, и далее уже поймается синхрозона перед первым сектором, там уже индексное отверстие будет неактивно и первый сектор должен прочесться.

Titus
11.02.2012, 17:23
Попробовал посмотреть архивчик TimUKNC.7z, который тут кто-то выкладывал.
Открыл 3 диска с играми: ИГРЫ 1 УКНЦ.dsk, ИГРЫ 2 УКНЦ.dsk, СТАРЫЕ ИГРЫ 5.dsk - все образы битые! В первых двух нет даже каталога. Во третьем каталог не соответствует содержимому (