Важная информация

User Tag List

Страница 77 из 120 ПерваяПервая ... 737475767778798081 ... ПоследняяПоследняя
Показано с 761 по 770 из 1199

Тема: Орион-2010. Hard & Soft

  1. #761
    Guru Аватар для caro
    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,721
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    134
    Поблагодарили
    87 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ewgeny7
    Проект последней версии 0.54.1: http://scorpion-zs.narod.ru/beta_0.55.2.rar
    Рекомендую не включать в архив папку DB - размер архива уменьшится на порядок.

  2. #762
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro Посмотреть сообщение
    Рекомендую не включать в архив папку DB - размер архива уменьшится на порядок.
    Спасибо, учту.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  3. #763
    Activist
    Регистрация
    18.09.2009
    Адрес
    г.Ногинск, МО
    Сообщений
    246
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Новый порт F766 -
    сканкод (PS/2 ПЦ) последней нажатой кнопки.
    Теперь думаю, как обнулять значение при отпускании...
    Только не говорите про умные вещи типа F0
    1. Думаю, не следует все порты лепить по адресам друг за другом. Надо как-то делить на функциональные группы и между ними делать запас адресов для будущих расширений.
    2. Как и для USART, для KBRD тоже необходимо прерывание, и так же бит для его вкл./выкл.. Если есть прерывание, то порт со скан-кодом можно не обнулять. Там будет код последней нажатой клавиши. И пусть уже программа сама ставит флаги и определяет что там было нажато.
    3. Может быть все прерывания свести в один порт, где D7=EI, т.е. разрешает/запрещает все прерывания контроллера? Другие биты этого порта включают всё по отдельности.
    4. НЕ совсем понял: Int50 у нас чем-либо отключается (кроме команды EI), или долбит сразу после подачи питания? Хреново, если это прерывание не имеет наружного вывода и подсоединено к кадровой внутри ПЛИС на постоянно. Это не есть хорошо, раз это прерывание не возможно задействовать для других целей! Может быть сделать вывод, а импульс кадровой подключать/отключать через битик в каком-то порту?
    Последний раз редактировалось pvlad; 17.03.2010 в 17:53.
    Если ты чего-то не знаешь, то это не значит, что этого не может быть.

  4. #764
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от pvlad Посмотреть сообщение
    1. Думаю, не следует все порты лепить по адресам друг за другом. Надо как-то делить на функциональные группы и между ними делать запас адресов для будущих расширений.
    Как скажете. Куда скажете- туда и приколочу.

    Цитата Сообщение от pvlad Посмотреть сообщение
    2. Как и для USART, для KBRD тоже необходимо прерывание, и так же бит для его вкл./выкл.. Порт со скан-кодом можно обнулять по заднему фронту сигнала Чтения этого порта.
    А каков глубинный смысл этих сканкодов вообще? Особенно учитывая, что читаются правильно фактически только однобайтные коды, для двух-трехбайтных видим только последний.
    Приделаем и прерывание, приоритет вероятно лучше разместить между USART и INT50 (у USART по понятным причинам самый высокий).

    Цитата Сообщение от pvlad Посмотреть сообщение
    3. Может быть все прерывания свести в один порт, где D7=EI, т.е. разрешает/запрещает все прерывания контроллера? Другие биты этого порта включают всё по отдельности.
    Ответ в пункте 1.

    Цитата Сообщение от pvlad Посмотреть сообщение
    4. НЕ совсем понял: Int50 у нас чем-либо отключается (кроме команды EI), или долбит сразу после подачи питания? Хреново, если это прерывание не имеет наружного вывода и подсоединено к кадровой внутри ПЛИС напостоянно. Это не есть хорошо, раз это прерывание не возможно задействовать для других целей!
    Отключается битом Д6 порта FB. Это стандарт.
    По умолчанию (сбросу) отключено.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  5. #765
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    читаются правильно фактически только однобайтные коды, для двух-трехбайтных видим только последний.
    А какие кнопки (или сочетания) попадают под однобайтные коды?
    И какие под двух-трехбайтные?
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  6. #766
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    А какие кнопки (или сочетания) попадают под однобайтные коды?
    И какие под двух-трехбайтные?
    Тута есть
    Вложения Вложения
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  7. #766
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #767
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Тута есть
    Посмотрел по-диагонали. В табличке в документе все однобайтовые коды кроме кнопки F7 - семибитные.
    Все двухбайтные коды = <префикс E0>+семибитный код.

    Соответственно, просматривается простейшее решение:
    - если пришел байт не равный E0 (однобайтный сканкод), передаем его на F766 (или другой порт какой вы с pvlad решите) без изменений.
    - если пришел байт E0, то его не передаем, а следующий за ним передаем на F766 с битом D7 установленным в "1" (семибитный код + 80h)

    Получим в одном байте покрытие для практически всех сканкодов.
    Последний раз редактировалось Error404; 17.03.2010 в 19:11.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  9. #768
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Получим в одном байте покрытие для практически всех сканкодов.
    Я другую фичу нашел
    несмотря на количество байт, последние байты вроде как везде разные. А порт у нас помнит только последний пришедший Так что у нас и так вся клава под контролем.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  10. #769
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    В табличке в документе все однобайтовые коды кроме кнопки F7 - семибитные.
    Естесственно семибитные. Установленный старший бит означает отпускание соответствующей клавиши (если конечно это не E0 и не FA).

    ---------- Post added at 21:32 ---------- Previous post was at 21:30 ----------

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Так что у нас и так вся клава под контролем.
    Не вся. С таким подходом ты не различишь обычные стрелки и соответствующие клавиши на нумпаде.

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    последние байты вроде как везде разные
    Ну да, кроме ScrollLock, CapsLock, NumLock. У них коды двухбайтные, а последний - всегда FA.

  11. #770
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Не вся. С таким подходом ты не различишь обычные стрелки и соответствующие клавиши на нумпаде.
    Уже увидел...

    ---------- Post added at 19:36 ---------- Previous post was at 19:34 ----------

    Цитата Сообщение от b2m Посмотреть сообщение
    Установленный старший бит означает отпускание соответствующей клавиши
    Ээээ.... А не F0 + код клавиши означает отпускание?
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

Страница 77 из 120 ПерваяПервая ... 737475767778798081 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 22
    Последнее: 06.10.2008, 14:17
  2. MAGIC-SOFT
    от White_Hunter в разделе Люди
    Ответов: 1
    Последнее: 22.08.2008, 08:56
  3. MAGIC-SOFT
    от White_Hunter в разделе Люди
    Ответов: 2
    Последнее: 21.08.2008, 13:31
  4. soft dt
    от roxx в разделе Софт
    Ответов: 4
    Последнее: 30.01.2008, 18:41

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •