Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Эмуляторы отечественных компьютеров (http://zx-pk.ru/forumdisplay.php?f=61)
-   -   Эмулятор терминала типа VT52 (http://zx-pk.ru/showthread.php?t=20092)

Patron 1st March 2013 21:39

Quote:

Originally Posted by form (Post 581106)
Кстати между делом, еще один полезный код псевдографики используется в K52 - символ "°" (соответствует f). Он его рисует на <FF> в тексте.

Код должен одинаково отображаться во всех шрифтах Windows.

0xB0 вроде подходит.

---------- Post added at 19:39 ---------- Previous post was at 19:36 ----------

Quote:

Originally Posted by form (Post 580998)
По VT52 эмулятору - обнаружено, что если подключить его через COM порт как терминал к PDP-11, PUD очень плохо реагирует на стрелки, но прекрасно работает с односимвольными клавишами. С K52 кажется (но точно не помню) тоже проблемы были. Это на уродском USB<>2COM, раньше вроде не было проблем когда был обычный порт.

Здесь может играть роль настройка терминала
Code:

[VT52.ini]
InitialStateOf[SlowMultiByte] = 1

При InitialStateOf[SlowMultiByte] = 1 многосимвольные посылки передаются со скоростью 60 CPS, при InitialStateOf[SlowMultiByte] = 0 многосимвольные посылки передаются без ограничения скорости.

Помогает, если изменить на InitialStateOf[SlowMultiByte] = 0 ?

form 1st March 2013 21:48

И еще символ - "÷", соответствует j, рисуется на <VT>.

---------- Post added at 23:48 ---------- Previous post was at 23:43 ----------

Quote:

Originally Posted by Patron (Post 581109)
Помогает, если изменить на InitialStateOf[SlowMultiByte] = 0 ?

Да, пашет.

Patron 2nd March 2013 22:59

Quote:

Originally Posted by form (Post 581112)
И еще символ - "÷", соответствует j, рисуется на <VT>.

Символ должен свопадать в шрифтах Fixedsys и Courier New.

Вот какие ещё не используются:
Code:


„ … † ‡ € ‰ • ™ џ ¤ ¦ § © ® ±
„ … † ‡ € ‰ • ™ џ ¤ ¦ § © ® ±

Можно сделать так:

Code:

        if( bGraphicsMode )
        {
                if( ch == 'a'  ) { ch = 0177; }
                else
                if( ch == 'f'  ) { ch = 0xB0; }
                else
                if( ch == 'j'  ) { ch = '‰';  }
                else
                if( ch == 'g'  ) { ch = '±';  }
                else
                if( ch == 'i'  ) { ch = '…';  }
                else
                if( ch == 0176 ) { ch = '§';  }
        }


form 2nd March 2013 23:05

Quote:

Originally Posted by Patron (Post 581338)
Символ должен свопадать в шрифтах Fixedsys и Courier New.

Вот какие ещё не используются:
Code:


„ … † ‡ € ‰ • ™ џ ¤ ¦ § © ® ±
„ … † ‡ € ‰ • ™ џ ¤ ¦ § © ® ±

Можно сделать так:

Code:

        if( bGraphicsMode )
        {
                if( ch == 'a'  ) { ch = 0177; }
                else
                if( ch == 'f'  ) { ch = 0xB0; }
                else
                if( ch == 'j'  ) { ch = '‰';  }
                else
                if( ch == 'g'  ) { ch = '±';  }
                else
                if( ch == 'i'  ) { ch = '…';  }
                else
                if( ch == 0176 ) { ch = '§';  }
        }


На "a" и 177 должны быть разные символы, причем на 177 должен быть отключаемый - родная реакция VT52 - не выводить ничего, советская реакция - вывод НЕ полный закрашенный квадратик. На "a" закрас должен быть полный - со стыковкой соседних символов. На 176 CM7209 выводит нечто этакое... Где-то здесь приводил ворде фотку инструкции :)
Но вобщем он вроде специально нигде не используется.

---------- Post added at 01:05 ---------- Previous post was at 01:04 ----------

А вот рубль (¤) можно опционально вместо $ выводить - по советски :)

Patron 2nd March 2013 23:18

Quote:

Originally Posted by form (Post 581339)
На "a" и 177 должны быть разные символы причем на 177 должен быть отключаемый - родная реакция VT52 - не выводить ничего, советская реакция - вывод НЕ полный закрашенный квадратик.

Предыдущая строчка там как раз пропускает лишние "забои":

Code:

        if( !nC_Solid_177 && ( (ch & 0177) == 0177 ) )
        {
                return;
        }


Quote:

Originally Posted by form (Post 581339)
На "a" закрас должен быть полный - со стыковкой соседних символов.

Мониторы с псевдографикой VT-52 не выводят 0177, поэтому его размер там вполне можно настроить без зазора - хуже не станет. А иметь монитор, который одновременно выводит и 0177, и Solid_Rectangle, да ещё и по-разному - это слишком жирно.

Quote:

Originally Posted by form (Post 581339)
А вот рубль (¤) можно опционально вместо $ выводить - по советски

Да, надо будет добавить такую настройку.

Patron 15th March 2013 18:41

Обновилась текущая сборка эмулятора терминала типа VT52: VT52_14.03.13_13-37.

Изменения:

1. Добавлена поддержка кодов псевдографики VT52 f:'°' ; j:'‰' ; g:'±' ; i:'' и 0176:'§'.

2. Добавлен файл конфигурации OpenVMS.cfg для соединения с системой OpenVMS ( 178.49.9.102:2023 ).

3. Исправлен файл конфигурации CTAKAH.cfg ( 178.49.9.102:23 )

form 15th March 2013 18:44

А таймаут пересоединения настроить можно?
А то делаешь "LO", он тутже снова начинает логиниться :)

Patron 15th March 2013 18:55

Quote:

Originally Posted by form (Post 584098)
А таймаут пересоединения настроить можно?
А то делаешь "LO", он тутже снова начинает логиниться

Любой конфиг модульного API (пока?) статичен.

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

form 15th March 2013 18:56

Quote:

Originally Posted by Patron (Post 584100)
Любой конфиг модульного API (пока?) статичен.

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

Не совсем понял какое отношение написнное к вопросу имеет :)
Вопрос в том, чтобы когда соединение разорвалось (его разорвал сервер), оно пересоединялось не мгновенно, а через заданный (в конфиге) интервал.

Patron 15th March 2013 19:01

Да, таймаут можно сделать.

Но какая разница - пересоединится IP-адаптер до закрытия конфига или нет.

Ведь при потере соединения хост тут же его "забывает", а если не закрыть конфиг сразу после LogOff - никакого таймаута не хватит.


All times are GMT +4. The time now is 02:42.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.