PDA

Просмотр полной версии : Общие вопросы по УКНЦ



S_V_B
27.10.2018, 18:38
Была ли реализация контроллера с ДОЗУ типа СМК? Учитывая хроническую нехватку памяти вещь весьма полезная.

MM
27.10.2018, 19:15
...хроническую нехватку памяти...
Пожалуйста, приведите пример такой нехватки.
АП ЦП заполнено ОЗУ на 100%, по стандартам DEC.
АП ПП - на ~50%, но там куча ПЗУ БИОСА с адреса 100000 - если их серьезно потеснить, то это будет уже не УКНЦ, а УКНЦ-М ( и ОС, и ~половину софта надо будет патчить ). Т.е. по сути, от УКНЦ остануться только корпус и название.

S_V_B
27.10.2018, 19:24
/*..хроническую нехватку памяти...*/
буквально сейчас и столкнулся..в LastMission.. вся графика сразу не лезет в память, а если даже ужаться то драйвер винта точно не влезет.
Было бы неплохо например фонты закинуть в одну страницу, тайлы в другую ,а спрайты в третью.. и переключать по необходимости..

После подключения СМК к БКшке от нее же не только корпус и название остается :)

MM
27.10.2018, 19:41
неплохо например фонты закинуть в одну страницу, тайлы в другую ,а спрайты в третью.. и переключать по необходимости
Т.е. 56 кбайт ЦП мало ?

S_V_B
27.10.2018, 19:52
/* Т.е. 56 кбайт ЦП мало ? */
Ну как бы да, если графики малость в программу добавить.

60к графики это достаточно скромно
...
При всей убогости PC с CGA графикой у него уже было 560-640к и делать что-то похожее на УКНЦ та ещё задачка

MM
27.10.2018, 20:02
Ну как бы да
Значит, надо сделать блочок-аддон вместо телеграфной сети, на М1801ВМ3А-6, с собственной 0 тактов батарейной СОЗУ 2 метра и пультом.
При включении питания будет работать штатный ЦП М1801ВМ2Б-8 мгц, и программно можно будет включать ВМ3.
Для нормальной работы ВМ3 понадобится загрузить его СОЗУ софтом пульта, в рамках 001000........160000, смотря по потребностям.
При конфе по умолчанию от ВМ3А-6 мгц быстродействие особо не прибавится, если, конечно, малость не переназначить его страницы памяти на СОЗУ.
*
Можно еще и звук на такой блочок навесить.

MacBuster
27.10.2018, 20:10
Была ли реализация контроллера с ДОЗУ типа СМК?
Был тут один специалист по воровству чужих схем и по встряхиванию смузи в своей голове, грозился всех победить. Пропал куда-то.

Если у кого есть лишний электронный диск ЭР, можно попробовать его воспроизвести и использовать в качестве расширения ОЗУ, хотя это и медленно будет.

S_V_B
27.10.2018, 20:12
/* надо сделать блочок-аддон */
Я просто подумал, что это уже кем-то было сделано ранее. А так опять все упрется в разработку и сопутствующие проблемы.

....
/* медленно будет */
Медленно не вариант.

И еще, я конечно не электронщик, но насколько я понимаю слоты расширения использовать не выйдет.. т.к. мы попадаем в адресное пространство ПП? А хотелось бы странички в ЦП...

MacBuster
27.10.2018, 20:36
Медленно не вариант.
Медленно, это общая характеристика подхода УКНЦ.

S_V_B
27.10.2018, 20:49
/* Медленно, это общая характеристика подхода УКНЦ. */
Да не скажите, бывает и хуже.. то что я уже успел проверить относительно графики, по крайней мере не хуже чем на БК11.
Когда говорят, что у УКНЦ медленная графика, с чем сравнивают? С Gforce или КЦГД?

Специфичная конечно машинка, но я на 100% уверен, что нет ни одной программы которая реально бы использовала все ее возможности.. просто нужно приспособится.. да и памяти маловато.

MacBuster
27.10.2018, 21:03
Когда говорят, что у УКНЦ медленная графика, с чем сравнивают?
Со спектрумом, естественно. Самой массовой домашней машиной конца 80-х - начала 90-х годов в странах бывшего СССР.

S_V_B
27.10.2018, 21:05
Со спектрумом с его "псевдотекстовым" режимом (по сути однобитным) с атрибутами и низким разрешением.. малость некорректно сравнивать..

MM
27.10.2018, 21:22
На УКНЦ отличная графика. Особенно в сравнении с БК0010 и КГД ДВК-3 :cool:
Ну а что БМК работает за границами ТУ ( по частотам ) - так других в 1985 г. небыло ( под рукой ... :dizzy_mad_old: )
А почему медленная - так массив-то ГОЗУ огромный, а проц искуственно подторможен ( 8 мгц из официальных доступных 10 ).
Водочное недоразумение до 1989 г.выпуска - металлистам в самый раз отправить, т.к. свыше 70% экз. при прогреве в течении часа висели на зацикленных тестах.
*
Если кто решится сделать ОКР по ВМ3А в УКНЦ - пишите.
Есть канал недорогих МПП с отличнейшими топнормами, ПВГ свыше 90%, такие Р. ( Зеленоград ) не делает.

Hunta
27.10.2018, 21:30
а проц искуственно подторможен
Там вроде ещё и шина 8-битная по данным, не?

MacBuster
27.10.2018, 22:50
Со спектрумом с его "псевдотекстовым" режимом
Это у вас от хобота наверное, он тоже всё болеет и живёт воспоминаниями о том, что видел в 83м году. Никак не поймёт что всё давным-давно поменялось (https://www.youtube.com/watch?v=upbAzG_f13E).

S_V_B
28.10.2018, 07:07
/* Никак не поймёт что всё давным-давно поменялось. */
Дык сравнивать нужно в равных временных отрезках, конечно можно сделать УКНЦ-EVO 240 MHz который будет всех уделывать.. опять у Вас некорректные сравнения :)
В первозданном виде графика спека очень убога.. еще из-за его восьмибитности.. шизофреническая адресация видеобуфера..

MacBuster
28.10.2018, 09:55
конечно можно сделать УКНЦ-EVO 240 MHz который будет всех уделывать..
Здесь как минимум два человека пытаются это сделать, каждый идёт своим путём исходя из своих представлений.


опять у Вас некорректные сравнения
Я ничего не сравниваю, а говорю что там все давно поменялось, в отличие от УКНЦ.


В первозданном виде графика спека очень убога.. еще из-за его восьмибитности.. шизофреническая адресация видеобуфера..
Убогость и восьмибитность там, простите, в каком месте проявляются? Эта шизофреническая адресация «видеобуфера» была своего рода стандартом и использовалась в десятке домашних компьютеров того времени, т.к. позволяет работать с графикой куда быстрее чем с линейной.

S_V_B
28.10.2018, 14:36
/*была своего рода стандартом... куда быстрее чем с линейной. */
Если она такая быстрая и удобная почему не прижилась на 16ти битных и выше процессорах? Как раз потому что у них проблем с адресацией нет...

Titus
28.10.2018, 19:38
Там вроде ещё и шина 8-битная по данным, не?
У ПП 8-битная, у ЦП 16-битная.

Hunta
28.10.2018, 19:49
У ПП 8-битная
Ну, речь и шла о ПП - раз прямая работа с видео памятью

S_V_B
28.10.2018, 19:51
/* Ну, речь и шла о ПП - раз прямая работа с видео памятью */
Не совсем так, из ЦП тоже два плана доступны.. и про них речь.
Работать с графикой из ПП будет точно очень медленно.

Hunta
28.10.2018, 19:56
Ну, я в любом случае имел ввиду ПП

randomizer
29.10.2018, 17:24
60к графики это достаточно скромно
Так в УКНЦ же 192КБ ОЗУ.
Если использовать графику 320х200, в четырех цветах, нужно 16КБ ОЗУ, остальные 168КБ (176КБ - 8КБ режима HALT) в вашем распоряжении.
ЦП напрямую доступно 56КБ ОЗУ, косвенно - ещё 64КБайта.
ПП напрямую 32КБ, и ещё 32КБ, к которым возможен прямой доступ через окно.
А также ПП имет доступ ко всем 192КБ ОЗУ, что мешает ему фоном подтягивать данные с HHD и складывать куда нужно?

Конечно, всё это добавляет сложности. Но что делать, первопроходцам всегда тяжелее :)

- - - Добавлено - - -

Кстати, вместо приделывания дополнительного модуля на ВМ3, можно например вынести ЦП в отдельный модуль с ОЗУ на борту. Делим адресное пространство ЦП на окна. В режиме по умолчанию, модуль совершенно прозрачен, и всё работает как обычно, но, при необходимости, в любое из окон будет подставляться страница из ОЗУ имеющегося на модуле.

- - - Добавлено - - -

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

hobot
29.10.2018, 17:26
первопроходцам всегда тяжелее
первопроходцы выдрали Knight из пакета ИГРУШКА-1 и теперь его можно с ЖД гонять,
к сожалению - это единственная игрушка выдранная из обоих ИТО пакетов.
Кстати говоря в ИТОшном LODE RUNNER - мелодия из спектрумовского варианта

https://www.youtube.com/watch?v=158TE2iqKSI

MM
29.10.2018, 17:32
Делим адресное пространство ЦП на окна.
Т.е при помощи кучки ИС делаем ВМ3 из ВМ2.
В ВМ3 карта АП весьма гибкая - можно секторами переназначать участки памяти, см. описание ДП.
Более того, есть 2 режима ДП - Пользователя и Системы, т.е. при должной квалификации программера возможно создание игр как под 286-6 мгц - принципиальные ограничения по адресации спрайтов становятся виртуальными ( легко обходимыми ).

S_V_B
29.10.2018, 17:45
/* косвенно - ещё 64КБайта ...А также ПП имет доступ ко всем 192КБ */
Главное насколько быстро все будет работать. И как бы менеджер памяти не оказался сложнее самой игрушки.. :)
Работа в ПП по скорости совсем расстроила. Когда линейно в памяти ЦП спрайты лежат скорость вывода уже на грани..
а если для каждой комнаты вычислять необходимые спрайты.. складывать в буфер.. сложно привязать к игровой логике..
То что есть сейчас построено на заранее просчитанных объектах и их перемешивание неизвестно к чему приведет.. пока это выше моего понимания.

randomizer
29.10.2018, 17:48
первопроходцы выдрали Knight из пакета ИГРУШКА-1 и теперь его можно с ЖД гонять,
хм, с ЖД у меня он так и не запустился...


УКНЦ на ВМ3 - это уже будет сооовсем другая история. Оригинальная УКНЦ интересна ещё и тем что её возможности в плане игростроения так и не были исследованы до конца. Возможно опять же потому это сложнее чем на компьютерах с более линейной организацией.

hobot
29.10.2018, 18:10
УКНЦ на ВМ3
это не ко мне - меня классический вариант устраивает, только осовремененный практичными навесами



хм, с ЖД у меня он так и не запустился...
чепуха! обязан работать - подробнее напиши?

- - - Добавлено - - -


Оригинальная УКНЦ интересна ещё и тем что её возможности в плане игростроения так и не были исследованы до конца. смотря что считать концом )

randomizer
29.10.2018, 18:36
чепуха! обязан работать - подробнее напиши?
я уже не посню чего там было, вроде пару раз я даже до заставки дело доходило, и висло. На днях попробую ещё раз запустить и отпишусь в теме по играм.


смотря что считать концом )
Ну нет предела совершенствованию :)
Для примера, существует ли хотя бы одна игра использующая прямой доступ к видеопамяти? Или используящая оба проца на все 100?

randomizer
30.10.2018, 14:33
Т.е при помощи кучки ИС делаем ВМ3 из ВМ2.
В ВМ3 карта АП весьма гибкая - можно секторами переназначать участки памяти, см. описание ДП.
Более того, есть 2 режима ДП - Пользователя и Системы, т.е. при должной квалификации программера возможно создание игр как под 286-6 мгц - принципиальные ограничения по адресации спрайтов становятся виртуальными ( легко обходимыми ).
Любопытно, что могло послужить причиной для выбора ВМ2 для ПК 11/16. Там ведь тоже используется внешний диспечер памяти.

MM
30.10.2018, 14:59
что могло послужить причиной для выбора ВМ2 для ПК 11/16
ИМХО, вероятные причины :
1.М1801ВМ3А были всегда дефицитны, в отличии от "Б" и лежащих на складах "В". Цены на них были Высоки - т.е. как за коробочку К1806ВМ2.
2.Под впечатлением от суперглючных МС1201.03, но как потом выяснилось, ВМ3 там гадил ну самую малость, в отличии от ВП1-119 и мееееееедленных РУ5В.
3.Теплоотведение - это не просто подложить обрезочек тарочки под камешек - надо заказывать штамповку ребрышек !
4.Питание - Н1806ВМ2 потерпит и +4.5 в. на 5.5 мгц, а М1801ВМ3А не пустится вообще при 6 мгц и +4.5 в. - проверял лично на целой горе камней из коробок.
5.Габаритный вопрос - на посадку ВМ3 можно приделать не менее 4 шт. Н1806ВМ2.
6.Учитывая напор на Интел-БИС в ПК11/16, видимо, не нашлось ТО на М1801ВМ3А, по причине отсуствия допуска к гостайне.

dk_spb
30.10.2018, 15:05
Ну Вы даёте... Почти теория заговора.
думаю всё проще: предшественник 11/16 был на 1801вм2 на 9.25 Мгц. Просто "реинкарнировали" в 1806.

randomizer
30.10.2018, 15:54
предшественник 11/16 был на 1801вм2 на 9.25 Мгц
Оу, а что было предшественником? Или имелось ввиду что изначально разработка шла вокруг 1801вм2?

Наверное можно сказать что ВМ1 и ВМ2 были вполне народными процессорами, а ВМ3 это уже малодоступный хай-энд.

MM
30.10.2018, 16:09
ВМ3 это уже малодоступный хай-энд
Вот 1831ВМ1 - это да, фактически до 1993 г. его небыло в относительно свободной продаже, вероятно по причине микроскопического ПВГ, даже на 10 мгц ( ~2.5 млн рег-рег в потоке ).
Ну а после 1993 г, когда народ поднакопил на 486 машинки, с советским отстоем связывались только ретро-компьютерщики.
*
Вообще, ДВК-3 с М1801ВМ3Б было выпущено изрядное к-во, порядка десятков тысяч.

Vslav
30.10.2018, 21:37
ВМ3 там гадил ну самую малость, в отличии от ВП1-119 и мееееееедленных РУ5В.
У меня сложилось впечатление, что гадят там 531ИР22 на мультиплексоре адреса ДОЗУ, проскакивают там сквозные пички на выходах, ИМХО. После замены их на 1533ИР22 визуально на осциллографе питание +5В стало НАМНОГО чище. Ну и не говоря от том что плата жарить перестала.

