<?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 - DiamondGOS 3 fizyczny cart]]></title>
		<link>https://www.atari.org.pl/forum/viewtopic.php?id=20810</link>
		<atom:link href="https://www.atari.org.pl/forum/extern.php?action=feed&amp;tid=20810&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Najświeższe odpowiedzi w DiamondGOS 3 fizyczny cart.]]></description>
		<lastBuildDate>Tue, 25 Aug 2026 19:35:24 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: DiamondGOS 3 fizyczny cart]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=326614#p326614</link>
			<description><![CDATA[<p>Hej,</p><p>Dobra rozkmina :D</p><p>tOri</p>]]></description>
			<author><![CDATA[null@example.com (tOri)]]></author>
			<pubDate>Tue, 25 Aug 2026 19:35:24 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=326614#p326614</guid>
		</item>
		<item>
			<title><![CDATA[DiamondGOS 3 fizyczny cart]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=326579#p326579</link>
			<description><![CDATA[<p>Nie wiem do jakiego działu powinien trafić ten post, więc wrzucam po prostu do Sprzęt 8-bit. <br />Jakiś czas temu walczyłem z cartem DiamondGOS 3 - uparłem się, żeby odpalić go na fizycznym carcie zbliżonym do tego z epoki. Wszystkie opisy w necie twierdzą, że praktycznie nie różni się on od carta SpartaDOS X za wyjątkiem zmienionego adresu. No ale pomimo wielu walk DiamondGOS nie śmigał na carcie od Sparty. I tu z pomocą przyszedł Claude i rozwiązał zagadkę: </p><p>&quot;Zrobiłem teraz dokładniejsze przeszukanie całego pliku DiamondGOS v3.rom pod kątem wszystkich trybów adresowania (nie tylko prostego LDA/STA, ale też indeksowanego ,X i ,Y) pod adresami $D5D0-$D5D7. Wynik jest jednoznaczny:</p><p>LDA $D5D5&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (x8 - w końcówce KAŻDEGO banku, wektor startowy)<br />LDA $D5D1<br />LDA $D5D0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(x2)<br />LDA $D5D0,Y&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(x3, różne miejsca w banku 2, 6, 7)<br />LDA $D5D0,X&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(x4, różne miejsca w banku 2, 6)</p><p>Czyli w kodzie jest wielokrotnie użyty idiom LDA $D5D0,X - gdzie X trzyma numer żądanego banku (0-7) - to jest ewidentnie ogólny, celowo zaprojektowany sposób &quot;przełącz na bank X&quot; używany w wielu miejscach programu, nie jednorazowy przypadek. W całym 64 KB pliku nie ma ani jednego zapisu (STA/STX/STY) pod $D5D0-$D5D7 - jedyny zapis to STA $D5DC, czyli do zakresu disable (D8−DF).</p><p>To rozstrzyga sprawę: DiamondGOS naprawdę różni się od Sparty nie tylko adresem, ale też mechanizmem - select banku robi przez odczyt, a nie zapis (disable owszem, przez zapis - w tym akurat Sparta i Diamond są zgodne). Informacja krążąca w sieci, że różnica to &quot;tylko adres&quot;, jest najwyraźniej uproszczeniem/błędem - pewnie ktoś porównał tylko zakresy adresowe z posta na AtariAge, bez sprawdzania polaryzacji R/W na prawdziwym sprzęcie.&quot;</p><p><span class="postimg"><img src="https://www.atari.org.pl/forum/misc.php?action=pun_attachment&amp;item=13759" alt="https://www.atari.org.pl/forum/misc.php?action=pun_attachment&amp;amp;item=13759" /></span></p>]]></description>
			<author><![CDATA[null@example.com (x_angel)]]></author>
			<pubDate>Mon, 24 Aug 2026 18:51:46 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=326579#p326579</guid>
		</item>
	</channel>
</rss>
