PDA

Просмотр полной версии : Эмулятор ДВК



Страницы : 1 2 3 [4] 5 6 7 8

form
02.11.2015, 21:00
Очередное обновление образа (http://pdp-11.org.ru/~form/files/pdp-11/dvk/hdrsx.dsk) RSX-11.

исправлены косяки в FLX, добавлена возможность работать с HD дисками с файловой системой RT-11
добавлена программка HDS для подключения новых HD дисков без перезагрузки

form
02.11.2015, 21:01
Поддерживаются 1801ВМ1 и 1801ВМ2

Даешь ВМ3! :)

hobot
02.11.2015, 21:58
добавлена возможность работать с HD дисками с файловой системой RT-11
Я ведь мучаю RSX и параллельно в соседнем слоте у меня RTшка, можно вот этот момент подробней? Работать это чтение\редактирование\копи рование?

---------- Post added at 21:58 ---------- Previous post was at 21:57 ----------


Даешь ВМ3!
+ КЦГД ! ))) И консольную RSX-же )))

form
02.11.2015, 21:59
Я ведь мучаю RSX и параллельно в соседнем слоте у меня RTшка, можно вот этот момент подробней? Работать это чтение\редактирование\копи рование?

копировать оттуда-туда, смотреть каталог, удалять, инициализировать диск (правда FLX это делает убого - home block в принципе игнорирует).

hobot
02.11.2015, 22:02
Я ведь мучаю RSX
а в такой версии системы RTEM возможен?
ДА! А ГАНГСТЕРЫ - это под RSX игра или... ?

form
02.11.2015, 22:04
а в такой версии системы RTEM возможен?
ДА! А ГАНГСТЕРЫ - это под RSX игра или... ?

RTEM требует MMU для работы, что логично :)
гангстеры можно собрать, но у меня там одна подпрограмка из фортрана использовалась - нужно хитро собирать...
Но это несколько не по данной теме вопросы ;)

hobot
02.11.2015, 22:07
что логично
да не подумал, не слишком явный для меня видимо момент,
если с гангстерами получится будет просто шикарный образ системы,
1 игра да ещё какая ) Мощнее чем ТЕТРИС )

---------- Post added at 22:07 ---------- Previous post was at 22:05 ----------

Там ведь ни одной игрушки нет, даже ГАДА нет.
Без RTEM нет игр рт-шных, нужен ГАД-RSXовый и Гангстеры ! )
Для полного счастья )

MiX
07.11.2015, 14:26
Patron, Обнаружил Фокал (http://iamvirtual.ca/collection/systems/mediadoc/BOX-100/FOCAL-11-PRELIMINARY.ptap) в формате PTAP. Подскажите пожалуйста как его запустить.

Источник -здесь. (http://iamvirtual.ca/collection/systems/mediadoc/mediadoc.html#papertape)

Спасибо.

form
07.11.2015, 14:36
Обнаружил Фокал в формате PTAP. Подскажите пожалуйста как его запустить.

По виду - обычный LDA. По идее загрузить absolute loader, а из него уже запустить. E11 на B PR говорит bad checksum. Можно попробовать разобрать.

hobot
07.11.2015, 18:10
MiX,
form, я могу ошибаться, но отечественная реализация Фокала и Фокал-11 - это разные наверное вещи.
Про дисковый вариант надо уточнять, что там за Фокал, а тот что в картиджах к БК0010(01) шёл в комплекте,
это вроде Зеленоградский ФОКАЛ (?) (различие как BASIC-11 и Вильнюсский наверное).

MiX
07.11.2015, 18:31
MiX,
form, я могу ошибаться, но отечественная реализация Фокала и Фокал-11 - это разные наверное вещи.Фокал изначально не отечественная разработка как и Бейсик (к примеру) . Да и чтобы сравнить надо хотя бы его запустить. При запуске в дебаге бьётся в адрес 177776 где ничего нет.

Вот инфа что я нашёл об этом адресе - ftp://ftp.dbit.com/pub/pdp11/faq/faq.pages/memaddr.html

form
07.11.2015, 18:42
это разные наверное вещи

Ну вопрос вроде был не про реализацию фокала, а про запуск конкретно этого. :)
Я кстати посмотрел - в образе нормальный LDA, просто в хвосте прицеплен кусок мусора.

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

А нет, соврал - есть битые куски...

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


При запуске в дебаге бьётся в адрес 177776 где ничего нет.

Значит расчитан на процессоры с адресуемым PSW который по этому адресу живет.
Код не смотрел, а структуру прогнал через свою прогу которую делал для разборок с XXDP:
head=000001, size=000046, addr=000000
checksum=127:127
head=000001, size=000014, addr=000060
checksum=127:127
head=000001, size=000544, addr=001100
checksum=327:327
head=000001, size=000544, addr=001636
checksum=231:000
head=000001, size=000544, addr=002374
checksum=072:000
head=000001, size=000544, addr=003132
checksum=374:014
head=000001, size=000544, addr=003670
checksum=157:000
head=000001, size=000544, addr=004426
checksum=106:000
head=000001, size=000544, addr=005164
checksum=147:000
head=000001, size=000544, addr=005722
checksum=052:052
head=000001, size=000544, addr=006460
checksum=312:000
head=000001, size=000544, addr=007216
checksum=073:000
head=000001, size=000544, addr=007754
checksum=160:160
head=000001, size=000416, addr=010512
checksum=111:000
head=000001, size=000006, addr=011052
checksum=103:103
head=000377, size=000000, addr=000000
lda: bad header

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

MiX
07.11.2015, 18:52
Значит расчитан на процессоры с адресуемым PSW который по этому адресу живет. Значит запустился бы в E11, но если файл битый то нигде не пойдёт.

form
07.11.2015, 20:03
У меня не получается никакого обращения к PSW. У меня вообще получается самоуничтожение :)
Из анализа LDA видим, что стартовый адрес - 11052, там располагается вот такой код:
011052 scc
011054 mov sp,001526
011060 mov 001560,sp
011064 mov #000066,r5
011070 clr (r5)+
011072 cmp r5,sp
011074 bcs 011070
011076 trap 236 По адресу 1560 записано 12706, соответственно дальнейшее выполнение кода просто затрет всю память выше адреса 64 и до самого места выполнения программы (11070) где это безобразие прекратится из-за наступания на HALT.
Циферка 12706 намекает, что это команда инициализации SP, а код промахнулся адресом (значение брать надо из 1562). По адресу 1562 лежит 1100 (что является начальным адресом куда грузится код) - это похоже на правду. Поменял, запустил - висит в цикле ожидания ввода с клавиатуры, но ничего не пишет :)
Даьше лень копать...

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

Нашел живой образ ленты (http://pdp-11.org.ru/~form/files/pdp-11/focal.pap) с focal, только он требует VT11 (возможно тот который смотрели тоже)... В E11 работает (http://pdp-11.org.ru/~form/files/pdp-11/focal.jpg).

MiX
07.11.2015, 20:47
У меня не получается никакого обращения к PSW. У меня вообще получается самоуничтожение :) В этом эмуляторе сначала загрузить абсолютный загрузчик, потом подсоединить образ и нажать Р.


Нашел Ну так без VT11 никак?

form
07.11.2015, 21:01
В этом эмуляторе сначала загрузить абсолютный загрузчик, потом подсоединить образ и нажать Р
Ну это везде так. Это в E11 абсолютный загрузчик встроенный. Роли не играет.

Ну так без VT11 никак?
Ну раз он его использует то никак :)

MiX
07.11.2015, 21:53
Вот (http://www.ibiblio.org/pub/academic/computer-science/history/pdp-11/hardware/vt11.instruction.set) инструкции VT11 (открывать блокнотом). VT11 напоминает осциллограф где по Х,Y к примеру фигуру лиссажу можно делать.

MiX
15.11.2015, 15:34
Patron, Есть пожелание по подключению образа диска DW.
На данный момент привод DW допускает подключения образов ёмкостью 5,013,504: 10,027,008: 20,152,320. Интересно откуда эти рассчеты.
В данной ситуации, образы снятые с реальных жёстких дисков не совпадают с размерами заданными параметрами эмулятора т.к. могли быть форматированы с учетом особенностью самого ЖД, операционной системой и программой начальной разметки.
Отсюда есть пожелание сделать подключение образа диска DW с произвольным размером. По описанию, контроллер ЖД допускает подключение дисков до 50Мб.

Спасибо.

hobot
15.11.2015, 19:00
образы снятые с реальных жёстких дисков DW
Где они? Что я пропустил? Что там на них интересненького?

Patron
15.11.2015, 20:08
На данный момент привод DW допускает подключения образов ёмкостью 5,013,504: 10,027,008: 20,152,320. Интересно откуда эти рассчеты.Из текста драйвера DW.MAC, где именно эти цифры указаны в качестве полной ёмкости дисков RD50, RD51 и RD31 ( в форме количества блоков: 9792 ; 19584 ; 39360 ).

Другие типы дисков эмулятором DW пока не поддерживаются.

hobot
18.11.2015, 19:34
Творчество юных? Не берусь сказать, но ПКМ самостоятельный текст посвящённый эмулятору, а не копи-паст который я уже обнаруживал не один раз. Сожаление вызывают полное отсутствие ссылок какие-либо первоисточники и более чем спорные утверждения в тексте, предлагаю всем желающим ознакомиться со статьёй >

http://ds-release.ru/emulyator-pdp-11-ili-prosto-o-dvk/

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

это уже немного не по теме эмулятора,
но статья очень интересная ИМХО > http://educomp.runnet.ru/pdp11/nost.html
поскольку в ней рассматривается некий абстрактный учебный компьютер, но без PDP-архитектуры не обошлось.
Читаю её сейчас

hobot
21.11.2015, 18:49
расползаются по сети архивы с эмулятором ДВК!
Не удивительно, но мне снова кажется, что ссылка на первоисточник была бы уместной)
http://old-dos.ru/index.php?page=files&mode=files&do=show&id=5243
забавно, что среди прочего ещё и архив с "Зеленоградской гостиницей " вставили )))
http://old-dos.ru/index.php?page=search&string=%C4%C2%CA

Patron
21.11.2015, 19:33
расползаются по сети архивы с эмулятором ДВКДва самых свежих релиза эмулятора ДВК дефектные ( DVK_Emulator_10.06.15_18-32 и DVK_Emulator_24.10.15_21-39 ) - у всех конфигураций с процессором 1801ВМ1 таймер платы МС1201 работает там на частоте 100 Гц вместо 50 Гц.

hobot
21.11.2015, 20:10
Два самых свежих релиза эмулятора ДВК дефектные
А это нельзя в конфиге поправить?
У меня загружается по умолчанию конфиг, но там прописано


...
[objects]
...
CPU = CPU_module:1801VM2
...
CpuBoard = CPU_module:MS1201.02
...
[CpuBoard.ini]
RAM_Size_Kb = 56

VM2.BootROM_DataFile = 055.dat
VM2.SEL_Data = 0140001
LineClock_ComponentDisabled = 0
LineClock_Hz = 50
VM2.RAM_Latency_NS = 350
VM2.BootROM_Latency_NS = 180


Я (честно) ни разу не ощутил потребности
возврата к VM1 ? Ожидаем поправленный
вариант эмулятора ДВК значит.

MiX
21.11.2015, 20:14
На мой взгляд, таймер не должен зависеть от какой либо платы т.к. частота подаётся с блока питания. И если сеть 50гц то и будет 50 подаваться на плату, если 60 то 60 подаётся. С этим ещё возможно связаны такие моменты: Программа "часы" написанная в одном регионе под 60гц будут отставать в другом где сеть 50гц.

hobot
21.11.2015, 20:28
будут отставать в другом где сеть 50гц
не будет! Если использует системный запрос. - но возможно профи меня поправят.
В теории же если не напрямую к железу стучится программа, а использует системный вызов для
чтения тиков - должна нормально работать в любых сетях (50-60гц).
Загрузился в эмуляторе ДВК и он мне выдал такую инф-ию:


RT-11SJ V05.04 G Y2K 8BIT

KMON>DS RT11SJ

File name: "DK:RT11SJ.SYS", size: 79. blocks.
Release = V05, Version(s) = 62 92 40

KMON>DSTAT
*RT11SJ
File name: "DK:RT11SJ.SYS", size: 79. blocks.
Release = V05, Version(s) = 62 92 40
*^C

KMON>SH
TT
HD (Resident)
HD0 = DK , SY
LD
SL (Loaded)
RS
MX
MY
SW
KP (Loaded)
DW
LP
NL
18 free slots


KMON>SH ALL

RT-11SJ V05.04 GBooted from HD0:RT11SJ

USR is set NOSWAP
EXIT is set SWAP
KMON is set NOIND
TT is set QUIET
ERROR is set ERROR
SL is set ON
EDIT is set KED
KMON nesting depth is 3

LSI 11 or PDP 11/03 Processor
56KB of memory
Extended Instruction Set (EIS)
Floating Instruction Set (FIS)
60 Cycle System Clock

FPU support

Device Status CSR Vector(s)
------ ------ --- ---------
TT Installed 000000 000
HD Resident 177720 000
LD Installed 000000 000
SL 141710 000000 000
NL Installed 000000 000
LP Installed 177514 200
RS Installed 000000 000
MX Installed 177130 000
MY Installed 172140 170
DW Installed 174000 300
SW Installed 000000 000
KP 141552 000000 000

TT
HD (Resident)
HD0 = DK , SY
LD
SL (Loaded)
RS
MX
MY
SW
KP (Loaded)
DW
LP
NL
18 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 141500 N/A

No multi-terminal support

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157426 HD 117.
146220 RMON 2371.
141702 SL 1127.
141544 KP 47.
131500 USR 2066.
001000 ..BG.. 22688.

LD0 is HD0:GAMDWK.DSK[1600.]


KMON>

form
23.11.2015, 07:08
Если использует системный запрос. - но возможно профи меня поправят.

В RT-11 системный запрос .GTIM возвращает время в тиках (и все другие запросы касающиеся таймера все указывают в тиках), и в зависимости от того как программа считает - 50 или 60 тиков в секунду, будет и результат. Есть параметр частоты с выбором 50 или 60 (другие варианты в RT-11 не предусмотрены), но он только информационный для программ и может не соответствовать действительности.

В RSX-11 запрос GTIM$ возвращает точные дату-время, число тиков после очередной секунды и число тиков в секунду (может быть до 4000 кажется). Запрос MRKT$ в качестве параметров получает значение и единицу для значения (часы, минуты, секунды, тики). Здесь уже все зависит от правильности конфигурации системы.

hobot
23.11.2015, 10:51
Здесь уже все зависит от правильности конфигурации системы.
А что за герцовку RESORC в RT-11 показывает? Реальное железо или какое значение выбрано было для системного монитора ?

По поводу электросети - я не губитель радио, я помню что на шилдике УК-НЦ на донышке везде про БП бортовой указано
(у обычных школьных на 42В машинок 50Гц)

Это в эмуляторе UKNCBTL
http://storage4.static.itmages.ru/i/15/1123/s_1448263940_8157513_b18bc4b1ca.png (http://itmages.ru/image/view/3229842/b18bc4b1)

А это в эмуляторе ДВК
http://storage9.static.itmages.ru/i/15/1123/s_1448264123_5062027_679aa60bf5.jpg (http://itmages.ru/image/view/3229847/679aa60b)

Что же получается - для ДВК надо генерить 60герцовую RT-шку, а для УК-НЦ 50герцовую? Как-то так?
Параметр изменение : можно в процессе использования или генерить систему с нуля для изменения?

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

[form] - обрати внимание как умерла надпись в верхней раб. строке на скрине из UKNCBTL ))) Что то её там потёрло )))

Patron
23.11.2015, 11:51
На мой взгляд, таймер не должен зависеть от какой либо платы т.к. частота подаётся с блока питания.Но пока линии питания эмулируются без передачи значения частоты - приходится указывать эти значения в настройках генераторов соответствующих прерываний.

Проблема возникла в эмуляторе процессора 1801ВМ1 после того, как эмулятор платы был переведён с эмуляции выставления IRQ на эмуляцию выставления EVNT - эмулятор процессора ВМ1 начал регистрировать прерывание и по переднему, и по заднему фронту EVNT. В следующем релизе эта ошибка будет устранена ( также эта ошибка уже устранена в pdp11.exe из текущего комплекта адаптера МПИ ) .

form
23.11.2015, 13:04
А что за герцовку RESORC в RT-11 показывает?

Значение информационного бита который говорит на какую частоту сгенерирована система. В версиях 5.6 и новее можно командой SET менять настройку системы.

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


в верхней раб. строке

Я как-то искал место в верхней строке и обнаружил, что там все места заняты. Какие-то реже, какие-то чаще, но используются.

Patron
27.11.2015, 21:07
...

Обновилась текущая сборка "эмулятора ДВК": DVK_Emulator_27.11.15_17-15

Изменения:

1. Исправлена эмуляция команд MARK и RTT.

