Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Переделка АТ интерфейса клавиатуры в PS/2 на старых платах
RSS

Переделка АТ интерфейса клавиатуры в PS/2 на старых платах

Уровня 386-х, 486-х, чтобы можно было подключить PS/2 мышь.

<<Назад  Вперед>> Страницы: 1 2 3 4 * 5 6 7 8 .. 12 13 14 15 16 17
Печать
 
Rio444
Гость


Откуда: Ростов-на-Дону
Всего сообщений: 8632
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 сен. 2014
i8088 написал:
[q]
Просто не хватает места для
корпуса инвентора с открытым коллектором, я правильно понял?
[/q]
Да, это одна из главных причин.
Вторая - доступность 7406. Если в DIP исполнении их ещё можно найти, то в SOIC гораздо сложнее. Даже в чипе с дипом только на заказ. С ибея ждать долго.
Да и нужна ли там ИС? Разве транзисторы не справятся?

i8088 написал:
[q]
Ошибок не нашел
[/q]
Спасибо! Буду собирать.
Rio444
Гость


Откуда: Ростов-на-Дону
Всего сообщений: 8632
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 сен. 2014
Кстати, вот в этой теме, коллега hyperborean высказал весьма здравые мысли.

hyperborean написал:
[q]
Чисто теоретически можно (не проверял, только идея):

1. Заменить 8242 контроллер на поддерживающий PS2_AUX порт
2. Вставлять его в панельку через переходник, который отводит PS2_AUX data и clock на внутреннюю гребенку под PS2-выкидыш как у поздних 486 и Pentium материнок (на переходнике ещё, видимо, понадобится инвертор 7406)
3. Придется протянуть IRQ12 от ISA шины проводочком (ну либо небольшая платка как у Tekram DC-690 для съема прерывания с ISA шины)
4. Понадобится резидентная программа драйвер которая дополнит биосовский сервис прерывания 15h функцией C2h (PS2 pointing device). Она будет висеть на int 74h (IRQ12) и int15h (перехват функции C2h), а также инициализировать порт контроллера клавиатуры и включать IRQ12 во втором PIC.
[/q]
Пункты с 1 по 3-й мне понятны. Собственно, в схеме выше это всё реализовано.
А вот с 4-м пока толком не разобрался.
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
Попробуйте, протестировать можно во FreeBSD (ему этот DOS севис реального режима до лампочки).

Кстати, я подумал, мышь должна и в NT4 работать (2000 поставить на 486 трудно).

Относительно включения mouse part в 8042 и размаскирования
8259 мне понятно, а вот взаимодействие IRQ12 -> INT74 -> драйвера ps2 mouse мне пока что не очень ясно.
Rio444
Гость


Откуда: Ростов-на-Дону
Всего сообщений: 8632
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 сен. 2014
i8088 написал:
[q]
Кстати, я подумал, мышь должна и в NT4 работать (2000 поставить на 486)
[/q]
А NT 3.51? Она больше по возрасту подходит.
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
Rio444 написал:
[q]
А NT 3.51? Она больше по возрасту подходит.
[/q]
Попробовать можно. Ядро и идеология по идее не сильно отличается. Только - он поддерживает PS2 mouse (я не помню)? Я его ставил один раз очень давно...
ATauenis
Advanced Member


Откуда: Москва
Всего сообщений: 2904
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 апр. 2015
i8088 написал:
[q]
Только - он поддерживает PS2 mouse (я не помню)? Я его ставил один раз очень давно...
[/q]
Поддерживает, без проблем.
hyperborean
Junior Member


Откуда: Санкт-Петербург, Великий Новгород
Всего сообщений: 131
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 июня 2011
i8088 написал:
[q]
8259 мне понятно, а вот взаимодействие IRQ12 -> INT74 -> драйвера ps2 mouse мне пока что не очень ясно.
[/q]
INT33 - драйвер мыши для прикладного ПО, реализуется в TSR драйвере (условный mouse.com), но INT74 - обработчик прерываний контроллера - реализован в биос соответствующим драйвером, который предоставляет API INT15, а mouse.com использует либо RS232 для COM-мышей, либо API INT15 функция C2 для PS/2 мышей

