А я - быстрее :v2_tong2:
---------- Post added at 21:17 ---------- Previous post was at 21:16 ----------
Ээээ... морду бить будешь??? :v2_laugh:
Вид для печати
Проверил драйвер на трёх мышах:
1 - обычная, шариковая с двумя кнопками --------- работает
2 - оптическая Genius, с тремя кнопками---- работает, ролик не работает.
3 - лазерная(не помню фирму) ------- полный ноль - даже лазер не светится.
Было бы не плохо сделать в драйвере поддержку ролика, но не обязательно.
Камиль вроде сделал колёсико в мультикарте. Знать бы что там присылает мышка при вращении колеса - можно было бы попробовать засунуть это в драйвер.
---------- Post added at 13:09 ---------- Previous post was at 13:07 ----------
Также проверил.
Гениус (оптика) - нормально.
Митсуми (оптика) - нормально.
Гениус Нетскролл+ (шариковая) - нормально.
---------- Post added at 13:10 ---------- Previous post was at 13:09 ----------
Дык он вроде и не должен быть виден? У меня лазерная беспроводная крыска.
lisica, помучай этот вариант, плз. http://narod.ru/disk/26756419000/u10_speccy_05.rar.html
Мыша (кнопки вроде на положенных битах), Kempston по numlock, фрейм пентагоновский, ИНТ пентагоновский.
Ну вот, опять до вечера руки чесаться будут...
Для того, что бы работать с колесом надо попробовать переключить мышку в режим InteliMouse, для чего в мышку передаются поочередно коды установки разрешения (Set Sample Rate = 0F3h) 200 затем 100 затем 80.Цитата:
Сообщение от Ewgeny7
Если после этого мышка вернет код идентификатора = 03h (запрос кода = 0F2h), а не 00h, значит она имеет колесо, и при опросе мышки надо считывать не три, а четыре кода.
Четвертый код и будет кодом приращения состояния колеса.
Это приращение надо суммировать с текущим кодом колеса - это и будет координата Z.
Выдавать её надо четырьмя старшими битами в байте кнопок от 0 до 15.
Для мышки по умолчанию установлен режим, при котором код идентификатора = 0,
при этом старшие биты регистра кнопок должны равнятся 1.
Обойтись можно.
Первая ласточка - при включеном джое не работает тыр дос. Добавь в условие dos_win=0? да и rd пускай будит.
cs_joy<='1' when (a_buff(7 downto 0)="00011111" and iorq_n='0'and RD_n='0'and dos_win='0') else '0';
Копаюсь дальше.
ps А что там 1ffd делает?
---------- Post added at 17:54 ---------- Previous post was at 17:47 ----------
Вторая ласточка - опять чёрный бордюр после компиляции, но это по всей видимости чёт квартус мутит...
Через аську быстрее будит...
Не вижу проблем :) хотите крутить как белки колесо, пожалуйста, смотрим в ящиках драйвер :) и прикручиваем... DeltaZ колесо, mousePresent детектор...
---------- Post added at 19:51 ---------- Previous post was at 19:33 ----------
Чуть не забыл, прикручиваем светодиоды на клавиатуре :) а то в темноте клавиатуры невидно :) скинул еще драйвер... Думаю как сделать для SD full mode (4-х битовый режим), придется еще дорабатывать ПО...
скинул на ящик драйвер нижнего уровня, помниться они должны работать в паре...
Ewgeny7, Есть соображения, на счёт часиков, но сам не справлюсь...
Думаю так: Между мс и процем вставить память на 256б, автомат читает из мс в эту память. При записи, наоборот, но без автомата, можно, даже минуя память.
Автомат можно использовать готовый в проце - сигнал регенерации + младшие биты адреса.
Между мс и памятью сделать маппер памяти, так как расположение байтов в ви1 и в 8583 не совпадают. Ну и проработать ещё некоторые нюансы...
Можно посто сделать чтение, запись без памяти, но с вайтом...
Уффф, аж упрел-)
Переделал немного:
1. длина int теперь и в турбо в норме
2. при нажатии влево+вниз+вправо - джой инвертируется.
3. И главное - теперь не портится рем диск прогами!!!
4. Сделал только 128 видимой.
5. теперь нормально работает защёлка 48. (в 48 режиме видится ремдиск)
Хочу ТС зделать, но не знаю как стерео вывести...
Три канала - легко :)
С двумя сложнее.
Перевожу проект на ТВ-выход. Далее возможно буду прикручивать скандаблер как самостоятельный модуль.
З.Ы. Букафки ZX уже на месте. Ну, ты понял...
---------- Post added at 20:37 ---------- Previous post was at 20:33 ----------
Приобщил к делу :)
Забыл написать. Подправил ещё вс1 и bdir - конфликтовало с мышкой. В in 65533 завёл м1, И на джой не dos_win, а dos.
Какой формат возьмем за базовый для эмуляции диска для ВГ93: UDI или MFM?
UDI вроде как достаточно используемый, лучше его. MFM совсем уж громоздкий.
Типа так. Можно немножко сместить бордюрные вправо. Не пугаемся цветности, подключен только красный канал.
lisica, длину INTa в турбе нужно в два раза укорачивать по сравнению с нормальным режимом. В рекурсию обработчики впадают :) Диззи с ума сходит.
Я выставил 384 и 192 соответственно.
Совместно с lisica сваяли версию u10_speccy_06a.
Из изменений - стереовыход АУ и полноценный скандаблер, теперь бордюрные эффекты на своих законных местах. Обкатываем :)
Обкатывать буду завтра...
Сегодня сыну 5 лет. Пить гулять буду.
PS Женя - с интом не лады...
ZXI не поёт. Раньше пел. и в турбе начинается 316 а заканчивается - 192....Это как?
У тебя норм длина инт 72. В турбе 72/2+316=352