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

User Tag List

Страница 100 из 100 ПерваяПервая ... 96979899100
Показано с 991 по 999 из 999

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

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

    По умолчанию

    Цитата Сообщение от Woxem Посмотреть сообщение
    Здравствуйте, а как добавить задержкау Бин сендеру просто не все версии эл.60 имели разрешение приема передачи и поэтому приходится ставить задержку на примерное время обработки
    Пока образ файла не выбран - передача не начнётся. Программная задержка при передаче между отдельными байтами не поддерживается.

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

  3. #992
    Member
    Регистрация
    29.07.2021
    Адрес
    г. Жигулёвск
    Сообщений
    110
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Загрузка на реальных эл.60 двк-1,2 прошла успешно спасибо большое за обновления (размер софта прошедшего загрузку через binsender 1000-157600)

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

    По умолчанию

    Цитата Сообщение от mig_25
    Опробовал Ваш эмулятор Vt52 в связке с эмулятором ДВК по ip и com порту, всё работает. Хочется подключить эмулятор Vt52 к реальной машине с М6 и И12, П9 для тестов и загрузки ТМОС - кабель на ком порт распаял, соединение в конфиге COM_4.cfg происходит (когда я меняю на нужный у меня ком порт и нажимаю кнопку DTR в режиме, происходит отображение 173000 @).

    Но в конфиге HX_COM.cfg, где присутствует режим загрузки через ком порт нет панели с отображением кнопок RTS, DTR, BRK - а чтобы отобразилось то, что идет с И12 нужно нажать DTR. Помогите пожалуйста в конфиг HX_COM.cfg добавить эту панель - читая тему, я понял что определенные параметры отвечают за отображение панелей, я открывал единичками доп полосы, но добавить туда рабочие кнопки не смог.
    Единственный неочевидный момент, с которым я сам столкнулся, когда сейчас попробовал объединить эти два конфига, чтобы добавить кнопки сигналов COM-порта из конфига COM_4.cfg в конфиг HX_COM.cfg - нужно в настройках объекта VT52 в секции [VT52.ini] - включить отображение собственной полосы статуса окна вкладки терминала, на которую по умолчанию и прикрепляются кнопки, для чего найти в конфиге HX_COM.cfg в секции [VT52.ini] параметр InitialStateOf[StatusBar] и установить его в 1:

    Код:
    [VT52.ini]
    
    InitialStateOf[StatusBar] = 1
    SaveChangesFor[StatusBar] = 0


    Помимо этого, чтобы добавить кнопки сигналов COM-порта из конфига COM_4.cfg в конфиг HX_COM.cfg нужно (в конфиге HX_COM.cfg) сделать следующее:


    1. Добавить создание кнопок в раздел [objects]:

    Код:
    [objects]
    
    In_CTS = Ядро:SB_StateFlashButton
    In_DSR = Ядро:SB_StateFlashButton
    In_BRK = Ядро:SB_StateFlashButton
    In_DCD = Ядро:SB_StateFlashButton
    In_RNG = Ядро:SB_StateFlashButton
    
    Out_RTS = Ядро:SB_StateFlashButton
    Out_DTR = Ядро:SB_StateFlashButton
    Out_BRK = Ядро:SB_StateFlashButton

    2. Подключить кнопки к COM-порту и окну вкладки терминала в разделе [links]

    Код:
    [links]
    
    VT52 + ( In_CTS + ComPort ) | ( In_DSR + ComPort ) | ( In_BRK + ComPort )
    VT52 + ( In_DCD + ComPort ) | ( In_RNG + ComPort )
     
    VT52 + ( Out_RTS + ComPort ) | ( Out_DTR + ComPort ) | ( Out_BRK + ComPort )

    3. Добавить в конец файла конфига разделы с настройками для каждой кнопки:

    Код:
    ; === INI SECTIONS ===
    
    [In_CTS.ini]
    SB_Part_Data=nPosition[1] | nPriority[0] | bHidden[0]
    TextFieldWidth_Px=0
    TextFieldText=
    ButtonPushMode=0
    IsInverted=0
    ButtonON_Text=CTS
    ButtonOFF_Text=CTS
    StateName=In_CTS
    LightsOFF_StateName=
    ButtonWidth=34
    ButtonHeight=18
    ButtonFontSize=12
    ButtonFontWeight=400
    PushedButton_Text_X_Offset_Px=0
    PushedButton_Text_Y_Offset_Px=2
    PoppedButton_Text_X_Offset_Px=0
    PoppedButton_Text_Y_Offset_Px=2
    ButtonON_TextColor=0,0,0
    ButtonOFF_TextColor=0,0,0
    ButtonON_Background=160,205,160
    ButtonOFF_Background=1,0,0
    Is_PoppedButton_Border_ButtonLike=0
    Is_PushedButton_Border_ButtonLike=0
    DoCenterAlignButtonText=1
    
    
    [In_DSR.ini]
    SB_Part_Data=nPosition[1] | nPriority[0] | bHidden[0]
    TextFieldWidth_Px=0
    TextFieldText=
    ButtonPushMode=0
    IsInverted=0
    ButtonON_Text=DSR
    ButtonOFF_Text=DSR
    StateName=In_DSR
    LightsOFF_StateName=
    ButtonWidth=34
    ButtonHeight=18
    ButtonFontSize=12
    ButtonFontWeight=400
    PushedButton_Text_X_Offset_Px=0
    PushedButton_Text_Y_Offset_Px=2
    PoppedButton_Text_X_Offset_Px=0
    PoppedButton_Text_Y_Offset_Px=2
    ButtonON_TextColor=0,0,0
    ButtonOFF_TextColor=0,0,0
    ButtonON_Background=160,205,160
    ButtonOFF_Background=1,0,0
    Is_PoppedButton_Border_ButtonLike=0
    Is_PushedButton_Border_ButtonLike=0
    DoCenterAlignButtonText=1
    
    
    [In_BRK.ini]
    SB_Part_Data=nPosition[1] | nPriority[0] | bHidden[0]
    TextFieldWidth_Px=0
    TextFieldText=
    ButtonPushMode=0
    IsInverted=0
    ButtonON_Text=BRK
    ButtonOFF_Text=BRK
    StateName=In_BRK
    LightsOFF_StateName=
    ButtonWidth=34
    ButtonHeight=18
    ButtonFontSize=12
    ButtonFontWeight=400
    PushedButton_Text_X_Offset_Px=0
    PushedButton_Text_Y_Offset_Px=2
    PoppedButton_Text_X_Offset_Px=0
    PoppedButton_Text_Y_Offset_Px=2
    ButtonON_TextColor=0,0,0
    ButtonOFF_TextColor=0,0,0
    ButtonON_Background=230,140,140
    ButtonOFF_Background=1,0,0
    Is_PoppedButton_Border_ButtonLike=0
    Is_PushedButton_Border_ButtonLike=0
    DoCenterAlignButtonText=1
    
    
    [In_DCD.ini]
    SB_Part_Data=nPosition[1] | nPriority[0] | bHidden[0]
    TextFieldWidth_Px=0
    TextFieldText=
    ButtonPushMode=0
    IsInverted=0
    ButtonON_Text=DCD
    ButtonOFF_Text=DCD
    StateName=In_DCD
    LightsOFF_StateName=
    ButtonWidth=34
    ButtonHeight=18
    ButtonFontSize=12
    ButtonFontWeight=400
    PushedButton_Text_X_Offset_Px=0
    PushedButton_Text_Y_Offset_Px=2
    PoppedButton_Text_X_Offset_Px=0
    PoppedButton_Text_Y_Offset_Px=2
    ButtonON_TextColor=0,0,0
    ButtonOFF_TextColor=0,0,0
    ButtonON_Background=160,205,160
    ButtonOFF_Background=1,0,0
    Is_PoppedButton_Border_ButtonLike=0
    Is_PushedButton_Border_ButtonLike=0
    DoCenterAlignButtonText=1
    
    
    [In_RNG.ini]
    SB_Part_Data=nPosition[1] | nPriority[0] | bHidden[0]
    TextFieldWidth_Px=0
    TextFieldText=
    ButtonPushMode=0
    IsInverted=0
    ButtonON_Text=RNG
    ButtonOFF_Text=RNG
    StateName=In_RNG
    LightsOFF_StateName=
    ButtonWidth=34
    ButtonHeight=18
    ButtonFontSize=12
    ButtonFontWeight=400
    PushedButton_Text_X_Offset_Px=0
    PushedButton_Text_Y_Offset_Px=2
    PoppedButton_Text_X_Offset_Px=0
    PoppedButton_Text_Y_Offset_Px=2
    ButtonON_TextColor=0,0,0
    ButtonOFF_TextColor=0,0,0
    ButtonON_Background=160,205,160
    ButtonOFF_Background=1,0,0
    Is_PoppedButton_Border_ButtonLike=0
    Is_PushedButton_Border_ButtonLike=0
    DoCenterAlignButtonText=1
    
    
    [Out_RTS.ini]
    SB_Part_Data=nPosition[1] | nPriority[0] | bHidden[0]
    TextFieldWidth_Px=0
    TextFieldText=
    ButtonPushMode=2
    IsInverted=0
    ButtonON_Text=RTS
    ButtonOFF_Text=RTS
    StateName=Out_RTS
    LightsOFF_StateName=
    ButtonWidth=34
    ButtonHeight=18
    ButtonFontSize=12
    ButtonFontWeight=600
    PushedButton_Text_X_Offset_Px=4
    PushedButton_Text_Y_Offset_Px=2
    PoppedButton_Text_X_Offset_Px=3
    PoppedButton_Text_Y_Offset_Px=1
    ButtonON_TextColor=0,0,0
    ButtonOFF_TextColor=0,0,0
    ButtonON_Background=160,205,160
    ButtonOFF_Background=1,0,0
    Is_PoppedButton_Border_ButtonLike=1
    Is_PushedButton_Border_ButtonLike=1
    DoCenterAlignButtonText=0
    
    
    [Out_DTR.ini]
    SB_Part_Data=nPosition[1] | nPriority[0] | bHidden[0]
    TextFieldWidth_Px=0
    TextFieldText=
    ButtonPushMode=2
    IsInverted=0
    ButtonON_Text=DTR
    ButtonOFF_Text=DTR
    StateName=Out_DTR
    LightsOFF_StateName=
    ButtonWidth=34
    ButtonHeight=18
    ButtonFontSize=12
    ButtonFontWeight=600
    PushedButton_Text_X_Offset_Px=4
    PushedButton_Text_Y_Offset_Px=2
    PoppedButton_Text_X_Offset_Px=3
    PoppedButton_Text_Y_Offset_Px=1
    ButtonON_TextColor=0,0,0
    ButtonOFF_TextColor=0,0,0
    ButtonON_Background=160,205,160
    ButtonOFF_Background=1,0,0
    Is_PoppedButton_Border_ButtonLike=1
    Is_PushedButton_Border_ButtonLike=1
    DoCenterAlignButtonText=0
    
    
    [Out_BRK.ini]
    SB_Part_Data=nPosition[1] | nPriority[0] | bHidden[0]
    TextFieldWidth_Px=0
    TextFieldText=
    ButtonPushMode=2
    IsInverted=0
    ButtonON_Text=BRK
    ButtonOFF_Text=BRK
    StateName=Out_BRK
    LightsOFF_StateName=
    ButtonWidth=34
    ButtonHeight=18
    ButtonFontSize=12
    ButtonFontWeight=600
    PushedButton_Text_X_Offset_Px=4
    PushedButton_Text_Y_Offset_Px=2
    PoppedButton_Text_X_Offset_Px=3
    PoppedButton_Text_Y_Offset_Px=1
    ButtonON_TextColor=0,0,0
    ButtonOFF_TextColor=0,0,0
    ButtonON_Background=230,140,140
    ButtonOFF_Background=1,0,0
    Is_PoppedButton_Border_ButtonLike=1
    Is_PushedButton_Border_ButtonLike=1
    DoCenterAlignButtonText=0
    Последний раз редактировалось Patron; 04.07.2024 в 16:58.

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

    mig_25 (05.07.2024)

  6. #994
    Member Аватар для mig_25
    Регистрация
    03.09.2021
    Адрес
    г. Москва
    Сообщений
    44
    Спасибо Благодарностей отдано 
    79
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    23 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Patron, огромное спасибо, будем пробовать!


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

    По умолчанию

    .

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

    Изменения:

    1. Теперь объект Terminal_ComPort_Adapter следит за отключением/подключением соединения USB-serial, закрывая и снова открывая виртуальный COM-порт. Благодаря этому эмулятор терминала больше не надо перезапускать при перетыкании кабеля USB или при перезагрузке контроллера USB-serial.

    2. Объекту Terminal_ComPort_Adapter добавлена настройка PortOpen_ANSI_STR, позволяющая адаптеру COM-порта отправлять в порт один или несколько байтов при каждом открытии (и переоткрытии) порта.

    Например так:

    Код:
    [ComPort.ini]
    PortName="COM3"
    BaudRate = CBR_256000
    PortOpen_ANSI_STR="\005"

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

    Hunta (14.10.2024), MiX (17.10.2024)

  9. #996
    Member
    Регистрация
    29.07.2021
    Адрес
    г. Жигулёвск
    Сообщений
    110
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    .

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

    Изменения:

    1. Теперь объект Terminal_ComPort_Adapter следит за отключением/подключением соединения USB-serial, закрывая и снова открывая виртуальный COM-порт. Благодаря этому эмулятор терминала больше не надо перезапускать при перетыкании кабеля USB или при перезагрузке контроллера USB-serial.

    2. Объекту Terminal_ComPort_Adapter добавлена настройка PortOpen_ANSI_STR, позволяющая адаптеру COM-порта отправлять в порт один или несколько байтов при каждом открытии (и переоткрытии) порта.

    Например так:

    Код:
    [ComPort.ini]
    PortName="COM3"
    BaudRate = CBR_256000
    PortOpen_ANSI_STR="\005"
    Крутое нововведение долго мучился с этим даже самопальный макрос сделал переоткрытия приложения
    Спасибо большое вам!
    Может всё-таки подумаете насчёт задержки на отправку байт через binsender?

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

    По умолчанию

    .

    Обновилась текущая сборка эмулятора терминала типа VT52: VT52_08.11.24_12-48

    При подключении адаптера COM-порта к виртуальным COM-портам Windows обнаружилось, что если USB-устройство передаёт VID_0483, PID_5740 и поэтому обслуживается стандартным драйвером Windows USB-serial - объект адаптера COM-порта вместо загрузки процессора 0% создаёт загрузку 100%.

    Изменения:

    1. Теперь при подключении адаптера COM-порта к виртуальным COM-портам USB-serial, созданным стандартным драйвером Windows - загрузка процессора составляет 0%, а не 100%, как во всех предыдущих версиях эмулятора.

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

    anasana (08.11.2024), Hunta (08.11.2024), MiX (09.11.2024), Vasily_A (08.11.2024)

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

    По умолчанию Добавление кнопки очистки экрана.

    У терминала есть состояние Power, которое при обнулении очищает экран, поэтому в любой конфиг с терминалом можно добавить кнопку очистки экрана.

    Для этого нужно следующее:

    1. Создать объект кнопки (для кнопки без подсветки - SB_StatePushButton, а для кнопки с подсветкой - SB_StateFlashButton):

    Код:
    [objects]
    CLS_Button = Ядро:SB_StatePushButton

    2. Задать параметры кнопки в секции конфига с именем объекта кнопки:

    Код:
    [CLS_Button.ini]
    SB_Part_Data=nPosition[-1] | nPriority[7] | bHidden[0]
    TextFieldWidth_Px=0
    TextFieldText=
    ButtonPushMode=1
    IsInverted=1
    ButtonON_Text= CLS
    ButtonOFF_Text=CLS
    StateName=Power
    ButtonWidth=40
    ButtonHeight=18
    ButtonFontSize=12
    ButtonFontWeight=600
    Главное здесь:
    StateName=Power - кнопка управляет состоянием Power,
    IsInverted=1 - при не нажатой кнопке состояние "включено".
    ButtonPushMode=1 - кнопка без фиксации,
    nPosition[-1] | nPriority[7] - позиция: крайняя справа, сдвигать из этой позиции кнопки с приоритетом ниже 7.



    3. Подключить кнопку к состоянию Power объекта VT52 и посадить кнопку на интересующую полосу виджетов.

    Код:
    [links]
    Config + CLS_Button + VT52

    Для моего конфига результат получился такой:




    Кнопка села на полосу [StatusBar] объекта Config. Если при размещении кнопки не указывается конкретная полоса виджетов - кнопка садится на полосу [StatusBar] заданного объекта.

    Поэтому, если написать в конфиге так:

    Код:
    [links]
    VT52 + CLS_Button + VT52
    
    [VT52.ini]
    InitialStateOf[StatusBar] = 1
    Кнопка сядет на полосу [StatusBar] объекта VT52.

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


    [свернуть]



    Другие варианты:

    Полоса [ControlBar] объекта Config:

    Код:
    [links]
    Config[ControlBar] + CLS_Button + VT52
    
    [Config.ini]
    InitialStateOf[ControlBar] = 1

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


    [свернуть]




    Полоса [ControlBar] объекта VT52:

    Код:
    [links]
    VT52[ControlBar] + CLS_Button + VT52
    
    [VT52.ini]
    InitialStateOf[ControlBar] = 1

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


    [свернуть]



    Полоса [TerminalStatusBar] объекта VT52:

    Код:
    [links]
    VT52[TerminalStatusBar] + CLS_Button + VT52




    Можно отметить, что кнопке CLS не удалось вытеснить кнопку RUS/LAT из крайней правой позиции. Причина этого в том, что в файле Terminal.ini для кнопки RUS/LAT задан приоритет 8:

    Код:
    TerminalStatusBar_Part[RUS/LAT]  = nPosition[-1] | nPriority[8] | bHidden[0]

    Архив со всеми вариантами использованных конфигов: COM_12_x.cfg.zip

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

    MiX (03.12.2024)

  14. #999
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,069
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    65 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Patron, Добрый день.
    Интересно было бы добавление служебной строки как в 15ИЭ-00-013, правда туда придется приделать таймер. Или как в КСМ.
    Спасибо.

Страница 100 из 100 ПерваяПервая ... 96979899100

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

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

Эту тему просматривают: 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

Ваши права

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