<?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=Programowanie%3A_Definiowanie_niestandardowych_tryb%C3%B3w_graficznych</id>
	<title>Programowanie: Definiowanie niestandardowych trybów graficznych - 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=Programowanie%3A_Definiowanie_niestandardowych_tryb%C3%B3w_graficznych"/>
	<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=Programowanie:_Definiowanie_niestandardowych_tryb%C3%B3w_graficznych&amp;action=history"/>
	<updated>2026-10-04T13:48:32Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mirror.atariki.pl/w/index.php?title=Programowanie:_Definiowanie_niestandardowych_tryb%C3%B3w_graficznych&amp;diff=3275&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=Programowanie:_Definiowanie_niestandardowych_tryb%C3%B3w_graficznych&amp;diff=3275&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;Na stronie znajdują się opisy uzyskania na Atari niestandardowych trybów graficznych.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Definiowanie trybu graficznego ZX Spectrum ===&lt;br /&gt;
&lt;br /&gt;
Należy zdefiniować obraz wąski (32 bajty) z następującą DL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zx_bitmap	= $4000		; pamięć obrazu ZX Spectrum&lt;br /&gt;
zx_bitmap1	= $4800&lt;br /&gt;
zx_bitmap2	= $5000&lt;br /&gt;
zx_colormap	= $5800		; pamięć koloru&lt;br /&gt;
&lt;br /&gt;
antic		dta $70,$70,$70&lt;br /&gt;
&lt;br /&gt;
		:64 dta $4f,a(zx_bitmap+(#/8)*32+(#&amp;amp;amp;7)*$100)&lt;br /&gt;
		:64 dta $4f,a(zx_bitmap1+(#/8)*32+(#&amp;amp;amp;7)*$100)&lt;br /&gt;
		:64 dta $4f,a(zx_bitmap2+(#/8)*32+(#&amp;amp;amp;7)*$100)&lt;br /&gt;
&lt;br /&gt;
		dta b($41),a(antic)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Definiowanie trybu graficznego układu 6845 ===&lt;br /&gt;
&lt;br /&gt;
Przykładowe uruchomienie trybu graficznego &amp;quot;MODE 4&amp;quot; komputera Acorn Electron i BBC Micro na wąskim (32 bajty) obrazie.&lt;br /&gt;
&lt;br /&gt;
Display List:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
antic           dta $70,$70,$70+$80&lt;br /&gt;
&lt;br /&gt;
                :5 dta $42,a(ekr_6845),$2,$2,$2+$80&lt;br /&gt;
&lt;br /&gt;
                dta $41,a(antic)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pamięć ekranu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                ldy #0&lt;br /&gt;
_1              tya&lt;br /&gt;
                sta ekr_6845,y&lt;br /&gt;
                iny&lt;br /&gt;
                bpl _1&lt;br /&gt;
                ...&lt;br /&gt;
&lt;br /&gt;
ekr_6845        equ *&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Przerwania DLI:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                sta _6502_a&lt;br /&gt;
ch_cnt          lda char&lt;br /&gt;
                inc ch_cnt+1&lt;br /&gt;
                sta wsync&lt;br /&gt;
                sta chbase&lt;br /&gt;
                lda _6502_a&lt;br /&gt;
                rti&lt;br /&gt;
char            dta b($40),b($44),b($48),b($4c),b($50),b($54)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podczas wygaszania pionowego należy zapisać rejestr &amp;quot;ch_cnt+1&amp;quot; wartością &amp;quot;&amp;lt;char&amp;quot;. W tym przypadku dane grafiki do wyświetlenia znajdują się pod adresem $4000. Definiowanie trybu &amp;quot;MODE 5&amp;quot; polega na wpisaniu w DL zamiast $42 wartości $45 oraz poddaniu danych obrazu odpowiedniej [[Programowanie: Konwersja kolorowej grafiki z układu 6845|konwersji]].&lt;br /&gt;
&lt;br /&gt;
=== Definiowanie trybu graficznego Apple II ===&lt;br /&gt;
&lt;br /&gt;
Należy pamiętać, że Apple II stosuje odwrotną kolejność bitów w danych do wyświetlenia oraz nie wyświetla najstarszego bitu danych przez co rozdzielczość ekranu Apple wynosi 280 punktów przy 40 pobranych bajtach.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mode      equ $f&lt;br /&gt;
&lt;br /&gt;
antic     dta $70,$70,$70&lt;br /&gt;
&lt;br /&gt;
     :192 dta $40+mode,a(apple_ekr+((#%8)*$400)+((#%$40)/8)*$80+(#/$40)*$28)&lt;br /&gt;
&lt;br /&gt;
          dta $41,a(antic)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
&lt;br /&gt;
[https://atariwiki.org/wiki/Wiki.jsp?page=Ironman%20Atari#section-Ironman+Atari-GraphicsModes Coś o trybie HIP/RIP/TIP itp.]&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>