PDA

Просмотр полной версии : Контроллер КНГМД ДВК ( MX ) и работающие с ним программы.



Patron
26.12.2012, 23:00
Контроллер КНГМД ДВК ( MX ) (http://zx.pk.ru/attachment.php?attachmentid=39000) позволяет осуществлять подорожечную запись и чтение гибких дисков в кодировке FM.
Адреса регистров контроллера на шине ДВК: 0177130 и 0177132.

http://img-fotki.yandex.ru/get/4209/bushjr.3/0_29835_ae47ae30_L (http://img-fotki.yandex.ru/get/4209/bushjr.3/0_29835_ae47ae30_orig) http://img-fotki.yandex.ru/get/4208/bushjr.3/0_29836_f38daca5_L (http://img-fotki.yandex.ru/get/4208/bushjr.3/0_29836_f38daca5_orig)

http://img-fotki.yandex.ru/get/3114/bushjr.0/0_49c1_7da378dd_L (http://img-fotki.yandex.ru/get/3114/bushjr.0/0_49c1_7da378dd_orig) http://img-fotki.yandex.ru/get/3211/bushjr.0/0_49c2_19c0a525_L (http://img-fotki.yandex.ru/get/3211/bushjr.0/0_49c2_19c0a525_orig)

Прерывания и режим ПДП не используются. При записи и чтении применяется программный ввод-вывод слов данных через регистры. При чтении и записи регистра данных по адресу 0177132 - обращение идёт к разным регистрам контроллера. При записи пишется регистр данных записи, а при чтении читается регистр данных чтения. Данные читаются с диска и пишутся на диск только целыми словами. На дорожку биты каждого записываемого слова помещаются в следующем порядке: 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0. Установка бита готовности в регистре состояния означает, что нужно записать ( при записи ) или прочитать ( при чтении ) очередное слово данных в регистре данных, после чего бит готовности сбрасывается. Если при очередной установке бита готовности он ещё не сброшен - устанавливается бит ошибки. При старте записи дорожки - сначала пишется на диск текущее содержимое регистра данных записи и только после этого первый раз устанавливается бит готовности.

На дорожку можно записать любое ( в пределах длины дорожки ) количество любых слов данных, но чтение дорожки возможно только в том случае, если где-то в её начале будет находиться комбинация из нескольких нулевых слов с последующим словом 0363. Если такая комбинация на дорожке есть - в регистр данных чтения начнут поступать последовательные слова данных с дорожки. Первым прочитанным словом при этом будет 0363. Прочитать слова, записанные на дорожке до слова 0363 - при помощи контроллера MX невозможно. Из-за этого авторы большинства программ для КНГМД ДВК ( включая всех авторов всех драйверов MX ) так и не узнали, что первое записываемое на дорожку слово надо помещать в регистр данных записи до установки бита готовности.

Контроллер MX эмулируется в "Эмуляторе ДВК (http://zx.pk.ru/showthread.php?t=18351)" при помощи объекта MX.

В приложении - драйверы и программы, работающие с КНГМД ДВК, а также образы системных дисков, позволяющие (в исследовательских целях) загрузиться со старыми версиями драйверов.

...

Patron
27.12.2012, 12:39
Так как при любой записи на MX дорожка должна записываться целиком - формат "чистых" дорожек определяется использованной программой форматирования, а формат записанных - версией драйвера, осуществлявшего запись.

Всего "драйверных" форматов дорожки MX два - формат старого драйвера MX ( в предложенном архиве это MX00.SYS ) и формат новых драйверов MX ( в предложенном архиве это MX11.SYS, MX21.SYS, MX22.SYS и MX.SYS ).

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


1. Несколько нулевых слов с последующим словом 0363
2. Слово с номером дорожки
3. 11 блоков данных следующего формата:
3.1. 128 слов данных
3.2. Слово контрольной суммы ( простая сумма предыдущих 128 слов данных )

Эта стандартная часть у всех форматов MX одинаковая. Отличия же у них следующие:

Старый драйвер MX пишет 30 нулевых слов перед словом 0363, следом за последним ( 11-м ) блоком данных пишет два слова 0101401 и заполняет остаток дорожки ( до появления сигнала INDEX ) словами 0177777 .

Новые драйвера MX пишут 8 нулевых слов перед словом 0363, следом за последним ( 11-м ) блоком данных пишут три слова 0101400 + ( номер дорожки*2 + номер стороны ) и не заполняют остаток дорожки.

Наличие номера поверхности в конце каждой дорожки, записанной новым драйвером MX - позволяет ему определять, на каком дисководе ( 40 или 80 дорожечном, 1 или 2 стороннем ) была записана интересующая дискета. Проверка запускается командой SET MX KNOW. Проверка имеет смысл только для дискет, отформатированных и записанных новым драйвером. Если какая-то дорожка была записана другим драйвером или программой - ничего кроме ругательств новый драйвер MX про такую дорожку рассказать не сможет.

Patron
27.12.2012, 19:35
Форматирование дисков MX есть смысл выполнять только при помощи нового драйвера MX ( команда SET MX FORMAT ), поэтому у программ, работающих напрямую с контроллером - наибольший интерес представляют их дополнительные функции.

Самая свежая из этих программ TSTMX2.SAV рассчитана на работу с невиданным и неслыханным контроллером КНГМД-2, который помимо обычных дискет MX может на удвоенной частоте писать и читать диски в формате HD-MX. На ДВК-1 с обычным контроллером КНГМД эта программа работать не хочет, а ничего другого у нас для неё пока нет.

...

Программа TSTMX.SAV - пик "программостроения" для контроллера КНГМД.



.RU TSTMX
НГМД-6022,МС 5301,МС 5306-> 1 МС 5304-> 2 МС 5305-> 3
УКАЖИТЕ ТИП НАКОПИТЕЛЯ->
1 - 40 дорожек, 2 стороны;
2 - 80 дорожек, 2 стороны;
3 - 80 дорожек, 2 стороны, быстрый шаг головок ( < 3 мс ).



НОМЕР ПРИВОДА-> 0

F- ФОРМАТИРОВАНИЕ ДИСКА
W- ЗАПИСЬ КОНСТАНТЫ НА ДИСК
V- ЗАПИСЬ СЛУЧАЙНЫХ ЧИСЕЛ НА ДИСК
N- ЗАПИСЬ КОНСТАНТЫ НА УКАЗАННУЮ ДОРОЖКУ
J- ЗАПИСЬ СЛУЧАЙНЫХ ЧИСЕЛ НА ДОРОЖКУ
A- ЗАПИСЬ НОМЕРА ДОРОЖКИ И КОНСТАНТЫ НА ТЕКУЩУЮ ДОРОЖКУ
R- ЧТЕНИЕ С ДИСКА
M- ЧТЕНИЕ С УКАЗАННОЙ ДОРОЖКИ
C- ЧТЕНИЕ С ТЕКУЩЕЙ ДОРОЖКИ
P- ПОИСК ДОРОЖКИ С УКАЗАННЫМ НОМЕРОМ
S- ИЗМЕРЕНИЕ ПЕРИОДА ВРАЩЕНИЯ ДИСКА
T- ИЗМЕРЕНИЕ ВРЕМЕНИ ПЕРЕМЕЩ. ГОЛОВОК НА СОСЕДНЮЮ ДОР.
G- ИЗМЕРЕНИЕ ВРЕМЕНИ ПОДВОДА ГОЛОВКИ К ДИСКУ
D- ВЫВОД СОДЕРЖИМОГО ДОРОЖКИ НА ТЕРМИНАЛ
Z- ИЗМЕНИТЬ КОЛИЧ.ДОРОЖЕК,ВРЕМЕННЫЕ ЗАДЕРЖКИ
Y- ВЫБОР ТИПА НАКОПИТЕЛЯ
B- ВЫБОР ПРИВОДА
L- КОМПЛЕКС КОМАНД: V,R,P,S,T,G
H- СПИСОК КОМАНД
K- КОНЕЦ РАБОТЫ

(Н-СПИСОК) КОМАНДА-->


...

Программа TSTGMD.SAV - предшественница TSTMX.



.RU TSTGMD
НГМД-6021,6022-> 1 НГМД-6021М-> 2 НГМД-6121-> 3
УКАЖИТЕ ТИП НАКОПИТЕЛЯ->
1 - 40 дорожек, 2 стороны;
2 - 80 дорожек, 2 стороны;
3 - 80 дорожек, 2 стороны, быстрый шаг головок ( < 3 мс ).

Из команд - есть две отсутствующие в следующих версиях:


X- КОНТРОЛ. ТЕСТ1
Q- ПРОВЕРКА НА СОВМЕСТИМОСТЬ


...

Программа TSTGMD.OLD - старейшая программа для КНГМД.

Тип накопителя не спрашивает. Имеет следующие уникальные команды:


Q -СРАВНЕНИЕ МАССИВОВ ЗАПИСИ И ЧТЕНИЯ НА ДИСКЕ
I -СРАВНЕНИЕ МАССИВОВ ЗАПИСИ И ЧТЕНИЯ НА ДОРОЖКЕ
E -КОРРЕКЦИЯ КОНТРОЛЬНЫХ СУММПри вводе команды E - переходит в специальный режим коррекции контрольных сумм:


КОМАНДА ( Н-СПИСОК)-->E

А -КОРРЕКЦИЯ КС ПО ВСЕМ ДОРОЖКАМ
В -КОРРЕКЦИЯ КС НА ДОРОЖКЕ С ЗАДАННЫМ НОМЕРОМ
С -ИСПОРТИТЬ КС ПО ВСЕМ ДОРОЖКАМ
Е -ИСПОРТИТЬ КС НА ДОРОЖКЕ С ЗАДАННЫМ НОМЕРОМ
R -ЧТЕНИЕ С ДИСКА
М -ЧТЕНИЕ С ДОРОЖКИ С ЗАДАННЫМ НОМЕРОМ
D -ПРОСМОТР СОДЕРЖИМОГО ДОРОЖКИ НА ЭКРАНЕ
Н -СПРАВКА
К -КОНЕЦ

>

Ал-р
28.12.2012, 08:35
Зелёненькая плата выглядит симпатично - как новая.
Логично было бы "для комплекта" здесь же добавить описание и схему к ней - есть в Интернете.

hobot
28.12.2012, 12:42
Зелёненькая плата выглядит симпатично - как новая.
Логично было бы "для комплекта" здесь же добавить описание и схему к ней - есть в Интернете.
К такому сообщению очень не плохо сразу и ссылку давать или разместить самому раз в есть в сети. Поскольку все материалы из этой темы будут автоматически (хобототически "смайл") прилеплены к он-лайн архиву софта в раздел ДВК ! )

