Важная информация

User Tag List

Страница 1 из 142 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 1821

Тема: Эмулятор ДВК

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Эмулятор ДВК

    ...

    Обновилась текущая сборка "эмулятора ДВК": DVK_Emulator_22.08.23_16-43, являющегося побочным продуктом разработки модульного API эмуляции.

    Изменения:

    1. Исправлена ошибка в исходниках драйверов контроллеров HD v4 и HD v5. Исправленные варианты находятся в каталогах "HD Sources\v4.1\" и "HD Sources\v5.1\".

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

    Например, если подключение устройств HD в конфиге описано так:

    Код:
    [HD.ini]
    HD0 = HDSYS.DSK
    HD1 = WorkDir\
    HD2 = \FTP\
    HD3 = 
    HD4 = 
    HD5 = 
    HD6 = 
    HD7 =
    То при загрузке такого конфига из любого каталога на устройстве "G:" - к приводу HD2 будет подключена папка "G:\FTP\", а при загрузке этого же конфига из любого каталога сетевого диска с адресом "\\E2180\g" - к приводу HD2 будет подключена папка "\\E2180\g\FTP\".


    ( Постоянная ссылка на данное описание )

    ==============================================

    Найти ссылки и задать вопросы по программам для ДВК можно здесь:

    Архив программ для ДВК

    Архив программ для УКНЦ и ДВК

    ПОИСК ФАЙЛОВ для УКНЦ\ДВК

    Софт для ДВК/PDP11

    ДВК (и всё, что с ними связано)

    ==============================================

    Описание эмулятора.

    1. Использование эмулятора в конфигурации по-умолчанию.


    2. Эмулятор терминала.


    3. Изменение эмулируемой конфигурации.

    ==============================================

    Предыдущие релизы::

    Скрытый текст

    DVK_Emulator_16.10.22_18-03
    DVK_Emulator_04.09.22_00-03
    DVK_Emulator_24.09.20_14-32
    DVK_Emulator_14.08.20_20-52
    DVK_Emulator_25.09.19_16-04
    DVK_Emulator_04.12.17_20-12
    DVK_Emulator_28.11.17_19-51
    DVK_Emulator_28.09.17_16-25
    DVK_Emulator_04.09.17_12-43
    DVK_Emulator_10.08.17_02-48
    DVK_Emulator_06.08.17_14-38
    DVK_Emulator_26.07.17_18-06
    DVK_Emulator_17.01.17_21-08
    DVK_Emulator_18.04.16_14-00
    DVK_Emulator_21.03.16_18-18
    DVK_Emulator_16.03.16_12-37
    DVK_Emulator_03.03.16_20-10
    DVK_Emulator_01.12.15_16-10
    DVK_Emulator_27.11.15_17-15
    DVK_Emulator_24.10.15_21-39
    DVK_Emulator_10.06.15_18-32
    DVK_Emulator_02.05.15_20-12
    DVK_Emulator_23.02.15_18-57
    DVK_Emulator_04.02.15_19-49
    DVK_Emulator_30.01.15_14-31
    DVK_Emulator_17.01.15_16-28
    DVK_Emulator_03.01.15_23-15
    DVK_Emulator_31.12.14_21-20
    DVK_Emulator_19.12.14_17-10
    DVK_Emulator_11.12.14_19-42
    DVK_Emulator_12.11.14_17-12
    DVK_Emulator_24.10.14_16-10
    DVK_Emulator_08.10.14_16-54
    DVK_Emulator_30.09.14_15-40
    DVK_Emulator_21.03.14_21-44
    DVK_Emulator_09.02.14_14-35
    DVK_Emulator_25.01.14_15-40
    DVK_Emulator_07.01.14_00-00
    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
    [свернуть]
    Последний раз редактировалось Patron; 22.08.2023 в 17:24.

  2. Эти 4 пользователя(ей) поблагодарили Patron за это полезное сообщение:

    hobot (16.07.2019), Lady Eklipse (26.05.2020), sv (29.01.2023), Ратмир (15.08.2020)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Использование эмулятора в конфигурации по-умолчанию.

    Использование эмулятора в конфигурации по-умолчанию.

    1. Основные сведения.
    ---------------------------

    Для начала работы с эмулятором нужно запустить на выполнение файл pdp11.exe.

    При первом запуске эмулятор определяет язык интерфейса в соответствии с установленным в Windows и загружает файл конфигурации по-умолчанию ( default.cfg ).

    Вид окна эмулятора зависит от установленной темы оформления интерфейса Windows.

    Если темы не используются - окно будет выглядеть так:

    Скрытый текст

    [свернуть]

    Если установлена тема "Windows XP" - окно будет таким:

    Скрытый текст

    [свернуть]


    Размеры, положение и состояние окна запоминаются эмулятором в файле pdp11.ini. Там же находятся параметры
    Код:
    nMainWindowMinWidth = 692
    nMainWindowMinHeight = 522
    определяющие минимальный размер, до которого можно уменьшить окно.

    ...

    В конфигурации по-умолчанию эмулируется процессор 1801ВМ1 на плате МС1201.0 ( с 56 КБ ОЗУ и прошивкой ПЗУ 000.dat )

    Скорость эмуляции задаётся параметром CPU MIPS Лимит со значением по-умолчанию True. В этом режиме осуществляется достоверная эмуляция реального быстродействия процессора (примерно 0.180 MIPS). При запуске игр от Электроники-60 ( например, TETRIS ) даже такое небольшое быстродействие может оказаться чрезмерным, тогда как при компиляции исходных текстов программ оно будет явно недостаточным. В таком случае нужно нажать на кнопку с величиной параметра и выбрать желаемое значение:

    Скрытый текст



    [свернуть]


    Максимальная скорость вывода символов на экран терминала определяется двумя параметрами: BPS и CPS Лимит ( если совсем точно, то влияет ещё и третий параметр DL11W_TerminalPort_BitsPerByte, задаваемый в ini-секции объекта типа DL11-W файла конфигурации. Имя объекта TerminalPort, секция [TerminalPort.ini] значение по-умолчанию 10 ). Установки по-умолчанию соответствуют наиболее точной эмуляции реальной скорости работы последовательного интерфейса ДВК. Рекомендуется сразу их изменить. Скорость порта повысить ( например, до 19200 ), а при запуске игр задавать прямое ограничение скорости вывода параметром CPS Лимит ( при ограничении 900 CPS скорость вывода чуть меньше, чем при BPS 9600 без ограничения, а при ограничении 600 CPS - скорость вывода на ~ 30% меньше достоверной ).

    При поступлении каждого байта в терминал - курсор на экране гаснет. Время (в миллисекундах) в течении которого курсор будет оставаться погашенным - задаётся параметром Cursor_OFF_Latency_MS в секции [VT52.ini] файла default.cfg. Значение по-умолчанию 30. Для комфортной игры в некоторых случаях лучше повысить это значение до максимального ( 500 ).

    Чтобы не редактировать файл конфигурации каждый раз, когда нужно сменить настройки с игровых на рабочие - можно скопировать файл default.cfg под другим именем ( например, games.cfg ) и загружать его в эмулятор (используя пункт меню "Файл -> Открыть") каждый раз, когда требуется "неторопливая" конфигурация.

    Образы, подключенные к приводам устройства HD, задаются в секции [HD.ini] файла эмулируемой конфигурации ( там можно использовать и относительные и абсолютные пути ). По-умолчанию эта секция выглядит так:

    Код:
    [HD.ini]
    HD0 = HDSYS.DSK
    HD1 = 
    HD2 = 
    HD3 =
    HD4 =
    HD5 =
    HD6 =
    HD7 =
    Смена образов носителей в приводах может осуществляться при помощи виджета SB_StorageMediaButton, описанного здесь.

    ...

    Кнопка [Пауза] на полосе статуса конфига позволяет в любой момент остановить/продолжить эмуляцию.

    ...
    Последний раз редактировалось Patron; 21.10.2012 в 17:05.

  5. #3
    Guru Аватар для ZEman
    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    2,050
    Спасибо Благодарностей отдано 
    111
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    23 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    выложите пожалуйста игры и софт для двк и электроника 60.

  6. #4
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZEman Посмотреть сообщение
    выложите пожалуйста игры и софт для двк и электроника 60.
    Найти ссылки и задать вопросы по софту ДВК можно здесь:

    Архив программ для УКНЦ и ДВК

    ПОИСК ФАЙЛОВ для УКНЦ\ДВК

    Софт для ДВК/PDP11

    ДВК (и всё, что с ними связано)
    Последний раз редактировалось Patron; 04.05.2015 в 01:35.

  7. #5
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Эмулятор терминала.

    Эмулятор терминала.

    1. Основные сведения.
    ---------------------------


    Для вывода информации в "эмуляторе ДВК" используется универсальный эмулятор терминала, предоставляемый объектом Terminal.

    Терминал эмулирует систему команд VT52 и по своим особенностям наиболее близок к терминалу 15ИЭ-00-013.

    ...

    Когда число строк, выведенных на экран терминала, превышает 24 - они уходят с экрана вверх и становятся доступны для просмотра при помощи скроллинга, осуществляемого перемещением слайдера ( находящегося сбоку от внутреннего окна терминала ), или вращением колеса мыши.

    В буфере скроллинга находятся 1200 последних выведенных строк.

    ...

    Настройки скорости порта BPS и CPS Лимит никак не связаны с работой терминала. При начале работы - терминал отправляет во входной поток байтов команды протокола ByteStream для определения характеристик и возможностей подключенного порта. Если подключенный порт допускает удалённую настройку характеристик - эта возможность реализуется терминалом. В противном случае - кнопки BPS и CPS Лимит блокируются:

    Скрытый текст

    [свернуть]

    При непрерывном выводе информации на экран - терминал определяет скорость вывода в символах в секунду ( CPS ) и сообщает её в графе CPS полосы статуса внутреннего окна:

    Скрытый текст

    [свернуть]
    ...

    При нажатии комбинации клавиш <Shift><Insert> - содержимое буфера обмена вставляется в клавиатурный ввод.

    При нажатии клавиши <Print Screen> - в буфер обмена помещается текстовая копия текущего экрана ( и всех последующих экранов, если в результате скроллинга текущий экран не является последним ).

    ...

    Четыре кнопки после BPS ( в конфигурации по-умолчанию это [Шрифт][Auto][В][Lc] ) позволяют настроить характеристики шрифта, используемого при выводе информации.

    Если нажать кнопку [Lc] ( при этом она превратится в кнопку [LЦ] ) - маленькие буквы на экране станут большими буквами противоположного алфавита:

    Скрытый текст

    [свернуть]

    Кнопка [В] позволяет изменять "жирность" шрифта, кнопка [Шрифт] - позволяет выбрать для отображения информации любой из установленных в системе моноширинных шрифтов:

    Скрытый текст





    [свернуть]
    При выборе шрифта, имеющего только один вариант размера - кнопка выбора размера шрифта блокируется. Во всех остальных случаях её значение по-умолчанию [Auto], что означает автоматический выбор максимально допустимого размера шрифта.

    В этом режиме, если увеличить размера окна эмулятора - окно терминала также увеличится и размер шрифта в окне терминала станет больше:

    Скрытый текст

    [свернуть]
    Нажав кнопку размера шрифта - можно установить любой фиксированный его размер, меньший автоматического:

    Скрытый текст





    [свернуть]
    При этом следует отметить, что варианты размеров выбранного шрифта могут весьма значительно отличаться, в зависимости от выбранной "жирности":

    Скрытый текст



    [свернуть]
    Например, вот такой вариант шрифта Courier New доступен только в "жирном" режиме:

    Скрытый текст

    [свернуть]
    ...

    По умолчанию использование сглаживания шрифтов в окне терминала запрещено. Для отмены этого запрета - нужно установить в 0 значение параметра bFontAntialiasDisable в ini-секции объекта типа Terminal в .cfg-файле эмулируемой конфигурации. Для "эмулятора ДВК" в конфигурации по-умолчанию - это секция [VT52.ini].

    В таком случае, при включённом в Windows сглаживании шрифтов - они будут сглаживаться и в окне терминала, что также иногда приводит к радикальному изменению вида шрифта:

    Скрытый текст



    [свернуть]
    Если фокус ввода находится в окне терминала, то при вращении колеса мыши с нажатой клавишей <Ctrl> - используемый размер шрифта будет увеличиваться или уменьшаться в зависимости от направления вращения.

    ...

    При нажатой кнопке [Лог] - выводимые на экран строки копируются в файл с именем объекта и расширением .log
    Для "эмулятора ДВК" в конфигурации по-умолчанию - это файл VT52.log. Состояние Log объекта типа Terminal фиксируется в ini-секции объекта в файле конфигурации (строчка InitialStateOf[Log] ). Если установить там 1, то все строки, выведенные на экран с начала работы эмулятора - попадут в файл VT52.log.

    Каждая выводимая на экран строка копируется в лог только при выводе символа конца строки. Поэтому, если при работе в мониторе RT-11 набрать команду, нажать кнопку [Лог] и клавишу <Enter> - набранная до нажатия кнопки [Лог] строка попадёт в лог целиком.

    ...

    Индикатор RUS/LAT ( находящийся преимущественно в состоянии LAT ) - "кликабелен". При клике мышью на этом индикаторе - он изменяет состояние RUS/LAT без отправки каких-либо кодов в выходной поток. Эта возможность позволяет восстановить "синхронизацию с языком", когда из-за сбоя в выполняемой эмулятором программе ДВК ( или по иной причине ), при выходе из программы в монитор RT-11 - на экран не посылается код <Lat> ( 017 ):

    Скрытый текст



    [свернуть]
    Последний раз редактировалось Patron; 16.03.2012 в 21:43.

  8. #6
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Найти ссылки и задать вопросы по софту ДВК можно здесь:

    Архив программ для УКНЦ и ДВК

    ПОИСК ФАЙЛОВ для УКНЦ\ДВК

    Софт для ДВК/PDP11

    ДВК (и всё, что с ними связано)
    ИМХО: может лучше как-то в первом сообщении темы разместить? В шапке?
    Спасибо за обновления!

    Цитата Сообщение от ZEman Посмотреть сообщение
    выложите пожалуйста игры и софт для двк и электроника 60.
    http://zx.pk.ru/showpost.php?p=473934&postcount=1708
    Последний раз редактировалось hobot; 06.03.2012 в 17:34. Причина: добавил ссылку
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  9. #7
    Guru Аватар для ZEman
    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    2,050
    Спасибо Благодарностей отдано 
    111
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    23 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    hobot, просто большое спасибо
    подлючил твой образ диска смотрю, играю - класс !

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

  10. Этот пользователь поблагодарил ZEman за это полезное сообщение:

    hobot (02.05.2021)

  11. #8
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZEman Посмотреть сообщение
    есть небольшая непонятка, как сделать так чтобы отображалась в эмуляторе нижняя панелька ?
    ну эта та где "пауза, вкл, сброс, пульт, таймер".
    чё только ни делал у меня этой панельки нету.
    Показом нижней панельки ( т.е. полосы статуса окна объекта Config ) управляет состояние StatusBar объекта Config. Т.е. нужно открыть файл конфигурации ( по-умолчанию это default.cfg ), найти там секцию [Config.ini] и в этой секции - строчку InitialStateOf[StatusBar].

    В файле default.cfg из комплекта поставки эмулятора эта строчка выглядит так:
    Код:
    InitialStateOf[StatusBar] = 1
    Если и при 1, и при 0 в этой строке окно эмулятора выглядит одинаково - значит что-то сильно не в порядке.

    В комплекте поставки эмулятора есть файл 60Kb.cfg, реализующий "хакерский" вариант ДВК с 60 Кб ОЗУ.

    Если загрузить этот файл командой "Файл -> Открыть", то окно эмулятора должно выглядеть так:

    Скрытый текст

    [свернуть]

    Если теперь найти в файле 60Kb.cfg секцию [Config.ini] и установить InitialStateOf[StatusBar] в 0
    Код:
    [Config.ini]
    ExtendedStartLog=0
    InitialStateOf[StatusBar]=0
    SaveChangesFor[StatusBar]=0
    InitialStateOf[ControlBar]=0
    SaveChangesFor[ControlBar]=0
    InitialStateOf[Log]=0
    SaveChangesFor[Log]=0
    ActiveWindowHandle=
    ActiveConfigID=
    то при последующих запусках окно эмулятора должно выглядеть так:

    Скрытый текст

    [свернуть]
    Сравнив окна можно заметить, что во втором случае - полоса статуса конфига не отображается.

    Содержимое этой полосы ( и всех остальных полос такого типа ) определяется в конкретном файле конфигурации.

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

    В файле 60Kb.cfg ничего такого не делается ( специально, чтобы дать пользователям возможность попробовать самостоятельно привести полосу статуса конфига этой конфигурации в соответствие с файлом default.cfg ).
    Последний раз редактировалось Patron; 09.03.2012 в 16:14.

  12. #9
    Guru Аватар для ZEman
    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    2,050
    Спасибо Благодарностей отдано 
    111
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    23 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Patron, спасибо за информацию, теперь всё появилось.

    есть одно небольшое пожелание:

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

  13. #10
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZEman Посмотреть сообщение
    нельзя ли добавить в эмулятор функцию виртуального (обманного) сохранения ?
    тоесть чтобы программа "думала" что она сохраняет информацию на диск а на самом деле ничего на диск не сохраняется.
    Если в Windows установить для файла того образа, в который собирается писать программа, атрибут "Read Only" - то при любой попытке записи в этот образ устройство HD будет сообщать об ошибке.

    Обычно программа сохраняет информацию перед завершением работы, поэтому аварийное завершение в этот момент из-за ошибки записи вряд ли чему-то повредит.

Страница 1 из 142 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Эмулятор
    от vladimir53 в разделе Орион
    Ответов: 19
    Последнее: 24.06.2022, 08:02
  2. Эмулятор ПЗУ.
    от ALKO в разделе Память
    Ответов: 8
    Последнее: 17.05.2011, 13:41
  3. Эмулятор AY на AVR
    от serkiri в разделе Звук
    Ответов: 52
    Последнее: 10.06.2010, 09:01
  4. Эмулятор для Mac
    от AlexBel в разделе Эмуляторы
    Ответов: 11
    Последнее: 02.05.2010, 18:53

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •