Вход

Просмотр полной версии : Редкий экземпляр УК-НЦ



Ynicky
27.07.2019, 18:14
Подарили сие чудо.
+5 В на выходе блока питания есть.
Пока не могу проверить с телевизором, т.к. ответный разъем ВМ не той конструкции.
Шилдика на корпусе нет.
Что за версия - не понятно. Вместо одной ПЗУ стоит плата картриджа с двумя ПЗУ.
Может кто подскажет, что за модель. Тот кто подарил - ничего не помнит за давностью лет.

https://cloud.mail.ru/public/5CsW/2gRLxitrw
69651
https://cloud.mail.ru/public/qCiW/G4QJKm5SL
https://cloud.mail.ru/public/24m6/2dijAKvFj
https://cloud.mail.ru/public/p7AC/4kg3tt6DS
69653
https://cloud.mail.ru/public/5eHL/4DDxDxcJQ
https://cloud.mail.ru/public/58Mv/2gNeUQVJF
https://cloud.mail.ru/public/4fz2/2unzK1hWX
https://cloud.mail.ru/public/29bA/2FdSifLM5
https://cloud.mail.ru/public/4HHa/ALxmGCuFh
https://cloud.mail.ru/public/4ow7/4rTSL5Pb5
https://cloud.mail.ru/public/5Lab/4SAq1XcAJ
69654
https://cloud.mail.ru/public/EoFe/4kTqkbCta
https://cloud.mail.ru/public/3VC6/jDSsB8o12
https://cloud.mail.ru/public/3Wzg/5tUXSEYaj
https://cloud.mail.ru/public/5eBH/4dnBGV5JE
https://cloud.mail.ru/public/2F5e/MWv7uB1id
69655

MM
27.07.2019, 19:33
что за модель
По общей схеме - классика.
Процессоры - группы "В" ( хуже не бывает ).
В 1801РР1 - всё, что угодно может быть, в т.ч. патченная официальная прошивка.

Вероятно, одна из РР1 с картриджа может работать в колодке на плате УКНЦ ( т.е. с адресом 100000 ).
Схема УКНЦ :
http://emuverse.ru/wiki/%D0%A3%D0%9A%D0%9D%D0%A6

hobot
28.07.2019, 14:50
т.к. ответный разъем
самый простой выход замена на стандартный "ТЮЛЬПАН"
У вас там есть с чего загрузить систему? (контроллер любой вариант или шнур для HX)

Ynicky
28.07.2019, 18:21
Спилил у разъема выступ. У телевизора только SCART.
К сожалению, телевизор не поддержал RGB, а только видео.
69662
69663
69664
69665

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

С магнитофона не грузит, только постоянно пишет название программы.
69667

nzeemin
28.07.2019, 18:46
Ynicky, судя по стартовому меню, у вас какая-то особая УКНЦ. Обычно в этом меню семь пунктов, а тут 9.
Хорошо бы слить эти прошивки для подробного изучения.

xolod
28.07.2019, 19:15
Ynicky, если хотите могу считать на БК РР1.

MiX
28.07.2019, 19:47
К сожалению, телевизор не поддержал RGB, а только видео.
В скарте нужно ещё активировать режим RGB подав на 16 контакт 1-3в. Но возможно что и не поддерживает.


Обычно в этом меню семь пунктов, а тут 9.
Вроде как при СА добавляются новые пункты.

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

Хотя неизвестно что там за ПЗУ

Ynicky
28.07.2019, 20:31
В этой УКНЦ 5 ПЗУ.
Может быть, это особые ПЗУ, которые стоят на картридже?
На одной карандашом подписана дата 14.11.90.

hobot
28.07.2019, 20:36
Вроде как при СА добавляются новые пункты.
не замечено таково.
такую картинку вообще впервые вижу,
предположу, что это какая то ранняя версия времён разработки.
интересно её считать и в эмуляторе попытаться запустить.

MiX
28.07.2019, 20:41
В этой УКНЦ 5 ПЗУ.
Я только четыре увидел.

интересно её считать и в эмуляторе попытаться запустить.
Ну так считайте.

Hunta
28.07.2019, 20:43
Вроде как при СА добавляются новые пункты
1 - диск
2 - кассета ПЗУ
3 - сеть
4 - стык С2
5 - магнитофон
6 - отладка
7 - тестирование

hobot
28.07.2019, 20:44
Ну так считайте.
а что там и как - программно под RT-шкой?

MM
28.07.2019, 20:50
В этой УКНЦ 5 ПЗУ.
А без картриджа УКНЦ запускается ?
*
Если есть возможность, пожалуйста, зарисуйте назначение выв. 23 БИС 1801РР1 в составе картриджа - на какие выв. слота они идут ?

MiX
28.07.2019, 20:50
а что там и как - программно под RT-шкой?
form как то выкладывал программу для считки, его спросите. А так через пульт долго и нудно.

hobot
28.07.2019, 21:41
form как то выкладывал программу для считки,
я вот и помню что то такое, и она точно у меня есть где то на дискетах )
название бы вспомнить (начинаю копать дискеты в поисках софтины)

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


я вот и помню что то такое,
вроде откопал, оно?
http://archive.pdp-11.org.ru/ukdwk_archive/ukncbtlwebcomplekt/Other/UKROM/

Hunta
28.07.2019, 21:51
вроде откопал, оно?
Оно снимает образ на стандартной УК-НЦ, с адреса 100000 и до конца ПЗУ-х, то есть 100000(8) байт минус чуть чуть. В стандартной УК-НЦ, как известно, 4-е ПЗУ общим объёмом 100000(8) байт, так что всё тип-топ. В этом компе стоят 5 ПЗУ, то есть их общий объём 120000(8), так что или они занимают больше памяти или включаются-выключаются, что не даст этой программе считать всё содержимое по любому.

hobot
28.07.2019, 21:59
что не даст этой программе считать всё содержимое по любому
исходник есть


https://zx-pk.ru/threads/20686-mnogo-tsvetov-na-uknts!.html?p=570262&viewfull=1#post570262

palsw, для чистоты эксперимента снимите пожалуйста образ ПЗУ. Во вложении программка для снятия (UKROM.SAV). После ее запуска должен появится файл UKNC.ROM размером 63 блока.



.TITLE UKROM
.IDENT /V01.00/
.MCALL .SETTOP,.ENTER,.WRITW,.CLOSE,.PURGE,.PRINT,.EXIT
START: .SETTOP #BUFFER+77000
.ENTER #AREA,#0,#FILNAM,#63.,#0
BCC 1$
.PRINT #ERRENT
BR 5$
1$: MOV #PPBLK,R0
MOV #5,R1
BR 3$
2$: MOVB R0,@#176676
SWAB R0
BIS #177400,R0
3$: TSTB @#176674
BPL 3$
SOB R1,2$
.WRITW #AREA,#0,#BUFFER,#37400,#0,#0
BCC 4$
.PURGE #0
.PRINT #ERRWRI
BR 5$
4$: .CLOSE #0
5$: .EXIT

PPBLK: .WORD 10*400,32,100000,BUFFER,37400
AREA: .BLKW 5
FILNAM: .RAD50 /DK UKNC ROM/
ERRENT: .ASCIZ /?UKROM-F-.ENTER error/
ERRWRI: .ASCIZ /?UKROM-F-.WRITW error/
.EVEN
BUFFER:
.END START

Ynicky
28.07.2019, 22:11
С правой стороны в корпусе вырезано отверстие для переключателя.
В первом положении по включению питания выдает это:
69668
Во втором - пишет загрузка по сети. После нажатия кнопки СТОП - выдает меню.
Подозреваю, что этот переключатель выбирает разные ПЗУ на картридже.
К сожалению ничего дополнительного к УКНЦ у меня нет.
Поэтому, как загрузить ОС - не знаю. Была надежда на магнитофонный вход.
Но он пока не работает.

hobot
28.07.2019, 22:23
Была надежда на магнитофонный вход.
Но он пока не работает. ОС с ленты не получится, нужен дисковод или шнурок к компорту эмулятора на ПиСи для HX протокола.

Во втором - пишет загрузка по сети.
второе положение - стандартный режим работы, первый это космос какой-то )

Ynicky
28.07.2019, 22:30
Сфоткал картридж.
69669
69670
69671
69672

Hunta
28.07.2019, 22:59
исходник есть
Ну вперёд. Лично я бы просто считал в программаторе.

xolod
28.07.2019, 23:08
Ну вперёд. Лично я бы просто считал в программаторе.

В каком?

hobot
28.07.2019, 23:18
Лично я бы просто считал в программаторе.
у меня нет такого опыта и такой железки )

Hunta
29.07.2019, 05:45
В каком?
Стерх


у меня нет такого опыта и такой железки
Ну так текст есть - переделать программу раз плюнуть, да?
Ах да, на компе нет RT-11 и как грузить - не понятно...

MiX
29.07.2019, 10:08
К сожалению ничего дополнительного к УКНЦ у меня нет.
Если хотите всерьёз использовать УКНН то докупите дисководы. Не обязательно 5 дюймовые, можно и 3 дюймовые использовать. Там ещё нужна плата контроллер дисководов, её тоже можно найти. Или к примеру использовать плату AZ на SD карте.
Если только поиграться, можно использовать бюджетный вариант загрузку по протоколу НХ. Для этого нужно спаять переходник СА (или С2) для подключения к СОМ порту РС. Подразумевается что РС с СОМ портом уже есть.

Да и потом, телевизор с 50Гц не лучший вариант для глаз. Ищите ЛСД телевизор.

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

P.S. Я не УКНЦшник, по этому многие вопросы уточните сами.

Hunta
29.07.2019, 10:15
Там ещё нужна плата контроллер дисководов, её тоже можно найти
На этом УК-НЦ сзади есть занимательный разъём
https://cloud.mail.ru/public/5Lab/4SAq1XcAJ

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

Правда, что то мне подсказывает, что он может оказаться не тем, за что себя выдаёт...

MiX
29.07.2019, 10:33
На этом УК-НЦ сзади есть занимательный разъём

Правда, что то мне подсказывает, что он может оказаться не тем, за что себя выдаёт...
Я это видел, и мне подсказывает то же самое. Искал 128ю ВПшку на плате, не нашёл. Зато стоит 134я вместо 120й.

Arseny
29.07.2019, 11:24
На этом УК-НЦ сзади есть занимательный разъём
Правда, что то мне подсказывает, что он может оказаться не тем, за что себя выдаёт...
Это скорее корпус занимательный. Разъемы вроде стандартные.

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


Ах да, на компе нет RT-11 и как грузить - не понятно...
Как, как ... Отправить Хобота в гости (с его контроллером). Оба из Зеленограда - могут пересечься ;-)

Hunta
29.07.2019, 11:34
Это скорее корпус занимательный. Разъемы вроде стандартные.
Ок, подпись над разъёмом занимательная.


Отправить Хобота в гости
В лучшем случае (если повезёт) - загрузиться. Но это не приблизит к снятию дампов со ВСЕХ ПЗУ.
В худшем случае (если разъёмы таки не стандартные, содержимое ПЗУ не стандартное, способ общения с наружными устройствами не стандартный) - возможно всё - от "Ну не шмагла я" до выхода души УК-НЦ в свободный полёт

Ynicky
30.07.2019, 08:37
А без картриджа УКНЦ запускается ?
*
Если есть возможность, пожалуйста, зарисуйте назначение выв. 23 БИС 1801РР1 в составе картриджа - на какие выв. слота они идут ?
Без картриджа не запускается с любым положением правого переключателя.
Выв 23 у ПЗУ без даты сидит на "земле" при одном положении правого переключателя (УКНЦ работает) и имеет какое-то сопротивление при другом положении (полосы на экране), а у помеченной датой идет на провод к зашивке 031 и через резистор 4,7 кОм на +5 В.

Ynicky
30.07.2019, 18:40
А можно ли в пультовом режиме перейти с ЦП на ПП?
Хочу посмотреть ПЗУ ПП, а как не знаю.
Пульт показывает адресное пространство ЦП.

Hunta
30.07.2019, 19:32
А можно ли в пультовом режиме перейти с ЦП на ПП?
Насколько мне не изменяет память, на стандартной УК-НЦ - нет. А на этой - кто её знает...

ilynxy
30.07.2019, 20:51
А можно ли в пультовом режиме перейти с ЦП на ПП?
Хочу посмотреть ПЗУ ПП, а как не знаю.
Пульт показывает адресное пространство ЦП.
УСТ, затем УПР+@

Hunta
30.07.2019, 21:09
УСТ, затем УПР+@
Насколько мне не изменяет память, это работа с памятью ЦП, а вопрос был про ПП

Ynicky
30.07.2019, 21:42
УСТ, затем УПР+@
УСТ - это у меня КОМ. А вот УПР и @ не нашел.
По УСТ я вхожу в меню "УСТАНОВКА РЕЖИМОВ".

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

УПР - у меня СУ. И @ нашел - Ю.

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

УСТ, затем УПР+@ не работает.

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

69688

hobot
31.07.2019, 00:39
Ynicky, у вас редкостная машина, похожа на какой-то отладочный вариант времён разработок - тестов - доводок до ТЗ и прочее,
вот так выглядит экран УСТ у обычной машинки

https://pic.maxiol.com/thumbs/1564522431.1520060813.20190730212801346.png (https://pic.maxiol.com/?v=1564522431.1520060813.20190730212801346.png)

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

что это за пункт меню с циферками на фотке (там шрифт не могу в инверсии разобрать) и что кроется под пунктом клавиатура?

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

система ввода\вывода УК-НЦ версия 1.0 = глоток свежего воздуха! я думал, что видел всё )

hobot
31.07.2019, 02:47
Если только поиграться, можно использовать бюджетный вариант загрузку по протоколу НХ. кстати говоря менее всего подходит для игр ) с ним не заведёшь игропакеты от ИТО! А в случае УК-НЦ это потеря )

- - - Добавлено - - -
MM, может быть вы в курсе подробностей такой машинки?

Titus
31.07.2019, 03:04
@MM, может быть вы в курсе подробностей такой машинки?
Надо звать Alex_K )

MM
31.07.2019, 03:34
в курсе подробностей
Не, 1990 г. уже А. мало влезал в дела ОКБ Э., видимо "ветер перемен" стал малость напрягать НЦ - орать нетрезвым крепостным холопам в П-Посаде особо кайфа уже не возникало, в отличии от 1981-1987 гг., когда на Э. пикнуть не смели против самодуров-бояр из Зеленограда. Какой-нибуть "ведущий инженер ХЗ занюханного отдельчика" г. Зеленограда мог зайти к директору Э. и полчаса его материть, а тот только и делал, что ему туфли целовал. А ИТР персонал вообще буквально "по струночке" ходили перед надзирающими ( за бардаком на Э. и ОКБ Э. ) из НЦ.
Эта ситуация была поверхностно и облегченно описана в книге-некрологе по ФГУП Э. - "Взлет и крушение Экситона", автор - И.Голубев ( бывший редактор заводской газеты Э. ). Если очень надо - могу фрагменты из книги сфоткать.
*
Что БИОС УКНЦ пытались улучшить - всегда найдется 1 честный и грамотный инженер ( из коллектива авторов М-ЭВМ ), которому не безразлично изделие, и который будет его пытаться улучшить, хотя бы и программным способом.
А что авторы уже не помнят подробностей - так 29 лет прошло...
*
Можно сдампить 4 шт. РР1 в 1 шт. модуль ЭСППЗУ и предлагать энтузязистам УКНЦ.
Модули есть в продаже у Свинки ( но пока нет дампов 1801РР1... ).

Ynicky
31.07.2019, 06:48
69690
69691
69692
Адресное пространство регистров ввода вывода (с о176550) ЦП:
69693
Нашел по адресам:
176550...176576
176640...176646
177510...177516
177560...177566

Ynicky
31.07.2019, 11:20
hobot дал такое устройство:
69695
Подключил в первый слот. Никакой реакции.
Подключил во второй слот.
При включении питания моргнул светодиод на плате.
Через секунду перед выдачей сообщения "загрузка по сети" моргнул второй раз.
При попытке из меню старт выбрать диск или кассету пишет "нет контроллера диска"
или "нет кассеты пзу"
69696

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

Питание контроллера есть в обоих слотах.

hobot
31.07.2019, 11:50
hobot дал такое устройство:
пояснение для зрителей - там полностью рабочий набитый софтом флеш-ide,
который у меня пашет на всех платах моих!!!! не взлетел по каким-то причинам,
но варианты есть (кто тут выступал против флопиков? два шага налево)

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

но варианты есть, повторим попытку с дискетами скорее всего сегодня вечером уже у меня...
при личном знакомстве\разговоре выяснилась ещё одна особенность машинки - под питание ДВА штыря (ага!),
никаких шыльдиков с заводскими маркировками на пузе корпуса у машинки нет...

по поводу прошивки - кидайте сюда для меня инструкцию как считать ПЗУшки с помощью исходника выше и
какие правки в исходнике нужно сделать (и нужно ли)

Arseny
31.07.2019, 11:51
При попытке из меню старт выбрать диск или кассету пишет "нет контроллера диска" или "нет кассеты пзу"
Поскольку непонятно как пронумерованы гнезда в данной модели, нужно попробовать грузиться и с 1, и со 2 ПЗУ в каждом гнезде.
Второе. Т.к. сделаны модификации ПЗУ самой УКНЦ, возможно загрузка с ПЗУ тоже работает по другому и прокатит загрузка только со стандартного устройства - см. контроллер дисковода. Или как вариант - попробовать все вышеперечисленные варианты проверить в разных положениях бокового самодельного переключателя (может так загрузится).

Ynicky
31.07.2019, 21:58
С контроллером жесткого диска пробовал все варианты.
С hobot-ом пока решили, чтобы я попробовал у себя контроллер НГМД.
К сожалению, тоже ничего не вышло. Самое большее что достиг -
это при включении питания или выбора из меню старт диска 0
начинает крутиться маховик дисковода, загорается светодиод на
дисководе, что-то начинает чавкать, но примерно через 3 секунды
светодиод гаснет, маховик останавливается и на экране ничего не
происходит (пустой) пока не нажмешь кнопку стоп
(с попаданием снова в меню старт).
Пробовал разные слоты, дисководы, номера дисков в меню старт,
правый переключатель, другие дискеты.

69698

hobot
31.07.2019, 22:47
Ynicky, ещё вариант, но там паять сильно надо ! )
И там я мало, что подскажу HX-протокол + эмулятор Patron'а

http://archive.pdp-11.org.ru/EMULATORS/DVKEmulator/HX_Server23_UKNC_C2.rar
http://archive.pdp-11.org.ru/EMULATORS/DVKEmulator/HX_Server23_UKNC_CA.rar

http://archive.pdp-11.org.ru/EMULATORS/DVKEmulator/HX_SERVER.txt

С флопами, что я дал только на японце перемычка на ноль, остальные 1-чки по умолчанию и
у меня работают через переходник на обычной машинке ) засада! Есть ещё вариант ) Контроллер от Ярослава )
Но это уже не сегодня...а есть шанс, что оператор набивал код загрузки в отладке как на древней прошивке ДВК примерно? Контроллер и дисководы можно таким образом запустить ? --- это я всё к тому, что всё опробованные железяки полностью рабочие, поскольку я машинку сам гоняю, зато подрубил свою машинку. эх! не зря там сетевая стоит - очень может быть, что через MC.SYS или подобный машинку загружали, ведь FTSN RTBOOT никто не отменял. Что то мы упускаем и решение где то под носом внушает мне внутренний голос.

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

Ynicky, сними пожалуйста клавиатуру и сделай подробные фотки платы, для вопросов про цвета подробно снимок компонент где видеовыход. может наши спецы что то углядятЪ и подскажутЬ...

Titus
31.07.2019, 22:47
Может просто дампы ПЗУ снять?

hobot
31.07.2019, 22:49
Titus, нету у меня никаких мифических девайсов, есть программа под систему, но как видишь ОС не получается запустиь пока на той машине!

Titus
31.07.2019, 22:59
Ну так вытащить ПЗУ'хи, и отдать тому, кто может считать.

MM
31.07.2019, 23:11
решение где то
Вероятно, по RS-232 к ПК, или точная копия контроллера гибких дисков - т.к. М-ЭВМ экспериментальная, в ней много чего может быть не так.
*
По считыванию дампов - надо к картриджу приделать колодочку ДИП-24, и переключательчик по 23 выв. 1-й или 2-й 1801РР1 ( сигнал Выбор ИС ). 0в. на 23 выв.= ИС ППЗУ выбрана.

hobot
31.07.2019, 23:52
Ну так вытащить ПЗУ'хи, и отдать тому, кто может считать.
боно боно ) эти предложения к хозяину машинки ) мы же пытались систему загрузить и похоже вот так нахрапом эту машинку не возьмёшь, ...

Ynicky
01.08.2019, 09:47
Сделал такой эксперимент.
С картриджа снял ПЗУ без даты и поставил вместо картриджа на место DS3.
По включении питания экран полностью черный, никаких признаков жизни.
Замерил напряжения на 23х выводах всех ПЗУ.
На DS1...DS3 - 0 В. На DS4 - 0,05 В.
При другом положении правого переключателя:
На DS1...DS3 - 5,02 В. На DS4 - 0,05 В.