2. Исправлена ошибка с удвоенной частотой прерываний таймера платы МС1201 при работе с процессором 1801ВМ1, внесённая в релизе: DVK_Emulator_10.06.15_18-32 (http://zx.pk.ru/showthread.php?postid=809754).

3. Контроллер HD улучшен до 2-й версии ( см. здесь (http://zx.pk.ru/showthread.php?postid=838205) ).

MiX
29.11.2015, 01:10
Похоже ошибки добавились.
В конфигурации ДВК1 с включенным таймером при запуске Т0 вываливается в пульт. Раньше вываливался только на 4 тесте после введения символа J.
В адаптере МПИ результат не однозначный. С включенным таймером проходит до 4 теста, даёт ввести все символы и зависает. Или даёт ввести до символа С, далее: дефект7,дефект71,дефект71,00404, @. Если повторно запустить Т0 то будет вылет на первом же тесте 00404.

Patron
29.11.2015, 12:14
Раньше вываливался только на 4 тесте после введения символа J.В конфигурациях с ВМ2.

В конфигурациях с ВМ1 раньше при включённом таймере реакция на T0 была такой:

DVK_Emulator_10.06.15_18-32 :: ДВК-1_MY80.cfg

160556
@T0
ТЕСТ 1

000003
@



А теперь стала такой:

DVK_Emulator_27.11.15_17-15 :: ДВК-1_MY80.cfg

160556
@T0
ТЕСТ 1

000003
@

MiX
29.11.2015, 13:47
Patron, Проверил на версии 0.93. После загрузки RT11 с привода HD сделал сброс и с включенным таймером тест Т0 прошёл до Т4 и вылет после символа J. Если не загружать RT, то так и есть, вылет на первом тесте.

Patron
29.11.2015, 15:58
...

Глюки в тестах ПЗУ ДВК-1 с включенным таймером возникают из-за того, что стек при работе этих тестов начинается с адреса 406, а обработчик прерывания по вектору 100 находится по адресу 400. Поэтому, если стек затирает обработчик прерывания таймера - процессор выполняет в качестве обработчика всех последующих прерываний таймера тот код, котрый оказывается в стеке с адреса 400 и дальше.

Попадающие в стек значения PC и PSW зависят от конкретных моментов возникновения прерываний, что объясняет разнообразие глюков, возникающих при запуске тестов ПЗУ ДВК-1 с включенным таймером.

Patron
01.12.2015, 16:27
...

Обновилась текущая сборка "эмулятора ДВК": DVK_Emulator_01.12.15_16-10 (http://emulator.pdp-11.org.ru/DVK/distr/DVK_Emulator_01.12.15_16-10.rar)

Изменения:

1. Исправлена эмуляция ВЕ-таймера процессора 1801ВМ1, разрушенная год назад в релизе: DVK_Emulator_17.01.15_16-28 (http://zx.pk.ru/showthread.php?postid=774144).

2. Улучшена работа диспетчера событий движка эмуляции - теперь при работе с прерываниями терминала в адаптере МПИ (http://zx-pk.ru/showthread.php?t=25252) листинги событий шины у A- и V- моделей потактово идентичны.

...

MiX
05.01.2016, 00:32
...
Небольшие подвижки по конфигурации сети CM Net.
Начало- здесь (http://zx-pk.ru/showthread.php?t=18351&p=784722&viewfull=1#post784722).

Сделал конфигурацию клиентской ДВК.
В конфигурации добавлен загрузчик с сетевой платы СПИ-15А который посажен на адрес 173000 в модуле ROM.
Старт процессора сделал с адреса 140006 для автоматической загрузки, где после видно на экране цикличную трансляцию "NOS NRDY".
Для приёма/передачи можно запустить HuperTerminal, где предварительно настроив связь (можно через сом0сом) нажать Enter. После этого символы вводимые с Гипертерминала будут отображаться в ДВК клиенте и наоборот. И ещё можно передать текстовый файл с Гипертерминала в ДВК клиент.

Связь по сети CM Net пока не удается. Думаю требуется какое-то согласование между сервером и клиентом.

Vamos
05.01.2016, 04:40
сетевой платы СПИ-15А
Схема есть?

MiX
05.01.2016, 17:36
Схема есть?
Нет.

Vamos
06.01.2016, 00:47
Нет.
Хреново...

Andrey_Ak
13.01.2016, 13:08
Доброго времени суток!

В эмуляторе есть образ HDSYS.DSK, с которого он собственно грузится по умолчанию.

Так вот в этом образе есть драйвер KZ.SYS с адресами и вектором драйвера MY.SYS
и при загрузке судя по всему от него выходит приглашение:

KZ V01.00 (C) ВЦ МИЭТ, НОЯБРЬ 1987


.SH DEV

Device Status CSR Vector(s)
------ ------ --- ---------
HD Resident 177720 000
NL Installed 000000 000
LD Installed 000000 000
SL 133634 000000 000
EM Installed 000000 010
LP Installed 177514 200
KZ Installed 172140 170
MX Installed 177130 000
MY Installed 172140 170
DW Installed 174000 300
HX Installed 177560 000
DX Installed 177170 264
DY Not installed 177170 264
PC Installed 177550 070 074



Что это за такой новый драйвер MY? Чем он лучше, почему не конфликтует с MY, откуда он?

Patron
13.01.2016, 15:43
Что это за такой новый драйвер MY? Чем он лучше, почему не конфликтует с MY, откуда он?KZ.SYS - легендарный драйвер контроллера MY, позволяющий работать на ДВК с дискетами Э-85.



.SET KZ INFORM
KZ V01.00 (C) ВЦ МИЭТ, НОЯБРЬ 1987

ПОЛЕТАЕВ В.М. ТЕЛ. 534-65-36

SET-ПАРАМЕТРЫ: SYSGEN, INFORM, RETRY, DZ, MY

MY0: DZ1: DZ2: DZ3: RETRY=1

.


С обычным драйвером MY по идее должен конфликтовать, поэтому использовать устройства KZ и MY в одной команде не следует.

hobot
13.01.2016, 20:50
KZ Installed 172140 170
В.Полетаев согласно описанию фотку которого я в этой теме где-то выше выкладывал - драйвер писал с целью совместимости
с дискетами от Э-85 на ДВК с MY. Ещё в теме по поиску файлов, в образах от TheGWBV попалась программа FORMKZ.SAV или KZFORM.SAV
- причём (!) на дискете явно УК-НЦшной ))) Я если сейчас поиск поможет прямые ссылки добавлю в это сообщение !!! )))

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


почему не конфликтует с MY
Конфликтует! То есть, на системной дискете должен быть либо он либо MY совместное использование невозможно.
Поиск на новом движке пока не особо помогает, возможно я просто не освоил его. Прямых ссылок на указанные
файлы и публикации пока не будет )))

Andrey_Ak
14.01.2016, 07:16
KZ.SYS - легендарный драйвер контроллера MY, позволяющий работать на ДВК с дискетами Э-85.



.SET KZ INFORM
KZ V01.00 (C) ВЦ МИЭТ, НОЯБРЬ 1987

ПОЛЕТАЕВ В.М. ТЕЛ. 534-65-36

SET-ПАРАМЕТРЫ: SYSGEN, INFORM, RETRY, DZ, MY

MY0: DZ1: DZ2: DZ3: RETRY=1

.


С обычным драйвером MY по идее должен конфликтовать, поэтому использовать устройства KZ и MY в одной команде не следует.

Первый раз слышу.. Когда и где откопали этот драйвер?

А вообще вот тут http://www.tis.kz/forum/topic.php?forum=27&topic=3&postid=1329645730#1329645730
я описывал процесс загрузки с MY и там предложен следующий драйвер:

Самый последний и интересный драйвер MY, который удалось найти представлен ниже:

При загрузке с другого носителя (MX или DW) выходит приглашение:

?MY-I-My/Dz-emulater handler. Un_Soft 1991. V3.04

При загрузке с дискеты МY никакого приглашения не выходит.

Интересен этот драйвер тем, что он поддерживает дискеты DZ от Электроника-85, а так-же дискеты от МС0515.
Вот что написано в его документации:

Драйвер позволяет работать с накопителями любого типа (а также эксплуатировать не вполне исправные накопители). Можно копировать дискеты из (в) формата "Электроники-85" на единственном приводе, используя его же как системный. Возможно программное переключение между форматами.

Во вложении этот драйвер MY.SYS, Справочный файл к нему MYP.TXT и исходник MY.MAC, маленькая программка форматирования дискет MYFORM.SAV, а так-же отдельная программа форматирования и диагностики TESTMY.SAV из ОС ФОДОС В03.00

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

В предложенной в этой теме конфигураций эмулятора, в первом посте данной темы есть ссылка на архив эмулятора,
в загрузке эмулятора с образа HDSYS.DSK присутствуют как MY.SYS так и KZ.SYS

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


В.Полетаев согласно описанию фотку которого я в этой теме где-то выше выкладывал - драйвер писал с целью совместимости
с дискетами от Э-85 на ДВК с MY. Ещё в теме по поиску файлов, в образах от TheGWBV попалась программа FORMKZ.SAV или KZFORM.SAV
- причём (!) на дискете явно УК-НЦшной ))) Я если сейчас поиск поможет прямые ссылки добавлю в это сообщение !!! )))

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


Конфликтует! То есть, на системной дискете должен быть либо он либо MY совместное использование невозможно.
Поиск на новом движке пока не особо помогает, возможно я просто не освоил его. Прямых ссылок на указанные
файлы и публикации пока не будет )))

Найдите пожалуйста эти файлы:
"Ещё в теме по поиску файлов, в образах от TheGWBV попалась программа FORMKZ.SAV или KZFORM.SAV"
И так-же можно все образы от TheGWBV, посмотрю что там еще есть,
и вообще надо сравнить два драйвера в плане чтения на MY дискет DZ от Эл.85 и от МС0515

Предложенный в этой теме эмулятор, в первом посте данной темы есть ссылка на архив эмулятора,
в загрузке эмулятора с образа HDSYS.DSK присутствуют как MY.SYS так и KZ.SYS

Patron
14.01.2016, 13:56
Самый последний и интересный драйвер MY, который удалось найти представлен ниже:

?MY-I-My/Dz-emulater handler. Un_Soft 1991. V3.04Как выяснилось - этот драйвер работает только в некоторых частных случаях. В общем случае - не работает, поэтому в комплекте его нет.



в загрузке эмулятора с образа HDSYS.DSK присутствуют как MY.SYS так и KZ.SYSЭти драйвера друг другу не мешают, хотя и не совместимы в одной команде. Можно сделать DIR MY0: или DIR KZ0:, но нельзя сделать COPY MY0: KZ0:

