<?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 - Grafika w Basicu]]></title>
		<link>https://www.atari.org.pl/forum/viewtopic.php?id=11102</link>
		<atom:link href="https://www.atari.org.pl/forum/extern.php?action=feed&amp;tid=11102&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Najświeższe odpowiedzi w Grafika w Basicu.]]></description>
		<lastBuildDate>Fri, 03 May 2013 01:03:28 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Grafika w Basicu]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=169555#p169555</link>
			<description><![CDATA[<p>Don&#039;t know if this will help:</p><p>In Atari BASIC you can mess with the variable name table, and set a string to point to the screen memory (88+89*256) ... doing string assignments in the normal way, like S$(1,10)=&quot;XXX&quot; will cause the data to be instantly POKE&#039;d to the screen.&nbsp; This can be a quick way to do blitter graphics or softsprites.</p><p>The article which shows this is here: <a href="http://www.atarimagazines.com/compute/issue74/block_peek_poke.php">http://www.atarimagazines.com/compute/i … k_poke.php</a></p><p>Best news:&nbsp; This is done without using assembly!</p><p>You MUST make sure the string you use is the first string declared in the program, and you cannot use this in immediate mode or the Atari will crash.</p><p>Also, if you use revision A of BASIC (400/800) you cannot DIM the string to a multiple of 256, this triggers a lockup bug.&nbsp; Add one to the value.</p>]]></description>
			<author><![CDATA[null@example.com (synthpopalooza)]]></author>
			<pubDate>Fri, 03 May 2013 01:03:28 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=169555#p169555</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Grafika w Basicu]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=169405#p169405</link>
			<description><![CDATA[<p>Iron, wyświetl ten obrazek printem, znajdź adres początku pamięci obrazu, zgraj go przez PEEK+PUT, ładuj przez GET bezpośrednio do pamięci i będziesz miał bezstratną kompresję x4, a jaki przyrost szybkości! :-) (nie zapomnij ominąć pustych miejsc na ekranie).</p>]]></description>
			<author><![CDATA[null@example.com (maw)]]></author>
			<pubDate>Sun, 28 Apr 2013 12:27:20 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=169405#p169405</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Grafika w Basicu]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=169376#p169376</link>
			<description><![CDATA[<p>Ooops...<br />Bardzo nieefektywny sposób na przechowywanie grafiki. Zamiast 2 bitów 1 pixel zajmuje 1 bajt. <br />Do tego wyświetlanie tak przechowanej grafiki jest wolne. Nawet bardzo :)</p>]]></description>
			<author><![CDATA[null@example.com (willy)]]></author>
			<pubDate>Fri, 26 Apr 2013 19:20:54 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=169376#p169376</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Grafika w Basicu]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=169375#p169375</link>
			<description><![CDATA[<p>Wrzucam listing jednej z grafik</p><p>13000 GRAPHICS 23:SETCOLOR 0,14,5:SETCOLOR 1,14,7:SETCOLOR 2,12,3<br />13010 ? #6;&quot;&nbsp; &nbsp; &nbsp;AAAAA&quot;<br />13020 ? #6;&quot;&nbsp; &nbsp; ABBBBBA&quot;<br />13030 ? #6;&quot;&nbsp; &nbsp; ABBABBA&quot;<br />13040 ? #6;&quot;&nbsp; &nbsp;ABBABABBA&quot;<br />13050 ? #6;&quot;C&nbsp; ABBABABBA&quot;<br />13060 ? #6;&quot; C ABBABBBBA&quot;<br />13070 ? #6;&quot; C ABBABBBBA&quot;<br />13080 ? #6;&quot; CCABBBAABBA&quot;<br />13090 ? #6;&quot;CCCABBBBBBBA&quot;<br />13100 ? #6;&quot;C CAABBBBBA&quot;<br />13110 ? #6;&quot;CCCCABBBBAA&quot;<br />13120 ? #6;&quot;CCCCCCCCCCC&quot;<br />13130 ? #6;&quot; CCCCCCCCCCC&quot;<br />13140 ? #6;&quot; CCCCCCCCCCC&quot;<br />13150 GOTO 13150</p><p>Co do Atari czy Turbo Basic to wcale nie napinam sie na Atari, po prostu grafike tylko w nim robie, dalej jak bedzie trzeba uzyje TBXL :)</p><p>P.S. Dorzucam dla ciekawskich ATRa z moimi pracami i spadam studiowac Miguta, moze mi sie cos przypomni :)</p>]]></description>
			<author><![CDATA[null@example.com (Iron)]]></author>
			<pubDate>Fri, 26 Apr 2013 17:49:24 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=169375#p169375</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Grafika w Basicu]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=168495#p168495</link>
			<description><![CDATA[<div class="quotebox"><cite>Iron napisał/a:</cite><blockquote><p>grafike sobie przygotowalem na koniec listingu, zwyczajnie jest wtkonana PRINTem a potem literami odpowoadajacymi danym kolorom</p></blockquote></div><p>Do takiego zastosowania nie potrzeba najprawdopodobniej dużej ilości pamięci, jeśli grafa jest robiona na jednym zestawie fontów (tak mi się wydaje). Następną sprawą jest to, że w przykładzie który dołączyłem powyżej tablica ma objętość 9 bajtów ;)</p><p>Niech się lepiej autor zapytania konkretnie wypowie, czy taka konstrukcja rozwiązuje w jakikolwiek sposób problem.</p>]]></description>
			<author><![CDATA[null@example.com (Pin)]]></author>
			<pubDate>Mon, 08 Apr 2013 18:19:16 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=168495#p168495</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Grafika w Basicu]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=168494#p168494</link>
			<description><![CDATA[<p>Z tym doczytywaniem grafiki z dysku to było raczej jako żart, ale wykonalny.</p><p>A wracając do tematu:</p><p>Ile tej grafiki tam masz że nie mieści ci się w zmiennych ??</p><p>JEdna tablica może zawierać dane wielu grafik. MAx rozmiar tablicy to chyba ... nie pamiętam :D Ale sporo.</p><p>A faktycznie TBXL napewno się do tego bardziej nadaje.</p><p>edit: <br />Sprawdziłem empirycznie: 32767 bajtów/znaków</p>]]></description>
			<author><![CDATA[null@example.com (willy)]]></author>
			<pubDate>Mon, 08 Apr 2013 17:41:57 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=168494#p168494</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Grafika w Basicu]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=168477#p168477</link>
			<description><![CDATA[<div class="codebox"><pre><code>90 GRAPHICS %0:POKE 82,%0:POKE 710,144:POKE 712,144:POKE 709,15:POKE 752,%1
100 DIM BUF$(9)
110 # L0:LOS=INT(RND(0)*4)+%1:X=INT(RND(0)*31):Y=INT(RND(0)*20)
120 ON LOS EXEC DTA1,DTA2,DTA3,DTA4
130 FOR A=%0 TO %3:READ BUF$:POSITION X,Y+A:? BUF$:NEXT A
140 GO# L0
999 ------------------------------
1000 PROC DTA1:RESTORE #L1:ENDPROC 
1010 # L1:DATA _________
1020 DATA |GRAFA 1|
1030 DATA |.......|
1040 DATA _________
1100 PROC DTA2:RESTORE #L2:ENDPROC 
1110 # L2:DATA _________
1120 DATA |GRAFA 2|
1130 DATA |.......|
1140 DATA _________
1200 PROC DTA3:RESTORE #L3:ENDPROC 
1210 # L3:DATA _________
1220 DATA |GRAFA 3|
1230 DATA |.......|
1240 DATA _________
1300 PROC DTA4:RESTORE #L4:ENDPROC 
1310 # L4:DATA _________
1320 DATA |GRAFA 4|
1330 DATA |.......|
1340 DATA _________</code></pre></div><p>Napisane w TBXL. W Basic składnie GO# zastąp GOTO, EXEC / PROC / ENDPROC - GOSUB / linia / RETURN, wartości %0-%3 na 0-3.</p><p>@Willy - ładowanie grafiki z pliku pod Atari Basic :) - nie powiem, że się nie da ale z miejsca nie zastanawiając się nad niczym odpaliłbym Turbo Basic :D</p>]]></description>
			<author><![CDATA[null@example.com (Pin)]]></author>
			<pubDate>Mon, 08 Apr 2013 12:48:30 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=168477#p168477</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Grafika w Basicu]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=168473#p168473</link>
			<description><![CDATA[<p>Wczytuj grafikę z pliku :D</p>]]></description>
			<author><![CDATA[null@example.com (willy)]]></author>
			<pubDate>Mon, 08 Apr 2013 12:36:51 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=168473#p168473</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Grafika w Basicu]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=168462#p168462</link>
			<description><![CDATA[<div class="quotebox"><cite>Iron napisał/a:</cite><blockquote><p>Więc bardziej bym się kierował w READ/DATA, tyle że miałem na tyle przerwy że nawet Migut dla mnie jest ciemną magią</p></blockquote></div><p>Bo BASIC jest trudny, zrób to w assemblerze :)</p>]]></description>
			<author><![CDATA[null@example.com (wieczor)]]></author>
			<pubDate>Mon, 08 Apr 2013 08:49:03 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=168462#p168462</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Grafika w Basicu]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=168458#p168458</link>
			<description><![CDATA[<p>Co to trzymania grafy to raczej tablice odpadają bo:</p><p>&nbsp; - całej grafy nie zmieszczę w jednej tablicy<br />&nbsp; - jeśli bym doszedł jak umieścić jedną grafikę w kilku zmiennych to nie zmieszczę się z ilością tablic, 128 może być jak dobrze pamiętam.</p><p>Więc bardziej bym się kierował w READ/DATA, tyle że miałem na tyle przerwy że nawet Migut dla mnie jest ciemną magią, puki co studiuje różne listingi i próbuje sobie przypomnieć jak ten cały bajzel działa :)</p>]]></description>
			<author><![CDATA[null@example.com (Iron)]]></author>
			<pubDate>Mon, 08 Apr 2013 06:45:06 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=168458#p168458</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Grafika w Basicu]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=168451#p168451</link>
			<description><![CDATA[<div class="quotebox"><cite>larek napisał/a:</cite><blockquote><p>W każdej z tych części należałoby umieścić kod wyświetlający grafikę.</p></blockquote></div><p>Przy &quot;ON&quot; niekoniecznie. Procka do rysowania może być jedna.</p>]]></description>
			<author><![CDATA[null@example.com (Pin)]]></author>
			<pubDate>Sun, 07 Apr 2013 20:56:09 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=168451#p168451</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Grafika w Basicu]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=168446#p168446</link>
			<description><![CDATA[<p>Można też dane grafiki umieścić w tablicy i odwoływać się do indexu w tablicy. Na pewno przyjaźniejsze dla kompilatora.</p><p>Coś w tym rodzaju:<br /></p><div class="codebox"><pre><code>10 DIM A$(19)
20 A$=&quot;1234567890ABCDEF&quot;
30 PRINT A$(2,5)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (willy)]]></author>
			<pubDate>Sun, 07 Apr 2013 20:13:48 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=168446#p168446</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Grafika w Basicu]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=168443#p168443</link>
			<description><![CDATA[<div class="quotebox"><cite>Pin napisał/a:</cite><blockquote><p>Larek - a nie lepiej oprzeć to o:</p><p>ON los GOSUB linia1, linia2.... </p><p>Przywiązanie numeru linii do zmiennej to zły zwyczaj (aczkolwiek oszczędza ram) ;)</p></blockquote></div><p>Zależy. Przy rozwiązaniu ON ... GOSUB skoczysz do linia1 lub linia2 albo linia3 tudzież liniaX... i co dalej? W każdej z tych części należałoby umieścić kod wyświetlający grafikę. Po co? Przy RESTORE wskazujemy tylko skąd podprogram do wyświetlania grafiki ma pobierać dane. Przy mało skomplikowanym programie wystarczy.<br />Oczywiście chcąc kompilować kod takie rozwiązanie nie będzie dobre.</p>]]></description>
			<author><![CDATA[null@example.com (larek)]]></author>
			<pubDate>Sun, 07 Apr 2013 19:46:29 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=168443#p168443</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Grafika w Basicu]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=168435#p168435</link>
			<description><![CDATA[<p>@pin, zwykły Basic też można skomp(l)i(l/k)ować: Turbo Basic Compiler, MMG Basic Compiler, i&nbsp; jeszcze jeden jakiś był ;P</p>]]></description>
			<author><![CDATA[null@example.com (Sikor)]]></author>
			<pubDate>Sun, 07 Apr 2013 18:29:36 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=168435#p168435</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Grafika w Basicu]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=168428#p168428</link>
			<description><![CDATA[<p>Larek - a nie lepiej oprzeć to o:</p><p>ON los GOSUB linia1, linia2.... </p><p>Przywiązanie numeru linii do zmiennej to zły zwyczaj (aczkolwiek oszczędza ram) ;) Wychodzi to szczególnie przy kompilacji :D</p><p>Inna rzecz, że proponuję przenieść się z tym programem pod Turbo Basic XL. Szybszy i o niebo wygodniejszy. No i skompilować to później można</p>]]></description>
			<author><![CDATA[null@example.com (Pin)]]></author>
			<pubDate>Sun, 07 Apr 2013 15:32:41 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=168428#p168428</guid>
		</item>
	</channel>
</rss>