Ynicky, если хотите могу считать на БК РР1.
Было бы не плохо.
69699

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


Ynicky, сними пожалуйста клавиатуру и сделай подробные фотки платы, для вопросов про цвета подробно снимок компонент где видеовыход. может наши спецы что то углядятЪ и подскажутЬ...
Сделал еще несколько фото:
https://cloud.mail.ru/public/29gj/2R8j7U9ui

Ynicky
01.08.2019, 19:45
Отвез ПЗУшки xolod-у. Обещал на следующей неделе снять инфу хорошим программатором.

xolod
02.08.2019, 21:10
Отвез ПЗУшки xolod-у. Обещал на следующей неделе снять инфу хорошим программатором. .

nzeemin
02.08.2019, 22:37
Надеюсь, я раскодировал правильно - в предположении "данные инвертированы, адрес инвертирован, пословное чтение".
Часть текста нормальная, часть попорчена - а есть уверенность в 100% правильном считывании?

Код раскодирования на C#:


static void Main(string[] args)
{
byte[] ds1 = File.ReadAllBytes("DS1.rr1");
byte[] ds2 = File.ReadAllBytes("DS2.rr1");
byte[] ds3 = File.ReadAllBytes("DS3.rr1");
byte[] ds4 = File.ReadAllBytes("DS4.rr1");

FileStream fs = new FileStream("oufile.bin", FileMode.Create);

for (int addr = 0; addr < 8192; addr += 2)
{
int value1 = ds4[(~addr) & 0x1ffe + 0];
int value2 = ds4[(~addr) & 0x1ffe + 1];
fs.WriteByte((byte)(~value1));
fs.WriteByte((byte)(~value2));
}
for (int addr = 0; addr < 8192; addr += 2)
{
int value1 = ds3[(~addr) & 0x1ffe + 0];
int value2 = ds3[(~addr) & 0x1ffe + 1];
fs.WriteByte((byte)(~value1));
fs.WriteByte((byte)(~value2));
}
for (int addr = 0; addr < 8192; addr += 2)
{
int value1 = ds2[(~addr) & 0x1ffe + 0];
int value2 = ds2[(~addr) & 0x1ffe + 1];
fs.WriteByte((byte)(~value1));
fs.WriteByte((byte)(~value2));
}
for (int addr = 0; addr < 8192; addr += 2)
{
int value1 = ds1[(~addr) & 0x1ffe + 0];
int value2 = ds1[(~addr) & 0x1ffe + 1];
fs.WriteByte((byte)(~value1));
fs.WriteByte((byte)(~value2));
}

fs.Flush();
}

xolod
02.08.2019, 22:54
Да, данные и адреса нужно инвертировать и замену байт делать.
А в каком месте попорчены? Считывал програматором. Ошибок небыло. Могу завтра перечитать.

nzeemin
02.08.2019, 22:56
Сначала напутал порядок микросхем. В аттаче правильная версия.

xolod
02.08.2019, 23:00
Там 5 ПЗУ в 14.11.90 тоже что-то есть.

nzeemin
02.08.2019, 23:10
Там 5 ПЗУ в 14.11.90 тоже что-то есть.

Раскодировал тем же способом, в аттаче тут.

MM
02.08.2019, 23:23
Функция "Стерх" в PRG.SAV ( от курсора до безусловного перехода к меню ) :
https://pic.maxiol.com/thumbs/1564777262.531452009..jpg (https://pic.maxiol.com/?v=1564777262.531452009..jpg)
Начало массива - в адресе 20000, длина массива - 20000 ( 8 Кбайт ). Функция обратима повторным вызовом.

Titus
02.08.2019, 23:39
Там 5 ПЗУ в 14.11.90 тоже что-то есть.
В ней даже шрифт есть. Но в каком-то странном формате. В спрайтовом редакторе просматривается лишь частично. Т.е. видно, что это шрифт)

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


Сначала напутал порядок микросхем. В аттаче правильная версия.
Запустил в своем эмуле?

hobot
03.08.2019, 00:13
Запустил в своем эмуле?
вопрос вопросов )

nzeemin
03.08.2019, 00:30
Запустил в своем эмуле?

Посмотрел от начала -- в 160000 прописан начальный адрес 163670, дальше так:


163670 BR 163772
163772 BR 164306
164306 BIC #012777, 000022(R4) -- уже странно
164314 BR 164274
164274 MOV PC, R3
164276 BR 163700
163700 SUB @(R1)+, @012401(R5) -- опять оч странно
163704 unknown 000040 -- совсем странно

В общем это по большей части не имеет смысла.

- - - Updated - - -

Не факт что регистр безадресного чтения SEL имеет то же самое значение что для УКНЦ - тогда адрес начального пуска будет другой. Но и других возможных точек входа я тоже не нашёл :-(

hobot
03.08.2019, 00:33
nzeemin, а может это в связи с поздней датой к разработке ПК-11 имеет отношение, я ссылку кину АСПэшникам пусть почитают, может прокомментириют )

nzeemin
03.08.2019, 00:57
hobot, я больше склоняюсь к тому что это кто-то делал из УКНЦ сетевой терминал к "большой" машине.

Titus
03.08.2019, 06:32
В общем это по большей части не имеет смысла.

Ничего удивительного, ведь как минимум 2 ПЗУ-шки считаны неправильно.

Если смотреть по твоим уже преобразованным дампам, то:
1) В ПЗУ 0x2000..0x3FFF - все время обнулены биты 6 и 11 (маска 0xF7BF)
2) В ПЗУ 0x6000..0x7FFF - за исключением маленького фрагмента, обнулен бит 11 (маска 0xF7FF)

Таким образом, при считывании этих ПЗУ на данных ножках был плохой контакт. Надо перечитать.

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

Ну и заодно перечитать 5-ю ПЗУ-шку, она тоже битая)

В ней обнулен бит 5. Поэтому и шрифт выглядел битым)

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

В общем, все ПЗУ надо перечитать) И желательно не один раз.

Т.е. вставить, прочитать. Вынуть. Вставить, прочитать.

Ynicky
03.08.2019, 06:52
Небольшое уточнение по поводу названия м/с.
DS1, DS2, DS4 я подписал ПЗУ у которых на плате стоит такая маркировка.
DS3 я подписал, потому что она стоит на картридже, который втыкается в колодку на плате УКНЦ с маркировкой DS3. Хотя на картридже 2 ПЗУ. Вторая с оригинальной маркировкой карандашом 14.11.90. И вторая выбирается при активном '0' на выводе 4 (OUT3?) 031 зашивки.
И кстати, у xolod-а в папке invert почему то образы имеют объем 2 кБайта.

MiX
03.08.2019, 08:13
Ynicky, У меня есть набор стандартных микросхем 205-208 (лежат без дела).
Если нужны пишите в личку.

А две из пяти РР можно использовать для новодельного Неона к примеру. Но это когда м/х будут корректно считаны.

xolod
03.08.2019, 10:11
Надеюсь, я раскодировал правильно - в предположении "данные инвертированы, адрес инвертирован, пословное чтение".

Код раскодирования на C#:


static void Main(string[] args)
{
byte[] ds1 = File.ReadAllBytes("DS1.rr1");
byte[] ds2 = File.ReadAllBytes("DS2.rr1");
byte[] ds3 = File.ReadAllBytes("DS3.rr1");
byte[] ds4 = File.ReadAllBytes("DS4.rr1");

FileStream fs = new FileStream("oufile.bin", FileMode.Create);

for (int addr = 0; addr < 8192; addr += 2)
{
int value1 = ds4[(~addr) & 0x1ffe + 0];
int value2 = ds4[(~addr) & 0x1ffe + 1];
fs.WriteByte((byte)(~value1));
fs.WriteByte((byte)(~value2));
}
for (int addr = 0; addr < 8192; addr += 2)
{
int value1 = ds3[(~addr) & 0x1ffe + 0];
int value2 = ds3[(~addr) & 0x1ffe + 1];
fs.WriteByte((byte)(~value1));
fs.WriteByte((byte)(~value2));
}
for (int addr = 0; addr < 8192; addr += 2)
{
int value1 = ds2[(~addr) & 0x1ffe + 0];
int value2 = ds2[(~addr) & 0x1ffe + 1];
fs.WriteByte((byte)(~value1));
fs.WriteByte((byte)(~value2));
}
for (int addr = 0; addr < 8192; addr += 2)
{
int value1 = ds1[(~addr) & 0x1ffe + 0];
int value2 = ds1[(~addr) & 0x1ffe + 1];
fs.WriteByte((byte)(~value1));
fs.WriteByte((byte)(~value2));
}

fs.Flush();
}

А можите сдела простой exeшник конвертера.
Чтобы можно было контролировать что считалось сразу в hex-просморщике.

nzeemin
03.08.2019, 10:22
А можите сдела простой exeшник конвертера.
Чтобы можно было контролировать что считалось сразу в hex-просморщике.

В аттаче - исходник, командник для компиляции, экзешник.

Ynicky
03.08.2019, 11:06
Сегодня утром был у меня автор этой УКНЦ.
Он согласился, что можно озвучить его имя.
Его зовут Дябин Михаил Иванович.
Он программист. Сегодня принес мне еще одну УКНЦ.
Она оказалась стандартной.
Рассказал, что в 90-е команда в которой он работал в "Научном Центре" пробовала модернизировать УКНЦ. Но у них не получилось. Также сказал, что в этой УКНЦ стоит не стандартная зашивка БМК, которая требует другой контроллер НГМД. Принес 5" дискеты, в которых, предположительно, есть исходники новых ПЗУ.
69725
69726
69727
69728

Titus
03.08.2019, 11:29
Принес 5" дискеты, в которых, предположительно, есть исходники новых ПЗУ.
Дискеты надо дампить и дампы выкладывать сюда)

И всю инфу, по нестандартности этой УКНЦ тоже. Что изменено, зачем, какие цели)

Ynicky
03.08.2019, 11:39
Дискеты надо дампить и дампы выкладывать сюда
hobot обещал сделать.


И всю инфу, по нестандартности этой УКНЦ тоже. Что изменено, зачем, какие цели
Это он уже не помнит. Хотя в прошлый раз он совсем ничего не помнил. Начинает потихоньку вспоминать.
Сказал что в новой исправлена BIOS.

Titus
03.08.2019, 11:53
Это он уже не помнит. Хотя в прошлый раз он совсем ничего не помнил. Начинает потихоньку вспоминать.
Сказал что в новой исправлена BIOS.
Ну хотя бы примерно. На сколько помнит.

hobot
03.08.2019, 14:07
Titus,

Ну хотя бы примерно. На сколько помнит.

Я по дискетам отпишусь - возможно (насколько я предполагаю) на них есть текстовые файлы проекта.

MM
03.08.2019, 14:37
все ПЗУ надо перечитать
И колодочку поставить именно такого формата :
https://pic.maxiol.com/thumbs/1564832068.531452009.rs1407.jpg (https://pic.maxiol.com/?v=1564832068.531452009.rs1407.jpg)
РС1-40-7, в Антелком Митино 300 руб ж.

nzeemin
04.08.2019, 01:50
В ПЗУ УКНЦ есть тест памяти, и в самом конце ПЗУ хранятся четыре числа - контрольные суммы всех четырёх блоков.
Удачное чтение можно будет подтвердить совпадением контрольной суммы - там просто сложение слов с добавлением единички в случае переноса.
См. http://www.emuverse.ru/wiki/%D0%A3%D0%9A%D0%9D%D0%A6_ROM_disasm_6 - адрес 160410 и самый конец.
xolod, надеемся на вас.

Titus
04.08.2019, 03:26
В ПЗУ УКНЦ есть тест памяти, и в самом конце ПЗУ хранятся четыре числа - контрольные суммы всех четырёх блоков.
Это если модифицированная ПЗУ это поддерживает) А вполне может и нет, раз ее делали сторонние люди)

hobot
04.08.2019, 09:03
+++++ про дискеты тут ++++++++++++++
http://archive.pdp-11.org.ru/vid/DYABIN/
(!) ссылка строго временная )

Arseny
04.08.2019, 10:34
hobot, хорошо бы попробовать на других дисководах попробовать считывать. А может - и другими программами. Может хоть что-то еще "выдернешь".

Hunta
04.08.2019, 11:03
Помогает (иногда) чистка головок. Я так у себя достаточно много дискет прочитывал

hobot
04.08.2019, 11:14
hobot, хорошо бы попробовать на других дисководах попробовать считывать. А может - и другими программами. Может хоть что-то еще "выдернешь".

я пробовал под DOSом RTDUMP - результат такой же, причём крнкретно циферка в циферку ошибки чтения совпадают, эта программа видит формат дискеты корректно 80 дорожек, 1600 блоков. Я 5"флоп
Ynicky 1 дал "на прокат" думаю он на УК-НЦ стандартной может просто DESSом проглядит их...
И возможно ещё коробочка дискет (неизвестно содержимое, может вовсе пустые - не подписаны) ему
пообещали, пока имеем то, что имеем.

Arseny
04.08.2019, 11:35
Помогает (иногда) чистка головок. Я так у себя достаточно много дискет прочитывал
Так это же нужно умеючи - поменять дисковод сильно проще.

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


я пробовал под DOSом RTDUMP - результат такой же, причём крнкретно циферка в циферку ошибки чтения совпадают, эта программа видит формат дискеты корректно 80 дорожек, 1600 блоков.
Разные дисководы немного по разному позиционируют головки (настройки с некоторым разбросом всегда), плюс разное техническое состояние, плюс разное качество самих дисководов. Поэтому и стоит попробовать на разных дисководах (только сначала убедиться что они другие дискеты нормально читают).

Hunta
04.08.2019, 11:40
Так это же нужно умеючи - поменять дисковод сильно проще.
И когда забьются головки всех дисководов в наличии? Покупать новый?

И вообще то - ничего сложного. Во времена оные продавали чистящие дискеты. Три четыре капли спирта (в идеале изопропилового) вдоль окошка (что бы непрерывная дорожка была) и секунд пятнадцать "чтения" или, как я делаю, форматирования.

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

Arseny
04.08.2019, 12:40
И когда забьются головки всех дисководов в наличии? Покупать новый?
Это - как повезет ;) У меня дисководов много.

И вообще то - ничего сложного.
Да ты что!?!? А я и не знал... ;-)

Во времена оные продавали чистящие дискеты...
Я в курсе, но у Хобота их может и не быть.

Или второй вариант, несколько более сложный вариант (как в своё время чистили головки на дисководах СМ-ок). Берётся деревянная или пластиковая линейки шириной сантиметра два,
Насколько ты уверен, что дисковод выживет в руках любого "специалиста" после таких советов? Хобот ругается когда ему предлагают пару проводов припаять (это не критика), а ты предлагаешь ему "линейку в дисковод засунуть". Насколько ты уверен что он не свернет головки при засовывании линейки? Нужно же учитывать "технические" возможности при написании советов. :-Р

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

Hunta
04.08.2019, 13:08
Это - как повезет У меня дисководов много.
В данном случае считывает Хобот. Сколько у него дисководов?


Я в курсе, но у Хобота их может и не быть.

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

Тогда ценность его попыток считать сбойный дискеты - нулевая. Если дисковод считал основную массу секторов, а не считывает только несколько - вероятность в проблемах юстировки (и шансы прочитать на другом накопителе) стремится к нулю. Особенно если и на нём головки уже того самого. Забиты.


Нужно же учитывать "технические" возможности при написании советов
Технические возможности - это чистящая дискета. Если у человека её нет.. Ну что ж, это не мои проблемы.


Кстати, где-то было обсуждение чем можно, а чем нельзя чистить головки (из химии).
Тут таких обсуждений - вагон и маленькая тележка.

shattered
04.08.2019, 15:25
я пробовал под DOSом RTDUMP - результат такой же, причём крнкретно циферка в циферку ошибки чтения совпадают, эта программа видит формат дискеты корректно 80 дорожек, 1600 блоков. Я 5"флоп
Ynicky 1 дал "на прокат" думаю он на УК-НЦ стандартной может просто DESSом проглядит их...
И возможно ещё коробочка дискет (неизвестно содержимое, может вовсе пустые - не подписаны) ему
пообещали, пока имеем то, что имеем.

Ошибка чтения попадает на что-то полезное или на незанятую часть диска?

Hunta
04.08.2019, 15:40
Ошибка чтения попадает на что-то полезное или на незанятую часть диска?
Судя по содержимому, люди не пользовались Кошкой. По опыту - Кошкой можно вытянуть часть bad блоков. Ну, а также - определить, куда попали bad блоки.

MiX
04.08.2019, 19:54
И кстати, у xolod-а в папке invert почему то образы имеют объем 2 кБайта.
Должно быть восемь. Если надо могу нормальные выложить, правда там уже изначально битые прошивки.

Hunta
04.08.2019, 20:23
Если надо могу нормальные выложить
Думаю, лучше попробовать перечитать. И несколько раз, сравнивая результаты разных прочтений между собой

xolod
04.08.2019, 22:20
В общем, все ПЗУ надо перечитать) И желательно не один раз.
.

Подход номер 2!
ВСЕ ПЗУ считаны по 4 прохода, контрольная сумма совпала у всех попыток.
69740

nzeemin
04.08.2019, 23:47
xolod, отлично. непонятно только почему 14.11.90.bin, а не 14.11.90.rr1 -- видимо, положили уже раскодированную?
Я со своей стороны реализовал на C# этот простейший подсчёт контрольной суммы, не совпало только для прошивки DS1 -- но она идёт последней и там в конце место под регистры, может из-за этого подсчёт контрольной суммы немного отличается.


Decoding DS4.rr1
File size 8194
Checksum: 5EF0 (hex)
Decoding DS3.rr1
File size 8194
Checksum: E1BD (hex)
Decoding DS2.rr1
File size 8194
Checksum: 4A10 (hex)
Decoding DS1.rr1
File size 8194
Checksum: C5FF (hex)



0000007DF0: 00 00 00 00 00 00 00 00 │ F0 5E BD E1 10 4A FF E2


- - - Updated - - -

По части работы этой прошивки под UKNCBTL - начало там правильное, но затем эмулятор падает - срабатывает assert на невозможное состояние - менеджер памяти ПП не может определить тип памяти для адреса из окна 0, неожиданные флаги в регистре 177054.

- - - Updated - - -

По дискетам от М. И. Дябина, после поверхностного осмотра:

Фигурируют упоминания таких вещей:
- "ПК НЦ - 86" либо "МИКРО-ЭВМ ПКНЦ-86" либо "ПК-НЦ-86" - похоже что это раннее название "УК НЦ" - в файле F160.MAC 1986 года фигурируют "ПКНЦ-86", в 1988 году там "Электроника УК-НЦ"
- "ПК-0011" (FOS.LST "драйверный модуль ПК-0011")
- "ПЗУ v1" - добавлена автозагрузка (судя по документу FPZUN.LST "Описание механизма автозагрузки с внешних устройств ЭВМ "Электроника" МС 0511")
- "ПЗУ-160" - ???

Файлы FPZU.SAV и FPZUN.SAV - это образ ПЗУ после линковки, 127 блоков = 65024 байт, значимыми там являются данные со смещения 0x8000 = 100000
PROGR.MAC - программатор ППЗУ К573РФ3

xolod
05.08.2019, 00:29
xolod, отлично. непонятно только почему 14.11.90.bin, а не 14.11.90.rr1 -- видимо, положили уже раскодированную?

Нет все прошивки не инвертированы, все как считалась.
Почему раширение rr1 незнаю, возможно сохранилось в формате Серха. Завтра перепроверю.

Hunta
05.08.2019, 00:53
Нет все прошивки не инвертированы, все как считалась.
1801РР1 на стерхе считываются ещё два байта, в которых закодирован базовый адрес ППЗУ. То есть длина 8194 байта - это формат стерха для РР1, а вот 14.11.90.bin с длиной 8192 байта - это не понятно.

Ещё одна непонятность. Смотрел считанные на стерхе 205-208 ПЗУ, там в конце 205 - байты 3 и 3, в конце 206 - 2 и 3, в конце 207 - 1 и 3, в конце 208 - 0 и 3.

В конце считанных с данного экземпляра УК-НЦ РР1


Первое Второе
считывание считывание
14.11.90 - 03 9F ?? ??
DS1 - FF FF 00 9D
DS2 - 01 9F 01 9D
DS3 - 02 9F 02 9D
DS4 - 03 9F 03 9D

MiX
05.08.2019, 01:40
Ещё одна непонятность.
Примерно там дело такое, при запуске участвуют только четыре ПЗУ, а пятая включается переключателем (при это должна отключится четвертая). Возможно даже на горячую переключается.
А адрес такой же как у четвертой. Вроде как в РР1 всего четыре варианта адресов можно прошить.
Сделано это скорее всего для отладки ПЗУ, но не для работы УКНЦ в целом.

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

UPD. Не, шесть вариантов адресов в РР1.

Hunta
05.08.2019, 06:38
Примерно там дело такое
Я не про это.

шесть вариантов адресов в РР1
Восемь.

