<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[atari.area forum - Transmisja po joy-u]]></title>
		<link>https://www.atari.org.pl/forum/viewtopic.php?id=3728</link>
		<atom:link href="https://www.atari.org.pl/forum/extern.php?action=feed&amp;tid=3728&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Najświeższe odpowiedzi w Transmisja po joy-u.]]></description>
		<lastBuildDate>Tue, 09 May 2006 10:02:32 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Transmisja po joy-u]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=55176#p55176</link>
			<description><![CDATA[<p>do komunikacji z łamigą na pewno cos bylo, ale do c64 nie przypominam sobie...<br />benji: sprawdz w archiwum: <a href="http://tajemnice.atari.org">http://tajemnice.atari.org</a></p>]]></description>
			<author><![CDATA[null@example.com (jellonek)]]></author>
			<pubDate>Tue, 09 May 2006 10:02:32 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=55176#p55176</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Transmisja po joy-u]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=55175#p55175</link>
			<description><![CDATA[<p>Czy nie było nic podobnego (transmisja Atari&lt;&gt;C64) w TA? Posłużyli się tymi samymi schematami wejść JOY, czy cóś...</p>]]></description>
			<author><![CDATA[null@example.com (BenjiAtarowiec)]]></author>
			<pubDate>Tue, 09 May 2006 09:55:51 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=55175#p55175</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Transmisja po joy-u]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=48642#p48642</link>
			<description><![CDATA[<div class="quotebox"><cite>piotrv napisał/a:</cite><blockquote><div class="quotebox"><cite>Sc0rpi0 napisał/a:</cite><blockquote><p>Nie wiem jak w C64, ale w Atarce to BASIC wykorzystuje tryb DCB non stop praktycznie.</p></blockquote></div><p>Jesli chodzi o SED, to jest w Atari Basic słownie &quot;raz&quot;.<br />W systemie (Atari OS) występuje tylko w pakiecie matematycznym - jak to już wspomniał drac030.</p><p>Wniosek: jeśli w BASICu cokolwiek liczysz (dzielenie, konwersje int-float), to masz spore szanse na korzystanie z &quot;DCB&quot;.</p></blockquote></div><p>Co do SED to się może i zgadza, że jest raz w obszarze BASICA, nie sprawdzałem<br />nawet tego nigdy, bo w matematycznej jest :). Wystarczy popatrzeć ile tam się<br />wywołuje skoków pod adresy z zakresu D800-DFFF. W BASICu niestety<br />praktycznie wszystko jest zamieszane w BCD, żadnych konwersji nie trza,<br />ani nic liczyć nawet. Wystarczy choćby głupie USR wywołać co niby nie powinno<br />DCB w ogóle ruszać, a raczej być związane tylko z maszynowym... a jednak.<br />Wystarczy się przyjrzeć jak jest zwracany wynik z USR i już mamy flage D=1 :).<br />A teraz przerwanko w trakcie i jak ni ma na poczatku CLD to się robi w przerwanku<br />kiszka ;). Na szczeście w Atarce jest to CLD w systemie na początku obsługi<br />przerwania, bo strach pomyśleć jakby zapomnieli. Ktoś tam pisał, że nie potrzeba<br />przy robieniu własnych wektorów przerwan CLD. Niby i racja we własnym programie,<br />bo wielozadaniowości nie ma niby, ale i tak... teoretyczna sytuacja: program<br />który korzysta z handlera urządzenia powiedzmy Z: . Niby twój program, ale handler<br />może być czyjś i np. w środku korzysta z SED (wiem że mało prawdopodobne, ale możliwe)<br />i coś tam sobie liczy. I teraz podczas obsługi urządzenia przyłazi przerwanie i idzie<br />przez ten zmieniony wektor spod FFFX bez CLD - i sru. No i się przydała jednak ta<br />jedna instrukcja ;), a marnotrawstwo cykli i pamięci raczej nieduże ;). Po co ten<br />1 bajt oszczędzić, a potem cuś się bedzie paskudzić.</p>]]></description>
			<author><![CDATA[null@example.com (Sc0rpi0)]]></author>
			<pubDate>Tue, 20 Dec 2005 05:46:33 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=48642#p48642</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Transmisja po joy-u]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=48615#p48615</link>
			<description><![CDATA[<p>Dzięki za objaśnienie. Myślę, że po prostu źle zapamiętałem informację, której sedno było gdzie indziej - że przerwania generowane przez układ wizji to IRQ.</p><p>Że &quot;nie ma&quot; to był z mojej strony skrót myślowy - bo wiadomo, że nawet jeśli byłyby nieużywane kompletnie, to obiektywnie &quot;są&quot;, bo procesor w dalszym ciągu ma stosowną nóżkę i wektor pod $FFFA.</p>]]></description>
			<author><![CDATA[null@example.com (drac030)]]></author>
			<pubDate>Mon, 19 Dec 2005 12:40:52 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=48615#p48615</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Transmisja po joy-u]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=48614#p48614</link>
			<description><![CDATA[<div class="quotebox"><cite>drac030 napisał/a:</cite><blockquote><p>W C-64 nie ma NMI, z tego co mi wiadomo.</p></blockquote></div><div class="quotebox"><cite>drac030 napisał/a:</cite><blockquote><p>Jak wyżej - wydawało mi się, że gdzieś czytałem (w C&amp;A może? bo to było najczęściej czytywana przez mnie rzecz o C-64), że w C-64 przerwania NMI nie są używane.</p></blockquote></div><p>oj draco, miedzy &#039;nie ma&#039; a &#039;nie sa uzywane&#039; jest roznica. poza tym jedno i drugie jest nieprawdziwe.<br />w c64 klawisz restore byl podpiety wprost w linie nmi. czyli przerwanie jako takie istnieje i jest uzywane.<br />dodatkowo nmi mogl wyzwalac cia2. po drobnej przerobce procedury przerwania nawet i cyklicznie (jak irq).<br />o ile mnie pamiec nie myli freezer w kartridzach finall i action replay dzialal w oparciu o nmi.<br />...<br />tak sie zastanawiam kiedy dely utnie ten watek. toz to w koncu atari-area... :-)<br />...</p>]]></description>
			<author><![CDATA[null@example.com (jad)]]></author>
			<pubDate>Mon, 19 Dec 2005 12:34:47 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=48614#p48614</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Transmisja po joy-u]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=48613#p48613</link>
			<description><![CDATA[<p>Jak wyżej - wydawało mi się, że gdzieś czytałem (w C&amp;A może? bo to było najczęściej czytywana przez mnie rzecz o C-64), że w C-64 przerwania NMI nie są używane.</p>]]></description>
			<author><![CDATA[null@example.com (drac030)]]></author>
			<pubDate>Mon, 19 Dec 2005 12:18:12 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=48613#p48613</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Transmisja po joy-u]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=48599#p48599</link>
			<description><![CDATA[<div class="quotebox"><cite>drac030 napisał/a:</cite><blockquote><p>W C-64 nie ma NMI, z tego co mi wiadomo.</p></blockquote></div><p>draco, a co przez to rozumiesz??</p>]]></description>
			<author><![CDATA[null@example.com (jad)]]></author>
			<pubDate>Mon, 19 Dec 2005 05:31:37 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=48599#p48599</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Transmisja po joy-u]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=48598#p48598</link>
			<description><![CDATA[<p>Wierzę, wolałbym jednak, żeby wypowiedział się ktoś kompetentny w temacie - czyli: koder działający na C-64.</p><p>BTW. tablica skoków nie robi pozytywnego wrażenia - zwłaszcza w porównaniu z atarowską, gdzie dwoma adresami - JSR JSIOINT i JSR JCIOMAIN - da się opędzić w zasadzie wszystko oprócz przerwań.</p>]]></description>
			<author><![CDATA[null@example.com (drac030)]]></author>
			<pubDate>Mon, 19 Dec 2005 01:17:58 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=48598#p48598</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Transmisja po joy-u]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=48587#p48587</link>
			<description><![CDATA[<p>o ile pamietam to piotrv ma racje i glupota bylo by nie obslugiwanie mozliwego do zaistnienia na zlaczu carta przerwania...</p><p>btw. &quot;c64 nmi&quot; w google daje sporo wynikow, co za soba daje sporo do myslenia nie wgladajac do przytoczonych przez google kodow...</p><p><strong>edited</strong><br />polecam <a href="http://www.tkk.fi/Misc/cbm/docs/c64-rom.html">http://www.tkk.fi/Misc/cbm/docs/c64-rom.html</a><br />dla bardziej zainteresowanych: fe43 - 65091 - NMI Transfer Entry</p><p>jesli cos popierdolilem - wybaczcie... po wodce rozne rzeczy przychoza do glowy...</p>]]></description>
			<author><![CDATA[null@example.com (jellonek)]]></author>
			<pubDate>Sun, 18 Dec 2005 21:45:29 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=48587#p48587</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Transmisja po joy-u]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=48583#p48583</link>
			<description><![CDATA[<p>Ja też się nie znam, ale pamiętam, że coś takiego o C-64 czytałem. Może źle pamiętam, wobec tego.</p>]]></description>
			<author><![CDATA[null@example.com (drac030)]]></author>
			<pubDate>Sun, 18 Dec 2005 16:46:31 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=48583#p48583</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Transmisja po joy-u]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=48582#p48582</link>
			<description><![CDATA[<div class="quotebox"><cite>drac030 napisał/a:</cite><blockquote><div class="quotebox"><cite>piotrv napisał/a:</cite><blockquote><p>blokować przerwania w trakcie używania BCD (oczywiście nie działa z NMI)</p></blockquote></div><p>W C-64 nie ma NMI, z tego co mi wiadomo.</p></blockquote></div><p>Nie znam się na C64 prawie w ogóle - nigdy na nim nic nie zakodowałem, ale na mój gust to by było spore marnotrastwo, gdyby w ROM tego kompa wstawiano bez powodu bloki kodu:<br />- $FE43..$FEC1 (główne NMI)<br />- $FED6..$FF2D (NMI ala RS-232)</p><p>Poza tym NMI jest na złączu carta C64...</p>]]></description>
			<author><![CDATA[null@example.com (piotrv)]]></author>
			<pubDate>Sun, 18 Dec 2005 16:40:02 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=48582#p48582</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Transmisja po joy-u]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=48580#p48580</link>
			<description><![CDATA[<div class="quotebox"><cite>piotrv napisał/a:</cite><blockquote><p>blokować przerwania w trakcie używania BCD (oczywiście nie działa z NMI)</p></blockquote></div><p>W C-64 nie ma NMI, z tego co mi wiadomo.</p>]]></description>
			<author><![CDATA[null@example.com (drac030)]]></author>
			<pubDate>Sun, 18 Dec 2005 16:04:17 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=48580#p48580</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Transmisja po joy-u]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=48576#p48576</link>
			<description><![CDATA[<div class="quotebox"><cite>drac030 napisał/a:</cite><blockquote><p>No, tak, tylko że, nawiązując do poprzednich treści wątku, na C-64 wyraźnie taka potrzeba nie zachodzi.</p><p>Poza tym na Atari we własnych handlerach IRQ też nie ma potrzeby stosowania CLD, bo ten rozkaz wykonuje system. Oczywiście, jeśli podmieniasz cąły handler systemowy, to owszem, ale wtedy też raczej zadbasz, żeby CLD nie było potrzebne.</p></blockquote></div><p>No chyba pierwszy raz się z tobą zgodzę w 100% :) Właśnie to można było jeszcze dodać.</p><p>Dokładnie tak jest w Atari - CLD + skok do wektora:<br /></p><div class="codebox"><pre><code>        ; ********************************************
        ; **                                        **
        ; **  6502 Interrupt Request (IRQ) handler  **
        ; **                                        **
        ; ********************************************

IRQ_Handler:    cld            ; clear decimal flag
        jmp    (VIMIRQ)    ; engage immediate IRQ handler</code></pre></div><p>W C64 nic takiego nie widzę, dodatkowo w Internecie ludzie piszą, że na C64 albo trzeba było robić swoją obsługę IRQ (poprzez wektor) albo blokować przerwania w trakcie używania BCD (oczywiście nie działa z NMI), bo w standardowej obsłudze IRQ - $FF48/$EA31 rozkazu CLD nie ma.</p>]]></description>
			<author><![CDATA[null@example.com (piotrv)]]></author>
			<pubDate>Sun, 18 Dec 2005 12:24:05 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=48576#p48576</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Transmisja po joy-u]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=48574#p48574</link>
			<description><![CDATA[<p>No, tak, tylko że, nawiązując do poprzednich treści wątku, na C-64 wyraźnie taka potrzeba nie zachodzi.</p><p>Poza tym na Atari we własnych handlerach IRQ też nie ma potrzeby stosowania CLD, bo ten rozkaz wykonuje system. Oczywiście, jeśli podmieniasz cąły handler systemowy, to owszem, ale wtedy też raczej zadbasz, żeby CLD nie było potrzebne.</p>]]></description>
			<author><![CDATA[null@example.com (drac030)]]></author>
			<pubDate>Sun, 18 Dec 2005 10:30:10 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=48574#p48574</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Transmisja po joy-u]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=48572#p48572</link>
			<description><![CDATA[<div class="quotebox"><cite>drac030 napisał/a:</cite><blockquote><div class="quotebox"><cite>piotrv napisał/a:</cite><blockquote><p>Dlatego na początku IRQ robi się bez ogródek CLD.</p></blockquote></div><p>... jeśli zachodzi taka potrzeba.</p></blockquote></div><p>Mam taką dewizę, którą ładnie ujeła bohaterka Alien vs Predator (wolny cytat): lepiej się zabezpieczyć i nie mieć okazji z tego skorzystać, niż mieć potrzebę i nie mieć zabezpieczenia.</p><p>Czyli jeśli pisze coś co ma więcej niż 3 linijki, to się zabezpieczam.</p>]]></description>
			<author><![CDATA[null@example.com (piotrv)]]></author>
			<pubDate>Sun, 18 Dec 2005 10:13:54 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=48572#p48572</guid>
		</item>
	</channel>
</rss>