MM
30.10.2018, 21:52
После замены их на 1533ИР22
Опыты воспроизводства МС1201.04 показали, что вариантов там не более 2:
КР531ИР22
КР1531ИР22
Другие не могут прокачать СИММ 8 метров 2 стороны.
*
Как гадит ВМ3А :
- по входу SSYNC надо придерживаться какой-то мистической привязки тайминга к SYNC или ТА, иначе будет баг предвыборки ( а она там преобладает ).
Конкретней, под вопросом контент регистров смещения адреса, и даже сам номер набора регистров смещения.
Это, кстати, заметно и в драйвере VM: - участок собственно пересылки данных выполнен как 2 отдельные команды вместо одной.
- по выходу SEL. Он может сниматься по ходу цикла МПИ, что весьма нервирует дровописателей.

hobot
30.10.2018, 21:53
У меня сложилось впечатление
что я боюсь своего к вам вопроса
)))
точнее ответа
)))

Vslav
30.10.2018, 22:24
Опыты воспроизводства МС1201.04 показали, что вариантов там не более 2:
КР531ИР22
КР1531ИР22
Другие не могут прокачать СИММ 8 метров 2 стороны.

Почему не могут?
На плате МС1201.03 выходы ИР22 адресных мультиплексоров нагружены на 22 адресных входа банка памяти на 565РУ5. Емкость адресного входа 565-ой серии нормируется и не превышает 6пФ (реально 3-4, но неважно). 22*6 = 132пф. Пусть еще емкость дорожек 50пФ (это очень много, навскидку для 4МПП 1201.03 погонная емкость дорожки 0,25мм поверх 0,25мм стандартного текстолита не более 30пФ/метр). Итого, емкость адресной линии порядка 180-200пФ по верхней оценки. 1533ИР22 - это "шинник", выдает минимум 24мА в оба уровня. Итого, если очень не повезет фронты будут по 10нс. Должно работать, и реально работает, на осциллографе все красиво, фронты аккуратные. И в целом по питанию/земле шумов стало заметно меньше. Глядим и ВМ3 полегчает :)

MM
30.10.2018, 23:11
Почему не могут?
Вы возражаете против результатов макетирования с СИММ-72 ?


для 4МПП 1201.03
Никогда таких не видел. Были только 4СПП МС1201.04 и ДПП МС1201.03

Vslav
30.10.2018, 23:33
Вы возражаете против результатов макетирования с СИММ-72 ?
А какие результаты? Где осциллограмма адресного выхода? Длительность фронта? СИММ-72 какой? Неужели там больше 22 микросхем памяти?
У меня свои результаты - МС1201.03 прекрасно работает с 1533ИР22, и осциллограф показывает что все просто отлично :)


Никогда таких не видел. Были только 4СПП МС1201.04 и ДПП МС1201.03
А я для прикидки емкости взял самый плохой случай - 4МПП с подстилающей землей. Для ДПП вообще все очень плохо, помехи от 531ИР22 по питанию, которое без силовой плоскости сделано, вообще все убить могут, это ключевой фактор, который может мешать работоспособности схемы, и очень вероятно что ВП1-119 глючит именно поэтому. В цифре то у нее ошибок не найдено. Емкости и фронты там вообще могут ни причем оказаться.

MM
31.10.2018, 00:09
А какие результаты?
Примерно в середине страницы о приделывании СИММ-72 2 стороны к МС1201.04 4СПП :
http://zx-pk.ru/threads/27118-replika-ms-1201-04-sborka-otladka-osobennosti-raboty/page12.html

Vslav
31.10.2018, 09:10
Примерно в середине страницы о приделывании СИММ-72 2 стороны к МС1201.04 4СПП :
http://zx-pk.ru/threads/27118-replika-ms-1201-04-sborka-otladka-osobennosti-raboty/page12.html
Ну и? Это просто факт что на конкретной плате 531ИР22 (54S) работает, а 1594 (74ACT) нет. Причина не установлена, сделано предположение что "не хватает тока" и ничем не обосновано. На "двухстороннем SIMM" всего 16 микросхем, это ерунда. Полно систем с 16 чипами памяти которой обычные 555/1533 мультиплексоры рулят - Орион-128 тот же, Поиск-1 и еще куча, все работает. И у меня тоже есть факт - 1533ИР22 отлично работает на 22 микросхемы, и на двух таких каналах, да еще мультиплексором - то 4шт 1533ИР22 работают. Но я могу еще осциллограмму приложить и показать что на адресной шине все хорошо, 1533 справляется.

Да, платы 1201.03 часто имеют глюки памяти. Обычно принято гнать на ВП1-119. Ну да, она как бы рассчитана была на память РУ7, к РУ5 ее от безысходности прикрутили. Но ошибок в цифровой схеме ВП1-119 не найдено, снятые диаграммы с реальной платы показывают что все "как по учебнику". Логично предположить, что причина ошибок "нецифровая". Хммм.... Помехи? А кто у нас тут на плате самый лучший источник помех? А-а-а, 531-ые шинники. Ну иди сюда.

Еще можно понять применение 531-ой серии на МПИ, там может соединяться три блока, длинными проводами, есть много сигналов критичных к фронтам, терминаторы малоомные. Но применять 531 на внутриплатной медленной шине? Зачем? Жрет ток, жарит плату и гадит в питание.

И есть у меня подозрение что не просто так память валится на определенных адресах на конкретной плате, именно на этих адресах "сквознячок" на выходах ИР22 может проскакивать, когда адрес страницы сменяется адресом столбца.

xolod
31.10.2018, 10:10
Ну и? Это просто факт что на конкретной плате 531ИР22 (54S) работает, а 1594 (74ACT) нет. Причина не установлена, сделано предположение что "не хватает тока" и ничем не обосновано. На "двухстороннем SIMM" всего 16 микросхем, это ерунда. Полно систем с 16 чипами памяти которой обычные 555/1533 мультиплексоры рулят - Орион-128 тот же, Поиск-1 и еще куча, все работает. И у меня тоже есть факт - 1533ИР22 отлично работает на 22 микросхемы, и на двух таких каналах, да еще мультиплексором - то 4шт 1533ИР22 работают. Но я могу еще осциллограмму приложить и показать что на адресной шине все хорошо, 1533 справляется.

Да, платы 1201.03 часто имеют глюки памяти. Обычно принято гнать на ВП1-119. Ну да, она как бы рассчитана была на память РУ7, к РУ5 ее от безысходности прикрутили. Но ошибок в цифровой схеме ВП1-119 не найдено, снятые диаграммы с реальной платы показывают что все "как по учебнику". Логично предположить, что причина ошибок "нецифровая". Хммм.... Помехи? А кто у нас тут на плате самый лучший источник помех? А-а-а, 531-ые шинники. Ну иди сюда.

Еще можно понять применение 531-ой серии на МПИ, там может соединяться три блока, длинными проводами, есть много сигналов критичных к фронтам, терминаторы малоомные. Но применять 531 на внутриплатной медленной шине? Зачем? Жрет ток, жарит плату и гадит в питание.

И есть у меня подозрение что не просто так память валится на определенных адресах на конкретной плате, именно на этих адресах "сквознячок" на выходах ИР22 может проскакивать, когда адрес страницы сменяется адресом столбца.

Да кр1594ир22 у меня на лиянях адреса не работали а на линия данных работали. В причинах я не разбирался. Предположил что нехватает тока. Но раз вопрос стал актуальным, заказал 1533ир22 и может еще закажу 74F. Есть еще у меня подозрение что RAS и CAS неуспевают за адресами так как они проходят через несколько вентелей 155 серии что создовать приличную задержкк.

dk_spb
31.10.2018, 20:31
Досталась дискета У1.00031-01МД 07 "Контрольно-демонстрационные программы. 80 дорожек"
Содержание тут (http://oldpc.su/x/gg.txt)
Содержание, похоже, не совсем соответствует надписи на этикетка. Похоже толи дописывали, то ли вообще поменяли содержимое....
Читается с тремя ошибками. Стоит ли доставать "станок" и пробовать читать без ошибок или такое и так у всех есть?

MM
31.10.2018, 21:35
Содержание тут
Обычная от УКНЦ - т.к. драйвер MZ, подозрительная RT-11SJ.
Если кто-то прогуливал школу при изучении Бейсика - может быть полезной ( походу там специфический УКНЦ Бейсик добавлен, может даже с графикой :confused: ).

dk_spb
31.10.2018, 22:07
>Обычная от УКНЦ
Что от УКНЦ я вижу. Вопрос был не в этом. Есть там что интересное или такая софтина и так у всех есть?

Если я правильно понимаю в комплекте к классу УКНЦ шло 7 дисков (они перечислены в документации):
У1.00031-01 МД 01
....
У1.00031-01 МД 07
Есть где-то выложенные образы этих дисков в варианте "как из комплекта поставки" без всяких модификаций? Или надо из разных файлопомоек по файлику собирать?

Arseny
01.11.2018, 16:48
Если я правильно понимаю в комплекте к классу УКНЦ шло 7 дисков (они перечислены в документации):
У1.00031-01 МД 01
....
У1.00031-01 МД 07
Есть где-то выложенные образы этих дисков в варианте "как из комплекта поставки" без всяких модификаций? Или надо из разных файлопомоек по файлику собирать?
Лично я в таком виде не припомню образов. Hunta, вроде писал что у него есть, но образы не выкладывал (или я не видел тему где выкладывал).

Hunta
01.11.2018, 16:57
Hunta, вроде писал что у него есть
У меня их пять и я недавно их выложил - вместе с образами поставки для ДВК
http://www.KpXX.Ru/KBAHT4C/Софт/Поставка/
http://www.KpXX.Ru/УК-НЦ/Софт/Поставка/
А вообще надо смотреть первое сообщение в соответствующих моих темах - там всякие ссылки, в том числе и на корень тематических подсайтов

dk_spb
01.11.2018, 18:07
Вот-вот. А должно быть не 5, а семь....


Hunta, А можно узнать что написано на этикетках Ваших пяти дискет?
И какая это была поставка: Квант или СЭМЗ?

Hunta
01.11.2018, 19:04
У1.00031-01 МД 01 - больше напоминает Квант-овскую (в смысле комп Квант, а не завод) - на моих У1.00025001 МД 19
На УК-НЦ-шных дискетах надписи:

МикроЭВМ "Электроника МС 0511"
Операционная система RT11SJ
версия 05.00

МикроЭВМ "Электроника МС 0511"
Утилиты

МикроЭВМ "Электроника МС 0511"
Система программирования
"С"

МикроЭВМ "Электроника МС 0511"
Система управления
реляционными базами данных

МикроЭВМ "Электроника МС 0511"
Игровые
программы

Судя по схеме их документации - это Квант - нет ГФ24

Из документации на Электроника МС 0202

Из 00031-01 (Спецификация):

00031-01 МД 01 ФОДОС-2. BASIC
00031-01 МД 02 ФОДОС-2. PASCAL, MACRO
00031-01 МД 03 ФОДОС-2. FORTRAN
00031-01 МД 04 ФОДОС-2. Контрольно-демонстрационные программы
00031-01 МД 05 ФОДОС-2. Документация на языки BASIC, PASCAL
00031-01 МД 06 ФОДОС-2. ФОДОС-2 (80 дорожек)
00031-01 МД 07 ФОДОС-2. Контрольно-демонстрационные программы (80 дорожек)

Из книжки 00031-01 34 01 (Руководство оператора)

Примечание. Для КВУ, укомплектованных накопителем "Электроника МС 5309", магнитные диски 00031-01 МД 01, 00031-01 МД 02, 00031-01 МД 03 заменены диском 00031-01 МД 06 ФОДОС-2. ФОДОС-2, а магнитные диски 00031-01 МД 04 и 00031-01 МД 05 заменены магнитным диском 00031-01 МД 07 ФОДОС-2. Контрольно-демонстрационные программы

- - - Добавлено - - -

Так что получается - или пять или два. Хотя, конечно, может быть что поставлялись все семь.
Ну и получается, что мои диски шли, скажем так, для ширпотребовского варианта УК-НЦ :)

- - - Добавлено - - -

Уточнение - эти мои пять дискет шли с книжкой, которая в типа скоросшивателе, называющейся Самоучитель работы с микроЭВМ УК-НЦ, составители: Ляшков Н.В., Зайцев В.Н.

dk_spb
01.11.2018, 21:10
Не все так просто.
5 дискет как у Вас (включая что-то там по БД) шли в поставке в случае поставки как ПК (по-крайней мере есть такая версия)
7 вышеперечисленных (точнее, как Вы подметили, 5 или 2) - это в составе МС0202, то есть учебного класса.

А на Ваших дискетах вообще нет этих забавных номеров (00031-01 МД xx)? Тогда не исключено что у Вас СЭМЗовский вариант.

>Судя по схеме их документации - это Квант - нет ГФ24
Почему!?!?!?! СЭМЗ выпускал и с ГФ и без ГФ. Про Квант - не уверен, но думаю что оба варианта тоже.

Hunta
01.11.2018, 21:26
в поставке в случае поставки как ПК
Ну я и говорю - ширпотреб


в составе МС0202, то есть учебного класса
Да, это из документации, где упоминаются РМП и РМУ - так что для классов.


Почему!?!?!?!
Сейчас уже не скажешь - от той УК-НЦ остались только дискеты и документация. В документации упомянута фамилия зам директора завода - может по ней можно восстановить - что за завод?

- - - Добавлено - - -

Всё, определил - в доках упомянут Солнечногорск.

dk_spb
01.11.2018, 22:25
А надписи-то 00031... на Ваших дискетах есть?

Hunta
01.11.2018, 23:11
Только то, что в предпред-ыдущем сообщении. Ну и судя по названиям - они точно не они :)

Arix
09.11.2018, 23:07
Как в Бейсике-Вильнюс загрузить программу с магнитофона или записать на него? CSAVE пишет на диск в файл с расширением COD.

MacBuster
10.11.2018, 00:56
Как в Бейсике-Вильнюс загрузить программу с магнитофона или записать на него?
Попробовал в эмуляторе, CSAVE "NAME.ASC" и CLOAD "NAME.ASC" работают.

Arix
10.11.2018, 10:42
То есть, надо указать расширение ASC? Вечером попробую.

MacBuster
16.12.2018, 20:13
А не сделать ли нам человеческий вариант журнала ПК УКНЦ в pdf, и не продолжить ли его издание хотя бы в цифровом формате?

S_V_B
16.12.2018, 20:37
Можно даже не виде журнала, а в виде FAQ пополняющегося, для журнала литераторский талант нужен.., а так можно все "грабли в одном месте собоать"

