User Tag List

Страница 14 из 15 ПерваяПервая ... 101112131415 ПоследняяПоследняя
Показано с 131 по 140 из 142

Тема: Эмуляторы PDP-11

  1. #131

    Регистрация
    16.08.2008
    Адрес
    Львов (Украина)
    Сообщений
    464
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    52 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо. Но думал, что можно будет какой-нибудь утилитой типа cpmtools.

  2. #132

    Регистрация
    16.09.2012
    Адрес
    г. Ржев
    Сообщений
    83
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я думаю сделать питон скрипт для сборки/разборки образов, но пока доделываю эмулятор

  3. #133

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SlashNet Посмотреть сообщение
    чем можно извлечь файлы с диска?
    http://www.KpXX.Ru/Web/Soft/Games/Games

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

    SlashNet(22.11.2025)

  4. #134

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

    По умолчанию

    Цитата Сообщение от SlashNet Посмотреть сообщение
    чем можно извлечь файлы с диска?
    Проще всего использовать 32-разрядный TotalCommander, в котором установлен DSK-плагин.

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

    SlashNet(22.11.2025)

  5. #135

    Регистрация
    16.09.2012
    Адрес
    г. Ржев
    Сообщений
    83
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хочу понять логику работы клавиатуры терминала 15ИЭ-00-013. Не нашёл этого в документации.

    Клавиши РУС и ЛАТ должны просто отправлять специальные коды для переключения раскладки, и ОС/программа это сама обрабатывает? Или же сама клавиатура должна менять таблицу символов и дальше уже выдавать какой-то маркер set0/set1?

    Клавиши ВР и НР (верхний и нижний регистр). Это режим внутри клавиатуры (как Shift), или же они только посылают код, а терминал уже сам переключает режим набора?

    Клавиши: ЗБ, АР1, С1, АР2, ПРД, ПРМ, ПРС, РЕД, СДВ, ОЧС — возможно, они связаны с режимами редактирования текста, но точных соответствий я не нашёл.

    Вот инструкция к терминалу и инструкция к эмулятору, которые я использую:

    https://forum.maxiol.com/index.php?a...e=post&id=7945
    https://d3-28.ru/wp-content/uploads/...11-11-2018.pdf


    Код:
    [
        ["СБР",  "СТР",  "СТС",      "",      "",      "АР1",  "С1",   "АР2",      "",      "",      "",     "ПРД",  "ПРМ",  "ПРС",      "",     "РЕД",  "СДВ",  "ОЧС"],
        ["; +",  "1 !",  "2 “",   "3 #",   "4 ¤",   "5 %",  "6 &",  "7 `",   "8 (",   "9 )",   "0",   "- =",  "ТАБ",  "ГТ",      "",       "",      "",      ""    ],
        ["Й J",  "Ц C",  "У U",  "К K",  "Е E",  "Н N",  "Г G",  "Ш [",  "Щ ]",  "З Z",  "Х H",  ": *",  "ПС",  "ВК",     "",      "⬐",   "↑",   "↩"],
        ["СУ",   "Ф F",  "Ы Y",  "В W",  "А A",  "П P",  "Р R",  "О O",  "Л L",  "Д D",  "Ж V",  "Э \\", ".>", "ЗБ",     "",      "←",   "↖",   "→"],
        ["ВР",   "Я Q",  "Ч ¬",  "С S",  "М M",  "И I",  "Т T",  "Ь X",  "Б B",  "Ю @",  ", <",  "/ ?",  "_",   "НР",     "",      "⟻",   "↓",   "⟼"],
        ["РУС",     "",     "",     "",     "",     "",  "space",   "",     "",     "",     "",     "",     "",  "ЛАТ",   "",      "⭽",  "⤓",  "⭻"],
    ]

  6. #136

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

    По умолчанию

    Цитата Сообщение от kibertorm Посмотреть сообщение
    Клавиши РУС и ЛАТ должны просто отправлять специальные коды для переключения раскладки, и ОС/программа это сама обрабатывает?
    Да, клавиша <РУС> при каждом нажатии отправляет код <Ctrl/N> ( 016 = 14. = x0E ), а клавиша <ЛАТ> при каждом нажатии отправляет код <Ctrl/O> ( 017 = 15. = x0F ).


    Цитата Сообщение от kibertorm Посмотреть сообщение
    Клавиши ВР и НР (верхний и нижний регистр). Это режим внутри клавиатуры (как Shift), или же они только посылают код, а терминал уже сам переключает режим набора?
    Это режим внутри клавиатуры (как Shift).


    Цитата Сообщение от kibertorm Посмотреть сообщение
    Клавиши: ЗБ, АР1, С1, АР2, ПРД, ПРМ, ПРС, РЕД, СДВ, ОЧС
    ПРД, ПРМ, ПРС, РЕД, СДВ, ОЧС - управляют работой устройства.

    <ЗБ> = 0177 = 127. = x7F
    <АР1> = <Ctrl/P> = 020 = 16. = x10
    <С1> = <Ctrl/A> = 01 = 1. = x01
    <АР2> = <Ctrl/[> = 033 = 27. = x1B
    <ТАБ> = <Ctrl/X> = 030 = 24. = x18
    <ГТ> = <Ctrl/I> = 011 = 9. = x09
    <ПС> = <Ctrl/J> = 012 = 10. = x0A
    <ВК> = <Ctrl/M> = 015 = 13. = x0D
    Последний раз редактировалось Patron; 23.11.2025 в 17:38.

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

    kibertorm(24.11.2025)

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

  8. #137

    Регистрация
    16.09.2012
    Адрес
    г. Ржев
    Сообщений
    83
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    спасибо!, добавил в эмулятор

    а можете еще по поведению эмулятора подсказать?

    некоторые программы присылают много b'00' один за одним, зачем это делается?

    https://forum.maxiol.com/index.php?a...e=post&id=7945


    Зачем нужны команды Аннулирование, Замена?

    Может ли быть так, что PDP11 забывает посылать команды переключения система команд1 / система команд2 ?

    вот так согласно таблице нужно орабатывать байты
    Код:
    {'code': b'1A', 'cs1': 'КЛВ',   'cs2': 'ЗАМЕНА',        'cs_desc': 'курсор на шаг влево / (ЗАМЕНА)'},
    {'code': b'1B', 'cs1': '',      'cs2': 'АР2',           'cs_desc': 'управляющая метка АР2'},
    {'code': b'1C', 'cs1': 'КВВ',   'cs2': '',              'cs_desc': 'курсор вверх на одну строку'},
    
    {'code': b'17', 'cs1': 'СИС2',  'cs2': '',              'cs_desc': 'переключение на систему команд 2'},
    {'code': b'1B45',               'cs2': 'АР2 E',         'cs_desc': 'переключение на систему команд 1'},
    фактически - пришлось сделать так
    Код:
    {'code': b'1A', 'cs1': 'КЛВ', 'cs2': 'КЛВ', 'cs_desc': 'курсор на шаг влево/ (ЗАМЕНА)'},
    {'code': b'1B', 'cs1': 'АР2', 'cs2': 'АР2', 'cs_desc': 'управляющая метка АР2'},
    {'code': b'1C', 'cs1': 'КВВ', 'cs2': 'КВВ', 'cs_desc': 'курсор вверх на одну строку'},
    АР2 E - по какой-то причине не приходит никогда
    Последний раз редактировалось kibertorm; 24.11.2025 в 09:16.

  9. #138

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

    По умолчанию

    Цитата Сообщение от kibertorm Посмотреть сообщение
    некоторые программы присылают много b'00' один за одним, зачем это делается?
    Чтобы максимально просто осуществить задержку выполнения программы, не зависящую от быстродействия процессора.


    Цитата Сообщение от kibertorm Посмотреть сообщение
    Зачем нужны команды Аннулирование, Замена?
    Эти команды ни зачем особо не нужны и нигде по сути не используются.


    Цитата Сообщение от kibertorm Посмотреть сообщение
    Может ли быть так, что PDP11 забывает посылать команды переключения система команд1 / система команд2 ?
    Типа, программа отправляет в эмулируемый регистр последовательного порта PDP11 байт, но до эмулятора терминала этот байт не доходит? Такого быть не должно.


    Цитата Сообщение от kibertorm Посмотреть сообщение
    АР2 E - по какой-то причине не приходит никогда
    Из одной части программы эмулятора в другую или из эмулятора PDP11 через эмулятор COM-порта в эмулятор терминала?

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

    kibertorm(24.11.2025)

  10. #139

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от kibertorm Посмотреть сообщение
    некоторые программы присылают много b'00' один за одним, зачем это делается?
    Это называется символ-заполнитель (обычно 0). Некоторым (особенно старым) терминал он требуется, когда выполняется долгая команда (типа перевода строки, стирание экрана) - он игнорируется терминалом, но позволяет создать некую задержку, пока команда гарантированно не отработает. Обычно - для каких команд и в каком количестве требуется - есть в доках.

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

    kibertorm(24.11.2025)

  11. #140

    Регистрация
    16.09.2012
    Адрес
    г. Ржев
    Сообщений
    83
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    команду АР2 E - simh pdp11 не передает в линукс (хост ОС), а другие АР2 команды - передает (если запускать игру xonix)
    из за этого код эмуляции 15ИЭ-00-013 изредка путается и использует не правильную систему команд (2 вместо 1)

    упрощенно коммуникация выглядит так
    Код:
    import pty
    import os
    import subprocess
    import time
    
    
    
    master_fd, slave_fd = pty.openpty()
    proc = subprocess.Popen(
        [ "simh_pdp11.so", "pdp11.ini"],
        stdin=slave_fd,
        stdout=slave_fd,
        stderr=slave_fd
    )
    
    time.sleep(1)
    os.write(master_fd, b"dir") # тут клавиатура
    
    time.sleep(1)
    data = os.read(master_fd, 4096)
    print(data.decode(errors="ignore")) # тут буфер экрана и дешифровка
    каким образом можно проверить пытается ли xonix передать "АР2 E" - не знаю. может можно написать небольшой скрипт который запустится на simh pdp11 и будет передавать команды, а я буду их ловить?

    (сеть не использую из за ограничений питон дистрибутива железки на которой все это будет запускаться)
    Последний раз редактировалось kibertorm; 24.11.2025 в 15:58.

Страница 14 из 15 ПерваяПервая ... 101112131415 ПоследняяПоследняя

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

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

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

Похожие темы

  1. MS-DOS и эмуляторы
    от moroz1999 в разделе Эмуляторы
    Ответов: 4
    Последнее: 10.12.2010, 22:28
  2. Эмуляторы под Mac OS X.
    от Adramelek в разделе Эмуляторы
    Ответов: 1
    Последнее: 12.12.2009, 10:29
  3. Эмуляторы ?
    от F0lken в разделе БК-0010/0011
    Ответов: 35
    Последнее: 30.11.2009, 21:37
  4. ЭМУЛЯТОРЫ ДЛЯ НАЛАДОННИКОВ
    от XOUT в разделе Эмуляторы
    Ответов: 5
    Последнее: 25.03.2007, 12:11
  5. Макинтош и эмуляторы
    от jyly0s в разделе Эмуляторы
    Ответов: 2
    Последнее: 13.01.2007, 10:18

Ваши права

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