Titus, кстати, эмулятор отрабатывает клавиатуру не так, как оригинал. По крайней мере, на эмуляции 85-й, заметил, вестимо, на HELL'е. Если быстро щелкать клавишей, или зажать ее до автоповтора, оригинал теряет неотработанные нажатия, а эмулятор их буферизует и отрабатывает все!. То есть, бежишь вверх по лестнице, зажал восьмерку, и вперед. Добежал до нужного места, нажал кнопку "вбок", на оригинале перс благополучно свернет, а под эмулятором пробежит дальше вверх. То же и со стрельбой, причем тут еще хуже: передержишь кнопку зажатой, а новый выстрел не происходит, пока предыдущая "пуля" не долетит, потом все, что было надо, давно расстрелялось, а перс стоит и палит в пространство...
Как я понимаю, в оригинале под сигнал "клавиша нажата" отводится один бит (нажата - нет), а под код - один байт, последний полученный. Если предыдущий не успели отработать, он просто перекрывается новым значением. При этом, в случае, допустим, лестницы, движение идет с полной скоростью, а кнопка "вбок" будет отработана немедленно.




Ответить с цитированием