Ynicky
05.08.2019, 07:52
Примерно там дело такое, при запуске участвуют только четыре ПЗУ, а пятая включается переключателем (при это должна отключится четвертая). Возможно даже на горячую переключается.
А адрес такой же как у четвертой.
Нет, не так. Переключатель на пятую (14.11.90) не влияет. Он отключает DS1, DS2, DS3. Насколько помнит Дябин М.И., переключатель нужен для подключения альтернативных (или отладочных) ПЗУ (3х штук, DS4 работает штатно всегда). А пятая ПЗУ фигурирует даже в исходниках, что на дискетах. Т.е. как я понимаю, должны работать все 5 ПЗУ, т.к. CS пятой идет напрямую к выв.4 031 зашивки.

MiX
05.08.2019, 08:15
Он отключает все остальные (DS1, DS2, DS4)
Значит копия ПЗУ (возможно не всех четырёх) в ОЗУ, и далее УКНЦ работает с копией.
Так?

переключатель нужен для подключения альтернативных (или отладочных) ПЗУ.
Скорее всего по одной штуки.


Восемь.
Откуда восемь?
Два плюс два и умножить на два сколько будет?

Hunta
05.08.2019, 08:51
Два плюс два и умножить на два сколько будет?
В РР1 и РЕ1 три старших бита (плюс CS) используются для выборки микросхемы

Titus
05.08.2019, 11:35
А пятая ПЗУ фигурирует даже в исходниках, что на дискетах. Т.е. как я понимаю, должны работать все 5 ПЗУ, т.к. CS пятой идет напрямую к выв.4 031 зашивки.
Судя по тому, что 5-я ПЗУ имеет свой собственный шрифт, она должна работать сама по себе.

Hunta
05.08.2019, 12:38
Если считанный код 14.11.90 - 03 9F - не ошибка, то при её включении она будет заменять DS4 (03 9F). Точнее - не совсем понятно, 9F там или 9D. В РЕ1 в этом байте 3.

Ynicky
05.08.2019, 15:16
Упоминание о 5-й ПЗУ есть в файле "pzu_v1_copy2_rabochaya.dsk FSM.MAC".

MiX
05.08.2019, 16:11
Насколько помнит Дябин М.И.
Помнит ли он про 134 прошивку БМК. Что она из себя представляет.
Может какие-то записи остались?

Ynicky
05.08.2019, 16:25
Помнит ли он про 134 прошивку БМК. Что она из себя представляет.
Может какие-то записи остались?
Про нее ничего не помнит, кроме того, что она требует другой контроллер НГМД. Лично он (как он сказал) занимался только BIOS-ом (банком 0). Что такое банк 0 я не знаю и его не просил уточнить. Договорились с ним, что он еще придет ко мне в субботу утром.

xolod
05.08.2019, 22:35
69744

Ynicky
05.08.2019, 22:48
Подключил 5" дисковод как второй к стандартной УКНЦ. Первый - 3". На первом нашел программу MZFORM.SAV. Попытался отформатировать 5" дискету от PC, но пишет ошибку. hobot сказал, что нужно установить правильно перемычки на 5" дисководе, что бы он работал с УКНЦ. Может кто знает как их установить?
69745
69746
69747
69748
69749