hobot
14.01.2016, 15:57
И так-же можно все образы от TheGWBV,
Все публикации TheGWBV разбросаны внутри темы "ПОИСК ФАЙЛОВ (http://zx-pk.ru/showthread.php?t=16861)" просто терпеливо её пролистайте. От конца к началу !!! Самое ранняя публикация
в районе весны 2015 примерно март-апрель !!! Возможно чуть раньше )))
В архиве в чистом виде 1 в 1 образы из её поставки практически нет, есть переработанные выжимки (например "БЫСТРЫЙ ПАСКАЛЬ" 2.3) или 3-я версия прошивки УК-НЦ (http://archive.pdp-11.org.ru/ukdwk_archive/ukncbtlwebcomplekt/UKNC_PZU_v300_Sources/) (которую кстати TheGWBV публиковала в теме эмулятора УК-НЦ).

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

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

Проще сделать так, "найти все сообщения TheGWBV" - там не так много сообщений просто так, почти все по делу и большая часть с прямыми ссылками на архивы с дискетами для ДВК и УК-НЦ.

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


Найдите пожалуйста эти файлы:


Я бы сильно на эту программку не рассчитывал бы, ибо весит 1 блок всего и не факт, что не битая.
Возможно единственная копия, если всплывут другие отпишусь тут или в теме поиска файлов (http://zx-pk.ru/showthread.php?t=16861) (что правильней!!!).
http://storage3.static.itmages.ru/i/16/0114/s_1452775714_8448942_4e8a31ad9d.png

(http://itmages.ru/image/view/3401280/4e8a31ad)

Image : UK_SBORNIK_D45_IMG_.DSK

Format : DSK
Size : 800 Kb

Volume ID: MZ: Diskette
Owner : <---------->

File Blocks Date Bytes
---------- ------ ----------- ----------
CLEAR .COM 1 20-Sep-1992 512
CLEAR .SAV 11 20-Sep-1992 5'632
CARD .SAV 2 20-Sep-1992 1'024
CARD .COM 1 20-Sep-1992 512
ASCII .SAV 2 20-Sep-1992 1'024
COM .SAV 2 20-Sep-1992 1'024
BIO .SAV 19 20-Sep-1992 9'728
BANK .FNT 68 20-Sep-1992 34'816
CLOCK .SAV 7 20-Sep-1992 3'584
BOOT6 .SAV 2 20-Sep-1992 1'024
BASIC .SAV 54 20-Sep-1992 27'648
ASTERM.SAV 3 20-Sep-1992 1'536
ALISA .SHR 4 20-Sep-1992 2'048
EDIKV2.SAV 22 20-Sep-1992 11'264
DUMP .SAV 9 20-Sep-1992 4'608
DEC .SAV 10 20-Sep-1992 5'120
FOCAL .SAV 20 20-Sep-1992 10'240
DUSP .SAV 2 20-Sep-1992 1'024
DISASM.SAV 17 20-Sep-1992 8'704
DPL .SAV 2 20-Sep-1992 1'024
C2 .SAV 5 20-Sep-1992 2'560
FTS9 .SAV 8P 30-Jan-1992 4'096
DBAS .SAV 60 20-Sep-1992 30'720
COP .COM 1 20-Sep-1992 512
FONES .SAV 29 20-Sep-1992 14'848
FONES .DAT 43 20-Sep-1992 22'016
DIR .DIR 1 24-Sep-1992 512
HANDLE.SAV 7 20-Sep-1992 3'584
GOLD .SAV 10 20-Sep-1992 5'120
HELP .SIS 4 20-Sep-1992 2'048
FONT .SAV 6 20-Sep-1992 3'072
FONT .COM 1 20-Sep-1992 512
IBMFNT.FNT 1 20-Sep-1992 512
IBMFN1.FNT 1 20-Sep-1992 512
IBMFN2.FNT 1 20-Sep-1992 512
IBM .SAV 5 20-Sep-1992 2'560
IBM .SHR 4 20-Sep-1992 2'048
MCALC .SAV 48 20-Sep-1992 24'576
KZFORM.SAV 1 20-Sep-1992 512
LAT .SAV 1 20-Sep-1992 512
MENFNT.SAV 54 20-Sep-1992 27'648
KEY .SAV 3 20-Sep-1992 1'536
LUN6 .PLS 126 20-Sep-1992 64'512
NEG .SAV 8 20-Sep-1992 4'096
NORM .SAV 5 20-Sep-1992 2'560
NETUK .SAV 8 20-Sep-1992 4'096
MC .LOA 6 20-Sep-1992 3'072
NORML .SAV 7 20-Sep-1992 3'584
PAGER .SAV 9 20-Sep-1992 4'608
OTS .SAV 18 20-Sep-1992 9'216
POZ .SAV 8 20-Sep-1992 4'096
PLUS .FON 4 20-Sep-1992 2'048
PFKC2 .SAV 32 20-Sep-1992 16'384
PFK6 .SAV 32 20-Sep-1992 16'384
RESORC.SAV 22 20-Sep-1992 11'264
RUS .SAV 1 20-Sep-1992 512
SOS .SAV 4 20-Sep-1992 2'048
P .COM 1 20-Sep-1992 512
RDWR .SAV 2 20-Sep-1992 1'024
POLYSS.SAV 88 20-Sep-1992 45'056
SC .KEY 1 20-Sep-1992 512
SC .TMP 3 20-Sep-1992 1'536
SC .SAV 54 20-Sep-1992 27'648
SETMZ .SAV 1 20-Sep-1992 512
SC .MEN 9 20-Sep-1992 4'608
SC .EXE 1 20-Sep-1992 512
SCREEN.TMP 33 20-Sep-1992 16'896
SETGEN.MNH 29 20-Sep-1992 14'848
SETGEN.ERR 29 20-Sep-1992 14'848
STARTS.COM 1 20-Sep-1992 512
START .SAV 2 20-Sep-1992 1'024
SP21 .SAV 21 20-Sep-1992 10'752
SUPER .SPR 10 20-Sep-1992 5'120
SENDIK.SHR 8 20-Sep-1992 4'096
SUPER .SHR 10 20-Sep-1992 5'120
STAND .SHR 4 20-Sep-1992 2'048
SEND1 .SHR 4 20-Sep-1992 2'048
SEND2 .SHR 8 20-Sep-1992 4'096
TSTMAG.SAV 5 20-Sep-1992 2'560
TSGD .SAV 5 20-Sep-1992 2'560
TSA1 .SAV 4 20-Sep-1992 2'048
TPPI .SAV 6 20-Sep-1992 3'072
TWOZU .SAV 5 20-Sep-1992 2'560
ULP .SAV 13 20-Sep-1992 6'656
UMZ .SAV 11 20-Sep-1992 5'632
VTR .SAV 3 20-Sep-1992 1'536
T .SAV 28 20-Sep-1992 14'336
TESTUK.SAV 27 20-Sep-1992 13'824
TUKK .SAV 39P 30-Jan-1992 19'968
UCL .TMP 121 02-Jul-1993 61'952
< UNUSED > 160 81'920
---------- ------ ----------- ----------
90 Files, 1428 Blocks
160 Free blocks


Временная (строго!) ссылка на образ дискеты > http://www.fayloobmennik.net/5666864

Andrey_Ak
15.01.2016, 09:24
Так, собрал загрузочный диск с драйверами MY и KZ, а так-же с программой KZFORM.SAV

Грузимся с этого диска в эмуляторе:




.BOO MY0:
KZ V01.00 (C) ВЦ МИЭТ, НОЯБРЬ 1987
SL V08.00 [SW] Сторожевых С.В. 1988

RT-11SB (Y) V05.07

.SET TT FORM

.SET TT SCOPE

.SET EDIT K52

.SET SL ON

.DAY
Время Дата
08:54:01 15-Янв-2016, Пятница

.SH DEV

Device Status CSR Vector(s)
------ ------ --- ---------
KZ Installed 172140 170
SL 133536 000000 000
MY Resident 172140 170


.DIR MY0:
15-Jan-2016
RT11FB.SYS 105 04-Feb-2015 RT11SB.SYS 97 04-Feb-2015
KZ .SYS 3 12-Apr-1989 SWAP .SYS 28 31-Oct-1998
SL .SYS 10 28-Dec-1987 DUP .SAV 52 31-Oct-1998
DIR .SAV 20 31-Oct-1998 PIP .SAV 30 31-Oct-1998
RESORC.SAV 35 01-Mar-2012 DUMP .SAV 10 31-Oct-1998
HELP .SAV 161 31-Oct-1998 MY .SYS 3 07-Dec-1989
STRTFB.COM 1 26-Feb-2012 STRTSB.COM 1 30-Dec-2014
UCL .SAV 16 12-May-2009 UCL .DAT 18 12-May-2009
DAY .SAV 4 13-Apr-2013 KZFORM.SAV 1 20-Sep-1992
18 Files, 595 Blocks
991 Free blocks




Далее вставляем в MY1: чистый не отформатированный образ, и пытаемся
его отформатировать программой KZFORM.SAV





.DIR MY1:
15-Jan-2016
?DIR-F-Invalid directory

.KZFORM
Device? KZ1:
KZ1:/FORMAT-Are you sure? Y
================================================== ==============================
Device?
KZFORM V02.00 by V. Poletaew
Device?
KZFORM V02.00 by V. Poletaew
Device? ^C

.DIR MY1:
15-Jan-2016
?DIR-F-Invalid directory

.DIR KZ1:
15-Jan-2016
?DIR-F-Invalid directory
142322
@




Программа по виду отформатировала диск, но при попытке прочитать его как MY1:
диск так-же не отформатированный, при попытке прочитать как KZ1: диск так-же
не отформатированный, так еще и вывалилось в монитор..

Загрузился снова, пробою отформатировать программой KZFORM.SAV, но
уже не как KZ1: а как MY1:





.KZFORM
Device? MY1:
KZ1:/FORMAT-Are you sure? Y
================================================== ==============================
Device?
KZFORM V02.00 by V. Poletaew
Device? ^C

.

.DIR MY1:
15-Jan-2016
?DIR-F-Invalid directory

.DIR KZ1:
15-Jan-2016
?DIR-F-Invalid directory
142322
@




Все так-же, программа по виду отформатировала диск, но при попытке прочитать его как MY1:
диск так-же не отформатированный, при попытке прочитать как KZ1: диск так-же
не отформатированный, так же вывалилось в монитор..

Возможно программа рабочая, но требует настоящего железа, а не эмулятор..
Вечером постараюсь все проверить на реальном железе..

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

Хотя наверно это не правильный тест,
ведь после форматирования нужно делать INI KZ0:
поэтому нужно тестировать программу на реальном железе...

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

Далее, если загрузится в эмуляторе не с MY0: , а с HD0:
то пробуем прочитать рабочий образ в MY0: (или KZ0:)





.DIR KZ0:
15-Jan-2016
RT11FB.SYS 105 04-Feb-2015 RT11SB.SYS 97 04-Feb-2015
KZ .SYS 3 12-Apr-1989 SWAP .SYS 28 31-Oct-1998
SL .SYS 10 28-Dec-1987 DUP .SAV 52 31-Oct-1998
DIR .SAV 20 31-Oct-1998 PIP .SAV 30 31-Oct-1998
RESORC.SAV 35 01-Mar-2012 DUMP .SAV 10 31-Oct-1998
HELP .SAV 161 31-Oct-1998 MY .SYS 3 07-Dec-1989
STRTFB.COM 1 26-Feb-2012 STRTSB.COM 1 30-Dec-2014
UCL .SAV 16 12-May-2009 UCL .DAT 18 12-May-2009
DAY .SAV 4 13-Apr-2013 KZFORM.SAV 1 20-Sep-1992
18 Files, 595 Blocks
991 Free blocks

.
.DIR MY0:
15-Jan-2016
RT11FB.SYS 105 04-Feb-2015 RT11SB.SYS 97 04-Feb-2015
KZ .SYS 3 12-Apr-1989 SWAP .SYS 28 31-Oct-1998
SL .SYS 10 28-Dec-1987 DUP .SAV 52 31-Oct-1998
DIR .SAV 20 31-Oct-1998 PIP .SAV 30 31-Oct-1998
RESORC.SAV 35 01-Mar-2012 DUMP .SAV 10 31-Oct-1998
HELP .SAV 161 31-Oct-1998 MY .SYS 3 07-Dec-1989
STRTFB.COM 1 26-Feb-2012 STRTSB.COM 1 30-Dec-2014
UCL .SAV 16 12-May-2009 UCL .DAT 18 12-May-2009
DAY .SAV 4 13-Apr-2013 KZFORM.SAV 1 20-Sep-1992
18 Files, 595 Blocks
991 Free blocks




Теперь форматируем KZ0:




.KZFORM
Device? KZ0:
KZ0:/FORMAT-Are you sure? Y
================================================== ==============================
Device?
KZFORM V02.00 by V. Poletaew
Device? ^C

.

.DIR KZ0:
15-Jan-2016
?DIR-F-Invalid directory

.DIR MY0:
15-Jan-2016
?DIR-F-Invalid directory

.INI KZ0:
KZ0:/Initialize; Are you sure? Y

.DIR KZ0:
15-Jan-2016

0 Files, 0 Blocks
1586 Free blocks

.DIR MY0:
15-Jan-2016

0 Files, 0 Blocks
1586 Free blocks

.



Так вроде все работает...

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

И еще тест, после форматирования и инициализации KZ0:
копируем на KZ0: системные файлы:



.

.COP RT11FB.SYS KZ0:
Files copied:
DK:RT11FB.SYS to KZ0:RT11FB.SYS

.COP RT11SB.SYS KZ0:
Files copied:
DK:RT11SB.SYS to KZ0:RT11SB.SYS

.COP KZ.SYS KZ0:
Files copied:
DK:KZ.SYS to KZ0:KZ.SYS

.COP SWAP.SYS KZ0:
Files copied:
DK:SWAP.SYS to KZ0:SWAP.SYS

.COP SL.SYS KZ0:
Files copied:
DK:SL.SYS to KZ0:SL.SYS

.COP STRTFB.COM KZ0:
Files copied:
DK:STRTFB.COM to KZ0:STRTFB.COM

.COP STRTSB.COM KZ0:
Files copied:
DK:STRTSB.COM to KZ0:STRTSB.COM

.COP DIR.SAV KZ0:
Files copied:
DK:DIR.SAV to KZ0:DIR.SAV

.COP RESORC.SAV KZ0:
Files copied:
DK:RESORC.SAV to KZ0:RESORC.SAV

.COP HELP.SAV KZ0:
Files copied:
DK:HELP.SAV to KZ0:HELP.SAV

.COP DAY.SAV KZ0:
Files copied:
DK:DAY.SAV to KZ0:DAY.SAV

.COP DUP.SAV KZ0:
Files copied:
DK:DUP.SAV to KZ0:DUP.SAV

.COP PIP.SAV KZ0:
Files copied:
DK:PIP.SAV to KZ0:PIP.SAV

.COP DUMP.SAV KZ0:
Files copied:
DK:DUMP.SAV to KZ0:DUMP.SAV

.COP UCL.SAV KZ0:
Files copied:
DK:UCL.SAV to KZ0:UCL.SAV

.COP UCL.DAT KZ0:
Files copied:
DK:UCL.DAT to KZ0:UCL.DAT

.COP KZFORM.SAV KZ0:
Files copied:
DK:KZFORM.SAV to KZ0:KZFORM.SAV



Далее копируем загрузчик:

Загрузчик системы из файла RT11SB.SYS находящегося на диске KZ0: скопировать в загрузочный сектор диска KZ0: и использовать для загрузки драйвер KZ




.COP/BOO:KZ KZ0:RT11SB.SYS KZ0:



Загружаемся с диска KZ0:




.BOO KZ0:
KZ V01.00 (C) ВЦ МИЭТ, НОЯБРЬ 1987



И на этом все, висит...

Копируем еще на диск KZ0: драйвер MY.SYS и пробуем загрузится:




.COP MY.SYS KZ0:
Files copied:
DK:MY.SYS to KZ0:MY.SYS

.BOO KZ0:
KZ V01.00 (C) ВЦ МИЭТ, НОЯБРЬ 1987 026446
@



Уже не висит, а вывалился в монитор.

Копируем загрузчик системы из файла RT11SB.SYS находящегося на диске KZ0: скопировать в загрузочный сектор диска KZ0: и использовать для загрузки драйвер MY

И пробуем загрузится с этого диска:




.COP/BOO:MY KZ0:RT11SB.SYS KZ0:

.BOO KZ0:
KZ V01.00 (C) ВЦ МИЭТ, НОЯБРЬ 1987
SL V08.00 [SW] Сторожевых С.В. 1988

RT-11SB (Y) V05.07

.SET TT FORM

.SET TT SCOPE

.SET EDIT K52

.SET SL ON

.DAY
Время Дата
10:05:09 15-Янв-2016, Пятница

.DIR
15-Jan-2016
RT11FB.SYS 105 04-Feb-2015 RT11SB.SYS 97 04-Feb-2015
KZ .SYS 3 12-Apr-1989 SWAP .SYS 28 31-Oct-1998
SL .SYS 10 28-Dec-1987 STRTFB.COM 1 26-Feb-2012
STRTSB.COM 1 30-Dec-2014 DIR .SAV 20 31-Oct-1998
RESORC.SAV 35 01-Mar-2012 HELP .SAV 161 31-Oct-1998
DAY .SAV 4 13-Apr-2013 DUP .SAV 52 31-Oct-1998
PIP .SAV 30 31-Oct-1998 DUMP .SAV 10 31-Oct-1998
UCL .SAV 16 12-May-2009 UCL .DAT 18 12-May-2009
KZFORM.SAV 1 20-Sep-1992 MY .SYS 3 07-Dec-1989
18 Files, 595 Blocks
991 Free blocks

.



Выходит что драйвер KZ.SYS не имеет загрузочного сектора или не работает,
или ему нужно настоящее железо, или он рассчитан на работу совместно с MY.SYS
или ему нужно загружаться не с контроллера MY, а с контроллера Эл.85

Тут образ дискеты для загрузки с использованием для загрузки драйвера MY:

http://tis.kz/progs/dvk/DVK-Emu-VT52/MY-KZ.DSK

А тут образ дискеты для загрузки с использованием для загрузки драйвера KZ:

http://tis.kz/progs/dvk/DVK-Emu-VT52/KZ-MY.DSK

Так-же в обоих образах минимальный набор системных файлов и программ и программа KZFORM.SAV

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

Выложил отдельно на своем форуме двайвер KZ.SYS и программу KZFORM.SAV в созданных образах дисков,
а так-же архив с программой KZFORM.SAV от тов. TheGWBV

http://www.tis.kz/forum/topic.php?forum=28&topic=7&postid=1452838271#1452838271

А так-же описание тестирования драйвера KZ.SYS и программы KZFORM.SAV

http://www.tis.kz/forum/topic.php?forum=27&topic=3&postid=1452834215#1452834215

Patron
15.01.2016, 15:26
Выходит что драйвер KZ.SYS не имеет загрузочного сектора или не работает,
или ему нужно настоящее железо, или он рассчитан на работу совместно с MY.SYS
или ему нужно загружаться не с контроллера MY, а с контроллера Эл.85Чтобы эмулятор понял, что он должен эмулировать односторонний диск DZ - файл образа должен иметь размер 409600 и иметь расширение DZ.

Как выяснилось - драйвер KZ не может быть системным для старших версий RT-11, поэтому при желании сделать загрузочный образ диска DZ с драйвером KZ - там надо использовать RT-11 v5.4 или младше.

Вот рабочий образ диска DZ для загрузки в приводе MY1: KZSYS.DZ (http://emulator.pdp-11.org.ru/misc/KZSYS.DZ.zip)



.BO/FORE KZ1:
SL V08.00 [SW] Сторожевых С.В. 1988

RT-11SJ (Y) V05.04 G

.SET USR NOSWAP

.SET EXIT NOSWAP

.SET TT SCOPE

.SET SL ON

.SH
TT
KZ (Resident)
KZ1 = DK , SY
SL (Loaded)
LD
18 free slots


.


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

Чтобы узнать все подробности про то, что делает с диском программа KZFORM.SAV - можно создать пустой TRK-образ, в виде текстового файла DZ.TRK, содержащего строку заголовка:



TYPE[TRK:FD5]


После чего можно смонтировать этот файл в привод MY1, отформатировать программой KZFORM.SAV и получить в TRK-файле полное текстовое представление всей записанной на диск разметки.

Как выяснилось - KZFORM.SAV создаёт обычную 2-стороннюю 80-дорожечную разметку, но если диск односторонний, то форматирует только одну сторону.

hobot
15.01.2016, 17:47
Чтобы эмулятор понял, что он должен эмулировать односторонний диск DZ - файл образа должен иметь размер 409600 и иметь расширение DZ.

Как выяснилось - драйвер KZ не может быть системным для старших версий RT-11, поэтому при желании сделать загрузочный образ диска DZ с драйвером KZ - там надо использовать RT-11 v5.4 или младше.

Вот рабочий образ диска DZ для загрузки в приводе MY1: KZSYS.DZ (http://emulator.pdp-11.org.ru/misc/KZSYS.DZ.zip)

У меня такой вопрос - а как такой образ на живую дискету записать?
Можно ли его как лог.диск COPY/DEV записать с 800кб дискеты или есть способ проще?

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

Исходники драйвера KZ.SYS Полетаева добавил в библиотеку
http://archive.pdp-11.org.ru/BIBLIOTEKA/DVKTXT/POLETAEV_KZ_DRIVER/

Patron
15.01.2016, 18:27
А как такой образ на живую дискету записать?Как создать живую дискету DZ из её посекторного образа - без понятия.

Andrey_Ak
21.01.2016, 15:53
Подскажите, не могу разобраться...

Как сделать конфигурацию эмулятора 1:1 как ДВК4?

т.е. нужно чтоб при запуске эмулятора консоль работала на адрес 177560-177566 в самом эмуляторе ДВК,
а вторые порты 176560-176566 были подключены к COM порту?

Patron
21.01.2016, 22:44
нужно чтоб при запуске эмулятора консоль работала на адрес 177560-177566 в самом эмуляторе ДВК,
а вторые порты 176560-176566 были подключены к COM портуНадо взять любой конфиг с двумя портами ( например - default.cfg ), создать адаптер COM-порта и подключить его ко второму порту.

Добавления в секции конфига ( названия которых в квадратных скобках ) такие:



[objects]
ComPort_Adapter = Ядро:Terminal_ComPort_Adapter

[links]
TerminalPort2 <=> ComPort_Adapter

[ComPort_Adapter.ini]
PortName = "COM1"
InitialStateOf[ShowPortUse] = 1
SaveChangesFor[ShowPortUse] = 1
MinimalBreakTime_MKS = 3000

Andrey_Ak
22.01.2016, 07:00
Надо взять любой конфиг с двумя портами ( например - default.cfg ), создать адаптер COM-порта и подключить его ко второму порту.

Добавления в секции конфига ( названия которых в квадратных скобках ) такие:



[objects]
ComPort_Adapter = Ядро:Terminal_ComPort_Adapter

[links]
TerminalPort2 <=> ComPort_Adapter

[ComPort_Adapter.ini]
PortName = "COM1"
InitialStateOf[ShowPortUse] = 1
SaveChangesFor[ShowPortUse] = 1
MinimalBreakTime_MKS = 3000


Спасибо! Все получилось:

http://www.tis.kz/forum/topic.php?forum=27&topic=2&postid=1453362443#1453362443

AFZ
28.01.2016, 16:23
Выходит что драйвер KZ.SYS не имеет загрузочного сектора или не работает,
или ему нужно настоящее железо, или он рассчитан на работу совместно с MY.SYS
или ему нужно загружаться не с контроллера MY, а с контроллера Эл.85 Загрузочный сектор у KZ есть, только он где-то не на стандартном месте (C-H-R не 0-0-1), адреса не помню, а как там оно в эмуляторе - не знаю. Кстати, Хобот выложил материалы по KZ, там есть, как загрузиться с KZ=DZ.

А KZFORM, скорее всего, форматирует дискету с другим чередованием секторов, у 85-й сектора идут не последовательно - диск, пока идет передача текущего считанного сектора, успевает провернуться, поэтому расположить сектора подряд - значит терять оборот на каждый сектор, контроллер-то у 85-й без DMA.

У меня для дискет ДВК - УКНЦ - Э-85 в дальней кладовке лежит 386-я машинка с 5" дисководом, ДОСом, виндой 3.11 и эмулятором В. Полетаева. На ней я читаю этим эмулятором из-под ДОСа все дискеты, затем загружаю винду и по сети сливаю добытое на основной комп. Последний раз я добывал этот компик из кладовки в марте прошлого года, когда я выложил здесь кучку материалов.

Patron
28.01.2016, 20:07
у 85-й сектора идут не последовательноУ 85-й сектора идут последовательно, но драйвер DZ пишет и читает их с интерливом.



KZFORM, скорее всего, форматирует дискету с другим чередованием секторовСпециально отформатировал TRK-образ с помощью KZFORM и скопировал заголовки первых 4-х секторов ( сторона - дорожка - сектор - код размера сектора ):



00 00 01 02
00 00 02 02
00 00 03 02
00 00 04 02


Формат обычный - номера секторов идут подряд от №1.

MiX
29.01.2016, 00:28
Обнаружился завис.
При использовании прошивки 279 (055alt) в режиме автозагрузки с DW идет автозагрузка. Но если нажать кнопку Сброс (кстати почему кнопка фиксированная?), то должна повторится автозагрузка, чего не происходит. При этом эмулятор зависает и нет ввода символов. Если нажать кнопку Пульт то выход в пульт есть но на команды G, Р не реагирует.

Версия 0.97а
Процессор выставлен на 0140002

P.S. Ещё у меня отключен образ от HD0, чтоб эмулятор туда не лез.

Patron
29.01.2016, 15:49
если нажать кнопку Сброс, то должна повторится автозагрузка, чего не происходит. При этом эмулятор зависает и нет ввода символов. Если нажать кнопку Пульт то выход в пульт есть но на команды G, Р не реагирует.Такое бывает, когда SP не указывает на ОЗУ. Можно просмотреть в пульте R6/ и убедиться. Если изменить значение на корректное - всё должно заработать. Это не проблема эмулятора, а проблема прошивки.



почему кнопка "Сброс" фиксированная?Не придал этому значения - тип кнопки задаётся в её описании в файле конфигурации :



[Reset_Button.ini]
ButtonPushMode = 2

AFZ
01.02.2016, 14:53
У 85-й сектора идут последовательно, но драйвер DZ пишет и читает их с интерливом. А, точно, уже забыл, что на DZ интерлив сделан на уровне драйвера, а не диска. Тогда непонятно, зачем нужна KZFORM, если есть MYFORM. Впрочем, если они работают через драйвер и нет винчестера, то понятно. Поскольку, если винчестер есть, можно наформатировать дискет MYFORM'ом, а потом скормить их драйверу KZ.

hobot
02.02.2016, 00:55
зачем нужна KZFORM
Я помню такой момент, что написание программы форматирования дискет для своей ЭВМ - было некоторой проверкой проф. пригодности,
так же возможно (про проверку это я о старшеклассниках и младшекурсниках вспоминаю), что Полетаев просто поддержал свой драйвер
1-й дополнительной программой (почему нет?). Как пример - можно задаться вопросом - зачем PAF40 и PAF80 когда есть MZFORM, зачем
MZFORM если есть UKFORM, я просто уверен на 99%, что свой форматировщик ПАФ написал в пакет к Паф-Коммандеру УК-НЦшному. А MZFORM - А.Шулепов и Красноярский UKFORM авторы написали когда "задолбал" глючно-кривенький TESTMZ)))

Andrey_Ak
17.02.2016, 07:39
Добрый день!

А как бы можно было сделать поддержку в Эмуляторе, дисков DW с 1024 цилиндрами и 8 головками емкостью на 64 мб?

А то только 20 мб поддержка образов.. Хотелось бы эксперименты с разными драйверами DW проводить, а на работе нет железной ДВК...

Patron
17.02.2016, 14:12
А как бы можно было сделать поддержку в Эмуляторе, дисков DW с 1024 цилиндрами и 8 головками емкостью на 64 мб?Тогда надо и все промежуточные размеры поддержать:



$TYPE$ TYP50 4. 153. 9792. 9727. 0. 9792. 9727. ;RD50#

$TYPE$ TYP51 4. 306. 19584. 19519. 0. 19584. 19519. ;RD51

$TYPE$ TYP31 4. 615. 39360. 39295. 0. 39360. 39295. ;RD31*$

$TYPE$ TYP52C 5. 697. 55760. 55679. 0. 55760. 55679. ;RD52* CDC

$TYPE$ TYP32 6. 820. 78720. 78623. 13088. 65535. 65535. ;RD32

$TYPE$ TYP52A 7. 645. 72240. 72127. 6705. 65535. 65535. ;RD52* ATASI

$TYPE$ TYP52Q 8. 512. 65536. 65407. 1. 65535. 65407. ;RD52*$ QUANTUM

$TYPE$ TYP53 8. 1024. 131072. 130943. 65535. 65535. 65535. ;RD53*$


Сейчас добавлю.

В ближайшее время выйдет новый релиз эмулятора VT52 - там эти изменения уже будут ( надо только переименовать VT52.exe в pdp11.exe ).

MiX
17.02.2016, 14:33
Patron, Приветствую!
Лучше всего когда есть возможность задать параметры вручную Н/С/S (или в блоках). Ведь нет RD54 к примеру, да и найдется много всяких образов которые будут отличатся по ёмкости.

Patron
17.02.2016, 15:04
.

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

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


Лучше всего когда есть возможность задать параметры вручную Н/С/SДобавлю настройки для задания числа дорожек и головок.

MiX
17.02.2016, 15:59
подключаемый образ должен иметь расширение RD.
Так понимаю что это для Эл.85/Pro350. А в RQDX уже нормальный сдвиг секторов?

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


Добавлю настройки для задания числа дорожек и головок.
Число секторов не важно?

Patron
17.02.2016, 16:35
Теперь новые настройки DW выглядят так:



[DW.ini]
NonStandardDrive_Tracks=155
NonStandardDrive_Heads=4
DW0=DW.DSK


Если размер подключаемого образа не совпал ни с одним из вариантов - в конце сообщения об ошибке после стандартных размеров в квадратных скобках выводится нестандартный размер:


DW: Размер образа [111.DSK] должен быть 5'013'504, 10'027'008, 20'152'320, 28'549'120, 33'554'432, 36'986'880, 40'304'640, 67'108'864 или [5'079'040] байтов !!!

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


Число секторов не важно?Контроллер DW поддерживает только 16 секторов, поэтому задавать это значение не требуется.

MiX
17.02.2016, 17:00
Контроллер DW поддерживает только 16 секторов, поэтому задавать это значение не требуется.
Мда...:v2_conf2:

http://s020.radikal.ru/i700/1602/15/12034c8fe5de.jpg (http://radikal.ru/big/45446985c5d94b9b80e09df27f569921)

Patron
17.02.2016, 17:35
Мда...Регистр адреса поверхности контроллера DW имеет только три рабочих бита, поэтому в DW используются только головки [ 0..7 ].

Не вполне понятно, чего хотелось добиться от DW при работе с RD54, чего нельзя добиться при работе с RD53, если в обоих случаях максимальное число головок 8, число дорожек 1024, а число секторов 16 ..

Эмулятор не позволит задать более высокие значения, поэтому не получится подключить образ, превышающий по размеру максимальный стандартный размер: 67'108'864.

MiX
17.02.2016, 17:54
Эмулятор не позволит задать более высокие значения, поэтому не получится подключить образ, превышающий по размеру максимальный стандартный размер: 67'108'864.
Буду рад видеть в эмуляторе контроллер RQDX3. :)
Это даст возможность подключать образы выше 67'108'864. Делать образы для настоящих RQDX. Подключать сторонние образы! Загружаться с них (в прошивке 377 есть загрузчик).
Спасибо.

form
17.02.2016, 22:38
Делать образы для настоящих RQDX.
Как бы и сейчас можно :) по-раздельные по крайней мере :)

