1-257,256,256,263,263,263
2-300,305,313 на 4 уходит в автоповтор
Вид для печати
1-257,256,256,263,263,263
2-300,305,313 на 4 уходит в автоповтор
При нажатии F12 терминал шлёт те коды, которые назначены на эту клавишу ( как и любую другую клавишу с изменяемыми кодами ).
Если открыть файл Terminal.ini - можно узнать, какие коды назначены на изменяемые клавиши:
Понятно, что если не изменить назначенные коды для клавиши F12 - она так и будет слать строку: "F12 " ( 106 061 062 040 ) при каждом нажатии.Код:ANSI_STR_FOR_KEY[F1] = "Help me !!! "
ANSI_STR_FOR_KEY[F2] = "Dir\015"
ANSI_STR_FOR_KEY[F3] = "F3 "
ANSI_STR_FOR_KEY[F4] = "F4 "
ANSI_STR_FOR_KEY[F5] = "\033g"
ANSI_STR_FOR_KEY[F6] = "\033h"
ANSI_STR_FOR_KEY[F7] = "\033S"
ANSI_STR_FOR_KEY[F8] = "\033c"
ANSI_STR_FOR_KEY[F9] = "\033\024"
ANSI_STR_FOR_KEY[F10] = "\033\010"
ANSI_STR_FOR_KEY[F11] = "\033\023"
ANSI_STR_FOR_KEY[F12] = "F12 "
ANSI_STR_FOR_KEY[Insert] = "\033P"
ANSI_STR_FOR_KEY[Delete] = "\033e"
ANSI_STR_FOR_KEY[Home] = "\033Q"
ANSI_STR_FOR_KEY[End] = "\033f"
ANSI_STR_FOR_KEY[PageUp] = "\033R"
ANSI_STR_FOR_KEY[PageDown] = "\033d"
ANSI_STR_FOR_KEY[PF1] = "\033P"
ANSI_STR_FOR_KEY[Pad_Slash] = "\033Q"
ANSI_STR_FOR_KEY[Pad_Star] = "\033R"
ANSI_STR_FOR_KEY[Pad_Minus] = "\033S"
ANSI_STR_FOR_KEY[Pad_Plus] = "\012"
ANSI_STR_FOR_KEY[Pad_Dot] = "."
ANSI_STR_FOR_KEY[Pad_Enter] = "\015"
ANSI_STR_FOR_KEY[Backspace] = "\177"
ANSI_STR_FOR_KEY[Enter] = "\015"
ANSI_STR_FOR_KEY[LCtrl] = "\016"
ANSI_STR_FOR_KEY[RCtrl] = "\017"
ANSI_STR_FOR_KEY[LWin] = "\016"
ANSI_STR_FOR_KEY[RWin] = "\017"
ANSI_STR_FOR_KEY[LAlt] = "\016"
ANSI_STR_FOR_KEY[RAlt] = "\017"
ANSI_STR_FOR_KEY[Apps] = "\012"
Чтобы вместо строки "F12 " отправить при нажатии на клавишу F12 код сброса - нужно изменить назначение кодов для клавиши F12.
Можно сделать это прямо в файле Terminal.ini, а можно - в разделе [VT52.ini] используемого файла конфигурации:
Код:ANSI_STR_FOR_KEY[F12] = "\375"
Учитывая, что при сбросе любого терминала устанавливается режим LAT, переход клавиатуры по сбросу в режим RUS - тоже не самый ловкий ход. Значит, при запуске конвертера MS7004-ASCII - он должен посылать код сброса, а потом сразу включать светодиод LAT.
Можно назначить на какие-нибудь F-клавиши коды включения/выключения светодиода LAT и проверить, как это работает:
Код:ANSI_STR_FOR_KEY[F3] = "\021\220" ; Включить LAT
ANSI_STR_FOR_KEY[F4] = "\023\220" ; Выключить LAT
Модульный эмулятор везде одинаковый, название exe-файла влияет только на то, какой ini-файл читается при его запуске - pdp11.exe читает pdp11.ini, VT52.exe читает VT52.ini ( и т.д. ).
Если ( например ) есть реальная ДВК, реальный терминал 15ИЭ-00-013 без клавиатуры и реальная клавиатура МС 7004, то на PC с тремя реальными COM-портами можно сделать даже так, чтобы к одному реальному терминальному порту реальной ДВК подключить одновременно - реальный терминал 15ИЭ-00-013 на вывод и реальную клавиатуру МС 7004 ( через конвертер ) на ввод.
Ничто не мешает создать в отдельном каталоге "зоопарк" и поэкспериментировать.
Модульный API позволяет иметь в одном каталоге любое количество эмуляторов одновременно. Держать разные эмуляторы в разных каталогах хорошо тогда, когда ( например ) используются одноимённые файлы DSK-образов с разным содержимым.
Одновременно запущенным эмуляторам тоже лучше работать с разными файлами образов, если при работе в образах планируется что-то изменять.
Если запрошенный ini-файл отсутствует - он создаётся со значениями по умолчанию. Слитие всех ini-файлов в один будет полностью эквивалентно простому удалению всех остальных ini-файлов и на работу эмулятора существенно повлиять не должно.
Эмулятор ( в смысле exe-файл загрузчика модульного API ) только читает свой ini-файл, узнаёт там, какой "корневой" cfg-файл надо загрузить, ищет модуль Main_module.em, заказывает там создание объекта Config и передаёт созданному объекту путь к корневому файлу конфигурации, который он прочитал в ini-файле. Окна выводит уже объект Config, программа для которого ( на специальном языке описания конфигураций ) написна в загружаемом файле конфигурации *.cfg
По сути, "эмулятор" - это текстовый cfg-файл, а exe-загрузчик - это просто интерпретатор загружаемой cfg-программы.
Можно написать конфиг, который будет загружать несколько других конфигов - тогда в закладках главного окна будет то, что было бы в главном окне эмулятора при загрузке каждого из этих конфигов как основного.
Ну, и не забудем, что любую закладку ( кроме системной консоли корневого конфига ) можно освободить в отдельное окно - тогда каждый загруженный конфиг будет в отдельном окне, но все они будут в одном общем процессе.
Тестовая сборка "эмулятора ДВК": DVK_Emulator_12.01.14_18-32
Изменения:
1. В модуль Terminal_module.em добавлен объект MS7004_Converter, предназначенный для конвертации сканкодов клавиатуры МС 7004 к ASCII-коды клавиатуры обычного терминала PDP-11.
2. Добавлен файл конфигурации MS7004_Converter.cfg, содержащий пример использования объекта MS7004_Converter для работы эмулятора ДВК с реальной клавиатурой МС 7004, подключенной к порту COM1. Имя COM-порта Windows, к которому подключена клавиатура - задаётся параметром PortName раздела [MS7004_ComPort.ini]:
3. Теперь экран и буфер вывода терминала можно полностью очистить, нажав <Ctrl><Delete> ( точно так же, как и у консоли ).Код:[MS7004_ComPort.ini]
PortName = COM1
BaudRate = CBR_4800
Parity = NOPARITY
StopBits = ONESTOPBIT
ByteSize = 8
fDtrControl = DTR_CONTROL_ENABLE
fRtsControl = RTS_CONTROL_HANDSHAKE
fOutxCtsFlow = FALSE
fOutxDsrFlow = FALSE
InitialStateOf[ShowPortUse]=0
SaveChangesFor[ShowPortUse]=0
MinimalBreakTime_MKS=3000
...
При запуске эмулятора с подключенной к COM-порту клавиатурой или при подключении ( включении питания ) клавиатуры при работающем эмуляторе - конвертер должен автоматичеки опознавать наличие клавиатуры, выводить сообщение о подключении клавитауры на системную консоль и устанавливать на клавиатуре лампочки ЛАТ и КОМПОЗ в соответствии с текущим состоянием РУС/ЛАТ и режимом дополнительной клавиатуры.
Помимо терминальных кодов - режим дополнительной клавиатуры должен также изменяться клавишей <КМП>.
Клавиша <ФКС> должна работать в точности как <CapsLock>.
Клавиши над блоком стрелок должны генерить коды Ruslo3, пустая клавиша рядом с забоем должна генерить ПС.
---------- Post added at 18:39 ---------- Previous post was at 18:32 ----------
При передаче портом терминала кода Bell - клавиатура должна пищать.
Тема VT52, ну да ладно
Порт вообще-то необычный, точнее только для клавиатуры (в моём случае КЦГД).
Только ЛАТ,притом на РУС не переключается.
Что за режим?
Клавиатура пищит в любом случае при подключении питания. Отдельно при включённой клавиатуре запуская PDP11 клавиатура не пищит.
К КЦГД клавиатура подключается без конвертера. Конвертер же нужен для того, чтобы клавиатуру МС 7004 ( через конвертер ) можно было подключить к самому обычному терминальному порту ( хоть настоящему, хоть эмулируемому ).
Чтобы проверить работу в режиме РУС - надо запустить экранный редактор. Например, так:
Когда на экране появится текст - можно нажать клавишу <РУС/ЛАТ> и проверить набор русского текста.Код:.EDIK SY:STRTSB.COM/I
В режиме ДКЛ дополнительная клавиатура шлёт не цифры, а специальные кодовые последовательности. Если лампочка КОМПОЗ не горит - шлёт цифры, если горит - шлёт коды. Переключать можно как программно, так и нажимая клавишу <КМП>.
Если конвертер на системной консоли пишет, что "Клавиатура МС 7004 подключена" - то всё в порядке.
---------- Post added at 19:27 ---------- Previous post was at 19:27 ----------
Пищать клавиатура должна одновременно с терминалом. Если, например - нажать забой в крайней левой позиции командной строки KMON.
Где порт находится на PC или на ДВК? Если на ДВК то это КЦГД (на КСМе вроде другая клавиатура использовалась). Если на PC то это RS232 (COM порт),и терминальный он только на промышленных и встраиваемых компах.То-есть можно видеть загрузку,войти в биос, управлять им через RS232 другого компа (например через Гипертерминал). Ну да ладно,не суть.
В РУС переходит а обратно в ЛАТ нет.
Да пишет.
Нет не пищит.
Да пищит.
Конвертер работает с COM-портами на PC. Один COM-порт нужен, чтобы подключить клавиатуру к конвертеру. Чтобы через конвертер подключить клавиатуру к обычному терминальному порту ДВК - нужно подключить этот порт ДВК к другому COM-порту PC и в эмуляторе соединить этот порт с портом [ASCII] конвертера.
Да, точно - EDIK код LAT не отрабатывает, поэтому для переключения в LAT надо нажать на клавиатуре <Ctrl><N>.
Как вообще с вводом <Ctrl> кодов - <Ctrl><C> работает ?
При нажатии <КМП> загорается лампочка КОМПОЗ ?
А кнопка <ФКС> работает в точности как клавиша <CapsLock> на PC ?
А что насчёт автоповтора..
Если в редакторе зажать букву или стрелку - работает ?
---------- Post added at 20:51 ---------- Previous post was at 20:45 ----------
При нажатом <ВР> изменяется регистр вводимых символов ?
---------- Post added at 20:56 ---------- Previous post was at 20:51 ----------
Код LAT ( 017 ) напрочь убивает вывод символов в RT-11, поэтому ( как теперь вспомнил ) использовать клавишу <RUS/LAT> на реальной МС 7004 было невозможно.
Возможно, есть смысл превратить клавишу RUS/LAT в клавишу RUS, чтобы она всегда генерила только код 016 ..
---------- Post added at 21:13 ---------- Previous post was at 20:56 ----------
При работе с КЦГД кнопка <СТОП КАДР> поочерёдно шлёт коды Ctrl/S / Ctrl/Q для приостановки/продолжения вывода на экран.
Можно добавить такую функцию в конвертер, отражая текущий статус задержки вывода на терминал при помощи лампочки СТОП КАДР.
Кнопку <УСТ РЕЖИМА> можно задействовать для запрещения/разрешения писка клавиатуры при выводе кода 007.
Т.е. если в командной строке RT-11 зажать <СУ> и несколько раз нажать клавишу <C>, то вместо ^C введётся просто несколько букв 'c' ?
В смысле - это такой глюк у прошивки КЦГД ?
А если вывести в командной строке кучу пробелов и зажимать стрелки <Влево> / <Вправо>, то курсор ездит туда-сюда ?
На клавиатуре МС 7004 есть клавиша <C/S>. Если нажать её при нажатой клавише <СУ> - RT-11 заблокирует вывод на терминал до нажатия комбинации клавиш <СУ><Я/Q> на клавиатуре МС 7004 или комбинации клавиш <Ctrl><Q/Й> на клавиатуре PC.
Чтобы проверить работу Ctrl/C на клавиатуре МС 7004 - нужно зажать клавишу <СУ> и нажать клавишу <Ц/C>.
Код Ctrl/S выдаёт на МС 7004 та самая клавиша, которая на PC выдаёт Ctrl/C, поэтому случайно нажав Ctrl/S вместо Ctrl/C - вполне можно подумать, что машина зависла.
Надо будет сделать индикацию режима Ctrl/S на лампочке СТОП КАДР, чтобы легче было обнаруживать такие ошибки.
Попеременно работать с двумя клавиатурами, имеющими разные раскладки и разные подписи на управляющих клавишах - сюжет для фильма о крутых хакерах.
Только я настроил все шрифты, цвета и образы! )
Всё сначала и так каждый раз! Patron, вы предлагали сделать мне
свой конфиг, но какой смысл если еxe в него актуальных обновлений
не вписывает? То есть 10 строк в файла конфигурации каждой новой сборки
приходится заного каждый раз писать! Но это конечно не сопоставимо с
написанием кода эмулятора и устройств, так что всё равно спасибо! )
(огромное спасибо!)
Есть ещё вопрос по шрифтам, но я не знаю как корректно сформулировать.
Суть в том, что на БУКЕ у меня откуда то (видимо с какой-то программой)
появился в системе шрифт с правильным нулём и более того этот шрифт
позволяет делать окно рабочее на вкладке VT52 огромным (удобно читаемым).
Но на десктопе у меня этого шрифта нет ( Шрифт по умолчанию, который масштабируется на весь экран там нолики не правильные (раздражает просто!), а там где правильные нолики в эмуляторе нельзя выбрать достаточно крупно, что бы окно было большим. Как победить?
---------- Post added at 03:32 ---------- Previous post was at 03:30 ----------
Это кажется было у китайцев про двух мастеров гун-фу ))) Один дополнял другого ))) В итоге они замесили общего врага - как-то так )))
MiX, среди прочих хелп-текстов нашёл кратенькую шпору такую
(тут конечно по теме!)Код:СТАНДАРТНЫЕ КЛАВИШИ УПРАВЛЕНИЯ С ТЕРМИНАЛА
----------------------------------------------------------------
Клавиша Описание
----------------------------------------------------------------
СУ/S Приостановление вывода на терминал;
СУ/Q Возобновление вывода на терминал после предыдущей
команды;
СУ/D Прекращение любого вывода на терминал, повторное
нажатие - возобновление;
СУ/C Прерывание выполнения текущей программы;
СУ/F Передача управления основной программе;
СУ/B Передача управления фоновой программе;
СУ/X Передача управления системной программе;
СУ/U Очистка командной строки;
СУ/W Повторный вывод символов текущей строки, если
используется редактор командной строки;
СУ/R Повторный вывод символов текущей строки после СУ/W;
СУ/Z Признак конца файла, вводимого с терминала;
ЗБ Удаление последнего введенного символа.
----------------------------------------------------------------
Скрытый текст
Кстати говоря, по поводу УПР\S УПР\Q сильно выручала\выручает когда например на УК-НЦ прогоняешь исходник транслятором PASCAL.SAV, в той части где символом ¬ помечены ошибки, можно приостановить вывод листинга, попытаться понять\запомнить место ошибки и продолжить вывод листинга на экран.
И ещё я точно помню\знаю, что у меня в 90-х на УК-НЦшке был PASCAL.SAV, который в шапке писал, что он 8-битный и пищал на каждый символ ¬ при условии трансляции с выводом на терминал конечно-же ) Поэтому УПР\S удобно было жать по писку.
(!)Да УПР = СУ = левый Ctrl - вроде так? поправьте если ошибся я (!)
[свернуть]
Если у существующего объекта появились новые параметры - они вписываются автоматически, но если в каком-то из модулей появились новые объекты, то их создание и связывание с другими создаваемыми объектами автоматизировать невозможно.
Это всё равно, что требовать от новой версии Бэйсика, чтобы при загрузке написанной пользователем программы - в неё автоматически добавлялись новые операторы, появившиеся в этой новой версии Бэйсика.
Patron, это я понял и смирился, в конце концов проще обновить целиком и быстренько пробежаться с заготовленной шпорой по привычным настройкам, вот со шрифтами момент, но тут конечно то же не совсем к вам вопрос, а общесистемный наверное.
Да! Тестовую версию пока на сайт не заливал там предыдущая. Первая в НГ которая была.
То есть без конвертера клавиатуры.
Patron, наверное hobot хочет чтобы было как в языке Си, в файле конфига была строка типа #include userconfig а пользователь мог менять свои настройки в файле userconfig.cfg . Ведь предыдущие параматры и объекты не должны меняться, добавляются только новые. Или я что-то не понял.
Штука в том, что Patron прав, автоматизировать не получится.
Например цвет содержится в файле terminal.ini
Про шрифты информация в разделе [vt52] внутри default.cfg там же где-то и
размер ОЗУ и dsk и настройка загрузки. Вот в принципе, остальное он автоматом сохраняет после первого запуска (ну размер окон и шрифтов).
Но в целом я согласен хоть каждый день всё от руки заного писать, главное
что-бы проект обновлялся ! )
Проблема выглядит так - добавил ( например ) человек подключение своего DSK-образа в ini-секцию эмулятора какого-то диска в файле конфигурации default.cfg, а в новом релизе в default.cfg этого нет - вот и приходится каждый раз снова редактировать default.cfg.
При всей кажущейся простоте - полноценная автоматизация "слияния конфигов" весьма непроста, а неполноценная приведёт к появлению неработоспособных конфигов, найти "неисправность" в которых гораздо сложнее, чем сразу сделать всё вручную.
Тестовая сборка "эмулятора ДВК": DVK_Emulator_13.01.14_19-19
Изменения:
1. Теперь при подключении к конвертеру MS7004_Converter клавиатура МС 7004 должна пищать.
2. Теперь клавиша <РУС/ЛАТ> генерит только коды RUS ( 016 ).
3. Теперь индикатор СТОП КАДР отражает состояние блокировки вывода RT-11 управляющими кодами Ctrl/S и Ctrl/Q, а клавиша <СТОП КАДР> посылает коды Ctrl/Q при включённом индикаторе СТОП КАДР и коды Ctrl/S при выключенном.
Индикатор СТОП КАДР также выключается при любом выводе на терминал, происходящем спустя более 350 мс после его включения.
4. В объект MS7004_Converter добавлены базовые параметры, задающие ANSI-строки, отправляемые конвертером в терминальный порт ДВК при нажатии соответствующих клавиш на клавиатуре МС 7004. Значения по умолчанию для данных параметров находятся в файле MS7004_Converter.ini:
Код:[Main]
;;
;; ANSI-строки, передаваемые конвертером в терминальный порт
;; при нажатии указанных клавиш на подключенной к конвертеру
;; клавиатуре МС 7004.
;;
;;------------------------------------------------------------
;;
;; Назначенные здесь строки лучше заменить на более полезные.
;;
ANSI_STR_FOR_KEY[Preryw] = "preryw "
ANSI_STR_FOR_KEY[Prodol] = "prodolv "
ANSI_STR_FOR_KEY[Otmen] = "otmen "
ANSI_STR_FOR_KEY[OsnKadr]= "osnown.kadr "
ANSI_STR_FOR_KEY[Wyhod] = "wyhod "
;;------------------------------------------------------------
ANSI_STR_FOR_KEY[F11] = "\033"
ANSI_STR_FOR_KEY[F12] = "\010"
ANSI_STR_FOR_KEY[F13] = "\012"
ANSI_STR_FOR_KEY[DopWar] = "dop.wariant "
;;------------------------------------------------------------
;;
;; Назначенные здесь строки лучше заменить на более полезные.
;;
ANSI_STR_FOR_KEY[Pm] = "pm "
ANSI_STR_FOR_KEY[Isp] = "isp "
;;------------------------------------------------------------
;;
;; Назначенные здесь строки лучше заменить на более полезные.
;;
ANSI_STR_FOR_KEY[F17] = "F17 "
ANSI_STR_FOR_KEY[F18] = "F18 "
ANSI_STR_FOR_KEY[F19] = "F19 "
ANSI_STR_FOR_KEY[F20] = "F20 "
;;------------------------------------------------------------
;;
;; Клавиши над стрелками генерят коды Ruslo3
;;
ANSI_STR_FOR_KEY[Nt] = "\033c"
ANSI_STR_FOR_KEY[Wst] = "\033d"
ANSI_STR_FOR_KEY[Udal] = "\033e"
ANSI_STR_FOR_KEY[Wybr] = "\033f"
ANSI_STR_FOR_KEY[PredKadr]="\033g"
ANSI_STR_FOR_KEY[SledKadr]="\033h"
;;------------------------------------------------------------
;;
;; ЗБ
;;
ANSI_STR_FOR_KEY[Zb] = "\177"
;;------------------------------------------------------------
;;
;; ВК
;;
ANSI_STR_FOR_KEY[Wk] = "\015"
;;------------------------------------------------------------
;;
;; Пустая клавиша перед клавишей ЗБ
;;
ANSI_STR_FOR_KEY[Pust] = "\012"
;;------------------------------------------------------------
;;
;; Клавиша [_] перед правой клавишей ВР
;; На эту клавишу можно назначить код LAT = "\017"
;;
ANSI_STR_FOR_KEY[_] = "_"
;;------------------------------------------------------------
ANSI_STR_FOR_KEY[{] = "{"
ANSI_STR_FOR_KEY[}] = "}"
ANSI_STR_FOR_KEY[~] = "_"
;;------------------------------------------------------------
Вывод блокируется только в RT-11. Если программа выводит символы не через RT-11, а прямо в порт - ничего не блокируется.
Можно на ДВК выйти в [Пульт] и нажать на МС 7004 <СТОП КАДР> - лампочка загорится, но вывод не заблокируется. Как только что-то будет выведено на экран спустя более 350 мс ( можно просто нажать ВК ) - лампочка погаснет.
Кроме того, в RT-11 v05.04 ( и младше ) - двойное нажатие Ctrl/C снимает блокировку вывода.
Я и не утверждал что это просто, а предложил один из вариантов решения. Есть еще вариант: в ехе файле эмулятора добавить обработчик строк, который будет сравнивать наличие параметра в файле пользователя с cfg, ini файлами эмулятора и переписывать значения при совпадении. На мой взгляд это стандартные решения используемые во многих программах, типа "загрузить/сохранить личные настройки". И должен заметить что в этих прогах это все работает без замечаний даже при смене версии прог.
Мое мнение, что нужно попробовать, будут проблемы - всегда можно отказаться.
Все возможные алгоритмы "слияния" конфигов никак не пересекаются с другими функциями эмулятора, поэтому их вполне можно реализовать отдельной утилитой.
Сравнивать текстовые файлы гораздо удобнее с использованием регулярных выражений ( я для этого использую Perl ), только при написании "объединителя" не надо забывать, что логическая структура конфига мало связана с "физической" - строки в двух объединяемых файлах cfg или ini могут располагаться в разном порядке, но иметь один смысл.
Скрытый текст
Vamos,
Patron, извиняюсь, я даже боюсь в эту дискуссию встревать, но читаю и упоминание "сторонняя утилита", "логическая структура", "физическая" - это пока ещё весьма отдалённо, но уже начинает напоминать реестр ) И программу
по его редактированию и проверки )
Patron, вот знаете что бы 100% хотелось бы избежать! Привязки обновления к сети, или обновления прямо из эмулятора по кнопке из сети.
По крайней мере возможность обновления через скачивание просто нового
архива и исправление ручками (и зачем я вообще начал жаловаться? то есть
я не жаловался, а просто описал ситуацию).
У меня вот только одно предложение, можно ли продумать так, что бы все настройки были в одном файле - а не раскиданы по куче, а уже из него конфиги типа "по умолчанию", "хобот_персональный", "стакан" и др. брали
то что им надо и запускался бы pdp11.exe?
И ещё, например некоторые установки по умолчанию можно бы сразу переменить: 1 - давайте сразу 60кб ОЗУ - это же эмулятор зачем отказывать
себе в лишней памяти если тут ничего и паять то не надо?
2 - сглаживание экранных шрифтов отключение (по умолчанию = 0) - может лучше врубить? ведь мерцание раздражает и его всё равно приходится вырубать каждый раз
3 - можно всё таки один какой-то масштабируемый шрифт прикрутить с правильным 0
4 - можно с закладки MY вот сами дисководики всё таки прикрутить куда
то что бы всегда были на виду (и мерцающую кнопочку!) по умолчанию!!!
5 - а далее учитывая уже все наработки название каждого конфиг. файла,
который из общего как-бы составлен будет сам за себя говорить. Если это
HX-сервер - так это он, если ДВК - то машинка ДВК.
Загрузку можно сделать так - то устройство с которого система загружалась
последний раз автоматом пишется для следующего запуска в текущем конфиге,
если вдруг устройство демонтировано (отсутствует)... ух как всё сложно то и вариантов много.
А ведь, Patron, вы надеюсь, планируете и дальше какие-то железячки эмулировать (ну то есть хотя бы в теории есть шанс модульной эмуляции дорасти до конфигурации КВАНТА ? )
[свернуть]
............. добавил .........................
Во! Что если эмулятор всегда будет просто стартовать и автоматом выдавать окно для
выбора стартового конфига??? ) (ИМХО:может так же отказаться от кириллицы в названиях
внутри папки эмулятора - во избежании...)
Все строки раздела должны находиться после названия раздела и до названия следующего раздела. Другой связи между строками нет.
Общие сведения о файлах конфигурации находятся здесь: Формат файлов конфигурации,
а параметры объектов описаны в описаниях релизов:
DVK_Emulator_30.12.13_17-00
DVK_Emulator_19.12.13_00-19
DVK_Emulator_07.05.13_16-37
DVK_Emulator_23.04.13_12-22
DVK_Emulator_04.04.13_12-37
DVK_Emulator_18.02.13_19-37
DVK_Emulator_13.02.13_23-42
DVK_Emulator_17.01.13_15-39
DVK_Emulator_04.01.13_18-24
DVK_Emulator_27.12.12_18-37
DVK_Emulator_25.11.12_13-30
DVK_Emulator_20.11.12_17-44
DVK_Emulator_05.11.12_16-19
DVK_Emulator_20.10.12_18-53
DVK_Emulator_27.09.12_17-15
DVK_Emulator_15.03.12_15-10
DVK_Emulator_04.03.12_18-07