Patron
28.12.2012, 14:13
добавить описание и схему к ней - есть в Интернете.А ссылка КНГМД ДВК ( MX ) (http://www.tis.kz/docs/DVK/KNGMD-MX.rar), которая идёт вторым словом первого сообщения темы - чем не устраивает ?

---------- Post added at 13:13 ---------- Previous post was at 12:46 ----------

OK. Теперь ссылка в начале темы указывает на приложение к первому сообщению.

Vamos
05.02.2013, 12:14
dk_spb, а личные сообщения не смотрите?

shattered
05.02.2013, 22:08
авторы большинства программ для КНГМД ДВК ( включая всех авторов всех драйверов MX ) так и не узнали, что первое записываемое на дорожку слово надо помещать в регистр данных записи до установки бита готовности.

Patron, а как об этом узнали вы? :-)

Кстати, давно бродит мысль купить KryoFlux или подобное ему изделие и дампить, дампить дискеты MX...

Patron
05.02.2013, 22:12
а как об этом узнали вы?По совокупности двух факторов:

1. Об этом написано в описании контроллера.
2. Так делает TSTMX.SAV

dk_spb
05.02.2013, 22:13
Кстати, давно бродит мысль купить KryoFlux
Ню-Ню....

shattered
05.02.2013, 23:02
dk_spb, что, не стоит брать?

dk_spb
05.02.2013, 23:07
shattered, Я же целый обзор для форума делал. Читали?

shattered
05.02.2013, 23:11
неа, был в отключке

dk_spb
05.02.2013, 23:14
http://www.phantom.sannata.ru/forum/index.php?t=12718&p=174866&hl=KryoFlux#pp174866

shattered
05.02.2013, 23:43
Надо брать, пожалуй

dk_spb
06.02.2013, 07:38
shattered, Дык легко, они теперь (после моей покупки) РФ добавили в список стран куда шипают. Посылка из гермашки оперативно приходит.
Но всё-таки девайс для баловства. Всё-равно придется свой девайс делать, вот только времени нет....

AlecV
06.02.2013, 10:21
Patron, Не сказал главное. В контроллере MX отсутствует возможность записать сектор. В писишном контроллере i8272 можно записать например 3-й сектор на отформатированную дорожку. Контроллер сам найдет заголовок сектора и аккуратно "впечатает" содержимое в нужное место. Причем сектор с номером 3 не обязан быть 3-м физически после индекса (интерлив). На контроллере MX можно записать только дорожку целиком. То есть, чтобы записать например 3-й сектор надо считать всю дорожку в память, заменить данные по смещению 3*512 и записать дорожку целиком назад. Поэтому в памяти драйверу необходимо держать буфер размером с целую дорожку и это объясняет, почему MX.SYS такой большой и медленный. Т.е. дорожка - это такой отрезок магнитофонной ленты, а дискета - 40 (80) таких отрезков ;) . Насколько знаю, примерно так же работает флоповый контроллер Амиги.

hobot
06.02.2013, 20:24
почему MX.SYS такой большой и медленный.
MY дружелюбный, совместимый и позволит использовать 3.5" дисководы, кстати говоря какие накопители вешали в самые поздние кванты(ДВК)? Всё ещё 5"? Судя по моему опыту с дискетами Gina - это были 5" - вот зачем они (производители) так
плохо поступали? )

shattered
06.02.2013, 20:51
Стоит добавить ссылку на скан статьи про "новый драйвер MX" из МПСиС -- там объясняется, зачем и как он был написан

dk_spb
06.02.2013, 21:37
вот зачем они (производители) так
плохо поступали? )

Когда Вы говорите, Иван Васильевич, создается впечатление, что Вы бредите.
;-)
Вы таки знаете отечественные не 5.25" дисководы??? (8" не предлагать)

tnt23
06.02.2013, 22:48
Patron, Не сказал главное. В контроллере MX отсутствует возможность записать сектор. В писишном контроллере i8272 можно записать например 3-й сектор на отформатированную дорожку. Контроллер сам найдет заголовок сектора и аккуратно "впечатает" содержимое в нужное место.

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

kapitan-u
08.03.2014, 09:55
я собираю подробные данные по MX формату для HxC эмулятора.
По написанному здесь есть пару неясностей:
- 0363 это слово в шеснадцатеричном формате? (остальные явно восьмеричные)
- по тексту "пишут три слова 0101400 + ( номер дорожки*2 + номер стороны )"
неоднозначно. варианты итерпретации:
а) слово 0101400, слово 0101400, слово 0101400, слово номер дорожки умноженный на два, слово номер стороны. всего 5 слов
б) слово 0101400, слово номер дорожки умноженный на два, слово номер стороны. всего 3 слова
в) слово 0101400, слово 0101400, слово 0101400, слово номер дорожки, слово номер дорожки, слово номер стороны. всего 6 слов
г) еще можно нафантазировать комбинацию одно слово первый байт номер дорожки умноженный на два и второй байт номер стороны всего 4 слова

пожалуйста помогите разобраться.

Еще интересует формат DSK файла.

Спасибо!