AFZ
01.03.2016, 16:20
Надо иметь в виду, что при подключении к приводу DW образов с раширением DSK - эмулятор использует старую схему сдвига номеров секторов. Я бы посоветовал ликвидировать этот ДВК-шный прикол с винчестером. Там же инкрементируют номер сектора, а потом очищают разряды 15-4, гася таким образом перенос из 3-го разряда. ИМХО, надо, получив от эмулятора дисковый адрес в формате C-H-R, исправить назад этот R, декрементировав его и опять же очистив разряды 15-4, после чего использовать C, H и полученный R для вычисления смещения в файл-образ. Полученный файл-образ окажется линейным, его можно будет сунуть куда угодно. То же самое я бы проделал и с 85-ми файл-образами, но тут есть и другие эмуляторы, тот же Хомер, который этого не поймет. А с ДВК проблем не должно быть - других же эмуляторов ДВК-шного винта нет, я не путаю?

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

Если же это нельзя сделать (допустим, есть какой-то другой эмулятор, который поддерживает эту схему сдвига секторов), то следовало бы для таких файл-образов сделать отдельное расширение (допустим, .DWK, что следует понимать, как DW для ДВК). Но лучше это дело таки похоронить и использовать линейный файл-образ, путем обратной коррекции номера сектора.

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

А использовать одно и то же расширение для разных по сути типов файлов - это неправильно. В принципе, наверное, можно сделать и так, и так. Старые файл-образы DW, чтобы их не переписывать, переименовать в .DWK, а новые делать линейными, типа DSK. Подключают файл типа .DWK, значит он со сдвигом секторов, подключают .DSK, значит линейный, подключают .RD - значит 85-й. При этом, конечно, нельза забывать, что он (.RD) годится только для специфических вариантов драйвера DW, были и такие, с адресацией в стиле 85-й.

Patron
02.03.2016, 23:29
Подключают файл типа .DWK, значит он со сдвигом секторов, подключают .DSK, значит линейный, подключают .RD - значит 85-й. При этом, конечно, нельза забывать, что он (.RD) годится только для специфических вариантов драйвера DW, были и такие, с адресацией в стиле 85-й.Сейчас эмулятор работает так:

1. Если файл имеет расширение DSK - он считается линейным и на лету перекодируется в старый формат ДВК.

2. Если файл имеет любое расширение, кроме DSK - он считается точной посекторной копией винчестера и обрабатывается без перекодирования.

2.1. Если файл имеет расширение RD - DSK-плагин для TC считает, что это образ DW с новым порядком смещения секторов.

Поэтому, при подключении к эмулятору линейного образа - он должен иметь расширение DSK, при подключении образа с новым порядком секторов - он должен иметь расширение RD, а при подключении образа со старым порядком смещения секторов - ему лучше иметь расширение DW, потому что только файлы с этими тремя расширениями эмулятор контроллера DW позволяет при подключении выбирать отдельно ( помимо стандартного варианта *.* ).

AFZ
03.03.2016, 00:23
Поэтому, при подключении к эмулятору линейного образа - он должен иметь расширение DSK, при подключении образа с новым порядком секторов - он должен иметь расширение RD, а при подключении образа со старым порядком смещения секторов - ему лучше иметь расширение DW, потому что только файлы с этими тремя расширениями эмулятор контроллера DW позволяет при подключении выбирать отдельно ( помимо стандартного варианта *.* ).Ну и замечательно! А количество головок где-то рулится?

Patron
03.03.2016, 00:36
А количество головок где-то рулится?Для всех стандартных размеров образов - количество дорожек и головок выбирается автоматически. Также можно задать произвольное число дорожек и головок, но размер подключаемого образа должен точно совпасть. Если размер не совпал ни с одним из вариантов - эмулятор сообщает об ошибке и указывает все стандартные размеры и нестандартный размер, вычисленный на основе дополнительно заданного количества дорожек и головок.

Patron
03.03.2016, 22:38
...

Обновилась текущая сборка "эмулятора ДВК": DVK_Emulator_03.03.16_20-10 (http://emulator.pdp-11.org.ru/DVK/distr/DVK_Emulator_03.03.16_20-10.rar)

Изменения:

1. Улучшена эмуляция контроллеров DW, DX и DY. В модуль DSK_module добавлен объект SM5631, эмулирующий контроллер СМ5631. В модуль CPU_module добавлены: объект 1801VM3 и MS1201.03.

2. Добавлены файлы конфигурации ДВК-3.cfg и VM3.cfg.

3. В образ HDSYS.DSK добавлен файл VM.SYS, в образ DW_System54.DSK добавлен XM-монитор V05.04G и его драйверы.

4. В каталог AT11SJ.5M добавлены файлы HD.MAC и HDX.MAC.

MiX
03.03.2016, 22:46
Ура!!!:v2_dizzy_champagne:
http://www.picshare.ru/uploads/121016/12RCVk6iER.gif

form
03.03.2016, 22:50
добавлены файлы HD.MAC и HDX.MAC
А зачем два MACа?

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

А SETы на тему ERLG, TIMIT неэффективны в MMG$T конфигурации ибо сделаны неправильно...

Patron
03.03.2016, 22:54
А зачем два MACа?Для людей вроде меня, которые хотят компилировать драйвер без файла CND. После компиляции исходника с MMG$T =: 1 и TIM$IT =: 0 выяснилось, что с таким драйвером XM не хочет работать даже после SET HD TIMIT=1 - надо, чтобы оба параметра были активны при компиляции.

form
03.03.2016, 23:35
то с таким драйвером XM не хочет работать даже после SET HD TIMIT=1 - надо, чтобы оба параметра были активны при компиляции.
Ну так я давно написал почему метод .IIF ... .BLKW не будет работать и показал как правильно сделать чтобы SETы заработали. И это прекрасно работать будет и без и с CND.

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

Ну вот, можно развлекаться с RSX без удаленных очень далеко машин...
Завтра подготовлю образ DW с RT-11 и TSX+ для ВМ3...

hobot
03.03.2016, 23:37
...

Обновилась текущая сборка "эмулятора ДВК": DVK_Emulator_03.03.16_20-10 (http://emulator.pdp-11.org.ru/DVK/distr/DVK_Emulator_03.03.16_20-10.rar)

Изменения:

1. Улучшена эмуляция контроллеров DW, DX и DY. В модуль DSK_module добавлен объект SM5631, эмулирующий контроллер СМ5631. В модуль CPU_module добавлены: объект 1801VM3 и MS1201.03.

2. Добавлены файлы конфигурации ДВК-3.cfg и VM3.cfg.

3. В образ HDSYS.DSK добавлен файл VM.SYS, в образ DW_System54.DSK добавлен XM-монитор V05.04G и его драйверы.

4. В каталог AT11SJ.5M добавлены файлы HD.MAC и HDX.MAC.

И снова Патрон впереди планеты всей! Интересно, а есть звание мощнее чем Patron_guru ? )

Надо бы осторожно ВМ3 попробовать, честно скажу страшновато )

Alex_K
06.03.2016, 14:39
Почему-то на эмулируемой плате МС1201.03 нельзя установить память следующих размеров: 1792 (1,7 М), 2304 (2,2 М), 2816 (2,7 М), 3328 (3,2 М), 3840 (3,7 М). Хотя это поддерживается 134-й прошивкой. При установке памяти в 4М при старте возникают ошибки, но хотя может это особенности 134-й прошивки, не вникал в это.

MiX
06.03.2016, 15:01
Alex_K, Можно установить максимально в эмуляторе 3584Кб. Выше уже ошибки.

RAM_Size_Kb =3584

Alex_K
06.03.2016, 15:10
Alex_K, Можно установить максимально в эмуляторе 3584Кб. Выше уже ошибки.
Я немного про другое, что нельзя установить некоторые значения. Проверка идёт с шагом 256К, а некоторые значения установить нельзя, эмулятор сбрасывает их до ближайшего большего.

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


Alex_K, Можно установить максимально в эмуляторе 3584Кб. Выше уже ошибки.
Хотя с 377-й прошивкой никаких ошибок не возникает.

MiX
06.03.2016, 15:58
Хотя с 377-й прошивкой никаких ошибок не возникает.
А как в 377-й память проверяется?

Alex_K
06.03.2016, 16:01
А как в 377-й память проверяется?
Дизассемблируй, узнаешь.

Patron
06.03.2016, 16:26
Почему-то на эмулируемой плате МС1201.03 нельзя установить память следующих размеров: 1792 (1,7 М), 2304 (2,2 М), 2816 (2,7 М), 3328 (3,2 М), 3840 (3,7 М). Хотя это поддерживается 134-й прошивкой.Это результат лени. Плата сообщает размер доступной памяти с шагом 0.25М, а RT-11 - с шагом 1К, поэтому угодить всем не получится и после 1.5М минимальное приращение размера памяти задано в 0.5М.

В коде это выглядит так:



const int MS1203::anValidRamSizes[] = { 256, 512, 768, 1024, 1280, 1536, 2048, 2560, 3072, 3584, 4096 };

Можно, конечно - ещё значений в массив добавить, но так ли это необходимо..

Alex_K
06.03.2016, 16:35
Можно, конечно - ещё значений в массив добавить, но так ли это необходимо..
Желательно, плата-то поддерживает.

Patron
06.03.2016, 16:37
Можно, конечно, сделать ход конём и разрешить задавать произвольный размер памяти в диапазоне 64K - 4096K.

form
06.03.2016, 16:40
4096K
4088 поди достаточно :)

Patron
06.03.2016, 16:43
Желательно, плата-то поддерживает.В описании платы сказано, что разрешается добавление внешних модулей памяти произвольной ёмкости, поэтому произвольный выбор размера памяти в диапазоне 256..4096 - представляется вполне допустимым.

Alex_K
06.03.2016, 16:48
Можно, конечно, сделать ход конём и разрешить задавать произвольный размер памяти в диапазоне 64K - 4096K.
А как тогда 134-я прошивка (да и 377-я поди) будет интерпретировать 64К на борту. Ведь, насколько я понял, она считает, что как минимум 256К есть всегда.

Patron
06.03.2016, 16:48
4088 поди достаточноВ этом отношении эмулятор поступает в соответствии с оригиналом - память выше 4088 на шине может быть, но обратиться к этой памяти через MMU невозможно. А вот контроллер MY в такой ситуации, наоборот - попадёт вместо страницы вода-вывода в самые верхние 8К ОЗУ.

Alex_K
06.03.2016, 16:51
В этом отношении эмулятор поступает в соответствии с оригиналом - память выше 4088 на шине может быть, но обратиться к этой памяти через MMU невозможно. А вот контроллер MY в такой ситуации, наоборот - попадёт вместо страницы вода-вывода в самые верхние 8К ОЗУ.
И адрес 17772140 будет читаться вместе с ОЗУ?

Patron
06.03.2016, 16:55
А как тогда 134-я прошивка (да и 377-я поди) будет интерпретировать 64К на борту. Ведь, насколько я понял, она считает, что как минимум 256К есть всегда.При наличии только 64К прошивка 134 работает так:



***** ДОСТУПНОЕ ОЗУ - 256 K
ОшИБКА ДОСТУПА ОЗУ 00177000
ОшИБКА ДОСТУПА ОЗУ 00000000
ОшИБКА ДОСТУПА ОЗУ 00000000
ОшИБКА ДОСТУПА ОЗУ 00000000
ОшИБКА ДОСТУПА ОЗУ 00000000
ОшИБКА ДОСТУПА ОЗУ 00000000
ОшИБКА ДОСТУПА ОЗУ 00000000*
@ 001000
@B
$DW0

RT-11XM V05.04 G
?KMON-F-File not found DK:STARTX.COM

.SH CON

RT-11XM V05.04 G
Booted from DW0:RT11XM

USR is set NOSWAP
EXIT is set SWAP
KMON is set NOIND
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KEX
KMON nesting depth is 3

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

Device I/O time-out support
System job support
FPU support

.


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


И адрес 17772140 будет читаться вместе с ОЗУ?В оригинале - скорее всего.

В эмуляторе - обращение MY к своим регистрам перехватывается эмулятором платы MY и не выпускается наружу.

Alex_K
06.03.2016, 16:59
В оригинале - скорее всего.

В эмуляторе - обращение MY к своим регистрам перехватывается эмулятором платы MY и не выпускается наружу.
Я проводил опыты с MiX по поводу доступа к странице ввода/вывода из "окна" КМД. Ну естественно эта страница виделась на МС1201.02, т.к. там сигнал BS формируется внешней логикой. А вот на МС1201.03 виделись только регистры КМД 172140 и 172142, хотя вроде сигнал BS должна была формировать троица из 1801ВП1-095/-096.

form
06.03.2016, 17:29
попадёт вместо страницы вода-вывода в самые верхние 8К ОЗУ
Ну это в сущности любой 22-bit DMA контроллер попадет.

MiX
06.03.2016, 17:36
Можно, конечно, сделать ход конём и разрешить задавать произвольный размер памяти в диапазоне 64K - 4096K.
Да, так лучше. Заодно можно проверить тест Т5. Там тест чего-то ждет от принтера.

Patron
06.03.2016, 17:40
Заодно можно проверить тест Т5. Там тест чего-то ждет от принтера.Это включается режим печатной машинки. Для завершения теста надо нажать <Ctrl><C>

MiX
06.03.2016, 18:17
Ещё есть непонятка.
Прошивка 377 показывает в Гипертерминале так:
http://s019.radikal.ru/i617/1603/f8/407614a4aeff.png (http://radikal.ru/big/73d553dd2c24422ba3e90789fcfcbdd3)
Что-то не хватает в эм.VT52 чтобы показать заставку.

