парни как можно написать небольшой драйвер PS/2 мыши для самопальной ОС, мне бы знать какое прерывание обрабатывать и где параметры брать может ссылочки какие нибудь, или какой нибудь кусок из исходного кода какой нибудь ОС
IO Port=60h, IRQ=12 Протокл и команды описаны где угодно. Вот например: http://www.computer-engineering.org/ps2mouse/ Если никогда раньше низкоуровневым программированием не занимался, то лучше всего Кулаков "Программирование на аппаратном уровне". Там всё на русском и с примерами. Угу, но для изучения ИМХО далеко не лучшее... Уж больно там всё на иксы завязано. И найдёш инфу про COM мышь, а никак не PS/2
Могу ошибаться... Мне казалось, что после каких-то несложных настроек мудрый биос мапит PS/2 и USB мыши на COM-порт. Для клавиатуры это проверено - моя USB-клавиатура отлично работает в DOS, который и слов то таких не знает. С мышкой не пробовал.
sergh PS/2 оно и есть PS/2 и никто с ним ничего не делает, т.к. это давно стандарт. УПШ-мыши и клавиатуры не встречал (у себя) поэтому ничего конкретного сказать не могу, но сомневаюсь, что идёт аппаратное перенаправление, во всяком случае клавиатуры. Скорее всего просто такой обработчик int9. ЗЫ УПШ - универсальная последовательная шина
она на С++ написана, я даже не представляю как можно на с++ обрабатывать прерырвания, в любом случае придётся использовать ассемблерные вставки
Эмулируются только USB клавиатуры и мыши -> перенаправляются на PS/2. И поддержка этой возможности реализована аппаратно. А программную часть эмуляции реализует SMI обработчик BIOS. А какая разница, можно и на С, и совсем без ассемблера. Code (Text): void interrupt irq_handler(void) { int data; data=inportb(0x60); // Тут обрабатываем... } Ну и установка/получение вектора setvect()/getvect(). Так что нет ничего невозможного
ну теперь я знаю как это делается на с++, я раньше думал как они это делают на с++????..... всё таки может кто знает где можно скачать исходник какого нибудь драйвера для PS/2 мыши.
если мне не приснилось то у У.Они должен быть пример драйвера мыши, по крайней мере он его упоминает в книге, значит на диске к книге должОн быть
http://cutemouse.sourceforge.net/ Не могу правда сказать что исходники хорошо читаются... Ещё есть книга Кулаков "Программирование на аппаратном уровне". Издательство "Питер". С ихнего сайта можно скачать архив со всеми исходниками к книге. Там не полноценный драйвер - т.е. он не висит резидентом. Просто программа которая рисует курсор мыши и его перемещает когда ты мышь двигаеш. После выхода поддержки мыши нет. Зато написано очень понятно. А вот и ссылка http://www.foto.piter.com/bugs/5-94723-487-4/Disk1_v2.rar