MacBuster
16.12.2018, 21:06
Формат форума и FAQ не выдерживает никакой критики. Даже если принять во внимание, что где-то там или там сокрыты жемчужины знания по ретро-компьютерам, найти это без подсказки знающих людей невозможно. Думаю что журнал в объеме несколько десятков страниц будет полезнее. Безусловно формат рецензируемой журнальной статьи требует от автора собранности. Поток сознания или изложение в стиле «с 5 на 10-е» ни кого не заинтересует.

S_V_B
16.12.2018, 21:12
Ну почему же, мне вот в молодости FAQ по билдеру очень помог, когда книжек не было. Ситуация с ретрокомпами похожая. Формат журнала подразумевает периодичность, а нормально структурированный фак - самодостаточен.., только вот кто взвалит на себя это структурирование..

MacBuster
16.12.2018, 21:17
нормально структурированный фак - самодостаточен
Здесь уже есть как минимум четыре подобные темы, по-моему всем пофигу.

svinka
16.12.2018, 23:14
А не сделать ли нам человеческий вариант журнала ПК УКНЦ в pdf, и не продолжить ли его издание хотя бы в цифровом формате?
Давайте сразу МПСиС

MacBuster
16.12.2018, 23:38
Давайте сразу МПСиС
Я не против МПСиС, но что там сейчас публиковать? Формат издания был почти чисто рекламного характера, как и в «Электронной промышленности», что в наше время делать почти бессмысленно.

MacBuster
31.12.2018, 12:36
Кто знает что за огрызок платы с БМК (https://imgprx.livejournal.net/d68159debd45bb6e7aa94ca8e9ead58383f7c608/oapFV_IeV0FxboDnga19kMiQos7ffRRmLg7SXwp71Pyw2VDMhM 6d3HgnST8KycLUCAl_7mshv9B21SnI7OLKo6oC53meXIhEQkfZ UYsedZc) подается под видом контроллера для УКНЦ вот здесь (https://is000.livejournal.com/25799.html)? Пока есть мнение что это модем.

dk_spb
31.12.2018, 13:18
Сетевуха? У меня есть вроде похожая
Только та что на фото скорее для безкорпусного варианта (вроде разъем будет мешать в обычную УКНЦ вставить)

MacBuster
31.12.2018, 13:42
Сетевуха? У меня есть вроде похожая
Да, вполне правдоподобный вариант, т.к. для модема явно потребуется трансформатор. Фото можно попросить? Ставить могли в ёлку или корпус «доработали».

MM
31.12.2018, 14:58
Если есть желание что-то полезное для УКНЦ сделать, есть 2 предложения :
1. Выносной проц М1801ВМ3А-6 мгц с ОЗУ
2. Простой адаптер ISA-16, с IRQ ( на 588ВН1 ), но без DMA. Существенных проблем программирования дров возникнуть не должно.

Условие проектирования этого железа - оплата всех фактических расходов, в т.ч. тополога МПП ( особенно если приставка будет включать оба девайса ).
Подключение - слот сети ЦП, подключение ISA плат - какой-нить навес из елочки :v2_dizzy_christmas:

MacBuster
31.12.2018, 15:36
Из полезного было бы полезно следующее - совмещенный ЭД с автономно перепрошиваемой ПЗУ и часами.

MM
31.12.2018, 17:48
Если кто грамотный в УКНЦ, подскажите пожалуйста - ПЗУ ПП в адресах 100000-117777 что примерно содержит ?
Возможен ли старт УКНЦ с отсуствием ПЗУ в адресах 100000-117777 ?

S_V_B
31.12.2018, 18:10
100000
ПОДПРОГРАММЫ ОБСЛУЖИВАНИЯ МЕНЮ УСТАНОВКА И ЗАГРУЗКА
103554
ДРАЙВЕР КЛАВИАТУРЫ
107744
ДРАЙВЕР ТЕКСТОВОГО ТЕРМИНАЛА

Alex_K
31.12.2018, 20:42
Возможен ли старт УКНЦ с отсуствием ПЗУ в адресах 100000-117777 ?
Невозможен.

MacBuster
01.01.2019, 04:10
Невозможен.
Почему?

Alex_K
01.01.2019, 14:56
Почему?
А потому что первый вылет по TRAP4 в режиме HALT состоится при проверке контрольных сумм ПЗУ. Проверяются все четыре ПЗУ, так что ничего изымать нельзя. Адрес проверки 0160410.

MacBuster
01.01.2019, 14:58
Проверяются все четыре ПЗУ, так что ничего изымать нельзя.
Это значит просто надо включить свои ПЗУ.

Alex_K
01.01.2019, 15:07
Это значит просто надо включить свои ПЗУ.
Если включите свою четвертую ПЗУ (адреса 160000-177777), то там будет ваш код, можете делать что угодно. А стандартная ПЗУ, после успешной проверки контрольных сумм ПЗУ и проверки ОЗУ, запускает подпрограммы инициализации драйверов, которые содержаться в других ПЗУ. Собственно изучите листинги ПЗУ (http://emuverse.ru/wiki/УКНЦ_ROM_disasm), они с комментариями.

MacBuster
01.01.2019, 16:08
то там будет ваш код, можете делать что угодно
Это я давно собираюсь сделать, и даже уже прикинул как это будет выглядеть:

67517

но пока не знаю как после этого включить стандартное системное ПЗУ.

MM
01.01.2019, 16:34
...но пока не знаю как после этого включить стандартное системное ПЗУ.
Подход нужен такой - отметить типовые точки входа в подпрограммы , выписать список параметров подпрограмм, и написать полностью новый текст ПЗУ.
Мероприятие крайне долгое и хлопотное, особенно отладка и проверка на совместимость с имеющимся софтом.
К тому же понадобится несколько дополнительных Кбайт ПЗУ под графику...
*
В истории разработки БК11М был такой момент - когда вменяемые трезвые господа из НЦ взглянули на БК11 без "М" - и сказали типа "Вы чо, пии-пии-пии, там ? Куда 2 года прое..ли, а создали обычную БК0010 ?" Срочно зарядили продуктивных кодеров для подгонки софта ПЗУ под ДВК с КЦГД, насколько это вообще возможно без патча Э3 - кодили с чистого листа 2 года, 1988-1989 г. Кстати, в самый первый вариант БК11П ( Прототип ) с 5 шт. ПЗУ на главной плате вообще ставились БИСки от БК0010, а управление страницами памяти - считали, что это дело пользователя.

MacBuster
01.01.2019, 16:38
Вообще не вижу проблем с написанием ПО, тем более что его назначение только в одном: показать меню, далее загрузить в ОЗУ соответствующий «образ» и указать точки запуска, после чего полностью самоустраниться до следующего сброса машины.

MM
01.01.2019, 17:34
Вообще не вижу проблем с написанием ПО, тем более что его назначение только в одном: показать меню, далее загрузить в ОЗУ соответствующий «образ» и указать точки запуска, после чего полностью самоустраниться до следующего сброса машины.
Ну раз есть программер - это 90% решения вопроса о добавлении графики при включении УКНЦ. Решение самое простое - в моем модуле ЭСППЗУ есть фича доступа ко всем 128 Кбайт ЭСППЗУ в течении ~40 мксек после записи в порт 177762 - при этом все окна модуля имеют одинаковый контент, определяемый номером сектора в порту 177762 - числа в диапазоне 000000....000017 ( 8 ).
Т.е. патч имеющихся ПЗУ будет чисто косметический - надо вставить подпрограмму переписи новодельной программы меню из скрытых страниц модуля ЭСППЗУ в ДОЗУ УКНЦ. Устанавливать модуль ЭСППЗУ в позицию DS4 :
https://zx-pk.ru/threads/10829-zamena-k1801re2-k573rf3-k1801rr1/page20.html
И подключить сигнал ( штырь ) DOUT к соответсвующим цепям ПП.

MacBuster
02.01.2019, 00:11
Когда говорят, что у УКНЦ медленная графика, с чем сравнивают?
С любой машиной того времени, которая успевает за один кадр полностью перебросить весь объем видеопамяти (именно перебросить, а не сменить указатель таблицы видео-адресов).

randomizer
02.01.2019, 00:31
Всё же интересно было бы сравнить с другими машинами. Я наприме попробовал написать тест (https://github.com/aberranth/soft_scroll_test) в котором программно, по одной строке за раз, скролится область 320x200(4 цвета, 16000 байт).
Получилось 22.8 кадра в сек. и 24.5 fps если вынести код в память без задержек. (С выносом данных в дополнительную память ещё не тестировал, обнаружилось что на модуле памяти не работает байтовая запись в регистры страниц).
Единственное что, это всё при частоте ЦП 10MHz

MM
02.01.2019, 00:49
С любой машиной того времени, которая успевает за один кадр полностью перебросить весь объем видеопамяти
Для 1985 г. и 20 кбайт ГОЗУ - в СССР таких небыло, за исключением некотрых огромных ЭВМ с ЭСЛ аппаратными ускорителями графики, и были они чуть ли не штучные экз. ( имеется ввиду команды "очистить экран", "заполнить цветом №х", "размножить спрайт №х в к-ве №у" - за 20 мс на полное завершение команды для полного экрана ). Можете посчитать с карандашиком, какое быстродействие должен иметь Графпроц для таких фокусов - миллионы рег-рег.
А в УКНЦ ПП ( Графпроц ) - ~ 500 т. рег-рег, в ПЗУ - 600 т. рег-рег. Можно туда пристроить 1806ВМ2 и провести замеры - на ~30% ускорится, не больше, для команд из ДОЗУ.
Надо было разработчикам УКНЦ не экономить 8 шт. 565РУ5Г, и сделать более четкое разделение ЦП-ПП.
А насчет места на плате - так уже тогда существовало решение с выносом массива ДОЗУ на отдельные маленькие платочки - Элекроникс США всем доставался почитать .
И насчет видеовывода - не смехотворные 12.5 мгц, а канонические 15.4 мгц, с внешними 133ИР13. И висяков машинки изначально небыло бы.

( На войнушку , значит, сотни миллиардов $ находились, а детишкам - сифилисный Х.. пососать значит ?! ).

randomizer
02.01.2019, 00:56
Можно туда пристроить 1806ВМ2
Можно же просто увеличить тактовую частоту ПП, хоть в два раза. Возможно конечно потребуется увеличить время нахождения адреса на шине.

MM
02.01.2019, 03:09
По поводу аппаратного ускорения графики в СССР - чёт припомнился сложный игровой автомат с несколькими графическо-процессорными платами на 565РУ6 + КР580ВМ80 и 1 шт. платой ЦП на нем же. Графика просто накладывалась - один экран на другой, с переключением приоритетов.
Сюжет игры был сменный - на отдельной плате ППЗУ, кучка 573РФ2 ( ? ).
Может быть ралли ?
Поверхностно знакомился с ТО, причем был кривой перевод с болгарского, когда заводские архивы Э. относили на помойку, году так в 2004.
Там еще были ТО и КД на "Правецы" и еще какие-то детские ПК , которые прислали из Зеленограда году так в 1986 для "рассмотрения вопроса запуска в серию".

MacBuster
02.01.2019, 13:23
и еще какие-то детские ПК , которые прислали из Зеленограда году так в 1986 для "рассмотрения вопроса запуска в серию".
Не Тимур-А?

- - - Добавлено - - -


Я наприме попробовал написать тест в котором программно, по одной строке за раз, скролится область 320x200(4 цвета, 16000 байт).
Не собирается :(

randomizer
02.01.2019, 14:48
Не собирается
Я собирал по линуксом, скрипт build.sh. Помимо основной программы, он собирает бинарные модули которые загружаются в дополнительную память.
Нужно отключить использование дополнительной памяти закоментировав в main.mac символы SRAM и PCSRAM. Тогда и !build.bat соберёт программу.
Для запуска программы требуется файл rebels.bps, в нём содержится картинка которая будет скролится по экрану.
Программа работает до нажатия любой клавиши, но результат теста будет готов когда изображение хотя бы один раз сдвинется на 200 строк. В общем то результат как раз показывает количество тиков таймера на 200 строк. Т.е. фрейм рейт нужно будет вычислить по формуле 200/(result/50)

- - - Добавлено - - -

При частоте ЦП 10МГц, результат 439 тиков, и 408 тиков если код выполняющий сдвиг размещё в дополнительной памяти. Любопытно насколько результат будет отлчатся со штатной частотой ЦП.

MacBuster
02.01.2019, 15:37
Собрал. Я почему-то думал что речь о горизонтальном перемещении, а не о вертикальном. Вверх-вниз проще двигать изменением таблицы адресов.

randomizer
02.01.2019, 16:39
Вверх-вниз проще двигать изменением таблицы адресов.
Так это же просто тест для того чтобы узнать сколько раз в секунду машинка способна перерисовать экранную область.

- - - Добавлено - - -

Есть такая машинка Amstrad CPC, довольно много игр написано для режима 320x200 4 цвета, выглядит хорошим кандитатом для портирования игр :) И экранной области в ОЗУ ЦП как раз хватает на два таких экрана.

LeoN65816
03.01.2019, 03:45
В общем то результат как раз показывает количество тиков таймера на 200 строк. Т.е. фрейм рейт нужно будет вычислить по формуле 200/(result/50)

- - - Добавлено - - -

При частоте ЦП 10МГц, результат 439 тиков, и 408 тиков если код выполняющий сдвиг размещё в дополнительной памяти. Любопытно насколько результат будет отлчатся со штатной частотой ЦП.


Так это же просто тест для того чтобы узнать сколько раз в секунду машинка способна перерисовать экранную область.
Делал подобное для АГАТа: замер количества кадровых прерываний 50Гц (заведено на вход немаскируемого прерывания проца) при прокачке 64 экранов по 16КБ (256x256x2bpp).

Стандартный 1 Мах (https://yadi.sk/i/pQRd-DtVicNyr). Турбо 2.33 Маха (https://yadi.sk/i/LNEvWcN4uMNLk).

MM
03.01.2019, 04:12
Обычно измеряют скорость заполнения экрана константой в Кбайт/сек.
Остальное высчитывают по таймингам исполнения команд проца.
Пример : БК11/М-4 мгц
При чрезмерно оптимизированном заполнении экрана ( или др. участка ДОЗУ ) константой, например "000000" - порядка 260 кбайт/с, при емкости экрана 16 кбайт к-во "стираний экрана" ~ 16 шт. в 1 сек.

Желающие могут на реальной БКшке запустить тест ( и замерить секундомером время исполнения ( секундомер есть в телефоне )) :
012701 001000 012702 040000 012703 002000 012704 000000
010422 010422 010422 010422 010422 010422 010422 010422
077311 077120 000000
Тест заполнит 512 раз область адресов 40000....77777 ( 8 ).
Вариант ХХ для пущей академичности :
012701 001000 012702 040000 012703 002000 012704 000000
010422 010422 010422 010422 010422 010422 010422 010422
077301 077120 000000
Адрес теста - лучше с 001000, но подойдет и любой другой, кроме 040000-077777.

randomizer
03.01.2019, 04:40
Делал подобное для АГАТа: замер количества кадровых прерываний 50Гц (заведено на вход немаскируемого прерывания проца) при прокачке 64 экранов по 16КБ (256x256x2bpp).
Если я правильно понимаю, в самом быстром варианте получается 8.9 кадр/сек на стандартной машине(1.02MHz), и 20.8 кадр/сек на турбированой(2.38MHz).

- - - Добавлено - - -


Обычно измеряют скорость заполнения экрана константой в Кбайт/сек.
Остальное высчитывают по таймингам исполнения команд проца.
Мне интересен результат "приближенный к реальности", поэтому у меня в тесте изображение скролится по кольцу. Т.е. верхняя строка копируется в конец буфера за пределами экрана, и далее, последовательно, строки переносятся на одну вверх.
Если просто заполнять экран константой то будет даже побыстрее.

- - - Добавлено - - -

Думаю что когда налажу байтовую запись в регистры страниц модуля ДОЗУ, получатся все 30 кадр/сек, или даже больше :)

LeoN65816
03.01.2019, 05:33
Если я правильно понимаю, в самом быстром варианте получается 8.9 кадр/сек на стандартной машине(1.02MHz), и 20.8 кадр/сек на турбированой(2.38MHz).

fps = (ОбъёмПрокачки / (КоличествоТиков / ЧастотаПрерываний)) / РазмерЭкрана = (ОбъёмПрокачки * ЧастотаПрерываний) / (КоличествоТиков * РазмерЭкрана) = (1M * 50) / (x * 16K) = (50 * 64) / x = 3200 / x.

Апгрэйженный проц, копирование (7 тактов на байт):
1 Мах, fps = 3200 / 360 = ~8.9
2.33 Маха, fps = 3200 / 154 = ~20.8

Штатный проц, копирование (16 тактов на байт):
1 Мах, fps = 3200 / 827 = ~3.9
2.33 Маха, fps = 3200 / 354 = ~9.0

Штатный проц, заполнение/заливка (11 тактов на байт):
1 Мах, fps = 3200 / 568 = ~5.7
2.33 Маха, fps = 3200 / 243 = ~13.1

- - - Добавлено - - -


Получилось 22.8 кадра в сек. и 24.5 fps если вынести код в память без задержек.
Что-то многовато получилось... Ты не ошибся?

Hunta
03.01.2019, 11:13
Первый вариант - 1.3 секунды
Второй вариант - доли секунды
:)

- - - Добавлено - - -



270 002000 SPEED:
271
272 002000 012701 001000 MOV #1000, R1
273 002004 10$:
274 002004 012702 040000 MOV #40000, R2
275 002010 012703 002000 MOV #2000, R3
276 002014 012704 000000 MOV #0, R4
277 002020 20$:
278 002020 010422 MOV R4, (R2)+
279 002022 010422 MOV R4, (R2)+
280 002024 010422 MOV R4, (R2)+
281 002026 010422 MOV R4, (R2)+
282 002030 010422 MOV R4, (R2)+
283 002032 010422 MOV R4, (R2)+
284 002034 010422 MOV R4, (R2)+
285 002036 010422 MOV R4, (R2)+
286 002040 077311 SOB R3, 20$
287
288 002042 077120 SOB R1, 10$

Возможно, ошибка? И вместо 077120 должно быть 077122?

Пардон, въехал, всё нормально с кодом :)

LeoN65816
03.01.2019, 12:46
512 * 16KБ = 8МБ за 1.3 секунды? На 4МГц проце? Даже на словном проце при полностью развернутом цикле - НЕ ВЕРЮ!!! (C) Станиславский.

С каких пор T11 (или J11?) стал не просто RISC, да еще и однотактным процом?

Сколько тактов отъедает MOV R4,(R2)+ ?

Сколько тактов отъедает SOB R3,20$ ?

Hunta
03.01.2019, 13:03
НЕ ВЕРЮ!!! (C)

Не верить надо, что это БК :):):)