AFZ
06.03.2016, 18:24
Кстати, заметил неадекватную реакцию. Если падает программа, работающая с ДП (это я с TSX-ом воюю), потом невозможно загрузитьться командой В. На живом ДВК я такого не припомню. Похоже, ДП не сбрасывается, ни командой RESET, ни аналогичной кнопкой. Или это TSX так расколбасил эмулятор?

Alex_K
06.03.2016, 18:29
Что-то не хватает в эм.VT52 чтобы показать заставку.
Эмулятор VT-52 эмулирует именно VT-52, а не VT-100. Вот будет эмулятор КЦГД, тогда и будет так красиво рисоваться.

Patron
06.03.2016, 18:37
Что-то не хватает в эм.VT52 чтобы показать заставку.Не хватает режима VT100.

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

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


Кстати, заметил неадекватную реакцию. Если падает программа, работающая с ДП (это я с TSX-ом воюю), потом невозможно загрузитьться командой В. На живом ДВК я такого не припомню. Похоже, ДП не сбрасывается, ни командой RESET, ни аналогичной кнопкой.Я делаю так - нажимаю "BDW", нажимаю в окне дизассемблера кнопки [Пошаговый] и [Лог], перехожу обратно в окно терминала и нажимаю "0", после чего отжимаю кнопку [Пошаговый] - на диске создаётся лог загрузки. Выхожу из эмулятора, переименовываю лог, опять запускаю эмулятор, создаю лог второго варианта загрузки, опять выхожу из эмулятора и вызываю в TotalCommander функцию сравнения файлов, которая выполняет построчное адаптивное сравнение двух логов.

MiX
06.03.2016, 18:39
Я в Гипертерминале режим VT100 не выставлял, хотя он может и сам выставился на момент заставки "Электроника" а потом переключился на VT52 когда писал "Автоматическая загрузка".

Alex_K
06.03.2016, 18:47
Я в Гипертерминале режим VT100 не выставлял, хотя он может и сам выставился на момент заставки "Электроника" а потом переключился на VT52 когда писал "Автоматическая загрузка".
Да, есть такое. Поставил в Гипертерминале режим VT-52 и локальное эхо, ввел <Esc> и <. И он переключился в режим VT-100.

AFZ
06.03.2016, 19:34
Я делаю так - нажимаю "BDW", нажимаю в окне дизассемблера кнопки [Пошаговый] и [Лог], Поразглядывал лог и понял. По всей видимости, косяк в начальном загрузчике DW - не устанавливается SP. И, если SP указывает в пустоту, то тут-то оно и валится. Ладно, ложная тревога.

form
06.03.2016, 19:48
Не 80 символов в строке точно поддерживаться не будут ( ведь в логе и в текстовой копии экрана в буфере обмена всё должно быть в точности, как на экране ), а значит надпись "Электроника" никогда не сможет выводиться в терминале инверсным шрифтом двойного размера.
Шрифт двойного размера не связан с режимом 132 символа в строке. Если не поддерживать режим - будет просто две одинаковые строки одинарного размара. Так генерация RT-11 проходит на эмуляторах VT100 не поддерживающих двойной размер.

AFZ
06.03.2016, 19:50
Не 80 символов в строке точно поддерживаться не будут ( ведь в логе и в текстовой копии экрана в буфере обмена всё должно быть в точности, как на экране ), а значит надпись "Электроника" никогда не сможет выводиться в терминале инверсным шрифтом двойного размера. Кстати, там у них 40 символов в строке, при эмуляции (отрисовывании) такого можно просто отрисовать первые 40 символов строки, об остальных забыть, пусть эти лишние 40 байт болтаются себе в буфере. Построчного доступа с шагом 80 это не нарушит. Высоту тоже не нарушит - эта строка дублируется дважды, первый раз, как верхние половинки букв, вторые - как нижние.

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

Patron
06.03.2016, 20:06
И с инверсным (а также мигающим, подчеркнутым и пр.) шрифтом, по-идее, все простоТерминал имеет возможность выводить каждую строку через сглаживающий рендер Windows, а тот не работает при выводе отдельных символов - только строк целиком, поэтому отдельных атрибутов у каждого символа в терминале не будет никогда.

AFZ
06.03.2016, 21:19
поэтому отдельных атрибутов у каждого символа в терминале не будет никогда.А кто мешает отрисовать это дело самостоятельно? Как говорил Косьма Петрович, "Кто мешает тебе выдумать порох непромокаемый?" Нет, я понимаю, это совершенно отдельная и достаточно сложная задача. С другой стороны, к ней стоит хотя бы присмотреться в плане перспективы эмуляции того же КГД, или даже КЦГД...

Alex_K
06.03.2016, 21:22
эмуляции того же КГД, или даже КЦГД...
Ну там уже будет попиксельная эмуляция, потому такой проблемы не встанет.

MiX
06.03.2016, 21:30
Не хватает режима VT100.
Да, действительно не хватает режима VT100.
Попробовал вывести заставку в PuTTY, - нет КОИ7 в VT100 . Других эмуляторов я не нашел.
Нашел только описание какого то терминала с поддержкой КОИ7, ANSI
Описание (http://www.zelax.ru/assets/docs/e3010.pdf)

Alex_K
06.03.2016, 21:46
Нашел только описание какого то терминала с поддержкой КОИ7, ANSI
Ну это аппаратный эмулятор, не программа.

AFZ
06.03.2016, 22:13
Ну там уже будет попиксельная эмуляция, потому такой проблемы не встанет. Так я и предложил хотя бы издали присмотреться к переходу в графический режим с самостоятельным рисованием символов.

Patron
06.03.2016, 22:28
присмотреться к переходу в графический режим с самостоятельным рисованием символов.Эмуляция графики - отдельное направление эмуляции, до которого тоже дойдёт очередь. Но с текстовым терминалом это мало связано.

AFZ
06.03.2016, 22:43
Но с текстовым терминалом это это мало связано. Эмуляция графики - да. Но если символы, предназначенные для отображения на текстовом терминале, рисовать своими средствами в графическом режиме, то легко решить проблему с хранением и использованием атрибутов для каждого из символов. Это открывает возможность более-менее полноценной эмуляции VT100+, причем, сравнительно, простыми средствами. А потом, имея отработанное графическое решение, можно задуматься и об эмуляции собственно графики.

Patron
06.03.2016, 23:00
если символы, предназначенные для отображения на текстовом терминале, рисовать своими средствами в графическом режиме, то легко решить проблему с хранением и использованием атрибутов для каждого из символовПроблемы хранения атрибутов нет - есть проблема использования системного рендера сглаживания при посимвольном выводе. Не используя сглаживание шрифтов - можно реализовать какие угодно эффекты и в обычном текстовом режиме, но в терминале этого никогда не будет, потому что в терминале выбор изначально был сделан в пользу возможности использования сглаживания.

hobot
06.03.2016, 23:09
был сделан в пользу возможности использования сглаживания.
Эта та опция которую мне каждый раз приходится отрубать что бы мигание победить? )))

bFontAntialiasDisable = 1
(по умолчанию 0)

AFZ
07.03.2016, 07:02
можно реализовать какие угодно эффекты и в обычном текстовом режиме, но в терминале этого никогда не будет, потому что в терминале выбор изначально был сделан в пользу возможности использования сглаживания. Так и к Богу в рай это сглаживание. Наоборот, угловатые контуры букв дополнительно прибавят достоверности эмуляции. Так сказать, покажут "дыхание старины". :) Какое на фиг сглаживание было у КЦГД ? Или у Меры 7209?..

ZEman
07.03.2016, 07:49
мне это сглаживание как-то...
мало в каких эмуляторах пользуюсь фильтрами.
может выведете на голосование - нужно или нет сглаживание в эмуляторе ?

AFZ
07.03.2016, 15:40
Кстати, обнаружил, что MY в эмуляторе может быть только 40- или 80-дорожечным. Реальные 80-дорожечные накопители почти все поддерживали 81-82 дорожки, а некоторые и 83. И народ широко этим пользовался, лишние 20-40-60 блоков иногда очень даже помогали. И вот, пытаюсь сунуть такой образ эмулятору, а он посылает... А мне надо с него загрузиться, как с MY - пробую ДИАМС.

Patron
07.03.2016, 15:59
И вот, пытаюсь сунуть такой образ эмулятору, а он посылает... А мне надо с него загрузиться, как с MY.Единственное решение - смонтировать нестандартный образ в HD и сделать COPY/DEV на MY: - лишние дорожки пропадут, но 80 дорожек лучше, чем совсем ничего.

AFZ
08.03.2016, 05:25
Единственное решение - смонтировать нестандартный образ в HD и сделать COPY/DEV на MY: - лишние дорожки пропадут, но 80 дорожек лучше, чем совсем ничего. Это-то понятно. Слава Богу, загрузочная дискета стерпела укорачивание, дискета с утилитами - тоже. Но есть и дискеты, которые этого не переживут. Поэтому придется учить ДИАМС работать с HD. Из чего следует вопрос: где взять описание виртуального "железа" HD, чтобы склепать для него дровишки под ДИАМС?

form
08.03.2016, 06:14
где взять описание виртуального "железа" HD, чтобы склепать для него дровишки под ДИАМС?
Да собственно описание простое. В примерах:
;
;РЕГИСТРЫ КОНТРОЛЛЕРА
;
HDCS =: 0 ;РЕГИСТР СОСТОЯНИЯ
HDDA =: 2 ;РЕГИСТР ДАННЫХ

;
;КОМАНДЫ
;
CS.UNI =: 1 ;ВЫБРАТЬ НОМЕР УСТРОЙСТВА
CS.BLK =: 2 ;ВЫБРАТЬ НОМЕР БЛОКА
CS.BUF =: 3 ;УСТАНОВИТЬ АДРЕС БУФЕРА
CS.WCT =: 4 ;УСТАНОВИТЬ КОЛИЧЕСТВО СЛОВ
CS.RLB =: 5 ;ЧТЕНИЕ
CS.WLB =: 6 ;ЗАПИСЬ
CS.SIZ =: 7 ;ПОЛУЧЕНИЕ РАЗМЕРА

MOV #177720,R5 ;РЕГИСТР УСТРОЙСТВА
;
;ПРОВЕРКА ТИПА КОНТРОЛЛЕРА
;
CLR @R5 ;КОМАНДА NOP (ЧИСТКА CSR)
TSTB @R5 ;ПРОВЕРЯЕМ ЧТО В РЕГИСТРЕ
BPL ... ;ЕСЛИ 200 - ЭТО НОВЫЙ КОНТРОЛЛЕР
;ОН СОВМЕСТИМ С 22-BIT
;ИНАЧЕ СТАРЫЙ 16-БИТНЫЙ

;
;РАБОТА С КОНТРОЛЛЕРОМ
;
MOV #unit,HDDA(R5) ;ВЫБОР НОМЕРА УСТРОЙСТВА
MOV #CS.UNI,@R5 ;
;
;ЕСЛИ ПОСЛЕ ЭТОГО СТАРШИЙ БИТ HDCS УСТАНОВЛЕН - УСТРОЙСТВО НЕ ПОДКЛЮЧЕНО.
;В НОВОМ КОНТРОЛЛЕРЕ ТАКЖЕ ПОСЛЕ ВЫПОЛНЕНИЯ КОМАНДЫ МЛАДШИЙ БАЙТ HDDA
;СОДЕРЖИТ КОД ОШИБКИ СОВМЕСТИМЫЙ С RSX-11, ПРИ ОШИБКЕ ОН ОТРИЦАТЕЛЬНЫЙ
;
MOV #blkn,HDDA(R5) ;ВЫБОР НОМЕРА БЛОКА
MOV #CS.BLK,@R5 ;
;
;ВОЗВРАЩАЕТ ОШИБКУ ЕСЛИ БЛОК ВЫХОДИТ ЗА ПРЕДЕЛЫ ДИСКА
;
MOV #buff,HDDA(R5) ;ВЫБОР АДРЕСА БУФЕРА
MOV #CS.BUF,@R5 ;(БИТЫ 0-15)
;
;ДЛЯ СТАРОГО КОНТРОЛЛЕРА ЭТ ВСЕ. ДЛЯ НОВОГО СТАРШИЕ БИТЫ
;АДРЕСА НУЖНО ЗАПИСАТЬ В СТАРШИЙ БАЙТ HDCS (МОЖНО С
;КОМАНДОЙ ЧТЕНИЯ/ЗАПИСИ
;
MOV #wcnt,HDDA(R5) ;КОЛИЧЕСТВО СЛОВ ДЛЯ ПЕРЕДАЧИ
MOV #CS.WCT,@R5 ;
;
;МОЖЕТ ВЕРНУТЬ ОШИБКУ ЕСЛИ В РЕЗУЛЬТАТЕ ОПЕРАЦИИ БУДЕТ ВЫХОД
;ЗА ПРЕДЕЛЫ ДИСКА
;
MOV #CS.RLB,@R5 ;ЗАПУСК I/O
;
;КАК ПИСАЛОСЬ ВЫШЕ, В СТАРШЕМ БАЙТЕ ДОЛЖНЫ БЫТЬ СТАРШИЕ БИТЫ
;АДРЕСА ДЛЯ НОВОГО КОНТРОЛЛЕРА. МОЖНО ВМЕСТЕ С КОМАНДОЙ,
;МОЖНО ЗАРАНЕЕ ЗАПИСАТЬ, А ЗАПУСКАТЬ КОМАНДОЙ MOVB.
;
Ну и остается команда получения размера диска (он ограничен 65535 блоками). Сначала выбрать устройство, потом записать команду CS.SIZ и прочитать размер из регистра данных.

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

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


.DRBEG HD
MOV (PC)+,R3 ;GET CSR ADDRESS
HDCSR: .WORD HD$CSR ;
MOV HDCQE,R5 ;GET ADDRESS OF QUEUE ELEMENT
MOV R5,R4 ;
MOV (R5)+,R0 ;GET BLOCK NUMBER
MOVB (R5)+,R1 ;GET FUNCTION CODE
MOVB (R5)+,R2 ;GET UNIT NUMBER
BIC #^C7,R2 ;MASK IRRELEVANT BITS
MOV R2,HDDA(R3) ;SET DEVICE UNIT
MOV #CS.UNI,@R3 ;
TST @R3 ;DEVICE ONLINE?
BMI HDERR ;IF MI NO
TSTB R1 ;SPFUN REQUESTED
BMI HDFUN ;IF MI YES
MOV R0,HDDA(R3) ;SET BLOCK NUMBER
MOV #CS.BLK,@R3 ;
TST @R3 ;BLOCK NUMBER TOO LAGRE?
BMI HDEOF ;IF MI YES
.IF EQ MMG$T
CLR R1 ;ZERO BAE
MOV (R5)+,HDDA(R3) ;SET BUFFER ADDRESS
.IFF
CALL @$MPPTR ;MAP I/O BUFFER
MPPTR =: .-2 ;*** PATCH ***
MOV (SP)+,R0 ;GET BUFFER ADDRESS
MOV (SP)+,R1 ;GET BAE
BEQ 10$ ;IF EQ 16-BIT ADDRESS
TSTB @R3 ;22-BIT CONTROLLER?
BPL HDERR ;IF PL NO
ASH #4,R1 ;SHIFL LEFT (SAFE TO USE ASH)
10$: MOV R0,HDDA(R3) ;SET BUFFER ADDRESS
.ENDC
MOV #CS.BUF,@R3 ;SET BUFFER ADDRESS
MOV #CS.RLB,R0 ;ASSUME READ COMMAND
MOV (R5)+,R2 ;GET WORD COUNT
BPL 20$ ;IF PL READ
MOV #CS.WLB,R0 ;SET WRITE COMMAND
NEG R2 ;
20$: MOV R2,HDDA(R3) ;SET WORD COUNT
MOV #CS.WCT,@R3 ;
TST @R3 ;READ/WRITE PAST END OF DEVICE?
BPL 30$ ;IF PL NO
BIS #EOF$,@-2(R4) ;SET END OF FILE STATUS
30$: BIS R0,R1 ;MEGRE IN BAE
MOV R1,@R3 ;START I/O
TST @R3 ;I/O ERROR?
BPL HDFIN ;IF PL NO
HDERR: BIS #HDERR$,@-(R4) ;SET HARD ERROR STATUS
HDFIN: .DRFIN HD ;FINISH I/O
HDEOF: BIS #EOF$,@-(R4) ;SET END OF FILE STATUS
BR HDFIN ;FINISH I/O

HDFUN: CMPB #SF.SIZ,R1 ;GET DEVICE SIZE FUNCTION?
BNE HDERR ;IF NE NO
MOV #CS.SIZ,@R3 ;GET DEVICE SIZE
.IF EQ MMG$T
MOV HDDA(R3),@(R5)+ ;PUT INTO BUFFER
.IFF
MOV HDDA(R3),-(SP) ;PUT INTO BUFFER
CALL @$PTWRD ;
PTWRD =: .-2 ;*** PATCH ***
.ENDC
BR HDFIN ;FINISH I/O

AFZ
08.03.2016, 12:10
Ну и остается команда получения размера диска (он ограничен 65535 блоками).Почему? Кто, собственно, мешает сделать сколько угодно? ДИАМС поддерживает 16Г, RSX-11, подозреваю, тоже много...

Patron
08.03.2016, 12:34
Кто, собственно, мешает сделать сколько угодно?Мешает ( как и в большинстве устройств PDP11 ) передача номера блока одним словом.

form
08.03.2016, 12:43
Мешает ( как и в большинстве устройств PDP11 ) передача номера блока одним словом.
Не мешает. Позже отпишу вариант...

AFZ
08.03.2016, 16:54
Мешает ( как и в большинстве устройств PDP11 ) передача номера блока одним словом. У большинства устройств нет номера блока, есть C-H-R. А передача номера блока одним словом - особенность RT-11 и только.

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

Кстати, что-то DW медленно работает. Что, эмулируется реальное время перемещения головок? Так у того же ST225 головки летают весьма шустро...

form
08.03.2016, 17:06
У большинства устройств нет номера блока, есть C-H-R. А передача номера блока одним словом - особенность RT-11 и только.
Это особенность абсолютно всех систем. Ни в одной из них в I/O запросе не передаются параметры диска (специальные запросы драйвера если они есть не в счет). Это задача драйвера разобраться с геометриями и выставить параметры. Но если устройство с самого начала ориентировано на блоки, то почему бы и нет? И одного слова достаточно чтобы работать скажем с 32 битными размерами блока. Уже есть мысль как упграднуть в очередной раз HD на эту тему не теряя совместимости. Может чуть похже представлю идею (в ней кроме размера блока есть еще кое-что) на рассмотрения. Пока в E11 отлажу ее.

Patron
08.03.2016, 17:13
Кстати, что-то DW медленно работает. Что, эмулируется реальное время перемещения головок? Так у того же ST225 головки летают весьма шустро...Моя ошибка - почему-то включение быстрого позиционирования для дисков > 5Мб было отключено.

При быстром позиционировании один шаг происходит за 1 мс, при медленном - за 3 мс.

AFZ
08.03.2016, 18:47
Это особенность абсолютно всех систем. Ни в одной из них в I/O запросе не передаются параметры диска (специальные запросы драйвера если они есть не в счет). Это задача драйвера разобраться с геометриями и выставить параметры. Естественно, драйвер получает номер блока, а не C-H-R, превратить этот номер блока в C-H-R, как раз, первая задача драйвера. Но кто сказал, что номер блока должен быть СЛОВОМ?!. В ДИАМСе номер блока - двойное слово. Не помню точно, кажется один или два самых старших бита урезаны под что-то еще, но остальные 30 или 31 бит и есть номер блока.

form
08.03.2016, 18:51
Но кто сказал, что номер блока должен быть СЛОВОМ?!.
Никто не сказал и никто не говорил, что одного слова контроллера недостаточно, чтобы передать 32 бит.

AFZ
08.03.2016, 18:56
Сильно подозреваю, что то-то похожее есть и в RSX-11, иначе как ПРОС поймет 64-М винчестер?

form
08.03.2016, 19:03
в RSX-11
В RSX-11 и P/OS номер блока передается в двух словах запроса QIO$ из них используются 48 бит.

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

Добавлю, что в RT-11 драйвер DU прекрасно позволяет программе выполнять I/O с двухсловными номерами блоков. Именно программе работать, а не обращаться к разделам DU с перетрансляцией драйвером.

AFZ
08.03.2016, 19:08
Никто не сказал Вот-вот.


никто не говорил, что одного слова контроллера недостаточно, чтобы передать 32 бит. В смысле HDDA, да? Запросто. Если ввести команду CS.HiB, по которой принимать старшие разряды номера блока. А для совместимости сбрасывать их по команде CS.BLK. Выдали только младшие 16 бит - обращаемся к младшим 32 М, выдали сначала младшие, затем старшие - имеем полный 32-битовый адрес.

form
08.03.2016, 19:11
В смысле HDDA, да? Запросто.
Уже все продумано. Отпишусь позже.

Patron
08.03.2016, 19:12
в RT-11 драйвер DU прекрасно позволяет программе выполнять I/O с двухсловными номерами блоковМожно добавить в контроллер HD команду с кодом 8 - "выполнить расширенную команду". При этом заданный ранее 22-разрядный адрес буфера интерпретируется как адрес блока параметров расширенной команды, которая немедленно выполняется.

form
08.03.2016, 19:21
Можно добавить в контроллер HD команду с кодом 8 - "выполнить расширенную команду". При этом заданный ранее 22-разрядный адрес буфера интерпретируется как адрес блока параметров расширенной команды, которая немедленно выполняется.
Не, я предлагаю вариант какой описал AFZ (я как раз такой тестирую у себя). Просто пока торопиться не надо - у меня еще есть мысль одна.

Patron
08.03.2016, 19:45
я предлагаю вариант какой описал AFZРасширенные команды удобнее. Задав один раз адрес блока команды - можно обрабатывать 32-битовые значения в блоке как стандартные 32-разрядные целые и для выполнения каждой очередной итерации команды только передавать в контроллер код 8.

form
08.03.2016, 19:58
и для выполнения каждой очередной итерации команды только передавать в контроллер код 8.
Есть и тут свои плюсы. Особенно если этот блок будет упдатиться по мере выполнения I/O (адрес буфера и адрес на диске) как это делают DECовские контроллеры со своими регистрами.

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

Ну и сразу попутно вторая мысль - ввести в использование 6 бит CSR для разрешения прерываний после окончания I/O. Для эмулятора оно особо не нужно, зато если потом по мотивам эмулятора сделать реальную железку - пригодится. И сделать команду для выбора вектора.

Patron
08.03.2016, 20:04
Блок расширенной команды есть смысл рассматривать, как интерфейс 32-разрядного контроллера, поэтому все поля там должны быть 2-словными.

form
08.03.2016, 20:22
поэтому все поля там должны быть 2-словными.
По-моему это совершенно лишнее. Будет просто трата ресурсов которая ничем не окупится (не даст вообще ничего).

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

Ну и коли речь пошла о блоке параметров... Тогда может рассмотреть сразу цепочки DMA дескрипторов как у MSCP и сетевух?

Patron
08.03.2016, 20:32
По-моему это совершенно лишнее.Ну, хотя бы BLOCK, WRDCNT и BUFADR полезно иметь 32-разрядными.

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


Тогда может рассмотреть сразу цепочки DMA дескрипторов как у MSCP и сетевух?Если от этого не станет хуже :)

