<?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 - DSP SCI Timer]]></title>
		<link>https://www.atari.org.pl/forum/viewtopic.php?id=18028</link>
		<atom:link href="https://www.atari.org.pl/forum/extern.php?action=feed&amp;tid=18028&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Najświeższe odpowiedzi w DSP SCI Timer.]]></description>
		<lastBuildDate>Sun, 19 Dec 2021 17:21:14 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: DSP SCI Timer]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=289961#p289961</link>
			<description><![CDATA[<p>Dekoder mp2 jest na DHS: <a href="https://dhs.nu/files.php?t=single&amp;ID=32">https://dhs.nu/files.php?t=single&amp;ID=32</a></p><p>Co do szybkości to nie mam takich danych. Coś mi się wydaje, że ok. 1MB/s ale nie dam głowy.</p>]]></description>
			<author><![CDATA[null@example.com (sqward)]]></author>
			<pubDate>Sun, 19 Dec 2021 17:21:14 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=289961#p289961</guid>
		</item>
		<item>
			<title><![CDATA[Odp: DSP SCI Timer]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=289952#p289952</link>
			<description><![CDATA[<div class="quotebox"><cite>sqward napisał/a:</cite><blockquote><p>Przerwania $0c/$10 są tylko do wysyłania danych przez SSI do odbiorcy (SDMA albo CODEC).</p></blockquote></div><p>do odbierania i wysyłania przez SSI mam taki kod:<br /></p><div class="codebox"><pre><code>    org $C
    jsr SSIRX

    org $10
    jsr SSITX

SSIRX:
...
    movep X:RX,X:(r0)+
...

SSITX:
...
    movep Y:(r1)+,X:TX
...</code></pre></div><div class="quotebox"><cite>sqward napisał/a:</cite><blockquote><p>SDMA ma dwa tryby przesyłu danych: synchorniczny i z handshakiem. Ostatecznie to się sprowadza do tego, że w synchronicznym dane przepływają z predkością próbkowania (razy ilość kanałów). W przesyle z handshakiem to DSP kontroluje czy chce dostać kolejną porcję danych.</p></blockquote></div><p>ok, tego mi brakowało - handshake mode. kiedyś nawet o tym słyszałem ale nie dotarłem do działającego przykładu. Masz może link do źródła playera MP2?</p><div class="quotebox"><cite>sqward napisał/a:</cite><blockquote><p>Ciekawostką jest to, że Atari w dokumentacji wspomina, że przesył synchroniczny nie gwarantuje bezbłędnego dostarczenia danych. Efekt tego widać w Falcampie, gdzie czasem program się po prostu zawieszał. Player mp2 nigdy nie miał takiego problemu bo używa innego trybu przesyłu danych. Nikogo chyba nie zaskoczy, że problem ten znika całkowicie po instalacji clock patcha? :)</p></blockquote></div><p>ciekawe.<br />Próbowałeś może sprawdzić ile maksymalnie można przepchnąć danych w trybie handshake?</p><p>Mail wysłany.</p>]]></description>
			<author><![CDATA[null@example.com (Cyprian)]]></author>
			<pubDate>Sun, 19 Dec 2021 13:47:52 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=289952#p289952</guid>
		</item>
		<item>
			<title><![CDATA[Odp: DSP SCI Timer]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=289949#p289949</link>
			<description><![CDATA[<p>Przerwania $0c/$10 są tylko do wysyłania danych przez SSI do odbiorcy (SDMA albo CODEC). W moim przypadku jest to CODEC otwarzający sample. Na przerwaniu timera, które cały czas utrzymuję zsynchronizowane z odtwarzaniem sampli w buforze ($0c...), przy każdym wywołaniu wczytuję nowy bufor skompresowanych sampli (movep&nbsp; &nbsp;X:&lt;&lt;M_RX,...).</p><p>SDMA ma dwa tryby przesyłu danych: synchorniczny i z handshakiem. Ostatecznie to się sprowadza do tego, że w synchronicznym dane przepływają z predkością próbkowania (razy ilość kanałów). W przesyle z handshakiem to DSP kontroluje czy chce dostać kolejną porcję danych. </p><p>Takiego sposobu przesyłu danych (z handshakiem) używany jest przez player mp2, do którego źródła są w internecie. Różni się on tym od mojego playera, że dekodowanie i przesył danych odbywa się poza przerwaniem. W moim przypadku dekowowanie i przesył na przerwaniu timera pozwala używać DSP do efektów w demie całkowicie transparentnie.</p><p>Ciekawostką jest to, że Atari w dokumentacji wspomina, że przesył synchroniczny nie gwarantuje bezbłędnego dostarczenia danych. Efekt tego widać w Falcampie, gdzie czasem program się po prostu zawieszał. Player mp2 nigdy nie miał takiego problemu bo używa innego trybu przesyłu danych. Nikogo chyba nie zaskoczy, że problem ten znika całkowicie po instalacji clock patcha? :)</p><p>Jeśli potrzebujesz więcej info to napisz emaila. Mogę Ci wysłać jakieś źródła.</p>]]></description>
			<author><![CDATA[null@example.com (sqward)]]></author>
			<pubDate>Sun, 19 Dec 2021 12:56:31 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=289949#p289949</guid>
		</item>
		<item>
			<title><![CDATA[Odp: DSP SCI Timer]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=289927#p289927</link>
			<description><![CDATA[<p>napisałbyś coś więcej na ten temat?<br />Do tej pory miałem jedynie kontakt z odbieraniem / wysyłaniem danych SDMA na przerwaniach SSI - $0C / $10<br />Rozumiem że trzeba inaczej skonfigurować transfer. Pytanie tylko jak.</p>]]></description>
			<author><![CDATA[null@example.com (Cyprian)]]></author>
			<pubDate>Sat, 18 Dec 2021 23:49:36 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=289927#p289927</guid>
		</item>
		<item>
			<title><![CDATA[Odp: DSP SCI Timer]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=289880#p289880</link>
			<description><![CDATA[<p>Timera SCI używam do periodycznego wczytywania skompresowanych (ADPCM) sampli przez SDMA. Po wczytaniu robię dekompresję podczas gdy odtwarza się druga połówka bufora sampli.</p>]]></description>
			<author><![CDATA[null@example.com (sqward)]]></author>
			<pubDate>Fri, 17 Dec 2021 23:49:09 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=289880#p289880</guid>
		</item>
		<item>
			<title><![CDATA[DSP SCI Timer]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=289834#p289834</link>
			<description><![CDATA[<div class="quotebox"><cite>sqward napisał/a:</cite><blockquote><p>xxx</p></blockquote></div><p>Na liści Hatari czytałem że używasz przerwania SCI zsynchronizowanego z SSI.<br />Ciekawi mnie jakie jest zastosowanie tego przerwania, bo chyba samo SCI nie jest podłączone do niczego w Falconie.</p>]]></description>
			<author><![CDATA[null@example.com (Cyprian)]]></author>
			<pubDate>Thu, 16 Dec 2021 19:59:46 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=289834#p289834</guid>
		</item>
	</channel>
</rss>