MM
03.01.2019, 14:01
Сколько тактов отъедает SOB R3,20$ ?
1801ВМ1 - 2 полноценные команды процессора ( которые с загрузкой из памяти )
1801ВМ2 - 2 полноценные команды + сброс конвеера ( т.е. ~~ 4 команды процессора ).
1801ВМ3 - ~~~ 5 команд процессора.

Замеры собакина в натуре :
БК11М 4 мгц - 186 т. собакинов в ДОЗУ 3.3 мкс
1801ВМ3А-6 мгц при 4 тактах на команду - 323 т. ( общ. линейное быстродействие ~1.2 млн рег-рег )
1806ВМ2-5.5 мгц максимально ускоренный ОЗУ - 260 т.( общ. линейное быстродействие ~1.24 млн рег-рег )

LeoN65816
03.01.2019, 14:18
Комрады! Дайте, пожалуйста, прямые и конкретные ответы на вопросы:

Сколько тактов исполняется MOV R4,(R2)+ ?

Сколько тактов исполняется SOB R3,20$ ?

А дальше мы вместе посчитаем и скорость прокачки и fps!

Hunta
03.01.2019, 14:25
Дайте, пожалуйста, прямые и конкретные ответы на вопросы:
Не получится. Какая модель процессора предполагается в этом вопросе?
На моем проце - чуть позже гляну по осциллограмме.

randomizer
03.01.2019, 15:46
Получилось 22.8 кадра в сек. и 24.5 fps если вынести код в память без задержек.
Что-то многовато получилось... Ты не ошибся?
Ха, на форуме хором твердят что у УКНЦ медленная память, медленная графика. Не такая уж и медленная :)
439 тиков если использовать основную память, 437 если расположить стек в SRAM, и 408 если там же расположить и код выполняющий сдвиг изображения.
Считал так же как и по вашим результатам:
64.0/(0x09A/50.0) = 8.88888888888889
64.0/(0x168/50.0) = 20.77922077922078

200.0/(439/50.0) = 22.779043280182233
200.0/(437/50.0) = 22.88329519450801
200.0/(408/50.0) = 24.509803921568626

Процедура копирования строки представляет из себя 40 последовательных комманд MOV (R2)+,(R1)+
В общем то весь код сдвига экрана можно посмотреть в файле (https://github.com/aberranth/soft_scroll_test/blob/master/sram.mac) модуля предназначенного для загрузки в ДОЗУ. Перед началом теста, FillLPs создаёт таблицу с адресами всех строк, чтобы немного ускорить процесс, а ShiftVP выполняет всю работу.

- - - Добавлено - - -

Ещё немного результатов тестов (https://github.com/aberranth/UKNC_upgrades#%D1%82%D0%B5%D1%81%D1%82-%D1%81%D0%BA%D0%BE%D1%80%D0%BE%D1%81%D1%82%D0%B8-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8-%D0%B2-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C), замер производился секундомером, так что плюс/минус время моей реакции :v2_dizzy_botan:

MM
03.01.2019, 15:52
результатов тестов,
Это с временем ХХ или "чистые" ?

randomizer
03.01.2019, 16:00
Это с временем ХХ или "чистые" ?
В смысле ХХ? Время от старта и до завершения теста.

MM
03.01.2019, 16:09
Холостой Ход - это когда самый вложенный SOB имеет переход на себя.
Время ХХ вычитается из общего времени выполнения теста.

randomizer
03.01.2019, 16:14
Холостой Ход - это когда самый вложенный SOB имеет переход на себя.
Там в коде такого нет, это всё тот же тест (https://zx-pk.ru/threads/29492-alternativnyj-form-faktor-dlya-uknts-rasshirenie.html?p=978251&viewfull=1#post978251) из темы где обсуждалась реализация модуля памяти.

MM
03.01.2019, 16:16
077111
Для ХХ заменяется на 077101.

LeoN65816
03.01.2019, 18:15
64.0/(0x9A/50.0) = 8.88888888888889
64.0/(0x168/50.0) = 20.77922077922078
У меня "64.0" появился после сокращения "ОбъёмПрокачки" (1МБ) и "РазмерЭкрана" (16КБ).


200.0/(439/50.0) = 22.779043280182233
200.0/(437/50.0) = 22.88329519450801
200.0/(408/50.0) = 24.509803921568626
А у тебя "200.0" откуда взялся?

И еще: 439 тиков по 50Гц - это же 8.8 секунд... Неужели так долго скроллится один экран?... Какие тогда 22 fps?...

---------------------------------------------------------------

Друзья! В третий раз прошу - дайте, плиз, растатковку:

БК-11М (ВМ1):
MOV R4,(R2)+
SOB R3,20$

УКНЦ (ВМ2):
CALL CpLine
MOV (R2)+,(R1)+
RETURN
SOB R0,1$


PS. Уважаемые Hunta и MM. Неужели так сложно дать простой, чёткий и конкретный ответ?...

Hunta
03.01.2019, 18:27
дать простой, чёткий и конкретный ответ
можно только на простой, чёткий и конкретный вопрос. Какой появился только сейчас.

Как я уже сказал - гляну по осциллограмме, как только получится - но Вам он не пригодится и не поможет ;)

Время выполнения тестов с https://zx-pk.ru/threads/29492-alternativnyj-form-faktor-dlya-uknts-rasshirenie.html?p=978251&viewfull=1#post978251
Первого - 11 секунд
Второго - 11 секунд

randomizer
03.01.2019, 22:06
А у тебя "200.0" откуда взялся?
Результат теста показывает количество прерываний таймера (50Гц) произошедших за время двухсот перерисовок экрана. Почему 200? Потому что 200 строк экрана, в общем то произвольное значение.

И еще: 439 тиков по 50Гц - это же 8.8 секунд... Неужели так долго скроллится один экран?... Какие тогда 22 fps?...
200 перерисовок экрана 8.8 секунд. 22.8 перерисовок экрана каждую секунду. Всё стыкуется. Первоночальную оценку я вообще делал визуально с секундомером, а потом для уточнения использовал таймер 50Гц.

Гораздо интересней почему возникают сомнения в результатах теста?
Если бы использовал регистровый доступ к видеопамяти, а не прямой, тогда да, было бы раза в два медленней.

MacBuster
03.01.2019, 22:31
В третий раз прошу - дайте, плиз, растатковку:
Что значит "дайте растактовку"? В какой конфигурации, с какими разрешенными или запрещенными прерываниями, у какого процессора, по каким адресам? Это этого зависит не на сколько тактов, а во сколько РАЗ медленнее будет работать код на УКНЦ.

- - - Добавлено - - -


200 перерисовок экрана 8.8 секунд. 22.8 перерисовок экрана каждую секунду. Всё стыкуется.
Какая разница сколько секунд заняло выполнение кода при 200 итерациях, если не понятно сколько раз луч успел перегнать процессор? Куда практичнее будет следующий ответ - за один кадр можно успеть перебросить не более N строк из не более чем двух планов при выполнении кода ЦП с его расположением в адресах NNNN.

- - - Добавлено - - -

Пример: мой простенький не оптимальный, но развернутый цикл записи из памяти ПП в один план видео-ОЗУ успевает за кадр гарантированно перебросить 84 144 строки шириной 8 байт. При этом остается время "крякнуть" спикером и считать нажатые кнопки.


Show.sprite: Mov #100000,R0 ; начальный адрес экранной области
Mov #80.,R1 ; число байт в строке экрана
Mul (R3),R1 ; умножаем на верт. кординату
Add R1,R0 ;
Add (R2),R0 ; добавляем горизонтальную координату
Mov #144.,R3 ; Высота всего спрайта - 84 строки
Mov #Reg.adr.plane,R5 ;
Mov #177012,R2 ;
1$: Mov R0,(R5) ;
MovB (R4)+,(R2) ;
Inc (R5) ;
MovB (R4)+,(R2) ;
Inc (R5) ;
MovB (R4)+,(R2) ;
Inc (R5) ;
MovB (R4)+,(R2) ;
Inc (R5) ;
MovB (R4)+,(R2) ;
Inc (R5) ;
MovB (R4)+,(R2) ;
Inc (R5) ;
MovB (R4)+,(R2) ;
Inc (R5) ;
MovB (R4)+,(R2) ;
Inc (R5) ;
Add #80.,R0 ;
Sob R3,1$ ;

randomizer
03.01.2019, 22:48
Куда практичнее будет следующий ответ - за один кадр можно успеть перебросить не более N строк из не более чем двух планов при выполнении кода ЦП
Так тест и показывает скорость заполнения области 320x200x2bpp. Можно просто использовать двойную буферизацаю, памяти которую можно использовать под видеопамять как раз хватает на два буфера 320x200x2bpp. Если хранить спрайты в быстрой памяти, можно получить неплохой фрейм-рейт, например 50/3 кадров в сек.

В общем то подобные тесты интересны только в сравнении с другими машинами. Как выяснилось, у Агат, со штатным процессором и стандартной частотойй, результат просто как говорится ниже плинтуса ~3.9 fps

LeoN65816
03.01.2019, 23:19
Результат теста показывает количество прерываний таймера (50Гц) произошедших за время двухсот перерисовок экрана.
Спасибо, теперь ясно, хотя из исходников этот факт совершенно не очевиден...


Гораздо интересней почему возникают сомнения в результатах теста?
Потому что кажется многовато... Давай еще посчитаем:

СкоростьПрокачки = 200 Экранов * 50 Гц * 8000 СловРазмерЭкрана / 439 ТиковТаймера = 182233 слова в секунду.
Растактовка (в пределе) MOV.W (R2)+,(R1)+ = 10 МГц тактовой / 182233 Слов/с = ~55 тактов. Это похоже на правду?
Я же три раза попросил... Даже если есть зависимость, можно же было нижний и верхний предел указать... Нет, знатокам гораздо легче (и "информативнее" и "эффективнее" !!!) ответить отговоркой...


В общем то подобные тесты интересны только в сравнении с другими машинами. Как выяснилось, у Агат, со штатным процессором и стандартной частотойй, результат просто как говорится ниже плинтуса ~3.9 fps
Справедливости ради отмечу, что этот графрежим с 16 КБ появился только в АГАТ-9, и я, честно говоря, не тестил игрухи в этом режиме, чтобы заценить динамичность. Большинство игрух используют другие графрежимы с 8 КБ (или текстовые режимы с 2 КБ), и графика - очень и очень динамичная. Бонусом: а если и АГАТу дать прикурить на 10 МГц, сколько fps выйдет? ;)

MM
03.01.2019, 23:33
В третий раз прошу - дайте, плиз, растатковку:

БК-11М (ВМ1):
MOV R4,(R2)+
SOB R3,20$
Для М-ЭВМ с Динамическими ОЗУ ( ДОЗУ ) принято указывать быстродействие в тыс. оп./сек., т.к. типовые ДОЗУ в разы тормознее СОЗУ, которое в большинстве случаев может обеспечит 0 тактов ожидания ЦП.
1801ВМ1 единственный доступный проц без конвеера, так что для него можно указывать быстродействие единственной команды в ( тестируемой ) цепочке .
Для БК11М-4 мгц в заводском варианте при выполнении из ДОЗУ быстродействие команды :
010422 примерно 131 т. в 1 сек.
077320 примерно 186 т. в 1 сек.
Для УКНЦ ЦП под RT-11 V5.00 без таймера :
010001 - 700 т. рег-рег в цепочке
( 010422 - 350 т. в 1 сек ? )
077320 - 280 т. команд

randomizer
04.01.2019, 00:05
Растактовка (в пределе) MOV.W (R2)+,(R1)+ = 10 МГц тактовой / 182233 Слов/с = ~55 тактов. Это похоже на правду?
Оу, если так посмотреть, то получается чрезвычайно медленно. Три обращения к памяти и два раза прибавление двух к содержимому регистра.

- - - Добавлено - - -


Бонусом: а если и АГАТу дать прикурить на 10 МГц, сколько fps выйдет?
Думаю что будет примерно тот же результат что и у 1801ВМ2 в случае если бы он работал с памятью без задержек.

- - - Добавлено - - -

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

LeoN65816
04.01.2019, 00:18
Оу, если так посмотреть, то получается чрезвычайно медленно. Три обращения к памяти и два раза прибавление двух к содержимому регистра.
Так все-таки, по условиям, указанным здесь (https://zx-pk.ru/threads/29686-obshchie-voprosy-po-uknts.html?p=993250&viewfull=1#post993250), кто-нибудь может сообщить сколько тактов исполняется эта инструкция?


Думаю что будет примерно тот же результат что и у 1801ВМ2 в случае если бы он работал с памятью без задержек.
Хотя я полностью уверен в результате, но не буду спорить... ;)

randomizer
04.01.2019, 00:23
Хотя я полностью уверен в результате, но не буду спорить... https://zx-pk.ru/images/smilies/dizzy_wink.gif
Вызов принят, через пару дней протестирую прокачку данных с модулем SRAM :)