form
08.03.2016, 20:40
Если от этого не станет хуже :)
Может быть. Мне пока и идея блока параметров не нравится - она может и упрощает в чем-то програминг, но с точки зрения реального железа все только усложняет и утормаживает :)

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

Я правильно понимаю, что FIS в ВМ3 конфиге не поддерживается (как по идее и положено)?

Patron
08.03.2016, 20:50
Я правильно понимаю, что FIS в ВМ3 конфиге не поддерживается (как по идее и положено)?Да. На радость драйверу EM.SYS.

form
08.03.2016, 20:51
Да. На радость драйверу EM.SYS.
Можно браться за FPP :)

AFZ
08.03.2016, 20:59
В общем, ДИАМС под эмулятором заработал, пока на DW. Ура!

Еще, правда, не всё ДИАМСовское нашел, но запустить уже смог. Теперь буду сочинять ДИАМСовский драйвер для HD. А дайте, плз, описание "железа" HX или как там его, чтобы в реале попробовать.

Patron
08.03.2016, 21:04
дайте, плз, описание "железа" HXВся необходимая информация есть в исходниках драйверов HX для RT-11 и XXDP, которые идут в комплекте: Эмулятор терминала типа VT52 (http://zx-pk.ru/showthread.php?t=20092).

AFZ
08.03.2016, 21:22
Может быть. Мне пока и идея блока параметров не нравится - она может и упрощает в чем-то програминг, но с точки зрения реального железа все только усложняет и утормаживает Как сказать? ИМХО, делать DMA в чисто железе - это сложно и малоэффективно. Делал, помню.

В наши суровые времена, когда 100-ногий 72-МГц STM32 с 64К оперативки и 512К флеши на борту стоит 3 убитых енота с копейками, проще поставить на это дело именно такой контроллер. То есть, пара адресов (CSR и DR) отвечают аппаратно, но бОльшая часть их битов - это выводы МК. То есть аппаратуры всего - адресный дешифратор и шинные драйверы, остальное - МК. А понадобилось сделать операцию DMA, выдать вектор и т.п., контроллер через те же (плюс несколько дополнительных) шинные драйверы берет управление на себя и все отрабатывает, в синхронном режиме, если что. И схема будет (почти) примитивной, и программа несложной, в общем, все 33 удовольствия!..

Patron
08.03.2016, 21:33
Вспомнил, почему быстрое позиционирование было всегда отключено.

Испытывавшийся контроллер DW не включал быстрое позиционирование ни с какими приводами.

При медленном позиционировании контроллер DW устанавливает бит 0400 в регистре 0174020. Когда найдётся контроллер DW, который не устанавливает этот бит при подключении быстрых приводов - можно будет включить быстрое позиционирование и в эмуляторе DW.

form
08.03.2016, 21:38
делать DMA в чисто железе - это сложно и малоэффективно
Так я в точности это же и сказал ;)

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

...тем временем мучаю RSX-11M и HD... Сохраненная система читается в память загрузчиком, активная в ней программа SAV получает управление, а дальше не может найти home block диска. В тестовом варианте на E11 все работало. Будем еще отлаживаться...

Patron
08.03.2016, 21:40
Можно сделать так, чтобы команды 022, 023 и 024 - задавали старшее слово для параметров HD, задаваемых командами 2, 3 и 4.

form
08.03.2016, 21:51
Можно сделать так, чтобы команды 022, 023 и 024 - задавали старшее слово для параметров HD, задаваемых командами 2, 3 и 4.
Достаточно номера блока. WCNT не требуется - просто ни в одной операционке не будет поддерживаться, а BUFF и так хорошо работает. Ну и чтобы сама команда задания блока обнуляла старшую часть для совместимости.

AFZ
08.03.2016, 21:58
Испытывавшийся контроллер DW не включал быстрое позиционирование ни с какими приводами.Чтобы контроллер включил быстрое позиционирование, на винчестере надо не то одеть, не то снять джампер DS3, при установленном DS0. Смысл - заземлить линию DS3. Линия DS0 со стороны контроллера всегда заземлена, ибо контроллер всегда работает с накопителем номер ноль и с другими не может. А контакт, который в интерфейсе ST412/506 называется DS3, в контроллере DW используется, как сигнал "быстрый диск". Обычно он "подтянут" к +5В, а, напялив джампер, мы его заземляем.

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


Ну и чтобы сама команда задания блока обнуляла старшую часть для совместимости. Команда задания младших битов номера блока.

Patron
08.03.2016, 22:21
Достаточно номера блока.Как выяснилось - надо ещё и две дополнительных команды для получения размера, потому что обычная команда округляет старшие размеры до 0xFFFF.

В итоге добавились такие команды:



#define HD_GetUnitSizeLo 017
#define HD_SetBlockNumHi 022
#define HD_GetUnitSizeHi 027


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


Чтобы контроллер включил быстрое позиционирование, на винчестере надо не то одеть, не то снять джампер DS3, при установленном DS0.В следующем релизе эмулятор DW будет использовать быстрое позиционирование для дисков > 5Мб.

form
08.03.2016, 22:22
потому что обычная команда округляет старшие размеры до 0xFFFF.
Можно бит в CSR сделать который если выставлен то просто возвращает младшую часть.

Patron
08.03.2016, 22:29
Можно бит в CSR сделать который если выставлен то просто возвращает младшую часть.Можно, но не нужно - лишняя команда кушать не просит.

form
08.03.2016, 22:33
Можно бит в CSR сделать который если выставлен то просто возвращает младшую часть.
И при том по RESET его выставлять если размер диска больше 65535. Совместимости это не повредит ибо он сбросится командами :) Таким образом мы сразу проверить сможем нужно ли возиться.

Patron
08.03.2016, 22:56
И при том по RESET его выставлять если размер диска больше 65535.Учитывая, что этот бит должен быть установлен в записываемом в CSR байте команды - можно переделать команду HD_GetUnitSizeLo на код 047 и тогда мы приходим к тому, что "стоячий" бит 040 в CSR означает, что к выбранному приводу подключен большой образ, причём стоять он может постоянно - по чтению и записи CSR развязан. Сейчас заметил, что при переходе на новую версию контроллера в младшем байте CSR стал виден код предыдущей команды - это неправильно. В младшем байте CSR должны быть видны только биты признаков.

form
08.03.2016, 23:02
В младшем байте CSR должны быть видны только биты признаков.
На самом деле это обычная практика когда видно, но там это имеет смысл ибо запуск выполняется отдельным битом GO. Здесь же смысла особого нету - можно очистить из расчет на BIS команды.

Patron
08.03.2016, 23:10
Здесь же смысла особого нету - можно очистить из расчета на BIS команды.Из расчёта на использование поля записи команды для чтения битов признаков. Поэтому никаких BIS, иначе коды признаков добавятся в команду.

form
08.03.2016, 23:29
Как включить окошко лога для HD? Чтоб не копаться по конфигам... Нашел почему без пинка RSX не запускается сосле загрузкиm осталось понять когда условие возникает. Ну и попутно - может сразу бегло взглянуть - не может ли где выдаться код ошибки 277 (IE.OFL) при выполнении команды 1 там где диск есть :)

Patron
08.03.2016, 23:37
Как включить окошко лога для HD?В смысле - дизассемблер? Там есть VM3.cfg, в котором уже есть окно с дизассемблером.

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


не может ли где выдаться код ошибки 277 (IE.OFL) при выполнении команды 1 там где диск есть

case HD_SetUnit:
{
HD_Unit = HD_Data & 0xFF;

bBadUnit = false;

if( HD_Unit > 7 || DSK_Rec[HD_Unit].hDSK <= 0 )
{
bBadUnit = true;
wCSR |= CS_ERR; // Завершение ошибочное.
wErrCode = IE_OFL; // устройство offline
}
}
break;

form
08.03.2016, 23:43
В смысле - дизассемблер?
Нет, именно чтобы видно было что пишется в регистры HD (и во возможности возвращается в них) и ничего больше. Дизассемблером как раз сейчас пытаюсь ковыряться.

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


case HD_SetUnit:
А unit который не смог выбрать возвращается в старшем байте при неудачной попытке выбора?

Patron
08.03.2016, 23:48
А unit который не смог выбрать возвращается в старшем байте при неудачной попытке выбора?Да - всё должно быть видно в дизассемблере. Можно настроить окно дизассемблирования на диапазон адресов драйвера в памяти и тогда в лог будет попадать только работа драйвера.



wDAT = (HD_Unit << 8)| wErrCode;
REG_WORD(HDDATA) = wDAT;
REG_WORD(HDCMD) = wCSR;





[CPU.ini]
DisAsmBottomAddr = 0
DisAsmTopAddr = 0177776
MaxLoopCommandsToHide=32

form
08.03.2016, 23:49
Собственно нашел и в дизассемблере...

120076 [030004] MOV (SP)+, 2(R2) ; 001012:000000 -> 177722
120102 [030004] MOV #1, (R2) ; 120104:000001 -> 177720
120106 [030000] MOVB 2(R2), R0 ; 177722: 277 -> R0
120112 [030010] BMI 120210
Как видно из кода - честно выбирается unit 0 (он назначен файлу), в ответ получает IE.OFL. Причем следующая команда выбора уже работает правильно (но уже поздно - SAV получил ошибку на блок #1 и это не IE.BLK - он продолжает поиск home block в 256, 512, ...)

Patron
08.03.2016, 23:59
Как видно из кода - честно выбирается unit 0 (он назначен файлу), в ответ получает IE.OFL. Причем следующая команда выбора уже работает правильноЕсли выложить загружаемый образ для HD, который даёт такую ошибку - причина быстро станет понятна.

form
09.03.2016, 00:17
Если выложить загружаемый образ для HD, который даёт такую ошибку - причина быстро станет понятна.
Образ (http://pdp-11.org.ru/~form/files/pdp-11/dvk/hdrsx.dsk) системы и конфиг (http://pdp-11.org.ru/~form/files/pdp-11/dvk/VM3BIG.cfg).
Сейчас в случае ошибки отличной от IE.BLK при чтении 1 блока диска SAV HALTится.
.BO HD:/FO

DEVICE DU000: NOT IN CONFIGURATION
DEVICE DU001: NOT IN CONFIGURATION
DEVICE MU000: NOT IN CONFIGURATION

RSX-11M V4.8 BL70 128.K MAPPED
@ 142430
@

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

Пульт (ДВКшный?) тут умеет только физический адрес читать? А то после HALT фиг посмотришь сам код...

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

Похоже такое происходит если перед этим был выбор несуществующего унита:
@17777722/000001 0^
17777720/000201 1
17777722/000001 7^
17777720/000201 1
17777722/003677 0^
17777720/100201 1
17777722/000277
@

Patron
09.03.2016, 00:26
Причина оказалась простой - флаг bBadUnit сбрасывался командой HD_SetUnit уже после того, как на входе в разборщик команд выполнял свою глобальную функцию, установив код ошибки.

Но кроме явной ошибки есть в этом и небольшая наука. Если бит ошибки в CSR не установлен - не надо читать байт ошибки.

form
09.03.2016, 00:32
не надо читать байт ошибки.
Так для того и задумывалась спецификация такая, чтобы избавиться от лишних операций. Тип контроллера проверяется, что он новый, соответственно код ошибки должен вернуться правильно. А старший бит для совместимости или для RT-11 например где нет возврата кода ошибки.
Но в принципе переделать легко.

Patron
09.03.2016, 00:34
в принципе переделать легко.До следующего релиза, где найденная ошибка уже будет исправлена.

form
09.03.2016, 00:57
До следующего релиза, где найденная ошибка уже будет исправлена.
Переделал драйвер. Пашет. Теперь можно эмулятор к DECnet подключать. Только 11/83 сейчас в процессе перегенерации системы. Догенерится - сделаю L1 роутер там и через него эмулятор выпущу :)
.BO HD:/FO

DEVICE DU000: NOT IN CONFIGURATION
DEVICE DU001: NOT IN CONFIGURATION
DEVICE MU000: NOT IN CONFIGURATION

RSX-11M V4.8 BL70 128.K MAPPED
>RED HD:=SY:
>RED HD:=LB:
>MOU HD:RSX11MBL70
>@HD:[1,2]STARTUP
>* Please enter time and date (HH:MM DD-MMM-YY) [S]: ^Z
>@ <EOF>
>SAV
DMO -- System disk being dismounted
DMO -- SYSTEM dismounted from HD0: *** Final dismount initiated ***
03:42:55 *** HD0: -- Dismount complete

>

RSX-11M V4.8 BL70 128.K MAPPED
>RED HD:=SY:
>RED HD:=LB:
>MOU HD:RSX11MBL70
>@HD:[1,2]STARTUP
>* Please enter time and date (HH:MM DD-MMM-YY) [S]: 3:44 9-MAR-2016
>TIME 3:44 9-MAR-2016
>* ENTER LINE WIDTH OF THIS TERMINAL [D D:132.]: 80
>SET /BUF=TI:80.
>ACS SY:/BLKS=1024.
>;
>; This system startup command file (LB:[1,2]STARTUP.CMD) contains a
>; template of commands to initialize the queue print spooler and queue
>; LP0:, initialize the error logger, initialize the DCL CLI, and install
>; the RMS Library and Utilities. As is, these commands are commented out
>; and are not executed. To include these commands as part of the
>; startup procedure, edit the file to remove the period and semi-colon
>; (.;) comment delimiter from the beginning of each line. These
>; commands may be useful for initializing the various facilities for
>; your installation or else they may provide a model with which to
>; tailor initialization commands for your particular installation.
>;
>@ <EOF>
>

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

Образ обновил. Там полный дистриб M4.8 и сгенеренная уже система с HD. Конфиг сделан с двумя терминалами в ДВКшном стиле. В системе оба работают.

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

ACF в 11M определяет как 11/34. В M+ определял по другому. Второй терминал не находит поскольку не соблюдаются правила назначения адресов.
>ACF
>ACO SHO
Processor Type: 11/34 Memory Size: 124. Kw

Options:

Extended Instruction Set (EIS)
Parity Memory

Name Vector CSR Unit Type Remark
DXA 264 177170 Priority 7
LPA 200 177514
PRA 070 177550
PPA 074 177554
YLA 060 177560

>

Patron
09.03.2016, 02:24
Name Vector CSR Unit Type Remark
DXA 264 177170 Priority 7По умолчанию эмулятор всем прерываниям ставит приоритет 7.

С контроллерами DX, DY и DW как раз такая ситуация.

MY выставляет прерывание с приоритетом 4.

Насколько это правильно ?

form
09.03.2016, 04:04
Насколько это правильно ?
Неправильно - не должны устройства ломиться выше таймера.

AFZ
09.03.2016, 12:30
В следующем релизе эмулятор DW будет использовать быстрое позиционирование для дисков > 5Мб. Ну, поскольку в реале пользователь сам распознает (узнает из документов) скорость позиционирования привода и сообщает об этом системе с помощью джампера, то, возможно, имеет смысл сделать программный "джампер", которым пользователь будет рулить эмуляцией DW. Типа DWSeekSpeed={low, high, max, auto}, где lo и hi понятно, max - полная возможная скорость, эмуляция задержки на перемещение головок не нужна и auto (default) - 5мБ - lo, остальные - hi.

Patron
09.03.2016, 12:35
max - полная возможная скорость, эмуляция задержки на перемещение головок не нужнаЕсли дать пользователям возможность ускорять эмуляцию дисковых устройств - стимул к написанию драйверов единственного быстрого диска HD пропадёт.

AFZ
09.03.2016, 12:43
Если дать пользователям возможность ускорять эмуляцию дисковых устройств - стимул к написанию драйверов единственного быстрого диска HD пропадёт. А что, их так много? Для RT-11 драйвер уже есть, для RSX-11 form уже склепал, для ДИАМСа я сделаю, а куда еще? Ну, и размер - DW максимум 64М, так, что если надо больше - HD Only. Кстати, HDX.SYS для TSX годится?

Patron
09.03.2016, 13:16
Кстати, HDX.SYS для TSX годится?Надо проверять.

...

В следующем релизе приоритеты дисковых устройств будут такими:



1. DX, DY - BR5, Position_1
2. DW - BR5, Position_2
3. MY - BR5, Position_3

form
09.03.2016, 14:24
HDX.SYS для TSX годится?
Годится. Там не используется APR6 mapping, а это по сути единственное, что нужно переделывать из обычных вещей. TSX к слову опробовал - без проблем за исключением таймера - мой патч таки не помог. Можно пока тупо заглушить проверку, а там разберемся.

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

DECnet в RSX-11M завелся!
http://pdp-11.org.ru/~form/files/pdp-11/dvk/dvkdn.jpg

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

Если кому интересно - какое-то время эмулятор DVK еще будет видно в HECnet. Можно зайти на него командой SET HOST KYPEBO с любого места в HECnet :)
Там HEL GUEST/

