Из журнала ZX Power #1 Харьков, 12.10.1996 В ЗАЩИТУ БЕДНОЙ МЫШКИ. (C) V.M.G. ________________________________ " Ребята , давайте жить дружно! " Леопольд . Эпиграф требует некоторого по- яснения. В последнее время среди авторов журнала " ZX FORMAT " и других компьютерных изданий вошел в моду стиль , типа : "Мои мысли - дар непосвященным, любое инакомыслие - бред " . Не будем оценивать первую часть этой идеи - она безопасна для окружающих , а вот вторая ... Ребята , господа , хлопцы ! Давайте оставим возню у постели тяжело больного . Пусть каждый в силу своих способностей помогает SPECCY выжить , а остальные кон- структивно относятся к таким по- пыткам. Каюсь , я довольно долго скеп- тически относился к необходимос- ти расширения ОЗУ компьютера до 512К и не публиковал соответ- ствующую схему . Но процесс все равно пошел , не спрашивая моего мнения , - теперь на Восточной Украине, наверное, больше " Пен- тагонов " с 512К , чем со 128К . Сама схема расширения ОЗУ до 512К - это массовое народное творчество . Оставалось только систематизировать " фольклор " , оформить и издать. То же относится и к AY-MOUSE . Можно ли теперь проследить , кто первым начал эксперименты с под- ключением популярной тогда "кор- ветовской" мыши к SPECCY? - Нет! Эту "мышь" родила не гора мозгов в чьем-то могучем лбу , а непри- хотливая фантазия юзерских "ни- зов" . И это незаконнорожденное дитя вызывает, почему-то , у не- которых слонов схемотехники па- нический ужас вместо снисходи- тельной улыбки. Успокойтесь , все будет нор- мально ! Если вы пользуетесь KEMPSTON MOUSE , то никто , по- верьте , не собирается врываться в ваш дом и принуждать вас не- медленно обкарнать ее до раз- меров AY ; встретив строку " AY-MOUSE " в менюшке , специа- лист может переделать имеющийся драйвер под свою любимую мышь , а остальные могут не обращать на эту строчку внимания. Сам я - бывший работник системы Госстандарта - считаю , что один старый стандарт лучше одного но- вого . Каждый месяц бесповоротно решаю подключить KEMPSTON MOUSE, но когда вижу эту кучу деталей и истерзанную системную шину сво- его компьютера, то такое желание постепенно проходит. И тогда взгляд невольно остана- вливается на испуганно забившей- ся в угол AY-MOUSE , которую я когда-то принес домой, отогрел и подключил к SPECCY за 5 минут. И все детальки спокойно размещают- ся в ее корпусе. Зачем с азартом, достойным луч- шего применения , махать руками на бедную мышку ? Я знаю о недо- статках AY-MOUSE больше, чем лю- бой из ее критиков . Самый роко- вой из них - маленькая " память" (4+4 бита). Т.е. , если механизм вашей мыши выдает довольно высо- кое число импульсов на сантиметр перемещения, а ее хозяин еще бо- лее импульсивен , то перполнение у мыши случается раньше , чем следующее прерывание ( с выте- кающими последствиями ) . При наличии доброй воли любая беда поправима . Счетчики AY- MOUSE могут загружаться числом " 8 " по сигналу из компьютера . Поэтому можно установить счетчи- ки в начале какой-нибудь длинной и регулярной процедуры и считать их после ее окончания. Разность, естественно , пропорциональна перемещению мыши . Автор не ставил перед собой цели рекламирования AY-MOUSE , так как не имеет с этого коммер- ческой выгоды . Цель статьи - ближе познакомить пользователей и программистов с одной из сравнительно давно существующих " примочек " на SPECCY. Думать и решать вам самим . А если мысли и решения автора, вдруг, не сов- пали с вашими , то не спешите возмущенно хвататься за перо - просто нажмите одну , известную вам , кнопочку на компьютере ... Для тех , кто еще с нами , при- вожу схему и краткое описание AY-MOUSE . Если вдруг у вас в тумбочке давно лежит мышь от ПК "КОРВЕТ", то вам повезло - подключайте ее к порту 'А' музыкального сопро- цессора и работайте ! Если же у вас нет именно такой "мыши" , то вам повезло дважды - во-первых , " корветовская " мышь собрана на микрухах и жутко щелкает, а, во- вторых , вы можете переделать любую мышь в AY-mouse по предла- гаемой схеме . После тщательного потрошения , все детали можно разместить в корпусе мыши . Используются сигналы непо- средственно с 4-х оптопар: двух, установленных на колесе , отве- чающем за вертикальное перемеще- ние (обозначены как VER1,VER2) , и двух , установленных на колесе горизонтального перемещения ( HOR1 , HOR2 ).
PA0 ... PA7 - выводы порта A музыкального сопроцессора. НАЛАДКА . Добейтесь появления устойчивых периодических сигна- лов на выходах 2,4,6,8 микро- схемы D1 при перемещении мыши . Для этого , возможно , придется подтянуть соответствующие входы ТЛ2 резисторами к +5V или " зем- ле". Также возможен более точный подбор емкости и резистора на выходе D1.6 . Некоторые " мыши " выдают повышенное число импуль- сов на сантиметр перемещения : с этим придется смириться , хотя автору известны случаи как за- клеивания " лишних " отверстий , так и установки делителя частоты на ТМ2 . ПРОГРАММИРОВАНИЕ . Сначала настраиваем порт 'А' на вывод командами : OUT 65533,7 OUT 49149,255 : OUT 65533,14 ( интересно , что при этом он может работать и на ввод ) . При записи в порт 49149 числа 112 мультиплексор D6 переключается на счетчик вертикальных переме- щений D3 ( биты 0...3 ) , а при записи в тот же порт числа 48 - на счетчик горизонтальных пере- мещений D4 и , одновременно , через элемент D1.6 и RC-цепочку устанавливается начальное значе- ние '8' на обоих счетчиках . Би- ты 4 и 5 индицируют состояние кнопок ( нажато - '0' ) . Бит 7 используется для тестирования компьютера и создания эффектов , типа MULTICOLOR . . . . В приложении к этому номеру имеется программа " ARTMOUSE " - это " ART STUDIO ", адаптирован- ная by COBRA под AY-MOUSE ( с другими манипуляторами не работает ) . ________________________________ Из журнала ZX Power #2 Харьков, 25.05.1997 СНОВА О МЫШАХ. ________________________________ Статья об AY-MOUSE в первом номере нашего журнала вызвала целый поток писем на "мышинную" тему. Мы попросили В.М.Г. (VMG) ответить на наиболее типичные вопросы читателей (Ч). Ч: Подключается ли Кемпстон мышь через разъем кемпстон джойс- тика? VMG: Нет. Между двумя этими уст- тройствами нет ничего общего, кроме слова Kempston. Ч: Какую мышь лучше подключить - AY или Kempston? VMG: Идеальный вариант - иметь обе мыши. Для этого из корпу- са мыши лучше вывести только усиленные сигналы с оптопар (см. схему ниже). Если не хо- чется особенно морочиться, то повторяю: AYMOUSE - чисто ук- раинский стандарт, а Kempston Mouse - МЕЖДУНАРОДНЫЙ (за ис- ключением "питерской" средней кнопки). Ч: У нас, в глубинке,есть только двухкнопочные мыши,а в описа- нии оболочки "Pink Floyd" упоминается какая-то средняя кнопка... VMG: Если нет выбора,то покупай- те двухкнопочную. Могу в уте- шение сказать, что и у боль- шинства харьковчан такие же Кемпстон мыши. Поэтому прог- раммисты, заинтересованные в широком распространении свое- го софта, наверняка не станут использовать среднюю кнопку для важных,а тем более недуб- лированных, функций. Ч: Переделанная "фирменная" мышь на кнопки реагирует,а переме- щать курсор не хочет (вариант - курсор "дрыгается"). VMG: Да, на некоторых таких мы- шах недостаточная амплитуда выходного сигнала непосредст- венно с оптопар. Один выход из положения - усилители - описан в "ZX Power #1", дру- гой - использование микро- схемы ТЛ 561-й серии - в "ZX Format #5". Третье реше- ние - подать 12V на фотодио- ды - могу рекомендовать толь- ко тем, у кого есть осцилло- граф и голова на плечах. А наилучшим, может быть, станет решение, присланное читателем А.Шатохиным из г.Зеленодольс- ка:
Здесь триггер Шмитта выпол- нен на КМОП-элементе, охваченном положительной обратной связью. Удобно, что в 561 ЛП2 входит 4 таких элемента,нумерация их вхо- дов и выходов: 1,2 и 3; 5,6 и 4; 8,9 и 10; 12,13 и 11. На 7-й вы- вод подаем "землю", а на 14-й +5V. Если вы все-таки завели в мышь +12V, то, чтобы не тянуть еще один провод,+5V можно "изго- товить" внутри ее корпуса на ре- зисторе и стабилитроне либо только на КРЕН5А. От дерганья мышь могут выле- чить конденсаторы, поставленные между "землей" и выходами (иног- да входами) триггеров Шмитта (микросхема ТЛ). Начните с 0.1 мФ. Желаю всяческих успехов и еще раз напоминаю, что по телефону консультации по схемам не даю (пожалейте моих родителей!). Харьковчане могут найти меня по выходным на Кутузовском рынке (м. Героев Труда) либо по втор- никам с 17 до 18 на "спектрумов- ской тусовке" (бывший вечерний базар возле м.Советская). Иного- родним отвечу по почте, естест- венно,только при наличии вложен- ного конверта с маркой или с ка- кой-либо полезной вещью. ________________________________