<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[ПЭВМ "Агат" 7-9: Форум &mdash; Манипуляторы "мышь" и софт для них]]></title>
		<link>https://forum.agatcomp.ru//viewtopic.php?id=481</link>
		<atom:link href="https://forum.agatcomp.ru/extern.php?action=feed&amp;tid=481&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Манипуляторы "мышь" и софт для них».]]></description>
		<lastBuildDate>Sun, 25 Sep 2022 12:06:02 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Манипуляторы "мышь" и софт для них]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=7131#p7131</link>
			<description><![CDATA[<p>Может быть у него есть ошибка, которая иногда проявляется, иногда - нет.</p><p>А может быть он ППИ определяет по наличию ПЗУ, которая на семёрках отсутствовала, хотя место под неё было... значит иногда она могла быть там.</p><p>А может быть какие-то версии умеют нестандартный конфиг, а другие -&nbsp; нет.</p><p>У него вообще странная трасса выполнения, когда он разбирает конфигурацию (девятка с марсианкой):</p><div class="codebox"><pre><code>8021-  A2 00 ..    &quot;&quot;.&quot;     LDX   #00
8023-  AD 00 C2    &quot;-.B&quot;    LDA   C200
8026-  24 6F ..    &quot;.о&quot;     BIT   6F                     тут сидит признак девятки
8028-  10 04 ..    &quot;..&quot;     BPL   802E
802A-  C9 18 ..    &quot;I.&quot;     CMP   #18
802C-  F0 07 ..    &quot;П.&quot;     BEQ   8035                Тут, видимо, проверяется ПЗУ ПП и если похоже, то...
8035-  A5 70 ..    &quot;%п&quot;     LDA   70
8037-  0A .. ..    &quot;.&quot;      ASL   A
8038-  0A .. ..    &quot;.&quot;      ASL   A
8039-  0A .. ..    &quot;.&quot;      ASL   A
803A-  0A .. ..    &quot;.&quot;      ASL   A
803B-  A8 .. ..    &quot;(&quot;      TAY   
803C-  24 6F ..    &quot;.о&quot;     BIT   6F
803E-  30 07 ..    &quot;..&quot;     BMI   8047
8047-  A9 89 ..    &quot;).&quot;     LDA   #89
8049-  99 83 C0    &quot;..@&quot;    STA   C083, Y          ... немного похоже на инициализацию ВВ55 на ППИ ?
804C-  A9 80 ..    &quot;).&quot;     LDA   #80
804E-  99 80 C0    &quot;..@&quot;    STA   C080, Y
8051-  A9 00 ..    &quot;).&quot;     LDA   #00
8053-  99 80 C0    &quot;..@&quot;    STA   C080, Y
8056-  B9 82 C0    &quot;9.@&quot;    LDA   C082, Y
8059-  A4 70 ..    &quot;$п&quot;     LDY   70
805B-  99 68 00    &quot;.х.&quot;    STA   0068, Y
805E-  A2 FF ..    &quot;&quot;Ъ&quot;     LDX   #FF
8060-  8A .. ..    &quot;.&quot;      TXA   
8061-  A6 70 ..    &quot;&amp;п&quot;     LDX   70
8063-  95 60 ..    &quot;.ю&quot;     STA   60, X          это он ставит отметку о найденном модуле: [$62] &lt;= 0xFF</code></pre></div><p>Потом, при ожидании кнопок в заставке, он читает $C082+$20 :</p><div class="codebox"><pre><code>82C5 -   B5 60 ..   &quot;5ю&quot;    LDA   60, X      &lt;==    for x := 2 to 6
82C7 -   10 2D ..   &quot;..&quot;    BPL   82F6                      continue
82C9 -   8A .. ..   &quot;.&quot;     TXA                       если в этом слоте есть модуль ПП(И) - проверяем байт в нём
82CA -   0A .. ..   &quot;.&quot;     ASL   A
82CB -   0A .. ..   &quot;.&quot;     ASL   A
82CC -   0A .. ..   &quot;.&quot;     ASL   A
82CD -   0A .. ..   &quot;.&quot;     ASL   A
82CE -   85 70 ..   &quot;.п&quot;    STA   70
82D0 -   A8 .. ..   &quot;(&quot;     TAY   
82D1 -   B9 82 C0   &quot;9.@&quot;   LDA   C082, Y
82D4 -   55 68 ..   &quot;uх&quot;    EOR   68, X</code></pre></div><p>Этот код, похоже, отличает девятку от семёрки:</p><div class="codebox"><pre><code>0875 -   8D 77 C1   &quot;.вA&quot;   STA   C177       &lt;==
0878 -   AD 70 C1   &quot;-пA&quot;   LDA   C170
087B -   C9 77 ..   &quot;Iв&quot;    CMP   #77
087D -   38 .. ..   &quot;.&quot;     SEC   
087E -   F0 01 ..   &quot;П.&quot;    BEQ   0881
0880 -   18 .. ..   &quot;.&quot;     CLC   
0881 -   66 6F ..   &quot;фо&quot;    ROR   6F</code></pre></div><p>Только и всего: если отклик c17x похож на контроллер базового ОЗУ девятки - то в 6F попадает D7=1, иначе D7=0.</p><p>Но тогда получается, что ПП в семёрке он искать не будет вообще.</p>]]></description>
			<author><![CDATA[null@example.com (Voldemar0)]]></author>
			<pubDate>Sun, 25 Sep 2022 12:06:02 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=7131#p7131</guid>
		</item>
		<item>
			<title><![CDATA[Re: Манипуляторы "мышь" и софт для них]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=7130#p7130</link>
			<description><![CDATA[<p>МаусГраф 1.6 он мультисистемный. И утверждалось что он после того как определил 7 или 9, смотрит что в неё вставлено из портов и в соответствии обрабатывает. Т.е. даже не на стоковых комплектациях должно работать. Это так утверждалось.</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Sat, 24 Sep 2022 18:54:48 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=7130#p7130</guid>
		</item>
		<item>
			<title><![CDATA[Re: Манипуляторы "мышь" и софт для них]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=7129#p7129</link>
			<description><![CDATA[<div class="quotebox"><cite>garnizon пишет:</cite><blockquote><p>В МаусГраф 1.6 марсианка работает на обоих машинах, но, на девятке именно через ПП (порт принтера), а на семерке именно через ППИ. Скажем если в девятку вставить ППИ с мышкой или в семерку ПП с мышкой - то&nbsp; работать не хочет.<br />Хотя некоторые агатовцы утверждают что ей должно быть пофиг, ПП или ППИ.</p></blockquote></div><p>Как это - пофиг?</p><p>Порт принтера на девятке - это набор тупых регистров. Записал в регистр - передал данные принтеру. Прочитал регистр - получил данные от принтера. Никаких дополнительных телодвижений не требуется.</p><p>А ППИ содержит микросхему программируемого параллельного интерфейса КР580ВВ55. Одни и те же выводы ВВ55 могут быть входами, могут быть выходами, а могут быть сигналами подтверждения при двунаправленном обмене. <br />Что конкретно должны делать выводы ВВ55 микросхеме нужно предварительно сказать. Поэтому работа с ячейкой ППИ всегда идет в два этапа: сначала указываются режимы работы ее портов, а только потом из них можно что-то читать или писать.</p><p>Так что никаких непонятностей тут нет: версия МаусГраф для семерки видимо содержит код для работы с ячейкой ППИ, но не содержит код для порта принтера. А версия для девятки наоборот, содержит код для порта принтера, но не содержит код для ППИ.</p><p>И логика авторов понятна: на семерках ячейка ППИ всегда была в комплекте (по школе помню). А на девятках чаще встречался порт принтера. Вот под типовой состав плат они и делали поддержку.</p>]]></description>
			<author><![CDATA[null@example.com (avivanov76)]]></author>
			<pubDate>Sat, 24 Sep 2022 18:11:51 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=7129#p7129</guid>
		</item>
		<item>
			<title><![CDATA[Re: Манипуляторы "мышь" и софт для них]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=7128#p7128</link>
			<description><![CDATA[<p>Денис провел различные проверки, с реальными оригинальными мышами. В следствии чего и отредактировали первое сообщение топика. </p><p>Но непонятностей, после этого, стало даже больше.</p><br /><p>В МаусГраф 1.6 марсианка работает на обоих машинах, но, на девятке именно через ПП (порт принтера), а на семерке именно через ППИ. Скажем если в девятку вставить ППИ с мышкой или в семерку ПП с мышкой - то&nbsp; работать не хочет. <br />Хотя некоторые агатовцы утверждают что ей должно быть пофиг, ПП или ППИ.</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Fri, 23 Sep 2022 23:08:27 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=7128#p7128</guid>
		</item>
		<item>
			<title><![CDATA[Манипуляторы "мышь" и софт для них]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=7110#p7110</link>
			<description><![CDATA[<p>Попытка собрать данные о всех программах, использующих мышку. Ну и какую(какие) конкретно эти проги хотят.</p><p><a href="http://agatcomp.ru/agat/Software/Graphic/MouseGraf.shtml">MouseGraf</a> :</p><p>V1.6 - УВК с девяткой только через ПП, с семеркой только через ППИ.</p><p>V4.4 - УВК, ММ8031, NIPPEL. Автоопределение при включении.</p><p><a href="http://agatcomp.ru/agat/Software/Game/Almaz/Klondike.shtml">Игра Клондайк</a> - УВК. С ММ8031 и&nbsp; NIPPEL не работает.</p><br /><p><a href="http://agatcomp.ru/agat/Software/Graphic/Markis.shtml">Маркис</a> - ММ8031. С УВК и NIPPEL не работает.</p><p><a href="http://agatcomp.ru/agat/Software/Graphic/Fantavision.shtml">Fantavision</a> - ММ8031 + Марсианка ?</p><p><a href="http://agatcomp.ru/agat/Software/Graphic/Dendy.shtml">Dendy Snake</a> - УВК или ММ8031. С NIPPEL не работает.</p><p><a href="http://agatcomp.ru/agat/Software/Game/USN/USNmini.shtml">Игры Квинтет и Минёр</a>: <br />Квинтет - УВК. С ММ8031 и&nbsp; NIPPEL не работает.</p><p>Минёр - УВК или ММ8031. С NIPPEL не работает.</p><p>Само меню игр - УВК. С ММ8031 и&nbsp; NIPPEL не работает.</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Mon, 12 Sep 2022 13:47:41 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=7110#p7110</guid>
		</item>
	</channel>
</rss>