Patron
08.03.2014, 13:45
пожалуйста помогите разобраться.В приложении - текстовые подорожечные образы дисков MX80, отформатированных тремя разными программами форматирования:
MX80_Track_Formats.zip (http://zx.pk.ru/attachment.php?attachmentid=46337)

Судя по результатам работы программ форматирования - их авторы не учитывали, что КНГМД пишет на дорожку первое слово из регистра данных до первого выставления бита готовности, а не после. Из-за этого в начале каждой дорожки оказывается записанным то слово, которое было записано последним в предыдущей операции записи.


Еще интересует формат DSK файла.DSK - это двоичная копия содержимого блоков данных диска. Если диск содержит файловую систему RT-11, то его DSK-образ имеет следующий формат:
СТРУКТУРА УСТРОЙСТВА ПРЯМОГО ДОСТУПА (http://zx.pk.ru/attachment.php?attachmentid=46338)

...

kapitan-u
08.03.2014, 20:13
Спасибо!

первый вопрос - все понятно.
по второму вомросу интересует несколько другое: порядок байтов в DSK файле MSB LSB или LSB MSB и порядок секторов и дорожекю Сначала все дорожки одной стороны и потом другой или они чередуются.

MM
08.03.2014, 20:58
Если речь идет о формате файла ххх.DSK , то его формат такой :
( нулевое ( начальное ) ) слово 16 бит - начальное слово файла х.DSK, младший байт следует первым, старший - вторым, и т.д.
Расположение информации в файле .DSK соответствует именно логическому следованию блоков от 000000 ( первого ) блока до ( хххххх ) ( последнего ) блока.
Т.е. фактор привязки блоков ( в файле .DSK ) к трекам и секторам отсуствует и является одинаковым для дисков, электродисков и винчестеров. Привязку контента файла .DSK к аппаратуре должен выполнять драйвер устройства в соответствии со своими аппаратными ( программными ) особенностями - см. ТО на дисковод.
( Например, сектора в МФМ треке винчестера тусуются в непоследовательном порядке ).

kapitan-u
08.03.2014, 21:30
Спасибо!
тогда последний вопрос: подскажите где посмотреть способ и порядок записи логических блоков на MX дискету?

Patron
08.03.2014, 22:25
где посмотреть способ и порядок записи логических блоков на MX дискету?На каждую сторону дорожки диска MX пишется 5.5 логических блоков по 512 байт ( 11 секторов по 256 байт ), поэтому на двустроннюю дорожку MX пишется 11 блоков по 512 байт.

0 блок образа пишется в 1 и 2 сектора 0 дорожки с нижней ( 0 ) стороны диска;
4 блок пишется в 9 и 10 сектора нижней стороны 0 дорожки;
5 блок пишется в 11 сектор нижней стороны 0 дорожки и 1 сектор верхней стороны 0 дорожки;
6 блок пишется в 2 и 3 сектора верхней стороны 0 дорожки;
10 блок пишется в 10 и 11 сектора верхней стороны 0 дорожки;
11 блок пишется в 1 и 2 сектора нижней стороны 1 дорожки;

и т.д.

kapitan-u
08.03.2014, 23:51
Спасибо!

вот суммарная информация в одном месте на английском языке, может кому пригодится

DVK MX format

FM, 300 RPM, 250000 bps

Possible disk types:
5"25 40 tracks, 1 side , Sector 256 bytes, 11 sectors per track, 112640 bytes formated capacity
5"25 40 tracks, 2 sides, Sector 256 bytes, 11 sectors per track, 225280 bytes formated capacity
5"25 80 tracks, 1 side , Sector 256 bytes, 11 sectors per track, 225280 bytes formated capacity
5"25 80 tracks, 2 sides, Sector 256 bytes, 11 sectors per track, 450560 bytes formated capacity


DVK is 16 bit computer
Bit order of 16 bit word on disk is 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0


"New driver" MX Track format
1. Eight 0x0000 words and then word 0x00F3
2. Track number word
3. 11 sectors of the following structure
3.1. 128 words of data (256 bytes)
3.2. Checksum word
4. three words of the following format: MSB 0x83 LSB: track_number*2+side number
6. remainder of the track not filled

MX FDD controller always read or write track as a whole.
No access to individual sectors.

DVK disk images are DSK files.
Byte order LSB MSB
track-side data interleaved.
track 0/sector 1/side 0(lower disk surface) first

El_Ju
12.03.2014, 12:37
вот суммарная информация в одном месте на английском языке, может кому пригодится

А разве у MX был какой-то буржуинский аналог? Аглицкий тут совершенно неуместен. Тем более 5.25" 300 оборотов были только новомодные HD. До этого дискеты крутились 250 оборотов. 300 RPM & FM это DX но никак не MX.

dk_spb
12.03.2014, 14:14
El_Ju, Вы RPM'ы и kbps не путайте. HD были 360RPM.
300 RPM & FM - как раз MX.

palsw
25.04.2014, 12:23
нужен дельный совет.
есть мс2101.02 + кнгмд
есть несколько обычных 5,25 дисководов
сделал шнур согласно рекомендациям.
при выборе в пульте B MX0 дисковод начинает крутиться и горит светодиод.
в RT-11 запускаю TESTMX и в ответ на команды


R- ЧТЕНИЕ С ДИСКА
M- ЧТЕНИЕ С УКАЗАННОЙ ДОРОЖКИ
C- ЧТЕНИЕ С ТЕКУЩЕЙ ДОРОЖКИ
P- ПОИСК ДОРОЖКИ С УКАЗАННЫМ НОМЕРОМ
S- ИЗМЕРЕНИЕ ПЕРИОДА ВРАЩЕНИЯ ДИСКА
T- ИЗМЕРЕНИЕ ВРЕМЕНИ ПЕРЕМЕЩ. ГОЛОВОК НА СОСЕДНЮЮ ДОР.
G- ИЗМЕРЕНИЕ ВРЕМЕНИ ПОДВОДА ГОЛОВКИ К ДИСКУ
D- ВЫВОД СОДЕРЖИМОГО ДОРОЖКИ НА ТЕРМИНАЛ
Z- ИЗМЕНИТЬ КОЛИЧ.ДОРОЖЕК,ВРЕМЕННЫЕ ЗАДЕРЖКИ
Y- ВЫБОР ТИПА НАКОПИТЕЛЯ
B- ВЫБОР ПРИВОДА
L- КОМПЛЕКС КОМАНД: V,R,P,S,T,G
H- СПИСОК КОМАНД
K- КОНЕЦ РАБОТЫ

(Н-СПИСОК) КОМАНДА--> D
НОМЕР ДОРОЖКИ-> 0
СТОРОНА-> 0
НЕТ ВЫХОДА НА 0 ДОРОЖКУ
НЕТ ЧТЕНИЯ


(Н-СПИСОК) КОМАНДА--> S

перемычки выставил правильно.сигнал ready игрался перемычкой и на самом шлейфе резал 34 вывод и подкидывал на 10 и 12.
таймер должен быть вкл или выкл?

SKcorp.
25.04.2014, 12:32
нужен дельный совет.
есть мс2101.02 + кнгмд
есть несколько обычных 5,25 дисководов
сделал шнур согласно рекомендациям.
при выборе в пульте B MX0 дисковод начинает крутиться и горит светодиод.
в RT-11 запускаю TESTMX и в ответ на команды


перемычки выставил правильно.сигнал ready игрался перемычкой и на самом шлейфе резал 34 вывод и подкидывал на 10 и 12.
таймер должен быть вкл или выкл?

Таймер выкл.

Правильно ли настроен драйвер MX?
Обычно он стоит под НГМД-6022 (40 дор. 220 Кб.)
Надо МС-5309 (80 дор.)

Обычные дисководы - это какие? ПЦ-шные на 1.2?
Или все-таки обычные для ДВК МС-5305 (11,13) или Teac GFR?

palsw
25.04.2014, 12:41
SKcorp., разобрался -неправильно втыкал разьем 34 пина в 40 пиновый в кнгмд.Правильно втыкать с 1 по 34 а 36-40 это питание
сейчас дисковод слушается команды- могу головку выставить на дорожку и считать скорость вращения диска.

тут вопрос такой что драйвер у меня еще не подключен в системе MX.
как его правильно подключить?загружаюсь с компорта драйвер HX.если можн опо шагам.

дисковод 1,2 Teac - перевести на пониженные обороты 720к думаю разберусь.

так красифо форматировал дисковод и облом


(Н-СПИСОК) КОМАНДА--> S
ПЕРИОД ВРАЩЕНИЯ ДИСКА: 167,5 ms

(Н-СПИСОК) КОМАНДА--> F
79
0 НЕТ ЧТЕНИЯ
1 НЕТ ЧТЕНИЯ
2 НЕТ ЧТЕНИЯ
3 НЕТ ЧТЕНИЯ
4 НЕТ ЧТЕНИЯ
5

скорость двигателя понизилась! сейчас попробую формат еще раз



(Н-СПИСОК) КОМАНДА--> F
39
39

(Н-СПИСОК) КОМАНДА--> Y
НГМД-6022,МС 5301,МС 5306-> 1 МС 5304-> 2 МС 5305-> 3
УКАЖИТЕ ТИП НАКОПИТЕЛЯ-> 2

(Н-СПИСОК) КОМАНДА--> F
79
79

(Н-СПИСОК) КОМАНДА--> S
ПЕРИОД ВРАЩЕНИЯ ДИСКА: 200,5 ms

(Н-СПИСОК) КОМАНДА--> S
ПЕРИОД ВРАЩЕНИЯ ДИСКА: 201,0 ms

(Н-СПИСОК) КОМАНДА--> T
ВРЕМЯ ПЕРЕМЕЩ.ГОЛОВОК НА СОСЕДН.ДОР.: Т= ms
ДВИЖЕНИЕ К ЦЕНТРУ - T= 2
ДВИЖЕНИЕ ОТ ЦЕНТРА - T= 2

(Н-СПИСОК) КОМАНДА--> G
ВРЕМЯ ПОДВОДА ГОЛОВКИ К ДИСКУ: Т =1 ms

(Н-СПИСОК) КОМАНДА-->

Patron
25.04.2014, 12:52
драйвер у меня еще не подключен в системе MX. как его правильно подключить?Скопировать MX.SYS из образа MX80_System.DSK на системный диск.

После загрузки системы можно дать команду SH



.SH
TT
HD (Resident)
HD0 = DK , SY
MX
SL
EM
LD
16 free slots


.


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


После этого можно дать команду SET MX LIST, чтобы узнать текущие настройки драйвера:



.SE MX LIST
RETRY=2
MX0: SIDEUP NOSKIP WRITE VERIFY NOCHECK WAIT=025 TRACKS=080
MX1: SIDEUP NOSKIP WRITE VERIFY NOCHECK WAIT=027 TRACKS=080
MX2: SIDEUP NOSKIP WRITE VERIFY NOCHECK WAIT=027 TRACKS=040
MX3: SIDEUP NOSKIP WRITE VERIFY NOCHECK WAIT=027 TRACKS=040

.

palsw
25.04.2014, 13:09
Patron, все сделал - все получилось.Если можно поподробнее писать командами ,что бы не искать по всему инету команды.

теперь формат и скопировать систему на дискету и сделать загрузочную.



.SET MX FORMAT


дhлт FORMAT. УКАЖИТЕ НОМЕР ПРИВОДА [0..3] ИЛИ РОД РАБОТЫ [F,K,S]:
дд-Т#
0


дhлт FORMAT. УКАЖИТЕ НОМЕРА ПОВЕРХНОСТЕЙ ДЛЯ MX0:
дд-Т#

159:079 FORMAT
159:079 КОНТРОЛЬ

дhлт FORMAT. УКАЖИТЕ НОМЕРА ПОВЕРХНОСТЕЙ ДЛЯ MX0:
дд-Т#

159:079 FORMAT
159:079 КОНТРОЛЬ

дhлт FORMAT. УКАЖИТЕ НОМЕРА ПОВЕРХНОСТЕЙ ДЛЯ MX0:
дд-Т#

получилось создать системную дискету :)


.COPY/BOOT MX0:RT11SJ.SYS MX0:

. 000030
@B
$MX0

MX-HANDLER MX$TIM V02.2,OCTOBER-1987 #57872/20.05.88 (C)
ПРИМЕНЯЙТЕ КОМАНДУ "SET MX INFORM"

SL V08.00 [SW] Сторожевых С.В. 1988

RT-11SJ V05.04 (Rus\Lat)

.SET TT QUIET

Assignments:
Symbol Status Value
------ ------ -----
^E auto SET SL LET
^ auto RUN K78
^H HELP
^B auto BASIC
^D DIR/VOL/FU/BLO
^T PRINT
^P auto SET SL PRINT
^N auto SET SL NOPRINT
^^ auto DESS
^L auto DEL/LOG/NOQ *.BAK
---------------------
Empty bytes: 178.

.

теперь в системе есть живой дисковод с загрузочной дискетой

hobot
25.04.2014, 16:30
теперь в системе есть живой дисковод с загрузочной дискетой
Учитывая специфику вашего ДВК

- скопируйте (или убедитесь) в присутствии на этой дискете - всех драйверов "на будущее" и "на случай сбоев\восстановления", а именно (MX,DW,DX,DY,HD,HX,MY).SYS - много места они не займут, зато доступ с дискеты будет к любым из перечисленных устройств возможен, и систему можно будет с её помощью залить уже куда то на одно из них. Отсюда же и ещё раз приглядитесь к составу дискеты, прикиньте что бы ещё из ПО не помешало бы иметь на такой дискете + обязательно сделайте копию этой дискеты (лучше 2). Это ведь ваша стационарная дисковая ОС - локальная (стационарная) рабочая среда.

Возможно (не знаю \ не уверен ) имеет смысл сделать ещё один вариант дискеты - на котором собрать минимальное ядро системы + игры и тесты для вашей КЦГД (и сделать копию этой дискеты).

http://s.rimg.info/ee73e4b1e42b9dfa4242fd34f5057a26.gif

Patron
25.04.2014, 17:32
- скопируйте (или убедитесь) в присутствии на этой дискете - всех драйверов "на будущее" и "на случай сбоев\восстановления", а именно (MX,DW,DX,DY,HD,HX,MY).SYS - много места они не займут, зато доступ с дискеты будет к любым из перечисленных устройств возможенК HD доступ возможен только на эмулируемой ДВК - ни у одной реальной ДВК такого контроллера нет.

kapitan-u
23.05.2014, 08:54
Hi All!

Прикрутил я к MX контроллеру HxC эмулятор! Практически уже работает, но есть пара вопросов.
Вопервых как это делается: HxC идет с софтом, который заранее формирует из образов дисков специальные hfe файлы для эмулятора с готовым MFM или FM потоком. Он поддерживает кучу разного всего, но ДВК МХ естественно нет. Я уже делал на perl программки которые создают hfe файлы для Агата и все замечательно работает. Почему отдельные программки, а не доработку HxC софта? Потому что там так все сделанно, что можно допиливать стандартные форматы (например так УКНЦ удалось сделать), а если сильно формат отличается - труба. Короче Агат я сделал, MX по сравнению с Агатом в 100 раз проще. Сделал и MX. Причем может выгонять как в формате старого драйвера, так и нового. Живая ДВК много читает, грузит и запускает но в определенном месте наступает облом. И здесь у меня вопросы будут.

Я выгонял диски из пакета в этой теме, как для старого, так и для нового драйвера облом одинаков!
Читает дорожку 0 обе стороны, потом дорожку 1 сторону 0, потом дорожку 12 и потом дорожку 23. На дорожке 23 возникает Boot I/O error
До того успевает выдать тексты из загрузчиков, разные для разных дисков.
Из этого всего можно заключить, что на данный момент у меня все на 100% в порядке с bitrate 125000 (true FM payload), rpm 300 , encoding FM и до некоторой степени в порядке с форматом диска: порядок байтов, метод подсчета контрольных сумм, порядок поверхностей и секторов.

Теперь вопросы:
1. тут написано
следом за последним ( 11-м ) блоком данных пишут три слова 0101400 + ( номер дорожки*2 + номер стороны )

при просмотре прилагаемых TRK файлов мне кажется, что это несовсем так...
пожалуйста осветите этот момент.

2. прилагаемые DSK ровно 252280 байт и это хорошо 256*11*2*40
разные DSK в архивах на http://archive.pdp-11.org.ru/ukdwk_archive/dwkwebcomplekt

http://archive.pdp-11.org.ru/ukdwk_archive/dwkwebcomplekt/DSKMX/RT11/

заявленные под MX имеют какие то странные размеры не укладывающиеся в подобные схемы. На дорожке остается прилично места и туда при желании 12 сектор можно впихнуть, но размеры этих файлов даже на 256 не делятся.

Я буду благодарен за любые подробности по формату и идеи по отладке. HxC радикально решит проблему загрузки ДВК, MX контроллеры очень распространены.

---------- Post added at 07:54 ---------- Previous post was at 07:36 ----------

продолжение вопросов:
- как выглядит загрузка с этих дисков на MC1201.02-01 с 055 монитором и контроллером MX : дорожки 0,1,12,23 или 0,1,12,0 ? у меня есть подозрение, что он хочет вернуться на 0 но шагает вперед. Может и неверное...
- как выглядит повторная попытка запустить загрузку B MX0 из монитора после сбоя загрузки? у меня головка начинает до бесконечности вперед шагать и помогает только выключение питания.

Контроллер исправен, я из монитора руками прописываю регистр управления - все шагает как надо в обе стороны.

Patron
23.05.2014, 11:54
при просмотре прилагаемых TRK файлов мне кажется, что это несовсем так...Файлы TRK можно редактировать как обычный текст и проверять, как отреагирует драйвер на различное содержимое дорожки. Если драйвер что-то на дорожку пишет - это вовсе не обязательно нужно при чтении.


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


идеи по отладкеМожно выложить используемый при тестах загрузочный образ MX, я загружу его в эмуляторе ДВК-1 ( прошивка -054 ) с выключенным таймером по команде X0 и сделаю лог обмена с контроллером.

kapitan-u
23.05.2014, 17:58
Можно выложить используемый при тестах загрузочный образ MX, я загружу его в эмуляторе ДВК-1 ( прошивка -054 ) с выключенным таймером по команде X0 и сделаю лог обмена с контроллером.

спасибо! это очень поможет.
например образ MX11 из архива MX_Programs.zip в первом посте этой темы

---------- Post added at 16:58 ---------- Previous post was at 16:17 ----------

гипотеза с шаганием не в ту сторону не подтвердилась. я сделал образ в котором с 23 дорожки повторяется дорожка 1 и так далее. результат непоменялся.

Patron
23.05.2014, 19:38
образ MX11 из архива MX_Programs.zip в первом посте этой темыПолный лог делать не стал - прервал после появления на экране версии RT-11 :

MX11_System.DSK_Boot.zip (http://emulator.pdp-11.org.ru/misc/MX11_System.DSK_Boot.zip)

kapitan-u
23.05.2014, 20:57
а что означает ошибка
BOOT-V-I/O-Error
000724
?

---------- Post added at 19:57 ---------- Previous post was at 19:50 ----------

Большое спасибо! таки в логе крутит от 12 дорожки назад на первую и читает первую.

Patron
23.05.2014, 20:58
а что означает ошибка: BOOT-U-I/O-ErrorЭто значит, что какое-то чтение диска первичным драйвером ( который находится в прочитанном первым делом нулевом блоке загрузочного диска и при загрузке сидит в памяти с адреса 000 по 776 ) завершилось с ошибкой.

kapitan-u
23.05.2014, 23:53
вердикт такой: HxC и софт в порядке. поломан компьютер. если у кого есть HxC и MX контроллер - предлагаю проверить

kapitan-u
24.05.2014, 03:23
я дизассемблировал загрузчик MX из монитора и понял в чем проблема. При тестировании контроллера из монитора я прописывал слова в регистр управления и все работало как надо, а загрузчик исспользует комманды работы с битами. т.е. читает накладывает маску и пишет. в моем контроллере не читался бит направления движения. Нашел и заменил ЛП8 - теперь все работает. ЛП8 у меня стоят подозрительные с замазанной датой.

теперь всех поздравляю: контроллер MX теперь работает с HxC эмулятором !!!!
http://hxc2001.free.fr/floppy_drive_emulator/

дискеты и дисководы вобще ненужны! просто берем DSK конвертим моей программкой и работаем! работает чтение и запись !

# Encoding data from DVK MX DSK file to HxC hfe
#
# Supported DSK types:
# 40 tracks, 1 side , Sector 256 bytes, 11 sectors per track, 112640 bytes
# 40 tracks, 2 sides, Sector 256 bytes, 11 sectors per track, 225280 bytes
# 80 tracks, 1 side , Sector 256 bytes, 11 sectors per track, 225280 bytes
# 80 tracks, 2 sides, Sector 256 bytes, 11 sectors per track, 450560 bytes
#
# Usage:
# dvk-dsk-to-mx-hfe.pl <dsk file> <hfe file>
#

доп. опции в программе

# Format version Old/New driver
#
my $MX_Driver = 'NEW';
# my $MX_Driver = 'OLD';

# Emulate "first word" artifact
#
my $First_Word_Artifact = 0;

kapitan-u
24.05.2014, 19:33
Вот если бы нашлись добрые люди, которые потратили бы время и под эмулятором создали библиотеку DSK образов под MX со всевозможным софтом и играми.... Тогда было бы что погонять на железном ДВК. На данный момент ничего кроме образов в данной теме нету.... Немного оффтопа: я уже прикрутил HxC к УКНЦ, Агату (вот это пипец проект был :-) и ДВК MX. Следующин на очереди - Немига. У меня есть компьютер с контроллером дисковода, но немогу отыскать образы дисков. Буду очеь благодарен за подсказку. Так же сделаю другие контроллеры флоппи для ДВК как только раздобуду сами контроллеры.

MiX
24.05.2014, 20:31
В эмуляторе можно любой образ создать
http://zx.pk.ru/showthread.php?p=547001#post547001

kapitan-u
25.05.2014, 00:36
я знаю. только это надо сесть и сделать несколько десятков дискет...

Patron
25.05.2014, 00:41
под эмулятором создали библиотеку DSK образов под MX со всевозможным софтом и играми....Проще плагином для Total Commander в пустые образы накидать всего, чего душа пожелает.

MiX
25.05.2014, 00:42
я знаю. только это надо сесть и сделать несколько десятков дискет...
Хорошо, а какие игры надо?

kapitan-u
25.05.2014, 03:39
Хорошо, а какие игры надо?


появилась вот такая гипотеза:
я понаходил образы странных размеров меньше номинального
и иногда явно относящиеся к MX/ пример:
http://archive.pdp-11.org.ru/ukdwk_archive/dwkwebcomplekt/DWKFiles/mx/

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

подскажите пожалуйста существуют ли ( и где взять) разнообразные тесты для ДВК. после того как я запустил компьютер начали глюки вылазить всякие и надо ремонт продолжать. К примеру с КСД проблемы: xonix заставку неправильно рисует, хотя игра почти правильно потом работает. все бегает, только прямоугольники неправильно зарисовывает.

---------- Post added at 01:56 ---------- Previous post was at 01:50 ----------

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

---------- Post added at 02:39 ---------- Previous post was at 01:56 ----------

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

MiX
25.05.2014, 11:31
появилась вот такая гипотеза:
я понаходил образы странных размеров меньше номинального
и иногда явно относящиеся к MX/ пример:
http://archive.pdp-11.org.ru/ukdwk_archive/dwkwebcomplekt/DWKFiles/mx/

Там находятся драйверы но не образы.


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

Если какой-то образ не идет то я просто подсоединяю его как HD.


подскажите пожалуйста существуют ли ( и где взять) разнообразные тесты для ДВК.

Например ТМОС тестирует комп от и до.


после того как я запустил компьютер начали глюки вылазить всякие и надо ремонт продолжать. К примеру с КСД проблемы: xonix заставку неправильно рисует, хотя игра почти правильно потом работает. все бегает, только прямоугольники неправильно зарисовывает.

Скриншот в студию.


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

Вроде как есть уже МХ-HD.



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

Что за программка?
Насчет Т.С. он не поддерживает образы UNIX, а твоей программкой можно образ открыть?

Patron
25.05.2014, 13:54
Вроде как есть уже МХ-HDИмеется в виду работа на реальной ДВК через реальный КНГМД с виртуальным дисководом, число дорожек у которого зависит от размера текущего образа в этом виртуальном приводе.

Фокус здесь в том, что раз уж всё равно драйвер надо изменять - надо придумать какой-то совместимый способ, чтобы виртуальный дисковод мог через стандартный КНГМД сообщить драйверу текущее число дорожек.

Например, после спецслов в конце дорожки и перед началом слов-заполнителей можно вставить слово 0xAAAA и потом слово с числом дорожек в текущем образе.

MiX
25.05.2014, 14:31
Для начала надо определиться что такое МХ-HD. В моём понятии это МХ повышенной плотности- High Density. Реально дисковод я думаю не может уменьшить шаг чтоб вместились еще дорожки, иначе будет миграция полей и/или частичное наслоение дорожек. Возможно в контроллере КНМД2 изменён способ модуляции, например MFM.

P.S Реально у меня нет ни КНМД ни HxC поэтому эти вопросы скорей всего к Капитану.

kapitan-u
25.05.2014, 18:08
Например, после спецслов в конце дорожки и перед началом слов-заполнителей можно вставить слово 0xAAAA и потом слово с числом дорожек в текущем образе.

это запросто!

hobot
25.05.2014, 18:56
Хорошо, а какие игры надо?
я не уловил есть ли плата графическая, а так уже несколько раз отбиралось (http://archive.pdp-11.org.ru/ukdwk_archive/dwkwebcomplekt/rt11_symbol_games/)\перебиралось (http://hobot.pdp-11.ru/ukdwk_archive/dwkwebcomplekt/rt11_symbol_games/) :

http://zx-pk.ru/showpost.php?p=564437&postcount=1 - Тема про игры.

---------- Post added at 18:56 ---------- Previous post was at 18:54 ----------


Немного оффтопа: я уже прикрутил HxC к УКНЦ
вот этот опыт можно подробнее ?

kapitan-u
25.05.2014, 19:23
спасибо, с программами - образами вопрос снят. яя уже сам научился командером с плагином быстро все делать



вот этот опыт можно подробнее ?

вот тут был разговор
http://zx.pk.ru/showthread.php?t=23429

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



Что за программка?
Насчет Т.С. он не поддерживает образы UNIX, а твоей программкой можно образ открыть?

нельзя. программка которую постил в этой теме для конвертации dsk в hfe

kapitan-u
28.05.2014, 00:14
суммарная информация ОБНОВЛЕНО

DVK MX format

FM, 300 RPM, 250000 bps тут хитро: true payload bitrate 125 000 bps
250000 bps это имеется ввиду с синхроимпульсами

Possible disk types:
5"25 40 tracks, 1 side , Sector 256 bytes, 11 sectors per track, 112640 bytes formated capacity
5"25 40 tracks, 2 sides, Sector 256 bytes, 11 sectors per track, 225280 bytes formated capacity
5"25 80 tracks, 1 side , Sector 256 bytes, 11 sectors per track, 225280 bytes formated capacity
5"25 80 tracks, 2 sides, Sector 256 bytes, 11 sectors per track, 450560 bytes formated capacity


DVK is 16 bit computer
Bit order of 16 bit word on disk is 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0


"New driver" MX Track format
1. Eight 0x0000 words and then word 0x00F3
2. Track number word
3. 11 sectors of the following structure
3.1. 128 words of data (256 bytes)
3.2. Checksum word
4. three words of the following format: MSB 0x83 LSB: track_number*2+side number - эта инфа сомнительна. правду ищите в TRK файлах и Perl программе dvk mx to hfe которая имитирует TRK
6. remainder of the track not filled

; Check Sum subroutine from MX driver


CTRSUM:
SUB #400,R0 ; R0 = R0 – 400 (octal!) = 256 decimal, R0 data block address

MOV #200,R1 ; R1 = 200 (octal!) 128 decimal into register R1
; word counter, 128 words = 256 byte per sector

CLR R2 ; R2 = 0 sum accumulator

.2372:
ADD (R0)+,R2 ; R2 = R2 + (R0)+ indirect R0 with auto increment
SOB R1,.2372 ; R1 = R1 – 1; IF (R1 != 0) THEN .2372

.2376:
RTS PC
--------------
если непонятно, то можно посмотреть Perl вариант в dvk mx to hfe

MX FDD controller always read or write track as a whole.
No access to individual sectors.

DVK disk images are DSK files.
Byte order LSB MSB - внимание, на диске наоборот!
track-side data interleaved.
track 0/sector 1/side 0(lower disk surface) first

файлы могут быть меньше указанных вверху полнях размеров, тогда надо добить диск нулями

kapitan-u
16.06.2014, 05:47
незнаю по MX ли это вопрос... но вот какой глюк обнаружился:
на комплекте МС1201.02+КСМ+МХ при загрузке МХ дисков из этой темы все работает хорошо.
на комплектах МС1201.03+КСМ+МХ или МС1201.03+КЦГД+МХ в принципе работает, но переодически выскакивает Trap 4, причем всегда в одинаковых местах. К примеру коммадна day.
порядок установки плат в корзину имменно такой как описано выше. я пробовал разные перескановки - результат одинаков.

Patron
16.06.2014, 11:18
на комплектах МС1201.03+КСМ+МХ или МС1201.03+КЦГД+МХ в принципе работает, но переодически выскакивает Trap 4Если всегда на МС1201.03 выскакивает - это нормально. Там нельзя делать словную адресацию по нечётному адресу, а программы для ДВК-1 и ДВК-2 иногда так поступают.

MiX
16.06.2014, 11:48
К примеру коммадна day.В МС1201.03 нет RTC, там вроде должен показать последнюю введенную дату и время.

P.S. Уже думаю как прикрутить RTC на микросхеме V3021.

Patron
14.02.2016, 22:13
.

Добавлен полный комплект документации нового драйвера MX :

MXDOC.DSK (http://zx-pk.ru/attachment.php?attachmentid=56040)

AFZ
14.02.2016, 22:25
Добавлен полный комплект документации нового драйвера MX : Да какой же он новый? Сам драйвер имел массовое хождение по территории экс-СССР, в частности он присутствует в половине моих выкладок, как здесь, так и (раньше) через ФИДО. Если в машинке есть железо МХ и при загрузке RT-11 еще до "визитки" операционки появляется надпись "Используйте команду SET MX INFORM", это он и есть.

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

Patron
14.02.2016, 22:46
Да какой же он новый?В рамках данной темы различаются два формата разметки MX - "старый" и "новый" ( подробнее ЗДЕСЬ (http://zx-pk.ru/showthread.php?t=20541&p=562309&viewfull=1#post562309) ), поэтому все драйверы, пишущие на диск "старую" разметку называются "старыми", а пишущие "новую" разметку - "новыми".

AFZ
15.02.2016, 08:00
поэтому все драйверы, пишущие на диск "старую" разметку называются "старыми", а пишущие "новую" разметку - "новыми". Виноват, не знал. Но, насколько я помню, родной зеленоградский драйвер MX был вытеснен творением М. Потёмкина сразу же после появления последнего. По крайней мере в наших широтах...

MM
15.02.2016, 15:25
Разрешите поинтересоваться - кто-нибуть патчил плату МХ для работы с плотностью 1.44 или МС1201.03 не потянет по быстродействию ?
И как насчет посекторного драйвера для этого, совместимого с загрузчиком МХ ?

AFZ
15.02.2016, 15:54
И как насчет посекторного драйвера для этого, совместимого с загрузчиком МХ ? Скорее всего никак. Посекторный драйвер с аппаратурой МХ вряд ли возможен - там же не организуешь пропуск битов синхронизации для реализации правильных секторов. Может что-нибудь выйдет из того, с чем сейчас воюет anasana в соседней теме - с ВП1-128 на системной шине. Возможно, правда придется разогнать эту 128-ю, точно не знаю.

MM
15.02.2016, 16:29
Скорее всего никак. ... Возможно, правда придется разогнать эту 128-ю, точно не знаю.
Насчет разгона ВП1-128 - вообще они не разгоняются сильно больше 6-7.3 мгц. Если есть практические результаты нормальной работы ВП1-128 при 8 мгц и +4.5 в. питания - очень интересно ознакомиться с ними.
*
Есть инфа, что ВГ93 разгоняется до плотности 1.44 - где-то в Интел-части этого форума писали не так давно.

dk_spb
15.02.2016, 23:41
Есть инфа, что ВГ93 разгоняется до плотности 1.44 - где-то в Интел-части этого форума писали не так давно.
Есть живая серийная машина, у которой встроен 1,44. Контроллер на ВГ93, хотя это очень странно для КНИИМПовской IBM совместимой машинки.
Тем не менее 1,44 работает.

AFZ
17.02.2016, 10:10
Насчет разгона ВП1-128 - вообще они не разгоняются сильно больше 6-7.3 мгц. Если есть практические результаты нормальной работы ВП1-128 при 8 мгц и +4.5 в. питания - очень интересно ознакомиться с ними.
*
Есть инфа, что ВГ93 разгоняется до плотности 1.44 - где-то в Интел-части этого форума писали не так давно. Я вот не возьму в толк: а зачем? Тут много говорили об аутентичности, так тогда ставьте отечественные дисководы (среди которых нет 1.44), а если клепать что-то посовременнее, чтобы не только смотреть на ретрокомпьютер, но и как-то пользоваться им, то к чертям все эти дискеты, надо делать что-то с использованием (относительно) современных носителей. В большом мире (PC) дискеты вымерли как класс, замененные флешками. Ладно, для ретрокомпьютера USB Flash - это чересчур, но SD-карты (микро-SD) никто не отменял и не собирается.

Наш коллега Jarik65535 склепал нечто подобное для УКНЦ, но он прицепил свою разработку на шину ПП. Я ему предлагал переиграть, сунуть ее на шину ЦП, вместо сетевого адаптера - не хочет. А так, в УКНЦ сунул напрямую, в ДВК - через шинные драйверы, а дальше - программируй на этом Кортексе, что хочешь - хоть локалку, хоть цепляй туда винт, хоть микро-SD-шку. Сделал загрузку с 173000, и вперед, в итоге получишь возможность работы ретрокомпьютера с современными носителями, причем работа будет действительно удобной и без тормозов, сбоев и прочих прелестей нашей старой техники.

Собственно поэтому я и создал тему про шинные драйверы, думал, есть какие-нибудь открытые коллекторы поновее. Но и без них все вполне решаемо, так, что потихоньку буду ковыряться...

form
17.02.2016, 11:11
надо делать что-то с использованием (относительно) современных носителей
Было бы идеальным на мой взгляд сделать эмулятор RL01/RL02. Устройство одновременно достаточно древнее чтобы поддерживаться очень старыми системами, и одновременно оно официально поддерживает 22-bit на Q-Bus. Конечно есть готовые решения как с MFM/SCSI дисками, так и в виде родного контроллера с современным довеском, но дорого все это...

AFZ
17.02.2016, 11:31
Было бы идеальным на мой взгляд сделать эмулятор RL01/RL02. Я не знаю DEC'овских названий, так, что мне это ничего не говорит. Где глянуть описание программирования? И как его зовут в RT-11?

form
17.02.2016, 11:40
Я не знаю DEC'овских названий, так, что мне это ничего не говорит. Где глянуть описание программирования? И как его зовут в RT-11?
В RT/RSX/RSTS называется DL:
Не уверен, что был советский аналог.

MM
17.02.2016, 13:35
Есть ли инфа, насколько сильно дорабатывали КНГМД ( МХ ) для работы в моноканале телеграфной сети под управлением ИБМ ЭВМ ?
Возможна была и первоначальная загрузка с 173000 - там стояла полуплата с ПЗУ телеграфа.
И какая там была скорость - 1 мбит или меньше ?

shattered
31.10.2016, 14:02
Подскажите, где на схеме ФАПЧ (если он там есть) и "схема опознания стартового слова (000363)"?

kolk
31.10.2016, 18:29
ФАПЧ нет в структурной схеме, и нет его. ФАПЧ обычно для MFM был. Единственное в схеме опознавание - D46 + то, что перед ней.

Korchagin
01.11.2016, 01:37
Подскажите, где на схеме ФАПЧ (если он там есть) и "схема опознания стартового слова (000363)"?

Схема опознания стартового слова - D45, D46 и соединенные с их входами логические элементы в левом нижнем углу 2 листа схемы. ФАПЧ должна быть в схеме формирования синхронизирующих импульсов, которая согласно паспорту на КНГМД "осуществляет подстройку тактовой частоты к частоте считываемой информации с накопителя". Надо искать ее на 1 листе схем.

kolk
01.11.2016, 11:45
Надо искать ее на 1 листе схем. D10, D11.1-2, D18 (главная), D19, D23.1. Принадлежность к ФАПЧ D22, D9.2 мне не ясна. Из-за использования входа R D18 я не считал его ФАПЧем.

Upd: Немного подумав, понял, что D9.2 - режим поиска/захвата.

BYTEMAN
12.11.2016, 11:43
Друзья, нид хелп.

Есть много MX-дискет на перегонку (перегнать надо оч оперативно, посему только локально). Пробовал MXonPC - гонит одну из десяти дискет. Делал через LPT с делителем, игрался параметром m, материнками, дисководами и т.д. Тухленько. Вытащил живую ДВК, выяснилось что дискеты живее всех живых. ХОчу перегнать их по тому же методу, как гнал дискеты и ленты от СМ-1420 - через USB-COM и HX. Подскажите, как грамотно слить на HX файло и получить побайтовые копии MX-овых дискет? Есть ли какое-нить mxtodsk чтобы на виртуальном hx-е получить DSK-образ сгоняемой дискетки?

Заранее всем спасибки :)

Korchagin
12.11.2016, 12:25
COPY /DEVICE MX0: MX1: копирует устройство MX0 блок в блок на MX1.

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

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

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

Хотя, стоп. Лучше таки подставлять чистый образ MX - неизвестно, сбрасывает ли эмуль буфера файлов на диск сразу.

BYTEMAN
12.11.2016, 13:34
Если есть на источнике бэды - выдаст ошибку и остановится.
Ошибки желательно скипать...

Patron
12.11.2016, 13:52
как грамотно слить на HX файло и получить побайтовые копии MX-овых дискет?Подключить HX1: к каталогу и дать команды
COPY/DEV/FILE/IGNORE MX0: HX1:MX.DSK
DIR HX1:

Korchagin
12.11.2016, 13:54
Такой диск окладываете в сторонку и после копирования в образы всех бессбойных дискет, копируете сбойные, но не посекторно, а файлами.

BYTEMAN
12.11.2016, 14:03
Patron, то, что надо, вечером буду пробовать! а copy сбойные блоки пишет в терминал, или ошибки молча проглатывает?

hobot
12.11.2016, 15:16
BYTEMAN, как мне бы

получить побайтовые копии MX-овых дискет? ???

http://s9.rimg.info/7f474129acd1ee7138d6a4205ce3acfb.gif

BYTEMAN
12.11.2016, 16:33
hobot, низя, сорян... Мб если только после потрошения и удаления конф. инфы.

Patron
13.11.2016, 12:45
а copy сбойные блоки пишет в терминал, или ошибки молча проглатывает?Только сообщает о каждой ошибке чтения.

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

SKcorp.
13.11.2016, 13:52
hobot, низя, сорян... Мб если только после потрошения и удаления конф. инфы.

После удаления не забудь SQ сделать.

Alex_K
13.11.2016, 13:55
После удаления не забудь SQ сделать.
Может и не помочь, если конфиденциальная инфа была в самом конце, она не сотрется и если снят образ всего диска, то в DESS-е всё можно посмотреть.

BYTEMAN
13.11.2016, 15:11
Alex_K, всё что по моему мнению будет представлять интерес, я выложу в виде вытащенных отдельно файлов.

SKcorp.
13.11.2016, 15:16
Alex_K, всё что по моему мнению будет представлять интерес, я выложу в виде вытащенных отдельно файлов.

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

hobot
13.11.2016, 15:55
BYTEMAN, не надо отд. файлами, надо образы дискет именно (я столько раз объяснял причины, что повторятся не буду) и что там
за "секретная" инфа? Для производства тракторов что ли? )))


если конфиденциальная инфа была в самом конце
Если хочешь что то удалить с уже сделанного образа делай ещё
один для архива, но уже скопированный пофайлово ! Но средствами RT-11

BYTEMAN
13.11.2016, 21:10
BYTEMAN, не надо отд. файлами, надо образы дискет именно (я столько раз объяснял причины, что повторятся не буду) и что там
за "секретная" инфа?

Много военщины, nda.

hobot
13.11.2016, 23:00
BYTEMAN,

Если хочешь что то удалить с уже сделанного образа делай ещё
один для архива, но уже скопированный пофайлово ! Но средствами RT-11

А загрузчик (загрузку) в эмуляторе поправить можно всегда.

shattered
22.01.2017, 20:24
Оказалось, что форматы tstmx/testmx немного отличаются от описанных.


TESTMX.SAV (39 блоков, 30-Nov-87; = TSTGMD.OLD)

000000 x 8 gap
000363 sync
000nnn track
(data)
0001x6 сторона 0 -- 116, сторона 1 -- 126
000000 x 4

TSTMX.SAV (13 блоков, 26-Sep-89)

000000 x 8 gap
000363 sync
000nnn track
(data)
0001x6 сторона 0 -- 116, сторона 1 -- 126
077040 RAD50 'N 2'
062564 RAD50 'KMD'
177777 x ...


Картинка для привлечения внимания к MAME (пока что работает только с посекторными образами):
https://img-fotki.yandex.ru/get/194425/264743.6/0_b5af8_eb5edfe6_orig.png (https://fotki.yandex.ru/next/users/shattered/album/137130/view/744184)

hobot
22.01.2017, 22:23
shattered, откуда на скрине в некоторых строках эффект проглатывания (не отображения) строки в высоту полностью?

shattered
22.01.2017, 23:45
скорее всего из-за того, что я снял скрин как раз в момент, когда терминал делал прокрутку вверх.

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

ta-da


% samdisk --mx view work/floppies/A3-01.scp -c0 -h0 -s0

[work/floppies/A3-01.scp]
250Kbps mx, 1 sector, 4096 bytes:
0.0 0[-1250]

Sector 0 (4096 bytes, 2846 stored):
0000 00 00 A0 00 0D 01 00 00 00 00 00 00 00 00 00 00 ................
0010 FE 01 38 00 E0 00 16 00 00 00 00 00 10 42 10 9D ..8..........B..
0020 00 01 80 15 C0 45 FC FF C6 15 00 10 1F 10 D2 09 .....E..........
0030 26 10 C2 15 00 02 0B 01 00 00 CC 0B FE 80 02 00 &...............
0040 00 00 42 00 02 00 36 87 12 83 12 83 36 87 C0 15 ..B...6.....6...
0050 02 00 C1 15 00 04 F7 09 14 00 9F 95 D2 09 DF 15 ................
0060 00 55 CE 09 DF 15 A0 00 D8 09 5F 00 00 02 26 10 .U........_...&.
0070 C0 15 74 01 F7 09 5C 01 C4 1D 28 00 C0 97 D2 09 ..t...\...(.....
0080 C0 0C 17 1C 44 00 00 00 C0 0C C0 55 C0 00 0C 10 ....D......U....
0090 00 0A 01 7E CC 35 00 08 03 02 F7 09 C8 00 FA 01 ...~.5..........
00A0 80 15 C4 15 58 FE 77 10 54 00 C0 0C 37 10 56 00 ....X.w.T...7.V.
00B0 F7 09 50 00 05 11 D5 55 00 40 04 00 CD 0B 04 00 ..P....U.@......
00C0 77 A3 74 FF 78 02 26 10 06 03 C1 15 81 00 04 00 w.t.x.&.........
00D0 CD 0B 43 7E 06 7E C0 15 0B 00 80 E5 C3 15 80 00 ..C~.~..........
00E0 B7 0A 22 00 01 0A 04 00 F7 0A 12 00 31 81 4A 13 ..".........1.J.
00F0 81 64 C7 7E 04 00 41 23 5E 02 10 7E D7 0B 00 00 .d.~..A#^..~....
0100 D7 06 2A 69 2B 01 C3 15 00 00 CC 45 20 50 C5 15 ..*i+......E P..
0110 FF FF 85 0A C0 10 C3 E5 0B 00 FB 04 F7 0B 68 FF ..............h.
0120 04 80 85 0C 02 86 CC 55 00 10 C1 1D 0C FF 77 11 .......U......w.
0130 08 FF 41 E1 0C 03 03 80 01 0B CC 55 20 00 F7 35 ..A........U ..5
0140 00 04 44 FF 01 03 C1 0C F7 09 1C 00 43 7E 87 00 ..D.........C~..
0150 04 00 41 63 C3 7E 04 00 41 23 2E 02 CC 45 00 40 ..Ac.~..A#...E.@
0160 DF 15 A0 00 D8 09 87 00 CC 55 90 00 C3 9D 18 FF .........U......
0170 CC 8B FE 80 C3 7E 87 00 0D 0A 09 4D 58 20 48 61 .....~.....MX Ha
0180 6E 64 6C 65 72 20 4D 58 26 54 49 4D 45 52 20 56 ndler MX&TIMER V
0190 30 32 2E 30 32 20 20 0E 77 63 20 61 6E 20 73 73 02.02 .wc an ss
01A0 73 72 2C 20 20 0F 32 39 2D 4A 61 6E 2D 38 38 20 sr, .29-Jan-88
01B0 20 20 20 0D 0A 0D 0A 00 77 08 02 00 EB 01 C0 15 .....w.......
01C0 E0 01 C2 15 D2 01 CA 09 40 12 CA 09 C0 15 F4 01 ........@.......
01D0 CA 09 00 00 FE 01 DF 8B 74 FF FD 80 1F 94 76 FF ........t.....v.
01E0 FA 02 87 00 0D 0A 3F 42 4F 4F 54 2D 55 2D 00 49 ......?BOOT-U-.I
01F0 2F 4F 20 45 72 72 6F 52 0D 0A 0A 00 FF FF FF FF /O ErroR........
0200 FF FF FF FF 8D 7B 00 00 00 00 00 00 00 00 00 00 .....{..........
0210 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0230 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0250 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0270 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0280 00 00 00 00 00 00 00 00 00 00 06 00 02 00 02 00 ................
0290 00 00 12 00 00 04 97 64 00 00 3C 19 03 00 07 00 .......d..<.....
02A0 95 07 00 04 98 64 00 00 3C 19 04 00 07 00 95 07 .....d..<.......
02B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0300 00 00 00 00 00 00 02 13 00 00 00 00 00 00 00 00 ................
0310 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0330 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0350 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0370 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0390 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
03A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
03B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
03C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
03D0 00 00 00 00 00 00 00 00 00 00 01 00 06 00 53 8E ..............S.
03E0 52 54 2D 31 31 2F 41 20 20 20 20 20 20 20 20 20 RT-11/A
03F0 20 20 20 20 20 20 20 20 44 45 43 52 54 31 31 41 DECRT11A
0400 20 20 20 20 00 00 00 00 97 AE DF 15 22 07 40 00 ........".@.
0410 1F 0A 42 00 03 0A F7 12 CC 07 13 0A 13 0A CB 15 ..B.............
0420 38 02 07 01 C4 17 78 FF C4 45 FF 07 17 21 00 E0 8.....x..E...!..
0430 08 87 04 0A C4 65 00 08 17 21 00 F0 02 03 0C 13 .....e...!......
0440 F9 01 CB 15 20 07 DF 12 08 00 05 11 A1 00 05 0C .... ...........
0450 85 0C 85 0C 85 0C 85 0C 85 0C 57 11 00 00 C5 15 ..........W.....
0460 CE 09 40 13 01 10 C0 E5 28 00 FC 86 4D E0 4D 15 ..@.....(...M.M.
0470 E5 6D 92 07 C1 15 C8 07 40 10 DF 0B FE FF A0 00 .m......@.......
0480 60 44 DF 0B 66 FF A0 00 48 54 03 02 DF 0B 01 00 `D..f...HT......
0490 A0 00 48 54 00 F0 48 54 DF 0B 60 F5 A0 00 48 54 ..HT..HT..`...HT
04A0 26 0A 26 10 F7 09 FE 04 00 0A 07 00 DE 09 36 10 &.&...........6.
04B0 02 00 80 15 97 25 04 00 03 03 57 23 A0 64 02 02 .....%....W#.d..
04C0 C8 45 04 40 E0 0B 1F 0A E6 FF A0 00 48 54 DF 0B .E.@........HT..
04D0 F0 FF A0 00 48 54 C3 15 03 00 C3 70 C3 25 09 00 ....HT.....p.%..
04E0 01 03 09 0A 48 54 C2 17 78 FF A0 00 48 54 DF 15 ....HT..x...HT..
04F0 00 00 78 FF A0 00 48 54 F7 35 00 08 D2 04 05 02 ..x...HT.5......
0500 26 10 80 7D 40 00 80 15 48 52 28 21 D1 0B 66 10 &..}@...HR(!..f.
0510 26 10 26 11 04 0A 2A 7C 84 15 80 15 81 15 48 54 &.&...*|......HT
0520 48 54 1F 0A 04 00 1F 0A 08 00 26 0A 26 0A 26 0A HT........&.&.&.
0530 C0 15 01 00 C3 15 06 0E C0 0C 10 24 C1 15 00 02 ...........$....
0540 F7 09 58 04 58 87 C1 15 0E 0A 40 14 42 10 D2 35 ..X.X.....@.B..5
0550 00 04 33 03 F2 25 BB 7A 04 00 2F 02 85 14 77 21 ..3..%.z../...w!
0560 7E 06 05 02 B7 22 7A 06 02 02 0E 10 26 01 57 21 ~...."z.....&.W!
0570 59 7A 09 02 97 22 00 64 06 02 37 10 72 04 77 1C Yz...".d..7.r.w.
0580 08 00 6A 04 1A 01 CA 0B 18 02 77 21 4C 06 06 02 ..j.......w!L...
0590 36 10 02 00 76 1C 08 00 04 00 0F 01 D7 20 82 0E 6...v........ ..
05A0 0C 86 E2 ED 62 06 85 14 57 21 A8 0C 06 03 C5 E5 ....b...W!......
05B0 28 00 FD 82 02 02 93 18 13 10 C9 35 00 08 07 02 (..........5....
05C0 40 6C 08 00 C1 65 0E 00 C1 6D 4C 06 BF 01 C0 1D @l...e...mL.....
05D0 42 06 B2 02 0B 0A 83 15 0B 03 80 15 06 03 F7 0B B...............
05E0 0E 04 0B 02 5F 08 BA 01 0A 08 5F 08 BA 01 1D 08 ...._....._.....
05F0 5F 08 BA 01 5E 08 5F 00 B4 01 17 11 00 00 81 15 _...^._.........
0600 37 11 E2 05 C1 00 4F 02 02 11 42 E0 19 42 4C 87 7.....O...B..BL.
0610 42 E0 4A 87 97 20 00 12 47 87 F7 09 84 03 EC 87 B.J.. ..G.......
0620 85 10 C5 65 7E 00 F7 09 80 03 DD 0B A0 00 0A 87 ...e~...........
0630 D5 0B 03 03 F7 09 28 03 05 87 C5 65 AE FF 77 23 ......(....e..w#
0640 CA 05 03 03 5F 08 BA 01 75 08 DE 09 66 19 66 19 ...._...u...f.f.
0650 66 19 26 10 8E 0A C2 65 00 02 80 10 42 63 A4 18 f.&....e....Bc..
0660 80 20 FD 82 05 11 C0 10 C0 65 05 00 C1 15 CB 00 . .......e......
0670 F7 09 2A 03 C1 87 C0 65 01 00 03 10 C3 65 11 00 ..*....e.....e..
0680 C1 1D 68 05 44 E0 10 87 01 0C 02 11 97 20 00 10 ..h.D........ ..
0690 0E 86 97 20 00 02 08 87 C1 E5 00 11 C0 10 C2 65 ... ...........e
06A0 00 22 97 20 00 10 03 86 5F 08 BA 01 88 0B F7 09 .". ...._.......
06B0 F0 02 A2 87 C4 E5 00 0C 42 11 C5 65 06 00 74 11 ........B..e..t.
06C0 D2 4B 74 11 BA 3F 81 14 03 80 C1 0C 42 60 81 14 .Kt..?......B`..
06D0 06 03 F7 09 6A 02 89 10 91 64 89 14 F8 01 B4 15 ....j....d......
06E0 F0 3F B4 15 0A 40 F4 1D F4 04 A0 3F F4 1D 1A 05 .?...@.....?....
06F0 0A 3F B4 13 24 40 B4 15 60 3F B4 15 D6 3F E6 15 .?..$@..`?...?..
0700 06 2E 03 20 06 02 34 0A F4 43 34 0A 60 4B 60 EC ... ..4..C4.`K`.
0710 CE 15 12 2E 0E 61 F4 1D DA 02 54 4D F4 10 A8 4A .....a....TM...J
0720 E6 15 E0 00 F7 09 0A 02 DF 09 00 0B DE 09 F4 1D ................
0730 30 FD 10 3F F4 5D 9E 02 C0 3E F4 5D 96 02 F8 3E 0..?.]...>.]...>
0740 F4 35 20 00 C0 3E 06 03 F4 15 41 00 98 4E F4 15 .5 ..>....A..N..
0750 00 EB AA 4E F7 0B 94 04 08 02 C3 15 00 0A F4 14 ...N............
0760 D0 3E F4 14 D2 3E F4 12 B2 3E C0 15 D2 09 C8 45 .>...>...>.....E
0770 F8 FF 34 92 BD 3E C1 1D 66 04 01 64 C1 65 1E 00 ..4..>..f..d.e..
0780 74 10 7C 3F 74 10 7E 3F 34 14 06 3F 34 14 08 3F t.|?t.~?4..?4..?
0790 D0 15 74 07 01 14 C3 15 FA 0A E1 14 09 61 CB 0B ..t..........a..
07A0 FC 02 C0 15 04 3E 00 61 D0 15 02 80 10 0A D0 15 .....>.a........
07B0 FF FF 10 0A 10 8A C8 9D 28 04 26 0A F7 09 72 01 ........(.&...r.
07C0 ED 88 37 0A D2 00 C3 15 04 0E D3 0B C1 15 B8 3F ..7............?
07D0 01 61 C2 14 56 03 05 0A 57 24 FF FF 1B 03 40 1C .a..V...W$....@.
07E0 E4 FF 03 02 C5 0B 01 02 45 10 C0 2D F2 03 07 02 ........E..-....
07F0 F1 0B FE FF 04 02 31 0A E4 FF 00 0A F5 01 80 20 ......1........
0800 EB 02 42 18 42 5C 36 00 E0 02 07 01 F7 95 7F 00 ..B.B\6.........
0810 6E 20 87 00 DB 01 41 11 FA 03 E1 0B C0 12 66 10 n ....A.......f.
0820 C1 15 00 01 F7 09 7A 01 81 15 28 87 F7 2D 18 04 ......z...(..-..
0830 DE 03 1D 02 C5 15 84 0A F7 09 72 01 DD 0B A0 00 ..........r.....
0840 15 87 CD 0B 03 03 F7 09 1A 01 10 87 DE 09 8B 0A ................
0850 F1 12 36 00 C2 15 30 0A B1 14 50 00 B1 14 6A 00 ..6...0...P...j.
0860 B1 14 1C 00 F1 1C FE FF E6 FF B0 01 DE 09 57 2C ..............W,
0870 E6 FF A8 0C AB 03 31 0A E6 FF A8 01 C0 15 48 08 ......1.......H.
0880 E9 88 A4 01 66 10 40 14 0F 02 F1 0B 34 00 07 03 ....f.@.....4...
0890 57 2C E4 FF A0 4B F7 02 97 8A 00 00 F4 01 31 0A W,...K........1.
08A0 E4 FF B7 8A F5 FF EF 01 80 0A ED 02 81 15 F7 8B ................
08B0 E9 FF 88 81 40 14 FE 03 17 20 FF FF 06 03 34 20 ....@.... ....4
08C0 BA 3F F8 03 31 61 FE FF F5 01 00 0A EC 88 D7 2D .?..1a.........-
08D0 22 01 02 00 34 87 F7 8B C0 FF 03 03 DF 95 20 00 "...4......... .
08E0 4A 01 DF 55 00 08 24 00 D7 0B 00 00 03 02 C0 15 J..U..$.........
08F0 60 09 E9 88 F4 0B EE 3F 03 02 C0 15 F0 07 E9 88 `......?........
0900 D7 0B 00 00 03 03 F4 55 00 04 F6 3E D7 0B 00 00 .......U...>....
0910 03 03 38 72 F4 55 04 00 F6 3E C1 15 00 A0 C1 4D ..8r.U...>.....M
0920 B8 00 06 02 DF 15 01 00 66 FF DF 15 40 00 66 FF ........f...@.f.
0930 00 0A E8 88 09 0A 02 00 F6 55 01 00 02 00 02 00 .........U......
0940 5F 08 BA 01 34 08 77 09 1E 00 81 0C 81 0C 42 10 _...4.w.......B.
0950 C1 45 FC FF 82 0C 82 0C 02 61 72 DC 4E 07 D6 3E .E.......ar.N..>
0960 87 00 C0 30 0C 03 66 11 26 11 E6 10 A6 10 66 10 ...0..f.&.....f.
0970 26 10 66 11 85 1D 0C 00 DE 09 80 15 81 15 82 15 &.f.............
0980 83 15 84 15 85 15 87 00 37 10 70 00 C0 15 E6 07 ........7.p.....
0990 C8 15 00 08 B0 10 04 00 70 10 06 00 30 0A 08 00 ........p...0...
09A0 FD 88 87 00 C2 15 06 0A 77 09 BC FF 7F 00 3C 02 ........w.....<.
09B0 F7 17 04 00 16 00 DF 15 24 07 04 00 F7 17 08 00 ........$.......
09C0 10 00 DF 15 24 07 08 00 DE 09 DF 15 00 00 04 00 ....$...........
09D0 DF 15 00 00 08 00 87 00 00 00 00 08 00 08 00 20 ...............
09E0 00 80 40 00 00 40 01 00 00 40 00 01 04 00 08 00 ..@..@...@......
09F0 00 80 80 00 10 00 FF FF 00 00 00 00 00 00 00 00 ................
0A00 00 00 00 00 49 6E 76 61 6C 69 64 20 6F 72 20 6D ....Invalid or m
0A10 69 73 73 69 B0 C8 6E 67 20 54 54 2E 53 59 53 00 issi..ng TT.SYS.
0A20 53 57 41 50 2E 53 59 53 20 6E 6F 74 20 66 6F 75 SWAP.SYS not fou
0A30 6E 64 00 48 61 6E 64 6C 65 72 20 66 69 6C 65 20 nd.Handler file
0A40 6E 6F 74 20 66 6F 75 6E 64 00 53 77 61 70 20 66 not found.Swap f
0A50 69 6C 65 20 74 6F 6F 20 73 6D 61 6C 6C 00 45 72 ile too small.Er
0A60 72 6F 72 20 72 65 61 64 69 6E 67 20 68 61 6E 64 ror reading hand
0A70 6C 65 72 00 4D 6F 6E 69 74 6F 72 20 66 69 6C 65 ler.Monitor file
0A80 20 6E 6F 74 20 66 6F 75 6E 64 00 43 6F 6E 66 6C not found.Confl
0A90 69 63 74 69 6E 67 20 53 59 53 47 45 4E 20 6F 70 icting SYSGEN op
0AA0 74 69 6F 6E 73 00 00 00 00 00 00 00 00 00 00 00 tions...........
0AB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0AC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0AD0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0AE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0AF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0B00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0B10 00 00 00 00 00 00 9F 76 00 83 00 83 08 84 .......v......

MiX
08.07.2017, 21:40
В приложении - драйверы и программы, работающие с КНГМД ДВК, а также образы системных дисков, позволяющие (в исследовательских целях) загрузиться со старыми версиями драйверов.
И ещё один драйвер в копилку.

MX HANDLER (C) ВЦ АН СССР 31-MAR-86
Вроде такой не пробегал..

MiX
25.11.2018, 11:06
Драйвер v02.2m

.SET MX INFORM
_C_O_N_F_I_G_U_R_A_T_I_O_N_:_

MX Handler v 02.2m 1987

РАБОТАЕТ В ФОРМАТЕ ДВК-2 С ЛЮБЫМИ 133-ММ ДИСКОВОДАМИ
ПОД УПРАВЛЕНИЕМ ВСЕХ ВЕРСИЙ ОС РАФОС, ФОДОС, ОС ДВК, RT-11.

АВТОРЫ
М.И. ПОТЕМКИН ОТДЕЛ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ ВЦ АН СССР, ТЕЛ. 135-23-70
Р.А. БРОНШТЕЙН

ДОПУСТИМЫЕ "SET MX" КОМАНДЫ (ПОДРОБНЕЕ СМ. ФАЙЛ MANUAL.MX):
INFORM (/I), LIST (/L), SYSGEN (/G), QUIET (/Q),
MEMORY (/M), DISK (/D), ACTIV (/A), FORMAT (/F), KNOW (/K)
RETRY= (/R:) [1..8], TRACKS= (/T:) [2..99], WAIT= (/W:) [18..99],
[NO] WRITE, VERIFY, SIDEUP, SKIP, CHECK (/N: /Y:)

Чем отличается от простого v02.2 не в курсе.

Andrey_Ak
02.05.2019, 11:49
Добрый день!

Для работы эмулятора HxC Floppy Emulator с нестандартными форматами, пишутся отдельно
конвертеры из стандартных образов RAW в формат .hfe,
например формат MX:
http://torlus.com/floppy/forum/viewtopic.php?f=19&t=1384
и например формат MD:
http://torlus.com/floppy/forum/viewtopic.php?f=19&t=1446
в этих архивах файлы, исходники в формате .pl

---

Ну и теперь конечно самый интересный вопрос...

Допустим взял загрузочный образ MX, BOOT-MX.DSK
с помощью скрипта сконвертировал его в BOOT-MX.HFE
записал .HFE на флеш-карту, эмулятор HxC подключил к машине.
Загрузился на машине с эмулятора, и обновил загрузочный образ,
ну дописал в образ файлы с некоторых реальных дискет..

Теперь мне нужно из образа BOOT-MX.HFE назад сделать .DSK образ,
чтоб вытащить файлы... Как это сделать?

Запустил ПО от HxCFloppyEmulator, и по шагам делаю:
- Load ---> BOOT-MX.HFE
- Export ---> IMG file (RAW Sector file format) ---> BOOT-MX_HFE.img

Получается создается файл BOOT-MX_HFE.img но он нулевого размера,
хотя ПО ошибок никаких не выдало..

Точно так-же вроде получается делать с образами UKNC/DVK,
а вот с образами MD и MX похоже что нет...

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

shattered
02.05.2019, 13:23
Скачал какой-то ActivePerl 5.26.3.2603

Нужна версия постарше, от 5.14 до 5.22. Либо автор скрипта перепишет его без использования "Experimental push on scalar"...

Andrey_Ak
02.05.2019, 13:33
Спасибо!!

ActivePerl-5.14.3.1404-MSWin32-x86-296513.msi

Подошла... Вроде без ошибок конвертирует....

MiX
27.12.2019, 19:09
Думаю не лишним здесь сообщить о загрузчике МХ под две 155РЕ3.
Вполне возможно что вариант платы МХ могли бы сделать с загрузчиком (как плату И4).

Загрузчик. (https://phantom.sannata.org/download/file.php?id=1874)

Источник- здесь. (https://phantom.sannata.org/viewtopic.php?f=33&t=24124&start=264)

Hunta
27.12.2019, 20:06
Ну, в моей .2018 стоит 134-ое ПЗУ (ну почти 134-ое :) ) - там есть загрузчик, но он длииииный, этот быстрее с пульта можно ввести :)
Надо будет посмотреть - есть ли среди моих контроллеров MX живые...

hobot
27.12.2019, 20:34
MiX, подшил в папку по MX (http://archive.pdp-11.org.ru/ukdwk_archive/dwkwebcomplekt/MX/MX%20Boot/)

MiX
28.12.2019, 02:55
Файл STOPMX.SAV
Назначение- останавливать двигатель привода.

Коды из файла.

012700
000125
012737
000100
177130
042737
000040
177130
032737
004000
177130
001012
005300
005700
001407
052737
000020
177130
012701
023420
077101
000762
104350

hobot
28.12.2019, 17:30
Файл STOPMX.SAV (https://zx-pk.ru/attachment.php?attachmentid=71106&d=1577490544)
Назначение- останавливать двигатель привода.

подшил туда же, кстати говоря для УК-НЦ и MZ устройств - подобный
функционал реализован в одном из вариантом программы "курсор",
останавливает избыточное шуршание дискеты по кнопке ПОМ.

MiX
28.12.2019, 19:11
Один из вариантов контроллера МХ из состава Славутич ПК-1 похоже может останавливать двигатель самостоятельно(?).

В контроллер добавлены два ждущих мультивибратора с возможностью перезапуска в виде К155АГ3 (3я сверху, с право).
https://forum.maxiol.com/index.php?act=Attach&type=post&id=8013

MM
01.08.2023, 16:09
Уважаемые господа, пожалуйста подскажите по скриншоту :
https://pic.maxiol.com/thumbs2/1690895095.531451948..jpg (https://pic.maxiol.com/?v=1690895095.531451948..jpg&dp=2)
- на стареньком 40-трековом дисководе повторяется 1 шт. идентичная ошибка в одном и том же месте дискеты, на совершенно разных экз. дискетах.

На др. дисководе нет такой ошибки.
Может, дело в скорости вращения дискеты на глючном дисководе ?

shattered
05.10.2023, 16:00
Оказалось, что форматы tstmx/testmx немного отличаются от описанных.


TESTMX.SAV (39 блоков, 30-Nov-87; = TSTGMD.OLD)

000000 x 8 gap
000363 sync
000nnn track
(data)
0001x6 сторона 0 -- 116, сторона 1 -- 126
000000 x 4

TSTMX.SAV (13 блоков, 26-Sep-89)

000000 x 8 gap
000363 sync
000nnn track
(data)
0001x6 сторона 0 -- 116, сторона 1 -- 126
077040 RAD50 'N 2'
062564 RAD50 'KMD'
177777 x ...



Есть еще формат "ВЦ АН СССР" (поддерживается в FORMMX.SAV) и он несовместим со всеми остальными:


000000 x 16 gap
000363 sync
0004nn track
0x00yy x = head ID, yy = track ID + 20 * (head ID) + 1
(data)
000000 x 2 gap

dk_spb
05.10.2023, 16:28
немного отличаются от описанных.
А вроде там ещё checksum была?
Или под (data) имеются ввиду все секторы с контрольными суммами?

shattered
05.10.2023, 17:51
А вроде там ещё checksum была?
Или под (data) имеются ввиду все секторы с контрольными суммами?

да, именно так

dk_spb
05.10.2023, 19:22
да, именно так
А драйвер для формата "ВЦ АН СССР" есть?
Он КС также считает, как обычный MX ?

shattered
06.10.2023, 00:49
И ещё один драйвер в копилку.

MX HANDLER (C) ВЦ АН СССР 31-MAR-86
Вроде такой не пробегал..

вот такой есть (версия 01.06), но он пишет про себя, что совместим с драйвером ОС ДВК (и действительно - читает новый формат)

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


Программа TSTMX.SAV - пик "программостроения" для контроллера КНГМД.

G- ИЗМЕРЕНИЕ ВРЕМЕНИ ПОДВОДА ГОЛОВКИ К ДИСКУ

Команда G управляет битом 1 CSR (запрет выбора механизма); в документации на контроллер (раздел 10, порядок работы) сказано, что НГМД-6022 можно настроить на подвод головок от выбора механизма или от включения двигяателя.

MM
04.12.2023, 23:22
https://pic.maxiol.com/thumbs2/1701719009.2997898889..png (https://pic.maxiol.com/?v=1701719009.2997898889..png&dp=2)
Очень загадочная ситуация.

Дано :
ДВК-3 в составе : МС1201.02, КМД ( МУ ) + МС5311, КГД, КСМ, КНГМД ( МХ ) + ЕС 5321М ( 40 дорожек полной высоты Болгарский )
Есть Бренд ( БАСФ с хранения ) дискета в ЕС5321М - проходит тест DIR/BAD/FIL, походит тест SET MX KNOW за 1 проход без ошибок, причем много раз.
Но вот при самостоятельной загрузке с ЕС5321М редко-редко загружается ( ок. 1% успешной загрузки ), ошибается на этапе загрузки дров.
ОС проверена - с МС5311 и 3.5" грузится отлично, на этом же контоллее МХ ( КНГМД ) и с этим же контентом диска.
МС1201.02 все тесты проходит, причем долговременно.

В чем может быть причина ? :confused:

MM
06.12.2023, 20:20
загадочная
И никто не подсказал, что для 40-треков Болгарии надо выставлять параметр SET MXn WAIT=70 не менее. :v2_dizzy_snowball:

MM
20.01.2024, 17:40
Подскажите пожалуйста - при применении в Э-60 платы ЦП М2 с внешней платой ОЗУ с встроенной регенерацией ( не силами ЦП М2 ) хватает ли быстродействия для работы платы КНГМД МХ ?
Программный вопрос вынесем за скобки ( т.к. в ЦП М2 нет загрузчика с КНГМД ).