Обычное управление главным героем - нажал вправо, и пока держишь, он идет или едет вправо. А тут нажал, он один раз передвинулся и все. Чтобы он поехал в желаемом направлении нужно много раз жать клавишу.
Обычное управление главным героем - нажал вправо, и пока держишь, он идет или едет вправо. А тут нажал, он один раз передвинулся и все. Чтобы он поехал в желаемом направлении нужно много раз жать клавишу.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Считай, что автоповтор у нас в кармане. Давай, порть
Стоп, стоп, не надо портить (ухудшать) аутентично работающие контроллеры, с прицелом на то, что некто то ли портирует, то ли нет. Возможно стоит наоборот подождать, пока будет игрушка и только потом что-то менять в железках. Кроме того в эмуляторах останется аутентичный вариант и автоповторной клавиатурой смогут насладиться только многочисленные обладатели реалов.
Автоповтор обычной PS/2 клавиатуры через адаптер (ардуиноподобная PS2Lib) работает: при удержании клавиши пауза в 1.5-2 секунды, потом идет пулеметная очередь.
Это хорошо, особенно для набора текста, но для игрушек имхо не очень. И в эмуляторе нет автоповтора.
Можно похачить прошивку ардуины так, чтобы автоповтор был равномерный и прямолинейный, но а) неясно, какие у него должны быть параметры для удобства игрока, и б) могут быть неприятности при работе в обычных приложениях.
Или перейти на матричные клавиатуры, что в XXI веке как-то, знаете ли, эээ.
А нельзя придумать посылку брейк-кода так, чтобы и совместимо со старым софтом (которого, как я понимаю, целых два) и оставалась возможность отслеживать нажатие-отпускание для нового софта (которого зреют уже тыщи)?
Больше игр нет
Придумать можно, а что такое брейк-код, и кто куда его должен посылать?
Старый софт - это весь CP/M, как минимум.
PS/2 клавиатура посылает мейк-код, когда клавиша нажимается и брейк-код, когда клавиша отпускается. Дальше уже драйвер делает из этого нажатия, автоповторы итд. Может быть можно было бы придумать как посылать брейк-коды в Океан так, чтобы старый софт не принимал их за что-то еще. Тогда можно написать новый драйвер, который бы позволял знать нажата или отпущена клавиша в момент опроса.
Вряд ли весь бесконечно ценный софт для CP/M общается напрямую с железом клавиатуры на Океане. Он будет рад сгенеренному новым умным драйвером автоповтору.
Больше игр нет
Про мейк-брейк это я знатно стормозил.
Драйвинга во времена "Океана-240" еще не существовало. Есть пара ассемблерных вызовов, один проверяет статус готовности очередного кода клавиши, другой этот самый код считывает из порта. Можно их переписать вполне (заодно приделать к клавиатурному ППА джойстики), например, расширив количество бит в коде клавиши с 7 до 8. Наружу для CP/M так и будут торчать вызовы KBDSTAT и KBDREAD.
Последний раз редактировалось tnt23; 18.02.2019 в 10:46. Причина: путаю педали
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)