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

User Tag List

Страница 91 из 100 ПерваяПервая ... 878889909192939495 ... ПоследняяПоследняя
Показано с 901 по 910 из 992

Тема: Эмулятор терминала типа VT52

  1. #901
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Patron, Можно ли добавить опцию подключения карты знакогенератора (bitmap). Тогда в настройках Terminal.ini кроме оригинальных цветов терминалов, будут оригинальные символы.

    Спасибо.

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

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Можно ли добавить опцию подключения карты знакогенератора (bitmap).
    Похоже, что с терминалом такое никогда не будет возможно. Когда дойдёт дело до графической подсистемы - появится объект "Монитор", выводящий поток графических кадров (битмапов размером с эмулируемый экран). Эмуляторы КСМ и КЦГД будут создавать эти кадры и отправлять через поток кадров в монитор для отрисовки. Такой подход позволит отдельно эмулировать графические адаптеры и отдельно - мониторы.

  4. #903
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Похоже, что с терминалом такое никогда не будет возможно.
    Как это не возможно когда любой терминал генерирует символы.

    Цитата Сообщение от Patron Посмотреть сообщение
    Когда дойдёт дело до графической подсистемы - появится объект "Монитор", выводящий поток графических кадров (битмапов размером с эмулируемый экран).
    Речь идет о символьном терминале.

    Цитата Сообщение от Patron Посмотреть сообщение
    Эмуляторы КСМ и КЦГД будут создавать эти кадры и отправлять через поток кадров в монитор для отрисовки.
    Зачем такие сложности? Лучше разделить графический режим и символьный, где в символьном режиме идет код символа, а терминал (и те же КСМ, КЦГД) печатает символ с соответствии с картой знакогенератора (выбранного терминала).
    В графическом режиме (касается только КГД, КЦГД) идет поток битов где отображается в отдельной консоли с автоматическим переключением туда и обратно.
    По сути эмуляция КСМ+КГД пускай будут в отдельных консолях, это облегчит эмуляцию. В КЦГД, там сложнее. Лучше КЦГД использовать только графический режим с эмуляцией символьного.

    Но просьба была по терминалам, где терминал не использует шрифт, а создает символы из прошивки знакогенератора.

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Можно ли добавить опцию подключения карты знакогенератора (bitmap).
    Как выяснилось - эта опция есть уже сейчас. Карта знакогенератора должна быть оформлена в виде растрового FON-шрифта Windows, поддерживающего набор символов RUSSIAN_CHARSET.


    Сейчас разобрался с шрифтом 15IE_FONT.fon - у него две ( или три ) проблемы, не позволяющие этому шрифту нормально работать в эмуляторе терминала:

    1. Отсутствует RUSSIAN_CHARSET

    2. Порядок русских букв не совпадает со шрифтом Fixedsys

    3. Размер символов не позволяет нормально выводить в окно.


    Поэтому, если (в тестовой сборке) отключить в эмуляторе терминала задание набора символов RUSSIAN_CHARSET, то при выборе шрифта: Fixedsys - загрузка выглядит так:




    а при выборе шрифта: 15IE_FONT - тот же самый экран выглядит так:




    Если раздвинуть окно в ширину - можно увидеть весь экран:

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

  6. #905
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Как выяснилось - эта опция есть уже сейчас. Карта знакогенератора должна быть оформлена в виде растрового FON-шрифта Windows, поддерживающего набор символов RUSSIAN_CHARSET.


    Сейчас разобрался с шрифтом 15IE_FONT.fon - у него две ( или три ) проблемы, не позволяющие этому шрифту нормально работать в эмуляторе терминала:
    Я создавал файл в формате fon из карты знакогенератора программой 8х8 rom pixelfont editor.

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

    Вот например как будет выглядеть шрифт от СМ7209



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

    Цитата Сообщение от Patron Посмотреть сообщение
    а при выборе шрифта: 15IE_FONT - тот же самый экран выглядит так:
    Ясно что не годится. Вот и была просьба чтоб сам эмулятор напрямую с прошивкой работал.

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Ясно что не годится. Вот и была просьба чтоб сам эмулятор напрямую с прошивкой работал.
    Терминал всегда будет выводить шрифты прошивок только из FON-шрифтов Windows. Надо просто научиться правильно их готовить. Возможно - написать правильную утилиту создания FON-шрифтов для эмулятора из шрифтов в прошивках. Кому интересно выводить на терминал шрифты из битовых карт прошивок - могут этим заняться.

  8. #907
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Терминал всегда будет выводить шрифты прошивок только из FON-шрифтов Windows.
    Это годится только для стандартной таблицы. Как будет задействована псевдографика расположенная в 0-31 и 128-159?

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Это годится только для стандартной таблицы. Как будет задействована псевдографика расположенная в 0-31 и 128-159?
    Терминал никогда не сможет показать символы с кодами из диапазона 0-31, потому что они всегда распознаются как управляющие. Символы из диапазона 128-159, при перекодировании из набора символов КОИ-8 в набор символов Windows - в текущей версии преобразуются в пробелы. В принципе - их можно пропускать без перекодирования, тогда при наличии нормального FON-шрифта - эти символы будут выведены соответствующими значками ( только надо ещё изменить порог очистки старшего бита символа: Strip_8Bit_HighLimit = 0177 ).
    Последний раз редактировалось Patron; 03.12.2017 в 00:03.

  10. #909
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Терминал никогда не сможет показать символы с кодами из диапазона 0-31, потому что они всегда распознаются как управляющие.
    Это в стандартном режиме. В расширенном режиме терминал обращается в область ПЗУ где эти символы находятся, а команды отрабатываются другим ПЗУ, где собственно и программа работы самого терминала.

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Это в стандартном режиме. В расширенном режиме терминал обращается в область ПЗУ где эти символы находятся, а команды отрабатываются другим ПЗУ, где собственно и программа работы самого терминала.
    Для начала пусть кто-нибудь сделает нормальный конвертор шрифтов прошивок в FON-шрифты эмулятора. В следующем релизе - терминал сможет при помощи FON-шрифтов выводить псевдографику в диапазоне кодов символов 0200..0237 ( кроме символа с кодом 0230 ). Пока не появится первый нормальный FON-шрифт для тестов - символ с кодом 0230 будет выводиться пробелом.

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

    С обычными шрифтами Windows выводится обычная "псевдографика" Windows:

    Код:
    .BASIC
    BASIC-11/RT-11 V02-03Y
    OPTIONAL FUNCTIONS (ALL, NONE, OR INDIVIDUAL)?
     
    READY
    10 FOR I=128 TO 159
    20 PRINT CHR$(I);
    30 NEXT I
    RUN
     
     
    NONAME    03-DEC-17  00:03:14
     
    ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–— ™љ›њќћџ
    READY
    - - - Добавлено - - -

    Это после переделки терминала на прямой вывод кодов 0200..0237 и изменения настройки очистки старшего бита выводимого байта на: Strip_8Bit_HighLimit = 0177
    Последний раз редактировалось Patron; 03.12.2017 в 00:03.

Страница 91 из 100 ПерваяПервая ... 878889909192939495 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. [Аукционъ] Клавиатура от терминала ЕС-7927
    от BYTEMAN в разделе Барахолка (архив)
    Ответов: 18
    Последнее: 15.05.2012, 14:50
  2. Срочно ищу монитор от терминала 15ИЭ-00-013 (от ДВК-2)
    от dk_spb в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 10.02.2012, 10:19
  3. Куплю клавиатуру КМ-035 для терминала СМ 7238
    от Kronshou в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 13.09.2010, 23:33
  4. C64 или C128 в качестве терминала под Linux
    от Vinnny в разделе Commodore 16/64/128
    Ответов: 6
    Последнее: 14.12.2007, 16:39
  5. Подгрузка pc-файла типа "codes" в эмулятор
    от maximk в разделе Эмуляторы
    Ответов: 15
    Последнее: 13.11.2006, 15:46

Ваши права

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