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

User Tag List

Страница 92 из 93 ПерваяПервая ... 888990919293 ПоследняяПоследняя
Показано с 911 по 920 из 924

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

  1. #911
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,274
    Благодарностей: 2011
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Предложение по доработке HX драйвера - добавить/расширить вызовы .SPFUN:
    • SF.R32 (367), SF.W32(366) - чтение/запись с использованием 32-битного блока, аргумент blk - адрес дескриптора: первые два слова - номер блока, третье слово возвращает реально переданное количество слов, четвертое не используется (совместимость с DU)
    • SF.SIZ (373) - получить размер - аргумент blk - тип запроса: SF.S16 (0) - 16 бит, SF.S32 (1) - 32 бит (в этом случае буфер должен быть 4-словным, два слова - размер, два слова не используются


    Функционал будет полезен для подъема с нуля систем с большими дисками.
    Последний раз редактировалось form; 09.04.2018 в 05:31.
    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

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

  3. #912
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,678
    Благодарностей: 2806
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Предложение по доработке HX драйвера - добавить/расширить вызовы .SPFUN:
    • SF.R32 (367), SF.W32(366) - чтение/запись с использованием 32-битного блока, аргумент blk - адрес дескриптора: первые два слова - номер блока, третье слово возвращает реально переданное количество слов, четвертое не используется (совместимость с DU)
    • SF.SIZ (373) - получить размер - аргумент blk - тип запроса: SF.S16 (0) - 16 бит, SF.S32 (1) - 32 бит (в этом случае буфер должен быть 4-словным, два слова - размер, два слова не используются
    Модифицировать драйвер удобнее тому из разработчиков, кому есть на чём тестировать результат.

    От себя могу предложить исчерпывающую информацию по реализации.

    1. Запрос размера диска. Существующий код драйвера HX по обработке запроса SPFUN для получения 32-разрядного размера диска требует минимальной модификации - там всё очевидно.

    2. Чтение/запись. Для реализации обработки запроса SPFUN по чтению/записи с использованием 32-битного блока - нужно найти в драйвере код обработки с использованием 16-битного блока, скопировать в подпрограмму обработки запроса SPFUN "верхнюю половину" кода ( до передачи старшего слова номера блока ), добавить код передачи старшего слова номера блока, после чего выполнить переход на "нижнюю половину" кода.

    Разберём на примере запроса чтения.

    Код:
    HX.Read:
    
    	Mov	#1, R0			; Send SOH
    	Call	ChOu
    
    	Mov	#9.*400+375, R0		; Short packet ; Packet size = 9
    	Call	WOu
    
    	Mov	#"Cr, R0		; Packet type = COMMAND  ;  Command = Cmd_READ_PACKED_STREAM
    	Call	WOs
    
    	Mov	R3,  R0			; Unit
    	Call	ChOs
    
    	Mov	R2,  R0			; Block
    	Call	WOs
    
    	Clr	R0
    	Call	WOs			; 16bit Block -> 32bit Block
    
    	ASL	R1			; R1 == Byte Count
    
    	Mov	R1,  R0			; Byte Count
    	Call	WOs
    
    	Mov	ChSum, R0
    	Call	WOu			; CheckSumm
    Зелёное и красное - надо перенести. Красное - надо изменить для передачи старшего слова номера блока. Синее - общее продолжение, которое надо оставить на месте и выполнять туда переход из перенесённого и изменённого кода.
    Последний раз редактировалось Patron; 10.04.2018 в 13:09.

  4. #913
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    2,717
    Благодарностей: 907
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Patron, Здравствуйте.
    Я использовал загрузчик НХ в качестве ввода программы на Бейсике. Есть вопросы.
    Как отключить детектор промпта, пустые кавычки в настройке PromptChar="" не дают ввода текста по нажатию кнопки Boot HX0. Как вариант использую пробел.

    Как в тексте программы сделать "перевод сроки+возврат каретки" т.к после ввода первой строки следующая ждет повторное нажатие пробела.

    На данный момент тест вводится с пробелами (перед 10 и RUN). После RUN надо нажать Enter.
    Код:
    БЭЙСИК  ДВК НЦ
    @0
    ЖДУ
     10PRINT "HELLO"
     RUN
    HELLO
     
    ОСТ СТРОКЕ   10
    ЖДУ
    И, просьба сделать выпадающее меню рядом с кнопкой Boot HX0 для выбора файла с текстом.

    Спасибо.

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

  6. #914
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,678
    Благодарностей: 2806
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    [b]Как отключить детектор промпта, пустые кавычки в настройке PromptChar="" не дают ввода текста по нажатию кнопки Boot HX0.
    Можно попробовать создавать два объекта типа ODT_Loader с разными именами - один будет как обычно подключен к кнопке Boot HX0, а другой (без задания промпта) - к какой-то другой кнопке.

    В принципе, можно вообще не заморачиваться с загрузкой текста через ODT_Loader, а вставлять текст через буфер обмена ( для вставки текста в терминале - нажать <Shift><Insert> ). Открываем текст программы в блокноте Windows, выделяем нужный фрагмент, копируем в буфер обмена ( например, нажав <Ctrl><Insert> ), переходим в окно терминала и нажимаем <Shift><Insert>.

    Цитата Сообщение от MiX Посмотреть сообщение
    Как в тексте программы сделать "перевод сроки+возврат каретки"
    При загрузке текста из файла скрипта - ODT_Loader превращает последовательности 015 012 в 015 ( т.е. CR LF в CR ), а 0254 015 012 в 012 ( ¬ CR LF в LF ). Значит, если в файле программы после каждой строки кода вставлять пустую строку с одиночным символом '¬', то после CR, переданного в конце предыдущей строки, будет передан LF. Однако, нужно отметить, что при вводе с клавиатуры - ввод каждой строки заканчивается именно одиночным нажатием клавиши <CR>, а не нажатиями последовательности клавиш <CR><LF>.

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

  8. #915
    Veteran
    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    1,391
    Благодарностей: 440
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А я правильно понимаю, что обсуждаемый эмулятор VT52 обязан нормально работать через свистульки USB-COM на всяких FT232, PL2303 и пр. CH340G, а не только через "железные" компорты?
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  9. #916
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,274
    Благодарностей: 2011
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    А я правильно понимаю, что обсуждаемый эмулятор VT52 обязан нормально работать через свистульки USB-COM на всяких FT232, PL2303 и пр. CH340G, а не только через "железные" компорты?
    Проблем на PCI/USB портах у него нет. Думаю с ттлными преобразователями тоже нет.
    Это у всяких TU58 эмуляторов проблемы из-за особой реакции на BREAK у таких железяк
    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

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

  11. #917
    Veteran
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    1,434
    Благодарностей: 204
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я использовал его для подключения к PDP на Циклоне - через FT232 как раз

  12. #918
    Veteran
    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    1,391
    Благодарностей: 440
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Угу. Только если покупать эту свистульку с FT232 у китайцев, высока вероятность нарваться на подделку - левый китайский клон этого чипа. А его родные дровишки, ущучив левак, стирают в нем что-то, вроде VID/PID, и до свидания. Вылечить, конечно, можно, но это нужны старые дровишки и куча поясок с бубном. Что-то похожее есть и с PL2303, а вот CH340G в таком пока не замечены.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  13. #919
    Veteran
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    1,434
    Благодарностей: 204
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    А его родные дровишки
    Ну, те которые использую - не матерятся. А обновлять дрова пока не вижу смысла

  14. #920
    Moderator Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    1,993
    Благодарностей: 878
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть ли возможность ознакомиться с текстом ( используемыми символами ) загрузчика МС1201.02, подаваемого с ИБМ ЭВМ по кнопке "Загрузить" ?

    Предполагаю, там используются символы :
    / - откр. адрес
    (ПС) - сл. ячейка
    0...7 - циферки
    G - запустить
    ....
    Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

Страница 92 из 93 ПерваяПервая ... 888990919293 ПоследняяПоследняя

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

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

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

Похожие темы

  1. [Аукционъ] Клавиатура от терминала ЕС-7927
    от BYTEMAN в разделе Барахолка (архив)
    Ответов: 18
    Последнее: 15.05.2012, 12:50
  2. Срочно ищу монитор от терминала 15ИЭ-00-013 (от ДВК-2)
    от dk_spb в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 10.02.2012, 09:19
  3. Куплю клавиатуру КМ-035 для терминала СМ 7238
    от Kronshou в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 13.09.2010, 21: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

Ваши права

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