User Tag List

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

Тема: Орион-128: Контроллер PS/2-клавиатуры

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #10

    Регистрация
    27.04.2015
    Адрес
    г. Пенза
    Сообщений
    500
    Спасибо Благодарностей отдано 
    334
    Спасибо Благодарностей получено 
    90
    Поблагодарили
    59 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Trol73 Посмотреть сообщение
    Да простит меня уважаемый caro, но я начал потихоньку дизассемблировать его прошивку контроллера.
    Цитата Сообщение от Denn Посмотреть сообщение
    Чтобы в наше время возникло желание хакнуть что-то от 8-биток, это "что-то" должно быть ну очень клёвое и как минимум интересное большому кол-ву народу.
    Действительно, клевое и качественное. Очень рада возможности узнать, как оно работает изнутри. Даже интерес к ассемблеру AVR появился.
    Примеров в сети на Си полно, но тут случай особый.

    А сканкоды клавиш "встроенных" (вне таблицы), любой желающий может изменить на свой вкус прямо в блокноте.
    Нужно всего лишь список сигнатур составить по лист-файлу, для возможности правки hex файла.
    И совсем необязательно разработчика (caro) из за такой мелочи беспокоить.

    - - - Добавлено - - -

    Вот простой пример.
    Открываем в блокноте файл orion_kb.hex и ищем сигнатуру "5F3529F4". Меняем сканкод "5F" клавиши "Scroll Lock" на любой желаемый из таблицы AT Keyboard Scan Codes (Set 3). При замене сканкода 5F (Scroll Lock) на сканкод 62 (Pause), получим измененную сигнатуру "523629F4". Хотя, блин придется еще контрольную сумму блока пересчитать. Но эту проблему решает avr-objcopy, надо батник написать для простого использования, не требующего никаких знаний.

    Подробности на ASM

    Код:
    ;Reversed by Trol73
    .equ KEY_SCROLLLOCK		= 0x5F
    ...
    C:000062 355f      		cpi	r21, KEY_SCROLLLOCK
    C:000063 f429      		brne	check_code_6
    [свернуть]


    - - - Добавлено - - -

    Цитата Сообщение от OrionExt Посмотреть сообщение
    Выложите, пожалуйста, orkb_021.hex в формате bin.
    Это делается вот так.
    Код:
    avr-objcopy -I ihex -O binary orkb_021.hex orkb_021.bin
    Цитата Сообщение от OrionExt Посмотреть сообщение
    01 строка: 020000020000FC удалена. Для atmega48 избыточная информация о записи адреса сегмента.
    54 строка: 00000001FF удалена. Преждевременная запись о конце файла.
    Первая и последняя строки несут служебную информацию. Наличие первой строки необязательно. Система AVR Studio при трансляции программы всегда добавляет в hex-файл первую строку именно такого содержания. Последняя строка — это стандартный конец для любого hex-файла.
    Утилиту avr-objcopy можно скачать например тут, в составе ардуино студии. Или в составе продуктов Atmel. Ну или если совсем лень, то вот avr-objcopy.exe.zip.
    Последний раз редактировалось cy6; 07.10.2016 в 01:08.
    wtf

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

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

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

Похожие темы

  1. Ответов: 34
    Последнее: 24.11.2022, 16:05
  2. Ответов: 146
    Последнее: 31.05.2020, 19:00
  3. БезWaitовый контроллер клавиатуры
    от caro в разделе Устройства ввода
    Ответов: 68
    Последнее: 01.07.2015, 05:42
  4. Куплю контроллер клавиатуры
    от AAA в разделе Барахолка (архив)
    Ответов: 121
    Последнее: 01.02.2008, 18:33
  5. Контроллер клавиатуры для Скорпиона
    от Nikolaj Amosov (500:812/02.26) в разделе Scorpion
    Ответов: 1
    Последнее: 15.11.2005, 23:05

Ваши права

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