User Tag List

Показано с 1 по 10 из 107

Тема: Вектор-06Ц. подключение USB-мыши.

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,714
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    320
    Поблагодарили
    223 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    ... На первых порах пусть будет хотя бы просто координаты и две кнопки,...
    Я пока думал для начала действительно сделать чтение с контроллера текущих координат. Но потом задумался, как адаптировать Арканоид?
    Если мышь достигла крайней координаты, а каретка ещё нет (она ведь сдвигается направлением/смещением), то её не возможно будет сдвинуть дальше. Нужно будет полностью переделывать управление кареткой, привязывать его не к "нажатию клавиш курсора" а к координатам положения мышки. Над этим нужно будет думать отдельно, адаптация будет сложнее, чем в случае чтения с контроллера смещений мыши.

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

  3. #2

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,070
    Спасибо Благодарностей отдано 
    588
    Спасибо Благодарностей получено 
    472
    Поблагодарили
    254 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    адаптация будет сложнее, чем в случае чтения с контроллера смещений мыши.
    В любом случае, на Векторе нет программ, в которых внедрение мышки было бы простым, все в той или иной степени адаптированы к кнопкам. Но если преодолеть эти сложности, то мышка тогда не превратиться в унылый эмулятор джойстика/клавиатуры.

  4. #3

    Регистрация
    09.09.2024
    Адрес
    г. Рига, Латвия
    Сообщений
    51
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    11 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    В любом случае, на Векторе нет программ, в которых внедрение мышки было бы простым, все в той или иной степени адаптированы к кнопкам. Но если преодолеть эти сложности, то мышка тогда не превратиться в унылый эмулятор джойстика/клавиатуры.
    Не правда. Есть.
    Сам такие писал в 90-ее. Для крысы от ЕС-1840, которую я в те времена где-то надыбал и приколхозил к своему Вектору.

  5. #4

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,070
    Спасибо Благодарностей отдано 
    588
    Спасибо Благодарностей получено 
    472
    Поблагодарили
    254 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rst Посмотреть сообщение
    Не правда. Есть.
    Сам такие писал в 90-ее. Для крысы от ЕС-1840, которую я в те времена где-то надыбал и приколхозил к своему Вектору.
    Поделитесь ими? Интересно было бы взглянуть, и схему Вашего подключения мышки к Вектору.

  6. #5

    Регистрация
    09.09.2024
    Адрес
    г. Рига, Латвия
    Сообщений
    51
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    11 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    Поделитесь ими? Интересно было бы взглянуть, и схему Вашего подключения мышки к Вектору.
    Я бы с радостью, но схемы утеряны во тьме веков десятилетий.
    Писал я графический редактор. С визуальным графическим интерфейсом (всякими динамическими кнопочками, как в современной винде). Который как раз и работал с моей крыской и ещё квазидиском на 256КБ. Тоже - собственной схемы. Поэтому ни то ни другое существующими эмуляторами не поддерживается, к сожалению.
    Сейчас пишу собственный эмуль, в который и добавлю их поддержку. Как руки дойдут. Для этого надо будет по отрывочным воспоминаниям и коду драйверов восстановить схемы. Тогда и выложу. Сейчас - бессмысленно.

    По мыши конкретно: Помню, что в оригинальной крысе EC-1840 была самая кондовая схема - без контроллера внутри (видимо он находился в самом ПК). Там 2 пары квадратурных сигналов (X + Y), идущих прямо от оптических датчиков в шнур. Естественно - к Вектору такое напрямую не приколхозить было (без доработки схемы самого ПК). Но лезть в ПК не хотелось - хотелось подключить её ко внешнему разъёму "ПУ". И чтобы мышь опрашивать можно было как клаву - в прерываниях 50Гц. Поэтому ваял свой собственный контроллер мыши. Внутри её корпуса. Ваял из того, что было под рукой. Благо - крыса была довольно большая и внутри места было много. Даже для DIP-корпусов. А были под рукой К155ИЕ7 (4-разрядные двоичные реверсивные) + К155КП2 + всякая логика/триггеры. Повесил на каждый канал (X/Y) по одному К155ИЕ7 с инкрементом или декрементом в зависимости от направления вращения. И со схемой ограничения счёта в обе стороны (чтобы не было переполнений). А данные с ИЕ7 - через К155КП2 уже читал в 4 приёма в комп.
    Естественно - с такой схемой нельзя было мышу двигать очень быстро - иначе движение сходилось с диагональному. Но для граф.редактора это было приемлемо.

    Квазидиск у меня был тоже был сделан по собственной доморощенной схеме. Самим и придуманной и воплощённой. На 8-ми шт. КР565РУ7 + 4-х чипах логики/триггеров. Подключался к разъёму "ВУ" (хоть стоял внутри корпуса ПК - припаян был к нему). Я его поместил в вертикальную "ножку" корпуса Вектора - там было пустое место как раз для небольшой платки. Для работы мой квазидиск использовал один из недокументированных кодов системы команд (вроде код 8, если не изменяет склероз). При обнаружении кода 8 в потоке команд (который CPU исполнял как NOP), взводился бит в триггере К155ТМ2 и, если потом за кодом 8 шла команда, обращающаяся к памяти через регистр M или одна из LDAX/STAX, то такое обращение перехватывалось и перенаправлялось в одну из страниц квазидиска. Номер нужной 64КБ-ной страницы выбирался двумя разрядами штатной КР580ВВ55, на плате Вектора. Но работали только косвенные обращения через однобайтные команды. Никакие команды с прямой адресацией (LDA/STA/LHLD/SHLD) с моим квазидиском не работали. Также не работали двухбайтные PUSH/POP.
    Последний раз редактировалось rst; 10.09.2024 в 10:07.

    Этот пользователь поблагодарил rst за это полезное сообщение:

    Improver(10.09.2024)

  7. #6

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,070
    Спасибо Благодарностей отдано 
    588
    Спасибо Благодарностей получено 
    472
    Поблагодарили
    254 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    rst, здорово, интересные разработки. А самого железа не сохранилось? Хотя бы на фотки взглянуть...

  8. #7

    Регистрация
    09.09.2024
    Адрес
    г. Рига, Латвия
    Сообщений
    51
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    11 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    rst, здорово, интересные разработки. А самого железа не сохранилось? Хотя бы на фотки взглянуть...
    Какое там! Я с тех времён поменял 3 страны и ещё больше городов. Всё железо давно кануло в Лету. Хорошо хоть программы сохранил.

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

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

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

Похожие темы

  1. Ответов: 574
    Последнее: 23.08.2024, 09:14
  2. Ответов: 82
    Последнее: 04.07.2022, 12:10
  3. Ответов: 1
    Последнее: 27.04.2022, 11:52
  4. Ответов: 15
    Последнее: 20.01.2022, 17:03
  5. Ответов: 4
    Последнее: 23.06.2016, 00:02

Ваши права

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