MiX
09.03.2016, 15:20
В следующем релизе приоритеты дисковых устройств будут такими:
В корзине ДВК сначала идет MY, а потом DW.

form
09.03.2016, 15:33
В следующем релизе приоритеты дисковых устройств будут такими
Можно у Andrey_Ak замерить реальные приоритеты.

AFZ
09.03.2016, 16:59
Кстати, а может подключим к эмулятору магнитную ленту? Желательно, конечно не МТ, а что-то покруче, с 22-битным адресом... Или, как вариант, CT, чтобы вообще без DMA...

Patron
09.03.2016, 17:03
В корзине ДВК сначала идет MY, а потом DW.Так и сделаем.

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


Можно у Andrey_Ak замерить реальные приоритеты.А по схемам DW и MY видно, на какую линию IRQ идёт запрос ?

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


Кстати, а может подключим к эмулятору магнитную ленту?При эмуляции СМ1420 будут сэмулированы RK и MT.

AFZ
09.03.2016, 17:41
А по схемам DW и MY видно, на какую линию IRQ идёт запрос ?Судя по исходникам дровишек и DW и MY имеют приоритет 4. То есть IRQ4. Из тех, с кем я имел дело, CT - 6, RK - 5, MT не помню.

BYTEMAN
09.03.2016, 17:44
по МТ могу из доки поднять.... или на живой машине какой-нить тестик...

hobot
09.03.2016, 20:03
При эмуляции СМ1420
Я правильно понимаю, что под управлением этой машинки в качестве терминалов подключались первые ДВК?
Видел фотку шкаф с катушками и целый класс ДВКашек - это вот примерно оно?

form
09.03.2016, 21:16
или на живой машине какой-нить тестик...
На UNIBUS у аналогичных контроллеров приоритеты могут другие быть. Впрочем MT в оригинале в принципе вроде только UNIBUS. Думаю самое простое - руководствоваться аргументом .DRAST в исходниках. Ну а MY и DW можно вживую потестить.

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


в качестве терминалов подключались первые ДВК?
Нет, но в принципе никто не мешает. У нас рабочие места были Э60 в качестве терминалов (ну обычные терминалы тоже были конечно) с возможностью локальной загрузки кода на выполнение.

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

Програмка (http://pdp-11.org.ru/~form/files/pdp-11/dvk/mypri.sav) проверки приоритета MY.

MiX
09.03.2016, 22:06
Программка проверки приоритета MY.
Пишет: INTERRUPT LEVEL 4

AFZ
10.03.2016, 07:41
Patron, я правильно понял, что если я в секцию [PC.ini] добавлю PP0 = PTOUT.BIN, то вывод на перфоратор запишется в указанный файл? А когда он закроется и станет доступным из винды? А если я уберу строчку PC = ..., то фотосчитыватель просигналит, что нет ленты?

Patron
10.03.2016, 11:53
я правильно понял, что если я в секцию [PC.ini] добавлю PP0 = PTOUT.BIN, то вывод на перфоратор запишется в указанный файл?Нет. Вывод на перфоратор пишется в автоматически создаваемые файлы в том каталоге, откуда была подключена последняя лента ( по умолчанию это каталог: Paper Tapes\ ). Файл, указанный в конфиге, используется для ввода.

AFZ
10.03.2016, 12:44
Файл, указанный в конфиге, используется для ввода. Это-то понятно. Просто я подумал, что если PC=<файл> подставляет содержимое файла в качестве перфоленты, то и PP=<файл> подсунет файл для вывода перфоленты.


Вывод на перфоратор пишется в автоматически создаваемые файлы в том каталоге, откуда была подключена последняя лента А какие у них имена? И как их закрывать? Аппаратной-то команды CLOSE у перфоратора нет (по типу Write Tape Mark у магнитных лент). Как я понимаю, эмулятору неоткуда узнать, кончилась выдача, или нет, длинная серия нулей вполне может быть и в блоке данных...

И как правильно указать программе, что П/Л в считывателе не заряжена?

Patron
10.03.2016, 19:08
А какие у них имена? И как их закрывать?В качестве имени берётся время создания, а закрытие происходит автоматически, если на ленту ничего не выводилось больше двух секунд.



И как правильно указать программе, что П/Л в считывателе не заряжена?


[PC.ini]
PC0 =


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

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

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

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

form
10.03.2016, 19:35
Чтоб не копаться в конфигах, какие устройства сейчас поддерживает эмулятор? Ну понятно: HD, MX, MY, DX, DY, DW, PP, PR, YL, LP. Что-то еще есть/готовится?

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

RSX-11M V4.8 (http://pdp-11.org.ru/~form/files/pdp-11/dvk/rsx-11/) для эмулятора с конфигом. Конфиг кривой и ругается, но работает, а разбираться лень. Памяти выбрано 1Mb, можно и классические 256Kb поставить, но нужно будет в стартовом файле переписать адреса для подключаемых библиотек. Пока допилил только HD. Для простоты поддерживается только новый вариант (с установленным 7 битом в CSR).

В конфиге грузится сначала RT-11, из него можно BOO/FO HD: сделать. Можно перенастроить чтобы сразу грузилось.

Patron
10.03.2016, 20:00
Что-то еще есть?SM5631, как форматирующий вариант DX.

form
10.03.2016, 20:16
SM5631, как форматирующий вариант DX.
Ну это тот же DX. Меня интересовало с точки зрения драйверов. А форматирование надо включить в стандартную прогу FORMAT - там есть подпрограмма верификации для DX, добавить туда форматирование.

AFZ
11.03.2016, 10:00
Patron, а как на ходу перезаряжать перфоленты? Вот, стоит там PC0 = Paper Tapes\LSI-11-AbsLoader.bin, загрузил я этот абс. загрузчик, он остановился по адресу 157500, теперь хочу сунуть туда QUASIC.LDA и нажать P, что я должен сделать?

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

Отставить, нашел. РС есть в списке устройств по кнопке ">"

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

Только, как я догадываюсь эмулятор запомнит, что я туда сунул, а без абс. загрузчика остальные LDA-перфоленты бесполезны, их загружает именно абс. загрузчик, поэтому, имхо, моё назначение файла перфоленты запоминать не надо, пусть там останется абс. загрузчик. Или ключик какой добавить...

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


Ну это тот же DX. Меня интересовало с точки зрения драйверов. А форматирование надо включить в стандартную прогу FORMAT - там есть подпрограмма верификации для DX, добавить туда форматирование. Как я понимаю, для эмулятора форматирование бесполезно - на фига форматировать дисковод, эмулируемый файлом на диске? Реального-то DX или DY нет и никогда не будет...

form
11.03.2016, 11:44
Как я понимаю, для эмулятора форматирование бесполезно
Речь не идет об эмуляторе. Раз есть код форматирования для конкретного контроллера и есть исходники родной прги FORMAT - грех не дополнить ее такой возможностью :)
Реальный DX уже есть и именно тот что форматирует...

Patron
11.03.2016, 13:40
назначение файла перфоленты запоминать не надо, пусть там останется абс. загрузчикТекущие назначения образов перфолент не запоминаются. При старте эмулятора - в приводе PC всегда находится лента, указанная в файле конфигурации ( по умолчанию там указана именно лента абсолютного загрузчика ). Если в процессе считывания достигнут конец ленты - текущее назначение ленты очищается.

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


Как я понимаю, для эмулятора форматирование бесполезно - на фига форматировать дисковод, эмулируемый файлом на диске?Эмуляторы контроллеров MX, MY и SM5631 позволяют подключать специальные образы, содержащие информацию о разметке.

AFZ
11.03.2016, 16:04
Текущие назначения образов перфолент не запоминаются. При старте эмулятора - в приводе PC всегда находится лента, указанная в файле конфигурации ( по умолчанию там указана именно лента абсолютного загрузчика ). Если в процессе считывания достигнут конец ленты - текущее назначение ленты очищается. Отлично, то, что доктор прописал. Единственное, что следует подправить - перфоленты в абсолютном формате имеют тип LDA, надо добавить.

form
11.03.2016, 16:43
имеют тип LDA
Это про расширение файла? В XXDP файлы того же формата имеют расширение .BIN :)
Там тот же самый LDA, только еще введена возможность расширения адреса.
Да и абсолютный загрузчик не является лентой в формате LDA, а цепляется туда же :)

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

Кстати пользуясь случаем - вдруг кто как и я не вникает в дебри виндовса пока не приспичит... До сих пор пользовался унихами (благо везде роутеры на OpenBSD) чтобы создавать новые образы dsk для устройств, не требующих BAD144. А тут обнаружил, что все это прекрасно делается в виндовсе - вдруг кому пригодится:
fsutil file createnew rk05_0.dsk 2457600

Patron
11.03.2016, 17:06
LDA надо добавить.Так и сделаем.

hobot
11.03.2016, 18:02
чтобы создавать новые образы dsk для устройств, не требующих BAD144
Что такое BAD144?

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

form, эмулятор патрона делает пустышки dsk кликом мышки, так же как и UKNCBTL делает сразу отформатированный образ
на 400 или 800кб через меню. Это под окошками имхо самый надёжный способ пустую болванку создать.

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

http://storage8.static.itmages.ru/i/16/0311/s_1457708436_6321772_a2c5b1bee6.png (http://itmages.ru/image/view/3986694/a2c5b1be)

Вот вопрос - что это за образ я не совсем понял.
Как его правильно отформатировать и подцеплять.
Можно ли подобным образом ЖД УК-НЦ создать ? Или дискету на 800кб?

Directory of C:\

11.03.2016 17:53 2я457я600 rk05_0.dsk

form
11.03.2016, 18:14
на 400 или 800кб через меню
А не на 400 или 800? Дискеты как бы не очень интересуют обычно...

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


что это за образ я не совсем понял
Как бы название само за себя говорит.

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


Что такое BAD144?
Некоторые устройства (DL, DM) содержат на последней дорожке 5 таблиц переадресации плохих блоков. Без этой таблицы все будет глючить.

hobot
11.03.2016, 18:24
А не на 400 или 800? Дискеты как бы не очень интересуют обычно...
UKNCBTL имел эту функцию до того как поддержку ЖД дапилили, там заточка два типизированных образа УК-НЦшных,
их только инициализировать надо формат уже выполнен.

В эмуляторе патрона точно можно накликать 5мб ЖД вроде и MY - я давно не пользовался инструкция в шапке эмуляторе нужно
просто в памяти обновить, там всё просто мышка - имя образа и всё, в окне открытия\создания уже под нужным драйвером (DW или MY),
как-то так.


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


Без этой таблицы все будет глючить.
Обидно если такой удобный способ бесполезен для UKNCBTL и ДВК эмулятора окажется.

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

название - абстракция )

form
11.03.2016, 18:31
Патрона нет такого устройства в списке
Подключать можно к HD как минимум для того, чтобы читать-писать-делать загрузочным. Но вообще-то конкретно этот эмулятор непричем. Это для любого эмулятора писалось :)

hobot
11.03.2016, 18:36
form, кстати говоря, я не пробовал эмулятор Патрона с папкой NTFS же работает в RT-11, можно средствами системы любой .DSK наваять прямо в оконной папке )

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


можно к HD
к HD да - он всеядный )

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

Ну и консольный эмулятор RT-11 то же наверное могёт такое! )

form
11.03.2016, 18:41
навоять
Если навоять, он роботать не будет ;)


с папкой NTFS
И что потом с этой папкой делать? :)

hobot
11.03.2016, 18:59
И что потом с этой папкой делать?
Ну если (допустим) ты под окнами сидишь и у тебя установлен эмулятор патрона,
у него по умолчанию устройством HD1 идёт папка виндоус Work, загружаешся с HD0
и средствами RT-11 в HD1: создаешь нужного размера .DSK ) Я как-то раньше не
думал о такой возможности. Твой способ универсален для дискет, вкладка MY
скушала и INI выполнился на ура для образа на 800кб консольной командной сделанный.
И UKNCBTL соответственно то же, так что спасибо за шпору - удобно одной строкой болванку сочинить по быстрому ) http://zx-pk.ru/showthread.php?t=18351&p=862008&viewfull=1#post862008
С ЖД для УК-НЦ там наверное что то хитрить надо (не помню что "смайл").

Patron
11.03.2016, 19:31
Я как-то раньше не думал о такой возможности.И то верно, чтобы получить в текущем каталоге пустую болванку нужного размера - пользователям эмулятора RT-11 достаточно дать команду типа:



rt11 crea XXX.DSK/ALL:2000.

form
11.03.2016, 19:42
crea XXX.DSK/ALL:2000.
Жаль только RL01/RL02 так не получишь :)
В RSX в этом плане проще - там есть чем создать правильный образ. Хотя скоро свой mkdisk восстановлю в новом виде...

hobot
11.03.2016, 20:10
там есть чем создать правильный образ
так есть же RSX какой никакой для ДВК эмулятора и если она (или он? ОС - наверное она) поддерживает HD, то можно
папку NTFS монтировать, а в ней средствами RSX делать образ? Может такое получиться?

form
11.03.2016, 20:12
так есть же RSX какой никакой для ДВК эмулятора и если она (или он? ОС - наверное она) поддерживает HD, то можно
Можно, но настолько сложно в виду того, что HD должен быть образом, что проще и не мучиться :)

hobot
11.03.2016, 20:24
что HD должен быть образом
Не понял, если мы монтируем просто папку окошечную RSX её не увидит?
Эмулятор ДВК увидит.

form
11.03.2016, 20:31
RSX её не увидит?
Увидит как RT-11 диск я полагаю. То есть напрямую там создать образ не получится.

AFZ
12.03.2016, 06:32
Это про расширение файла? Да, про него.


В XXDP файлы того же формата имеют расширение .BIN А в RT-11 - LDA. Классический способ получения в RT-11 перфоленты с программой для исполнения в ПЛОС, это сборка её из объектников командой LIN/LDA с последующей перфорацией полученного .LDA-файла.

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


чтобы создавать новые образы dsk для устройств, не требующих BAD144. А тут обнаружил, что все это прекрасно делается в виндовсе - Угу. только вот под виндами посвежее неприятность:
D:\PDP-11\DSM-11>fsutil /?
Для работы с программой FSUTIL требуются права администратора. То есть, в одно движение не сделаешь.

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

form
12.03.2016, 10:05
Угу. только вот под виндами посвежее
У меня никогда в виндах нет прав администратора, а утилита отлично работает как минимум во всех от XP до 8.1...
В 10 проверить не могу - выкинул.

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


