Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Переделка АТ интерфейса клавиатуры в PS/2 на старых платах |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 10 11 12 13 14 * 15 16 17 | Печать |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 2 декабря 2017 12:39 Сообщение отредактировано: 2 декабря 2017 12:46
Rio444 написал: Все варианты возможны, кстати модификация BIOS для Award (если достаточно размаскировать IRQ12 Мне видится более интересным вариант модификации MBR. Делают же это как-то вирусы? итп, те есть отлаженный код) довольно простая. Надо или внедрится в POST jump table (после настройки 8259, на место dummy,онми всегда есть) Или добавить ISA module в BIOS, с помощью CBROM (это менее надежно). Основная здесь сложность (если не требовать спец драйвера, те если контроллер kbd+mouse по С этим вопросом перекликается другой, очень интересный. Возможно ли создание контроллера PS/2 мыши на отдельной ISA плате? стандартным адресам, и также минимум доработок платы), это полностью отключить встроенный контроллер, те сть весь функционал переложить на ISA плату. Возможно, достаточно изъять 8042 из панели, или если он запаян, организовать посоянно RESET или отсутствие выборки #CS для него. (8042 - не совсем 8048, он специально предназначен для работы в составе микропроцессорных систем, есть изменения, в виде наличия A0 и CS в частности). Если он подключен к шине данных ISA без дополнительных буферов (типа LS 245, это легко проверить), то изымания должно быть достаточно, тк вместо встроенного быдет выбираться внешний, а дешифратор буден на ISA плате, те ситуации когда на шине ISA окажутся два устройства по одному адресу, не должно быть. upd. В оригинальной AT буфер есть, отделяющий внутреннние устройства, от устройств на ISA. Тогда правильнее контроллер по нестандартным адресам, со своим драйвером. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 2 декабря 2017 13:37 Сообщение отредактировано: 2 декабря 2017 13:39
i8088 написал: Не совсем понял, как это влияет? В оригинальной AT буфер есть, отделяющий внутреннние устройства, от устройств на ISA. i8088 написал: Это мне кажется совсем не сложным. Прямой и грубый вариант - откусить ногу /CS и повесить её через резистор на +5В. Основная здесь сложность... это полностью отключить встроенныйконтроллер Возможно, есть какие-то программные варианты. i8088 написал: Возможно ли это? Помимо обслуживания мыши и клавиатуры, KBC, как минимум, управляет А20 Gate и программным Reset. те сть весь функционал переложить на ISA плату. Схему изучал давно, но помнится, не все сигналы выведены на ISA. Придется бросать провода с ножек 8042, что нивелирует весь смысл затеи. Наверное, проще оставить существующий KBC, но отключать его, когда идёт обращение к портам 60h и 64h, выделяя команды для мыши и клавиатуры. Причем очень оперативно. Наверное, с помощью ПЛИС. Так, чтобы команды, связанные с А20 Gate и Reset продолжали работать. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Rio444 написал: Даже если отключить контроллер KBC, буфер двунаправленный может быть будет Не совсем понял, как это влияет? выбран при обращении к портам KBC, и будет передавать логические единицы на ISA. Rio444 написал: Черт, я совсем забыл за это! Тогда да, полная замена KBC без проводов от ISA платы невозможна. Помимо обслуживания мыши и клавиатуры, KBC, как минимум, управляет А20 Gate и программным Reset. Rio444 написал: По моему это несколько громоздко и не очень надежно, опять таки не на всех платах 8042 в явном виде... Наверное, проще оставить существующий KBC, но отключать его, когда идёт обращение к портам 60h и 64h, выделяя команды для мыши и клавиатуры. Причем очень оперативно. Наверное, с помощью ПЛИС. Так, чтобы команды, связанные с А20 Gate и Reset продолжали работать. Мне все же кажется, правильнее делать платы по нестандартным адресам, со своим драйвером, специально для мыши, это будет пригодно и для плат, где нет "настоящего" 8042. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
i8088 вот тут ещё одна мысль появилась. Что если использовать плату, которая ОС будет видна как упомянутая выше "Bus Mouse"? А фактически это будет переходник с "Bus Mouse" на PS/2 мышь. В википедии пишут, что Bus Mouse выпускалась до ~2000 года. Все старые ОС должны её знать. Остаётся это проверить и найти документацию на протоколы Bus Mouse. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 2 декабря 2017 14:18 Сообщение отредактировано: 2 декабря 2017 14:20
Я тут почитал - ISA плата по стандартным адресам не будет работать, тк чтение по адресам 0h -0ffh (при наличии устройства) не распрстраняется на шины расширения. Rio444 написал: Насколько помню, Bus Mouse это просто несколько линий портов ввода-вывода, и запрос прерывания. В принципе возможно, только Что если использовать плату, которая ОС будет видна как упомянутая выше "Bus Mouse"? такая мышь не может программироваться (если только в обработчике OS это не имитируется возможностью изменения скорости итп), те это похоже на переход с клавиатуры AT на XT Протоколы надо будет изучить очень тщательно, для написания программы ля MK. Только по скорости - не будет ли ситуации как с COM->PS2. ISA конечно быстрее COM, но протокол BUS Mouse не вносет ли ограничения? |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
i8088 написал: Есть такие опасения. Только по скорости - не будет ли ситуации как с COM->PS2.ISA конечно быстрее COM, но протокол BUS Mouse не вносет ли ограничения? |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Win95 после запуска драйвера подхватила PS/2 мышь легко и непринужденно, причем ещё на этапе установки. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 декабря 2017 23:56 Сообщение отредактировано: 13 декабря 2017 0:14
Проверил на AMD 5x86-133@160. Для 286 пришлось перекомпилировать. По умолчанию NASM компилирует под 386. Проверил на 286-16. В том числе, в детурбированном режиме (производительность примерно 286-10). В памяти занимает 1,1кб. PS2SUPP rev.1.0.2 Надеюсь скачавшие используют по прямому назначению)))) |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Поздравляю с написанием полезной программы!! Осталось еще, что доделать, вопросы нерешенные итп? |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Спасибо! Сейчас занимаюсь новым вариантом аппаратной части. Схема та же, но в железе чтобы было более удобно и практично. Планирую сделать полностью на SMD элементах. Пока основная загвоздка в миниатюрном 4-пиновом SMD разъёме, с шагом ~1,25мм. Надеюсь, найдётся на радиорынке. Но гарантий никаких. Если у кого-то есть намётки, буду рад помощи. Желательно, чтобы размер (вместе с ответной частью) не превышал 7х6х4мм (ШхГхВ). Также есть пожелания, чтобы это работало в NT и других осях, которые не используют DOS, и нет возможности загрузить драйвер до загрузки оси. Для меня это не очень актуально. Но, может со временем... Самое простое решение видится в добавлении кода в загрузчик. Но пока не вникал. Кстати, у большинства 286-х контроллер клавиатуры уже стоит в панельке. Модификация самая простая - остаётся только подкинуть Irq12. На 386-х примерно в каждой 4-й или 5-й материнской плате. 486-е такие мне пока не попадались. |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 10 11 12 13 14 * 15 16 17 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Переделка АТ интерфейса клавиатуры в PS/2 на старых платах |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |