Собственно вопрос
например имеем:
0000 0000 0000 0000 0000 0000 B138 5459 3632 4A48
как етот код могу перевести в ascii TekcT ?
нужно ли для етого переводить каждый HEX bit в BIN bit наложить AND 0x00FF ?
или я не правильно мыслю?
p.s. прошу извинить, если че, в програмировании мы нешибко разбираемси
Если я правильно понял суть вопроса...
1. Клавиатура передает не только код нажатия клавиши, но и код отпускания.
2. В комплексе досовых Norton Utilities есть прога ndiags, в которой есть тест клавиануры, в процессе теста (нажатия и отпускания клавиш) прога выдает коды с клавиатуры... Может поможет чем...
Alles Luge...
Гугль рулит ;) В частности - heim.ifi.uio.no/~stanisls/helppc/scan_codes.html
А еще я бы посоветовал поискать книгу "Справочник програмиста IBM PC, XT и AT" Р. Джордейна
Уважаемые коллеги, в переписке с нашими англоязычными партнерами помните: whether - который, weather - погода, wether - кастрированый баран!
У некоторых людей торс - это просто разветвитель, позволяющий подключить руки и голову к заднице.
спасибо, ету таблицу я видел, и имею в текстовых файлах у себя в архиве, видел майкрософт/другие девелопер форумы итп.
интересует сам процесс, Нитро, попрбуй плиз перевести ту строку что я указал в первом посте в ASCII, хочу сравнить с своим результатом.
где могу найти ету книгу? у нас тут такое магазинах не продают...разве что по нету полазить, если знаеш где сабж. можно надыбать - буду благодарен.
я уверен есть уже готовые программы, которым можно скармливать бин файлы для автоматического перевода, надо только найти, поидее в HEX едиторе ето можно сделать, но пока не разобралса.
Jourdain. Вопрос - а откуда взяты эти данные, где и чем произведен перехват? Смущает длинная последовательность нулей, да и остальная последовательность тоже не совсем понятна.
2maco - ети данные- статические, наглядный пример, не более того. вырезаны из бин файла.
последовательность нулей - отсутствие символов, т.е. там всего поидее 4 ASCII символa используютса из 10 возможных - 6 пустых бйтов, imho.
1. Последовательности нулей быть не может
2. Keyboard Scan Codes: Set 2
3. Для анализа имеем следующий алгоритм:
-- а) проверка 1-го байта на коды 0xE0 (спецклавиша), 0xF0 (BREAK code)
-- б) если 1-ый байт 0xE0, то проверяем 2-ой байт на код 0xF0 (BREAK code)
-- в) если 2-ой байт 0xF0, то по 3-ему байту определяем, какая из спецклавиш была отпущена
-- г) если 2-ой байт не 0xF0, то по 2-ому байту определяем , какая из спецклавиш была нажата
-- д) если 1-ый байт 0xF0, то по по 2-ому байту определяем , какая из клавиш была отпущена
-- е) если 1-ый байт не 0xE0 и не 0xF0, то по 1-ому байту определяем , какая из клавиш была нажата
Далее цикл повторяется для остальных байт. Единственное, что немного смущает, - коды для клавишы PAUSE - надо будет еще покопаться в доке (возможно придется встраивать дополнительную проверку).
Ой, не надо нас путать... Если из BIN-файла, то при чем тут скан-коды клавиатуры? Может, надо то, что делает любой HEX-вьювер, когда слева в HEX, справа в ASCII?
А кому счас легко...
2Savely :
и прав и не прав.
прав потому, что почти понял что мне надо, не прав, потому, что ХЕКС редактор делает не совсем то что надо, т.е. возможно он и умеет то что надо, но я не знаю как етим вопользоваться.
..... ...............так, меня кажись осенило, сча проверю, посмотрим, правильная ли муза пришла али нет...
Отправить комментарий