POINTING DEVICE BIOS INTERFACE ( http://www.ctyme.com/intr/int-15.htm ):

Int 15/AX=C200h - SYSTEM - POINTING DEVICE BIOS INTERFACE (PS) - ENABLE/DISABLE
Int 15/AX=C201h - SYSTEM - POINTING DEVICE BIOS INTERFACE (PS) - RESET
Int 15/AX=C202h - SYSTEM - POINTING DEVICE BIOS INTERFACE (PS) - SET SAMPLING RATE
Int 15/AX=C203h - SYSTEM - POINTING DEVICE BIOS INTERFACE (PS) - SET RESOLUTION
Int 15/AX=C204h - SYSTEM - POINTING DEVICE BIOS INTERFACE (PS) - GET TYPE
Int 15/AX=C205h - SYSTEM - POINTING DEVICE BIOS INTERFACE (PS) - INITIALIZE
Int 15/AX=C206h - SYSTEM - POINTING DEVICE BIOS INTERFACE (PS) - EXTENDED COMMANDS
Int 15/AX=C207h - SYSTEM - POINTING DEVICE BIOS INTERFACE (PS) - SET DEVICE HANDLER ADDR
Int 15/AX=C208h - SYSTEM - POINTING DEVICE BIOS INTERFACE - WRITE TO POINTER PORT
Int 15/AX=C209h - SYSTEM - POINTING DEVICE BIOS INTERFACE - READ FROM POINTER PORT

По сути обычный драйвер мыши ставит свой калбэк через Int 15/AX=C207h, а биос драйвер в обработчике INT74 дергает этот калбэк (см ps2aux.inc строки 360-381 и 460-462)

Необходимо загружать драйвер реализующий INT15 API, в виде TSR, в случае когда его нет в биосе. Это всё в теории конечно.
Собственно такой драйвер и надо написать чтобы всё взлетело на 386. Можно вдохновляться вышеупомянутым ps2aux.inc

Но, конечно, проблема физического размещения платы-расширения добавляет изрядную ложку дёгтя во всю затею.
Ekb
Advanced Member


Всего сообщений: 1628
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 июня 2014
Rio444 написал:
[q]
Работать, работает, но всё равно часть информации теряется. Это как кинопленку переписывать на видеокассету. Разные форматы, разные носители, частота кадров, цветовой охват.
Хочется, так сказать, нативно.
[/q]
У меня есть такой блок-конвертор. Как проверить "разные форматы, разные носители, частота кадров, цветовой охват" ? :)
Швейк
Advanced Member


Откуда: Подмосковье
Всего сообщений: 482
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 окт. 2016
А в чём состоит сакральный смысл оптической мыши?
Rio444
Гость


Откуда: Ростов-на-Дону
Всего сообщений: 8632
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 сен. 2014
Ekb написал:
[q]
У меня есть такой блок-конвертор. Как проверить "разные форматы, разные носители, частота кадров, цветовой охват" ?
[/q]
В разных программах (преимущественно в играх под DOS; в NC и Windows это менее заметно), путём:
1) прямолинейно, медленно и плавно двигать мышью с разные стороны. Убедиться, что курсор движется по экрану также плавно, без "заеданий" и скачков,
2) резко начинать движение мышью, резко менять её направление движения, резко останавливать. Убедиться, что курсор на экране не отстаёт от мыши и не продолжает движение, когда она уже остановилась.

При существующих и, в принцие возможных, алгоритмах преобразования кода PS/2 в COM в реальном времени, курсор мыши "хорошо себя ведет" или в первом случае, или во втором.
Возможны "промежуточные" алгоритмы, когда и в первом и во втором случае курсор движется не идеально, но приемлемо.
Реализаций я пока не встречал. Возможно, как-нибудь займусь сам.

hyperborean написал:
[q]
Но, конечно, проблема физического размещения платы-расширения добавляет изрядную ложку дёгтя во всю затею.
[/q]
Абсолютно с Вами согласен. С другой стороны, самое сложное - выпаять "старый" контроллер клавиатуры. Впаять панельку и бросить перемычку на IRQ12 уже не сложно.


Швейк написал:
[q]
А в чём состоит сакральный смысл оптической мыши?
[/q]
1. Не нужен коврик. Работает по любой поверхности.
2. Не нужно чистить.
3. PS/2 оптические мыши до сих пор доступны в ассортимете. Можно даже новую приобрести. Найти хорошую COM шариковую уже проблематично. У меня из трёх хорошо работает только одна. Остальные, то ли изначально были некачественные, то ли резина от времени усохла.
<<Назад  Вперед>> Страницы: 1 2 3 4 * 5 6 7 8 .. 12 13 14 15 16 17
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Переделка АТ интерфейса клавиатуры в PS/2 на старых платах
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS