Решил дополнить тему со скан-кодами сводной картой кодов ТАО, ИБМ, Коретека и Мотора Е398 (другой мобилы на растерзание у меня нет). Коды снимались одним и тем же мидлетом
KeyCatcher от
DG-SC на всех эмуляторах и мобиле для достоверности и сравнимости результатов. Коды записаны в виде х/у, где х - code (код), у - action(команда).
Скан-коды ТАО.джойстик вверх = -57377/1
джойстик вниз = -57378/6
джойстик влево = -57379/2
джойстик вправо = -57380/5
джойстик нажатие = 13/8
Виртуальная клавиатура
вверх = -57377/1
вниз = -57378/6
влево = -57379/2
вправо = -57380/5
0 = 48/0
1 = 49/0
2 = 50/6
3 = 51/0
4 = 52/2
5 = 53/0
6 = 54/5
7 = 55/9
8 = 56/1
9 = 57/10
# = 35/12
* = 42/11
ENTER = 13/8
Другие кнопки эмулятором не используются.
Скан-коды IBM.джойстик вверх = -1/1
джойстик вниз = -2/6
джойстик влево = -3/2
джойстик вправо = -4/5
джойстик нажатие = -5/8
Виртуальная клавиатура
вверх = -1/1
вниз = -2/6
влево = -3/2
вправо = -4/5
0 = 48/0
1 = 49/0
2 = 50/0
3 = 51/0
4 = 52/0
5 = 53/0
6 = 54/0
7 = 55/0
8 = 56/0
9 = 57/0
# = 35/0
* = 42/0
ENTER = -5/8
a = 97/9
b = 98/10
c = 99/11
d = 100/12
A = 65/9
B = 66/10
C = 67/11
D = 68/12
Другие кнопки эмулятором не используются.
Скан-коды Coretek.джойстик вверх = -1/1
джойстик вниз = -2/6
джойстик влево = -3/2
джойстик вправо = -4/5
джойстик нажатие = -5/8
Виртуальная клавиатура
вверх = -1/1
вниз = -2/6
влево = -3/2
вправо = -4/5
ENTER = -5/8
Другие кнопки эмулятором не используются.
Скан-коды Motorola E398.джойстик вверх = -1/1
джойстик вниз = -6/6
джойстик влево = -2/2
джойстик вправо = -5/5
джойстик нажатие = -20/8
Клавиатура
левая софт-кнопка = -21/0
правая софт-кнопка = -22/0
меню = -23/0
зеленая трубка = -10/0
красная трубка = ?
0 = 48/0
1 = 49/0
2 = 50/1
3 = 51/10
4 = 52/2
5 = 53/8
6 = 54/5
7 = 55/11
8 = 56/6
9 = 57/12
# = 35/0
* = 42/0
Другие кнопки не используются.
Без комментариев. Пока. Пытаюсь сам переварить то, что получил. Чувствую, что одним лишь редактированием мап-файлов не обойтись. Отрицательные (!) значения кодов клавиш генерируются клавой Реско при нажатии ENTER-а в IBM и Coretek. В ТАО код выдаётся положительный. В мап-файле Рески код ENTER-а один: 1000D.
Ничего не понимаю. D = 13, и в ТАО я вижу нормальный код. Откуда в IBM и Coretek берётся -5 - загадка. Доверия к точности результатов
KeyCatcher из-за этого у меня уже нет. К тому же
rendor обнаружил, что на IBM в игре
GoldMiner работает пробел. Я сразу же перепроверил это у себя - действительно, минёр исправно выкапывает ямку по нажатию как ENTER-а, так и пробела. На ТАО и Coretek-е минёр копает только ENTER-ом, пробел игнорируется. Для желающих это посмотреть в деле прикладываю к посту игру. Загвоздка в том, что во всех эмулях при снятии скан-кодов
KeyCatcher-ом я нажимал ВСЕ клавиши, доступные на Реске. Пробел НИГДЕ не проявился. После информации от
rendor-а специально еще раз перепроверил - нет ответа от пробела! То ли в
KeyCatcher-е дело, то ли набор нужных для мидлета кнопок задан в нём самом и передаётся эмулю во время выполнения, то ли ешё что-то - не знаю. В виду этого скромные результаты клавиатуры в Coretek прошу считать частным случаем, не претендующим на фактическое состояние её работы.
З.Ы. КПК у меня снова в строю. Ремонт закончил.
Прикрепленные файлы
Gold_Miner.zip ( 22.97 КБ )
Сообщение отредактировал volta_john - 05.11.06, 10:04