User Tag List

Страница 114 из 185 ПерваяПервая ... 110111112113114115116117118 ... ПоследняяПоследняя
Показано с 1,131 по 1,140 из 1843

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

  1. #1131

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Левая клавиша <Shift> при одиночном нажатии отрабатывает как <ВР>, правая - как <НР>.
    Это на 15ИЭ? Потому, как на 7004 нет клавиши НР есть две клавиши ВР, работающих в точности, как Shift и кнопка ФКС - практически, тот же CapsLock, только срабатывающая не при простом нажатии, а только под шифтом (ВР). И отдельных кнопок РУС и ЛАТ у 7004 нет - есть одна рус/лат. Так, что очень желательно сделать вариант 7004, включать его можно в конфиге, внешняя кнопка необязательна.

    Цитата Сообщение от Patron Посмотреть сообщение
    Невозможно предсказывать режим ввода по нажатию кнопок <РУС> и <ЛАТ>, потому что в некоторых играх для ДВК кнопка <РУС> используется для стрельбы и нажатие на неё должно не переключать раскладку клавиатуры, а только отправлять код <Ctrl / N>, что и эмулируется.
    Опять же, для 15ИЭ. А 7004 незаслуженно забыта.

    Цитата Сообщение от Patron Посмотреть сообщение
    Можно добавить терминалу два состояния. Первое состояние будет связано с раскладкой клавиатуры, что даст возможность повесить туда кнопку отображения/изменения раскладки. Второе состояние - определяющее, что переключает раскладку - отправка кодов <РУС> и <ЛАТ> или приём, тогда повесив на это состояние кнопку - можно будет отключать смену раскладки клавиатуры при получении терминалом кодов <016> и <017>.
    Мне кажется, проще сделать переключатель типа дисплея. Если дисплей 15ИЭ, пусть все будет, как есть. Если же дисплей КЦГД (а ДВК с ВМ3, практически, все были с КЦГД), то приводим клавиатуру к виду 7004 и делаем отдельный индикатор рус/лат для клавиатуры, который будет ставится в состояние РУС при отправке на эмулируемый 177562 кода Ctrl/N и в ЛАТ при отправке туда кода Ctrl/O, все остальное время будет стоять, как его поставили.

    Второй индикатор - для экрана - должен, соответственно, переключаться при поступлении переключающих кодов на эмулируемый 177566 и для него действительно нужна кнопка, чтобы можно было переключить вручную, поскольку иногда бывают косяки, когда программа бросает терминал на русском и вываливается в ОС, которая понятия не имеет о каких-то там рус/латах...

    Это будет точно эмулировать КЦГД с 7004. Поскольку ДИАМС на этой аппаратуре работал молча. А на эмуляторе - косячит.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  2. #1132

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    Мне кажется, проще сделать переключатель типа дисплея. Если дисплей 15ИЭ, пусть все будет, как есть. Если же дисплей КЦГД (а ДВК с ВМ3, практически, все были с КЦГД), то приводим клавиатуру к виду 7004
    Хорошая идея.


    Цитата Сообщение от AFZ Посмотреть сообщение
    нужна кнопка, чтобы можно было переключить вручную, поскольку иногда бывают косяки, когда программа бросает терминал на русском и вываливается в ОС, которая понятия не имеет о каких-то там рус/латах...
    Такая кнопка уже есть - если кликнуть мышью по индикатору РУС / LAT, то режим терминала изменится.

  3. #1133

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Такая кнопка уже есть - если кликнуть мышью по индикатору РУС / LAT, то режим терминала изменится.
    Да знаю, пользовался. Я к тому, что она пригодится и для КЦГД, а не только для 15ИЭ.

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

    Цитата Сообщение от Patron Посмотреть сообщение
    При включённой защите записи носителя все эмулируемые контроллеры отрабатывают как оригинальные. Если отключить линию записи от реального привода DW - всё так и будет.
    Так никто и не спорит, если запись защищена, писать, естественно, нельзя. Плохо, что молча. Надо куда-нибудь выругаться. Винчестер - это не дискета, которая с полным правом может быть защищенной от записи, ИМХО, раз аппаратура DW не сигналит о защите записи, стоит выругаться при монтаже такого файл-образа, на консоль, туда же, где сообщается о неправильном размере файл-образа. По-простому, предупредить: файл XXXXX только для чтения, запись будет невозможна, Are you sure?

    А то я вроде доделал ДИАМС, сгенерил проверочный "винчестер" в 39360 блоков, пытаюсь поставить ДИАМС на него и тихо охреневаю: ^DISKPREP говорит мне, что все сделано, теперь DW0 - монтируемый том, можно монтировать, а запустившийся следом ^MOUNT заявляет: DW0 - нет метки ДИАМС! Я уж подумал, что нечаянно грохнул что-то в ДИАМСе, дергался минут 15, потом сообразил попробовать RT-11, и, наконец, догадался нажать Ctrl/A в FAR'е...
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  4. #1134

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Patron, а как бы принять буфер экрана терминала на виндовый клипборд?

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

    Цитата Сообщение от Patron Посмотреть сообщение
    Проблема алгоритмически неразрешима. Если программа при выводе русских букв каждый раз выводит последовательность <016>буква<017> - то терминал всегда находится в латинском режиме. Невозможно предсказывать режим ввода по нажатию кнопок <РУС> и <ЛАТ>
    Я тут внимательно все обдумал...

    Похоже, я заблуждаюсь. На наших терминалах не надо предсказывать режим ввода. Он всегда один и тот же. Клавиша [Ю@] всегда посылает одну и ту же пару кодов: 140 под шифтом и 100 без него. А как эти коды интерпретировать - [юЮ] или [`@], решает индикатор состояния экрана. Единственное исключение - клавиша РУС/ЛАТ 7004@КЦГД, код, который она посылает, зависит от состояния клавиатуры, конкретно - от индикатора [ЛАТ], если он горит, передается 016, если нет - 017.

    Но у нас ведь НЕТ клавиши [Ю@]. У нас вообще нет ни одной из буквенных клавиш, совпадающих с оригиналом. Вот, положил рядом 7004, посравнивал, так вообще, совпадают только клавиши со стрелочками, единица и пробел. Все!

    Так, что проблема действительно неразрешима - псиюшая клава принципиально не годится для прямой эмуляции отечественных терминалов. И действительно, надо искать какое-то компромиссное решение, причем, получается, не одно. Каким-то программам годится так, как есть сейчас, каким-то нет. И среди последних нарисовалась не то, что программа, а целая операционная система - ДИАМС. Таким образом, нужно сделать, как минимум, еще один дополнительный режим эмуляции клавиатуры - с отдельным индикатором состояния рус/лат строго для клавиатуры, который переключается только клавишами, в момент поступления кодов 016/017 на 177562 (176562...).

    Не думаю, что нужен оперативный переключатель этих режимов эмуляции - с индикатором состояния клавиатуры, или без него. - достаточно конфига. А еще замечу, что большинству программ и систем, кроме ДИАМСа и той самой игрушки, стреляющей по клавише РУС, скорее всего, будет фиолетово, есть этот дополнительный индикатор, или нет.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  5. #1135

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    как бы принять буфер экрана терминала на виндовый клипборд?
    При нажатии клавиши <Print Screen> - терминал помещает в буфер обмена все строки от верхней видимой до последней выведенной. Поэтому, если скролер экрана в нижней позиции - скопируется только последний экран, а если скролер в верхней позиции - скопируется всё, что есть в буфере терминала.

  6. #1136

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    374
    Поблагодарили
    311 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    скопируется всё, что есть в буфере терминала.
    У меня движок форума стал без спроса (по умолчанию) вставлять буфер обменную информацию только в графическом виде в сообщение,
    хотя до какого-то момента вставлялся по умолчанию текст. Так вот текст теперь "через блокнот" перегоняю,а как ещё? )
    Архив программ для УК-НЦ, ДВК и БК.

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

  7. #1137

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,699
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    195
    Поблагодарили
    127 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно ли как-то сохранить образ памяти на диск (после срабатывания ловушки, по счетчику выполненных инструкций или еще как)? Хочу сравнить поведение этого эмулятора и MAME, разницы в состоянии регистров не прослеживается, но разница в поведении есть (http://zx-pk.ru/threads/17277-pomogi...-60/page4.html)

  8. #1138

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    Можно ли как-то сохранить образ памяти на диск
    Такое невозможно.

  9. #1139

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,699
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    195
    Поблагодарили
    127 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Оригинальный тест инструкций FIS (VKAC, http://dustyoldcomputers.com/pdp-com...dvkac-b-pb.bin) не проходит в 0.97f с конфигом default.cfg "из коробки" -- в пульт не выпадает, похоже, что просто зацикливается.

    Листинг теста. Кстати, есть ли аналогичные листинги от тестов FTMON?

  10. #1140

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    не проходит в 0.97f с конфигом default.cfg "из коробки" -- в пульт не выпадает
    На живом УК-НЦ точно также.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

Страница 114 из 185 ПерваяПервая ... 110111112113114115116117118 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор
    от vladimir53 в разделе Орион
    Ответов: 20
    Последнее: 03.09.2024, 13:24
  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

Ваши права

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