AFZ
04.01.2019, 08:05
Оу, если так посмотреть, то получается чрезвычайно медленно. Три обращения к памяти и два раза прибавление двух к содержимому регистра.Инкремент регистров не в счет, оно делается внутри параллельно с обращением к памяти. То есть три цикла шины, и все. А на тему, как выжимать из 1801-х процессоров максимальное быстродействие, долго работал наш коллега Vslav. Вот здесь (https://zx-pk.ru/threads/21192-eksperimentalnye-protsessornye-moduli-2kh1801vm1-i-1801vm2.html?p=596337&viewfull=1#post596337) его отчет и обсуждение.

MacBuster
04.01.2019, 11:39
Справедливости ради отмечу, что этот графрежим с 16 КБ появился только в АГАТ-9, и я, честно говоря, не тестил игрухи в этом режиме, чтобы заценить динамичность. Большинство игрух используют другие графрежимы с 8 КБ (или текстовые режимы с 2 КБ), и графика - очень и очень динамичная.
Я думаю, если на УКНЦ использовать видеорежим с разрешением 10 на 24 символа (т.е. около 8 килобайт на кадр), то скорость и динамика будут просто удивительные. В отличие от изображения...

randomizer
06.01.2019, 03:34
СкоростьПрокачки = 200 Экранов * 50 Гц * 8000 СловРазмерЭкрана / 439 ТиковТаймера = 182233 слова в секунду.
Растактовка (в пределе) MOV.W (R2)+,(R1)+ = 10 МГц тактовой / 182233 Слов/с = ~55 тактов. Это похоже на правду?
Прогнал тот же тест с прокачкой данный в памяти без задержек, вышло 290 тиков таймера, или 34.5 кадров/сек. 35 тактов на пересылку слова, 3 цикла шины, ~11 тактов на один цикл.


Штатный проц, копирование (16 тактов на байт):
1 Мах, fps = 3200 / 827 = ~3.9


АГАТу дать прикурить на 10 МГц, сколько fps выйдет?
Ну, как я и предполагал, результат сопоставим с 1801ВМ2 :) Справедливости ради, стоит отметить, что ВМ2 прокачивает данные словами, а 6502 побайтово.

Ну и для полноты картины, прокачка данных из SRAM в основную память - 341 тик таймера, 29.3 кадров/сек. В общем если хранить графику в SRAM и подключать ПП чтобы как то разгрузить ЦП, то 50/3 кадров/сек вполне реальны.

- - - Добавлено - - -


А на тему, как выжимать из 1801-х процессоров максимальное быстродействие, долго работал наш коллега Vslav. Вот здесь его отчет и обсуждение.
Может я что упустил бегло просматривая тему, но ничего относящегося к ВМ2 я не заметил.

LeoN65816
06.01.2019, 05:09
Разумеется, "каждый кулИк хвалит своё болото"! ;)


Справедливости ради, стоит отметить, что ВМ2 прокачивает данные словами, а 6502 побайтово.
Совершенно верно!

"Справедливости ради 2": у тебя прокачивает 16000 байт, у меня 16384 байт, а это 2.4% оверхида...

"Справедливости ради 3": 1801ВМ2 является улучшенной версией проца 1801ВМ1. Точно также 65816/65802 является улучшенной версией проца 6502.

"Справедливости ради 4": мало того, что улучшенный ВМ2 в УКНЦ тактируется на 8 МГц (или 6?) по сравнению с ВМ1 на 4 МГц (или 3.5?) в БК, так у тебя он еще больше разогнан, вроде как до 10 МГц.

Как ты считаешь, будет ли справедливо сравнивать улучшенный и разогнанный проц одного семейства (ВМ2@10МГц) со стандартным и неразогнанным процем другого семейства (6502@1МГц) ??? Или же все-таки справедливо на равных условиях (65802@10МГц и 7 тактов/байт) ??? Догадываешься, сколько fps тогда "выйдет"? ;)

randomizer
06.01.2019, 06:19
"Справедливости ради 2": у тебя прокачивает 16000 байт, у меня 16384 байт, а это 2.4% оверхида...
С поправкой на оверхед, 33.8 fps

"Справедливости ради 3": 1801ВМ2 является улучшенной версией проца 1801ВМ1. Точно также 65816/65802 является улучшенной версией проца 6502.
6502 штатный процессор в Агате, 1801ВМ2А штатный процессор в УКНЦ

"Справедливости ради 4": мало того, что улучшенный ВМ2 в УКНЦ тактируется на 8 МГц (или 6?) по сравнению с ВМ1 на 4 МГц (или 3.5?) в БК, так у тебя он еще больше разогнан, вроде как до 10 МГц.
Стандарно в УКНЦ 8МГц (6.25 частота периферийного процессора). 10МГц - штатная частота для 1801ВМ2А (разгоняется до 15МГц).

Как ты считаешь, будет ли справедливо сравнивать улучшенный и разогнанный проц одного семейства (ВМ2@10МГц) со стандартным и неразогнанным процем другого семейства (6502@1МГц)
Опять же, сравнивал штатный процессор в Агате на гипотетической частоте 10МГц, со штатным процессором в УКНЦ, работающем на штатной для него частоте.
В общем то, сравнивать процессоры разной архитектуры по частоте...

randomizer
09.01.2019, 02:50
Так все-таки, по условиям, указанным здесь, кто-нибудь может сообщить сколько тактов исполняется эта инструкция?
https://zx-pk.ru/threads/15587-programmirovanie-na-uknts-kak.html?p=441175&viewfull=1#post441175

MM
20.02.2019, 02:12
Уважаемые Гуру УКНЦ, подскажите - как ЦП работает с регистрами терминала 177560 в режиме "пульт" - через команды спецрежима ВМ2 - для доступа к основному массиву памяти ( из пульта ), или в АП 160000-177777 режима "пульт" есть аппаратные окна для регистров терминала 177560 ?

svinka
20.02.2019, 03:43
через спецкоманды режима halt с кодами 21 31 так как в halt моде страница ввода-вывода в адресном пространстве отсутствует, только в усер.
в халт в том месте где обычно страница ввода вывода только пультовое озу с кодами

смотреть тут

http://www.emuverse.ru/wiki/%D0%A3%D0%9A%D0%9D%D0%A6_%D0%A2%D0%B5%D1%85%D0%BD% D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BE%D 0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5
http://www.emuverse.ru/wiki/%D0%A3%D0%9A%D0%9D%D0%A6_ROM_disasm_6

Пример кода



; Подпрограмма ввода символа с ожиданием (для ЦП). Адрес в СОЗУ ЦП - 172614.
173360$:MOV #177560,R5 ; R5 = адрес регистра сост. К0 (клавиатура)
$MFPM$ ; Чтение регистра состояния
TSTB R0 ; Есть символ для чтения ?
BPL 173360$ ; Нет
$MFPM$ ; Чтение символа
RETURN
; Подпрограмма вывода символа на экран (для ЦП). Адрес в СОЗУ ЦП - 172632.
173376$:MOV R0,-(SP) ; Сохранить код символа в стеке
173400$:MOV #177564,R5 ; R5 = адрес регистра сост. К0 (терминал)
$MFPM$ ; Чтение регистра состояния
TSTB R0 ; Можно посылать данные ?
BPL 173400$ ; Нет
MOV (SP)+,R0 ; R0 = код символа
MOV #177566+2,R5 ; R5 = адрес рег. данных (терминал) + 2
$MTPM$ ; Посылка кода символа по К0
RETURN

Manwe
27.02.2019, 23:16
Водочное недоразумение до 1989 г.выпуска - металлистам в самый раз отправить, т.к. свыше 70% экз. при прогреве в течении часа висели на зацикленных тестах.УКНЦ настолько ненадёжен? Как же он в школьных классах информатики работал целый день?

Ещё пара вопросоа: что за «электронный диск» размером 1 Мб был на УКНЦ? Можно ли с него грузить систему? Никто не делает сейчас такую штуку с SD-карточкой, например?

MM
28.02.2019, 00:01
УКНЦ настолько ненадёжен? Как же он в школьных классах информатики работал целый день?
I вариант - это когда кремлевские военные аналитики посмотрели на БК0010 ( 1985 г. ), и сказали - "или как в ДВК, или пошлем в Лес ".
Причем дали сроку 1 год. ( Разработчик БК0010 и УКНЦ - один и тот же человек ).
В конце 1986 г. была готова редакция УКНЦ - с 097 КНГМД, с ранними ПЗУ - вот она и выпускалась ~2 года.
Как работала в КУВТах - цензурных слов нет.
По непроверенным слухам, стуканули самому Пятнистому - "Зеленоград гонит массовый брак в школы". Он распорядился "навести порядок".
Порядок был наведен - II вариант почти не вис ( проверял лично 1 час 1990 г.в. - на замену в ДВК в ЧПУ ).
*
Как-то в 1988 г. привезли 2 шт. УКНЦ-I в ОКБ Э., 21-й отдел. Через некотрое время я решил включить одну машинку - для начала полдня сокращал размах строчной развертки в МС6105, потом мне посоветовали ( так осторожно - из др. угла кабинета, шопотом ) "проверь её на непрерывном тесте". Проверил. На ~10 проходе - висяк. Я пожаловался начлабу - "***** привезли". Руководитель сказал "помой руки с мылом".
Потом, году так в 1994-м, т.к. по материальной ценности машинки были слабы - выменяли на бухло одному П-Посадскому БКшнику. Он машинку продал в Митино. Но в сл. выходные ему её в рожу запихнули ( челюсть сломали ), и денег не потребовали назад. С тех пор этот БКшник Митино не посещал ( по состоянию на 2000 г., когда съехал в Москву на ПМЖ ).

Manwe
28.02.2019, 00:12
А как отличить первый вариант УКНЦ от второго? По нашлёпке с годом выпуска на корпусе?

MM
03.05.2019, 15:25
Еще хитрый вопрос по УКНЦ :
в момент запуска ЦП терминал УКНЦ 177560 уже может работать, или ЦП его как-то подготавливает ( ну, например, пересылает данные в планы ОЗУ ) ?

Как проверить - перевести ЦП в ДМА, перезапустить УКНЦ, и с внешнего проца ( стенда ) обратиться к 177560/177566. При этом сигнал SEL ЦП надо перевести в уровень +5в.

svinka
03.05.2019, 16:24
в момент запуска ЦП терминальный порт 177560 на шине ЦП уже может работать, так как сначала все подготавливает ПП потом запускает ЦП

MM
03.05.2019, 16:32
в момент запуска ЦП терминальный порт 177560 на шине ЦП уже может работать, так как сначала все подготавливает ПП потом запускает ЦП

А не будет ли у Вас возможности спаять переход Стенд БК ---> СА УКНЦ и проверить это ?
Будет лучше, если длина кабеля СБК не будет больше полметра, с чередованием общих.

( И такой кабелек Очень пригодится для починки УКНЦ ).

( Чёт форум как-то интересно сбойнул... )

svinka
03.05.2019, 17:19
А не будет ли у Вас возможности спаять переход Стенд БК ---> СА УКНЦнет

MM
03.05.2019, 20:46
А есть ли у кого дампы РЕ2 закозных из картрида Бейсик-Вильнюс УКНЦ ?
А может даже схема картриджа ?
https://pic.maxiol.com/thumbs/1556904785.531453827..jpg (https://pic.maxiol.com/?v=1556904785.531453827..jpg)
( При попытке открыть фото с лучшим качеством требет перейти на какой-то платный сайт... ).

Arseny
09.05.2019, 00:08
А есть ли у кого дампы РЕ2 закозных из картрида Бейсик-Вильнюс УКНЦ ?
По отдельности нету. Есть такое 68961

MM
09.05.2019, 13:56
По отдельности нету. Есть такое 68961

Спасибо !

А схемы картриджа нет ?
https://pic.maxiol.com/thumbs/1556904785.531453827..jpg (https://pic.maxiol.com/?v=1556904785.531453827..jpg)https://pic.maxiol.com/thumbs/1557396325.531453637..jpg (https://pic.maxiol.com/?v=1557396325.531453637..jpg)

- - - Добавлено - - -

По поводу схемы - нужно всего лишь проследить выводы КР1533ИД4.

Arseny
09.05.2019, 14:46
А схемы картриджа нет ?
Схемы нет.

По поводу схемы - нужно всего лишь проследить выводы КР1533ИД4.
Постараюсь посмотреть за выходные...

