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

User Tag List

Показано с 1 по 10 из 10

Тема: АТП-46 - тепловизор на базе БК-0010

  1. #1
    Veteran Аватар для Radon17
    Регистрация
    01.12.2017
    Адрес
    г. Воронеж
    Сообщений
    1,070
    Спасибо Благодарностей отдано 
    572
    Спасибо Благодарностей получено 
    683
    Поблагодарили
    284 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию АТП-46 - тепловизор на базе БК-0010

    Тема про тепловизор АТП-46 (Анализатор Тепловых Полей).



    История такая. Koncheglazov, он же Иван Пчёлкин купил для сборки Союз-Неона две РР1 у некого дедушки. Они были не пустые, собственно он их считал на Стерхе. Образы были скинуты мне, я их сначала проинвертировал, ну и сразу увидел интересный текст:



    Погуглил что есть АТП-46, ну и вот: http://oldpc.su/lib/magaz/elecprom/1991-04izd.pdf
    Там рекламка + целая статья про это устройство.


    Сразу бросилось в глаза ещё на заглавной картинке, что интерфейс-то БКшечный, и далее в тексте подтверждения этому.
    Собственно, возникла мысль "а что если...". Ну и я подкинул эти инвертированные ромы в эмулятор БК (в соответствии с их адресами). Ииии... всё завелось сразу же Даже 017 и 108 прошивки не пришлось убирать.

    Собственно, что надо сделать:
    Эмулятор GID - https://gid.pdp-11.ru/
    Скинуть прошивки в папку Rom
    Прописать в ini-файле:
    Код:
    BK10 Basic1 = 12000.bin
    BK10 Basic2 = 14000.bin
    И всё, он сразу загрузится.

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

    ШАГ - однократное нажатие включает шкалу температур справа, двухкратное - ещё и цифры слева сверху и снизу, трёхкратное - выключает.
    Й(J) - панелька MIN слева. Перемещать каждый маркер стрелочками
    Забой - сменить номер маркера
    А - магнитофон
    G - связь с IBM

    Я нашёл не всё, многих строчек из рома я так и не увидел в интерфейсе.

    Может быть найдутся герои, которые попробуют это дизассемблировать? Может быть @Hunta ?
    Скажем, интересует по стандартному ли адресу висит порт передачи на IBM PC? По каким адресам висит сама камера и как происходит взаимодействие с ней?
    Прикладываются прошивки. rr1 - родные стерховские файлы, BIN - инвертированные.

    Скриншоты из эмулятора:


    Почему-то цвета не такие, как на фото из журнала. Что-то они в схеме БКшки что ли меняли?
    Вложения Вложения

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

    CodeMaster (15.04.2024), mig_25 (15.04.2024)

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

  4. #2
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,995
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Radon17 Посмотреть сообщение
    Может быть найдутся герои, которые попробуют это дизассемблировать?
    Попробую, но, как показывает практика, логику будет отловить сложно.
    И - свободного времени не сильно много сейчас, так что первый подход к снаряду - скорее всего во вторник после восьме вечера

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

    Radon17 (15.04.2024)

  6. #3
    Master
    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    537
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    134
    Поблагодарили
    104 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Поглядел бегло код прошивки, и у меня сложилось впечатление, что это прототип, а не конечный результат.
    В коде много мусора, много дублирующегося кода, там вполне можно было уложиться в одну микросхему.
    Хотя с тогдашней модой писать по возможности неоптимальный код, может и не получилось бы...
    Там ещё хотели справку сделать, написали начальное меню справки, назначили для этого клавишу 'h' и всё, дальше дело не пошло, ни кода вывода справки, ни самой справки нету.

    Связь с IBM/PC делается через ИРПС по адресам 176560, без использования прерываний.
    Приём данных с тепловизора делается через некое устройство, подключённое к порту УП, через регистр 177714.
    Каждое слово данных из регистра 177714 стробируется сигналом ТЛГ канала, т.е. ещё и из регистра 177716 биты читаются.

    Работа рассчитана на старую плёночную клавиатуру, т.к. используются клавиши ГРАФ, ЗАП и т.п.
    Управляющие клавиши первого уровня:
    G,A,J,D,T,C,O,;,-,I,P,S,M,Стрелки (включая диагональные),ВВОД,СБР,ПОВТ ,ГРАФ,ЗАП,АР2/:,ШАГ и клавиша с кодом 0177 (закрашенный прямоугольник)
    Несимвольные клавиши переключают разные режимы в которых дополнительно действуют ещё разные клавиши, например СУ/R, СУ/Т, сдвижка, раздвижка, забой и т.п.

    Цитата Сообщение от Radon17 Посмотреть сообщение
    Почему-то в эмуляторе каждая кнопка работает со второго нажатия (фича?).
    Это возможно та самая ошибка в эмуляторе, которую я никак победить не могу. Связана с битом запрета прерывания от клавиатуры.
    Цитата Сообщение от Radon17 Посмотреть сообщение
    Я нашёл не всё, многих строчек из рома я так и не увидел в интерфейсе.
    Это всё, остальное - сообщения об ошибках операций и нереализованная справка.
    Цитата Сообщение от Radon17 Посмотреть сообщение
    Что-то они в схеме БКшки что ли меняли?
    Возможно резисторами палитру к другому виду привели.
    Последний раз редактировалось gid; 15.04.2024 в 16:32.

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

    Radon17 (16.04.2024)

  8. #4
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,995
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Radon17 Посмотреть сообщение
    это дизассемблировать?
    По быстрому (практически не смотря логику):
    АТП-46

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

    Radon17 (16.04.2024)

  10. #5
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,233
    Спасибо Благодарностей отдано 
    140
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    182 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от gid Посмотреть сообщение
    Приём данных с тепловизора
    Интересно, этот датчик существовал, хотя бы в прототипе? В журнале описан какой-то фантастический электромеханический датчик с охлаждением фотодиода жидким азотом.

    Цитата Сообщение от gid Посмотреть сообщение
    Поглядел бегло код прошивки, и у меня сложилось впечатление, что это прототип, а не конечный результат.
    Может конкретно это и да, но в статье указано "множество сервисных программ и развитое программное обеспечение" ;-)

    Цитата Сообщение от gid Посмотреть сообщение
    Связь с IBM/PC делается через ИРПС по адресам 176560, без использования прерываний.
    В статье про ПЦ ни слова (хотя на фото рядом с загадочным красным ящиком именно он, а не БК), наоборот делается акцент, что БК куда-то встроена и позволяет сделать законченное устройство.

    Цитата Сообщение от Radon17 Посмотреть сообщение
    Что-то они в схеме БКшки что ли меняли?
    Как минимум добавили RTC.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  11. #6
    Master
    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    537
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    134
    Поблагодарили
    104 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    Как минимум добавили RTC.
    Не, не добавляли. Я забыл написать, что ещё используется прерывание по вектору 0100 хитрым образом, там на нём навешен конечный автомат из трёх состояний, тоже из УП вызывается. Некий таймер был в устройстве, или что-то такое, что импульсы генерировало.
    Ещё немного подробностей о командах:
    J, D, T - переключают какие-то режимы работы программы, может по разному отображение данных, не разобрался, индикация режимов - две буквы в правом верхнем углу.
    С - переключение режимов работы тепловизора, или там что-то включает/выключает.
    клавиши ; и - - это соответственно инкремент и декремент какого-то параметра тепловизора.
    S и M - соответственно инкремент и декремент какого-то значения программы.
    O, I, P - вызывают какие-то развесистые подпрограммы, в которых трудно разобраться.
    Остальное тоже не очень понятно что делают, клавиша ЗАП тоже оказывается заглушена, там нет кода, ничего не делает.

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

    CodeMaster (17.04.2024), Radon17 (16.04.2024)

  13. #7
    Master
    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    537
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    134
    Поблагодарили
    104 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот, предварительный результат. Сгенерировал листинг, если неудобно, можно убрать адреса в любом текстовом редакторе, умеющем блочные выделения.
    ATP46lst.7z
    Чтоб не только я в одиночку алгоритмы ковырял.
    Очень похоже, что писали код прямо в DESS. Взяли монитор БК10, и патчили под свои нужды, а потом добивали свой код.

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

    Radon17 (17.04.2024)

  15. #8
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,587
    Спасибо Благодарностей отдано 
    67
    Спасибо Благодарностей получено 
    157
    Поблагодарили
    103 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ghidra может немного помочь с разбором алгоритма, кстати

  16. #9
    Master
    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    537
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    134
    Поблагодарили
    104 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    ghidra может
    А как в гидру поддержку PDP-11 добавить? Чота не гуглится у меня. Из коробки там нету.

  17. #10
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,587
    Спасибо Благодарностей отдано 
    67
    Спасибо Благодарностей получено 
    157
    Поблагодарили
    103 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    хм, а действительно нету

    но kkaempf собирался его сделать -- https://github.com/NationalSecurityA...ra/issues/4606

    подозреваю, что pdp11 можно сравнительно легко изготовить из vax -- https://github.com/kkaempf/ghidra-va...main/README.md
    Последний раз редактировалось shattered; 18.04.2024 в 12:40.

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

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

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

Похожие темы

  1. Паяльники на базе Т-12
    от max232cpe в разделе Оборудование
    Ответов: 4
    Последнее: 18.03.2024, 16:13
  2. Девайс на базе Z80
    от DrMoriarty в разделе Несортированное железо
    Ответов: 34
    Последнее: 11.07.2014, 00:58
  3. Различия БК 0010 БК 0010Ш БК 0010-01
    от Mad Killer/PG в разделе БК-0010/0011
    Ответов: 12
    Последнее: 16.10.2011, 13:37
  4. Игровые автоматы на базе ZX
    от F0lken в разделе Разный софт
    Ответов: 1
    Последнее: 22.05.2010, 22:24
  5. Компьютер на базе Sega MD
    от Phenix в разделе SEGA
    Ответов: 26
    Последнее: 06.05.2008, 21:46

Ваши права

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