Arseny
05.08.2019, 23:13
Epson sd-700 описание перемычек (http://zxbyte.ru/epson_sd-700.htm)
Epson sd-700 (https://zx-pk.ru/threads/5797-epson-sd-700.html)
переключение 1.2МБ дисководов 5.25" в режим 720/800кБ для БК ДВК УКНЦ (https://forum.maxiol.com/index.php?act=ST&f=68&t=4770#4)

MiX
05.08.2019, 23:40
Попытался отформатировать 5" дискету от PC
От PC не годится, там скорее всего дискеты HD, если не считать которые 360К .
Нужна DD дискета.

Arseny
06.08.2019, 18:59
Ynicky, получилось что-нибудь с дисководом? Если не очень - достану свои и буду параллельно с вами настраивать (я просто не помню подключали ли конкретно Эпсон к УКНЦ).

Ynicky
06.08.2019, 20:05
Поставил перемычки на 720к. Еще оказалось, что у дискеты окошко было заклеено, поэтому не проходило форматирование. Теперь форматирование идет, но на чтение дает ошибку. Дискету взял из старых запасов от какой-то мышки. Разбираться дальше некогда. Уезжаю в отпуск, правда только на неделю. Отдал все hobot-у.
69754
69755
69756

shattered
06.08.2019, 21:14
Судя по поведению прошивки и исходникам, пятое ПЗУ управляется битом 3 системного регистра (177716) -- 0: включено по адресу 100000, 1: выключено. Прошивка также рассчитывает, что запись 0 в бит 0 регистра 177054 полностью отключает память по адресу 100000 -- т.е. если не установлен картридж с ПЗУ, обращение приведет к bus error.

Main Screen Turn On (это пока все, что работает :) )
https://i.imgur.com/fKDaiye.png

MiX
07.08.2019, 10:17
Дискету взял из старых запасов от какой-то мышки.
Дискеты с чёрным глянцевым покрытием не годятся. Эти дискеты высокой плотности.
Ищите с серым покрытием двойной/четверной плотности. Или спросите у hobotа наверняка он поделится.

Дискета. (https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D1%81%D0%BA%D0%B5%D1%82%D0%B0)

Ynicky
20.08.2019, 21:44
Попробовал прочитать дискеты Дябина на Epson SD700BA.
Не читаются.
Перемычки ставил такие:
69850
69851
69852

Arseny
20.08.2019, 22:17
Попробовал прочитать дискеты Дябина на Epson SD700BA.
Не читаются.
Перемычки ставил такие:

А почему не попробовать как у MAXIOL'а в статье переключение 1.2МБ дисководов 5.25" в режим 720/800кБ для БК ДВК УКНЦ (https://forum.maxiol.com/index.php?act=ST&f=68&t=4770#4)?

Ynicky
20.08.2019, 22:34
А почему не попробовать как у MAXIOL'а в статье переключение 1.2МБ дисководов 5.25" в режим 720/800кБ для БК ДВК УКНЦ (https://forum.maxiol.com/index.php?act=ST&f=68&t=4770#4)?
Я так и пробую. Еще одну комбинацию перемычек попробовал. Тоже не работает.

SuperMax
21.08.2019, 03:32
Я так и пробую. Еще одну комбинацию перемычек попробовал. Тоже не работает.

есть еще ньюанс, а именно б/у дисководы бывают пыльные и пыль на датчике нулевого сектора мешает чтению 0-ого сектора
соответственно надо протереть спиртом пару светодиод-фотодиод на нем

dk_spb
21.08.2019, 12:15
на датчике нулевого сектора
Первый раз вижу чтобы так датчик индекса называли.... Не говоря о том что сектора обычно с первого нумеруются, а не с нулевого.
Да и его (датчик), обычно, только продуть можно, так как светодиод и фототранзистор там обычно утоплены и канал к ним достаточно узкий.

SuperMax
21.08.2019, 13:29
Первый раз вижу чтобы так датчик индекса называли.... Не говоря о том что сектора обычно с первого нумеруются, а не с нулевого.
Да и его (датчик), обычно, только продуть можно, так как светодиод и фототранзистор там обычно утоплены и канал к ним достаточно узкий.
лично сталкивался, что продувка не прокатила, пришлось именно разбирать и протирать спиртом
причем именно на Epson SD700

hobot
21.08.2019, 17:01
Тоже не работает
Этот флоп с перемычками дефолтными отлично читает "не сбойные" дискеты на ПиСи под управлением ukdskp.exe поэтому прошу не "убивать аппарат".
Ynicky, пожалуйста уточни - что значит не работает? Ты уверен, что там дискеты размечены 5" ? Может они пустые по голому и их форматировать надо?

Ynicky
21.08.2019, 20:03
Этот флоп с перемычками дефолтными отлично читает "не сбойные" дискеты на ПиСи под управлением ukdskp.exe поэтому прошу не "убивать аппарат".
Ynicky, пожалуйста уточни - что значит не работает? Ты уверен, что там дискеты размечены 5" ? Может они пустые по голому и их форматировать надо?
Читаю дискеты Дябина, те что у тебя прочитались на 100%. Мои старые дискеты (разные, в том числе серые, не глянцевые) форматирует, но не читает. Пишет "Error reading directory", а при инициализации - "Input error MZ1:".

hobot
21.08.2019, 20:57
(разные, в том числе серые, не глянцевые)
для УК-НЦ катят только DS\DD !

я этот флоп использовал только с ukdskp под перегон УК-НЦ дискет в образы - отлично работает.
да по дискетам от Михаила - уточняю - вторую коробку (где без наклеек) я тебе вернул "не глядя",
если Михаил ещё закинет софта УК-НЦшного привози будем делать на моём компе .dsk

уточни картину по 3" носителям с этим контроллером и переходниками? У меня опять же всё грузилось
запускалось без проблем

Ynicky
21.08.2019, 21:35
уточни картину по 3" носителям с этим контроллером и переходниками? У меня опять же всё грузилось
запускалось без проблем
И твой и мой 3" дисководы работают без проблем. Только я их не могу подключить оба одновременно, т.к. на том компе, с которого беру питание на них, есть только один разъем для подключения питания 3" дисковода. А 5" дисковод я подключаю как второй (MZ1:).

Ynicky
22.08.2019, 20:27
Покопался я тут с дискетами в эмуляторе ДВК от Patron-а и в UKNCBTL. Вот что нарыл. Может уже кто-то и знает это, но все равно напишу. В образе pzu_v1_copy2_rabochaya.dsk есть файл F.SAV. В нем находится прошивка, совпадающая со считанных 4х ПЗУх редкого экземпляра УКНЦ. Кроме маленького кусочка в самом конце файла (видимо контрольная сумма или что-то в этом роде).
А в образе novay_kopiya_161.dsk имеется файл FPZUN.SAV. В нем совпадают области 205, 206, 207 зашивок ПЗУ стандартной УКНЦ, и только с 208 нет совпадения. Некоторые файлы MAC имеют более позднюю дату, чем в образе pzu_v1_copy2_rabochaya.dsk. Как я понял, здесь изменен стартовый монитор (FSM.MAC). Может кто-то проверит это в эмуляторе (или на железе), запрограммировав вместо 208 зашивки новый код? Спрашивал у Михаила, но он ничего не помнит.

MiX
22.08.2019, 22:32
Перемычки ставил такие:
Шлейф должен быть без перевёртышей.

надо протереть спиртом
Можно и головку тоже. Только аккуратно!

hobot
23.08.2019, 01:50
Шлейф должен быть без перевёртышей.
это заводской КВАНТовский контроллер с родным шлейфом, он прямой как рельсы (шлейф).

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


Можно и головку тоже. Только аккуратно!
ага! ссадины надо мазать не мёдом, а йодом , а внутрь надо давать касторки.
Я вам ещё раз озвучиваю - аппарат отлично читает по дефолту под окошками или ukdskp!
зачем чинить то что работает? лучше закиньте Николаю аутентичную электронику рабочую
у меня их нет таких.

Ynicky
14.09.2019, 13:47
Пытаюсь прочитать другие дискеты Дябина Михаила.
Из программы RTTOOLS прочитал только 4 файла с дискеты с пометкой АСПЕКТ.
69986

Titus
14.09.2019, 13:57
Из программы RTTOOLS прочитал только 4 файла с дискеты с пометкой АСПЕКТ.
Аспект - это операционная система для Союз-Неона.

Ynicky
14.09.2019, 20:49
Перенес образ дискеты программой ukdskp:
69987
Было несколько ошибок.

Titus
14.09.2019, 20:56
Перенес образ дискеты программой ukdskp:
69987
Было несколько ошибок.
На каких треках? С какими параметрами чтения?
Нужны протоколы чтения.

Ynicky
14.09.2019, 21:08
А как сделать протокол чтения?
У меня WIN XP.
Параметры почти как у Вас:
ukdskp a: aspect.dsk /rt:200 /rm:0
Почти каждый сектор имел ошибки,
но только некоторые доходили до 200 попыток чтения.

Titus
14.09.2019, 22:16
А как сделать протокол чтения?
У меня WIN XP.
Параметры почти как у Вас:
ukdskp a: aspect.dsk /rt:200 /rm:0
Почти каждый сектор имел ошибки,
но только некоторые доходили до 200 попыток чтения.
Просто закопипастить тот текст, который выдает ukdskp в окошке.

Те, что имели не читались, но прочлись, ошибками не считаются.
Ошибки только те, где дошло до 200.

hobot
15.09.2019, 01:31
! Apxивный paздeл ЖД ! ЛAТ

L07>COP/DEV/FIL
From? MZ0:
To ? WD5:PAFCOM.DSK
WD5:PAFCOM.DSK/Copy; Are you sure? Y

L07>DIR/FU/VO/BL WD5:PAFCOM
12-Sep-2019
Volume ID: WD5_PAS
Owner : [hobot]
PAFCOM.DSK 1600 12-Sep-2019 8627 < UNUSED > 45306 10227
1 Files, 1600 Blocks
45306 Free blocks

L07>



вот так средствами RT-11 из под ДОС-эмулятора Полетаева можно попробовать ещё почитать
http://uknc.pdp-11.ru/DSK/index.htm - эта схема проверена многократно и 100% рабочая,
дискету подготавливал MY - досовским, но и в обратную сторону на системный диск эмулятор
позволяет, а потом с него плагином тащить (надо только тип файла образа системы переименовать в .DSK), Арсений там шпору накатал \ вложил.

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

да там устройства конечно с другим лог.именем будут, там будут (если по инструкции действовать) EM0: - диск эмулятора и далее по перечислению в ком строке номер будет расти и надо SE EMn SIZE=1600. (обязательно применять и с точкой "смайл" ! )

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


А как сделать протокол чтения?

можно и "по сердитому по досовски" в конце параметров добавить


>protokol.txt

, но тогда не будет видно сообщений в процессе чтения ...
засада с этими 5" на каждом шагу )))

hobot
15.09.2019, 05:07
Перенес образ дискеты программой ukdskp:
aspect.zip
Было несколько ошибок.

добавил в хламничка неоновую папку (http://archive.pdp-11.org.ru/ukdwk_archive/ukncbtlwebcomplekt/Other/PK11_NEON/)

Ynicky
15.09.2019, 09:13
Просто закопипастить тот текст, который выдает ukdskp в окошке.
Те, что имели не читались, но прочлись, ошибками не считаются.
Ошибки только те, где дошло до 200.
Изменил немного параметры чтения:
C:\ukdskp>ukdskp.exe a: aspect2.dsk /rt:256 /ac:8 /rm:1

C:\ukdskp>ukdskp.exe a: aspect2.dsk /rt:256 /ac:8 /rm:1
Читается диск A: в файл "aspect2.dsk"
Дорожка 0 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 0, Попытка 42
Дорожка 1 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 20, Попытка 5
Дорожка 2 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 40, Попытка 23
Дорожка 3 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 60, Попытка 13
Дорожка 4 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 80, Попытка 41
Дорожка 5 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 100, Попытка 22
Дорожка 6 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 120, Попытка 15
Дорожка 7 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 140, Попытка 3
Дорожка 7 Сторона 0 Сектор 8 Чтение : Ошибка 4040 Блок 147, Попытка 12
Дорожка 8 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 160, Попытка 65
Дорожка 10 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 200, Попытка 38
Дорожка 11 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 230, Попытка 20
Дорожка 12 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 250, Попытка 39
Дорожка 13 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 270, Попытка 42
Дорожка 16 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 320, Попытка 29
Дорожка 17 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 340, Попытка 42
Дорожка 18 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 360, Попытка 26
Дорожка 24 Сторона 0 Сектор 1 Чтение : Ошибка 4000 Блок 480, Попытка 43
Дорожка 24 Сторона 0 Сектор 9 Чтение : Ошибка 4100 Блок 488, Попытка 1
Дорожка 24 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 490, Попытка 11
Дорожка 25 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 500, Попытка 20
Дорожка 28 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 560, Попытка 15
Дорожка 29 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 580, Попытка 2
Дорожка 33 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 660, Попытка 22
Дорожка 35 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 710, Попытка 6
Дорожка 36 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 720, Попытка 41
Дорожка 37 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 750, Попытка 47
Дорожка 40 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 800, Попытка 40
Дорожка 42 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 840, Попытка 17
Дорожка 43 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 860, Попытка 10
Дорожка 44 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 890, Попытка 33
Дорожка 45 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 910, Попытка 53
Дорожка 47 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 940, Попытка 8
Дорожка 47 Сторона 0 Сектор 10 Чтение : Ошибка 4100 Блок 949, Попытка 8
Дорожка 49 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 980, Попытка 50
Дорожка 51 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1020, Попытка 17
Дорожка 51 Сторона 0 Сектор 4 Чтение : Ошибка 4041 Блок 1023, Попытка 2
Дорожка 51 Сторона 0 Сектор 7 Чтение : Ошибка 4041 Блок 1026, Попытка 2
Дорожка 52 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1040, Попытка 49
Дорожка 52 Сторона 0 Сектор 4 Чтение : Ошибка 4041 Блок 1043, Попытка 1
Дорожка 53 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1060, Попытка 43
Дорожка 54 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1080, Попытка 57
Дорожка 54 Сторона 0 Сектор 7 Чтение : Ошибка 4410 Блок 1086, Попытка 1
Дорожка 55 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1100, Попытка 56
Дорожка 55 Сторона 0 Сектор 8 Чтение : Ошибка 4410 Блок 1107, Попытка 40
Дорожка 55 Сторона 0 Сектор 9 Чтение : Ошибка 4040 Блок 1108, Попытка 12
Дорожка 56 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1120, Попытка 28
Дорожка 56 Сторона 0 Сектор 4 Чтение : Ошибка 4041 Блок 1123, Попытка 1
Дорожка 58 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1170, Попытка 107
Дорожка 59 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1180, Попытка 75
Дорожка 60 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1210, Попытка 65
Дорожка 62 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1240, Попытка 33
Дорожка 62 Сторона 0 Сектор 4 Чтение : Ошибка 4041 Блок 1243, Попытка 1
Дорожка 67 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1340, Попытка 13
Дорожка 67 Сторона 0 Сектор 5 Чтение : Ошибка 4041 Блок 1344, Попытка 2
Дорожка 68 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1370, Попытка 66
Дорожка 74 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1490, Попытка 11
Дорожка 74 Сторона 1 Сектор 8 Чтение : Ошибка 4410 Блок 1497, Попытка 1
Дорожка 75 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1510, Попытка 4
Дорожка 75 Сторона 1 Сектор 7 Чтение : Ошибка 4041 Блок 1516, Попытка 1
Дорожка 76 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1530, Попытка 8
Дорожка 77 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1550, Попытка 4
Дорожка 79 Сторона 1 Сектор 1 Чтение
C:\ukdskp>pause
Для продолжения нажмите любую клавишу . . .
69988

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

Почитал еще одну дискету с играми и системой.
А что делать, если некоторые сектора так и не прочитались?
Как их отдельно прочитать и вставить в dsk?

Дорожка 15 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 300, Попытка 33
Дорожка 63 Сторона 1 Сектор 2 Чтение : Ошибка 4100 Блок 1271, Попытка 8
Дорожка 64 Сторона 0 Сектор 1 Чтение : Ошибка 4000 Блок 1280, Попытка 256
Дорожка 64 Сторона 0 Сектор 2 Чтение : Ошибка 4000 Блок 1281, Попытка 15
Дорожка 64 Сторона 0 Сектор 3 Чтение : Ошибка 4040 Блок 1282, Попытка 10
Дорожка 64 Сторона 0 Сектор 5 Чтение : Ошибка 4100 Блок 1284, Попытка 24
Дорожка 64 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1290, Попытка 146
Дорожка 65 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 1300, Попытка 256
Дорожка 65 Сторона 0 Сектор 2 Чтение : Ошибка 4040 Блок 1301, Попытка 256
Дорожка 65 Сторона 0 Сектор 3 Чтение : Ошибка 4040 Блок 1302, Попытка 227
Дорожка 65 Сторона 1 Сектор 1 Чтение : Ошибка 4040 Блок 1310, Попытка 102
Дорожка 66 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1320, Попытка 73
Дорожка 66 Сторона 0 Сектор 2 Чтение : Ошибка 4410 Блок 1321, Попытка 1
Дорожка 66 Сторона 0 Сектор 8 Чтение : Ошибка 4100 Блок 1327, Попытка 2
Дорожка 67 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1340, Попытка 69
Дорожка 68 Сторона 0 Сектор 1 Чтение : Ошибка 4041 Блок 1360, Попытка 57
Дорожка 68 Сторона 0 Сектор 3 Чтение : Ошибка 4410 Блок 1362, Попытка 1
Дорожка 69 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1380, Попытка 174
Дорожка 69 Сторона 0 Сектор 4 Чтение : Ошибка 4410 Блок 1383, Попытка 2
Дорожка 70 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1400, Попытка 23
Дорожка 70 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1410, Попытка 49
Дорожка 70 Сторона 1 Сектор 2 Чтение : Ошибка 4041 Блок 1411, Попытка 2
Дорожка 71 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1420, Попытка 69
Дорожка 71 Сторона 0 Сектор 9 Чтение : Ошибка 4410 Блок 1428, Попытка 1
Дорожка 71 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1430, Попытка 52
Дорожка 72 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1450, Попытка 57
Дорожка 72 Сторона 1 Сектор 2 Чтение : Ошибка 4041 Блок 1451, Попытка 1
Дорожка 73 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1460, Попытка 76
Дорожка 74 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1480, Попытка 134
Дорожка 75 Сторона 0 Сектор 1 Чтение : Ошибка 4000 Блок 1500, Попытка 88
Дорожка 75 Сторона 0 Сектор 7 Чтение : Ошибка 4410 Блок 1506, Попытка 1
Дорожка 75 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1510, Попытка 16
Дорожка 75 Сторона 1 Сектор 7 Чтение : Ошибка 4041 Блок 1516, Попытка 1
Дорожка 76 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1520, Попытка 51
Дорожка 76 Сторона 0 Сектор 2 Чтение : Ошибка 4100 Блок 1521, Попытка 2
Дорожка 76 Сторона 0 Сектор 3 Чтение : Ошибка 4410 Блок 1522, Попытка 6
Дорожка 76 Сторона 0 Сектор 4 Чтение : Ошибка 4100 Блок 1523, Попытка 17
Дорожка 77 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1540, Попытка 102
Дорожка 77 Сторона 0 Сектор 9 Чтение : Ошибка 4410 Блок 1548, Попытка 2
Дорожка 77 Сторона 0 Сектор 10 Чтение : Ошибка 4040 Блок 1549, Попытка 2
Дорожка 77 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1550, Попытка 19
Дорожка 78 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1560, Попытка 26
Дорожка 78 Сторона 0 Сектор 2 Чтение : Ошибка 4100 Блок 1561, Попытка 1
Дорожка 78 Сторона 0 Сектор 3 Чтение : Ошибка 4041 Блок 1562, Попытка 2
Дорожка 78 Сторона 0 Сектор 4 Чтение : Ошибка 4410 Блок 1563, Попытка 2
Дорожка 78 Сторона 0 Сектор 5 Чтение : Ошибка 4410 Блок 1564, Попытка 1
Дорожка 78 Сторона 0 Сектор 7 Чтение : Ошибка 4410 Блок 1566, Попытка 1
Дорожка 78 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1570, Попытка 44
Дорожка 78 Сторона 1 Сектор 9 Чтение : Ошибка 4410 Блок 1578, Попытка 2
Дорожка 79 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1580, Попытка 80
Дорожка 79 Сторона 0 Сектор 8 Чтение : Ошибка 4410 Блок 1587, Попытка 1
Дорожка 79 Сторона 1 Сектор 1 Чтение
C:\ukdskp>pause
Для продолжения нажмите любую клавишу . . .

hobot
15.09.2019, 09:20
Как их отдельно прочитать и вставить в dsk?
ИМХО: проще посмотреть все BAD блоки и файлы идентичные подёргать из несгораемого с других дискет?
(да здравствует третий дубль второй копии "смайл")

Hunta
15.09.2019, 09:21
Как их отдельно прочитать и вставить в dsk?
Гораздо удобней пользоваться Кошкой

Titus
15.09.2019, 09:23
Почитал еще одну дискету с играми и системой.
А что делать, если некоторые сектора так и не прочитались?
Как их отдельно прочитать и вставить в dsk?
Никак. Просто пометить в текстовом файле, который приложить к образу диска, что, допустим:

Дорожка 65 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 1300, Попытка 256
Дорожка 65 Сторона 0 Сектор 2 Чтение : Ошибка 4040 Блок 1301, Попытка 256
И выложить в таком виде.

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

hobot
15.09.2019, 09:52
да aspect2 туда же залью в неоновую в течении сегодня...

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


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

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

УК-НЦ общительный (UKNCBTL)



ЛAТ

*** ДBOЙНOE ЗABИCAНИE ***
002530/ 010402
@

Ynicky
15.09.2019, 21:27
Прочитал еще 2 дискеты.
Протокол от игровой случайно затер. Но ошибок со второго раза не было.
69994
69995

C:\ukdskp>ukdskp.exe a: konopsys.dsk /rt:256 /ac:8 /rm:1
Читается диск A: в файл "konopsys.dsk"
Дорожка 0 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 0, Попытка 86
Дорожка 0 Сторона 0 Сектор 6 Чтение : Ошибка 4410 Блок 5, Попытка 79
Дорожка 0 Сторона 0 Сектор 7 Чтение : Ошибка 4410 Блок 6, Попытка 36
Дорожка 0 Сторона 1 Сектор 1 Чтение : Ошибка 4040 Блок 10, Попытка 42
Дорожка 1 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 20, Попытка 39
Дорожка 1 Сторона 0 Сектор 3 Чтение : Ошибка 4100 Блок 22, Попытка 42
Дорожка 1 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 30, Попытка 14
Дорожка 2 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 40, Попытка 28
Дорожка 2 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 50, Попытка 23
Дорожка 2 Сторона 1 Сектор 7 Чтение : Ошибка 4040 Блок 56, Попытка 16
Дорожка 3 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 60, Попытка 52
Дорожка 3 Сторона 0 Сектор 9 Чтение : Ошибка 4040 Блок 68, Попытка 32
Дорожка 3 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 70, Попытка 34
Дорожка 3 Сторона 1 Сектор 3 Чтение : Ошибка 4410 Блок 72, Попытка 1
Дорожка 3 Сторона 1 Сектор 7 Чтение : Ошибка 4100 Блок 76, Попытка 33
Дорожка 3 Сторона 1 Сектор 9 Чтение : Ошибка 4410 Блок 78, Попытка 1
Дорожка 4 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 80, Попытка 28
Дорожка 4 Сторона 0 Сектор 5 Чтение : Ошибка 4100 Блок 84, Попытка 29
Дорожка 4 Сторона 1 Сектор 1 Чтение : Ошибка 4040 Блок 90, Попытка 43
Дорожка 5 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 100, Попытка 25
Дорожка 5 Сторона 1 Сектор 1 Чтение : Ошибка 4040 Блок 110, Попытка 131
Дорожка 6 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 120, Попытка 34
Дорожка 6 Сторона 0 Сектор 5 Чтение : Ошибка 4040 Блок 124, Попытка 22
Дорожка 6 Сторона 1 Сектор 1 Чтение : Ошибка 4040 Блок 130, Попытка 29
Дорожка 7 Сторона 0 Сектор 1 Чтение : Ошибка 4400 Блок 140, Попытка 30
Дорожка 7 Сторона 0 Сектор 10 Чтение : Ошибка 4040 Блок 149, Попытка 26
Дорожка 8 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 160, Попытка 17
Дорожка 8 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 170, Попытка 15
Дорожка 8 Сторона 1 Сектор 7 Чтение : Ошибка 4100 Блок 176, Попытка 8
Дорожка 9 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 180, Попытка 15
Дорожка 9 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 190, Попытка 23
Дорожка 10 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 200, Попытка 24
Дорожка 10 Сторона 1 Сектор 1 Чтение : Ошибка 4040 Блок 210, Попытка 14
Дорожка 11 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 220, Попытка 16
Дорожка 11 Сторона 0 Сектор 9 Чтение : Ошибка 4040 Блок 228, Попытка 5
Дорожка 11 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 230, Попытка 50
Дорожка 11 Сторона 1 Сектор 5 Чтение : Ошибка 4040 Блок 234, Попытка 29
Дорожка 12 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 240, Попытка 33
Дорожка 12 Сторона 1 Сектор 1 Чтение : Ошибка 4400 Блок 250, Попытка 15
Дорожка 12 Сторона 1 Сектор 3 Чтение : Ошибка 4100 Блок 252, Попытка 1
Дорожка 12 Сторона 1 Сектор 5 Чтение : Ошибка 4040 Блок 254, Попытка 21
Дорожка 13 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 260, Попытка 29
Дорожка 13 Сторона 0 Сектор 8 Чтение : Ошибка 4040 Блок 267, Попытка 15
Дорожка 14 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 280, Попытка 34
Дорожка 14 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 290, Попытка 22
Дорожка 15 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 300, Попытка 13
Дорожка 15 Сторона 0 Сектор 10 Чтение : Ошибка 4100 Блок 309, Попытка 6
Дорожка 16 Сторона 0 Сектор 1 Чтение : Ошибка 4410 Блок 320, Попытка 4
Дорожка 18 Сторона 0 Сектор 4 Чтение : Ошибка 4040 Блок 363, Попытка 3
Дорожка 23 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 460, Попытка 3
Дорожка 24 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 480, Попытка 8
Дорожка 25 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 510, Попытка 5
Дорожка 26 Сторона 0 Сектор 1 Чтение : Ошибка 4410 Блок 520, Попытка 9
Дорожка 27 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 540, Попытка 3
Дорожка 28 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 560, Попытка 1
Дорожка 30 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 600, Попытка 2
Дорожка 30 Сторона 0 Сектор 5 Чтение : Ошибка 4410 Блок 604, Попытка 1
Дорожка 32 Сторона 1 Сектор 1 Чтение : Ошибка 4040 Блок 650, Попытка 7
Дорожка 33 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 660, Попытка 5
Дорожка 33 Сторона 0 Сектор 6 Чтение : Ошибка 4410 Блок 665, Попытка 1
Дорожка 33 Сторона 0 Сектор 7 Чтение : Ошибка 4410 Блок 666, Попытка 2
Дорожка 34 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 680, Попытка 1
Дорожка 34 Сторона 0 Сектор 2 Чтение : Ошибка 4100 Блок 681, Попытка 1
Дорожка 34 Сторона 0 Сектор 4 Чтение : Ошибка 4040 Блок 683, Попытка 7
Дорожка 34 Сторона 0 Сектор 5 Чтение : Ошибка 4040 Блок 684, Попытка 20
Дорожка 34 Сторона 1 Сектор 1 Чтение : Ошибка 4040 Блок 690, Попытка 4
Дорожка 36 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 720, Попытка 2
Дорожка 37 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 740, Попытка 10
Дорожка 37 Сторона 0 Сектор 2 Чтение : Ошибка 4040 Блок 741, Попытка 19
Дорожка 37 Сторона 0 Сектор 5 Чтение : Ошибка 4041 Блок 744, Попытка 17
Дорожка 38 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 760, Попытка 3
Дорожка 39 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 780, Попытка 2
Дорожка 43 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 860, Попытка 3
Дорожка 44 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 880, Попытка 1
Дорожка 45 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 900, Попытка 18
Дорожка 45 Сторона 1 Сектор 1 Чтение : Ошибка 4040 Блок 910, Попытка 3
Дорожка 56 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1130, Попытка 3
Дорожка 56 Сторона 1 Сектор 4 Чтение : Ошибка 4410 Блок 1133, Попытка 3
Дорожка 56 Сторона 1 Сектор 5 Чтение : Ошибка 4410 Блок 1134, Попытка 8
Дорожка 57 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1150, Попытка 2
Дорожка 58 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 1160, Попытка 8
Дорожка 59 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 1180, Попытка 4
Дорожка 59 Сторона 0 Сектор 6 Чтение : Ошибка 4040 Блок 1185, Попытка 42
Дорожка 59 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1190, Попытка 5
Дорожка 60 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1210, Попытка 1
Дорожка 61 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 1220, Попытка 14
Дорожка 61 Сторона 0 Сектор 4 Чтение : Ошибка 4100 Блок 1223, Попытка 6
Дорожка 61 Сторона 0 Сектор 7 Чтение : Ошибка 4100 Блок 1226, Попытка 2
Дорожка 61 Сторона 1 Сектор 1 Чтение : Ошибка 4040 Блок 1230, Попытка 3
Дорожка 62 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1240, Попытка 22
Дорожка 62 Сторона 1 Сектор 1 Чтение : Ошибка 4040 Блок 1250, Попытка 9
Дорожка 62 Сторона 1 Сектор 3 Чтение : Ошибка 4040 Блок 1252, Попытка 9
Дорожка 62 Сторона 1 Сектор 9 Чтение : Ошибка 4040 Блок 1258, Попытка 20
Дорожка 63 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1260, Попытка 22
Дорожка 63 Сторона 0 Сектор 4 Чтение : Ошибка 4410 Блок 1263, Попытка 2
Дорожка 63 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1270, Попытка 3
Дорожка 64 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1290, Попытка 4
Дорожка 65 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1300, Попытка 4
Дорожка 66 Сторона 0 Сектор 1 Чтение : Ошибка 4041 Блок 1320, Попытка 15
Дорожка 66 Сторона 0 Сектор 2 Чтение : Ошибка 4040 Блок 1321, Попытка 20
Дорожка 66 Сторона 1 Сектор 1 Чтение : Ошибка 4040 Блок 1330, Попытка 18
Дорожка 66 Сторона 1 Сектор 2 Чтение : Ошибка 4040 Блок 1331, Попытка 16
Дорожка 67 Сторона 1 Сектор 1 Чтение : Ошибка 4040 Блок 1350, Попытка 7
Дорожка 67 Сторона 1 Сектор 2 Чтение : Ошибка 4040 Блок 1351, Попытка 8
Дорожка 67 Сторона 1 Сектор 5 Чтение : Ошибка 4040 Блок 1354, Попытка 8
Дорожка 67 Сторона 1 Сектор 7 Чтение : Ошибка 4040 Блок 1356, Попытка 3
Дорожка 68 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 1360, Попытка 6
Дорожка 68 Сторона 0 Сектор 2 Чтение : Ошибка 4040 Блок 1361, Попытка 8
Дорожка 68 Сторона 0 Сектор 3 Чтение : Ошибка 4040 Блок 1362, Попытка 26
Дорожка 68 Сторона 1 Сектор 1 Чтение : Ошибка 4040 Блок 1370, Попытка 6
Дорожка 68 Сторона 1 Сектор 2 Чтение : Ошибка 4100 Блок 1371, Попытка 1
Дорожка 68 Сторона 1 Сектор 3 Чтение : Ошибка 4041 Блок 1372, Попытка 2
Дорожка 68 Сторона 1 Сектор 6 Чтение : Ошибка 4410 Блок 1375, Попытка 1
Дорожка 68 Сторона 1 Сектор 7 Чтение : Ошибка 4040 Блок 1376, Попытка 7
Дорожка 69 Сторона 1 Сектор 1 Чтение : Ошибка 4040 Блок 1390, Попытка 4
Дорожка 69 Сторона 1 Сектор 10 Чтение : Ошибка 4040 Блок 1399, Попытка 11
Дорожка 70 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 1400, Попытка 3
Дорожка 70 Сторона 1 Сектор 1 Чтение : Ошибка 4400 Блок 1410, Попытка 7
Дорожка 70 Сторона 1 Сектор 2 Чтение : Ошибка 4041 Блок 1411, Попытка 29
Дорожка 70 Сторона 1 Сектор 3 Чтение : Ошибка 4040 Блок 1412, Попытка 20
Дорожка 70 Сторона 1 Сектор 4 Чтение : Ошибка 4040 Блок 1413, Попытка 50
Дорожка 71 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 1420, Попытка 55
Дорожка 71 Сторона 0 Сектор 2 Чтение : Ошибка 4040 Блок 1421, Попытка 36
Дорожка 71 Сторона 0 Сектор 3 Чтение : Ошибка 4410 Блок 1422, Попытка 8
Дорожка 72 Сторона 0 Сектор 1 Чтение : Ошибка 4100 Блок 1440, Попытка 13
Дорожка 72 Сторона 0 Сектор 2 Чтение : Ошибка 4100 Блок 1441, Попытка 25
Дорожка 72 Сторона 1 Сектор 1 Чтение : Ошибка 4040 Блок 1450, Попытка 10
Дорожка 73 Сторона 1 Сектор 1 Чтение : Ошибка 4040 Блок 1470, Попытка 8
Дорожка 73 Сторона 1 Сектор 2 Чтение : Ошибка 4100 Блок 1471, Попытка 1
Дорожка 76 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 1520, Попытка 8
Дорожка 77 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 1540, Попытка 20
Дорожка 77 Сторона 0 Сектор 2 Чтение : Ошибка 4100 Блок 1541, Попытка 1
Дорожка 77 Сторона 1 Сектор 1 Чтение : Ошибка 4100 Блок 1550, Попытка 5
Дорожка 78 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 1560, Попытка 15
Дорожка 78 Сторона 0 Сектор 2 Чтение : Ошибка 4100 Блок 1561, Попытка 10
Дорожка 78 Сторона 0 Сектор 3 Чтение : Ошибка 4100 Блок 1562, Попытка 11
Дорожка 78 Сторона 0 Сектор 4 Чтение : Ошибка 4040 Блок 1563, Попытка 10
Дорожка 78 Сторона 0 Сектор 8 Чтение : Ошибка 4040 Блок 1567, Попытка 7
Дорожка 78 Сторона 1 Сектор 1 Чтение : Ошибка 4410 Блок 1570, Попытка 8
Дорожка 78 Сторона 1 Сектор 10 Чтение : Ошибка 4040 Блок 1579, Попытка 8
Дорожка 79 Сторона 0 Сектор 1 Чтение : Ошибка 4040 Блок 1580, Попытка 39
Дорожка 79 Сторона 0 Сектор 2 Чтение : Ошибка 4410 Блок 1581, Попытка 66
Дорожка 79 Сторона 1 Сектор 1 Чтение
C:\ukdskp>pause
Для продолжения нажмите любую клавишу . . .

Titus
15.09.2019, 22:39
Прочитал еще 2 дискеты.
Протокол от игровой случайно затер. Но ошибок со второго раза не было.
В принципе, если все удалось считать в итоге без ошибок, то протокол не обязателен, т.к. ничего не дает полезного)

Ynicky
17.09.2019, 22:11
Прочитал еще несколько дискет. Но с ними какие-то непонятки.
Например:
70013
В эмуляторах ничего не показывает, хотя dsk явно не пустой, а с осмысленной информацией.

Hunta
17.09.2019, 22:22
Например:
Я бы сказал, судя по вот таким местам:


.WORD NAME'BOOT,NAME'BEND-NAME'BOOT,REA€Zњ‚љЉN„ћћЁ\ ¦Љ†Ёњ‚љЉN„ћћЁњ‚љЉN„ћћЁ ttњћ „¤ЉњЁ¤ІZd\\\\¬dzјћb``\’¤ °x†ћњЁ¤ћ˜|\\\¬fz`\’’Њ’€ x°|xЄ„Є¦|\\\¬fzb\\’’Њ’€њx °|xў„Є¦|\\\¬fzd\\’’Њ’€њx°| x†„Є¦|\\\¬fzh\\’’Њ’€њx°|x ўљ¦† |\\\¬fzјћb`\’’Њ’€њx°|xЄљ¦ |\\\¬fzјћd`\’’Њ’€њx°|x†љ¦ |\\\¬fzјћh`\’’ЊЉў\\\¬f\Љ¤¤ћ¤ v~¦І¦љ‚†ZЉZ’ЬмВШТИ@Ж@Ю@Ь@и@ @Ю@Ш@мВШкК@Z@ЖЮЬидЮШv\\\¬dz\\\¬ dB\\\¬f\Љњ€¤\zЉњЁ¤ІZl\\„ІЁЉ јћd`X\\\¬dXјћd`Xјћј†xd`V\\\¬dVd`|\ ЊЉўx¦’€Љ¦Zb|„¤ЉњЁ¤І\’ ЊЊ\’ЊЉўx¦’€Љ¦Zd\|„љ’Љ Ё¤І\’ЊF

- повреждённый образ с RT

hobot
18.09.2019, 08:20
Ynicky, (!) есть некоторое кол-во УК-НЦшного ПО, которое не имеет формат RT-11, то есть на команду DIR будет ругаться и плагином не откроется. Такие (если попадутся) проверяй как загрузочные в эмуляторе и ещё гляди есть волшебный DESS.


.DESS MZ1:

Им можно как отдельные файлы смотреть и редактировать, так и дискету целиком.
ИМХО: версий его кучка и размер у них разный, ИМХО самая удачная\удобная 19 блоков весит (v05.00e).
в кратце управление : A - перейти по адресу, B - перейти по блоку, ctrl+J - перейти в ASCII окошко, стрелки.
В рабочем поле R - смена типа данных BYTE > WORD > RAD50,

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

вот кусочег последнего образа в DESS


ЛАT
BLCK=000023/000019. ADDR=023740/023740 TYPE=WORDS DESS V05.00e
400/ 106300 001765 000207 042522 047523 041522 050377 050111 *@.u...RESORC.PIP*
420/ 042377 051111 042377 050125 046377 047111 177513 040502 *.DIR.DUP.LINK.BA*
440/ 044523 177503 047506 052122 040522 046777 041501 047522 *SIC.FORTRA.MACRO*
460/ 042377 046525 177520 044514 051102 051777 041522 047503 *.DUMP.LIBR.SRCCO*
500/ 177515 044506 042514 177530 044504 047503 050115 043377 *M.FILEX.DICOMP.F*
520/ 051117 040515 177524 044502 041516 046517 042777 051122 *ORMAT.BINCOM.ERR*
540/ 052517 177524 052521 046505 047101 041377 050125 045777 *OUT.QUEMAN.BUP.K*
560/ 042105 045777 031065 045777 054105 000377 007005 004020 *ED.K52.KEX......*
600/ 010014 006405 001020 007403 002007 001001 005410 001001 *................*
620/ 000013 000000 177777 000000 000000 055555 055555 055555 *..........m[m[m[*
640/ 055555 055555 055555 055555 055555 055555 055555 055555 *m[m[m[m[m[m[m[m[*
660/ 055555 055555 055555 055555 055555 055555 055555 055555 *m[m[m[m[m[m[m[m[*
700/ 055555 055555 055555 055555 055555 000000 000000 000000 *m[m[m[m[m[......*
720/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
740/ 000000 000000 000000 000000 007160 000274 001036 001024 *........p.<.....*
760/ 001014 006734 006674 006714 006704 000416 007404 007526 *..\.<.L.D.....V.*

STACK : 000000 000000 000000 000000 000000 000000 000000 000000 000000

MACRO-11: HALT



RT-11SJ (S) V05.00 [WD0]

Ynicky
18.09.2019, 23:06
Дискета относится к новому УКНЦ:
70021
70022

hobot
19.09.2019, 13:54
Дискета относится к новому УКНЦ:

всё гениальное просто



; ЗАГЛУШКА ПЗУ 0
; ==============

.PSECT FZ0

FZ0:: .BLKB 1030
KFZ0::

.END


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

глядите какая красота там есть )



; ТЕСТ СЕТИ
; =========

.PSECT FTESTS

TESTS:: <KTESTS-TESTS-2>/2 ;- длина в словах

106427,000340,012737,001350,000360,012737,001340,0 00100
012737,001474,000004,012737,001504,000010,012700,0 00340
010037,000362,010037,000102,010037,000006,010037,0 00012
005027,000000,004767,000434,012701,001664,004767,0 00540
012701,001670,004767,000530,106427,000000,105737,1 77560
100375,113700,177562,042700,177600,122700,000003,0 01003
004767,000020,000763,005767,177710,001760,110001,0 04767
000142,000754,105737,177564,100375,112737,000077,1 77566
105737,177560,100375,113700,177562,042700,177640,1 20027
000101,001421,120027,000120,001422,120027,000116,0 01427
120027,000113,001417,005767,177610,001423,112701,0 00003
004767,000040,000416,012767,000001,177566,000412,0 05067
177560,000407,012705,001760,004767,000306,000000,0 04767
000202,000207,105737,176564,100375,110137,176566,0 00207
012737,000100,176560,000002,010146,032737,110001,1 76560
001016,113701,176562,105737,177564,100375,110137,1 77566
005767,177456,001002,004767,177712,012601,000002,0 13701
176560,100002,052701,000004,032701,010000,001402,0 52701
000002,042701,177770,052701,000060,110167,000231,0 12705
001700,004767,000134,105737,176562,000747,012767,0 32060
000252,000403,012767,030061,000242,012705,001737,0 04767
000100,000000,113700,176561,110001,142700,000360,1 42701
000237,106201,150100,010001,042701,177770,052701,0 00060
110167,000146,010001,006201,006201,006201,042701,1 77770
052701,000060,110167,000121,012705,001712,004767,0 00002
000207,105737,177564,100375,112537,177566,001372,0 00207
012702,000005,000402,112137,176556,105737,176554,1 00375
077206,000207,000000,177400,001674,177777,000400,0 00041
071416,067542,020152,030043,000017,072016,071545,0 20164
072163,067141,064543,020151,030043,007460,005015,0 07000
071160,071145,073571,067141,062551,021440,030060,0 00017
065416,067157,061545,072040,071545,060564,000017

KTESTS::

.END

Ynicky
21.09.2019, 13:17
70042

Titus
22.09.2019, 16:19
TEXPROG.zip
Не смотря на то, что по логу вроде все прочиталось без ошибок, в разных файлах есть битые сектора.
Попробуй перечитать заново.

Hunta
22.09.2019, 16:38
(вопрос в пустоту) И чего человек Кошкой не пользуется.. Возможность перечитывать, возможность перечитывать на другом накопителе, графический сразу всё видный интерфейс. Я с её помощью больше 20 дискет (из партии порядка 100, примерно половина которых прочиталась сразу) вытянул.

hobot
22.09.2019, 16:48
Я с её помощью больше 20 дискет (из партии порядка 100, примерно половина которых прочиталась сразу) вытянул. и где же эти римляни? ) риторический ибо ответ известен заранее...

Hunta
22.09.2019, 17:06
риторический ибо ответ известен заранее...
Лежат у меня. Дискеты в продаже сколько - больше года лежали? Кто нибудь из озабоченных купил? Риторический вопрос, ибо ответ известен заранее. Как только я наткнулся - вопрос о покупке был решён достаточно быстро. Ну а поскольку озабоченным, похоже, они не особо были нужны (судя по тому, сколько дискеты продавались) - они легко ещё подождут.

hobot
22.09.2019, 17:36
Лежат у меня. я подразумевал образы...ну да ладно - это бесполезно,
увы вам.

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


Дискеты в продаже сколько - больше года лежали?
понятия не имею о какой продаже речь. Вы за образы хотите денег что-ли?

Hunta
22.09.2019, 18:13
понятия не имею о какой продаже речь
Да да, конечно, не имеете


Хунта, мне просто не понятно ваше принципиальное нежелание выложить дискеты как есть для тех кому интересно.


У меня принципиальное неприятие того бардака, который Вы зовёте своим архив и я никоим образом поддерживать его не буду. Даже если я что то из этого бардака и возьму - сохранено у меня будет в нормальном виде - виде, где понятно, что, где и почему лежит - по крайне мере - некая логика в размещении будет.

И так же как Вам неинтересны мои аргументы и желания - мне не интересны Ваши аргументы и желания.

В конце концов, если Вам так интересны эти дискеты - могли бы выкупить у владелицы (в продаже они точно были не один месяц) и сделать по своему.

А поскольку это сделал я и за свои деньги - я буду диктовать - что и как.


Вы за образы хотите денег что-ли?

А Вы хотите образы? И что Вы для их получения сделали?

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

Вдогонку. Большая часть дискет была продана по номиналу MacBuster-у, можете у него поклянчить ;)

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

Ynicky, я вполне серьёзно - попробуйте Кошку, с ней гораздо удобнее восстанавливать дискеты. Единственное но - сразу скачать и поставить свежую версию драйвера для работы с флоповодом - его же использует ukdskp, но почему то у некоторых возникают проблемы работы Кошки, которые практически на 100 процентов решаются скачиванием и установкой свежой версии драйвера

hobot
22.09.2019, 18:21
@Hunta

https://pic.maxiol.com/thumbs/1569165192.1520060428.prizywe.png (https://pic.maxiol.com/?v=1569165192.1520060428.prizywe.png)


http://uknc.narod.ru/gb

Hunta
22.09.2019, 18:31
hobot, и что? Какое мне дело до ещё одного архива?

Ynicky
22.09.2019, 19:09
Ynicky, я вполне серьёзно - попробуйте Кошку, с ней гораздо удобнее восстанавливать дискеты
Что такое "Кошка"?

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


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

Titus
22.09.2019, 20:05
Это происходит когда не рассчитал силу нажатия и дискета сильно замедляется.
А вот этого не надо. Так можно и поцарапать диск.

Ynicky
22.09.2019, 20:30
70055
Тут, кстати, есть M1.TXT и M2.TXT.

Hunta
22.09.2019, 20:33
Что такое "Кошка"?
Программа для вычитки дискет. Где то здесь в темах выкладывалась

CodeMaster
22.09.2019, 20:47
Что такое "Кошка"?
https://zx-pk.ru/threads/28146-koshka.html
Но, уточни у автора нет ли более актуальной версии.

hobot
22.09.2019, 22:41
Тут, кстати, есть M1.TXT и M2.TXT.
играет звук, хе-хе, забавно, правда в конце всё равно вешается в монотонном гудении,
но есть момент именно когда играет пару нот. А на реале может и не виснуть и тоном отличаться кстати говоря.

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


Но, уточни у автора нет ли более актуальной версии. anasana , очень большая просьба снабдить актуального читальщика коллекции дискет,
актуальной версией кошки )

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

а вот эти исходники с последнего выложенного образа могут MM заинтересовать


; ************************************************** *****
; * *
; * Т Е С Т О В Ы Й М О Н И Т О Р Б К - 0 0 1 0 *
; * *
; ************************************************** *****


TMBK: .MCALL .EXIT ;,.LOOKUP,.READW,.CLOSE


STEND = 1


; К О Н С Т А Н Т Ы
; =================

N = 40 ;- начало координат

RUPZ = 167762 ;- регистр управления /запись
RUPCT = 167764 ;- регистр управления /чтение
RADZ = 167772 ;- регистр адрес/данные /запись
RADCT = 167774 ;- регистр адрес/данные /чтение


; И Н И Ц И А Л И З А Ц И Я
; =========================

MIN: CLR @#177560


; М О Н И Т О Р
; =============

MON: JSR R5,PCS ;- заголовок
TZAG

1$: JSR R5,PCS ;- приглашение
TPRIGL

2$: JSR PC,PRKOM ;- прием команды

MOV #SPKOM,R3 ;- разбор команды
3$: TSTB (R3)
BEQ 2$
CMPB R1,(R3)+
BNE 3$

DEC R3
SUB #SPKOM,R3 ;- номер команды
ASL R3
TST R2
JSR PC,@TBKOM(R3) ;- выполнение команды
BR 2$
BR 1$
BR MON

; S - выход в систему
; --------------------

WYH: TST (SP)+ ;- выход в систему
JSR R5,PCS
TWYH
MOV #100,@#177560

.EXIT


; СПИСОК КОМАНД
; =============

SPKOM: .ASCIZ /ADI,-ZMFJRSKLNOBCPTE/<15>
.EVEN

TBKOM: PADR,PDLM,PCTTS,PCTSS,PCTPS
PCTSC,PCTZSC,PZSC
PPM,PZM,PSM,PKS,PPCM
POWE,PORPLY,PRBS,PB01,PPUSK
PTEST,WYH,PMENU


; ЧТЕНИЕ СЛОВА ИЗ БК
; ==================

.IF DF,STEND

PCTSBK: MOV @#TADR,R1

; Вход: R1 - адрес
; Выход: R0 - данные

PCTSBR: MOV R5,-(SP)
MOV #RUPZ,R5
MOV #10005,(R5) ;- установка фазы адреса
MOV #1,(R5) ;- исходное состояние

MOV R1,@#RADZ ;- адрес
MOV #11,(R5) ;- SYNC
MOV #0,@#RADZ ;- снять адрес
MOV #31,(R5) ;- DIN
MOV #11,(R5) ;- ^DIN
MOV #1,(R5) ;- ^SYNC
TST @#PRORPL
BNE 3$
TST @#RUPCT ;- RPLY?
BIT #200,@#RUPCT ;- RPLY?
BEQ 1$ ;- нет.
3$: MOV @#RADCT,R0
MOV @#RADCT,R0 ;- данные
BR 2$

1$: SEC ;- ошибка
2$: MOV (SP)+,R5
RTS PC

.IFF
PCTSBK: MOV @#TADR,R1
PCTSBR: MOV (R1),R0
RTS PC
.ENDC


; ЗАПИСЬ СЛОВА В БК
; =================

.IF DF,STEND

PZSBK: MOV @#TADR,R1

; Вход: R1 - адрес
; Выход: R0 - данные

PZSBKR: MOV R5,-(SP)
MOV #RUPZ,R5
MOV #5,(R5) ;- установка фазы адреса
MOV #1,(R5) ;- исходное состояние

MOV R1,@#RADZ ;- адрес
MOV #101,(R5) ;- WTBT
MOV #111,(R5) ;- SYNC
MOV #0,@#RADZ ;- снять адрес
MOV #11,(R5) ;- ^WTBT (для записи слова)
MOV R0,@#RADZ ;- данные
MOV #51,(R5) ;- DOUT
MOV #11,(R5) ;- ^DOUT
MOV #0,@#RADZ ;- снять данные
MOV #1,(R5) ;- ^SYNC
TST @#PRORPL
BNE 1$
TST @#RUPCT ;- RPLY?
BIT #200,@#RUPCT ;- RPLY?
BNE 1$ ;- да.

SEC ;- ошибка
1$: MOV (SP)+,R5
RTS PC

.IFF

PZSBK: MOV @#TADR,R1
PZSBKR: MOV R0,(R1)
RTS PC

.ENDC


; ЗАПИСЬ СЛОВА/БАЙТА
; ------------------

PZSBBK: BIT #1,@#PKRSB
BEQ PZSBK


; ЗАПИСЬ БАЙТА В БК
; =================

.IF DF,STEND

PZBBK: MOV @#TADR,R1

; Вход: R1 - адрес
; Выход: R0 - данные

PZBBKR: BIT #1,R1
BEQ 10$
SWAB R0 ;- старший байт

10$: MOV R5,-(SP)
MOV #RUPZ,R5
MOV #5,(R5) ;- установка фазы адреса
MOV #1,(R5) ;- исходное состояние

MOV R1,@#RADZ ;- адрес
MOV #101,(R5) ;- WTBT
MOV #111,(R5) ;- SYNC
MOV #0,@#RADZ ;- снять адрес
MOV R0,@#RADZ ;- данные
MOV #151,(R5) ;- DOUT
MOV #11,(R5) ;- ^DOUT,^WTBT
MOV #0,@#RADZ ;- снять данные
MOV #1,(R5) ;- ^SYNC
TST @#PRORPL
BNE 1$
TST @#RUPCT ;- RPLY?
BIT #200,@#RUPCT ;- RPLY?
BNE 1$ ;- да.

SEC ;- ошибка
1$: MOV (SP)+,R5
RTS PC

.IFF
PZBBK: MOV @#TADR,R1
PZBBKR: MOVB R0,(R1)
RTS PC
.ENDC


; регистр 167762 - управление/запись (RUPZ)
; регистр 167764 - управление/чтение (RUPCT)
; регистр 167772 - адрес-данные/запись (RADZ)
; регистр 167774 - адрес-данные/чтение (RADCT)

; 0 (000001) - HALT (ОСТ)
; 2 (000004) - установка фазы адреса для интерфейса
; 3 (000010) - SYNC
; 4 (000020) - DIN
; 5 (000040) - DOUT
; 6 (000100) - WTBT
; 7 (000200) - RPLY
; 14(040000) - IAKO (ППРИ)
; 15(100000) - VIRQ (ТПР)



; ПРИЕМ КОМАНДЫ
; =============

; Выход: R0 - код команды
; R1 - число
; R2 - счетчик числа
; N - признак числа

PRKOM: MOV #BUFT,R1 ;- адр.буф.т.
CLR R2 ;- сч.буфера

2$: JSR PC,PRK ;- прием кода

CMP R0,#177 ; проверка на цифру
BNE 1$
TST R2 ;- "ЗБ"
BEQ 2$
CLRB -(R1)
DEC R2
JSR R5,PCS
TZB
BR 2$

1$: CMP R0,#15
BEQ 3$
CMP R0,#40
BLO 2$
JSR PC,PCK ;- печать кода
CMP R0,#60
BLO 3$
CMP R0,#67
BHI 3$
MOVB R0,(R1)+ ;- запись кода в буфер
INC R2
BR 2$

3$: CLRB (R1)+ ;- конец числа в буфере

PCT8CB: MOV R2,-(SP) ; чтение числа из буф.т.
MOV R0,-(SP)
MOV #BUFT,R1
CLR R0 ;- буфер числа

2$: MOVB (R1)+,R2
BEQ 1$
BIC #177770,R2
ASH #3,R0 ;- сдвиг влево на 3 разряда
ADD R2,R0
BR 2$

1$: MOV (SP)+,R1 ;- команда
MOV (SP)+,R2 ;- признак числа

RTS PC


; ЧТЕНИЕ СЛОВА/БАЙТА
; ------------------

PCTSB: JSR PC,PCTSBK
BIT #1,@#PKRSB
BEQ 1$
BIT #1,R1
BEQ 1$
SWAB R0

1$: RTS PC


; A ( XXXXXXA ) - индикация (установка) адреса
; --------------------------------------------

PADR: BEQ 1$ ;- нет числа
MOV R0,@#TADR ;- новый адрес
RTS PC

1$: MOV @#TADR,R0 ;- печать адреса
JSR PC,PC8SPR
RTS PC


; D ( XXXXXXD ) - индикация (установка) длины массива
; ---------------------------------------------------

PDLM: BEQ 1$ ;- нет числа
MOV R0,@#DLM
RTS PC
1$: MOV @#DLM,R0
JSR PC,PC8SPR
RTS PC


; I ( XXXXXXI ) - чтение (запись) текущего слова
; ----------------------------------------------

PCTTS: BEQ PCTPSB ;- нет числа
JSR PC,PZSBBK ;- запись слова/байта
BCS PZSOH
RTS PC

PZSOH: JSR R5,PCS
TZAW
RTS PC

TZAW: .ASCIZ <15><12><16>/*** ЗАВИСАНИЕ ***/<17><15><12>
.EVEN


; чтение слова
; ------------

PCTPSB: JSR PC,PCTSB ;- чтение слова/байта по текущему адресу
BCS PCTOSH
JSR PC,PC8SBP ;- печать слова с пробелом
RTS PC


; чтение слова/байта с ошибкой
; ----------------------------

PCTOSH: BIT #1,@#PKRSB
BNE 1$
JSR R5,PCS ;- печать 7-ми пробелов
T7P
RTS PC

1$: JSR R5,PCS ;- печать 7-ми пробелов
T4P
RTS PC


; , ( XXXXXX, ) - чтение следующего слова (с записью текущего)
; ------------------------------------------------------------

PCTSS: BEQ 1$ ;- нет числа
JSR PC,PZSBBK ;- запись текущего слова

1$: ADD @#PKRSB,@#TADR
BR PCTPSB


; - ( XXXXXX- ) - чтение предыдующего слова (с записью текущего)
; --------------------------------------------------------------

PCTPS: BEQ 1$ ;- нет числа
JSR PC,PZSBBK ;- запись текущего слова

1$: SUB @#PKRSB,@#TADR
BR PCTPSB


; Z ( XXXXXXZ ) - зациклить чтение (запись+чтение) слова
; ------------------------------------------------------

PCTSC: MOV #2,-(SP)

PCTSC0: MOV R0,R3
MOV R2,R5

4$: TST @#PROWE
BNE 6$
JSR PC,PCNS
6$: MOV #8.,R4

3$: TST R5
BEQ 1$
MOV R3,R0
JSR PC,PZSBK
BCS 2$
1$: JSR PC,PCTSBK
BCS 2$
ADD (SP),PC
MOV R0,R3
TST @#PROWE
BNE 5$
JSR PC,PC8SPR ;- печать слова с пробелом
5$: TSTB @#177560
BMI 2$
SOB R4,3$
BR 4$

2$: TST (SP)+
PCPR: TSTB @#177562
ADD #2,(SP)
RTS PC


; M ( XXXXXXM ) - зациклить чтение/запись нуля (заданного кода)
; -------------------------------------------------------------

PCTZSC: BNE 1$
JSR PC,PCTSBK
1$: INC R2
CLR -(SP)
BR PCTSC0


; F ( XXXXXXF ) - зациклить запись слова (повторить цикл записи пред.значения)
; ----------------------------------------------------------------------------

PZSC: BEQ 1$
MOV R0,@#BUFCZ
1$: MOV @#BUFCZ,R0
2$: JSR PC,PZSBK
BCS 3$
TSTB @#177560
BPL 2$

3$: BR PCPR


; (XXXXXX)J - перемещение массива
; -------------------------------

PPM: BEQ KPPM

MOV @#TADR,R3
MOV R0,R4
MOV @#DLM,R2
BEQ KPPM
CLC
ROR R2

1$: MOV R3,R1
JSR PC,PCTSBR
BCS KPPM
MOV R4,R1
JSR PC,PZSBKR
BCS KPPM
ADD #2,R3
ADD #2,R4
SOB R2,1$

KPPM: BR PCPR


; (XXXXXX)R - расписать массив
; ----------------------------

PZM: BEQ PCPR

MOV @#TADR,R1
MOV @#DLM,R2
BEQ PCPR
CLC
ROR R2

1$: JSR PC,PZSBKR
BCS 2$
ADD #2,R1
SOB R2,1$

2$: BR PCPR


; (XXXXXX)S - сравнение массивов
; --------------------------------

PSM: BEQ PCPR

MOV @#DLM,R2
CLC
ROR R2
MOV @#TADR,R3
MOV R0,R4

2$: MOV R3,R1
JSR PC,PCTSBR
BCS 3$
MOV R0,R5
MOV R4,R1
JSR PC,PCTSBR
BCS 3$
CMP R0,R5
BEQ 1$

MOV R2,-(SP)
MOV R0,-(SP)
JSR PC,PCNS
MOV R3,R0
JSR PC,PC8SSL ;- печать адреса
MOV R5,R0
JSR PC,PC8SPR ;- печать слова с пробелом
MOV (SP)+,R0
JSR PC,PC8SPR ;- печать слова с пробелом
MOV (SP)+,R2

1$: ADD #2,R3
ADD #2,R4
SOB R2,2$
3$: BR PCPR


; K - контрольная сумма массива
; -----------------------------

PKS: MOV @#DLM,R2
BEQ PCPR
CLC
ROR R2
MOV @#TADR,R1
CLR R3

1$: JSR PC,PCTSBR
BCS BPCPR
ADD R0,R3
ADC R3
ADD #2,R1
SOB R2,1$

JSR R5,PCS
TKS
MOV R3,R0
JSR PC,PC8S
BPCPR: BR PCPR


; L - листинг массива
; --------------------

PPCM: MOV @#TADR,-(SP)
MOV @#DLM,R3
BIT #1,@#PKRSB
BNE 4$
CLC
ROR R3

4$: MOV #8.,R4
SUB R4,R3
BPL 1$
ADD R3,R4
BLE 2$

1$: JSR PC,PCNS
MOV @#TADR,R0
JSR PC,PC8SSL

3$: JSR PC,PCTPSB
ADD @#PKRSB,@#TADR
SOB R4,3$
JSR PC,POPRKL
BCS 2$
BR 4$

2$: JSR PC,PCNS
MOV (SP)+,@#TADR

BR BPCPR


; N - отмена выдачи на экран
; ---------------------------

POWE: COM @#PROWE
BEQ BPCPR
JSR R5,PCS
TOWE
BR BPCPR


; O - отмена проверки REPLY
; --------------------------

PORPLY: COM @#PRORPL
BEQ BPCPR
JSR R5,PCS
TORPL
B1PCPR: BR BPCPR


; B - режим байта/слова
; ---------------------

PRBS: BIT #1,@#PKRSB
BEQ PRB
JSR R5,PCS
TRS
MOV #2,@#PKRSB
BIC #1,@#TADR
BR B1PCPR


PRB: JSR R5,PCS
TRB
MOV #1,@#PKRSB
BR B1PCPR


; C - бегущие 0/1
; ----------------

PB01: JSR R5,PCS
TB01

3$: MOV #1,R0
1$: JSR PC,PZSBK
BCS 4$
ASL R0
BCC 1$

MOV #177776,R0
2$: JSR PC,PZSBK
BCS 4$
SEC
ROL R0
BCS 2$

TSTB @#177560
BPL 3$
4$: BR B1PCPR


; P - пуск процессора
; --------------------

PPUSK: CLR @#RUPZ

JSR R5,PCS
TPPRC
BR B1PCPR


; ПЕРЕХОД НА МЕНЮ
; ---------------

PMENU: ADD #4,(SP)
RTS PC


; ТЕСТИРОВАНИЕ
; ============

PTEST: JSR PC,PRK ;- прием кода
JSR PC,PCK ;- печать кода
BIC #177770,R0
CMP R0,#CTEST
BLOS 1$
BR B1PCPR

1$: ASL R0
JSR PC,@TBTEST(R0)
BR B1PCPR


CTEST = 2


TBTEST: T0,T1,T2


T0:
RTS PC


; ТЕСТ ОЗУ
; --------

T1: JSR PC,THA
BCS KT1
JSR PC,THD
BCS KT1
JSR PC,TCONST
BCS KT1
JSR PC,TA
BCS KT1
BR T1

KT1: RTS PC


DLOZU = 40000


; ТЕСТ ШИН АДРЕСА
; ---------------

THA: JSR R5,PCS
TTHA

MOV #1,R5
2$: MOV R5,R0
MOV R0,R1
JSR PC,PZSBKR
BCS KTHA
JSR PC,PCTSBR
CMP R0,R5
BEQ 1$
JSR PC,PCOHST
1$: ASL R5
BPL 2$

KTHA: RTS PC


; ТЕСТ ШИН ДАННЫХ
; ---------------

THD: JSR R5,PCS
TTHD

MOV #1,R5
2$: MOV R5,R0
JSR PC,PZSBK
BCS KTHA
JSR PC,PCTSBK
CMP R0,R5
BEQ 1$
JSR PC,PCOHST
1$: ASL R5
BCC 2$

MOV #177776,R5
4$: MOV R5,R0
JSR PC,PZSBK
JSR PC,PCTSBK
CMP R0,R5
BEQ 3$
JSR PC,PCOHST
3$: SEC
ROL R5
BCS 4$

KTHD: RTS PC


; ТЕСТ НА КОНСТАНТЫ
; -----------------

TCONST: CLR R0
JSR PC,PTK
BCS KTCONS

MOV #177777,R0
JSR PC,PTK
BCS KTCONS

MOV #125252,R0
JSR PC,PTK
BCS KTCONS

MOV #52525,R0
JSR PC,PTK
BCS KTCONS

KTCONS: RTS PC


; ТЕСТ НА КОНСТАНТУ
; -----------------

; Вход: R0 - константа

PTK: MOV R0,-(SP)
JSR R5,PCS
TTK
MOV (SP),R0
JSR PC,PC8SPR
MOV (SP)+,R0

MOV @#TADR,R1 ;- запись в ОЗУ
MOV @#DLM,R2
CLC
ROR R2
MOV R2,R4
1$: JSR PC,PZSBKR
ADD #2,R1
SOB R2,1$

MOV R0,R5 ;- чтение ОЗУ
MOV @#TADR,R1
3$: JSR PC,PCTSBR
CMP R0,R5
BEQ 2$
JSR PC,PCOHST
2$: ADD #2,R1
SOB R4,3$

TSTB @#177560
BPL KTK
SEC

KTK: RTS PC


; АДРЕСНЫЙ ТЕСТ
; -------------

TA:
; прямой тест
; -----------

JSR R5,PCS
TATP
MOV @#TADR,R1 ;- запись в ОЗУ
MOV @#DLM,R2
CLC
ROR R2
MOV R2,R4
1$: MOV R1,R0
JSR PC,PZSBKR
ADD #2,R1
SOB R2,1$

MOV @#TADR,R1 ;- чтение ОЗУ
3$: JSR PC,PCTSBR
CMP R0,R1
BEQ 2$
MOV R1,R5
JSR PC,PCOHST
2$: ADD #2,R1
SOB R4,3$

; обратный тест
; -------------

JSR R5,PCS
TATI
MOV @#TADR,R1 ;- запись в ОЗУ
MOV @#DLM,R2
CLC
ROR R2
MOV R2,R4
4$: MOV R1,R0
COM R0
JSR PC,PZSBKR
ADD #2,R1
SOB R2,4$

MOV @#TADR,R1 ;- чтение ОЗУ
6$: JSR PC,PCTSBR
COM R0
CMP R0,R1
BEQ 5$
COM R0
MOV R1,R5
JSR PC,PCOHST
5$: ADD #2,R1
SOB R4,6$

RTS PC


; ПЕЧАТЬ ОШИБКИ ТЕСТА
; -------------------

PCOHST: MOV R1,-(SP)
MOV R0,-(SP)
JSR PC,PCNS
MOV R1,R0
JSR PC,PC8SSL
MOV R5,R0
JSR PC,PC8SPR
MOV (SP),R0
JSR PC,PC8SPR
MOV (SP)+,R0
MOV (SP)+,R1

POPRKL: TSTB @#177560
BPL 1$
CMPB @#177562,#40
BNE 2$
3$: TSTB @#177560
BPL 3$
TSTB @#177562
1$: RTS PC

2$: SEC
RTS PC


; ТЕСТ КЛАВИАТУРЫ
; ---------------

T2:
RTS PC




; БИБЛИОТЕКА ПРОЦЕДУР
; ===================


; ПРИЕМ КОДА
; ----------

PRK: TSTB @#177560
BPL PRK
MOV @#177562,R0
RTS PC


; ПЕЧАТЬ КОДА
; -----------

PCK: TSTB @#177564
BPL PCK
MOV R0,@#177566
RTS PC


; ПЕЧАТЬ СЛОВА
; ------------

PCS: MOV (R5)+,R0
PCSR:
1$: TSTB @#177564
BPL 1$
MOVB (R0)+,@#177566
BNE 1$
RTS R5


; ПЕЧАТЬ 8-РИЧНОГО СЛОВА
; ----------------------

; R0,R1,R2 - рабочие

PC8SSL: MOV #TSLP,-(SP)
BR PC8S0

PC8SPR:
PC8S: MOV #TPR,-(SP)

PC8S0: MOV #6,R2
MOV R0,R1
CLR R0
BR PC8S1

PC8S2: CLR R0
ROL R1
ROL R0
PC8S3: ROL R1
ROL R0
PC8S1: ROL R1
ROL R0
ADD #60,R0
JSR PC,PCK
SOB R2,PC8S2
MOV (SP)+,R0
JSR R5,PCSR

RTS PC


; ПЕЧАТЬ 8-РИЧНОГО СЛОВА/БАЙТА
; ----------------------------

; R0,R1,R2 - рабочие

PC8SBP: BIT #1,@#PKRSB
BEQ PC8SPR


; ПЕЧАТЬ 8-РИЧНОГО БАЙТА
; ----------------------

PC8BPR: MOV #TPR,-(SP)
MOV #3,R2
SWAB R0
MOV R0,R1
CLR R0
BR PC8S3


; НОВАЯ СТРОКА
; ------------

PCNS: MOV #25,R0
JSR PC,PCK
RTS PC


; ЧТЕНИЕ 8-РИЧНОГО ЧИСЛА
; ----------------------

; Вход: R1 - текущий адрес
; Выход: R3 - слово

PCT8C: CLR R3
1$: MOVB (R1)+,R0 ;- поиск первой цифры
BEQ KCT8C
CMP R0,#60
BLO 1$
CMP R0,#67
BHI 1$

2$: BIC #177770,R0 ;- запись триады в R0
ASL R3
ASL R3
ASL R3
BIS R0,R3

MOVB (R1)+,R0 ;- чтение следующей цифры
CMP R0,#60
BLO KCT8C
CMP R0,#67
BHI KCT8C
BR 2$

KCT8C: DEC R1
RTS PC


; ЧТЕНИЕ 10-ТИЧНОГО ЧИСЛА
; -----------------------

; Вход: R1 - текущий адрес
; Выход: R3 - слово

PCT10C: CLR R3

1$: MOVB (R1)+,R0 ;- поиск первой цифры
BEQ KCT8C
CMP R0,#60
BLO 1$
CMP R0,#71
BHI 1$

2$: BIC #177760,R0 ;- запись триады в R0
MUL #10.,R3
ADD R0,R3

MOVB (R1)+,R0 ;- чтение следующей цифры
CMP R0,#60
BLO KCT8C
CMP R0,#71
BHI KCT8C
BR 2$

KCT10C: DEC R1
RTS PC



TZAG: .ASCII <14><33><41><16>
.ASCII / * * * Т Е С Т О В Ы Й М О Н И Т О Р Б К - 0 0 1 0 * * */<15><12>
.ASCII / ---------------------------------------------------------------/<15><12>
.ASCII <12>
.ASCII <17>/A ( XXXXXXA )/<16>/ - индикация (установка) адреса/<15><12>
.ASCII <17>/D ( XXXXXXD )/<16>/ - индикация (установка) длины массива/<15><12>
.ASCII <17>/I ( XXXXXXI )/<16>\ - чтение (запись) текущего слова/байта\<15><12>
.ASCII <17>/, ( XXXXXX, )/<16>\ - чтение следующего слова/байта (с записью текущего)/<15><12>
.ASCII <17>/- ( XXXXXX- )/<16>\ - чтение предыдующего слова/байта (с записью текущего)\<15><12>
.ASCII <17>/Z ( XXXXXXZ )/<16>/ - зациклить чтение (запись+чтение) слова/<15><12>
.ASCII <17>/M ( XXXXXXM )/<16>\ - зациклить чтение+запись слова\<15><12>
.ASCII <17>/F ( XXXXXXF )/<16>/ - зациклить запись слова /<15><12>
.ASCII <17>/(XXXXXX)J /<16>/ - перемещение массива/<15><12>
.ASCII <17>/(XXXXXX)R /<16>/ - заполнение массива/<15><12>
.ASCII <17>/(XXXXXX)S /<16>/ - сравнение массивов ТЕСТЫ БК/<15><12>
.ASCII <17>/K /<16>/ - контрольная сумма массива =========/<15><12>
.ASCII <17>/L /<16>/ - листинг массива/<15><12>
.ASCII <17>/N /<16>/ - отмена выдачи на экран Т1 - тест ОЗУ/<15><12>
.ASCII <17>/O /<16>/ - отмена проверки /<17>/REPLY/<16>/ Т2 - тест клавиатуры/<15><12>
.ASCII <17>/B /<16>\ - режим байта/слова\<15><12>
.ASCII <17>/C /<16>\ - бегущие 0/1\<15><12>
.ASCII <17>/P /<16>/ - пуск процессора/<15><12>
.ASCII <17>/E /<16>/ - выход в систему/<15><12>
.ASCIZ <17>

TPRIGL: .ASCIZ <15><12>/# /<33><113>

TSLP: .ASCII \/\ ;- /
TPR: .ASCIZ <40> ;- ПРОБЕЛ

T7P: .ASCII / / ;- 7 пробелов
T4P: .ASCIZ / / ;- 4 пробела
TZB: .ASCIZ <10><40><10> ;- ЗБ
TWYH: .ASCIZ <14><33><41><33><100><17> ;- выход из программы
TKS: .ASCIZ <15><12><16>/Контрольная сумма массива /<17>
TOWE: .ASCIZ <16>/ - отмена выдачи на экран/<17>
TORPL: .ASCIZ <16>/ - отмена проверки /<17>/RPLY/
TRS: .ASCIZ <16>/ - режим слова/<17>
TRB: .ASCIZ <16>/ - режим байта/<17>
TB01: .ASCIZ <16>\ - бегущие 0/1 \<17>
TPPRC: .ASCIZ <16>/ - пуск процессора/<17>
TTHA: .ASCIZ <33><131><N+20.><N+50.><16>/Тест шин адреса /<17>
TTHD: .ASCIZ <12><33><131><N+21.><N+50.><16>/Тест шин данных /<17>
TTK: .ASCIZ <12><33><131><N+22.><N+50.><16>/Тест на константу /<17>
TATP: .ASCIZ <12><33><131><N+22.><N+50.><16>/Адресный тест прямой /<17><33><113>
TATI: .ASCIZ <12><33><131><N+22.><N+50.><16>/Адресный тест инверсный /<17><33><113>

.EVEN


TADR: .WORD 0 ;- текущий адрес
DLM: .WORD 100000 ;- длина массива
BUFCZ: .WORD 0 ;- буфер числа для записи
PKRSB: .WORD 2 ;- переключатель слова/байта
PROWE: .WORD 0 ;- признак отмены печати на экран
PRORPL: .WORD 0 ;- признак отмены проверки REPLY

BUFT: .WORD 0 ;- буфер текста


.END TMBK


к нему присутствует руководство и параллельные вроде бы ещё что то с описанием

Ynicky
22.09.2019, 23:07
70056
70057
70058
70059
70060

MM
22.09.2019, 23:33
а вот эти исходники с последнего выложенного образа могут @MM заинтересовать
Это софт какого-то стендового железа.
Исполняется на ДВК/УКНЦ, подопытная - МПИ-система ( вовсе не обязательно БКшка ).
К БК001х это имеет несколько отдаленное отношение.
Адреса регистров стенда - не стандартные 177670, 177672, 177770, 177772.

hobot
23.09.2019, 13:34
Адреса регистров стенда - не стандартные
вы проглядите там исходники по всякому интересные ещё параллельно имеются )

Ynicky
23.09.2019, 21:44
70066
70067
70068
70069

Ynicky
25.09.2019, 21:42
70078
70079
70080
70081
70082
70083

Ynicky
29.09.2019, 08:49
Перечитал некоторые старые дискеты и добавил новые.
Одна коробка оказалась с чистыми дискетами.
На двух дискетах были надписи "PC games".
Скопировались в образ, но читаться не хотят.
70126
70127
70128
70129
70130
70131
70132
70133
70134

hobot
03.10.2019, 00:59
всем кто пишет или планирует написание программ для УК-НЦ
очень рекомендую ознакомиться с исходниками на образе labelk.dsk
тут https://zx-pk.ru/threads/30767-redkij-ekzemplyar-uk-nts.html?p=1027924&viewfull=1#post1027924

S_V_B
03.10.2019, 08:31
очень рекомендую ознакомиться с исходниками на образе labelk.dsk
Ознакомился, попытка рисовать окошки с тенью.. на любителя, раньше да.. без окошек никуда :)
Макросы там какие-то сомнительные..

Ynicky
09.10.2019, 06:26
Прочитал (или попытался прочитать) остальные дискеты. Они оказались либо не читаемы, либо засоряющими головки (потом с трудом оттирал). Некоторые содержат ничего не значащую информацию. Если надо что-то перечитать - говорите, перечитаю.

Ynicky
12.10.2019, 12:46
С помощью двух программ UKDSKP и Кошки, а также двух дисководов прочитал якобы без ошибок следующие дискеты:
https://cloud.mail.ru/public/22L8/5xE2EKu8U
В названии файла _re_ok означает что дочитывание происходило в Кошке.

Ynicky
14.10.2019, 22:41
Еще без ошибок:
https://cloud.mail.ru/public/3Sm9/2hy8EW1jJ

А это с ошибками:
https://cloud.mail.ru/public/5KGW/2hkgc6XBB

Больше не получилось что либо еще улучшить или прочесть.

hobot
15.10.2019, 02:47
Ynicky, ещё раз спасибо, за кропотливо проделанную работу!!!
http://archive.pdp-11.org.ru/ukdwk_archive/ukncbtlwebcomplekt/Other/Ynicky_all_DSK/

Ynicky
15.10.2019, 21:22
Запустил программу "музыкальный магазин".

https://youtu.be/EyI2MsPWdy8

Ynicky
21.11.2019, 22:15
Чтобы не плодить новую тему напишу здесь.
Изучив дискеты Михаила, восстановил процесс получения оригинальной прошивки стандартной УКНЦ.
Для некоторых .OBJ и .LIB файлов не нашел исходников. Может были на тех дискетах, которые не прочитались.
Чтобы получить .SAV файл запускаю следующие командные файлы:
@M
@L
@KS
Где @KS запускает подсчет контрольных сумм четырех ПЗУ.
Не все версии RT-11 справились - были ошибки. Но в V05.04 удалось их избежать.
Также попробовал внести коррективы в исходный код.
Например, увидел у Михаила в более поздних программах желание ввести в пультовой монитор
переход между разными процессорами по клавишам C и P (лат). Проверил в эмуляторе UKNCBTL.
Работает. В EmuStudio не знаю как задать комбинацию УПР+@.
Еще изменил загрузчик сети, как в более поздних программах. Но это уже в эмуляторе проверить
не могу. В новом коде почему-то изменяются некоторые ячейки в первых трех банках ПЗУ,
а последний банк (с о160000) полностью меняется.
Позапускал некоторые программы и игры в эмуляторе - глюков не обнаружил.
Если у кого есть желание - просьба потестить на любимых программах и играх.
А так же переход в пультовом мониторе на разные процессоры.
Это я делаю так:
УСТ
УПР+@
С - переход в ЦП
P - переход в ПП

Прилагаю два образа дискет для создания как оригинальной прошивки, так и новой.
А также два новых ROM файла для эмуляторов.

https://cloud.mail.ru/public/YiLH/3inrztB5o
https://cloud.mail.ru/public/4MbG/TqMcEVf9i
https://cloud.mail.ru/public/5yZE/5yoqNxqG4
https://cloud.mail.ru/public/56C5/R6Xe1DJo6

PS. Нашел как задать в EmuStudio УПР+@ - Lctrl+Home.

hobot
21.11.2019, 22:26
Ynicky, а как узнать какой из ROM старый, а какой модиф.?

Ynicky
21.11.2019, 22:29
Ynicky, а как узнать какой из ROM старый, а какой модиф.?
Если вопрос о вложенных файлах, то оба новые, uknc_rom.bin для UKNCBTL, а UKNC.rom для EmuStudio.

hobot
21.11.2019, 22:51
Ynicky, нахрапом - вроде всё работает,
не совсем уловиk про переключение между C и P?
В УСТ , УПР+@ - в любом случае продолжают открываться ПП регистры устройств (например КМД УК)?

Ynicky
21.11.2019, 23:01
Ynicky, нахрапом - вроде всё работает,
не совсем уловиk про переключение между C и P?
В УСТ , УПР+@ - в любом случае продолжают открываться ПП регистры устройств (например КМД УК)?

У меня в ЦП по адресам о177130, о177132 все 0, а в ПП - о000201 и о140025.

nzeemin
22.11.2019, 01:07
Ynicky,
Было бы интересно выяснить, какая из этих дискет отражает исходники кода ПЗУ, на которых была собрана стандартная прошивка - если эти исходники конечно здесь есть. Это можно определить по совпадающим контрольным суммам.

- - - Updated - - -

Кстати, напомню что есть Эмулятор RT-11 от Patron - можно с консоли Windows собирать это всё просто командой rt11.exe @L
http://emulator.pdp-11.org.ru/RT-11/distr/

Ynicky
22.11.2019, 05:59
Ynicky,
Было бы интересно выяснить, какая из этих дискет отражает исходники кода ПЗУ, на которых была собрана стандартная прошивка - если эти исходники конечно здесь есть. Это можно определить по совпадающим контрольным суммам.

Если имеется в виду образы моих дискет, то ясно по названию - pzu_v0_orig.dsk.
А если дискеты Дябина Михаила, то основная масса исходников собрана на дискетах тоже с похожим названием, где присутствует pzu и v0. Контрольные суммы исходников не сравнивал, но контрольные суммы моих ПЗУ, находящихся в конце файла .SAV полностью совпадают с КС оригинального файла .SAV или КС в последней ПЗУ стандартных прошивок.

Alex_K
22.11.2019, 10:17
Для некоторых .OBJ и .LIB файлов не нашел исходников. Может были на тех дискетах, которые не прочитались.
Собственно это не первый источник исходников. И почему-то есть только MAC-файлы, которые начинаются на F. На этих дискетах есть хотя бы OBJ и LIB-файлы, собрать уже можно.

nzeemin
22.11.2019, 19:53
Собственно это не первый источник исходников.
Алексей, я помню про твои дизасмы.
А был ещё какой-то источник исходников от создателей ПЗУшки, я его пропустил?

Alex_K
22.11.2019, 20:01
А был ещё какой-то источник исходников от создателей ПЗУшки, я его пропустил?
Да был, от одного из авторов IDE-контроллера Олега Ховайко. В его образе жесткого диска были исходники ПЗУ УКНЦ, но неполные. Только MAC-файлы, начинающиеся на F, и командный файл LP.COM.

hobot
22.11.2019, 20:45
Алексей, я помню про твои дизасмы.
А был ещё какой-то источник исходников от создателей ПЗУшки, я его пропустил?

https://zx-pk.ru/threads/6257-emulyator-uknts.html?p=963829&viewfull=1#post963829

Ynicky
22.11.2019, 21:21
У меня есть только следующие объектники без исходников:
TEKLIB.LIB
PSDISK.OBJ
TEKKOD.OBJ
TEKDAT.OBJ
TESTUK.OBJ
TSTHLT.OBJ
и последний FLT.OBJ, но есть FLT.MAC более поздней версии, из которого получается OBJ, не совпадающий с оригиналом.

Alex_K
22.11.2019, 21:25
но есть FLT.MAC более поздней версии, из которого получается OBJ, не совпадающий с оригиналом.
Вроде совпадает. Там только нужно снять комментарии в конце с меток COUNT и MASS.

Ynicky
22.11.2019, 21:30
Вроде совпадает. Там только нужно снять комментарии в конце с меток COUNT и MASS.

Search for differences

1. C:\WINHEX\UKNC\FLTorig.OBJ: 1 536 bytes
2. C:\WINHEX\UKNC\FLT.OBJ: 1 536 bytes
Offsets: hexadec.

12: 4C 44
1A: 28 20
22: 28 20
46: A7 BF

4 differences found.

Alex_K
22.11.2019, 21:41
Ynicky, а можете выложить эти два объектника и исходник FLT.

Ynicky
22.11.2019, 21:48
https://cloud.mail.ru/public/5k6C/4yxuqP2ga
В моем образе дискеты также есть и исходник и объектник.

Alex_K
22.11.2019, 21:57
Взял с вашего диска pzu_v0_orig.dsk файл FLT.MAC, снял комментарии со строк с метками COUNT и MASS. Скомпилировал и командой DIFF/BIN сравнил оба файла. Никаких различий.

Ynicky
22.11.2019, 22:35
Скомпилил в эмуляторе UKNCBTL с RT-11 V5.0 - никаких различий, а в эмуляторе ДВК с RT-11SB V05.07 - есть.
Ну чтож, можно считать еще на один недостающий исходник стало меньше.

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

Посмотрел на дискетах Дябина MAP файл.
Вот что там: RT-11 LINK V08.01. Какая это версия RT-11? И где можно взять образ такой загрузочной дискеты?

Alex_K
22.11.2019, 22:48
Вот что там: RT-11 LINK V08.01. Какая это версия RT-11?
Это версия программы LINK, а не RT-11. Запустите R LINK и нажмите <Enter>.

Ynicky
23.11.2019, 05:49
Меня интересует версия RT-11, что бы легче было найти образ. А как увидеть версию MACRO и LINK я знаю. Просто думал, кто-то знает на вскидку, что бы мне не мучаться в поисках.

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

Кажется нашел.
ФОДОС Ф В03.00
MACRO V05.00
LINK V08.01

Ynicky
23.11.2019, 09:20
К сожалению MACRO V05.00 ругается на MAG.MAC
Ну хотя бы можно LINK взять.

Alex_K
23.11.2019, 11:24
К сожалению MACRO V05.00 ругается на MAG.MAC
Ну хотя бы можно LINK взять.
Там просто в таблице описания адресов подпрограмм после PCT11 в ERRKOP первая буква E русская. Посмотрел в DESS. Т.е. <016>e<017>RRKOP.

hobot
23.11.2019, 14:20
К сожалению MACRO V05.00 ругается на MAG.MAC
Ну хотя бы можно LINK взять. описание значения ошибок для MACRO.SAV см. в файле MACMIS,
транслятор любой версии годен под любую версию монитора, а вот библиотека .SML должна соответствовать,
http://archive.pdp-11.org.ru/ukdwk_archive/ukncbtlwebcomplekt/Other/MACRO11/
http://archive.pdp-11.org.ru/ukdwk_archive/ukncbtlwebcomplekt/Other/Macro_v0506rKOI7KOI8/

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


Меня интересует версия RT-11
https://zx-pk.ru/threads/6257-emulyator-uknts.html?p=924831&viewfull=1#post924831

Ynicky
29.02.2020, 11:25
Сегодня приходил Дябин Михаил.
Принес свои старые запасы, которые ему уже больше не нужны.
Также принес еще 3 коробки 5" дискет. Но по надписям - ничего интересного. Пока их не читал.
https://pic.maxiol.com/thumbs2/1582964526.1845248946.20200229110052.jpg (https://pic.maxiol.com/?v=1582964526.1845248946.20200229110052.jpg&dp=2)

hobot
29.02.2020, 11:39
принес еще 3 коробки 5" дискет. Но по надписям - ничего интересного. Пока их не читал. что за плата справа внизу (белая) да и соседняя - что это такое??? ) Ты прямо в золоте теперь весь) По поводу дискет, если второй 5" флоп снова нужен будет - ты знаешь как меня достать.
:redface:

Arseny
29.02.2020, 11:53
что за плата справа внизу (белая) да и соседняя - что это такое??? )
Которая с белой м/с - скорее всего картридж ПЗУ (и куча сменных м/с с прошивками к нему :) ) Вторая - скорее всего контроллер на один джойстик (с переходником на спектрумовский джойстик, наверное).

Ynicky
29.02.2020, 11:58
Михаил про них ничего не помнит.
https://pic.maxiol.com/thumbs2/1582966645.1845248946.20200229115012.jpg (https://pic.maxiol.com/?v=1582966645.1845248946.20200229115012.jpg&dp=2)

dk_spb
29.02.2020, 17:34
Круть

Ynicky
09.04.2020, 20:17
Михаил принес еще это. Что с ним делать?
https://pic.maxiol.com/images2/1586452490.1845266183.20200409200221.jpg
https://pic.maxiol.com/images2/1586452585.1845266183.20200409200240.jpg
https://pic.maxiol.com/images2/1586452618.1845266183.20200409200650.jpg
https://pic.maxiol.com/images2/1586452640.1845266183.20200409200730.jpg

hobot
09.04.2020, 20:56
Что с ним делать?
в принципе на сегодня не слишком актуальная вещь (не продавай сколько бы не предлагали!)

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

если "элемент питания" придумать будет хранить данные и после выключения, а по умолчанию схема работы с ним была такая

- загрузка системы с дискеты
- запуск драйвера ЭД
- копирование на него системы и загрузчика
- перезагрузка системы уже с него

- дисководы и дискеты свободны и не изнашиваются
-ОС работает шустрее

Такие дела.

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



COP/NOREPL/NOQ/SYS *.* ED:
COP/BOOT:ED ED:RT11SJ ED:
BOO ED:


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

Ynicky, ДЛЯ ЭКСПЕРИМЕНТА можешь использовать любую из "школьных" дискет в архиве с
уже установленным драйвером ED.SYS

Alex_K
26.07.2020, 16:43
Обнаружил среди считанных дискет диск grafuknc.dsk с исходниками графической подсистемы УКНЦ в системном ПЗУ. И это всё написано на Си. Когда я дизассемблировал ПЗУ и писал комментарии, то это остался единственной частью листинга, где комментариев не было. Было очень сложно во всём разобраться. Позже я разобрался со всем, кроме процедур заливки. У меня уже тогда возникло ощущение, что этот блок написан либо с использованием макросов, либо на Си. Всё таки оказалось на Си. Там даже есть файла на ассемблере с расширением S, которые транслируются с Си. Во всяком случае с дизассемблированной ПЗУ сходится. Файлы возможно не все, нет командных файлов для трансляции. Но уже что-то есть.

Ynicky
07.11.2020, 10:01
Недавно получил от Дябина Михаила еще одну УКНЦ. Он сказал что она стандартная, но она оказалась с новыми ПЗУ. Еще у нее нет м/с D17 К155ЛП9, поэтому изображение ч/б. При включении питания, если подключен контроллер НГМД, сразу стартует программа с дискеты, минуя стартовое меню. Похоже реализована автозагрузка, как в последних исходниках на дискетах Михаила.
https://pic.maxiol.com/thumbs2/1604732375.1531905158.20200803082040.jpg (https://pic.maxiol.com/?v=1604732375.1531905158.20200803082040.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1604732398.1531905158.20201025183125.jpg (https://pic.maxiol.com/?v=1604732398.1531905158.20201025183125.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1604732418.1531905158.20201025183327.jpg (https://pic.maxiol.com/?v=1604732418.1531905158.20201025183327.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1604732440.1531905158.20201107083520.jpg (https://pic.maxiol.com/?v=1604732440.1531905158.20201107083520.jpg&dp=2)

Titus
07.11.2020, 10:39
Он сказал что она стандартная, но она оказалась с новыми ПЗУ.
А считать ПЗУ?

Ynicky
07.11.2020, 11:47
А считать ПЗУ?
Так как мой программатор не заработал, можно попросить xolod-а.

Arseny
07.11.2020, 11:56
Снятие имиджа ПЗУ и ОЗУ.zip (http://uknc.narod.ru/Strelets/DumpROM.zip)

MM
07.11.2020, 15:14
с исходниками графической подсистемы УКНЦ в системном ПЗУ. И это всё написано на Си.
Ну так и результат - 4 шт. ПЗУ вместо 2 шт. макс.


Что с ним делать?
Зарисовать схему, сделать плату, организовать её тираж в Китае.
ДПП нынче весьма дешевы, в разы дешевле конторы рядом с А. в Зеленограде, при сопоставимых сроках.

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


программатор не заработал
Что с ним ? Вешает ЦП ?

Alex_K
07.11.2020, 15:26
Ну так и результат - 4 шт. ПЗУ вместо 2 шт. макс.
MM, графическая подсистема в УКНЦ занимает только половину ПЗУ. Действительно написана на раннем DECUS C. При этом подпрограмму заливки области написали на ассемблере. DECUS C очень оптимально строит код, так что много не занимает.
А если вы знаете как вместить все драйверы УКНЦ в две ПЗУ, то научите. Я его сам лично дизассемблировал и разбирал вручную. Написано довольно неплохо. Есть конечно ошибки, но они не особо существенные.

MM
07.11.2020, 15:43
Я его сам лично дизассемблировал и разбирал вручную.
Иногда полезно чуть отдалиться от предмета ( программы ) скола и посмотреть со стороны.

Например - 017 ПЗУ БИОС БК0010. Заполнена под 99% .
И не содержит пультового отладчика при этом.
Графитаж - ок. 30%, еще ~20% - чушь типа фиксатора позиций служебной строки ( для кнопки ТАБ ), текстовых ключей под цифровым кнопками и т.п.
Хотя качество текста на высоте, это да.
Но вот цель писателя была одна - максимально отдалить БК0010 от RT-11, всеми известными способами, по коммерческим причинам ( 1982 г. ! ).
А причины таковы - БК0010 стоила 400 руб ( которая на 565РУ3 и алюминиевом корпусе ), а минимальное ДВК-1/Э-60 безо всего ( дисковода ) - более 10 т.р.

Alex_K
07.11.2020, 16:43
Иногда полезно чуть отдалиться от предмета ( программы ) скола и посмотреть со стороны.

Например - 017 ПЗУ БИОС БК0010. Заполнена под 99% .
И не содержит пультового отладчика при этом.
Графитаж - ок. 30%, еще ~20% - чушь типа фиксатора позиций служебной строки ( для кнопки ТАБ ), текстовых ключей под цифровым кнопками и т.п.
Хотя качество текста на высоте, это да.
Нашли с чем сравнить. Пультового отладчика нет, т.к. архитектура БК такая, не предусмотрели ячеек 176674 и 176676, да и нормально биты 2 и 3 в 177716 не поддерживаются. А в УКНЦ - программа установки параметров, драйвера клавиатуры и терминала, драйвера кассеты ПЗУ, магнитофона (вот здесь не очень оптимально он написан), дисковода, драйвер принтера, графика. Ну и нормальный пультовый отладчик, который действительно прекрасно написан с учётом особенностей УКНЦ, лучше и удобнее, чем на ДВК. Ну и довольно много подпрограмм обработки прерываний, т.к. довольно много регистров.

Могу сравнить с Союз-Неон, там действительно в двух ПЗУ. Но большая часть запакована и распаковывается при старте в ОЗУ. А ОЗУ в Союз-Неон много, есть куда распаковывать, распакованные процессы весят 25600 байт, а это чуть больше трёх ПЗУ.

Ynicky
07.11.2020, 21:04
А считать ПЗУ?
На сайте у hobot-а взял программу Alex_K UKROM.SAV которая создала образ ПЗУ UKNC.ROM.
https://cloud.mail.ru/public/4i9x/2Lrd2qumA

hobot
07.11.2020, 21:22
На сайте у @hobot (https://zx-pk.ru/member.php?u=7347)-а взял программу @Alex_K (https://zx-pk.ru/member.php?u=3184) UKROM.SAV которая создала образ ПЗУ UKNC.ROM.
https://cloud.mail.ru/public/4i9x/2Lrd2qumA

https://zx-pk.ru/threads/20686-mnogo-tsvetov-na-uknts!.html?p=570262&viewfull=1#post570262

Titus
07.11.2020, 21:39
На сайте у @hobot-а взял программу @Alex_K UKROM.SAV которая создала образ ПЗУ UKNC.ROM.
https://cloud.mail.ru/public/4i9x/2Lrd2qumA

На EmuStudio как-то работает, если отключить режим совместимости с ДВК.

https://pic.maxiol.com/images2/1604774275.2151951043.screenshot000.png

https://pic.maxiol.com/images2/1604774318.2151951043.screenshot001.png

Ynicky
07.11.2020, 22:05
Что с ним ? Вешает ЦП ?
Похоже на то. Видимо нужен осциллограф. Как нибудь возьму с работы.

Alex_K
07.11.2020, 23:29
На EmuStudio как-то работает, если отключить режим совместимости с ДВК.
UKNCBTL неправильно обрабатывает отсутствие картриджа кассеты ПЗУ, не происходит TRAP4. Но если в оба слота вставить картриджи, то запускается. Впечатления неоднозначные.

Titus
07.11.2020, 23:31
Впечатления неоднозначные.
В каком смысле неоднозначные?

Alex_K
07.11.2020, 23:48
В каком смысле неоднозначные?
Несовместим со многими программами, использующими ПП. Полноэкранный пультовый отладчик. Какое-то обрезанное меню УСТАНОВКА. Пока не нашёл выход в отладчик ПП.

hobot
08.11.2020, 00:24
UKNCBTL неправильно обрабатывает отсутствие картриджа кассеты ПЗУ, не происходит TRAP4. Но если в оба слота вставить картриджи, то запускается. Впечатления неоднозначные.

и со второго картриджа работает Бейсик (правда перед нормальным экраном пробегает странный набор символов),

https://jpegshare.net/images/ea/e2/eae24be61cf5b2c22a87732b0743d219.png

принудительный выход из среды БЕЙСИКА по SYS выглядит так

https://jpegshare.net/images/e0/68/e0681abede6540552f44610662e4dff2.png


А как вам вот так - переключения в режим 40 символов не происходит и в целом странноватенько)
Хотя можно пофантазировать об играх с сплит-скрином для УК-НЦ )))

https://jpegshare.net/images/c3/99/c399f29f4a3d4bd421177bfc5a3d5c6d.png

Alex_K
08.11.2020, 00:29
правда перед нормальным экраном пробегает странный набор символов
Это попытка запрограммировать клавиши К1-К5.

hobot
08.11.2020, 00:33
Это попытка запрограммировать клавиши К1-К5.
точно! и именно попытка, поскольку не удачная в итоге - не прокатывает )
Стартовое меню радует "крупным планом" , можно было и в классической машинке оставить
его в таком режиме экрана (хотя там могут быть неучтенные тонкости почему сделали на норм. по умолчанию экране в итоге), стартовый тест явно немного дольше (ПКМ в эмуляторе) дольше

Alex_K
08.11.2020, 00:35
стартовый тест явно немного дольше (ПКМ в эмуляторе) дольше
Там автозагрузка. Проверяется наличие кассет ПЗУ и дискет в дисководах.

hobot
08.11.2020, 00:53
Там автозагрузка
попытался ИГРУШКУ-2 с MZ3 запустить и получил сообщение об ошибке в нижней строке )
https://jpegshare.net/images/87/c6/87c67bc4571b2ed813e9b9bf5e9cdcb1.png

Alex_K
08.11.2020, 01:02
попытался ИГРУШКУ-2 с MZ3 запустить и получил сообщение об ошибке в нижней строке )
Я уже писал, что там другое распределения памяти ПП, потому многие программы могут не работать.

Ynicky
08.11.2020, 16:55
Раз у народа получается что-то запустить в эмуляторах (я так и не смог), может проверите последнюю по дате дискету Дябина (06.11.94).
Собственно, я и стал делать свой программатор, чтобы проверить последние наработки Михаила в реальном железе, так как у меня не получается запустить в эмуляторах.
https://cloud.mail.ru/public/4dua/2swnJornq
На всякий случай даю образ ПЗУ:
https://cloud.mail.ru/public/2qkL/2b6sBG8VB

Ynicky
08.11.2020, 22:03
Пока не нашёл выход в отладчик ПП.
А клавиша П работает?

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

Нашел дискету Дябина, где лежит файл новых ПЗУ (FPZU.SAV):
https://cloud.mail.ru/public/Qtpj/VJ6GfZFJp

Alex_K
08.11.2020, 22:05
А клавиша П работает?
В отладчике ЦП по нажатию P и C перерисовывается экран и ничего не меняется. А вопрос в том - как войти в отладчик ПП. В старом ПЗУ в режиме УСТАНОВКА надо было нажать УПР+@. В этом новом не срабатывает.

Ynicky
08.11.2020, 22:19
Только что проверил на реальной УКНЦ с новыми ПЗУ.
УСТ, УПР, @ и по клавишам П и Ц входит либо в ПП, либо в ЦП. При этом меняется экран отладчика и содержимое верхней памяти.

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

ПП
https://pic.maxiol.com/thumbs2/1604863114.1531905158.20201108221521.jpg (https://pic.maxiol.com/?v=1604863114.1531905158.20201108221521.jpg&dp=2)
ЦП
https://pic.maxiol.com/thumbs2/1604863144.1531905158.20201108221530.jpg (https://pic.maxiol.com/?v=1604863144.1531905158.20201108221530.jpg&dp=2)

Alex_K
08.11.2020, 22:36
Только что проверил на реальной УКНЦ с новыми ПЗУ.
УСТ, УПР, @ и по клавишам П и Ц входит либо в ПП, либо в ЦП. При этом меняется экран отладчика и содержимое верхней памяти.
Спасибо! Достаточно нажать @. А вот теперь как из него выйти?

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


А вот теперь как из него выйти?
А выход также по клавише @.

Ynicky
08.11.2020, 22:36
Выйти: @, УСТ.

Alex_K
08.11.2020, 22:52
Раз у народа получается что-то запустить в эмуляторах (я так и не смог)
В UKNCBTL надо в оба слота вставить картриджи ПЗУ, например кассетный Бейсик.

hobot
08.11.2020, 23:06
может проверите последнюю по дате дискету Дябина (06.11.94).

там есть исполняемый файл A.SAV - который выводит стартовое меню на экран,


A:: 0
JSR R5,PDPCP ;- ZAGRUZKA NA^ALXNOGO ZAGRUZ^IKA
0,100000/2,1000/2

.END A





есть вот такая записочка



k a r p i n s k o m u ! ! !
============================



1. ne rabotaet programmator ( ty swidetelx )

( pri wkl`~enii pitaniq dolgo ne udaetsq zapustitx,
sbiwaet registr wkl`~eniq bankow ozu 177054 ).




23.11.87 g. dqbin


povelaniq programmistam
=======================


1. otlad~ik

2. drajwer klawiatury

3. programmirowanie klawiatury



ПOЖEЛAНИЯ К AППAPAТУPE
======================

- BЫКЛЮЧEНИE ПЗУ ПPOГPAMMНO
- PAЗНECEНИE OЗУ
- CТAНДAPТНЫЙ КAНAЛ ПEЧAТИ
- ПPЯMOЙ ДOCТУП B ПП OТ ГП
- CТAPТOBЫE ПEPEMЫЧКИ
- Э C П П З У
- ЗBУКOГEНEPAТOP
- ТAЙMEP НA ЦП


tABLICA GLOBALXNYH METOK pzu-160
================================

mETKA aDRES
----- -----

PMONKR 160576
RTSPC 162572
PINP 173730
DPRC 174164
POPKL 175412
POPKKL 175540
POPKD 175700
MEMORY 176132
PWPP 176132
CLMEM 176300
POPP 176300
GETPT 176376
PUTPT 176422


kONTROLXNAQ SUMMA pzu160 - 103607








Описание механизма автозагрузки

с внешних устройств ЭВМ "Электроника" МС 0511.
F







Подготовил:Дябин М.И.


24.11.1993 г.






















г. Москва

- 1 -


E
1. Механизм автозагрузки ПЗУ версии 1 УК-НЦ.
F

В системное ПЗУ версии 1 УК-НЦ введен механизм
автозагрузки с внешних устройств ЭВМ.

Механизм автозагрузки запускается при включении питания
ЭВМ, либо при перезапуске ЭВМ по клавише "Сброс", расположенной
на задней панели.

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

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


E
1.1. Автозагрузка с НГМД
F

Автозагрузка с НГМД производится в случае, если в ЭВМ не
установлена кассета ПЗУ с приоритетом 0.

Для автозагрузки с НГМД необходимо предварительно
вставить в карман 0-го или 1-го дисковода диск с системой, после
чего включить питание ЭВМ или нажать кнопку "Сброс" на задней
панели ЭВМ. Программа автозагрузки сделает попытку загрузки
системы с 0-го кармана накопителя, а в случае неудачи - с 1-го
кармана.

Если попытка автозагрузки с НГМД оказалась неудачной, то
программа автозагрузки переходит к загрузке системы с кассеты
ПЗУ или из сети.


E
1.2. Автозагрузка с кассеты ПЗУ
F

Допускается автозагрузка и запуск программы, хранящейся
в кассете ПЗУ, как в адресном пространстве ЦП, так и в адресном
пространстве ПП.

Кассета, предназначенная для автозагрузки, должна иметь
в своем составе программу загрузки кассеты, которая запускается
при инициализации встроенного ПО и должна подготовить
содержимое кассеты к запуску на ЦП или на ПП.
- 2 -



Программа загрузки кассеты ПЗУ может размещаться в любом
месте 0-го банка кассеты ПЗУ, однако нулевое слово этого банка
кассеты должно содержать адрес запуска программы загрузки
кассеты для автозапуска, а первое слово - адрес запуска
программы загрузки кассеты при запуске ее из меню загрузки.


E
1.2.1. Автозагрузка с кассеты ПЗУ на ЦП
F

Автозагрузка с кассеты ПЗУ на ЦП производится в случае,
если установлен 0-вой приоритет запуска кассеты на ЦП, либо
после неудачной попытки загрузки с НГМД, если установлен 1-вый
приоритет кассеты.

Программа загрузки кассеты ПЗУ должна переписать систему
с кассеты в ОЗУ ЦП и поместить адрес запуска системы в ячейку
с адресом 40(8) ОЗУ ПП. В ячейку с адресом 42(8) ОЗУ ПП
программа должна поместить приоритет кассеты (значение 0 или 1).
Программа загрузки должна заканчиваться командой RTS PC.

В качестве адреса запуска системы на ЦП допускается
любой четный адрес. Если адрес запуска >= 160000(8), то запуск
системы производится в HALT-области ЦП.


E
1.2.2. Автозагрузка с кассеты ПЗУ на ПП
F

Для запуска программы на ПП та же программа
загрузки кассеты, которая обеспечивает загрузку программы на ЦП,
должна разместить требуемую программу в нужном месте ОЗУ ПП
и поместить адрес запуска программы в ОЗУ ПП в ячейку с адресом
44(8) в ОЗУ ПП.

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

Программа, предназначенная для автозапуска на ПП может
размещаться и запускаться на выполнение как в ОЗУ ПП, так и
непосредственно в кассете ПЗУ.

Для запуска программы в кассете ПЗУ программа загрузки,
наряду с установкой адреса запуска программы, должна поместить
в ячейку 46(8) ОЗУ ПП (в исходном состоянии имеет значене 0)
состояние регистра с адресом 177054, определяющего конфигурацию
памяти в адресном пространстве ПП на момент выполнения
программы.
- 3 -



В этом случае перед запуском программы будет установлено
новое содержимое регистра 177054, которое должно обеспечить
установку в адресном пространстве ПП банка кассеты ПЗУ, в
котором размещается исполняемая программа. Номер кассеты с
запускаемой программой устанавливается автоматически. После
завершения выполнения программы на ПП исходное значение регистра
177054 будет восстановлено.

Следует иметь в виду, что при подключении в адресное
пространство ПП кассеты ПЗУ отключается банк системного ПЗУ,
поэтому обращение к встроенному ПО из программы, исполняемой в
кассете ПЗУ не допускается. Программа, выполняемая при
автозагрузке в ПП должна завершаться командой RTS PC.

Кассета ПЗУ может быть установлена в любом кармане. Если
установлены две кассеты ПЗУ, предназначенные для автозапуска, то
производится автозапуск кассеты, установленной во втором
кармане.


E
1.2.3. Загрузка кассеты ПЗУ из меню
F

При загрузке кассеты ПЗУ из меню запускается программа
загрузки по адресу, расположенному в первой ячейке кассеты,
после чего программа загрузки должна переместить загружаемую
программу в ОЗУ ЦП и поместить адрес запуска программы в ЦП
в ячейку с адресом 40(8) в ОЗУ ПП. Содержимое ячейки с адресом
42(8) в данном случае не имеет значения. Программа загрузки
должна заканчиваться командой RTS PC.


Если используется кассета "старого образца", содержащая
в нулевой ячейке константу 240(8), то работа с ней идет обычным
образом, т.е. из меню загрузки.


E
1.3. Автозагрузка из сети
F

Если попытка автозагрузки с НГМД и с кассеты ПЗУ
оказались неудачными, то производится попытка загрузить систему
из сети.

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


E
2. Новые команды ПЗУ версии 1.
F

В состав встроенного ПО версии 1 включены дополнительные
команды, которые позволяют управлять процессом вывода информации
в служебный экран и в служебные строки - верхнюю и нижнюю. Кроме
того модифицирована команда, позволяющая определить версию
встроенного ПО.


2.1. Установить отображение служебного экрана.

Командная последовательность- 33 233

Команда обеспечивает отображение служебного экрана в
экранном поле вместо главного экрана. Формат служебного экрана -
20 строк по 40 символов двойной ширины.


2.2. Отменить отображение служебного экрана.

Командная последовательность- 33 277 233

Команда отключает отображение служебного экрана и
восстанавливает отображение главного экрана.


2.3. Включить главный экран.

Командная последовательность- 33 234

Команда делает главный экран активным.


2.4. Включить служебный экран.

Командная последовательность- 33 235

Команда делает служебный экран активным. Для отображения
служебного экрана необходимо воспользоваться командой 33 233.


2.5. Включить верхнюю служебную строку.

Командная последовательность- 33 236

Команда делает верхнюю служебную строку активной.


2.6. Включить нижнюю служебную строку.

Командная последовательность- 33 237

Команда делает нижнюю служебную строку активной.


2.7. Команда "Запрос" ESC Z (33 132) отрабатывается путем выдачи
последовательности ESC / 1 (33 57 61).










+ тесты и коды клавиатуры, тесты набиты словами (word).

Radon17
04.02.2021, 23:14
Товарищ Venya_Fox с Полигона Призраков приобрёл у охотников за драгметаллами вот такую крайне интересную плату. Увы, микросхемы из панелек не уцелели (
Внимание на расположение ПП и прочих элементов.
Скорее всего это какая-то предсерийная ревизия. В пользу этой версии говорят и даты на микросхемах (самая поздняя - 88 03)

https://pic.maxiol.com/thumbs2/1612468794.1559558027.img7488.jpg (https://pic.maxiol.com/?v=1612468794.1559558027.img7488.jpg&dp=2) https://pic.maxiol.com/thumbs2/1612469004.1559558027.img7493.jpg (https://pic.maxiol.com/?v=1612469004.1559558027.img7493.jpg&dp=2) https://pic.maxiol.com/thumbs2/1612469161.1559558027.img7512.jpg (https://pic.maxiol.com/?v=1612469161.1559558027.img7512.jpg&dp=2) https://pic.maxiol.com/thumbs2/1612469381.1559558027.img7515.jpg (https://pic.maxiol.com/?v=1612469381.1559558027.img7515.jpg&dp=2) https://pic.maxiol.com/thumbs2/1612469468.1559558027.img7510.jpg (https://pic.maxiol.com/?v=1612469468.1559558027.img7510.jpg&dp=2)

Кстати машина с такой компоновкой уже светилась, но на старых фото (скан из книги "Основы информатики и вычислительной техники")

https://pic.maxiol.com/thumbs2/1612469609.1559558027.312111.png (https://pic.maxiol.com/?v=1612469609.1559558027.312111.png&dp=2)

Titus
04.02.2021, 23:38
Вряд ли это прототип, потому что видеоконтроллер тут 036, а не 033.
Точнее сказать может Alex_K.

Alex_K
04.02.2021, 23:50
https://pic.maxiol.com/?v=1612470926.2990747906.imag0180.jpg&dp=2
Товарищ Venya_Fox с Полигона Призраков приобрёл у охотников за драгметаллами вот такую крайне интересную плату. Увы, микросхемы из панелек не уцелели (
Внимание на расположение ПП и прочих элементов.
Скорее всего это какая-то предсерийная ревизия. В пользу этой версии говорят и даты на микросхемах (самая поздняя - 88 03)
Это вполне серийный образец. У нас был класс с такими УКНЦ. Но она немного отличается от классической схемотехники КВАНТ. Не распаяны некоторые сигналы в разъёмах ВУ1 и ВУ2, например не выходит сигнал CE0, из-за этого не будет работать контроллер жёсткого диска. Также совершенно другая цоколёвка у разъёмов ВИДЕО, СТЫК С2 и ПРИНТЕР, поэтому к ней нужны другие кабеля. Вот фото моей УКНЦ, ревизия 3. Фото делалось давно, так что качество не ахти.

https://pic.maxiol.com/thumbs2/1612470926.2990747906.imag0180.jpg (https://pic.maxiol.com/?v=1612470926.2990747906.imag0180.jpg&dp=2) https://pic.maxiol.com/thumbs2/1612471406.2990747906.imag0181.jpg (https://pic.maxiol.com/?v=1612471406.2990747906.imag0181.jpg&dp=2)

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


Вряд ли это прототип, потому что видеоконтроллер тут 036, а не 033.
Точнее сказать может @Alex_K.
Уже сказал.

Titus
04.02.2021, 23:56
Также совершенно другая цоколёвка у разъёмов ВИДЕО, СТЫК С2 и ПРИНТЕР, поэтому к ней нужны другие кабеля. Вот фото моей УКНЦ, ревизия 3. Фото делалось давно, так что качество не ахти.
Т.е. если не считать другой цоколевки разьемов, по сути это тот же самый Квант?

Alex_K
05.02.2021, 00:10
Т.е. если не считать другой цоколевки разьемов, по сути это тот же самый Квант?
Почти. КВАНТ - дальнейшее развитие данной ревизии. Схем у меня нет, так что стопроцентно сказать не могу.

Ynicky
12.03.2021, 21:15
Пересобрал новое ПЗУ160 с автозагрузкой Дябина М.И.
В UKNCBTL работает.

https://youtu.be/V8atTFZwKS0

Выкладываю образ и ПЗУ для UKNCBTL.
https://cloud.mail.ru/public/ieZH/w1NVP1Nbg

hobot
14.03.2021, 05:08
на дискете по ссылке выше (https://zx-pk.ru/threads/30767-redkij-ekzemplyar-uk-nts.html?p=1108214&viewfull=1#post1108214) FPZUN.LST - явно какой-то "убитый", RT-11 не желает с ним корректно...
Но есть его копия с расширением .TXT , он вполне просматриваемый, там написано про тонкости автозагрузки



Описание механизма автозагрузки

с внешних устройств ЭВМ "Электроника" МС 0511.

Подготовил:Дябин М.И.


24.11.1993 г.

г. Москва

- 1 -


E
1. Механизм автозагрузки ПЗУ версии 1 УК-НЦ.
F

В системное ПЗУ версии 1 УК-НЦ введен механизм
автозагрузки с внешних устройств ЭВМ.

Механизм автозагрузки запускается при включении питания
ЭВМ, либо при перезапуске ЭВМ по клавише "Сброс", расположенной
на задней панели.

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

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


E
1.1. Автозагрузка с НГМД
F

Автозагрузка с НГМД производится в случае, если в ЭВМ не
установлена кассета ПЗУ с приоритетом 0.

Для автозагрузки с НГМД необходимо предварительно
вставить в карман 0-го или 1-го дисковода диск с системой, после
чего включить питание ЭВМ или нажать кнопку "Сброс" на задней
панели ЭВМ. Программа автозагрузки сделает попытку загрузки
системы с 0-го кармана накопителя, а в случае неудачи - с 1-го
кармана.

Если попытка автозагрузки с НГМД оказалась неудачной, то
программа автозагрузки переходит к загрузке системы с кассеты
ПЗУ или из сети.


E
1.2. Автозагрузка с кассеты ПЗУ
F

Допускается автозагрузка и запуск программы, хранящейся
в кассете ПЗУ, как в адресном пространстве ЦП, так и в адресном
пространстве ПП.

Кассета, предназначенная для автозагрузки, должна иметь
в своем составе программу загрузки кассеты, которая запускается
при инициализации встроенного ПО и должна подготовить
содержимое кассеты к запуску на ЦП или на ПП.
- 2 -



Программа загрузки кассеты ПЗУ может размещаться в любом
месте 0-го банка кассеты ПЗУ, однако нулевое слово этого банка
кассеты должно содержать адрес запуска программы загрузки
кассеты для автозапуска, а первое слово - адрес запуска
программы загрузки кассеты при запуске ее из меню загрузки.


E
1.2.1. Автозагрузка с кассеты ПЗУ на ЦП
F

Автозагрузка с кассеты ПЗУ на ЦП производится в случае,
если установлен 0-вой приоритет запуска кассеты на ЦП, либо
после неудачной попытки загрузки с НГМД, если установлен 1-вый
приоритет кассеты.

Программа загрузки кассеты ПЗУ должна переписать систему
с кассеты в ОЗУ ЦП и поместить адрес запуска системы в ячейку
с адресом 40(8) ОЗУ ПП. В ячейку с адресом 42(8) ОЗУ ПП
программа должна поместить приоритет кассеты (значение 0 или 1).
Программа загрузки должна заканчиваться командой RTS PC.

В качестве адреса запуска системы на ЦП допускается
любой четный адрес. Если адрес запуска >= 160000(8), то запуск
системы производится в HALT-области ЦП.


E
1.2.2. Автозагрузка с кассеты ПЗУ на ПП
F

Для запуска программы на ПП та же программа
загрузки кассеты, которая обеспечивает загрузку программы на ЦП,
должна разместить требуемую программу в нужном месте ОЗУ ПП
и поместить адрес запуска программы в ОЗУ ПП в ячейку с адресом
44(8) в ОЗУ ПП.

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

Программа, предназначенная для автозапуска на ПП может
размещаться и запускаться на выполнение как в ОЗУ ПП, так и
непосредственно в кассете ПЗУ.

Для запуска программы в кассете ПЗУ программа загрузки,
наряду с установкой адреса запуска программы, должна поместить
в ячейку 46(8) ОЗУ ПП (в исходном состоянии имеет значене 0)
состояние регистра с адресом 177054, определяющего конфигурацию
памяти в адресном пространстве ПП на момент выполнения
программы.
- 3 -



В этом случае перед запуском программы будет установлено
новое содержимое регистра 177054, которое должно обеспечить
установку в адресном пространстве ПП банка кассеты ПЗУ, в
котором размещается исполняемая программа. Номер кассеты с
запускаемой программой устанавливается автоматически. После
завершения выполнения программы на ПП исходное значение регистра
177054 будет восстановлено.

Следует иметь в виду, что при подключении в адресное
пространство ПП кассеты ПЗУ отключается банк системного ПЗУ,
поэтому обращение к встроенному ПО из программы, исполняемой в
кассете ПЗУ не допускается. Программа, выполняемая при
автозагрузке в ПП должна завершаться командой RTS PC.

Кассета ПЗУ может быть установлена в любом кармане. Если
установлены две кассеты ПЗУ, предназначенные для автозапуска, то
производится автозапуск кассеты, установленной во втором
кармане.


E
1.2.3. Загрузка кассеты ПЗУ из меню
F

При загрузке кассеты ПЗУ из меню запускается программа
загрузки по адресу, расположенному в первой ячейке кассеты,
после чего программа загрузки должна переместить загружаемую
программу в ОЗУ ЦП и поместить адрес запуска программы в ЦП
в ячейку с адресом 40(8) в ОЗУ ПП. Содержимое ячейки с адресом
42(8) в данном случае не имеет значения. Программа загрузки
должна заканчиваться командой RTS PC.


Если используется кассета "старого образца", содержащая
в нулевой ячейке константу 240(8), то работа с ней идет обычным
образом, т.е. из меню загрузки.


E
1.3. Автозагрузка из сети
F

Если попытка автозагрузки с НГМД и с кассеты ПЗУ
оказались неудачными, то производится попытка загрузить систему
из сети.

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


E
2. Новые команды ПЗУ версии 1.
F

В состав встроенного ПО версии 1 включены дополнительные
команды, которые позволяют управлять процессом вывода информации
в служебный экран и в служебные строки - верхнюю и нижнюю. Кроме
того модифицирована команда, позволяющая определить версию
встроенного ПО.


2.1. Установить отображение служебного экрана.

Командная последовательность- 33 233

Команда обеспечивает отображение служебного экрана в
экранном поле вместо главного экрана. Формат служебного экрана -
20 строк по 40 символов двойной ширины.


2.2. Отменить отображение служебного экрана.

Командная последовательность- 33 277 233

Команда отключает отображение служебного экрана и
восстанавливает отображение главного экрана.


2.3. Включить главный экран.

Командная последовательность- 33 234

Команда делает главный экран активным.


2.4. Включить служебный экран.

Командная последовательность- 33 235

Команда делает служебный экран активным. Для отображения
служебного экрана необходимо воспользоваться командой 33 233.


2.5. Включить верхнюю служебную строку.

Командная последовательность- 33 236

Команда делает верхнюю служебную строку активной.


2.6. Включить нижнюю служебную строку.

Командная последовательность- 33 237

Команда делает нижнюю служебную строку активной.


2.7. Команда "Запрос" ESC Z (33 132) отрабатывается путем выдачи
последовательности ESC / 1 (33 57 61).










ну его и ранее в теме уже читали \ показывали...
но вот по ощущениям в эмуляторе - он кроме дискеты в кармане 0 и не пытается другие устройства дёргать, или я мало времени дал этой новой прошивке...

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


Пересобрал новое ПЗУ160 с автозагрузкой Дябина М.И.
В UKNCBTL работает.
как это на видео, ты так резво перескочил на ИГРУШКУ-1 с другой дискеты? ;-)

Пока увидел только 1 явный плюс - рулон по умолчанию дискретный ;-)

Ynicky
14.03.2021, 07:51
FPZUN.LST не убитый, а оригинальный. Видимо для какого-то родного редактора. А FPZUN.TXT - это уже мной преобразованный файл, чтобы можно было его читать на Windows.
Автозагрузка идет с обоих дискет. Я просто выключаю 0-ю и даю ресет, чтобы загрузилась 1-я. Автозагрузка с кассет ПЗУ не работает. Может это связано с тем, что нужен другой формат кассеты, как в описании. К сожалению реальной кассеты у меня нет, а то проверил бы в реале.

Radon17
09.04.2021, 12:11
Также совершенно другая цоколёвка у разъёмов ВИДЕО, СТЫК С2 и ПРИНТЕР, поэтому к ней нужны другие кабеля.
Владелец такой УКНЦ на Полигоне спрашивает про цоколёвку разъёмов: https://www.phantom.sannata.org/viewtopic.php?p=594597#p594597