MM
14.05.2019, 19:52
Постараюсь посмотреть...
https://pic.maxiol.com/thumbs/1557852638.531452056..jpg (https://pic.maxiol.com/?v=1557852638.531452056..jpg)

Arseny
15.05.2019, 00:17
8 на общий нет и 16 на +5В.

Manwe
30.05.2019, 23:58
60к графики это достаточно скромнов Last Mission графика 4-цветная, часть спрайтов повторяет друг друга. Не пойму как может занимать 60 kb. Или это вместе с титульной заставкой?

- - - Добавлено - - -


из картрида Бейсик-Вильнюс УКНЦ ?
А может даже схема картриджа ?Подскажите как переключать страницы ПЗУ? Я так понял, картридж может быть до 24 килобайт, но в окно памяти отображается только 8 kb.

MM
31.05.2019, 00:20
Подскажите как переключать страницы ПЗУ?
В ТО УКНЦ описан регистр ПП , управляющий переключением внешних ПЗУ в картриджах :
http://emuverse.ru/wiki/%D0%A3%D0%9A%D0%9D%D0%A6
Если очень нужно, можно добавить отдельный регистр страниц ППЗУ в самом картридже и получить объем 100500 страниц .
А при перезапуске УКНЦ обнулять значение этого доп. регистра, для получения возможности автозагрузки.

Manwe
31.05.2019, 09:51
В ТО УКНЦ описан регистр ПП , управляющий переключением внешних ПЗУ в картриджахСпасибо. Четыре младших бита регистра 177054, если я правильно понял?


Если очень нужно, можно добавить отдельный регистр страниц ППЗУ в самом картридже и получить объем 100500 страниц.Перехватывать обращение к адресу 117776, например?


А при перезапуске УКНЦ обнулять значение этого доп. регистра, для получения возможности автозагрузки.Не понял. В смысле - получив сигнал RESET, переключаться на исходный банк ПЗУ? Автозагрузка в УКНЦ разве есть? Вроде бы всё равно надо руками выбирать в меню «кассета ПЗУ».

hobot
31.05.2019, 18:42
Вроде бы всё равно надо руками выбирать в меню «кассета ПЗУ». и это правильно, либо ещё более функциональный биос - если потребуется выбор устройств и режим работы. в стартовом меню сразу врубаем дискретный рулон,
загр.девайс и понеслась )))

S_V_B
02.06.2019, 07:39
в Last Mission графика 4-цветная, часть спрайтов повторяет друг друга. Не пойму как может занимать 60 kb. Или это вместе с титульной заставкой?
С заставкой, мне пришлось её вытащить в отдельный файл, в оригинале она внутри...

falanger
30.06.2019, 03:03
Народ, как вот тут подключается +/- 12В на питание обвязки Стык С2? https://hsto.org/getpro/habr/post_images/662/a8c/2e2/662a8c2e273c4229be4ee7d8d5064b35.jpg
Пытался вызвонить мультиметром на 140УП2 и 140АП2 - хрень мало внятная звонится.

hobot
30.06.2019, 06:58
falanger, там преобразователь по хорошему должен быть - а его нету - нету ножек нет мультиков )
http://uknc.pdp-11.ru/Img/IMG_0059s.jpg
поскольку в рамках КУВТ С2 - не был задействован, большинство 3-штырьковых плат из С2 имеют только внешний интерфейс (разъём)

AFZ
30.06.2019, 08:43
Народ, как вот тут подключается +/- 12В на питание обвязки Стык С2? Как я понял, 4 дырочки на месте преобразователя на приложенном фото - это земля, питание +5В и выходы +12 и -12, все вызвонится в одно движение. А 1801ВП1-065 установлена? И эти самые м/с драйверов УП2 и АП2 ? Обычно ведь, если не ставят преобразователь, то не ставят и их, экономия... А, судя по фото, преобразователь не ставили изначально, а не выдрали - уж больно аккуратно выглядят эти дырочки.

И, вроде-бы, эти драйверы 1102, а не 140. 140 - это же серия ОУ...

hobot, а подробные фото этого БП, который только +5В, где-нибудь есть?

Hunta
30.06.2019, 09:07
Пытался вызвонить мультиметром на 140УП2 и 140АП2
Не 140, а 170. И да - или преобразователь или брать подходящий БП от MeanWell и делать новое подключение питания, выкидывая штатный блок питания. Можно, конечно и какой-нибудь ATX-ный - но будет не комильфо

SKcorp.
30.06.2019, 10:38
Народ, как вот тут подключается +/- 12В на питание обвязки Стык С2? https://hsto.org/getpro/habr/post_images/662/a8c/2e2/662a8c2e273c4229be4ee7d8d5064b35.jpg
Пытался вызвонить мультиметром на 140УП2 и 140АП2 - хрень мало внятная звонится.

Судя по крышке - там 5 контактов:

http://uknc.narod.ru/Img/img_0060.jpg

Hunta
30.06.2019, 10:57
Судя по крышке - там 5 контактов:
Если совместить с фотографией, получится, что -5В посажен на землю

- - - Добавлено - - -


Народ, как вот тут подключается +/- 12В на питание обвязки Стык С2
https://zx-pk.ru/threads/12744-zamena-bps-54-na-tma-0512d.html ??

- - - Добавлено - - -

Ну и на закуску - https://www.chipdip.ru/product/am1ds-0512dh30-nz

Arix
01.07.2019, 00:20
-5 В - это и есть земля. Правильнее было бы написать 0 В. Слева по фото - входное питание от +5 В, справа - выходные напряжения. У меня БПС-а не было изначально, но все микросхемы были на месте. Я раздобыл нерабочую (а может, и рабочую, на ней нет процессоров и ПЗУ, разъемы под клаву сломаны) плату с преобразователем. Преобразователь выпаял и впаял в рабочую УКНЦ, всё заработало. Можно попытаться раздобыть блок питания на 220 В, у него есть + и -12 В. Два проводочка отпаиваются от разъема и припаиваются к плате, разъем же без этих проводов надевается как обычно.
https://yadi.sk/d/-0GyY1kAMW80Dw/IMG_20190402_193006.jpg
Ну и, наверное, у китайцев есть миниатюрные преобразователи с 5 В на +/-12.

Hunta
01.07.2019, 05:48
-5 В - это и есть земля
Уху. А ноль напротив тогда что такое?


Ну и, наверное, у китайцев есть миниатюрные преобразователи

Ну и на закуску - https://www.chipdip.ru/product/am1ds-0512dh30-nz
Нет, нету


Можно попытаться раздобыть блок питания на 220 В, у него есть + и -12 В
а) у меня на моей именно на 220 В был, но на выходе только +5 и стоял преобразователь
б) может, конечно, мне с моим так свезло, но в нём постоянно вылетал диод (814, ЕМНИП), в конце концов мне это дело (постоянно менять) надоело, я плюнул и собрал внешний на 5В

Arseny
01.07.2019, 09:07
Уху. А ноль напротив тогда что такое?
0 - это для +/- 12В. Или там тоже написать +12 -12 -12? Просто особенности советского оформления.

Нет, нету
И у китайцев есть, и в ЧИп-Дипе есть (используйте сортировку для поиска).

а) у меня на моей именно на 220 В был, но на выходе только +5 и стоял преобразователь
На 220В так же бывают только на 5В. Даже от того импульсный БП или трансформаторный - ничего не зависит, ибо они были разные. Так что на "вариант с 220В" ориентироваться нет смысла.

Hunta
01.07.2019, 09:53
0 - это для +/- 12В.
То есть - отдельная земля? Сегодня вечером подключу конвертер - и посмотрим, чего будет на -5


И у китайцев есть, и в ЧИп-Дипе есть
Это был сарказм. Для начала по поводу того, что ТС не помнит свои темы, а потом по поводу того, что заказывать у китайцев то, что можно купить в ЧиД за 120 рублей (а если пошерстить ЧиД, то там этих преобразователей - и бюджетных и для состоятельных господ) - это, видимо, какое то особенное извращение


используйте сортировку для поиска
Да да, и как же я не догадался

Arseny
01.07.2019, 11:21
То есть - отдельная земля? Сегодня вечером подключу конвертер - и посмотрим, чего будет на -5
Нет, конечно. Ты на плату посмотри - там прямая толстая шина идет от -5 к нулю 12В. Оно общий ноль.


Это был сарказм. Для начала по поводу того, что ТС не помнит свои темы, а потом по поводу того, что заказывать у китайцев то, что можно купить в ЧиД за 120 рублей (а если пошерстить ЧиД, то там этих преобразователей - и бюджетных и для состоятельных господ) - это, видимо, какое то особенное извращение

Да да, и как же я не догадался
Злой ты, Hunta...
Написал бы сразу "У китайцев нет и никогда не было, а Чипдипе такого в принципе не продают" - было бы понятно что издеваешься.

Arix
01.07.2019, 12:08
0 - это для +/- 12В. Или там тоже написать +12 -12 -12? Просто особенности советского оформления.
Короче, -5 В слева и 0 справа (по фото) звонятся между собой. Я сначала подал на него питание от лабораторного БП между +5 и 0 и расстроился, что -5 В не работает. :) Потом, посмотрев на разводку на плате, понял, в чём дело.

заказывать у китайцев то, что можно купить в ЧиД за 120 рублей
Только в ЧиД вы за почту заплатите больше, чем за саму вещь. У вас в Самаре ЧиД есть, а в соседнем областном центре ниже по Волге - шиш! А у китайцев доставка чаще всего бесплатная. Но посылка от ЧиД придёт за неделю, а от китайцев - за месяц-два. На сайте ЧиД нужную вещь гораздо проще найти, т.к. там есть фильтры. Так что, везде свои нюансы. Если в вашем городе ЧиД нет, заказывать мелочь невыгодно, лучше набрать кучку и заказать одним махом. А на Али при бесплатной доставке можно заказывать поштучно. Да там по-другому и не получится.

Hunta
01.07.2019, 12:49
Злой ты, Hunta
Это я ещё не разошёлся ;)


Короче, -5 В слева и 0 справа (по фото) звонятся между собой
Эксперимент отменяется. Возможно, шильдик ещё для какой то делали прибамбасины. А может, платой коротнуло 0 и -5 - и оно теперь по жизни замкнуто...


Только в ЧиД вы за почту заплатите больше, чем за саму вещь. У вас в Самаре ЧиД есть, а в соседнем областном центре ниже по Волге - шиш!
Э... Про то отсутствие ЧиД не подумал, мой косяк, сорян!


А на Али при бесплатной доставке можно заказывать поштучно. Да там по-другому и не получится.
Чего это не получится. 8 планок DDR3 года два назад заказывал ;) И 4 Ксеона :) И каких то микрух (буферный регистр, всё что помню с ходу) штук 20. Китаец, кстати, насыпал 24 :)

Xrust
01.07.2019, 17:32
а от китайцев - за месяц-два
Как правило там есть куча вариантов доставки. E-packet и AE standart shipping по цене и скорости доставки сопоставим с внутренними пересылками Почты России.

Hunta
01.07.2019, 17:49
E-packet и AE standart shipping по

скорости доставки
В общем случае, раза в две медленней по сравнению с

с внутренними пересылками Почты России.

falanger
01.07.2019, 20:55
Да не спорьте, я уже подключил DC-DC, вот статья на Хабре с фоточками https://habr.com/ru/post/458402/ и недовольный dk_spb в комментариях. :)

Arix
01.07.2019, 21:18
При использовании порта С2 соблюдайте меры предосторожности: подключайте и отключайте кабель при обесточенной аппаратуре - самой УКНЦ и компьютере, к которому её подключаете. А то я уже спалил К170УП2. Или как там её, микросхему, которая непосредственно подключена к порту. Хорошо, что она не дефицитная.

MM
01.07.2019, 21:35
спалил
А надо добавить по 2 стабилитроника типа Д814Д или КС515 между каждым выводом RS-232 и общим. Почему их не установили разработчики УКНЦ - :v2_dizzy_vodka4:
https://pic.maxiol.com/thumbs/1562006045.531453773.rs232line.jpg (https://pic.maxiol.com/?v=1562006045.531453773.rs232line.jpg)

Arix
03.07.2019, 10:56
Меня давно мучает вопрос: для чего это?69434

S_V_B
03.07.2019, 11:01
Причем "ЭТО" не на всех корпусах. (выдвигушка снизу спереди так?)

Hunta
03.07.2019, 11:06
Меня давно мучает вопрос: для чего это?

Причем "ЭТО" не на всех корпусах. (выдвигушка снизу спереди так?)
У меня один такой корпус, причём эта хрень оправдывает своё название - хрен выдвинешь :)

S_V_B
03.07.2019, 11:15
Заначку прятать :)

Arix
03.07.2019, 11:18
хрен выдвинешь
Да, и корпус сетевой карты тоже.

Hunta
03.07.2019, 11:23
Да, и корпус сетевой карты тоже.
Крышка сетевой карты начинает нормально ездить, если хорошенько отмыть от пыли, а когда высохнуть, слегка мазануть по направляющим плоскостям циатимом. Ну, по крайне у меня все после такой обработки нормально ездят. А вот эта крышка - даже после такой обработки весьма напряжно...

Arix
03.07.2019, 11:27
Кстати, я ещё думал, зачем на крышке сетевой карты эти канавки и прочее:

https://i.ibb.co/RCG0nV4/IMG-20190703-122211.jpg (https://ibb.co/RCG0nV4)
Оказывается, вот зачем:

https://i.ibb.co/xhsc9Vb/IMG-20190703-122246.jpg (https://ibb.co/xhsc9Vb)

Arseny
03.07.2019, 13:01
Меня давно мучает вопрос: для чего это?69434
Корпус - он под разное планировался, оттуда и ноги растут. К УКНЦ "это" не относится, да и смысла для УКНЦ в нем нет.

dk_spb
03.07.2019, 13:06
Думаю проще дело - в MSX был там слотик, вот и у нас сделали. Потом, в более поздних вариантах, уже убрали за ненадобностью.

randomizer
27.07.2019, 02:53
Завтра, или точнее уже сегодя будет проходить фест в Москве https://vk.com/gbxsp
Кто нибуеть планирует быть на нем?
А еще 24-25 августа в питере будет кейос-констракшетс, может туда кто приедет?

