Size: a a a

Ассемблер

2021 May 07

AM

Alexander Morozov in Ассемблер
Точно! Есть такое место. При чтении сыплет в консоль при каждом движении мыши ...
источник

D

Den in Ассемблер
да только каталог не помню точно, я оттуда дампы сливал на андроиде с помощью dd и бекап своей системы так тоже делал, но это варварство :)
источник

D

Den in Ассемблер
только единственный момент, что на разных системах этифайлы могут присутствовать а могут и нет это зависит от настроек ядра при компиляции и тенденция вроде такая что в новых дистрибутивах многие из этих файлов поотключали из соображений безопасности
источник

D

Den in Ассемблер
а вообще наверняка что то можно придумать системный вызов дергать в цикле, не знаю на сколько это оптимально, типа такого общего цикла в программе - тика
источник

s

s54816 in Ассемблер
man termios. Консольный ввод line-buffered, и для того, чтобы читать посимвольно, нужно включить сырой (non-canonical) режим. Проще всего использовать готовую реализацию из termios, но фактически она сводится к системному вызову ioctl.
источник

D

Den in Ассемблер
ну вот там же есть потоки баша например типа stdin stdout, ну это если из баша потоки нужны а если непосредственно с контроллера клавы сканкоды, то уже другой механизм должен быть какой то мимо баша что ли но он точно есть unreal tournamrnt у меня под wine там летал, явно не через баш клаву ловил
источник

D

Den in Ассемблер
проще всего написать на си++ простенькую конструкцию типа case switch и дизасемблировать ее, там все будет
источник

И

Игорь in Ассемблер
если на виндовс, то через апи делаешь, проверку клавиши
источник

И

Игорь in Ассемблер
цикл делается проверки поступающих на окно сообщений и отлавливаешь свою кнопку
источник

AM

Alexander Morozov in Ассемблер
Нагуглил мануал ... https://habr.com/ru/post/124789/
источник

И

Игорь in Ассемблер
2 апи функции, одна ждет нажатия кнопки, 2я просто проверяем и передает сразу управление в программу, тем самым не стопоря ее выполнение
источник

AM

Alexander Morozov in Ассемблер
cat /dev/input/event2 - работает. Вот только для доступа нужны root права. Ну и понять надо, который из event связан с клавиатурой.
источник

D

Den in Ассемблер
можно еще glut.h расковырять, я когда змейку делал для opengl под линукс, там сканкоды читаются средствами glut.h активируя раздел glutSpecislFunc(MyKeyboard), можно получить доступ к сканкодам через функцию MyKeyboard, но по идее эти средства низкоуровневые должны быть, потому что на этой библиотеке всетаки игры пишут
источник
2021 May 08

d

disba1ancer in Ассемблер
Не должны и не обязаны..
источник

D

Den in Ассемблер
ну мож и нет я не знаю, надо ковырять смотреть
источник

d

disba1ancer in Ассемблер
Смотреть это не про должны или обязаны, это от философии разрабов зависит
источник

D

Den in Ассемблер
там есть еще /proc/interrupts irq1 вроде как клава, там висит стандартный обработчик какой то keyboard.c можно как то через него а можно свой написать, в общем так глянул по диагонали, информации много надо разбираться, совсем не похоже на дос. завтра кину ссылку если надо
источник

a

asm in Ассемблер
Добро пожаловать асоциальный пикотранзистор ᶘಠᴥಠᶅ. Не ответив на вопрос, будешь удалён из чата
источник

N

Nrys in Ассемблер
Есть тут, кто с gdb работает?
источник

AM

Alexander Morozov in Ассемблер
На DOS и не может быть похоже, система многозадачная, система многопользовательская, система защищенная. Понятно, что количество уровней, через которые проходит событие, будет в разы больше ...
источник