![]() |
обесните пожалуйста что такое WAIT
в чем отличие WAITовой и безWAITовой клавиатуре.
|
Ну вообще WITE это ожидание. Я конечно не супер спектрумист, но понял так, что безвайтовая клавиатура будет как минимум меньше тормозить проц. Может и ошибаюсь.
|
WAIT нога проца . Низкий уровень на оной даёт отмашку процу бросить дела и тупо ждать . Контроллер тормозит проц чтоб успеть подготовить данные которые проц собирается прочесть с порта .
Безвэйтовый контроллер просто успевает всё сделать и не тормозит проц . |
Ну значит я всё правильно понял, контроллер принудительно переводит проц в режим ожидания. А в безвайтовой клавиатуре всё успевается сделаться быстро, что не требуется переводить проц в режим ожидания.
|
Quote:
|
не скажи
видел бы ты как здорово настраивать мультиколор на скорпе с такой клавой, если опрос портов делать на верхнем бордюре |
а напомните, что был за прикол с постоянным опросом ваитовой клавы?
|
Quote:
а если сделать так Quote:
кстати в ACTION FORCE 1 невозможно было изза этого нормально поиграть с клавиатуры |
во-во! я ж помню, что где-то был косяк, но здравый смысл был уверен, что цикл из 3-4 команд не должен вешать намертво...
|
Quote:
ещё чем нибудь, кроме отработки прерывания по запросу порта клавиатуры со стороны Спектрума. И дело в данном случае не в большой длительности /WAIT, а в большом времени выхода контроллера из процедуры прерывания после снятия /WAIT. |
а, ну да, понятно:)
|
Quote:
с точке зрения железа там или еще чего |
Quote:
Вот фрагмент кода, завершающего обработку прерывания по запросу от Спектрума: Code:
movx @DPTR, A ;Снять /WAITЗа это время Спектрум при тактовой частоте 3.5 Мгц выполнит несколько команд (можете сами прикинуть сколько). PS. То же самое выполняется на ATTiny2313 на порядок быстрее, что исключает указанную проблему. |
| All times are GMT +4. The time now is 23:55. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.