<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=TBXL%3A_Wczytanie_obrazka</id>
	<title>TBXL: Wczytanie obrazka - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=TBXL%3A_Wczytanie_obrazka"/>
	<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=TBXL:_Wczytanie_obrazka&amp;action=history"/>
	<updated>2026-10-03T23:50:02Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mirror.atariki.pl/w/index.php?title=TBXL:_Wczytanie_obrazka&amp;diff=3843&amp;oldid=prev</id>
		<title>imported&gt;Atariki recovery: Reconstructed from archived HTML; see provenance manifest</title>
		<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=TBXL:_Wczytanie_obrazka&amp;diff=3843&amp;oldid=prev"/>
		<updated>2026-10-01T08:51:48Z</updated>

		<summary type="html">&lt;p&gt;Reconstructed from archived HTML; see provenance manifest&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Poniżej znajdują się przykłady dla wczytania i wyświetlenia standardowego obrazu dla Atari dla trybów graficznych. Dane obrazu mają zazwyczaj 6400 (z oknem tekstowym) lub 7680 (bez okna) bajtów.&lt;br /&gt;
&lt;br /&gt;
* Wczytanie i wyświetlenie danych bezpośrednio do pamięci, sposób stosowany zazwyczaj przez [[Sikor|Sikora]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
100 proc OBRAZEK: REM w TBXL stosujemy procedury&lt;br /&gt;
110 OPEN #1,4,0,&amp;quot;D:NAZWA.EXT&amp;quot;:REM pod nazwa.ext podstawiamy odpowiednią nazwę obrazka. Open otwiera kanał IOCB&lt;br /&gt;
120 BGET #1,$adres_obrazka,ilość_bajtow:REM adres obrazka - gdzie wczytujemy dane, na przykład $6000,&lt;br /&gt;
ilość bajtów - wielkość obrazka w bajtach, odpowiednio 6400 lub 7680, ewentualnie plus 4 bajty dla obrazka MIC&lt;br /&gt;
130 CLOSE #1:REM pamiętamy o zamknięciu kanału IOCB&lt;br /&gt;
140 GRAPHICS n:REM używamy odpowiedniego trybu graficznego, na przykład 24 (8+16)&lt;br /&gt;
150 MOVE $adres_obrazka,DPEEK(88),wielkość_obrazka:REM tu wyświetlamy&lt;br /&gt;
160 ENDPROC:REM procedura powinna mieć swoje zakończenie&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;UWAGA:&amp;#039;&amp;#039;&amp;#039; przy wybieraniu wartości &amp;quot;adresu_obrazka&amp;quot; trzeba pilnować, żeby znalazł się on między wartością wskazywaną przez wektor APPMHI ($0E-$0F), a wartością wskazywaną przez wektor MEMTOP ($02E5-$02E6). Dodatkową komplikacją jest fakt, że APPMHI zmienia się w trakcie działania programu (zwiększa go np. wejście do pętli FOR/NEXT, albo wykonanie GOSUB, zmniejsza - wyjście z pętli albo wykonanie RETURN).&lt;br /&gt;
&lt;br /&gt;
* Wczytanie i wyświetlenie danych jako zmienna tekstowa, sposób stosowany przez [[Larek|Larka]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
100 DIM OBRAZ$(6400):OBRAZ$(6400)=&amp;quot;#&amp;quot;: REM -&amp;amp;gt; dla 160x160 lub 7680 dla 160x192&lt;br /&gt;
110 OPEN #1,4,0,&amp;quot;D:nazwa_obrazka.MIC&amp;quot;&lt;br /&gt;
120 BGET #1,ADR(OBRAZ$),6400 :REM -&amp;amp;gt; dla 160x160 lub 7680 dla 160x192&lt;br /&gt;
130 CLOSE #1&lt;br /&gt;
140 MOVE ADR(OBRAZ$),DPEEK(DPEEK(560)+4),6400 :REM -&amp;amp;gt; dla 160x160 lub 7680 dla 160x192, wyświetlenie&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Dla obrazów typu MIC mamy dodatkowe 4 bajty (przed danymi obrazu lub za nimi), należy wtedy pamiętać o odpowiednim ustawieniu adresu obrazu. Te cztery bajty zawierają wartości czterech rejestrów kolorów (od COLPFS1 do COLBAKS).&lt;br /&gt;
&lt;br /&gt;
== Uwagi dodatkowe ==&lt;br /&gt;
&lt;br /&gt;
* Korzystając z metody stosowanej przez Sikora, wpisując jako adres_obrazka DPEEK(88) możemy obrazek załadować bezpośrednio na ekran.&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
&lt;br /&gt;
* [[TBXL: Wczytanie danych do pamięci]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Niezbędnik kodera]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Atariki recovery</name></author>
	</entry>
</feed>