с дефолтным типом .dsk и размер в блоках и создающую файл соответствующего размера, заполненный двоичными нулями?
Терпение. Сегодня-завтра откопаю свои исходники и выложу свой mkdisk который как нулями забивать умеет так и создавать bad144 где нужно :)

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

Если очень срочно нужно могу готовую дать прошлой версии - бинари для Win32, DOS, OS/2.

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

Кто подскажет - есть ли возможность на MY сразу определить какой тип дисковода подключен?

AFZ
12.03.2016, 11:24
У меня никогда в виндах нет прав администратора, а утилита отлично работает как минимум во всех от XP до 8.1... Естественно. Просто либо ее саму, либо CMD, которому набираешь эту комаду, следует запускать от имени администратора. А мне придется держать FAR Manager, запущенный от имени администратора - привык я к ФАРу. Либо запускать FSUTIL из ФАРа командой RUNAS с кучкой дополнительных параметров. В общем, по-любому, лишние телодвижения.


Терпение. Сегодня-завтра откопаю свои исходники и выложу свой mkdisk который как нулями забивать умеет так и создавать bad144 где нужно Похоже все, кто работал с эмуляторами, писали такую программку. Я себе тоже писал, ДОСовскую, на турбо-Си, конечно, без bad144, тем не менее. Ее и под винды запросто собрать, только мне нечем - нет у меня под рукой виндовых Си.

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

form
12.03.2016, 11:39
Просто либо ее саму, либо CMD, которому набираешь эту комаду, следует запускать от имени администратора.
Кще раз: я работаю НЕ от администратора.


FAR Manager
И именно в Far Manager, запущенном НЕ от администратора.

Patron
12.03.2016, 11:45
может стоит приложить к комплекту эмулятора утилиту командной строки (консольное Вин-32 приложение) Create11, принимающую имя файла с дефолтным типом .dsk и размер в блоках и создающую файл соответствующего размера, заполненный двоичными нулями?Такое консольное приложение уже есть - это эмулятор RT-11 (http://zx-pk.ru/showthread.php?t=24755), позволяющий выполнять в текущем каталоге Windows любые команды RT-11.

Например, создать заполненную нулями болванку размером 2000 блоков можно так:


rt11 crea XXX.DSK/ALL:2000.

form
12.03.2016, 11:54
Такое консольное приложение уже есть - это эмулятор RT-11, позволяющий выполнять в текущем каталоге Windows любые команды RT-11.
Команды RT-11 не позволяют создать образы многих дисков (в том числе небольшщих). Посему уже доделываю новый вариант mkdisk для любой системы, в том числе позволяющий создать образы как привычных размеров так и полноформатные (для успокоения charonов).

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


для успокоения charonов
Кстати в charonах есть своя утилита - консольная в -11 и гуевая в более новых, но не помню уделяет ли она внимание BAD144, а вот размеры точно делаем полномасштабные, а не привычные в использовании. Мой прошлый mkdisk тоже полномасштабные делал.

AFZ
12.03.2016, 12:00
Кще раз: я работаю НЕ от администратора. Панель управления --> Центр поддержки - слева в серенькой колонке третий пункт - Изменение параметров контроля учетных записей. Откроется окно "Параметры управления учетными записями пользователя" с движком в левой части. У меня этот движок на дефолтной позиции - второй сверху, т.е. умеренный уровень защиты от действий всяких-разных, а у тебя, по всей видимости, внизу, т.е. защита отключена. Актуально начиная с седьмой винды, путь может слегка отличаться...

form
12.03.2016, 13:14
Панель управления --> Центр поддержки - слева в серенькой колонке третий пункт - Изменение параметров контроля учетных записей. Откроется окно "Параметры управления учетными записями пользователя" с движком в левой части. У меня этот движок на дефолтной позиции - второй сверху, т.е. умеренный уровень защиты от действий всяких-разных, а у тебя, по всей видимости, внизу, т.е. защита отключена. Актуально начиная с седьмой винды, путь может слегка отличаться...
Да елы палы, ну неужели я всего этого не знаю. Еще раз: я работаю БЕЗ ПРАВ администратора. Привык так. Мне не влом ввести пароль когда нужно что-то админотребюующее. Даже в админской группе не состою. А не с отключенной защитой. И все отлично работает.

Может конкретно в семерке так - не знаю. Но в 8.1 точно все без проблем. Насчет XP засомневался уже были там права или нет.

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

Запустил установку W7 для проверки...

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

Проверил - действительно в W7 требует админских прав. Так что наоборот - в системах постарее :)

Patron
12.03.2016, 13:47
Проверил - действительно в W7 требует админских прав.А эмулятор RT-11 (http://zx-pk.ru/showthread.php?t=24755) - не требует :)

form
12.03.2016, 15:21
А эмулятор RT-11 - не требует :)
Мой mkdisk тоже не требует, при том по названиям типы знает и позволяет создать RL01, RL02, RK07 итд, в отличие от эмулятора RT-11. Не говорю уже о всяких RD54 итд :)

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

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

Usage:
usage: mkdisk.exe [-nqtxz] [-s serial] file type
mkdisk.exe -l [type]

-l - распечатать список поддерживаемых устройств
(можно указать начало названия)
-n - не записывать таблицу плохих блоков
-q - не выводить информационные сообщения
-s serial - задать серийный номер для BAD144 (по умолчанию случайный)
-t - обрезать образ по концу таблицы плохих блоков (как в SimH)
-x - расширить образ до полного физического размера диска чтобы CHARON
автоматом определил тип (по умолчанию берется размер,
используемый на PDP-11)
-z - прописать образ нулями (по умолчанию пишется только последний блок
после чего создается BAD144 если нужно)
Вместо типа диска можно указать размер в 512-байтных блоках. На данный момент подерживаются следующие типы:
Type Size Cyl Trk S/T ScSz Bad
------- ---------- ---- --- --- ---- ---
RA60 400176 2382 4 42 512 No
RA70 547041 1507 11 33 512 No
RA71 1367310 1915 14 51 512 No
RA72 1953300 1915 20 51 512 No
RA73 3920490 2667 21 70 512 No
RA80 236964 558 14 31 512 No
RA81 891072 1248 14 51 512 No
RA82 1216665 1423 15 57 512 No
RA90 2376153 2649 13 69 512 No
RA92 2940951 3099 13 69 512 No
RC25 50902 615 4 17 512 No
RD32 83204 820 6 17 512 No
RD51 19584 300 4 18 512 No
RD52 60480 480 7 18 512 No
RD53 138672 963 8 18 512 No
RD54 311300 1221 15 17 512 No
RK02 2400 203 2 12 256 No
RK03 4800 203 2 12 512 No
RK04 2400 203 2 12 256 No
RK05 4800 203 2 12 512 No
RK06 27126 411 3 22 512 Yes
RK07 53790 815 3 22 512 Yes
RL01 10240 256 2 40 256 Yes
RL02 20480 512 2 40 256 Yes
RM02 131680 823 5 32 512 Yes
RM03 131680 823 5 32 512 Yes
RM05 500384 823 19 32 512 Yes
RM80 242606 559 14 32 512 Yes
RP02 40000 203 20 10 512 No
RP03 80000 400 20 10 512 No
RP04 171798 411 19 22 512 Yes
RP05 171798 411 19 22 512 Yes
RP06 340670 815 19 22 512 Yes
RP07 1008000 630 32 50 512 Yes
RS03 1024 64 1 64 128 No
RS04 2048 64 1 64 256 No
RS05 2048 64 1 64 256 No
RS08 1024 64 1 64 128 No
RX01 494 77 1 26 128 No
RX02 988 77 1 26 256 No
RX23 2880 80 2 18 512 No
RX26 5760 80 2 36 512 No
RX33 2400 80 2 15 512 No
RX50 800 80 1 10 512 No

UPD: Файл перенесен в другую тему (http://zx-pk.ru/showthread.php?t=10718&p=864872&viewfull=1#post864872).

form
12.03.2016, 21:02
Ура! )) Будем утилитку тыкать проверять.
Могу еще выложить от CHARON-11 как раз сейчас поставил CHARON побаловаться. Он типов побольше генерит, но всегда генерит полный размер, а не используемый. К примеру RK05 на нем будет 4872 блока, а не привычные 4800. В моем mkdisk так будет если -x добавить.
Хотя поди она у меня и так выложена на сайте.

hobot
12.03.2016, 23:16
Хотя поди она у меня и так выложена на сайте.
Я mkdisk на сайт архива добавил в правый фрейм, где эмуляторы, плагины и образы хардов.
Пускай висит, описание к ней прилепил.

form
13.03.2016, 07:24
Обновлен mkdisk (http://zx-pk.ru/showthread.php?t=18351&page=98&p=862255#post862255). Относительно геометрии RA92 принято мнение 2.11BSD disktab, CHARON-11 и документа dec-disks.txt против мнения PUTR. Усабельный размер (пока сохранен тот что в PUTR) проверю позже - для этого нужен RSX с диском побольше чтобы VCP мог создать на нем образ RA92.

anasana
13.03.2016, 11:13
Может тогда левый RX52 1600 80 2 10 512 тоже добавить?

form
13.03.2016, 11:25
Может тогда левый RX52 1600 80 2 10 512 тоже добавить?
А смысл? Там BAD144 нету - просто mkdisk file.dsk 1600 :)
Позже буду дополнять - добью всякие RD50, RD31, несуществоваший RD33 итд, за компанию все добавим :)

MiX
13.03.2016, 11:26
anasana, 1600*512=819 200 Такой уже есть. А где DEC такой использовал?

form
13.03.2016, 11:32
А где DEC такой использовал?
Нигде. Также как RX23, RD33 и некоторые другие типы. Ну на альфе не в счет.

MiX
13.03.2016, 11:36
Нигде.
Пойдет как MY. :)

form
13.03.2016, 11:41
Пойдет как MY.
Ну MY DEC не использовал, а словом MX называется UNIBUSный контроллер 8" дисков :)

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

Вот кто бы взялся смастиреть MY да DW под буржуйскую корзину :D

MiX
13.03.2016, 12:02
Вот кто бы взялся смастиреть MY
Я MY втыкал через переходник, всё норм.

да DW под буржуйскую корзину
DW от PRO350 уже подключали. (http://www.pdp11gy.com/indexE.html#file:///E:/homepage/indexE.html)

form
13.03.2016, 12:50
Я MY втыкал через переходник, всё норм.
У меня MY для через переходник тоже нету :)
И

DW от PRO350
тоже - прошник сплавил и счастлив этим :)

MiX
13.03.2016, 12:58
У меня MY для через переходник тоже нету
А чем не устраивает DU? И жёсткий и гибкий в одном флаконе.

form
13.03.2016, 13:14
А чем не устраивает DU? И жёсткий и гибкий в одном флаконе.
DU устраивает всем кроме неподдержки его в старых системах (включая RT-11). Попрос не в том - вопрос в железе с которым в последнее время виртуально ковыряюсь...
А если говорить о неустраивании, то куда как интереснее была бы реализация RL02 - и достаточно старая чтобы все поддерживали и 22bit суппортит на Q-Bus :)

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


Усабельный размер (пока сохранен тот что в PUTR) проверю позже
Здесь PUTR совпадает во мнении с RSXовским VCP:
>VCP CON RA92/CR:RA92
VCP - Device VF0: (DU4:) has been assigned.
>DIR


Directory DU3:[1,1]
13-MAR-16 16:11

RA92.DSK;1 2940951.C 13-MAR-16 16:11

Total of 2940951./2940951. blocks in 1. file

>

AFZ
14.03.2016, 08:22
Вот кто бы взялся смастиреть MY да DW под буржуйскую корзинуА прицепить на проводах к буржуйской корзине отечественную? Рядом, на коротких...

form
14.03.2016, 08:27
А прицепить на проводах к буржуйской корзине отечественную? Рядом, на коротких...
Нету корзины отечественной. Есть правда пара разъемов, но все-равно нету железа которое туда воткнуть...

Patron
16.03.2016, 22:32
.

Обновилась текущая сборка "эмулятора ДВК": DVK_Emulator_16.03.16_12-37 (http://emulator.pdp-11.org.ru/DVK/distr/DVK_Emulator_16.03.16_12-37.rar)

Изменения:

1. Внесены изменения, описанные ЗДЕСЬ (http://zx-pk.ru/showthread.php?t=20092&page=77&p=863088#post863088).

2. Исправлена эмуляция контроллера MX ( таймер MX никогда не выключался ).

3. Контроллер HD улучшен до версии 3. Теперь, если к выбранному приводу подключен образ, содержащий больше 65535 блоков - в регистре статуса устанавливается бит 040 и можно использовать команды: SetBlockNumHi = 022, GetUnitSizeHi = 027 и GetUnitSizeLo = 047. Команда SetBlockNumHi может выдаваться только после команды SetBlockNum - иначе её результат будет утрачен.

4. В модуль DSK_module добавлен объект RK, эмулирующий контроллер RK11. В образ HDSYS.DSK добавлен драйвер RK.SYS.

5. В комплект поставки добавлен образ диска RK - XXDP+_E0.DSK, содержащий операционную систему XXDP+ vE0.

hobot
16.03.2016, 22:59
Вопрос, как настроить как было Num ! Актуально для специфичных клавиатур, задан в теме VM52
На самом деле, каждое обновление полность заставляет перелопачивать предыдущий конфиг,
усталость накапливается, это ведь не совсем правильно! Почему EXE сам автоматом не дописывает
"новые параметры" в нужные "[разделы]" просто читая конфиг предыдущей версии. Я правда уже
спрашивал, но мне посоветовали написать свой конфиг и сохранить его отдельно - какой в этом смысл,
если он не учитывает апгрейд исполняемого файла? Да у меня есть старый переименованный конфиг для
ВМ3, я запускаю его и ... прежней рабочей среды всё равно нет, поэтому смысл? Снова перелопачивать
всё и настраивать.

Patron
16.03.2016, 23:25
Вопрос, как настроить как было Num !

Убедиться, что в настройке терминала стоит ControlCodesType = 15IE

hobot
16.03.2016, 23:28
Patron, а что за специфика режима КЦГД если графики нет?
С Num_Lock я разобрался я в Terminal.ini выставляю так, что бы он был выключен, но на стрелочках были стрелочки, а не цифры - иначе беда, поскольку на большой машине меня устраивает дефолт, но
на ноуте нет ДКЛ.

Patron
16.03.2016, 23:42
Да у меня есть старый переименованный конфиг для ВМ3, я запускаю его и ... прежней рабочей среды всё равно нетВ старых конфигах всё должно оставаться по-старому.

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

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


а что за специфика режима КЦГД если графики нет?Это режим, в котором не распознаются специфические управляющие коды 15ИЭ-00-013 и VT52 - точно как в КЦГД. Позже надо будет добавить и чтобы движение курсора в режиме КЦГД было не как в нормальных терминалах, а как в КЦГД.

MiX
17.03.2016, 00:31
Patron, А образ RK точно должно быть 2 494 464 байт? У сторонних RK образов ёмкость 2 457 600 байт. Ну и никакой не грузится с B$RK.

Patron
17.03.2016, 00:38
А образ RK точно должно быть 2 494 464 байт? У сторонних RK образов ёмкость 2 457 600 байт.Годятся оба варианта. Реальный диск RK имеет 203 цилиндра, но под файловую систему иcпользуются только 200.



никакой не грузится с B$RK.Это из-за ошибки в загрузчике прошивки - для завершения загрузки надо после вылета в пульт нажать G.

MiX
17.03.2016, 00:48
Это из-за ошибки в загрузчике прошивки - для завершения загрузки надо после вылета в пульт нажать G.
Да, но только надо выключить таймер, иначе вылет по 000774.

Patron
17.03.2016, 00:50
Да, но только надо выключить таймер, иначе вылетXXDP с таймером не дружит.

MiX
17.03.2016, 00:58
XXDP с таймером не дружит.
Да это с любым образом вылет если таймер включен. Да и как понять что если XXDP не использует прерывания, а таймер ему помешал.

Patron
17.03.2016, 01:14
Да это с любым образом вылет если таймер включен.Не с любым.

Первый же образ RK, какой я взял - спокойно загрузился при включённом таймере ( после вылета в пульт и нажатия G ).

MiX
17.03.2016, 02:16
Не с любым.
Там получается, если после неудачной загрузки XXDP сменить на другой образ диска и попытаться загрузится с другого образа, то не всегда проходит загрузка. То есть в памяти что-то ещё сидит и мешает загрузится. Если сначала загрузить RT11 то нормально.

Образ (http://rghost.ru/download/private/6BHgWjQRt/a3fde2d16016725d8c53f6e9618f2364/f3b181915c2a327a47c03e6420899b1712ee9774/5ad0b87df4e1e1a5ddd1beac531f23c532a07ed1/rk05_0.DSK) RK RT11.

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

Кстати есть разница между В$RK и B$RK0

hobot
17.03.2016, 03:52
В старых конфигах всё должно оставаться по-старому.

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

Это так, но ведь ты понимаешь, что я говорю о смежных изменениях в смежных всяких cfg и ini
Вот я беру твой дефолт - и ВМ3 - делаю из него свой для эмулирования ДВК на вм3, параллельно настраиваю
всё смежное - но это до первого обновления же !!! Мой вм3 остаётся - но в смежных всё равно всё сбрасывается - вот я о чём.
Всё равно приходится копаться и заного подтягивать то тут то там. Ладно, проехали, я уже привык. В любом случае лучший
эмулятор по удобности и быстродействию. Я в нем почти все гоняю и делаю даже для реальной УК-НЦ и только потом запуск
проверяется в UKNCBTL. Консольным не пользуюсь, видимо не созрел я пока что.

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

Но новое всегда лучше старого!
Благодаря добавлению в эмулятор контроллера RK
впервые попользовался родным штатным FORMAT.SAV

форматился долго, штатный format - вот ты для чего,
теперь я знаю )


KMON>RU HD1:FORMAT RK0:
RK0:/FORMAT-Are you sure? Y
?FORMAT-I-Formatting complete

KMON>INI/NOQ/VOL RK0:
Volume ID? rk05_system
Owner? [hobot]

KMON>Dir/Fu/Bl/Vol RK0:
17-Mar-2016
Volume ID: rk05_system
Owner : [hobot]
< UNUSED > 4762 38
0 Files, 0 Blocks
4762 Free blocks

KMON>