Arseny
04.08.2019, 10:26
Обсуждение редкого экземпляра УК-НЦ выделено в отдельную тему: Редкий экземпляр УК-НЦ (https://zx-pk.ru/threads/30767-redkij-ekzemplyar-uk-nts.html)

Mick
08.11.2019, 09:27
Народ, технический вопрос.
Насколько можно "сократить" схему компьютера, чтобы он мог рабоать. Имеется ввиду не уменьшение количества микросхем ОЗУ и ПЗУ а в целом.
Например скажем для минимальной работы достаточно такого то проца таких то БИС и так далее, а остальное например можно вынести опционально на другую плату.

randomizer
08.11.2019, 10:08
Смотря что подразумевать под нормальной работой. Периферийный процессор например работает и без центрального и можно заходить в отлатчик ПП.

Mick
08.11.2019, 10:38
Смотря что подразумевать под нормальной работой. Периферийный процессор например работает и без центрального и можно заходить в отлатчик ПП.

Допустим, а наоборот. Можно работать с одним лишь центральным?

Имеется ввиду чтобы там на экране буковки и циферки были, клаву нажимать. А вот допустим СА адаптер или последовательный порт можно и убрать. Тоесть оставить то, чтобы минимально можно было работать с комфортом.

Hunta
08.11.2019, 10:53
Можно работать с одним лишь центральным?
ЦП запускается под управлением ПП.
Например, при загрузке с флопов - ПП загоняет в память ЦП загрузчик, после чего запускает ЦП, который начинает выполнять код.
Сможете обеспечить старт ЦП - можно обойтись без ПП, но учитывая количество функционала, завязанного на ПП - придётся сделать что то типа МС 1201.02 и тогда весь смысл ПП пропадёт.
Опять же - много что из софта на УК-НЦ пользуется возможностью выполнить код на ПП

Mick
08.11.2019, 11:56
Понятно. Значит два проца должны остаться.
Тогда получается безболезненно можно убрать только ВВ55 c обвязкой и 1801ВП1-065 с обвязкой?

hobot
08.11.2019, 12:22
Mick, я помню кто то из местных впервые почитав описание 0511 запостил - а не жирно два проца в школьный компьютер ))) было было такое )))

MM
08.11.2019, 20:01
убрать только ВВ55 c обвязкой и 1801ВП1-065 с обвязкой?
Да.
Ну и еще применить 8-битныне СБИС ДОЗУ - порядка 3 шт., но надо на живой УКНЦ подобрать их типономинал - т.к. у 565РУ5 используется 7-разрядная регенерация из возможных 256 строк ( 8 разрядов ).

Чисто теоретически, вместо ПП КМ1801ВМ2В можно применять Н1806ВМ2 выпуска после 2010 г., но это всего лишь предположение, не проверенное на достаточном к-ве экз., т.к. по итогам многочисленных испытаний советские Н1806ВМ2 устойчиво работают при +5.00 в. только на 6.00 мгц, а на 6.5 мгц не проходят термотесты ( пуск есть и на 7 мгц ).

ra3qdp
11.11.2019, 10:01
MM - каким-либо образом с Вами лично связаться возможно ?

MM
13.11.2019, 00:41
Через ЛС.
*
Уважаемые специалисты по УКНЦ - подскажите пожалуйста Незнайке, какие кнопки надо нажать на М-ЭВМ после включения питания для загрузки с :
1. КНГМД на ВП1-128
2. Винчестера

randomizer
13.11.2019, 00:58
1. КНГМД на ВП1-128
2. Винчестера

1 - диск загрузка с диска
2 - кассета ПЗУ для загрузки с жесткого диска

MM
13.11.2019, 01:03
1 - диск загрузка с диска
Т.е. просто один раз нажать кнопку "1" и сразу пойдет загрузка ?

randomizer
13.11.2019, 01:13
1 и потом enter
пойдет загрузка с привода 0 (можно выбрать другой нажав стрелку направо)
можно нажать ПОМ - высветится подсказка как использовать меню

MM
13.11.2019, 01:20
как использовать меню
Это я собираю информацию для определения к-ва кнопок на Очень маленькой клавиатурке УКНЦ.:v2_dizzy_kids:

randomizer
13.11.2019, 01:33
Это я собираю информацию для определения к-ва кнопок на Очень маленькой клавиатурке УКНЦ.
Насколько маленькой? После загрузки тоже нужно что вводить/нажить :confused:

MM
13.11.2019, 01:53
Насколько маленькой?
Пока всего 2 маленькие кнопки - "1" и "ввод". Остальное сделает файл STARTS.COM

randomizer
13.11.2019, 10:46
При наличии сетевого адаптера машинка сразу пытается с него загрузится, даже нажимать ничего не нужно.

hobot
13.11.2019, 11:39
Пока всего 2 маленькие кнопки - "1" и "ввод". Остальное сделает файл STARTS.COM
развидеть этот пост я уже не могу, но официально прошу считать, что я этого не видел и не читал )
спасибо! )

Arseny
13.11.2019, 12:00
развидеть этот пост я уже не могу, но официально прошу считать, что я этого не видел и не читал )
спасибо! )
Это ты просто не понял, что речь идет о контроллере клавиатуры PS/2 для УКНЦ. Хотя я по прежнему считаю что идея размещать кнопки на контроллере порочна сама по себе, ибо в нашем распоряжении больше сотни кнопок на самой клавиатуре PS/2, а контроллер может быть расположен ВНУТРИ корпуса и его кнопки будут недоступны.

hobot
13.11.2019, 12:56
расположен ВНУТРИ корпуса и его кнопки будут недоступны.
на древнем ресурсе про УК-НЦ такая фотка рабочего варианта была и там даже на тебя была ссылка с благодарностью, то есть велосипед очередной ? если лет 5 уже как есть... сложность монтажа и открытость проекта = вопрос другой, сам факт что уже же есть давным давно ???

Arseny
13.11.2019, 14:51
на древнем ресурсе про УК-НЦ такая фотка рабочего варианта была и там даже на тебя была ссылка с благодарностью, то есть велосипед очередной ? если лет 5 уже как есть... сложность монтажа и открытость проекта = вопрос другой, сам факт что уже же есть давным давно ???
Переходник PS/2 клавиатуры для УКНЦ, на Н1806ВМ2 и мелких ИС. (https://zx-pk.ru/threads/30997-perekhodnik-ps-2-klaviatury-dlya-uknts-na-n1806vm2-i-melkikh-is.html) Ну хочется человеку сделать свой вариант - с преферансом и легко доступными женщинами... Зачем мешать? 2 варианта лучше чем один.

MM
13.11.2019, 15:48
При наличии сетевого адаптера машинка сразу пытается с него загрузится, даже нажимать ничего не нужно.

А есть ли возможность остановить этот процесс с клавиатуры ?

randomizer
13.11.2019, 16:06
А есть ли возможность остановить этот процесс с клавиатуры ?
Клавиша СТОП.
А дальше не уверен, вроде когда машинка автоматом начинает попытку загрузки из сети, клавиша СТОП выкидывает в загрузочное меню.
А если самостоятельно выбрать "сеть" в загрузочном меню, то нажатие СТОП выкидывает в отладчик и необходимо нажать М чтобы попасть в загрузочное меню.
Надо уточнить, вечером смогу проверить.

MM
13.11.2019, 16:12
размещать кнопки на контроллере порочна сама по себе, ибо в нашем распоряжении больше сотни кнопок на самой клавиатуре PS/2, а контроллер может быть расположен ВНУТРИ корпуса и его кнопки будут недоступны.
Т.к. на переходнике не будет ППЗУ, а только ПЗУ КР1801РЕ2-055, переходник при самом первом включении будет "думать", что он МС1201.02, и ни о каких кнопках даже не подозревать. Как в этом случае залить в него софт ( в батарейную СОЗУ ) - нужно на УКНЦ надавить пару кнопок, а клавы-то нет...
Вот для этого и нужны 2 или 3 маленькие кнопочки.
Сколько софт будет храниться в батарейном СОЗУ - ну минимум полгода, и здесь выходит на первый план радиационный фактор разрушения информации в СОЗУ, т.к. до разряда батарейки пройдет лет 10...

Arseny
13.11.2019, 18:38
Как в этом случае залить в него софт ( в батарейную СОЗУ ) Этот вопрос до сих пор не дает мне покоя! По шине клавиатуры залить софт точно не получится, значит - должно быть еще какое-то подключение к УКНЦ. А какое?

MM
13.11.2019, 19:07
А какое?
Варианты :
1. Высоковольтный RS-232 ( не все УКНЦ им оснащены )
2. Низковольтный ТТЛ-ИРПС ( УАРТ ).
3. Чисто программная фигня на порту принтера УКНЦ, но это малость не удобно с точки зрения программера , и по программно-аппаратным причинам нормально работать такой УАРТ не может на скорости свыше 2400 бод ( хотя некотрые господа и добивались устойчивой скорости 9600 Бод на 8 мгц 1801ВМ2 ).
4. Для тех, у кого вообще не УКНЦ - подключение к эмулятору ДВК господина Патрона по высоковольтному RS-232 и запуск ( заливка ) софта с ИБМ ЭВМ.
5. Самый неинтересный путь - применить 1801РР1/эмулятор ППЗУ и вообще не заливать софт - будет работать сразу по включению, и можно будет настроить конкретные кнопки на конкретные коды ( т.е. есть батарейное СОЗУ ). При этом следует учитывать дороговизну 1801РР1 ( адрес 140000 ) - примерно как вся остальная конструкция переходника.

Arseny
13.11.2019, 19:35
Варианты :
Как-то не очень варианты :-( Почти все подразумевают либо "сопли" при внешнем подключении, либо солидное вмешательство в схему (хотя там надо еще с подключением к шине клавиатуры разобраться). В таком разрезе стоимость 1801РР1 может оказаться не таким уж большим злом ...

MM
13.11.2019, 19:50
подключением к шине клавиатуры разобраться
На 2 тоненьких односторонних платочках и проводочках, примерно так :
https://pic.maxiol.com/thumbs/1560357400.531453280.2435.jpg (https://pic.maxiol.com/?v=1560357400.531453280.2435.jpg)
Впрочем, на плате переходника будет и ответная часть 12-выв. разъемов для подключения настоящей МС7007.

В любом случае надо подавать +5в. на плату переходника, и как-то выводить разъем PS/2 на корпус УКНЦ. Может еще и проводок к динамику УКНЦ - если вдруг поместится ЦАП на Очень плотно загруженную 4СПП.

Если расчитывать на середину 2020 г., годная 1801РР1 может стоить порядка 1000 руб, или эмулятор её - в районе 700 руб.

hobot
14.11.2019, 10:12
настоящей МС7007.
которая совсем не так уж плоха, аутентична, привычна и вполне удобна. )

MM
12.05.2020, 20:36
Уважаемые владельцы натуральных УКНЦ, пожалуйста, измерьте глубину ( относительно верха корпуса УКНЦ ) плат картриджей в разъеме слотов ПП при полностью вставленных платах ( картриджах ).
Например, можно вставить плату картриджа, и сделать на ней фломастером отметку - где проходит ( на плате картриджа ) верхняя поверхность корпуса УКНЦ, затем сфоткать с приложенной линейкой, относительно ламелей картриджа/платы.

MM
14.06.2020, 14:48
Уважаемые владельцы чистых плат картриджей для ПП УКНЦ, прошу поделиться сканом ( фото не подойдет ) платочки, для срисования ламелей.
Лучше блока КНГМД, или др. большой платочки.

Arseny
14.06.2020, 15:30
Уважаемые владельцы чистых плат картриджей для ПП УКНЦ, прошу поделиться сканом ( фото не подойдет ) платочки, для срисования ламелей.
Лучше блока КНГМД, или др. большой платочки.
А вот отсюда (http://uknc.narod.ru/Suvorov/index.htm) сканы не подойдут? По ним контроллер IDE делали.
У меня точно есть ещё где-то чистая плата КНГМД (новодел), но "с разбегу" не нашел. Если нужно - попробую поискать.

MM
14.06.2020, 16:09
подойдут?
Да !
https://pic.maxiol.com/thumbs2/1592138152.531438060.ide1.jpg (https://pic.maxiol.com/?v=1592138152.531438060.ide1.jpg&dp=2)https://pic.maxiol.com/thumbs2/1592138239.531438060.ide2.jpg (https://pic.maxiol.com/?v=1592138239.531438060.ide2.jpg&dp=2)

randomizer
15.06.2020, 17:40
Уважаемые владельцы чистых плат картриджей для ПП УКНЦ, прошу поделиться сканом ( фото не подойдет ) платочки, для срисования ламелей.
Лучше блока КНГМД, или др. большой платочки.
КНГМД в формате PCAD2006 (https://www.dropbox.com/s/olyl01e7u0zlkb0/uknc-fdc.zip?dl=0) подойдёт? Могу экспортировать в другой формат (Altium Designer'ом)

MM
15.06.2020, 21:06
Могу экспортировать в другой формат
Не, P-CAD2006 - рулит. Большое спасибо.

Пока вот собираю ТЗ на Звучок для УКНЦ ( слот ПП ), потом буду искать спонсора - ЭБ, опытные платы, тополог.
Тест музыки, возможно, мне помогут написать коллеги по форуму.

Будет 2 банка батарейного СОЗУ для Бейсика УКНЦ, срок хранения - годы.

randomizer
25.06.2020, 20:05
Любопытно, существует ли для УКНЦ или совместимых систем какой нибудь софт чтобы на BBS разные ходить?
Хотел написать терминальная программа, но PDP-11 системы как бы и так с терминалом))
Скоро должен приехать WiFi модем с RS-232. Только как его с УКНЦ пользовать :v2_conf2:

AFZ
26.06.2020, 08:46
Что-то такое было. Кто-то, вроде-бы, даже в Фидонет ходил, не то с БК-шки, не то с ДВК-шника...

randomizer
29.06.2020, 22:06
Ничего кроме Kermit-11 не нашёл. Но и его пока запустить не получилось.
Ругается что "?KRTOSI-F-RT-11SJ must be SYSGENNED with timer support"
Интересно о каком таймере речь?? Система же цепляет свой обработчик на прерывание 100.

Hunta
29.06.2020, 22:22
Интересно о каком таймере речь?
О поддержке таймера и директив работы с ним на уровне ядра RT-11

randomizer
29.06.2020, 22:27
О поддержке таймера и директив работы с ним на уровне ядра RT-11
Это все тот же таймер по прерыванию 100? Только нужно ядро нужно перегенерировать?

Alex_K
29.06.2020, 22:29
Ругается что "?KRTOSI-F-RT-11SJ must be SYSGENNED with timer support"
Интересно о каком таймере речь??
RT11SJ может быть собрана без поддержки таймера. В этом случае при обработке прерывания по вектору 0100 всего две команды ADC и RTI. Т.е. считает только время, переход на следующую дату не делается. RT11SJ с поддержкой таймера (установлен бит 10 в слове параметра генерации системы, смещение 0372) может исполнять запросы программы .CMKT и .MRKT. Также RT11SJ может быть собрана с поддержкой таймера для драйверов устройств, параметр TIM$IT=1.

У вас скорее всего система собрана без SJ Timer Support. Можно посмотреть командой SHOW CONF, если есть RESORC.SAV на системном диске.

randomizer
29.06.2020, 23:11
Можно посмотреть командой SHOW CONF
Занятную информацию выдает команда.
https://i.ibb.co/27YwY0d/DSC-0601.jpg (https://ibb.co/27YwY0d)
Всё что ниже строчки (FIS), прям совсем не про УКНЦ.
"60 Cycle System Clock", и часы ещё отстают.

- - - Добавлено - - -

В любом случае необходимо перегенеривать ядро.

Alex_K
29.06.2020, 23:14
В любом случае необходимо перегенеривать ядро.
Или взять другой монитор. Дисков полно, что нибудь выбрать можно.
А к разъёму ЦП ничего лишнего не подцеплено?

Hunta
29.06.2020, 23:19
Всё что ниже строчки (FIS), прям совсем не про УКНЦ.
А это и не про УК-НЦ - это про то, что в принципе поддерживает RT. И монитор генерировался явно не для УК-НЦ - одна только поддержка FPU уже об этом говорит.

randomizer
29.06.2020, 23:25
А к разъёму ЦП ничего лишнего не подцеплено?
Модуль доп. ОЗУ подцеплен.
С ним пару раз уже наступал на одни и те же грабли))) Первый раз не мог понять почему с HDD не грузится. Год спустя точно так же не понимал почему с FDD не грузится.

