Page 1 of 2

Ошибка эмуляции клавиатуры. (В режиме KeybPCMode=1 и не только)

PostPosted: 01 Mar 2009, 22:34
by SinglWolf
В режиме KeybPCMode=1 не могу "привязать" Спекковскую кнопку SYM:
Пробовал в разных вариантах!
LALT=SYM
RALT=SYM
LSHIFT=SYM
RSHIFT=SYM
RCONTROL=SYM
LCONTROL=SYM

В режиме KeybPCMode=0
Не работает и такая комбинация:
ЛЮБАЯ НЕ СИМВОЛЬНАЯ КЛАВИША=CAP SYM

С оговоркой: это наблюдаю в ИС-ДОС, в ТР-ДОСе бываю редко - не проверял

Re: Ошибка эмуляции клавиатуры. (В режиме KeybPCMode=1 и не только)

PostPosted: 01 Mar 2009, 23:24
by deathsoft
SinglWolf wrote:В режиме KeybPCMode=1 не могу "привязать" Спекковскую кнопку SYM:


Проверил, без проблем привязалась на RCONTROL, но при этом в режим E курсора входит, а дальше то что должно набираться с symbol shift - не работает.

Re: Ошибка эмуляции клавиатуры. (В режиме KeybPCMode=1 и не только)

PostPosted: 01 Mar 2009, 23:39
by deathsoft
SinglWolf wrote:В режиме KeybPCMode=0
Не работает и такая комбинация:
ЛЮБАЯ НЕ СИМВОЛЬНАЯ КЛАВИША=CAP SYM


ну - вон посомтрел в конфиге, там по умолчанию SYM CAP назначено на обратный слэш.

Проверил строчку:
RCONTROL=CAP SYM

работает без проблем, по нажатию правого контрола переходит в режим 'E' курсора.

Re: Ошибка эмуляции клавиатуры. (В режиме KeybPCMode=1 и не только)

PostPosted: 02 Mar 2009, 16:29
by SinglWolf
deathsoft wrote:Проверил, без проблем привязалась на RCONTROL, но при этом в режим E курсора входит, а дальше то что должно набираться с symbol shift - не работает.

Можно, чтобы в режиме KeybPCMode=1 это работало?

Re: Ошибка эмуляции клавиатуры. (В режиме KeybPCMode=1 и не только)

PostPosted: 02 Mar 2009, 17:25
by deathsoft
SinglWolf wrote:Можно, чтобы в режиме KeybPCMode=1 это работало?

Не знаю, надо смотерть как реализовано KeybPCMode.

Re: Ошибка эмуляции клавиатуры. (В режиме KeybPCMode=1 и не только)

PostPosted: 03 Mar 2009, 17:52
by deathsoft
Посмотрел. В режиме KeybPCMode=1 шифты не различаются (правый и левый шифт работает одинаково). Режим видимо предназначался просто для набора текста в редакторах (типа бейсик 128), а не для набора ключевых слов бейсик 48.

Для каждой кнопки ПЦ жестко забито соответствие, какая кнопка шлется в порт спектрума и какая кнопка шлется в порт спектрума при нажатии любого шифта.
Кнопка ПЦ, спектрум без шифта, спектрум с шифтом.
{ '1', 0x31, 0xB1 },

Re: Ошибка эмуляции клавиатуры. (В режиме KeybPCMode=1 и не только)

PostPosted: 05 Mar 2009, 00:29
by deathsoft
Кстати все это уже было описано на говнофоруме (пост 484 и дальше, еще пост 556 - непосредственно про PCKeybMode) в ветке про унриал.

На что СМТ дал хороший комментарий "блин, зачем в эмуляторе тексты набивать? пользуйся обычным редактором, а потом вставить через буфер обмена (для AlCo как раз эту штуку и сделал)".

Все это обсуждалось там 3 года назад.

Re: Ошибка эмуляции клавиатуры. (В режиме KeybPCMode=1 и не только)

PostPosted: 05 Mar 2009, 01:42
by deathsoft
Еще о глюках, заметил что в PCKeybMode не работает набор []{}~\' посмотрел как эти символы набираются на обычном спектруме, там это делается CS+SS пауза SS+F (GYUASD) - т.е. нужно эмулировать посылку 2х значений в порт с паузой между ними (в унриале аналогичным образом сделан режим paste из clipboard).

После этой доработки можно будет набирать текст содержащий любые символы.

Re: Ошибка эмуляции клавиатуры. (В режиме KeybPCMode=1 и не только)

PostPosted: 05 Mar 2009, 17:17
by SinglWolf
deathsoft wrote:"блин, зачем в эмуляторе тексты набивать? пользуйся обычным редактором, а потом вставить через буфер обмена (для AlCo как раз эту штуку и сделал)".

А он сам-то пробовал? smile С русской кодировкой такая лабуда wacko ...
deathsoft wrote:После этой доработки можно будет набирать текст содержащий любые символы.

Двумя руками "ЗА"! Один Shift пусть будет ПЦ-шный, а другой - Спекковский smile .

Re: Ошибка эмуляции клавиатуры. (В режиме KeybPCMode=1 и не только)

PostPosted: 27 Jul 2009, 18:38
by alone
Русский работает. Я всё время юзаю.