User Tag List

Страница 23 из 27 ПерваяПервая ... 192021222324252627 ПоследняяПоследняя
Показано с 221 по 230 из 303

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

Комбинированный просмотр

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

    Регистрация
    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

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

  3. #2

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я так понял для Орион-128 рев. 512 схему брать из первого поста. А прошивку для mega48 то же от туда?
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  4. #3

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    OrionExt, последний вариант со всеми "плюшками" тут - http://zx-pk.ru/threads/21984-dsdos-...l=1#post858035
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  5. #4

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    OrionExt, последний вариант со всеми "плюшками" тут ...
    Вот спасибо. Будем тестить
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  6. #5

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Быстрый отчет. Прошивки проверялись в Монитор -1. Контроллер Atmega48PA-PU. Клавиатура Mitsumi KFK-EA4SA.

    Прошивка orkb_021.hex.
    Кнопка PrintScreen (Сброс) - работает. На нажатие клавиш не реагировала.

    Прошивка orkb_01d.hex.
    Кнопка PrintScreen (Сброс) - работает. При нажатии клавиш на экране появлялись соответственные символы.

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

    Выложите, пожалуйста, orkb_021.hex в формате bin. Что-то мне hex файл не нравится. И программатор TL866A ругнулся при открытии hex-а. Похоже, таблица с привязками клавиш отвалилась при открытии файла в программаторе.
    Последний раз редактировалось OrionExt; 30.07.2016 в 18:23.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  7. #6

    Регистрация
    08.02.2015
    Адрес
    г. Санкт-Петербург
    Сообщений
    242
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от OrionExt Посмотреть сообщение
    Выложите, пожалуйста, orkb_021.hex в формате bin. Что-то мне hex файл не нравится. И программатор TL866A ругнулся при открытии hex-а. Похоже, таблица с привязками клавиш отвалилась при открытии файла в программаторе.
    Не представляется возможным.
    Caro дал только hex.

  8. #7

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Освежил в голове информацию о формате hex. Подправил файл прошивки orkb_021.hex.
    01 строка: 020000020000FC удалена. Для atmega48 избыточная информация о записи адреса сегмента.
    54 строка: 00000001FF удалена. Преждевременная запись о конце файла.
    Исправленный файл: orkb_021.zip

    Завтра проверю. Уверен все будет нормально.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  9. #8

    Регистрация
    10.02.2014
    Адрес
    г. Тула
    Сообщений
    539
    Спасибо Благодарностей отдано 
    50
    Спасибо Благодарностей получено 
    44
    Поблагодарили
    30 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от OrionExt Посмотреть сообщение
    Исправленный файл: orkb_021.zip
    Проверил У меня клавиатура с этой прошивкой заработала!!! Спасибо.
    Последний раз редактировалось Дмитрий2012; 30.07.2016 в 23:02.

  10. #9

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от OrionExt Посмотреть сообщение
    Исправленный файл: orkb_021.zip
    Проверил. Работает. Кнопки "жмакаются", как задумано в прошивке
    Вот еще установка фьюзов для TL866A. Красным подчеркнуто то, что нужно изменить от дефолтных значений.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	fuse.png 
Просмотров:	497 
Размер:	9.6 Кб 
ID:	57698  
    Последний раз редактировалось OrionExt; 31.07.2016 в 15:05.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

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

    shapipovo(20.01.2020)

  11. #10

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    добавил в первый пост
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

Страница 23 из 27 ПерваяПервая ... 192021222324252627 ПоследняяПоследняя

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

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

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

Ваши права

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