- - - Добавлено - - -


А это и не про УК-НЦ - это про то, что в принципе поддерживает RT. И монитор генерировался явно не для УК-НЦ - одна только поддержка FPU уже об этом говорит.
Из архива Hobot'а взято, раздел УКНЦ.

Alex_K
29.06.2020, 23:27
Модуль доп. ОЗУ подцеплен.
А какие регистры появляются на странице ввода-вывода.
Если что, то можно запустить программу IOSCAN.

Hunta
29.06.2020, 23:28
Из архива
Я бы не назвал ЭТО архивом.


раздел УКНЦ
Подозреваю, что он увидел, что с этого диска грузится на УК-НЦ - и отправил туда. Судя по тому, что в поддержке заявлено - это вполне может быть и под какой нибудь 11/73-11/94

randomizer
29.06.2020, 23:36
А это и не про УК-НЦ - это про то, что в принципе поддерживает RT.
Теперь понятно:
https://i.ibb.co/jWwK5Nr/DSC-0610.jpg (https://ibb.co/jWwK5Nr)
FPU доп. опция уже

- - - Добавлено - - -


А какие регистры появляются на странице ввода-вывода.
Регистр страниц по адресу 176000
Здесь вот (https://github.com/aberranthacker/UKNC_upgrades) немного подробностей.

Hunta
30.06.2020, 09:00
Теперь понятно:
А это выдача из того же монитора?

randomizer
30.06.2020, 09:24
А это выдача из того же монитора?
Версия та же, но с другого источника монитор. Этот с загрузочным образом HXServer'а был.

Hunta
30.06.2020, 10:28
Версия та же, но с другого источника монитор.
Тогда понятно отсутствие FPU.
Версия может быть хоть десять раз одна и та же - а внутренности разные

- - - Добавлено - - -

Вот ещё пример выдачи SHOW CONFIGURE


.SHO CONF

RT-11SB (S) V05.07
Booted from ZA1:RT11SB

USR is set SWAP
EXIT is set SWAP
KMON is set NOIND
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KED
FORTRAN is set FORTRA
KMON nesting depth is 3
Global .SCCA flag is disabled

CLI is set DCL, CCL, UCL, NO UCF

PDP 11/34 Processor
3840KB of memory
Extended Instruction Set (EIS)
Memory Management Unit
50 Hertz System Clock

Device I/O time-out support
SB timer support
Global .SCCA support
Extended unit support


.

Из текущей конфигурации железа - только строчки

PDP 11/34 Processor
3840KB of memory
Extended Instruction Set (EIS)
Memory Management Unit

Всё остальное - настройки RT, некоторые из которых можно поменять на ходу (типа FORTRAN is set FORTRA), некоторые - sysgen-ом (типа Device I/O time-out support или SB timer support)

randomizer
01.07.2020, 12:00
Ругается что "?KRTOSI-F-RT-11SJ must be SYSGENNED with timer support"
FB монитор включает поддержку таймера, и с ним Kermit-11 заработал.
Даже увидел строку инициализации модема посланную им, в терминале пи-си.

Но у FB резидент вдвое больше резидента SJ.
Поэтому решил все же сгенерировать SJ монитор с поддержкой таймера (версия 5.04g).
Сразу он не скомпилировался, оказалось что сгенерированный SYSGEN.CND содержит недопустимый символ! Убрал - собралось.

Но наткнулся на другую проблему - не загружается драйвер последовательного интерфейса KM идущий с Kermit-11 в комплекте.
Выдает "?KMON-F-Invalid device KM:"
При этом драйвер успешо загружается SJ и FB мониторами из дистрибьютива. Но в SJ нет поддержки таймера и Kermit не работает.

Попробовал увеличить значение "Empty device slots" c ноля до трёх, ничего не изменилось.
Вопрос к уважаемым гуру - чего может не хватать для загрузки драйвера :v2_conf2:
Может файл SYSGEN.ANS (https://www.dropbox.com/s/e3pz4wvvkb33a7o/SYSGEN.ANS?dl=0) скажет больше чем я тут понаписал))

Hunta
01.07.2020, 12:08
Сразу он не скомпилировался, оказалось что сгенерированный SYSGEN.CND содержит недопустимый символ!
А что за недопустимый символ?
Вообще то странно. Конкретно эту версию не пробовал генерить, но до сих пор ТАКИХ ошибок не встречал
А выложить KM.SYS можно?

randomizer
01.07.2020, 12:16
А что за недопустимый символ?
В месте на котором MACRO вывалил ошибку была последовательность аж из трех Ctrl символов.


А выложить KM.SYS можно?
Вот он, с сырцами (https://www.dropbox.com/s/86nv6mii5i210oa/km.zip?dl=0).

hobot
01.07.2020, 12:27
randomizer, попробуй готовый QQ SJ-монитор?

- - - Добавлено - - -


Вот он, с сырцами.
у меня нормально KM.SYS работает с SJ СЭМЗовским, который поддерживает таймер.
в смысле - система видит его )

Ты INS KM не забыл проделать случаем?

randomizer
01.07.2020, 12:28
Попробовал увеличить значение "Empty device slots" c ноля до трёх, ничего не изменилось.
Это значение я изменял в файле SYSGEN.ANS, который напрямую на сборку не влияет. Попробую перегенерировать сборочные файлы.

hobot
01.07.2020, 12:29
В месте на котором MACRO вывалил ошибку была последовательность аж из трех Ctrl символов.
можно всё же подробней этот момент раскрыть?

Hunta
01.07.2020, 12:43
При этом драйвер успешо загружается SJ и FB мониторами из дистрибьютива
Из дистрибутива RT-11 5.4g?

FB монитор включает поддержку таймера, и с ним Kermit-11 заработал.
Можно оттуда полный вывод команд SHOW CONFIGURE и SHOW DEVICE?

Попробовал увеличить значение "Empty device slots" c ноля до трёх, ничего не изменилось.
Протупил и не обратил внимание на то, что это в файле ответов менялось.
Что бы освободить слот, можно выдать REM на какое нибудь не нужное в данный момент устройство - и попробовать после этого INS KM:

randomizer
01.07.2020, 12:49
можно всё же подробней этот момент раскрыть?
Сам файл (https://www.dropbox.com/s/86nv6mii5i210oa/km.zip?dl=0).

Фрагмент "CREATED 01-q???88 12"
Там где знаки вопроса, коды 00 00 04
Неудивительно что MACRO выдал ошибку.

- - - Добавлено - - -


Из дистрибутива RT-11 5.4g?
Да


Протупил и не обратил внимание на то, что это в файле ответов менялось.
Что бы освободить слот, можно выдать REM на какое нибудь не нужное в данный момент устройство - и попробовать после этого INS KM:
Я не выбирал поддержку никаких устройств при генерации. Поэтому и подумал что это параметр может решить проблему.
Пересобираю монитор уже на УКНЦ, не быстро это)

Hunta
01.07.2020, 12:53
Фрагмент "CREATED 01-q???88 12"
Думаю, это последствия не поддержки 2000-чного и последующих годов в 5.4 (насколько я помню, там её не было)


Пересобираю монитор уже на УКНЦ, не быстро это)
SHO DEV - посмотреть список устройств, выбрать ненужное, которое Installed, REM для него и INS KM: - будет быстрее :)

randomizer
01.07.2020, 13:09
Думаю, это последствия не поддержки 2000-чного и последующих годов в 5.4 (насколько я помню, там её не было)
У меня сложилось впечатление что 5.4 самая популярная версия по каким то причинам.
По крайней мере, большинство загрузочных дисков скачанных мной, именно эту версию содержали.
Интерсно поддежка 2000-го есть в официальных версиях?


SHO DEV - посмотреть список устройств, выбрать ненужное, которое Installed, REM для него и INS KM: - будет быстрее
Не хочется прерывать сей таинственный процесс)))

- - - Добавлено - - -


randomizer, попробуй готовый QQ SJ-монитор?

у меня нормально KM.SYS работает с SJ СЭМЗовским, который поддерживает таймер.
Ссылки в студию)

Hunta
01.07.2020, 13:22
Интерсно поддежка 2000-го есть в официальных версиях?
Ну, 5.7 поддерживает точно, а вот в какой момент появилась (официально, ибо неофициально и другие дорабатывались) - с ходу не скажу. В доках есть файл, называется типа Release Info, там пишут - чего нового появилось, чего старое исчезло.


У меня сложилось впечатление что 5.4 самая популярная версия по каким то причинам.
Лично я стараюсь использовать последние версии, но учитывая, что по мере увеличения версии добавлялся функционал и как следствие - рос размер RMON-а, иногда приходится поднимать и очень старые версии. Проверял работу на системе, где всего 16 кб памяти - пришлось заюзать аж третью версию. Возможно, можно было и более свежую сгенерить, выкинув почти ВСЁ, но... мне надо было проверить работу компа и функционала третьей версии хватило

- - - Добавлено - - -


Не хочется прерывать сей таинственный процесс
Ничего в нём таинственного нет, если речь про сборку после sysgen-а :)
Я его (трансляцию-сборку) вообще использую как комплексный тест :)

randomizer
01.07.2020, 14:46
Добавил така 3 Empty device slots.
Пересобралось и всё заработало))
Резидент вырос на 24 слова.

Убирать из устройств особо и нечего было:
https://i.ibb.co/f0mLSTn/DSC-0613.png
разве что LD
Странный статус у KM: загрузил командой LOAD.

- - - Добавлено - - -

После INS KM изменилось на Installed

- - - Добавлено - - -

Получается я загружал Y2K пропатченый монитор, запускал sysgen, и он мусор вместо даты писал.

Hunta
01.07.2020, 15:03
Получается я загружал Y2K пропатченый монитор
Ну пропатчить монитор - это пол дела, надо и все утилиты проверять-патчить на предмет поддержки 2000-ых годом, потому как в RT год у даты хранится как, ЕМНИП, смещение от 1974 года или что то похожее - надо в описании вызова к ядру - получить дату - посмотреть. И с поддержкой 2000-ых годов, по сути, сделали хаком :)

Да, статус интересный... Но главное - заработало :)

Alex_K
01.07.2020, 19:21
Странный статус у KM: загрузил командой LOAD.
А не статус странный, а адрес загрузки. Можно посмотреть командой SHOW MEMORY.

Hunta
01.07.2020, 20:28
Да, действительно :) Забыл уже про это :)

Alex_K
01.07.2020, 22:07
Точнее по команде SHOW DEV выдаёт адрес метки DD'SYS. А по команде SHOW MEMORY действительный адрес загрузки, метка DD'STRT. DD'SYS больше DD'STRT на три слова (6 байт).

Hunta
01.07.2020, 23:20
Точнее по команде SHOW DEV выдаёт адрес метки DD'SYS. А по команде SHOW MEMORY действительный адрес загрузки, метка DD'STRT. DD'SYS больше DD'STRT на три слова (6 байт).
Ну это уже детали :)

SuperMax
13.08.2020, 06:29
Обнаружил что УКНЦ при запуске теста пишет ошибка
вопрос - что нажать что бы получить что-то более информативное ? те где ошибка и что - те память или что там еще

Alex_K
13.08.2020, 10:24
Обнаружил что УКНЦ при запуске теста пишет ошибка
вопрос - что нажать что бы получить что-то более информативное ? те где ошибка и что - те память или что там еще
SuperMax, если вы про пункт [7 - тестирование], то ошибки сохраняются в системном ОЗУ ЦП, которая доступна в HALT-режиме или через регистры адреса/данных. Чтобы посмотреть ошибки, надо прервать тестирование кнопкой СТОП и войти в пультовый отладчик ЦП через пункт меню [6 - отладка]. Т.к. просматривается память режима USER, то можно посмотреть через регистры адреса и данных 0176640/0176642. В регистр адреса 0176640 занести адрес ячейки, а в регистре данных 0176642 посмотреть её значения.
Ячейки, используемые во время теста. В скобках адрес, который надо заносить в регистр адреса 0176640:

0177654 (77726) - общее число ошибок
0177656 (77727) - количество проходов
0177700 (77740) - ошибки ПЗУ №1
0177702 (77741) - ошибки ПЗУ №2
0177704 (77742) - ошибки ПЗУ №3
0177706 (77743) - ошибки ПЗУ №4
0177710 (77744) - ошибки памяти ПП
0177712 (77745) - ошибки процессора ПП
0177714 (77746) - ошибки памяти ЦП
0177716 (77747) - ошибки процессора ЦП

SuperMax
13.08.2020, 14:17
cпасибо

к сожалению к тому времени когда я начинаю набирать что-либо она сдыхает
но, при включении удалось поймать сообщение про неисправность ОЗУ ЦП, что определенно обнадеживает

однако, пока понять какая именно ОЗУшка накрылась не получилось
те на всех выходах ОЗУ вполне правдоподобная картинка

конечно, нет никаких гарантий, что под этой ошибкой скрывается именно РУ5ая

MM
13.08.2020, 14:26
ошибкой
Переход от Стенда БК до СА УКНЦ очень поможет, с выключателем, определяющим состояние сигнала SEL ЦП.
Еще посоветую для СБК 019 ПЗУ - она использовалась в т.ч. для МС1201.0х - там в режиме ТД можно тестировать определенные участки ОЗУ, считать к/с, и т.д. - см. режим ТС МСТД.
И для слота ПП тоже переход будет не лишним.

Да, в МСТД БК0010 есть маленькая ложка дегтя - по недосмотру автора он требует ОЗУ в проверяемом устройстве в адресе 077776 или типа такого, или не тестирует ОЗУ.