Важная информация
Страница 1 из 116 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 1156

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

  1. #1
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,135
    Благодарностей: 2459

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

    ...

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

    Изменения:

    1. Исправлена ошибка в эмуляторе процессора 1801ВМ3, приводившая к неопределённому поведению при обращении к регистрам PDR режима KERNEL в режиме USER.

    2. В модуль DSK_module добавлен объект MT, эмулирующий контроллер TM-11 с приводами СМ5300, TS03 или TU10. Настройка: TapeSpeed_char/sec - задаёт скорость ленты для всех подключенных приводов. Возможные значения: 10000, 36000, 64000 или 72000, по умолчанию: 36000. В файлы конфигурации default.cfg и VM3.cfg добавлено создание объекта MT. В образ HDSYS.DSK добавлен драйвер MT.SYS, в комплект поставки добавлен образ MT.810 ( 10-мегабайтной ленты с плотностью записи 800 dpi ). Также возможно подключение образов TAP, 800, 820 и 840. Образы TAP подключаются только для чтения.

    3. В объект SB_DriveButton добавлена настройка ShowTrackNum, позволяющая включить отображение текущего номера дорожки для дисков и процента перемотки для лент. Возможные значения: No, Yes, Bold. По умолчанию: No. Пример использования - в файле: MY\MY.cfg


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

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

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

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

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

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

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

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

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

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

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


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


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

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

    Предыдущие релизы::
    Последний раз редактировалось Patron; 18.04.2016 в 17:38.

  2. Эти 20 пользователя(ей) поблагодарили Patron за это полезное сообщение:
    AFZ (10.03.2016), Andrey_Ak (13.01.2016), Arseny (06.03.2012), BYTEMAN (30.01.2016), Doronetty (06.03.2012), hobot (04.03.2012), KokaF77 (05.10.2012), litwr (24.11.2015), Mad Killer/PG (05.03.2012), Murzik (05.03.2012), mvb (04.10.2012), Raydac (12.12.2014), shattered (05.06.2016), Titus (04.03.2012), Vslav (26.04.2013), ZEman (05.03.2012), zx_demon (25.10.2012), [bETA]mEN (04.03.2012), Ал-р (28.12.2012), проф (08.03.2012)

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

  4. #2
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,135
    Благодарностей: 2459

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

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

    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 в 18:05.

  5. Эти 4 пользователя(ей) поблагодарили Patron за это полезное сообщение:
    hobot (05.03.2012), Mad Killer/PG (05.03.2012), Murzik (05.03.2012), ZEman (05.03.2012)

  6. #3
    Veteran Аватар для ZEman
    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    1,608
    Благодарностей: 245

    По умолчанию

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

  7. #4
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,135
    Благодарностей: 2459

    По умолчанию

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

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

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

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

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

  8. Эти 2 пользователя(ей) поблагодарили Patron за это полезное сообщение:
    hobot (06.03.2012), Mad Killer/PG (07.03.2012)

  9. #5
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,135
    Благодарностей: 2459

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

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

    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 в 22:43.

  10. Эти 3 пользователя(ей) поблагодарили Patron за это полезное сообщение:
    Andrey_Ak (13.01.2016), hobot (06.03.2012), Titus (06.03.2012)

  11. #6

    По умолчанию

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

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

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

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

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

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

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

  12. Эти 2 пользователя(ей) поблагодарили hobot за это полезное сообщение:
    Mad Killer/PG (07.03.2012), ZEman (07.03.2012)

  13. #7
    Veteran Аватар для ZEman
    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    1,608
    Благодарностей: 245

    По умолчанию

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

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

  14. Этот пользователь поблагодарил ZEman за это полезное сообщение:
    hobot (15.03.2012)

  15. #8
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,135
    Благодарностей: 2459

    По умолчанию

    Цитата Сообщение от 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 в 17:14.

  16. Эти 4 пользователя(ей) поблагодарили Patron за это полезное сообщение:
    hobot (07.03.2012), Mad Killer/PG (07.03.2012), ZEman (07.03.2012), Ал-р (21.12.2013)

  17. #9
    Veteran Аватар для ZEman
    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    1,608
    Благодарностей: 245

    По умолчанию

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

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

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

  18. #10
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,135
    Благодарностей: 2459

    По умолчанию

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

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

  19. Этот пользователь поблагодарил Patron за это полезное сообщение:
    hobot (07.03.2012)

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

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

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

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

  1. vwarlock

Похожие темы

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

Ваши права

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