<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://atariki.krap.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mono</id>
	<title>Atariki - Wkład użytkownika [pl]</title>
	<link rel="self" type="application/atom+xml" href="https://atariki.krap.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mono"/>
	<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php/Specjalna:Wk%C5%82ad/Mono"/>
	<updated>2026-10-24T06:10:11Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Rejestry_ANTIC-a&amp;diff=42670</id>
		<title>Rejestry ANTIC-a</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Rejestry_ANTIC-a&amp;diff=42670"/>
		<updated>2026-07-05T21:25:43Z</updated>

		<summary type="html">&lt;p&gt;Mono: /* Lista rejestrów */ 800 FPGA mnożniki zegara&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Układ [[ANTIC (układ)|ANTIC]] ma 15 rejestrów, które zarówno w komputerach [[Atari 8-bit]] jak i w konsoli [[5200]][https://forums.atariage.com/topic/169971-5200-memory-map/] zajmują adresy od $D400 do $D40F (z powodu niepełnego dekodowania adresów rejestry te powtarzają się na całej stronie $D4).&lt;br /&gt;
&lt;br /&gt;
==Lista rejestrów==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border = 1 cellpadding = 5&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Adres&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Etykieta&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Opis&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;DMACTL&amp;quot;&amp;gt;$D400 (W)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;DMACTL&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Rejestr kontroli dostępu do pamięci (DMA Control register). Ma cień DMACTLS (SDMCTL) pod adresem $022F, skąd procedura [[SYSVBL]] przepisuje stan rejestru za każdym wystąpieniem [[przerwania]] [[VBL]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Znaczenie bitów:&amp;lt;/p&amp;gt;&lt;br /&gt;
* bit 7: niewykorzystany&lt;br /&gt;
* bit 6: niewykorzystany, 800 FPGA: mnożnik zegara i DMA pola gry&lt;br /&gt;
* bit 5: DMA dla [[ANTIC Display List|Display List]] (1 = włączone), 800 FPGA: mnożnik zegara i DMA pola gry&lt;br /&gt;
* bit 4: rozdzielczość [[Player/Missile Graphics|graczy i pocisków]] (0 = dwuliniowa, 1 = jednoliniowa)&lt;br /&gt;
* bit 3: DMA dla graczy (1 = włączone)&lt;br /&gt;
* bit 2: DMA dla pocisków (1 = włączone)&lt;br /&gt;
&amp;lt;p&amp;gt;Przy rozdzielczości jednoliniowej graczy i pocisków jeden piksel P/MG ma wysokość jednej linii skaningowej. Przy rozdzielczości dwuliniowej -- dwóch linii. W obu przypadkach DMA następuje w każdej linii skaningowej (przy rozdzielczości dwuliniowej z jednakowymi adresami w każdej parze linii).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Bity 0 i 1 wybierają szerokość obrazu jak następuje:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table border = 1 cellpadding = 5&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Bit 1&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Bit 0&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Znaczenie&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Brak obrazu.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Wąski obraz (32 kolumny, 256 pikseli).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Normalny obraz (40 kolumn, 320 pikseli).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Szeroki obraz (48 kolumn, 384 piksele).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Normalnie ustawianą tu przez system operacyjny wartością jest $22 (34).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Wyłączenie obrazu i DMA powoduje, że ANTIC przestaje pobierać dane z pamięci i tym samym zabierać procesorowi dostęp do magistrali danych i adresowej. Powoduje to wzrost szybkości obliczeń wykonywanych przez CPU nawet o 30%.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://forums.atariage.com/topic/349005-2x-and-4x-colour-clock-modes-on-the-800-fpga-core Dodatkowe bity w rdzeniu 800 FPGA]:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table border = 1 cellpadding = 5&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Bit 6&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Bit 5&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Znaczenie&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;DMA pola gry wyłączone.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;DMA pola gry włączone (oryginalny zegar x1).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;DMA pola gry włączone (oryginalny zegar x2).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;DMA pola gry włączone (oryginalny zegar x4).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;CHRCTL&amp;quot;&amp;gt;$D401 (W)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;CHRCTL, CHACTL&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Rejestr kontroli wyświetlania znaków (Character control register). Ma cień CHACT pod adresem $02F3, skąd procedura [[SYSVBL]] przepisuje stan rejestru za każdym wystąpieniem [[przerwania]] [[VBL]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Znaczenie bitów:&amp;lt;/p&amp;gt;&lt;br /&gt;
* bit 2: lustrzane odbicie znaków w pionie (1 = włączone)&lt;br /&gt;
* bit 1: interpretacja drugiej połówki generatora znaków w trybach tekstowych [[ANTIC_Display_List#Tryby_znakowe|ANTIC 2 i 3]] (0 = znaki normalne, 1 = [[inverse video]])&lt;br /&gt;
* bit 0: tłumienie znaków drugiej połówki generatora znaków w trybach tekstowych ANTIC 2 i 3 (1 = niewidoczne)&lt;br /&gt;
&amp;lt;p&amp;gt;Pozostałe bity są niewykorzystane. Normalną wartością CHRCTL jest $02.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;DLPTR&amp;quot;&amp;gt;$D402 (W)&amp;lt;/td&amp;gt;&amp;lt;td rowspan = 2&amp;gt;DLPTR, DLISTL/DLISTH&amp;lt;/td&amp;gt;&amp;lt;td rowspan = 2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Wskaźnik rozkazu [[ANTIC Display List|Display List]] (Display List Pointer). Ma cień DLPTRS (SDLSTL/SDLSTH) pod adresem $0230-$0231, skąd procedura [[SYSVBL]] przepisuje stan rejestru za każdym wystąpieniem [[przerwania]] [[VBL]]. System operacyjny umieszcza Display List bezpośrednio przed pamięcią obrazu.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$D403 (W)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;HSCROL&amp;quot;&amp;gt;$D404 (W)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;HSCROL&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Rejestr poziomego przesuwu obrazu. &lt;br /&gt;
* Bity 0..3: Przesuwają treść obrazu w lewo o 16-n cykli koloru.&lt;br /&gt;
Pozostałe bity są niewykorzystane.&lt;br /&gt;
&lt;br /&gt;
Treść obrazu jest przesuwana tylko w liniach [[ANTIC Display List|Display List]] z uaktywnionym [[ANTIC Display List#HSCRL|przesuwem poziomym]].&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;VSCROL&amp;quot;&amp;gt;$D405 (W)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;VSCROL&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Rejestr pionowego przesuwu obrazu.&lt;br /&gt;
* Bity 0..3: Przesuwają treść obrazu w górę o n linii skanningowych.&lt;br /&gt;
Pozostałe bity są niewykorzystane.&lt;br /&gt;
&lt;br /&gt;
Treść obrazu, analogicznie jak przy [[ANTIC Display List#HSCRL|przesuwie poziomym]], jest przesuwana tylko w liniach [[ANTIC Display List|Display List]] z uaktywnionym [[ANTIC Display List#VSCRL|przesuwem pionowym]] (wyjątkiem jest pierwsza linia Display List nieruchomej sekcji następująca po ostatniej linii Display List z uaktywnionym [[ANTIC Display List#VSCRL|przesuwem pionowym]]).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$D406&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;PMBASE&amp;quot;&amp;gt;$D407 (W)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PMBASE&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Player/Missile Base, wskaźnik obszaru pamięci przeznaczonego na [[Player/Missile Graphics|grafikę graczy i pocisków]]. Przy rozdzielczości jednoliniowej graczy i pocisków (zob. [[Rejestry ANTIC-a#DMACTL|DMACTL $D400]]) zawiera pięć, a przy dwuliniowej sześć najstarszych bitów adresu. Wynika z tego, że obszar danych dla grafiki graczy i pocisków musi zaczynać się odpowiednio na granicy dwóch lub jednego kilobajta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Wewnątrz tego obszaru [[ANTIC (układ)|ANTIC]] przeznacza dla jednego gracza 120 bajtów w rozdzielczości dwuliniowej i 240 w rozdzielczości jednoliniowej. Taki sam obszar, jak dla jednego gracza, zarezerwowany jest też dla czterech pocisków.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;table border = 1 cellpadding = 5&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan = 2&amp;gt;&amp;lt;b&amp;gt;Obiekt&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td colspan = 2&amp;gt;&amp;lt;b&amp;gt;Offset względem PMBASE w rozdzielczości&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Dwuliniowej&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Jednoliniowej&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;pociski&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0184&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0308&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;gracz 0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0204&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0408&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;gracz 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0284&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0508&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;gracz 2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0304&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0608&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;gracz 3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0384&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0708&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Matryca pojedynczego gracza ma 8 bitów szerokości, a pocisku 2 bity.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$D408&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;CHBASE&amp;quot;&amp;gt;$D409 (W)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;CHBASE&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Wskaźnik adresu [[Generator znaków|zestawu znaków]], ma cień CHBAS pod adresem $02F4 (756).&amp;lt;/p&amp;gt;&lt;br /&gt;
* w trybach ANTIC-a 2, 3, 4 i 5 bity 7-2 odpowiadają bitom 15-10 adresu zestawu znaków definiującego 128 znaków.&lt;br /&gt;
* w trybach ANTIC-a 6 i 7 bity 7-1 odpowiadają bitom 15-9 adresu zestawu znaków definiującego 64 znaki.&lt;br /&gt;
&amp;lt;p&amp;gt;Wynika z tego, że w trybach 2-5 zestaw znaków musi się znajdować na granicy 1k, a w trybach 6-7 na granicy 512 bajtów.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;OS ma jeszcze dodatkowy adres międzynarodowego zestawu znaków CHSPTR w rejestrze $026B (619). Zawartości CHBAS i CHSPTR są zamieniane miejscami po wciśnięciu kombinacji klawiszy CTRL+F4 w 1200XL. Na VBLKD przepisywana jest do rejestru sprzętowego zawsze tylko zawartość CHBAS.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;WSYNC&amp;quot;&amp;gt;$D40A (W)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;WSYNC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Wait for horizontal synchronization. Zapis dowolnej wartości do tego rejestru powoduje uaktywnienie przez [[ANTIC (układ)|ANTIC]] sygnału RDY, czym zatrzymuje on [[6502]] do chwili wystąpienia impulsu synchronizacji poziomej.&amp;lt;/p&amp;gt;   &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;VCOUNT&amp;quot;&amp;gt;$D40B (R)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;VCOUNT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Licznik generowanych przez ANTIC linii skaningowych (Vertical line counter). Licznik ten jest dziewięciobitowy, z czego w rejestrze VCOUNT widać osiem najstarszych bitów. Zlicza on więc co drugą wyświetlaną linię, w systemie PAL teoretycznie znajdują się tu wartości od 0 do 155, natomiast w systemie [http://pl.wikipedia.org/wiki/NTSC NTSC] - od 0 do 130. Przez jeden cykl w każdej ramce jest tu wartość 156 (PAL) lub 131 (NTSC). Wartość 0 utrzymuje się przez 227 cykli, a nie 228.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;LPENH&amp;quot;&amp;gt;$D40C (R)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LPENH, PENH&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Współrzędna X pozycji [[Pióro świetlne|pióra świetlnego]] (Light Pen Horizontal position) lub [[XG-1|pistoletu świetlnego]]. Wskazuje cykl koloru w linii, w którym wykryto obecność elementu światłoczułego.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Rejestr cień LPENHS pod adresem $0234.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;LPENV&amp;quot;&amp;gt;$D40D (R)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LPENV, PENV&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Współrzędna Y pozycji pióra świetlnego (Light Pen Vertical position) lub pistoletu świetlnego. Wskazuje numer linii ekranowej podzielony przez 2 (analogicznie, jak VCOUNT), w której wykryto obecność elementu światłoczułego.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Rejestr cień LPENVS pod adresem $0235.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;NMIEN&amp;quot;&amp;gt;$D40E (W)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NMIEN&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Rejestr kontrolujący występowanie [[przerwania|przerwań]] [[NMI]] (NMI enable register). Znaczenie bitów:&amp;lt;/p&amp;gt;&lt;br /&gt;
* bit 7 = 1, [[DLI]] włączone&lt;br /&gt;
* bit 6 = 1, [[VBL]] włączone&lt;br /&gt;
&amp;lt;p&amp;gt;Pozostałe bity są niewykorzystane.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;System operacyjny normalnie ustawia tu wartość $40 (DLI wyłączone, VBL włączone). Przerwania [[NMI RESET]] (które jest trzecim z przerwań generowanych przez ANTIC) nie można wyłączyć.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;NMIST&amp;quot;&amp;gt;$D40F (R)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NMIST&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Rejestr statusu [[przerwania|przerwań]] [[NMI]] (NMI status register). Znaczenie bitów:&amp;lt;/p&amp;gt;&lt;br /&gt;
* bit 7 = 1, [[DLI]] wystąpiło&lt;br /&gt;
* bit 6 = 1, [[VBL]] wystąpiło&lt;br /&gt;
* bit 5 = 1, [[NMI RESET]] wystąpiło (tylko seria [[400/800]])&lt;br /&gt;
&amp;lt;p&amp;gt;Pozostałe bity są niewykorzystane i ustawione na 1.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Skasowanie bitu DLI następuje automatycznie w momencie wystąpienia przerwania VBL (te przerwania nie mogą wystąpić jednocześnie). Do skasowania wszystkich bitów służy rejestr [[Rejestry ANTIC-a#NMIRES|NMIRES $D40F]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;NMIRES&amp;quot;&amp;gt;$D40F (W)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NMIRES&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Zapis tego rejestru (dowolną wartością) powoduje skasowanie bitów statusu [[NMI]] w rejestrze [[Rejestry ANTIC-a#NMIST|NMIST $D40F]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
[[Kategoria:Programowanie Atari 8-bit]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Rejestry_ANTIC-a&amp;diff=42669</id>
		<title>Rejestry ANTIC-a</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Rejestry_ANTIC-a&amp;diff=42669"/>
		<updated>2026-06-25T14:08:28Z</updated>

		<summary type="html">&lt;p&gt;Mono: /* Lista rejestrów */ 800 FPGA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Układ [[ANTIC (układ)|ANTIC]] ma 15 rejestrów, które zarówno w komputerach [[Atari 8-bit]] jak i w konsoli [[5200]][https://forums.atariage.com/topic/169971-5200-memory-map/] zajmują adresy od $D400 do $D40F (z powodu niepełnego dekodowania adresów rejestry te powtarzają się na całej stronie $D4).&lt;br /&gt;
&lt;br /&gt;
==Lista rejestrów==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border = 1 cellpadding = 5&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Adres&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Etykieta&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Opis&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;DMACTL&amp;quot;&amp;gt;$D400 (W)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;DMACTL&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Rejestr kontroli dostępu do pamięci (DMA Control register). Ma cień DMACTLS (SDMCTL) pod adresem $022F, skąd procedura [[SYSVBL]] przepisuje stan rejestru za każdym wystąpieniem [[przerwania]] [[VBL]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Znaczenie bitów:&amp;lt;/p&amp;gt;&lt;br /&gt;
* bit 7: niewykorzystany&lt;br /&gt;
* bit 6: niewykorzystany&lt;br /&gt;
* bit 5: DMA dla [[ANTIC Display List|Display List]] (1 = włączone)&lt;br /&gt;
* bit 4: rozdzielczość [[Player/Missile Graphics|graczy i pocisków]] (0 = dwuliniowa, 1 = jednoliniowa)&lt;br /&gt;
* bit 3: DMA dla graczy (1 = włączone)&lt;br /&gt;
* bit 2: DMA dla pocisków (1 = włączone)&lt;br /&gt;
&amp;lt;p&amp;gt;Przy rozdzielczości jednoliniowej graczy i pocisków jeden piksel P/MG ma wysokość jednej linii skaningowej. Przy rozdzielczości dwuliniowej -- dwóch linii. W obu przypadkach DMA następuje w każdej linii skaningowej (przy rozdzielczości dwuliniowej z jednakowymi adresami w każdej parze linii).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Bity 0 i 1 wybierają szerokość obrazu jak następuje:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table border = 1 cellpadding = 5&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Bit 1&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Bit 0&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Znaczenie&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Brak obrazu.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Wąski obraz (32 kolumny, 256 pikseli).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Normalny obraz (40 kolumn, 320 pikseli).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Szeroki obraz (48 kolumn, 384 piksele).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Normalnie ustawianą tu przez system operacyjny wartością jest $22 (34).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Wyłączenie obrazu i DMA powoduje, że ANTIC przestaje pobierać dane z pamięci i tym samym zabierać procesorowi dostęp do magistrali danych i adresowej. Powoduje to wzrost szybkości obliczeń wykonywanych przez CPU nawet o 30%.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://forums.atariage.com/topic/349005-2x-and-4x-colour-clock-modes-on-the-800-fpga-core Dodatkowe bity w rdzeniu 800 FPGA]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;CHRCTL&amp;quot;&amp;gt;$D401 (W)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;CHRCTL, CHACTL&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Rejestr kontroli wyświetlania znaków (Character control register). Ma cień CHACT pod adresem $02F3, skąd procedura [[SYSVBL]] przepisuje stan rejestru za każdym wystąpieniem [[przerwania]] [[VBL]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Znaczenie bitów:&amp;lt;/p&amp;gt;&lt;br /&gt;
* bit 2: lustrzane odbicie znaków w pionie (1 = włączone)&lt;br /&gt;
* bit 1: interpretacja drugiej połówki generatora znaków w trybach tekstowych [[ANTIC_Display_List#Tryby_znakowe|ANTIC 2 i 3]] (0 = znaki normalne, 1 = [[inverse video]])&lt;br /&gt;
* bit 0: tłumienie znaków drugiej połówki generatora znaków w trybach tekstowych ANTIC 2 i 3 (1 = niewidoczne)&lt;br /&gt;
&amp;lt;p&amp;gt;Pozostałe bity są niewykorzystane. Normalną wartością CHRCTL jest $02.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;DLPTR&amp;quot;&amp;gt;$D402 (W)&amp;lt;/td&amp;gt;&amp;lt;td rowspan = 2&amp;gt;DLPTR, DLISTL/DLISTH&amp;lt;/td&amp;gt;&amp;lt;td rowspan = 2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Wskaźnik rozkazu [[ANTIC Display List|Display List]] (Display List Pointer). Ma cień DLPTRS (SDLSTL/SDLSTH) pod adresem $0230-$0231, skąd procedura [[SYSVBL]] przepisuje stan rejestru za każdym wystąpieniem [[przerwania]] [[VBL]]. System operacyjny umieszcza Display List bezpośrednio przed pamięcią obrazu.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$D403 (W)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;HSCROL&amp;quot;&amp;gt;$D404 (W)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;HSCROL&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Rejestr poziomego przesuwu obrazu. &lt;br /&gt;
* Bity 0..3: Przesuwają treść obrazu w lewo o 16-n cykli koloru.&lt;br /&gt;
Pozostałe bity są niewykorzystane.&lt;br /&gt;
&lt;br /&gt;
Treść obrazu jest przesuwana tylko w liniach [[ANTIC Display List|Display List]] z uaktywnionym [[ANTIC Display List#HSCRL|przesuwem poziomym]].&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;VSCROL&amp;quot;&amp;gt;$D405 (W)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;VSCROL&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Rejestr pionowego przesuwu obrazu.&lt;br /&gt;
* Bity 0..3: Przesuwają treść obrazu w górę o n linii skanningowych.&lt;br /&gt;
Pozostałe bity są niewykorzystane.&lt;br /&gt;
&lt;br /&gt;
Treść obrazu, analogicznie jak przy [[ANTIC Display List#HSCRL|przesuwie poziomym]], jest przesuwana tylko w liniach [[ANTIC Display List|Display List]] z uaktywnionym [[ANTIC Display List#VSCRL|przesuwem pionowym]] (wyjątkiem jest pierwsza linia Display List nieruchomej sekcji następująca po ostatniej linii Display List z uaktywnionym [[ANTIC Display List#VSCRL|przesuwem pionowym]]).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$D406&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;PMBASE&amp;quot;&amp;gt;$D407 (W)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PMBASE&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Player/Missile Base, wskaźnik obszaru pamięci przeznaczonego na [[Player/Missile Graphics|grafikę graczy i pocisków]]. Przy rozdzielczości jednoliniowej graczy i pocisków (zob. [[Rejestry ANTIC-a#DMACTL|DMACTL $D400]]) zawiera pięć, a przy dwuliniowej sześć najstarszych bitów adresu. Wynika z tego, że obszar danych dla grafiki graczy i pocisków musi zaczynać się odpowiednio na granicy dwóch lub jednego kilobajta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Wewnątrz tego obszaru [[ANTIC (układ)|ANTIC]] przeznacza dla jednego gracza 120 bajtów w rozdzielczości dwuliniowej i 240 w rozdzielczości jednoliniowej. Taki sam obszar, jak dla jednego gracza, zarezerwowany jest też dla czterech pocisków.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;table border = 1 cellpadding = 5&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan = 2&amp;gt;&amp;lt;b&amp;gt;Obiekt&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td colspan = 2&amp;gt;&amp;lt;b&amp;gt;Offset względem PMBASE w rozdzielczości&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Dwuliniowej&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Jednoliniowej&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;pociski&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0184&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0308&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;gracz 0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0204&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0408&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;gracz 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0284&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0508&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;gracz 2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0304&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0608&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;gracz 3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0384&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0708&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Matryca pojedynczego gracza ma 8 bitów szerokości, a pocisku 2 bity.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$D408&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;CHBASE&amp;quot;&amp;gt;$D409 (W)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;CHBASE&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Wskaźnik adresu [[Generator znaków|zestawu znaków]], ma cień CHBAS pod adresem $02F4 (756).&amp;lt;/p&amp;gt;&lt;br /&gt;
* w trybach ANTIC-a 2, 3, 4 i 5 bity 7-2 odpowiadają bitom 15-10 adresu zestawu znaków definiującego 128 znaków.&lt;br /&gt;
* w trybach ANTIC-a 6 i 7 bity 7-1 odpowiadają bitom 15-9 adresu zestawu znaków definiującego 64 znaki.&lt;br /&gt;
&amp;lt;p&amp;gt;Wynika z tego, że w trybach 2-5 zestaw znaków musi się znajdować na granicy 1k, a w trybach 6-7 na granicy 512 bajtów.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;OS ma jeszcze dodatkowy adres międzynarodowego zestawu znaków CHSPTR w rejestrze $026B (619). Zawartości CHBAS i CHSPTR są zamieniane miejscami po wciśnięciu kombinacji klawiszy CTRL+F4 w 1200XL. Na VBLKD przepisywana jest do rejestru sprzętowego zawsze tylko zawartość CHBAS.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;WSYNC&amp;quot;&amp;gt;$D40A (W)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;WSYNC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Wait for horizontal synchronization. Zapis dowolnej wartości do tego rejestru powoduje uaktywnienie przez [[ANTIC (układ)|ANTIC]] sygnału RDY, czym zatrzymuje on [[6502]] do chwili wystąpienia impulsu synchronizacji poziomej.&amp;lt;/p&amp;gt;   &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;VCOUNT&amp;quot;&amp;gt;$D40B (R)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;VCOUNT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Licznik generowanych przez ANTIC linii skaningowych (Vertical line counter). Licznik ten jest dziewięciobitowy, z czego w rejestrze VCOUNT widać osiem najstarszych bitów. Zlicza on więc co drugą wyświetlaną linię, w systemie PAL teoretycznie znajdują się tu wartości od 0 do 155, natomiast w systemie [http://pl.wikipedia.org/wiki/NTSC NTSC] - od 0 do 130. Przez jeden cykl w każdej ramce jest tu wartość 156 (PAL) lub 131 (NTSC). Wartość 0 utrzymuje się przez 227 cykli, a nie 228.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;LPENH&amp;quot;&amp;gt;$D40C (R)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LPENH, PENH&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Współrzędna X pozycji [[Pióro świetlne|pióra świetlnego]] (Light Pen Horizontal position) lub [[XG-1|pistoletu świetlnego]]. Wskazuje cykl koloru w linii, w którym wykryto obecność elementu światłoczułego.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Rejestr cień LPENHS pod adresem $0234.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;LPENV&amp;quot;&amp;gt;$D40D (R)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LPENV, PENV&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Współrzędna Y pozycji pióra świetlnego (Light Pen Vertical position) lub pistoletu świetlnego. Wskazuje numer linii ekranowej podzielony przez 2 (analogicznie, jak VCOUNT), w której wykryto obecność elementu światłoczułego.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Rejestr cień LPENVS pod adresem $0235.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;NMIEN&amp;quot;&amp;gt;$D40E (W)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NMIEN&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Rejestr kontrolujący występowanie [[przerwania|przerwań]] [[NMI]] (NMI enable register). Znaczenie bitów:&amp;lt;/p&amp;gt;&lt;br /&gt;
* bit 7 = 1, [[DLI]] włączone&lt;br /&gt;
* bit 6 = 1, [[VBL]] włączone&lt;br /&gt;
&amp;lt;p&amp;gt;Pozostałe bity są niewykorzystane.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;System operacyjny normalnie ustawia tu wartość $40 (DLI wyłączone, VBL włączone). Przerwania [[NMI RESET]] (które jest trzecim z przerwań generowanych przez ANTIC) nie można wyłączyć.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;NMIST&amp;quot;&amp;gt;$D40F (R)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NMIST&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Rejestr statusu [[przerwania|przerwań]] [[NMI]] (NMI status register). Znaczenie bitów:&amp;lt;/p&amp;gt;&lt;br /&gt;
* bit 7 = 1, [[DLI]] wystąpiło&lt;br /&gt;
* bit 6 = 1, [[VBL]] wystąpiło&lt;br /&gt;
* bit 5 = 1, [[NMI RESET]] wystąpiło (tylko seria [[400/800]])&lt;br /&gt;
&amp;lt;p&amp;gt;Pozostałe bity są niewykorzystane i ustawione na 1.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Skasowanie bitu DLI następuje automatycznie w momencie wystąpienia przerwania VBL (te przerwania nie mogą wystąpić jednocześnie). Do skasowania wszystkich bitów służy rejestr [[Rejestry ANTIC-a#NMIRES|NMIRES $D40F]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;quot;NMIRES&amp;quot;&amp;gt;$D40F (W)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NMIRES&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Zapis tego rejestru (dowolną wartością) powoduje skasowanie bitów statusu [[NMI]] w rejestrze [[Rejestry ANTIC-a#NMIST|NMIST $D40F]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
[[Kategoria:Programowanie Atari 8-bit]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Dyskusja:Programowanie:_Pe%C5%82ny_240-liniowy_hires&amp;diff=42668</id>
		<title>Dyskusja:Programowanie: Pełny 240-liniowy hires</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Dyskusja:Programowanie:_Pe%C5%82ny_240-liniowy_hires&amp;diff=42668"/>
		<updated>2026-06-25T10:02:19Z</updated>

		<summary type="html">&lt;p&gt;Mono: autorytety&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@Krótki: A ja bym wolał jednak SDLST i SDLST+1 zamiast SDLSTL/H, bo niżej mamy VDSLST i VDSLST+1. Zresztą uważam to rozczłonkowywanie za słabe, no bo co w przypadku dłuższych typów, większych struktur czy tablic? Może by to miało sens w przypadku odwrotnej, od platformianej, kolejności bajtów w słowach. --[[Użytkownik:Mono|Mono]] 13:24, 24 cze 2026 (CEST)&lt;br /&gt;
:Cóż, tak się te komórki nazywają we wszelkiej dokumentacji od Atari: OS definiuje dwie jednobajtowe komórki SDLSTL i SDLSTH oraz 2-bajtowy wektor VDSLST. Powinniśmy się, moim zdaniem, W Atariki opierać na dostępnej dokumentacji a nie wymyślać własne etykiety. Jest z tym, przyznaję, trochę bałaganu, bo z jednej strony jest dokumentacja Atari, a z drugiej Zientara w swoich &amp;quot;Mapach pamięci&amp;quot; wprowadził kompletnie inne nazwy rejestrów, diabli wiedzą skąd wzięte - więc musimy wybierać jedno albo drugie. Skoro zacząłeś w poprzedniej edycji stosować etykiety z dokumentacji Atari, to logicznym było doprowadzić ten proces do końca. Nb. nazwa &amp;quot;SDLST&amp;quot; nie występuje ani w dokumentacji Atari, ani u Zientary. --[[Użytkownik:Krótki|Krótki]] 10:53, 25 cze 2026 (CEST)&lt;br /&gt;
::Ano, rozumiem. Litera. Gdyby się trzymać innych autorytetów to u Pelca widać i JOY=$278 i TRIG=$284, a u JBWa SCRA=$58 czy DLIV=$200 i to nie tam w jego prywatnych źródłach, ale w oficjalnych i w bibliotekach dostępnych (czaso)pismach. Lubię się stosować do nazewnictwa, choć bez przesady :D, a stosunek do autorytetów to mam raczej luźny. Będzie jak będzie, nie upieram się, bo rzecz nie jest tego warta. --[[Użytkownik:Mono|Mono]] 12:02, 25 cze 2026 (CEST)&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Dyskusja:Programowanie:_Pe%C5%82ny_240-liniowy_hires&amp;diff=42666</id>
		<title>Dyskusja:Programowanie: Pełny 240-liniowy hires</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Dyskusja:Programowanie:_Pe%C5%82ny_240-liniowy_hires&amp;diff=42666"/>
		<updated>2026-06-24T11:24:31Z</updated>

		<summary type="html">&lt;p&gt;Mono: rozczłonkowywanie&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@Krótki: A ja bym wolał jednak SDLST i SDLST+1 zamiast SDLSTL/H, bo niżej mamy VDSLST i VDSLST+1. Zresztą uważam to rozczłonkowywanie za słabe, no bo co w przypadku dłuższych typów, większych struktur czy tablic? Może by to miało sens w przypadku odwrotnej, od platformianej, kolejności bajtów w słowach. --[[Użytkownik:Mono|Mono]] 13:24, 24 cze 2026 (CEST)&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Rejestry_Sophia&amp;diff=42664</id>
		<title>Rejestry Sophia</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Rejestry_Sophia&amp;diff=42664"/>
		<updated>2026-06-23T09:48:03Z</updated>

		<summary type="html">&lt;p&gt;Mono: /* Lista rejestrów Sophia2 i Sophia3 */ red.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Sophia]] to rozszerzenie Atari XL/XE emulujące układ [[GTIA]] i umożliwiające wyświetlanie obrazu przez złącza RGB, YPbPr, VGA, DVI-D.&lt;br /&gt;
&lt;br /&gt;
Urządzenie istnieje w kilku wersjach różniących się nieco od siebie.&lt;br /&gt;
&lt;br /&gt;
===Lista rejestrów Sophia1===&lt;br /&gt;
&lt;br /&gt;
W pierwszej wersji Sophii nieużywane bity rejestru układu [[GTIA]] wykorzystano do konfiguracji funkcji rozszerzenia.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Etykieta !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PMCNTL&amp;quot;|$D01D (W)||PMCNTL, GRACTL||&lt;br /&gt;
Funkcje bitów:&lt;br /&gt;
* bit 7 - niewykorzystany&lt;br /&gt;
* bit 6 - niewykorzystany&lt;br /&gt;
* bit 5 - w układzie [[Sophia|Sophia1]]: redukcja szerokości ekranu do 336 pikseli hires (1 - włączony)&lt;br /&gt;
* bit 4 - w układzie [[Sophia|Sophia1]]: aktywacja dodatkowego koloru w [[Tryby wysokiej rozdzielczości|trybach wysokiej rozdzielczości]] (1 - włączony)&lt;br /&gt;
* bit 3 - w układzie [[Sophia|Sophia1]]: aktywacja najmłodszego bitu luminancji (1 - włączony)&lt;br /&gt;
* bit 2 - odczyt przycisków joysticków (1 - zatrzask)&lt;br /&gt;
* bit 1 - DMA graczy (1 - włączone)&lt;br /&gt;
* bit 0 - DMA pocisków (1 - włączone)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lista rejestrów Sophia2 i Sophia3===&lt;br /&gt;
&lt;br /&gt;
Tu wykorzystano tylko jeden nieużywany bit w rejestrze układu [[GTIA]] i przełącza on bank rejestrów [[Sophia|Sophii]].&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Etykieta !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PMCNTL&amp;quot;|$D01D (W)||PMCNTL, GRACTL||&lt;br /&gt;
Funkcje bitów:&lt;br /&gt;
* bit 7 - włączenie rejestrów rozszerzenia (1 - włączone)&lt;br /&gt;
* bit 6 - niewykorzystany&lt;br /&gt;
* bit 5 - niewykorzystany&lt;br /&gt;
* bit 4 - niewykorzystany&lt;br /&gt;
* bit 3 - niewykorzystany&lt;br /&gt;
* bit 2 - odczyt przycisków joysticków (1 - zatrzask)&lt;br /&gt;
* bit 1 - DMA graczy (1 - włączone)&lt;br /&gt;
* bit 0 - DMA pocisków (1 - włączone)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bank rejestrów Sophii znajduje się w podstawowym obszarze rejestrów GTIA czyli $D000-$D01F.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Etykieta !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM0PF&amp;quot;|$D000 (R/W)||DISM0PF||Blokuje testowanie kolizji pocisku 0 z polem gry.&lt;br /&gt;
Bity 0-3 oznaczają kolizje z polem gry 0-3 (COLPF0-COLPF3). Blokada jest aktywna kiedy bit jest ustawiony.&lt;br /&gt;
* bit 0: COLPF0&lt;br /&gt;
* bit 1: COLPF1&lt;br /&gt;
* bit 2: COLPF2&lt;br /&gt;
* bit 3: COLPF3&lt;br /&gt;
* bity 4-7: zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM1PF&amp;quot;|$D001 (R/W)||DISM1PF||Blokuje testowanie kolizji pocisku 1 z polem gry. Patrz [[#DISM0PF|DISM0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM2PF&amp;quot;|$D002 (R/W)||DISM2PF||Blokuje testowanie kolizji pocisku 2 z polem gry. Patrz [[#DISM0PF|DISM0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM3PF&amp;quot;|$D003 (R/W)||DISM3PF||Blokuje testowanie kolizji pocisku 3 z polem gry. Patrz [[#DISM0PF|DISM0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP0PF&amp;quot;|$D004 (R/W)||DISP0PF||Blokuje testowanie kolizji gracza 0 z polem gry.&lt;br /&gt;
Bity 0-3 oznaczają kolizje z polem gry 0-3 (COLPF0-COLPF3). Blokada jest aktywna kiedy bit jest ustawiony.&lt;br /&gt;
* bit 0: COLPF0&lt;br /&gt;
* bit 1: COLPF1&lt;br /&gt;
* bit 2: COLPF2&lt;br /&gt;
* bit 3: COLPF3&lt;br /&gt;
* bity 4-7: zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP1PF&amp;quot;|$D005 (R/W)||DISP1PF||Blokuje testowanie kolizji gracza 1 z polem gry. Patrz [[#DISP0PF|DISP0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP2PF&amp;quot;|$D006 (R/W)||DISP2PF||Blokuje testowanie kolizji gracza 2 z polem gry. Patrz [[#DISP0PF|DISP0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP3PF&amp;quot;|$D007 (R/W)||DISP3PF||Blokuje testowanie kolizji gracza 3 z polem gry. Patrz [[#DISP0PF|DISP0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM0P&amp;quot;|$D008 (R/W)||DISM0P||Blokuje testowanie kolizji pocisku 0 z graczem.&lt;br /&gt;
Bity 0-3 oznaczają kolizje z graczem 0-3 (COLPM0-COLPM3). Blokada jest aktywna kiedy bit jest ustawiony.&lt;br /&gt;
* bit 0: COLPM0&lt;br /&gt;
* bit 1: COLPM1&lt;br /&gt;
* bit 2: COLPM2&lt;br /&gt;
* bit 3: COLPM3&lt;br /&gt;
* bity 4-7: zawsze 0&lt;br /&gt;
W Sophia 3:&lt;br /&gt;
* bit 6: SCL (W) - linia SCL interfejsu TPI I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C&lt;br /&gt;
* bit 7: SDA (R/W) - linia SDA interfejsu TPI I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM1P&amp;quot;|$D009 (R/W)||DISM1P||Blokuje testowanie kolizji pocisku 1 z graczem. Patrz [[#DISM0P|DISM0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM1P&amp;quot;|$D00A (R/W)||DISM2P||Blokuje testowanie kolizji pocisku 2 z graczem. Patrz [[#DISM0P|DISM0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM3P&amp;quot;|$D00B (R/W)||DISM3P||Blokuje testowanie kolizji pocisku 3 z graczem. Patrz [[#DISM0P|DISM0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP0P&amp;quot;|$D00C (R/W)||DISP0P||Blokuje testowanie kolizji gracza 0 z graczem.&lt;br /&gt;
Bity 0-3 oznaczają kolizje z graczem 0-3 (COLPM0-COLPM3). Blokada jest aktywna kiedy bit jest ustawiony.&lt;br /&gt;
* bit 0: COLPM0&lt;br /&gt;
* bit 1: COLPM1&lt;br /&gt;
* bit 2: COLPM2&lt;br /&gt;
* bit 3: COLPM3&lt;br /&gt;
* bity 4-7: zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP1P&amp;quot;|$D00D (R/W)||DISP1P||Blokuje testowanie kolizji gracza 1 z graczem. Patrz [[#DISP0P|DISP0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP2P&amp;quot;|$D00E (R/W)||DISP2P||Blokuje testowanie kolizji gracza 2 z graczem. Patrz [[#DISP0P|DISP0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP3P&amp;quot;|$D00F (R/W)||DISP3P||Blokuje testowanie kolizji gracza 3 z graczem. Patrz [[#DISP0P|DISP0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;TRIG0&amp;quot;|$D010||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;TRIG1&amp;quot;|$D011||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;TRIG2&amp;quot;|$D012||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;TRIG3&amp;quot;|$D013||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PAL&amp;quot;|$D014||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;REV&amp;quot;|$D015 (R)||REV||Rewizja rdzenia.&lt;br /&gt;
W Sophia 3:&lt;br /&gt;
* bit 7: zawsze 1&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLPF0&amp;quot;|$D016||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLPF1&amp;quot;|$D017||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLPF2&amp;quot;|$D018||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLPF3&amp;quot;|$D019||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLBAK&amp;quot;|$D01A||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PRIOR&amp;quot;|$D01B (R/W)||PRIOR||Rejestr konfiguracji rozdzielczości i palety.&lt;br /&gt;
Znaczenie bitów:&lt;br /&gt;
* bit 7: VGA - ustawia wyjście analogowe RGB jako VGA (H:31kHz; V:60/50Hz); dostępny jest tylko tryb graficzny 480p/576p &lt;br /&gt;
* bity 6-4: RESolution - wybór rozdzielczości ekranu&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|wartość||rozdzielczość||aspect-ratio&lt;br /&gt;
|-&lt;br /&gt;
|%000||480p&amp;lt;br/&amp;gt;576p||3:2&amp;lt;br/&amp;gt;5:4&lt;br /&gt;
|-&lt;br /&gt;
|%001||1280x960||4:3&lt;br /&gt;
|-&lt;br /&gt;
|%010||1280x1024||5:4&lt;br /&gt;
|-&lt;br /&gt;
|%011||1344x960||14:10&lt;br /&gt;
|-&lt;br /&gt;
|%100||1440x900||16:10&lt;br /&gt;
|-&lt;br /&gt;
|%101||1536x960||16:10&lt;br /&gt;
|-&lt;br /&gt;
|%110||1600x900||16:9&lt;br /&gt;
|-&lt;br /&gt;
|%111||1704x960||16:9&lt;br /&gt;
|}&lt;br /&gt;
* bity 3-0: PALEtte - wybór aktywnej palety; po resecie urządzenia ustawiana jest wbudowana paleta 0 (PAL lub NTSC zależnie od systemu TV); palety 1-15 są programowane przez użytkownika (patrz rejestr PALDATA); nie jest zapisywany do pamięci nieulotnej&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;FIELD&amp;quot;|$D01C (R)||FIELD||Znacznik parzystości ramki w trybie z przeplotem.&lt;br /&gt;
Znaczenie bitów:&lt;br /&gt;
* bit 7: EVEN - 0: ramka parzysta, 1: ramka nieparzysta, w trybie bez przeplotu zawsze 0&lt;br /&gt;
* bit 6-0 - niewykorzystane&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VDELAY&amp;quot;|$D01C (R/W)||VDELAY||Rejestr konfiguracji (tylko Sophia 3).&lt;br /&gt;
Znaczenie bitów:&lt;br /&gt;
* bit 7: AUDIO - 0: pure_DVI mode, 1: DVI_with_AUDIO mode&lt;br /&gt;
* bit 6: TPI - 0: TPI I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C disabled, 1: TPI I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C enabled&lt;br /&gt;
* bit 5: GR10SHiftDisable - 0: pixel shift enabled, 1: pixel shift enabled&lt;br /&gt;
* bit 4: CSYNCTL - 0: 0.3 Vpp @ 75 Ohm, 1: TTL level&lt;br /&gt;
* bit 3-0: niewykorzystane&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;GRACTL&amp;quot;|$D01D (R/W)||GRACTL||Rejestr konfiguracji.&lt;br /&gt;
Znaczenie bitów:&lt;br /&gt;
* bit 7: SPECial features ENable - 1: aktywuje rejestry układu Sophia, 0: aktywuje rejestry układu GTIA i zeruje adres pamięci palety&lt;br /&gt;
* bit 6: SYNC conTroL - ustawia wyjścia analogowych sygnałów synchronizacji&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|tryb||wartość||H||V&lt;br /&gt;
|-&lt;br /&gt;
|RGB||0||CSYNC 0.3Vpp@75Ω||RGB Blanking&lt;br /&gt;
|-&lt;br /&gt;
|RGB||1||HSYNC TTL||VSYNC TTL&lt;br /&gt;
|-&lt;br /&gt;
|VGA||x||HSYNC TTL||VSYNC TTL&lt;br /&gt;
|}&lt;br /&gt;
* bit 5: Visible playfield GATE - 1: ogranicza wyświetlany obraz do 336 pikseli na ekranie&lt;br /&gt;
* bit 4: HIRES Bi-Color - 1: powoduje że w trybach wysokiej rozdzielczości kolor punktu zgaszonego brany jest z COLPF2 a punktu zapalonego z COLPF1&lt;br /&gt;
* bit 3: LUM0 bit ENable - 1: uaktywnia najmłodszy bit luminancji w rejestrze koloru&lt;br /&gt;
* bit 2: INTERLACE - 1: włącza tryb z przeplotem&lt;br /&gt;
* bit 1: YUVRGB - 1: kontroluje przestrzeń kolorów wyjścia analogowego 0: YPbPr, 1: RGB&lt;br /&gt;
* bit 0: NonVolatile ENable: - 1: aktywuje zapis ustawień do pamięci nieulotnej; następujący w ciągu 4 cykli zapis wartości do rejestru GRACTL lub PRIOR Sophii zostanie utrwalony&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;SOPHIA&amp;quot;|$D01E (R)||SOPHIA||Identyfikator urządzenia - zawiera wartość $53 czyli &#039;S&#039;&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;HITCLR&amp;quot;|$D01E (W)||HITCLR||&lt;br /&gt;
Zapis dowolnej wartości pod ten adres zeruje ustawienia wszystkich rejestrów [[#DISM0PF|DISM0PF]]-DISM3PD, DISM0P-DISM3P, DISP0PF-DISP3PF oraz DISP0P-DISP3P.&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PALDATA&amp;quot;|$D01F (W)||PALDATA||Kolejne wpisy do tego rejestru zapisują odpowiednio składowe R, G i B koloru palety.&lt;br /&gt;
&lt;br /&gt;
Dostępnych jest 16 palet, z czego ostatnia jest nieużywana. Na początku pamięci znajduje się paleta nr 1, potem 2, itd. Nie ma dostępu do wbudowanej palety nr 0.&lt;br /&gt;
&lt;br /&gt;
Każda paleta zawiera 256 kolorów definiowanych za pomocą 6-bitowych składowych (najstarsze bity w bajcie).&lt;br /&gt;
&lt;br /&gt;
Wewnętrzny adres wpisu palety resetowany jest w momencie wyzerowania bitu SPECEN rejestru GRACTL (czyli &amp;lt;b&amp;gt;wyłączenia&amp;lt;/b&amp;gt; banku rejestrów Sophii).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lista rejestrów EEPROM===&lt;br /&gt;
Sophia 2:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;S200&amp;quot;|$00 (R/W)||&lt;br /&gt;
* bit 7 - nVGA&lt;br /&gt;
* bit 6 - nRES2&lt;br /&gt;
* bit 5 - nRES1&lt;br /&gt;
* bit 4 - nRES0&lt;br /&gt;
* bit 3 - nSYNCTL&lt;br /&gt;
* bit 2 - nVGATE&lt;br /&gt;
* bit 1 - nHIRESB&lt;br /&gt;
* bit 0 - nLUM0E&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;S201&amp;quot;|$01 (R/W)||&lt;br /&gt;
* bit 7 - nINTERL&lt;br /&gt;
* bit 6 - nYUVRGB&lt;br /&gt;
* bit 3-0 - nieużywane&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sophia 3:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;S300&amp;quot;|$00 (R/W)||&lt;br /&gt;
* bit 7-6 - nieużywane&lt;br /&gt;
* bit 5 - nAUDIO&lt;br /&gt;
* bit 4 - nTPI&lt;br /&gt;
* bit 3 - nGR10SH&lt;br /&gt;
* bit 2 - nCSYNCTL&lt;br /&gt;
* bit 1 - nVGA&lt;br /&gt;
* bit 0 - nRES2&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;S301&amp;quot;|$01 (R/W)||&lt;br /&gt;
* bit 7 - nRES1&lt;br /&gt;
* bit 6 - nRES0&lt;br /&gt;
* bit 5 - nSYNCTL&lt;br /&gt;
* bit 4 - nVGATE&lt;br /&gt;
* bit 3 - nHIRESB&lt;br /&gt;
* bit 2 - nLUM0E&lt;br /&gt;
* bit 1 - nINTERL&lt;br /&gt;
* bit 0 - nYUVRGB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
* [[Rejestry GTIA]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Programowanie Atari 8-bit]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Programowanie:_Pe%C5%82ny_240-liniowy_hires&amp;diff=42663</id>
		<title>Programowanie: Pełny 240-liniowy hires</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Programowanie:_Pe%C5%82ny_240-liniowy_hires&amp;diff=42663"/>
		<updated>2026-06-22T15:46:15Z</updated>

		<summary type="html">&lt;p&gt;Mono: xitvbv&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{grafr|Vbxe_lcd_asus_t1eh_broken.png}}&lt;br /&gt;
{{grafr|Vbxe_lcd_asus_t1eh_fixed.png}}&lt;br /&gt;
{{grafr|Svideo_lcd_asus_t1eh_broken.png}}&lt;br /&gt;
{{grafr|Svideo_lcd_asus_t1eh_fixed.png}}&lt;br /&gt;
{{grafr|Svideo_crt_commodore_1084s-p1_broken.png}}&lt;br /&gt;
{{grafr|Svideo_crt_commodore_1084s-p1_fixed.png}}&lt;br /&gt;
&lt;br /&gt;
ANTIC potrafi [[Ramka|wyrysować na ekranie]] 240 linii skanningowych począwszy od 8 linii ekranowej do 247 włącznie. Robi to na podstawie [[ANTIC Display List|Display List]]y.&lt;br /&gt;
&lt;br /&gt;
O ile dla [[Tryby niskiej rozdzielczości|trybów niskiej rozdzielczości]] można wykorzystać pełne 240 linii, o tyle [[Tryby wysokiej rozdzielczości|tryby hires]] ([[Graphics 0|ANTIC 2]], [[ANTIC 3]] i [[Graphics 8|ANTIC F]]), ale również [[Tryby GTIA|tryby GTIA]] ([[Graphics 9]], [[Graphics 10]] i [[Graphics 11]]) bazowane właśnie na trybie [[Graphics 15|ANTIC F]] w takim przypadku powodują zerwanie synchronizacji pionowej, przez co prawidłowa lista wyświetlania może składać się z 239 linii i skoku JVB skutkującego wyświetlaniem jednej pustej linii na samym dole ekranu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dlist:&lt;br /&gt;
    .byte $0F | $40  ;LMS&lt;br /&gt;
    .word screen.?part1&lt;br /&gt;
:99 .byte $0F&lt;br /&gt;
&lt;br /&gt;
    .byte $0F | $40  ;LMS&lt;br /&gt;
    .word screen.?part2&lt;br /&gt;
:99 .byte $0F&lt;br /&gt;
&lt;br /&gt;
    .byte $0F | $40  ;LMS&lt;br /&gt;
    .word screen.?part3&lt;br /&gt;
:38 .byte $0F&lt;br /&gt;
&lt;br /&gt;
    .byte $41        ;JVB&lt;br /&gt;
    .word dlist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sposób na poradzenie sobie z problemem opisał [[Rybags]] w wątku [https://forums.atariage.com/topic/165509-overcoming-the-scanline-240-bug Overcoming the Scanline 240 lines &amp;quot;bug&amp;quot;]: sztuczka polega na wyłączeniu [[DMA|DMA dla ekranu]] przed końcem linii 247 - ostatniej kreślonej przez ANTIC, po czym przywróceniu go na początku linii 8 - pierwszej rysowanej przez ANTIC.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
init:&lt;br /&gt;
    ...&lt;br /&gt;
    lda #%00100000&lt;br /&gt;
    ldx #&amp;lt;dlist&lt;br /&gt;
    ldy #&amp;gt;dlist&lt;br /&gt;
    sta SDMCTL    ;$22F&lt;br /&gt;
    stx SDLST     ;$230&lt;br /&gt;
    sty SDLST+1&lt;br /&gt;
&lt;br /&gt;
    ldy #&amp;lt;vbint&lt;br /&gt;
    ldx #&amp;gt;vbint&lt;br /&gt;
    lda #VBLKD    ;7&lt;br /&gt;
    jsr SETVBV    ;$E45C&lt;br /&gt;
&lt;br /&gt;
    ldy #&amp;lt;dlint&lt;br /&gt;
    ldx #&amp;gt;dlint&lt;br /&gt;
    lda #%11000000&lt;br /&gt;
    sty VDSLST    ;$200&lt;br /&gt;
    stx VDSLST+1&lt;br /&gt;
    sta NMIEN     ;$D40E&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
vbint:&lt;br /&gt;
    lda #8/2&lt;br /&gt;
?w  cmp VCOUNT    ;$D40B&lt;br /&gt;
    bne ?w&lt;br /&gt;
&lt;br /&gt;
    lda #%00100010&lt;br /&gt;
    sta DMACTL    ;$D400&lt;br /&gt;
    jmp XITVBV    ;$E462&lt;br /&gt;
&lt;br /&gt;
dlint:&lt;br /&gt;
    pha&lt;br /&gt;
    lda #%00100000&lt;br /&gt;
    sta WSYNC     ;$D40A&lt;br /&gt;
    sta DMACTL    ;$D400&lt;br /&gt;
    pla&lt;br /&gt;
    rti&lt;br /&gt;
 &lt;br /&gt;
dlist:&lt;br /&gt;
    .byte $02 | $40  ;LMS&lt;br /&gt;
    .word screen&lt;br /&gt;
:28 .byte $02&lt;br /&gt;
    .byte $02 | $80  ;DLI&lt;br /&gt;
;    .byte $41        ;JVB&lt;br /&gt;
;    .word dlist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
W powyższym przykładzie:&lt;br /&gt;
* do uzyskania 240 lini hires wykorzystano 30 wierszy trybu [[Graphics 0|ANTIC 2]] (30*8=240), ale równie dobrze można użyć też 240 linii [[Graphics 0|ANTIC F]], jak i 24 wierszy [[ANTIC 3]] (24*10=240),&lt;br /&gt;
* do wyłączenia DMA ekranu używane jest przerwanie DLI w ostatnim wierszu ekranu (zajmującego linie 240-247, a zgłaszającego DLI w linii 247),&lt;br /&gt;
* a do przywrócenia DMA ekranu przerwanie [[VBL]] (a konkretnie opóźniona faza procedury obsługi przerwania [[SYSVBL|VBLK]]).&lt;br /&gt;
&lt;br /&gt;
Warto zwrócić uwagę na to, że w SDMCTL (czyli cieniu [[Rejestry ANTIC-a#DMACTL|DMACTL]]) DMA dla ekranu jest wyłączone (bity 0 i 1 równe %00) a to z tego powodu, że przed wykonaniem opóźnionej fazy VBLK rejestry ANTIC-a (między innymi DMACTL i DLPTR) są ustawiane na podstawie rejestrów-cieni, zaś włączenie DMA ekranu przed linią 8 spowoduje zerwanie synchronizacji (VBLK zgłaszane jest przez ANTIC w 248 linii skanningowej).&lt;br /&gt;
&lt;br /&gt;
Ostatni skok JVB w Display List jest zbędny ponieważ w międzyczasie na przerwaniu [[SYSVBL|VBLK]] zostaje ustawiona nowa wartość [[Rejestry ANTIC-a#DLPTR|DLPTR]] i ANTIC tego rozkazu już nie czyta.&lt;br /&gt;
&lt;br /&gt;
== Linki ==&lt;br /&gt;
* [[ANTIC Display List|Display List]]&lt;br /&gt;
* [[Ramka]]&lt;br /&gt;
* [[NTSC vs PAL]]&lt;br /&gt;
* [[DMA]]&lt;br /&gt;
* [[VBL|Przerwanie VBLK]]&lt;br /&gt;
* [[Tryby wysokiej rozdzielczości]]&lt;br /&gt;
* [[Tryby niskiej rozdzielczości]]&lt;br /&gt;
* [[Tryby GTIA]]&lt;br /&gt;
* [[Generator znaków]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Niezbędnik kodera]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Programowanie:_Pe%C5%82ny_240-liniowy_hires&amp;diff=42662</id>
		<title>Programowanie: Pełny 240-liniowy hires</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Programowanie:_Pe%C5%82ny_240-liniowy_hires&amp;diff=42662"/>
		<updated>2026-06-22T15:45:26Z</updated>

		<summary type="html">&lt;p&gt;Mono: nazwy rejestrów&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{grafr|Vbxe_lcd_asus_t1eh_broken.png}}&lt;br /&gt;
{{grafr|Vbxe_lcd_asus_t1eh_fixed.png}}&lt;br /&gt;
{{grafr|Svideo_lcd_asus_t1eh_broken.png}}&lt;br /&gt;
{{grafr|Svideo_lcd_asus_t1eh_fixed.png}}&lt;br /&gt;
{{grafr|Svideo_crt_commodore_1084s-p1_broken.png}}&lt;br /&gt;
{{grafr|Svideo_crt_commodore_1084s-p1_fixed.png}}&lt;br /&gt;
&lt;br /&gt;
ANTIC potrafi [[Ramka|wyrysować na ekranie]] 240 linii skanningowych począwszy od 8 linii ekranowej do 247 włącznie. Robi to na podstawie [[ANTIC Display List|Display List]]y.&lt;br /&gt;
&lt;br /&gt;
O ile dla [[Tryby niskiej rozdzielczości|trybów niskiej rozdzielczości]] można wykorzystać pełne 240 linii, o tyle [[Tryby wysokiej rozdzielczości|tryby hires]] ([[Graphics 0|ANTIC 2]], [[ANTIC 3]] i [[Graphics 8|ANTIC F]]), ale również [[Tryby GTIA|tryby GTIA]] ([[Graphics 9]], [[Graphics 10]] i [[Graphics 11]]) bazowane właśnie na trybie [[Graphics 15|ANTIC F]] w takim przypadku powodują zerwanie synchronizacji pionowej, przez co prawidłowa lista wyświetlania może składać się z 239 linii i skoku JVB skutkującego wyświetlaniem jednej pustej linii na samym dole ekranu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dlist:&lt;br /&gt;
    .byte $0F | $40  ;LMS&lt;br /&gt;
    .word screen.?part1&lt;br /&gt;
:99 .byte $0F&lt;br /&gt;
&lt;br /&gt;
    .byte $0F | $40  ;LMS&lt;br /&gt;
    .word screen.?part2&lt;br /&gt;
:99 .byte $0F&lt;br /&gt;
&lt;br /&gt;
    .byte $0F | $40  ;LMS&lt;br /&gt;
    .word screen.?part3&lt;br /&gt;
:38 .byte $0F&lt;br /&gt;
&lt;br /&gt;
    .byte $41        ;JVB&lt;br /&gt;
    .word dlist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sposób na poradzenie sobie z problemem opisał [[Rybags]] w wątku [https://forums.atariage.com/topic/165509-overcoming-the-scanline-240-bug Overcoming the Scanline 240 lines &amp;quot;bug&amp;quot;]: sztuczka polega na wyłączeniu [[DMA|DMA dla ekranu]] przed końcem linii 247 - ostatniej kreślonej przez ANTIC, po czym przywróceniu go na początku linii 8 - pierwszej rysowanej przez ANTIC.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
init:&lt;br /&gt;
    ...&lt;br /&gt;
    lda #%00100000&lt;br /&gt;
    ldx #&amp;lt;dlist&lt;br /&gt;
    ldy #&amp;gt;dlist&lt;br /&gt;
    sta SDMCTL    ;$22F&lt;br /&gt;
    stx SDLST     ;$230&lt;br /&gt;
    sty SDLST+1&lt;br /&gt;
&lt;br /&gt;
    ldy #&amp;lt;vbint&lt;br /&gt;
    ldx #&amp;gt;vbint&lt;br /&gt;
    lda #VBLKD    ;7&lt;br /&gt;
    jsr SETVBV    ;$E45C&lt;br /&gt;
&lt;br /&gt;
    ldy #&amp;lt;dlint&lt;br /&gt;
    ldx #&amp;gt;dlint&lt;br /&gt;
    lda #%11000000&lt;br /&gt;
    sty VDSLST    ;$200&lt;br /&gt;
    stx VDSLST+1&lt;br /&gt;
    sta NMIEN     ;$D40E&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
vbint:&lt;br /&gt;
    lda #8/2&lt;br /&gt;
?w  cmp VCOUNT    ;$D40B&lt;br /&gt;
    bne ?w&lt;br /&gt;
&lt;br /&gt;
    lda #%00100010&lt;br /&gt;
    sta DMACTL    ;$D400&lt;br /&gt;
    jmp JEXITVB   ;$E462&lt;br /&gt;
&lt;br /&gt;
dlint:&lt;br /&gt;
    pha&lt;br /&gt;
    lda #%00100000&lt;br /&gt;
    sta WSYNC     ;$D40A&lt;br /&gt;
    sta DMACTL    ;$D400&lt;br /&gt;
    pla&lt;br /&gt;
    rti&lt;br /&gt;
 &lt;br /&gt;
dlist:&lt;br /&gt;
    .byte $02 | $40  ;LMS&lt;br /&gt;
    .word screen&lt;br /&gt;
:28 .byte $02&lt;br /&gt;
    .byte $02 | $80  ;DLI&lt;br /&gt;
;    .byte $41        ;JVB&lt;br /&gt;
;    .word dlist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
W powyższym przykładzie:&lt;br /&gt;
* do uzyskania 240 lini hires wykorzystano 30 wierszy trybu [[Graphics 0|ANTIC 2]] (30*8=240), ale równie dobrze można użyć też 240 linii [[Graphics 0|ANTIC F]], jak i 24 wierszy [[ANTIC 3]] (24*10=240),&lt;br /&gt;
* do wyłączenia DMA ekranu używane jest przerwanie DLI w ostatnim wierszu ekranu (zajmującego linie 240-247, a zgłaszającego DLI w linii 247),&lt;br /&gt;
* a do przywrócenia DMA ekranu przerwanie [[VBL]] (a konkretnie opóźniona faza procedury obsługi przerwania [[SYSVBL|VBLK]]).&lt;br /&gt;
&lt;br /&gt;
Warto zwrócić uwagę na to, że w SDMCTL (czyli cieniu [[Rejestry ANTIC-a#DMACTL|DMACTL]]) DMA dla ekranu jest wyłączone (bity 0 i 1 równe %00) a to z tego powodu, że przed wykonaniem opóźnionej fazy VBLK rejestry ANTIC-a (między innymi DMACTL i DLPTR) są ustawiane na podstawie rejestrów-cieni, zaś włączenie DMA ekranu przed linią 8 spowoduje zerwanie synchronizacji (VBLK zgłaszane jest przez ANTIC w 248 linii skanningowej).&lt;br /&gt;
&lt;br /&gt;
Ostatni skok JVB w Display List jest zbędny ponieważ w międzyczasie na przerwaniu [[SYSVBL|VBLK]] zostaje ustawiona nowa wartość [[Rejestry ANTIC-a#DLPTR|DLPTR]] i ANTIC tego rozkazu już nie czyta.&lt;br /&gt;
&lt;br /&gt;
== Linki ==&lt;br /&gt;
* [[ANTIC Display List|Display List]]&lt;br /&gt;
* [[Ramka]]&lt;br /&gt;
* [[NTSC vs PAL]]&lt;br /&gt;
* [[DMA]]&lt;br /&gt;
* [[VBL|Przerwanie VBLK]]&lt;br /&gt;
* [[Tryby wysokiej rozdzielczości]]&lt;br /&gt;
* [[Tryby niskiej rozdzielczości]]&lt;br /&gt;
* [[Tryby GTIA]]&lt;br /&gt;
* [[Generator znaków]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Niezbędnik kodera]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Rejestry_Sophia&amp;diff=42661</id>
		<title>Rejestry Sophia</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Rejestry_Sophia&amp;diff=42661"/>
		<updated>2026-06-22T15:17:59Z</updated>

		<summary type="html">&lt;p&gt;Mono: liczba mnoga&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Sophia]] to rozszerzenie Atari XL/XE emulujące układ [[GTIA]] i umożliwiające wyświetlanie obrazu przez złącza RGB, YPbPr, VGA, DVI-D.&lt;br /&gt;
&lt;br /&gt;
Urządzenie istnieje w kilku wersjach różniących się nieco od siebie.&lt;br /&gt;
&lt;br /&gt;
===Lista rejestrów Sophia1===&lt;br /&gt;
&lt;br /&gt;
W pierwszej wersji Sophii nieużywane bity rejestru układu [[GTIA]] wykorzystano do konfiguracji funkcji rozszerzenia.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Etykieta !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PMCNTL&amp;quot;|$D01D (W)||PMCNTL, GRACTL||&lt;br /&gt;
Funkcje bitów:&lt;br /&gt;
* bit 7 - niewykorzystany&lt;br /&gt;
* bit 6 - niewykorzystany&lt;br /&gt;
* bit 5 - w układzie [[Sophia|Sophia1]]: redukcja szerokości ekranu do 336 pikseli hires (1 - włączony)&lt;br /&gt;
* bit 4 - w układzie [[Sophia|Sophia1]]: aktywacja dodatkowego koloru w [[Tryby wysokiej rozdzielczości|trybach wysokiej rozdzielczości]] (1 - włączony)&lt;br /&gt;
* bit 3 - w układzie [[Sophia|Sophia1]]: aktywacja najmłodszego bitu luminancji (1 - włączony)&lt;br /&gt;
* bit 2 - odczyt przycisków joysticków (1 - zatrzask)&lt;br /&gt;
* bit 1 - DMA graczy (1 - włączone)&lt;br /&gt;
* bit 0 - DMA pocisków (1 - włączone)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lista rejestrów Sophia2 i Sophia3===&lt;br /&gt;
&lt;br /&gt;
Tu wykorzystano tylko jeden nieużywany bit w rejestrze układu [[GTIA]] i przełącza on bank rejestrów Sophii.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Etykieta !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PMCNTL&amp;quot;|$D01D (W)||PMCNTL, GRACTL||&lt;br /&gt;
Funkcje bitów:&lt;br /&gt;
* bit 7 - w układzie [[Sophia|Sophia2]]: włączenie rejestrów rozszerzenia (1 - włączone)&lt;br /&gt;
* bit 6 - niewykorzystany&lt;br /&gt;
* bit 5 - niewykorzystany&lt;br /&gt;
* bit 4 - niewykorzystany&lt;br /&gt;
* bit 3 - niewykorzystany&lt;br /&gt;
* bit 2 - odczyt przycisków joysticków (1 - zatrzask)&lt;br /&gt;
* bit 1 - DMA graczy (1 - włączone)&lt;br /&gt;
* bit 0 - DMA pocisków (1 - włączone)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bank rejestrów Sophii 2 i 3 znajduje się w podstawowym obszarze rejestrów GTIA czyli $D000-$D01F.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Etykieta !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM0PF&amp;quot;|$D000 (R/W)||DISM0PF||Blokuje testowanie kolizji pocisku 0 z polem gry.&lt;br /&gt;
Bity 0-3 oznaczają kolizje z polem gry 0-3 (COLPF0-COLPF3). Blokada jest aktywna kiedy bit jest ustawiony.&lt;br /&gt;
* bit 0: COLPF0&lt;br /&gt;
* bit 1: COLPF1&lt;br /&gt;
* bit 2: COLPF2&lt;br /&gt;
* bit 3: COLPF3&lt;br /&gt;
* bity 4-7: zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM1PF&amp;quot;|$D001 (R/W)||DISM1PF||Blokuje testowanie kolizji pocisku 1 z polem gry. Patrz [[#DISM0PF|DISM0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM2PF&amp;quot;|$D002 (R/W)||DISM2PF||Blokuje testowanie kolizji pocisku 2 z polem gry. Patrz [[#DISM0PF|DISM0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM3PF&amp;quot;|$D003 (R/W)||DISM3PF||Blokuje testowanie kolizji pocisku 3 z polem gry. Patrz [[#DISM0PF|DISM0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP0PF&amp;quot;|$D004 (R/W)||DISP0PF||Blokuje testowanie kolizji gracza 0 z polem gry.&lt;br /&gt;
Bity 0-3 oznaczają kolizje z polem gry 0-3 (COLPF0-COLPF3). Blokada jest aktywna kiedy bit jest ustawiony.&lt;br /&gt;
* bit 0: COLPF0&lt;br /&gt;
* bit 1: COLPF1&lt;br /&gt;
* bit 2: COLPF2&lt;br /&gt;
* bit 3: COLPF3&lt;br /&gt;
* bity 4-7: zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP1PF&amp;quot;|$D005 (R/W)||DISP1PF||Blokuje testowanie kolizji gracza 1 z polem gry. Patrz [[#DISP0PF|DISP0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP2PF&amp;quot;|$D006 (R/W)||DISP2PF||Blokuje testowanie kolizji gracza 2 z polem gry. Patrz [[#DISP0PF|DISP0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP3PF&amp;quot;|$D007 (R/W)||DISP3PF||Blokuje testowanie kolizji gracza 3 z polem gry. Patrz [[#DISP0PF|DISP0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM0P&amp;quot;|$D008 (R/W)||DISM0P||Blokuje testowanie kolizji pocisku 0 z graczem.&lt;br /&gt;
Bity 0-3 oznaczają kolizje z graczem 0-3 (COLPM0-COLPM3). Blokada jest aktywna kiedy bit jest ustawiony.&lt;br /&gt;
* bit 0: COLPM0&lt;br /&gt;
* bit 1: COLPM1&lt;br /&gt;
* bit 2: COLPM2&lt;br /&gt;
* bit 3: COLPM3&lt;br /&gt;
* bity 4-7: zawsze 0&lt;br /&gt;
W Sophia3:&lt;br /&gt;
* bit 6: SCL (W) - linia SCL interfejsu TPI I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C&lt;br /&gt;
* bit 7: SDA (R/W) - linia SDA interfejsu TPI I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM1P&amp;quot;|$D009 (R/W)||DISM1P||Blokuje testowanie kolizji pocisku 1 z graczem. Patrz [[#DISM0P|DISM0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM1P&amp;quot;|$D00A (R/W)||DISM2P||Blokuje testowanie kolizji pocisku 2 z graczem. Patrz [[#DISM0P|DISM0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM3P&amp;quot;|$D00B (R/W)||DISM3P||Blokuje testowanie kolizji pocisku 3 z graczem. Patrz [[#DISM0P|DISM0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP0P&amp;quot;|$D00C (R/W)||DISP0P||Blokuje testowanie kolizji gracza 0 z graczem.&lt;br /&gt;
Bity 0-3 oznaczają kolizje z graczem 0-3 (COLPM0-COLPM3). Blokada jest aktywna kiedy bit jest ustawiony.&lt;br /&gt;
* bit 0: COLPM0&lt;br /&gt;
* bit 1: COLPM1&lt;br /&gt;
* bit 2: COLPM2&lt;br /&gt;
* bit 3: COLPM3&lt;br /&gt;
* bity 4-7: zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP1P&amp;quot;|$D00D (R/W)||DISP1P||Blokuje testowanie kolizji gracza 1 z graczem. Patrz [[#DISP0P|DISP0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP2P&amp;quot;|$D00E (R/W)||DISP2P||Blokuje testowanie kolizji gracza 2 z graczem. Patrz [[#DISP0P|DISP0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP3P&amp;quot;|$D00F (R/W)||DISP3P||Blokuje testowanie kolizji gracza 3 z graczem. Patrz [[#DISP0P|DISP0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;TRIG0&amp;quot;|$D010||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;TRIG1&amp;quot;|$D011||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;TRIG2&amp;quot;|$D012||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;TRIG3&amp;quot;|$D013||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PAL&amp;quot;|$D014||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;REV&amp;quot;|$D015 (R)||REV||Rewizja rdzenia.&lt;br /&gt;
W Sophia3:&lt;br /&gt;
* bit 7: zawsze 1&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLPF0&amp;quot;|$D016||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLPF1&amp;quot;|$D017||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLPF2&amp;quot;|$D018||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLPF3&amp;quot;|$D019||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLBAK&amp;quot;|$D01A||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PRIOR&amp;quot;|$D01B (R/W)||PRIOR||Rejestr konfiguracji rozdzielczości i palety.&lt;br /&gt;
Znaczenie bitów:&lt;br /&gt;
* bit 7: VGA - ustawia wyjście analogowe RGB jako VGA (H:31kHz; V:60/50Hz); dostępny jest tylko tryb graficzny 480p/576p &lt;br /&gt;
* bity 6-4: RESolution - wybór rozdzielczości ekranu&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|wartość||rozdzielczość||aspect-ratio&lt;br /&gt;
|-&lt;br /&gt;
|%000||480p&amp;lt;br/&amp;gt;576p||3:2&amp;lt;br/&amp;gt;5:4&lt;br /&gt;
|-&lt;br /&gt;
|%001||1280x960||4:3&lt;br /&gt;
|-&lt;br /&gt;
|%010||1280x1024||5:4&lt;br /&gt;
|-&lt;br /&gt;
|%011||1344x960||14:10&lt;br /&gt;
|-&lt;br /&gt;
|%100||1440x900||16:10&lt;br /&gt;
|-&lt;br /&gt;
|%101||1536x960||16:10&lt;br /&gt;
|-&lt;br /&gt;
|%110||1600x900||16:9&lt;br /&gt;
|-&lt;br /&gt;
|%111||1704x960||16:9&lt;br /&gt;
|}&lt;br /&gt;
* bity 3-0: PALEtte - wybór aktywnej palety; po resecie urządzenia ustawiana jest wbudowana paleta 0 (PAL lub NTSC zależnie od systemu TV); palety 1-15 są programowane przez użytkownika (patrz rejestr PALDATA); nie jest zapisywany do pamięci nieulotnej&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;FIELD&amp;quot;|$D01C (R)||FIELD||Znacznik parzystości ramki w trybie z przeplotem.&lt;br /&gt;
Funkcje bitów:&lt;br /&gt;
* bit 7: EVEN - 0: ramka parzysta, 1: ramka nieparzysta, w trybie bez przeplotu zawsze 0&lt;br /&gt;
* bit 6-0 - niewykorzystane&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VDELAY&amp;quot;|$D01C (R/W)||VDELAY||Tylko Sophia3.&lt;br /&gt;
Funkcje bitów kiedy SPECEN=1:&lt;br /&gt;
* bit 7: AUDIO - 0: pure_DVI mode, 1: DVI_with_AUDIO mode&lt;br /&gt;
* bit 6: TPI - 0: TPI I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C disabled, 1: TPI I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C enabled&lt;br /&gt;
* bit 5: GR10SHiftDisable - 0: pixel shift enabled, 1: pixel shift enabled&lt;br /&gt;
* bit 4: CSYNCTL - 0: 0.3 Vpp @ 75 Ohm, 1: TTL level&lt;br /&gt;
* bit 3-0: niewykorzystane&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;GRACTL&amp;quot;|$D01D (R/W)||GRACTL||Rejestr konfiguracji.&lt;br /&gt;
Znaczenie bitów:&lt;br /&gt;
* bit 7: SPECial features ENable - 1: aktywuje rejestry układu Sophia2, 0: aktywuje rejestry układu GTIA i zeruje adres pamięci palety&lt;br /&gt;
* bit 6: SYNC conTroL - ustawia wyjścia analogowych sygnałów synchronizacji&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|tryb||wartość||H||V&lt;br /&gt;
|-&lt;br /&gt;
|RGB||0||CSYNC 0.3Vpp@75Ω||RGB Blanking&lt;br /&gt;
|-&lt;br /&gt;
|RGB||1||HSYNC TTL||VSYNC TTL&lt;br /&gt;
|-&lt;br /&gt;
|VGA||x||HSYNC TTL||VSYNC TTL&lt;br /&gt;
|}&lt;br /&gt;
* bit 5: Visible playfield GATE - 1: ogranicza wyświetlany obraz do 336 pikseli na ekranie&lt;br /&gt;
* bit 4: HIRES Bi-Color - 1: powoduje że w trybach wysokiej rozdzielczości kolor punktu zgaszonego brany jest z COLPF2 a punktu zapalonego z COLPF1&lt;br /&gt;
* bit 3: LUM0 bit ENable - 1: uaktywnia najmłodszy bit luminancji w rejestrze koloru&lt;br /&gt;
* bit 2: INTERLACE - 1: włącza tryb z przeplotem&lt;br /&gt;
* bit 1: YUVRGB - 1: kontroluje przestrzeń kolorów wyjścia analogowego 0: YPbPr, 1: RGB&lt;br /&gt;
* bit 0: NonVolatile ENable: - 1: aktywuje zapis ustawień do pamięci nieulotnej; następujący w ciągu 4 cykli zapis wartości do rejestru GRACTL lub PRIOR Sophii zostanie utrwalony&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;SOPHIA&amp;quot;|$D01E (R)||SOPHIA||Identyfikator urządzenia - zawiera wartość $53 czyli &#039;S&#039;&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;HITCLR&amp;quot;|$D01E (W)||HITCLR||&lt;br /&gt;
Zapis dowolnej wartości pod ten adres zeruje ustawienia wszystkich rejestrów [[#DISM0PF|DISM0PF]]-DISM3PD, DISM0P-DISM3P, DISP0PF-DISP3PF oraz DISP0P-DISP3P.&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PALDATA&amp;quot;|$D01F (W)||PALDATA||Kolejne wpisy do tego rejestru zapisują odpowiednio składowe R, G i B koloru palety.&lt;br /&gt;
&lt;br /&gt;
Dostępnych jest 16 palet, z czego ostatnia jest nieużywana. Na początku pamięci znajduje się paleta nr 1, potem 2, itd. Nie ma dostępu do wbudowanej palety nr 0.&lt;br /&gt;
&lt;br /&gt;
Każda paleta zawiera 256 kolorów definiowanych za pomocą 6-bitowych składowych (najstarsze bity w bajcie).&lt;br /&gt;
&lt;br /&gt;
Wewnętrzny adres wpisu palety resetowany jest w momencie wyzerowania bitu SPECEN rejestru GRACTL (czyli &amp;lt;b&amp;gt;wyłączenia&amp;lt;/b&amp;gt; banku rejestrów Sophii).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lista rejestrów EEPROM===&lt;br /&gt;
Sophia 2:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;S200&amp;quot;|$00 (R/W)||&lt;br /&gt;
* bit 7 - nVGA&lt;br /&gt;
* bit 6 - nRES2&lt;br /&gt;
* bit 5 - nRES1&lt;br /&gt;
* bit 4 - nRES0&lt;br /&gt;
* bit 3 - nSYNCTL&lt;br /&gt;
* bit 2 - nVGATE&lt;br /&gt;
* bit 1 - nHIRESB&lt;br /&gt;
* bit 0 - nLUM0E&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;S201&amp;quot;|$01 (R/W)||&lt;br /&gt;
* bit 7 - nINTERL&lt;br /&gt;
* bit 6 - nYUVRGB&lt;br /&gt;
* bit 3-0 - nieużywane&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sophia 3:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;S300&amp;quot;|$00 (R/W)||&lt;br /&gt;
* bit 7-6 - nieużywane&lt;br /&gt;
* bit 5 - nAUDIO&lt;br /&gt;
* bit 4 - nTPI&lt;br /&gt;
* bit 3 - nGR10SH&lt;br /&gt;
* bit 2 - nCSYNCTL&lt;br /&gt;
* bit 1 - nVGA&lt;br /&gt;
* bit 0 - nRES2&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;S301&amp;quot;|$01 (R/W)||&lt;br /&gt;
* bit 7 - nRES1&lt;br /&gt;
* bit 6 - nRES0&lt;br /&gt;
* bit 5 - nSYNCTL&lt;br /&gt;
* bit 4 - nVGATE&lt;br /&gt;
* bit 3 - nHIRESB&lt;br /&gt;
* bit 2 - nLUM0E&lt;br /&gt;
* bit 1 - nINTERL&lt;br /&gt;
* bit 0 - nYUVRGB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
* [[Rejestry GTIA]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Programowanie Atari 8-bit]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Rejestry_Sophia&amp;diff=42660</id>
		<title>Rejestry Sophia</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Rejestry_Sophia&amp;diff=42660"/>
		<updated>2026-06-22T15:17:26Z</updated>

		<summary type="html">&lt;p&gt;Mono: eeprom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Sophia]] to rozszerzenie Atari XL/XE emulujące układ [[GTIA]] i umożliwiające wyświetlanie obrazu przez złącza RGB, YPbPr, VGA, DVI-D.&lt;br /&gt;
&lt;br /&gt;
Urządzenie istnieje w dwóch wersjach różniących się nieco od siebie.&lt;br /&gt;
&lt;br /&gt;
===Lista rejestrów Sophia1===&lt;br /&gt;
&lt;br /&gt;
W pierwszej wersji Sophii nieużywane bity rejestru układu [[GTIA]] wykorzystano do konfiguracji funkcji rozszerzenia.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Etykieta !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PMCNTL&amp;quot;|$D01D (W)||PMCNTL, GRACTL||&lt;br /&gt;
Funkcje bitów:&lt;br /&gt;
* bit 7 - niewykorzystany&lt;br /&gt;
* bit 6 - niewykorzystany&lt;br /&gt;
* bit 5 - w układzie [[Sophia|Sophia1]]: redukcja szerokości ekranu do 336 pikseli hires (1 - włączony)&lt;br /&gt;
* bit 4 - w układzie [[Sophia|Sophia1]]: aktywacja dodatkowego koloru w [[Tryby wysokiej rozdzielczości|trybach wysokiej rozdzielczości]] (1 - włączony)&lt;br /&gt;
* bit 3 - w układzie [[Sophia|Sophia1]]: aktywacja najmłodszego bitu luminancji (1 - włączony)&lt;br /&gt;
* bit 2 - odczyt przycisków joysticków (1 - zatrzask)&lt;br /&gt;
* bit 1 - DMA graczy (1 - włączone)&lt;br /&gt;
* bit 0 - DMA pocisków (1 - włączone)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lista rejestrów Sophia2 i Sophia3===&lt;br /&gt;
&lt;br /&gt;
Tu wykorzystano tylko jeden nieużywany bit w rejestrze układu [[GTIA]] i przełącza on bank rejestrów Sophii.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Etykieta !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PMCNTL&amp;quot;|$D01D (W)||PMCNTL, GRACTL||&lt;br /&gt;
Funkcje bitów:&lt;br /&gt;
* bit 7 - w układzie [[Sophia|Sophia2]]: włączenie rejestrów rozszerzenia (1 - włączone)&lt;br /&gt;
* bit 6 - niewykorzystany&lt;br /&gt;
* bit 5 - niewykorzystany&lt;br /&gt;
* bit 4 - niewykorzystany&lt;br /&gt;
* bit 3 - niewykorzystany&lt;br /&gt;
* bit 2 - odczyt przycisków joysticków (1 - zatrzask)&lt;br /&gt;
* bit 1 - DMA graczy (1 - włączone)&lt;br /&gt;
* bit 0 - DMA pocisków (1 - włączone)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bank rejestrów Sophii 2 i 3 znajduje się w podstawowym obszarze rejestrów GTIA czyli $D000-$D01F.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Etykieta !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM0PF&amp;quot;|$D000 (R/W)||DISM0PF||Blokuje testowanie kolizji pocisku 0 z polem gry.&lt;br /&gt;
Bity 0-3 oznaczają kolizje z polem gry 0-3 (COLPF0-COLPF3). Blokada jest aktywna kiedy bit jest ustawiony.&lt;br /&gt;
* bit 0: COLPF0&lt;br /&gt;
* bit 1: COLPF1&lt;br /&gt;
* bit 2: COLPF2&lt;br /&gt;
* bit 3: COLPF3&lt;br /&gt;
* bity 4-7: zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM1PF&amp;quot;|$D001 (R/W)||DISM1PF||Blokuje testowanie kolizji pocisku 1 z polem gry. Patrz [[#DISM0PF|DISM0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM2PF&amp;quot;|$D002 (R/W)||DISM2PF||Blokuje testowanie kolizji pocisku 2 z polem gry. Patrz [[#DISM0PF|DISM0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM3PF&amp;quot;|$D003 (R/W)||DISM3PF||Blokuje testowanie kolizji pocisku 3 z polem gry. Patrz [[#DISM0PF|DISM0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP0PF&amp;quot;|$D004 (R/W)||DISP0PF||Blokuje testowanie kolizji gracza 0 z polem gry.&lt;br /&gt;
Bity 0-3 oznaczają kolizje z polem gry 0-3 (COLPF0-COLPF3). Blokada jest aktywna kiedy bit jest ustawiony.&lt;br /&gt;
* bit 0: COLPF0&lt;br /&gt;
* bit 1: COLPF1&lt;br /&gt;
* bit 2: COLPF2&lt;br /&gt;
* bit 3: COLPF3&lt;br /&gt;
* bity 4-7: zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP1PF&amp;quot;|$D005 (R/W)||DISP1PF||Blokuje testowanie kolizji gracza 1 z polem gry. Patrz [[#DISP0PF|DISP0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP2PF&amp;quot;|$D006 (R/W)||DISP2PF||Blokuje testowanie kolizji gracza 2 z polem gry. Patrz [[#DISP0PF|DISP0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP3PF&amp;quot;|$D007 (R/W)||DISP3PF||Blokuje testowanie kolizji gracza 3 z polem gry. Patrz [[#DISP0PF|DISP0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM0P&amp;quot;|$D008 (R/W)||DISM0P||Blokuje testowanie kolizji pocisku 0 z graczem.&lt;br /&gt;
Bity 0-3 oznaczają kolizje z graczem 0-3 (COLPM0-COLPM3). Blokada jest aktywna kiedy bit jest ustawiony.&lt;br /&gt;
* bit 0: COLPM0&lt;br /&gt;
* bit 1: COLPM1&lt;br /&gt;
* bit 2: COLPM2&lt;br /&gt;
* bit 3: COLPM3&lt;br /&gt;
* bity 4-7: zawsze 0&lt;br /&gt;
W Sophia3:&lt;br /&gt;
* bit 6: SCL (W) - linia SCL interfejsu TPI I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C&lt;br /&gt;
* bit 7: SDA (R/W) - linia SDA interfejsu TPI I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM1P&amp;quot;|$D009 (R/W)||DISM1P||Blokuje testowanie kolizji pocisku 1 z graczem. Patrz [[#DISM0P|DISM0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM1P&amp;quot;|$D00A (R/W)||DISM2P||Blokuje testowanie kolizji pocisku 2 z graczem. Patrz [[#DISM0P|DISM0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM3P&amp;quot;|$D00B (R/W)||DISM3P||Blokuje testowanie kolizji pocisku 3 z graczem. Patrz [[#DISM0P|DISM0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP0P&amp;quot;|$D00C (R/W)||DISP0P||Blokuje testowanie kolizji gracza 0 z graczem.&lt;br /&gt;
Bity 0-3 oznaczają kolizje z graczem 0-3 (COLPM0-COLPM3). Blokada jest aktywna kiedy bit jest ustawiony.&lt;br /&gt;
* bit 0: COLPM0&lt;br /&gt;
* bit 1: COLPM1&lt;br /&gt;
* bit 2: COLPM2&lt;br /&gt;
* bit 3: COLPM3&lt;br /&gt;
* bity 4-7: zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP1P&amp;quot;|$D00D (R/W)||DISP1P||Blokuje testowanie kolizji gracza 1 z graczem. Patrz [[#DISP0P|DISP0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP2P&amp;quot;|$D00E (R/W)||DISP2P||Blokuje testowanie kolizji gracza 2 z graczem. Patrz [[#DISP0P|DISP0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP3P&amp;quot;|$D00F (R/W)||DISP3P||Blokuje testowanie kolizji gracza 3 z graczem. Patrz [[#DISP0P|DISP0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;TRIG0&amp;quot;|$D010||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;TRIG1&amp;quot;|$D011||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;TRIG2&amp;quot;|$D012||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;TRIG3&amp;quot;|$D013||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PAL&amp;quot;|$D014||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;REV&amp;quot;|$D015 (R)||REV||Rewizja rdzenia.&lt;br /&gt;
W Sophia3:&lt;br /&gt;
* bit 7: zawsze 1&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLPF0&amp;quot;|$D016||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLPF1&amp;quot;|$D017||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLPF2&amp;quot;|$D018||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLPF3&amp;quot;|$D019||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLBAK&amp;quot;|$D01A||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PRIOR&amp;quot;|$D01B (R/W)||PRIOR||Rejestr konfiguracji rozdzielczości i palety.&lt;br /&gt;
Znaczenie bitów:&lt;br /&gt;
* bit 7: VGA - ustawia wyjście analogowe RGB jako VGA (H:31kHz; V:60/50Hz); dostępny jest tylko tryb graficzny 480p/576p &lt;br /&gt;
* bity 6-4: RESolution - wybór rozdzielczości ekranu&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|wartość||rozdzielczość||aspect-ratio&lt;br /&gt;
|-&lt;br /&gt;
|%000||480p&amp;lt;br/&amp;gt;576p||3:2&amp;lt;br/&amp;gt;5:4&lt;br /&gt;
|-&lt;br /&gt;
|%001||1280x960||4:3&lt;br /&gt;
|-&lt;br /&gt;
|%010||1280x1024||5:4&lt;br /&gt;
|-&lt;br /&gt;
|%011||1344x960||14:10&lt;br /&gt;
|-&lt;br /&gt;
|%100||1440x900||16:10&lt;br /&gt;
|-&lt;br /&gt;
|%101||1536x960||16:10&lt;br /&gt;
|-&lt;br /&gt;
|%110||1600x900||16:9&lt;br /&gt;
|-&lt;br /&gt;
|%111||1704x960||16:9&lt;br /&gt;
|}&lt;br /&gt;
* bity 3-0: PALEtte - wybór aktywnej palety; po resecie urządzenia ustawiana jest wbudowana paleta 0 (PAL lub NTSC zależnie od systemu TV); palety 1-15 są programowane przez użytkownika (patrz rejestr PALDATA); nie jest zapisywany do pamięci nieulotnej&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;FIELD&amp;quot;|$D01C (R)||FIELD||Znacznik parzystości ramki w trybie z przeplotem.&lt;br /&gt;
Funkcje bitów:&lt;br /&gt;
* bit 7: EVEN - 0: ramka parzysta, 1: ramka nieparzysta, w trybie bez przeplotu zawsze 0&lt;br /&gt;
* bit 6-0 - niewykorzystane&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VDELAY&amp;quot;|$D01C (R/W)||VDELAY||Tylko Sophia3.&lt;br /&gt;
Funkcje bitów kiedy SPECEN=1:&lt;br /&gt;
* bit 7: AUDIO - 0: pure_DVI mode, 1: DVI_with_AUDIO mode&lt;br /&gt;
* bit 6: TPI - 0: TPI I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C disabled, 1: TPI I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C enabled&lt;br /&gt;
* bit 5: GR10SHiftDisable - 0: pixel shift enabled, 1: pixel shift enabled&lt;br /&gt;
* bit 4: CSYNCTL - 0: 0.3 Vpp @ 75 Ohm, 1: TTL level&lt;br /&gt;
* bit 3-0: niewykorzystane&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;GRACTL&amp;quot;|$D01D (R/W)||GRACTL||Rejestr konfiguracji.&lt;br /&gt;
Znaczenie bitów:&lt;br /&gt;
* bit 7: SPECial features ENable - 1: aktywuje rejestry układu Sophia2, 0: aktywuje rejestry układu GTIA i zeruje adres pamięci palety&lt;br /&gt;
* bit 6: SYNC conTroL - ustawia wyjścia analogowych sygnałów synchronizacji&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|tryb||wartość||H||V&lt;br /&gt;
|-&lt;br /&gt;
|RGB||0||CSYNC 0.3Vpp@75Ω||RGB Blanking&lt;br /&gt;
|-&lt;br /&gt;
|RGB||1||HSYNC TTL||VSYNC TTL&lt;br /&gt;
|-&lt;br /&gt;
|VGA||x||HSYNC TTL||VSYNC TTL&lt;br /&gt;
|}&lt;br /&gt;
* bit 5: Visible playfield GATE - 1: ogranicza wyświetlany obraz do 336 pikseli na ekranie&lt;br /&gt;
* bit 4: HIRES Bi-Color - 1: powoduje że w trybach wysokiej rozdzielczości kolor punktu zgaszonego brany jest z COLPF2 a punktu zapalonego z COLPF1&lt;br /&gt;
* bit 3: LUM0 bit ENable - 1: uaktywnia najmłodszy bit luminancji w rejestrze koloru&lt;br /&gt;
* bit 2: INTERLACE - 1: włącza tryb z przeplotem&lt;br /&gt;
* bit 1: YUVRGB - 1: kontroluje przestrzeń kolorów wyjścia analogowego 0: YPbPr, 1: RGB&lt;br /&gt;
* bit 0: NonVolatile ENable: - 1: aktywuje zapis ustawień do pamięci nieulotnej; następujący w ciągu 4 cykli zapis wartości do rejestru GRACTL lub PRIOR Sophii zostanie utrwalony&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;SOPHIA&amp;quot;|$D01E (R)||SOPHIA||Identyfikator urządzenia - zawiera wartość $53 czyli &#039;S&#039;&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;HITCLR&amp;quot;|$D01E (W)||HITCLR||&lt;br /&gt;
Zapis dowolnej wartości pod ten adres zeruje ustawienia wszystkich rejestrów [[#DISM0PF|DISM0PF]]-DISM3PD, DISM0P-DISM3P, DISP0PF-DISP3PF oraz DISP0P-DISP3P.&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PALDATA&amp;quot;|$D01F (W)||PALDATA||Kolejne wpisy do tego rejestru zapisują odpowiednio składowe R, G i B koloru palety.&lt;br /&gt;
&lt;br /&gt;
Dostępnych jest 16 palet, z czego ostatnia jest nieużywana. Na początku pamięci znajduje się paleta nr 1, potem 2, itd. Nie ma dostępu do wbudowanej palety nr 0.&lt;br /&gt;
&lt;br /&gt;
Każda paleta zawiera 256 kolorów definiowanych za pomocą 6-bitowych składowych (najstarsze bity w bajcie).&lt;br /&gt;
&lt;br /&gt;
Wewnętrzny adres wpisu palety resetowany jest w momencie wyzerowania bitu SPECEN rejestru GRACTL (czyli &amp;lt;b&amp;gt;wyłączenia&amp;lt;/b&amp;gt; banku rejestrów Sophii).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lista rejestrów EEPROM===&lt;br /&gt;
Sophia 2:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;S200&amp;quot;|$00 (R/W)||&lt;br /&gt;
* bit 7 - nVGA&lt;br /&gt;
* bit 6 - nRES2&lt;br /&gt;
* bit 5 - nRES1&lt;br /&gt;
* bit 4 - nRES0&lt;br /&gt;
* bit 3 - nSYNCTL&lt;br /&gt;
* bit 2 - nVGATE&lt;br /&gt;
* bit 1 - nHIRESB&lt;br /&gt;
* bit 0 - nLUM0E&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;S201&amp;quot;|$01 (R/W)||&lt;br /&gt;
* bit 7 - nINTERL&lt;br /&gt;
* bit 6 - nYUVRGB&lt;br /&gt;
* bit 3-0 - nieużywane&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sophia 3:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;S300&amp;quot;|$00 (R/W)||&lt;br /&gt;
* bit 7-6 - nieużywane&lt;br /&gt;
* bit 5 - nAUDIO&lt;br /&gt;
* bit 4 - nTPI&lt;br /&gt;
* bit 3 - nGR10SH&lt;br /&gt;
* bit 2 - nCSYNCTL&lt;br /&gt;
* bit 1 - nVGA&lt;br /&gt;
* bit 0 - nRES2&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;S301&amp;quot;|$01 (R/W)||&lt;br /&gt;
* bit 7 - nRES1&lt;br /&gt;
* bit 6 - nRES0&lt;br /&gt;
* bit 5 - nSYNCTL&lt;br /&gt;
* bit 4 - nVGATE&lt;br /&gt;
* bit 3 - nHIRESB&lt;br /&gt;
* bit 2 - nLUM0E&lt;br /&gt;
* bit 1 - nINTERL&lt;br /&gt;
* bit 0 - nYUVRGB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
* [[Rejestry GTIA]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Programowanie Atari 8-bit]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Rejestry_Sophia&amp;diff=42659</id>
		<title>Rejestry Sophia</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Rejestry_Sophia&amp;diff=42659"/>
		<updated>2026-06-22T15:02:13Z</updated>

		<summary type="html">&lt;p&gt;Mono: /* Lista rejestrów Sophia2 i Sophia3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Sophia]] to rozszerzenie Atari XL/XE emulujące układ [[GTIA]] i umożliwiające wyświetlanie obrazu przez złącza RGB, YPbPr, VGA, DVI-D.&lt;br /&gt;
&lt;br /&gt;
Urządzenie istnieje w dwóch wersjach różniących się nieco od siebie.&lt;br /&gt;
&lt;br /&gt;
===Lista rejestrów Sophia1===&lt;br /&gt;
&lt;br /&gt;
W pierwszej wersji Sophii nieużywane bity rejestru układu [[GTIA]] wykorzystano do konfiguracji funkcji rozszerzenia.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Etykieta !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PMCNTL&amp;quot;|$D01D (W)||PMCNTL, GRACTL||&lt;br /&gt;
Funkcje bitów:&lt;br /&gt;
* bit 7 - niewykorzystany&lt;br /&gt;
* bit 6 - niewykorzystany&lt;br /&gt;
* bit 5 - w układzie [[Sophia|Sophia1]]: redukcja szerokości ekranu do 336 pikseli hires (1 - włączony)&lt;br /&gt;
* bit 4 - w układzie [[Sophia|Sophia1]]: aktywacja dodatkowego koloru w [[Tryby wysokiej rozdzielczości|trybach wysokiej rozdzielczości]] (1 - włączony)&lt;br /&gt;
* bit 3 - w układzie [[Sophia|Sophia1]]: aktywacja najmłodszego bitu luminancji (1 - włączony)&lt;br /&gt;
* bit 2 - odczyt przycisków joysticków (1 - zatrzask)&lt;br /&gt;
* bit 1 - DMA graczy (1 - włączone)&lt;br /&gt;
* bit 0 - DMA pocisków (1 - włączone)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lista rejestrów Sophia2 i Sophia3===&lt;br /&gt;
&lt;br /&gt;
Tu wykorzystano tylko jeden nieużywany bit w rejestrze układu [[GTIA]] i przełącza on bank rejestrów Sophii.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Etykieta !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PMCNTL&amp;quot;|$D01D (W)||PMCNTL, GRACTL||&lt;br /&gt;
Funkcje bitów:&lt;br /&gt;
* bit 7 - w układzie [[Sophia|Sophia2]]: włączenie rejestrów rozszerzenia (1 - włączone)&lt;br /&gt;
* bit 6 - niewykorzystany&lt;br /&gt;
* bit 5 - niewykorzystany&lt;br /&gt;
* bit 4 - niewykorzystany&lt;br /&gt;
* bit 3 - niewykorzystany&lt;br /&gt;
* bit 2 - odczyt przycisków joysticków (1 - zatrzask)&lt;br /&gt;
* bit 1 - DMA graczy (1 - włączone)&lt;br /&gt;
* bit 0 - DMA pocisków (1 - włączone)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bank rejestrów Sophii 2 i 3 znajduje się w podstawowym obszarze rejestrów GTIA czyli $D000-$D01F.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Etykieta !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM0PF&amp;quot;|$D000 (R/W)||DISM0PF||Blokuje testowanie kolizji pocisku 0 z polem gry.&lt;br /&gt;
Bity 0-3 oznaczają kolizje z polem gry 0-3 (COLPF0-COLPF3). Blokada jest aktywna kiedy bit jest ustawiony.&lt;br /&gt;
* bit 0: COLPF0&lt;br /&gt;
* bit 1: COLPF1&lt;br /&gt;
* bit 2: COLPF2&lt;br /&gt;
* bit 3: COLPF3&lt;br /&gt;
* bity 4-7: zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM1PF&amp;quot;|$D001 (R/W)||DISM1PF||Blokuje testowanie kolizji pocisku 1 z polem gry. Patrz [[#DISM0PF|DISM0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM2PF&amp;quot;|$D002 (R/W)||DISM2PF||Blokuje testowanie kolizji pocisku 2 z polem gry. Patrz [[#DISM0PF|DISM0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM3PF&amp;quot;|$D003 (R/W)||DISM3PF||Blokuje testowanie kolizji pocisku 3 z polem gry. Patrz [[#DISM0PF|DISM0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP0PF&amp;quot;|$D004 (R/W)||DISP0PF||Blokuje testowanie kolizji gracza 0 z polem gry.&lt;br /&gt;
Bity 0-3 oznaczają kolizje z polem gry 0-3 (COLPF0-COLPF3). Blokada jest aktywna kiedy bit jest ustawiony.&lt;br /&gt;
* bit 0: COLPF0&lt;br /&gt;
* bit 1: COLPF1&lt;br /&gt;
* bit 2: COLPF2&lt;br /&gt;
* bit 3: COLPF3&lt;br /&gt;
* bity 4-7: zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP1PF&amp;quot;|$D005 (R/W)||DISP1PF||Blokuje testowanie kolizji gracza 1 z polem gry. Patrz [[#DISP0PF|DISP0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP2PF&amp;quot;|$D006 (R/W)||DISP2PF||Blokuje testowanie kolizji gracza 2 z polem gry. Patrz [[#DISP0PF|DISP0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP3PF&amp;quot;|$D007 (R/W)||DISP3PF||Blokuje testowanie kolizji gracza 3 z polem gry. Patrz [[#DISP0PF|DISP0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM0P&amp;quot;|$D008 (R/W)||DISM0P||Blokuje testowanie kolizji pocisku 0 z graczem.&lt;br /&gt;
Bity 0-3 oznaczają kolizje z graczem 0-3 (COLPM0-COLPM3). Blokada jest aktywna kiedy bit jest ustawiony.&lt;br /&gt;
* bit 0: COLPM0&lt;br /&gt;
* bit 1: COLPM1&lt;br /&gt;
* bit 2: COLPM2&lt;br /&gt;
* bit 3: COLPM3&lt;br /&gt;
* bity 4-7: zawsze 0&lt;br /&gt;
W Sophia3:&lt;br /&gt;
* bit 6: SCL (W) - linia SCL interfejsu TPI I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C&lt;br /&gt;
* bit 7: SDA (R/W) - linia SDA interfejsu TPI I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM1P&amp;quot;|$D009 (R/W)||DISM1P||Blokuje testowanie kolizji pocisku 1 z graczem. Patrz [[#DISM0P|DISM0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM1P&amp;quot;|$D00A (R/W)||DISM2P||Blokuje testowanie kolizji pocisku 2 z graczem. Patrz [[#DISM0P|DISM0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM3P&amp;quot;|$D00B (R/W)||DISM3P||Blokuje testowanie kolizji pocisku 3 z graczem. Patrz [[#DISM0P|DISM0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP0P&amp;quot;|$D00C (R/W)||DISP0P||Blokuje testowanie kolizji gracza 0 z graczem.&lt;br /&gt;
Bity 0-3 oznaczają kolizje z graczem 0-3 (COLPM0-COLPM3). Blokada jest aktywna kiedy bit jest ustawiony.&lt;br /&gt;
* bit 0: COLPM0&lt;br /&gt;
* bit 1: COLPM1&lt;br /&gt;
* bit 2: COLPM2&lt;br /&gt;
* bit 3: COLPM3&lt;br /&gt;
* bity 4-7: zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP1P&amp;quot;|$D00D (R/W)||DISP1P||Blokuje testowanie kolizji gracza 1 z graczem. Patrz [[#DISP0P|DISP0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP2P&amp;quot;|$D00E (R/W)||DISP2P||Blokuje testowanie kolizji gracza 2 z graczem. Patrz [[#DISP0P|DISP0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP3P&amp;quot;|$D00F (R/W)||DISP3P||Blokuje testowanie kolizji gracza 3 z graczem. Patrz [[#DISP0P|DISP0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;TRIG0&amp;quot;|$D010||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;TRIG1&amp;quot;|$D011||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;TRIG2&amp;quot;|$D012||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;TRIG3&amp;quot;|$D013||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PAL&amp;quot;|$D014||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;REV&amp;quot;|$D015 (R)||REV||Rewizja rdzenia.&lt;br /&gt;
W Sophia3:&lt;br /&gt;
* bit 7: zawsze 1&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLPF0&amp;quot;|$D016||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLPF1&amp;quot;|$D017||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLPF2&amp;quot;|$D018||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLPF3&amp;quot;|$D019||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLBAK&amp;quot;|$D01A||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PRIOR&amp;quot;|$D01B (R/W)||PRIOR||Rejestr konfiguracji rozdzielczości i palety.&lt;br /&gt;
Znaczenie bitów:&lt;br /&gt;
* bit 7: VGA - ustawia wyjście analogowe RGB jako VGA (H:31kHz; V:60/50Hz); dostępny jest tylko tryb graficzny 480p/576p &lt;br /&gt;
* bity 6-4: RESolution - wybór rozdzielczości ekranu&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|wartość||rozdzielczość||aspect-ratio&lt;br /&gt;
|-&lt;br /&gt;
|%000||480p&amp;lt;br/&amp;gt;576p||3:2&amp;lt;br/&amp;gt;5:4&lt;br /&gt;
|-&lt;br /&gt;
|%001||1280x960||4:3&lt;br /&gt;
|-&lt;br /&gt;
|%010||1280x1024||5:4&lt;br /&gt;
|-&lt;br /&gt;
|%011||1344x960||14:10&lt;br /&gt;
|-&lt;br /&gt;
|%100||1440x900||16:10&lt;br /&gt;
|-&lt;br /&gt;
|%101||1536x960||16:10&lt;br /&gt;
|-&lt;br /&gt;
|%110||1600x900||16:9&lt;br /&gt;
|-&lt;br /&gt;
|%111||1704x960||16:9&lt;br /&gt;
|}&lt;br /&gt;
* bity 3-0: PALEtte - wybór aktywnej palety; po resecie urządzenia ustawiana jest wbudowana paleta 0 (PAL lub NTSC zależnie od systemu TV); palety 1-15 są programowane przez użytkownika (patrz rejestr PALDATA); nie jest zapisywany do pamięci nieulotnej&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;FIELD&amp;quot;|$D01C (R)||FIELD||Znacznik parzystości ramki w trybie z przeplotem.&lt;br /&gt;
Funkcje bitów:&lt;br /&gt;
* bit 7: EVEN - 0: ramka parzysta, 1: ramka nieparzysta, w trybie bez przeplotu zawsze 0&lt;br /&gt;
* bit 6-0 - niewykorzystane&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VDELAY&amp;quot;|$D01C (R/W)||VDELAY||Tylko Sophia3.&lt;br /&gt;
Funkcje bitów kiedy SPECEN=1:&lt;br /&gt;
* bit 7: AUDIO - 0: pure_DVI mode, 1: DVI_with_AUDIO mode&lt;br /&gt;
* bit 6: TPI - 0: TPI I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C disabled, 1: TPI I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C enabled&lt;br /&gt;
* bit 5: GR10SHiftDisable - 0: pixel shift enabled, 1: pixel shift enabled&lt;br /&gt;
* bit 4: CSYNCTL - 0: 0.3 Vpp @ 75 Ohm, 1: TTL level&lt;br /&gt;
* bit 3-0: niewykorzystane&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;GRACTL&amp;quot;|$D01D (R/W)||GRACTL||Rejestr konfiguracji.&lt;br /&gt;
Znaczenie bitów:&lt;br /&gt;
* bit 7: SPECial features ENable - 1: aktywuje rejestry układu Sophia2, 0: aktywuje rejestry układu GTIA i zeruje adres pamięci palety&lt;br /&gt;
* bit 6: SYNC conTroL - ustawia wyjścia analogowych sygnałów synchronizacji&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|tryb||wartość||H||V&lt;br /&gt;
|-&lt;br /&gt;
|RGB||0||CSYNC 0.3Vpp@75Ω||RGB Blanking&lt;br /&gt;
|-&lt;br /&gt;
|RGB||1||HSYNC TTL||VSYNC TTL&lt;br /&gt;
|-&lt;br /&gt;
|VGA||x||HSYNC TTL||VSYNC TTL&lt;br /&gt;
|}&lt;br /&gt;
* bit 5: Visible playfield GATE - 1: ogranicza wyświetlany obraz do 336 pikseli na ekranie&lt;br /&gt;
* bit 4: HIRES Bi-Color - 1: powoduje że w trybach wysokiej rozdzielczości kolor punktu zgaszonego brany jest z COLPF2 a punktu zapalonego z COLPF1&lt;br /&gt;
* bit 3: LUM0 bit ENable - 1: uaktywnia najmłodszy bit luminancji w rejestrze koloru&lt;br /&gt;
* bit 2: INTERLACE - 1: włącza tryb z przeplotem&lt;br /&gt;
* bit 1: YUVRGB - 1: kontroluje przestrzeń kolorów wyjścia analogowego 0: YPbPr, 1: RGB&lt;br /&gt;
* bit 0: NonVolatile ENable: - 1: aktywuje zapis ustawień do pamięci nieulotnej; następujący w ciągu 4 cykli zapis wartości do rejestru GRACTL lub PRIOR Sophii zostanie utrwalony&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;SOPHIA&amp;quot;|$D01E (R)||SOPHIA||Identyfikator urządzenia - zawiera wartość $53 czyli &#039;S&#039;&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;HITCLR&amp;quot;|$D01E (W)||HITCLR||&lt;br /&gt;
Zapis dowolnej wartości pod ten adres zeruje ustawienia wszystkich rejestrów [[#DISM0PF|DISM0PF]]-DISM3PD, DISM0P-DISM3P, DISP0PF-DISP3PF oraz DISP0P-DISP3P.&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PALDATA&amp;quot;|$D01F (W)||PALDATA||Kolejne wpisy do tego rejestru zapisują odpowiednio składowe R, G i B koloru palety.&lt;br /&gt;
&lt;br /&gt;
Dostępnych jest 16 palet, z czego ostatnia jest nieużywana. Na początku pamięci znajduje się paleta nr 1, potem 2, itd. Nie ma dostępu do wbudowanej palety nr 0.&lt;br /&gt;
&lt;br /&gt;
Każda paleta zawiera 256 kolorów definiowanych za pomocą 6-bitowych składowych (najstarsze bity w bajcie).&lt;br /&gt;
&lt;br /&gt;
Wewnętrzny adres wpisu palety resetowany jest w momencie wyzerowania bitu SPECEN rejestru GRACTL (czyli &amp;lt;b&amp;gt;wyłączenia&amp;lt;/b&amp;gt; banku rejestrów Sophii).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
* [[Rejestry GTIA]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Programowanie Atari 8-bit]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Rejestry_Sophia&amp;diff=42658</id>
		<title>Rejestry Sophia</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Rejestry_Sophia&amp;diff=42658"/>
		<updated>2026-06-22T15:01:41Z</updated>

		<summary type="html">&lt;p&gt;Mono: /* Lista rejestrów Sophia2 */ dodatki dla sophia 3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Sophia]] to rozszerzenie Atari XL/XE emulujące układ [[GTIA]] i umożliwiające wyświetlanie obrazu przez złącza RGB, YPbPr, VGA, DVI-D.&lt;br /&gt;
&lt;br /&gt;
Urządzenie istnieje w dwóch wersjach różniących się nieco od siebie.&lt;br /&gt;
&lt;br /&gt;
===Lista rejestrów Sophia1===&lt;br /&gt;
&lt;br /&gt;
W pierwszej wersji Sophii nieużywane bity rejestru układu [[GTIA]] wykorzystano do konfiguracji funkcji rozszerzenia.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Etykieta !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PMCNTL&amp;quot;|$D01D (W)||PMCNTL, GRACTL||&lt;br /&gt;
Funkcje bitów:&lt;br /&gt;
* bit 7 - niewykorzystany&lt;br /&gt;
* bit 6 - niewykorzystany&lt;br /&gt;
* bit 5 - w układzie [[Sophia|Sophia1]]: redukcja szerokości ekranu do 336 pikseli hires (1 - włączony)&lt;br /&gt;
* bit 4 - w układzie [[Sophia|Sophia1]]: aktywacja dodatkowego koloru w [[Tryby wysokiej rozdzielczości|trybach wysokiej rozdzielczości]] (1 - włączony)&lt;br /&gt;
* bit 3 - w układzie [[Sophia|Sophia1]]: aktywacja najmłodszego bitu luminancji (1 - włączony)&lt;br /&gt;
* bit 2 - odczyt przycisków joysticków (1 - zatrzask)&lt;br /&gt;
* bit 1 - DMA graczy (1 - włączone)&lt;br /&gt;
* bit 0 - DMA pocisków (1 - włączone)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lista rejestrów Sophia2 i Sophia3===&lt;br /&gt;
&lt;br /&gt;
Tu wykorzystano tylko jeden nieużywany bit w rejestrze układu [[GTIA]] i przełącza on bank rejestrów Sophii.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Etykieta !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PMCNTL&amp;quot;|$D01D (W)||PMCNTL, GRACTL||&lt;br /&gt;
Funkcje bitów:&lt;br /&gt;
* bit 7 - w układzie [[Sophia|Sophia2]]: włączenie rejestrów rozszerzenia (1 - włączone)&lt;br /&gt;
* bit 6 - niewykorzystany&lt;br /&gt;
* bit 5 - niewykorzystany&lt;br /&gt;
* bit 4 - niewykorzystany&lt;br /&gt;
* bit 3 - niewykorzystany&lt;br /&gt;
* bit 2 - odczyt przycisków joysticków (1 - zatrzask)&lt;br /&gt;
* bit 1 - DMA graczy (1 - włączone)&lt;br /&gt;
* bit 0 - DMA pocisków (1 - włączone)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bank rejestrów Sophii2 znajduje się w podstawowym obszarze rejestrów GTIA czyli $D000-$D01F.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Adres !! Etykieta !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM0PF&amp;quot;|$D000 (R/W)||DISM0PF||Blokuje testowanie kolizji pocisku 0 z polem gry.&lt;br /&gt;
Bity 0-3 oznaczają kolizje z polem gry 0-3 (COLPF0-COLPF3). Blokada jest aktywna kiedy bit jest ustawiony.&lt;br /&gt;
* bit 0: COLPF0&lt;br /&gt;
* bit 1: COLPF1&lt;br /&gt;
* bit 2: COLPF2&lt;br /&gt;
* bit 3: COLPF3&lt;br /&gt;
* bity 4-7: zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM1PF&amp;quot;|$D001 (R/W)||DISM1PF||Blokuje testowanie kolizji pocisku 1 z polem gry. Patrz [[#DISM0PF|DISM0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM2PF&amp;quot;|$D002 (R/W)||DISM2PF||Blokuje testowanie kolizji pocisku 2 z polem gry. Patrz [[#DISM0PF|DISM0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM3PF&amp;quot;|$D003 (R/W)||DISM3PF||Blokuje testowanie kolizji pocisku 3 z polem gry. Patrz [[#DISM0PF|DISM0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP0PF&amp;quot;|$D004 (R/W)||DISP0PF||Blokuje testowanie kolizji gracza 0 z polem gry.&lt;br /&gt;
Bity 0-3 oznaczają kolizje z polem gry 0-3 (COLPF0-COLPF3). Blokada jest aktywna kiedy bit jest ustawiony.&lt;br /&gt;
* bit 0: COLPF0&lt;br /&gt;
* bit 1: COLPF1&lt;br /&gt;
* bit 2: COLPF2&lt;br /&gt;
* bit 3: COLPF3&lt;br /&gt;
* bity 4-7: zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP1PF&amp;quot;|$D005 (R/W)||DISP1PF||Blokuje testowanie kolizji gracza 1 z polem gry. Patrz [[#DISP0PF|DISP0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP2PF&amp;quot;|$D006 (R/W)||DISP2PF||Blokuje testowanie kolizji gracza 2 z polem gry. Patrz [[#DISP0PF|DISP0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP3PF&amp;quot;|$D007 (R/W)||DISP3PF||Blokuje testowanie kolizji gracza 3 z polem gry. Patrz [[#DISP0PF|DISP0PF]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM0P&amp;quot;|$D008 (R/W)||DISM0P||Blokuje testowanie kolizji pocisku 0 z graczem.&lt;br /&gt;
Bity 0-3 oznaczają kolizje z graczem 0-3 (COLPM0-COLPM3). Blokada jest aktywna kiedy bit jest ustawiony.&lt;br /&gt;
* bit 0: COLPM0&lt;br /&gt;
* bit 1: COLPM1&lt;br /&gt;
* bit 2: COLPM2&lt;br /&gt;
* bit 3: COLPM3&lt;br /&gt;
* bity 4-7: zawsze 0&lt;br /&gt;
W Sophia3:&lt;br /&gt;
* bit 6: SCL (W) - linia SCL interfejsu TPI I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C&lt;br /&gt;
* bit 7: SDA (R/W) - linia SDA interfejsu TPI I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM1P&amp;quot;|$D009 (R/W)||DISM1P||Blokuje testowanie kolizji pocisku 1 z graczem. Patrz [[#DISM0P|DISM0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM1P&amp;quot;|$D00A (R/W)||DISM2P||Blokuje testowanie kolizji pocisku 2 z graczem. Patrz [[#DISM0P|DISM0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISM3P&amp;quot;|$D00B (R/W)||DISM3P||Blokuje testowanie kolizji pocisku 3 z graczem. Patrz [[#DISM0P|DISM0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP0P&amp;quot;|$D00C (R/W)||DISP0P||Blokuje testowanie kolizji gracza 0 z graczem.&lt;br /&gt;
Bity 0-3 oznaczają kolizje z graczem 0-3 (COLPM0-COLPM3). Blokada jest aktywna kiedy bit jest ustawiony.&lt;br /&gt;
* bit 0: COLPM0&lt;br /&gt;
* bit 1: COLPM1&lt;br /&gt;
* bit 2: COLPM2&lt;br /&gt;
* bit 3: COLPM3&lt;br /&gt;
* bity 4-7: zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP1P&amp;quot;|$D00D (R/W)||DISP1P||Blokuje testowanie kolizji gracza 1 z graczem. Patrz [[#DISP0P|DISP0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP2P&amp;quot;|$D00E (R/W)||DISP2P||Blokuje testowanie kolizji gracza 2 z graczem. Patrz [[#DISP0P|DISP0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;DISP3P&amp;quot;|$D00F (R/W)||DISP3P||Blokuje testowanie kolizji gracza 3 z graczem. Patrz [[#DISP0P|DISP0P]].&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;TRIG0&amp;quot;|$D010||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;TRIG1&amp;quot;|$D011||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;TRIG2&amp;quot;|$D012||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;TRIG3&amp;quot;|$D013||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PAL&amp;quot;|$D014||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;REV&amp;quot;|$D015 (R)||REV||Rewizja rdzenia.&lt;br /&gt;
W Sophia3:&lt;br /&gt;
* bit 7: zawsze 1&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLPF0&amp;quot;|$D016||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLPF1&amp;quot;|$D017||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLPF2&amp;quot;|$D018||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLPF3&amp;quot;|$D019||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;COLBAK&amp;quot;|$D01A||-||&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PRIOR&amp;quot;|$D01B (R/W)||PRIOR||Rejestr konfiguracji rozdzielczości i palety.&lt;br /&gt;
Znaczenie bitów:&lt;br /&gt;
* bit 7: VGA - ustawia wyjście analogowe RGB jako VGA (H:31kHz; V:60/50Hz); dostępny jest tylko tryb graficzny 480p/576p &lt;br /&gt;
* bity 6-4: RESolution - wybór rozdzielczości ekranu&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|wartość||rozdzielczość||aspect-ratio&lt;br /&gt;
|-&lt;br /&gt;
|%000||480p&amp;lt;br/&amp;gt;576p||3:2&amp;lt;br/&amp;gt;5:4&lt;br /&gt;
|-&lt;br /&gt;
|%001||1280x960||4:3&lt;br /&gt;
|-&lt;br /&gt;
|%010||1280x1024||5:4&lt;br /&gt;
|-&lt;br /&gt;
|%011||1344x960||14:10&lt;br /&gt;
|-&lt;br /&gt;
|%100||1440x900||16:10&lt;br /&gt;
|-&lt;br /&gt;
|%101||1536x960||16:10&lt;br /&gt;
|-&lt;br /&gt;
|%110||1600x900||16:9&lt;br /&gt;
|-&lt;br /&gt;
|%111||1704x960||16:9&lt;br /&gt;
|}&lt;br /&gt;
* bity 3-0: PALEtte - wybór aktywnej palety; po resecie urządzenia ustawiana jest wbudowana paleta 0 (PAL lub NTSC zależnie od systemu TV); palety 1-15 są programowane przez użytkownika (patrz rejestr PALDATA); nie jest zapisywany do pamięci nieulotnej&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;FIELD&amp;quot;|$D01C (R)||FIELD||Znacznik parzystości ramki w trybie z przeplotem.&lt;br /&gt;
Funkcje bitów:&lt;br /&gt;
* bit 7: EVEN - 0: ramka parzysta, 1: ramka nieparzysta, w trybie bez przeplotu zawsze 0&lt;br /&gt;
* bit 6-0 - niewykorzystane&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VDELAY&amp;quot;|$D01C (R/W)||VDELAY||Tylko Sophia3.&lt;br /&gt;
Funkcje bitów kiedy SPECEN=1:&lt;br /&gt;
* bit 7: AUDIO - 0: pure_DVI mode, 1: DVI_with_AUDIO mode&lt;br /&gt;
* bit 6: TPI - 0: TPI I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C disabled, 1: TPI I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C enabled&lt;br /&gt;
* bit 5: GR10SHiftDisable - 0: pixel shift enabled, 1: pixel shift enabled&lt;br /&gt;
* bit 4: CSYNCTL - 0: 0.3 Vpp @ 75 Ohm, 1: TTL level&lt;br /&gt;
* bit 3-0: niewykorzystane&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;GRACTL&amp;quot;|$D01D (R/W)||GRACTL||Rejestr konfiguracji.&lt;br /&gt;
Znaczenie bitów:&lt;br /&gt;
* bit 7: SPECial features ENable - 1: aktywuje rejestry układu Sophia2, 0: aktywuje rejestry układu GTIA i zeruje adres pamięci palety&lt;br /&gt;
* bit 6: SYNC conTroL - ustawia wyjścia analogowych sygnałów synchronizacji&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|tryb||wartość||H||V&lt;br /&gt;
|-&lt;br /&gt;
|RGB||0||CSYNC 0.3Vpp@75Ω||RGB Blanking&lt;br /&gt;
|-&lt;br /&gt;
|RGB||1||HSYNC TTL||VSYNC TTL&lt;br /&gt;
|-&lt;br /&gt;
|VGA||x||HSYNC TTL||VSYNC TTL&lt;br /&gt;
|}&lt;br /&gt;
* bit 5: Visible playfield GATE - 1: ogranicza wyświetlany obraz do 336 pikseli na ekranie&lt;br /&gt;
* bit 4: HIRES Bi-Color - 1: powoduje że w trybach wysokiej rozdzielczości kolor punktu zgaszonego brany jest z COLPF2 a punktu zapalonego z COLPF1&lt;br /&gt;
* bit 3: LUM0 bit ENable - 1: uaktywnia najmłodszy bit luminancji w rejestrze koloru&lt;br /&gt;
* bit 2: INTERLACE - 1: włącza tryb z przeplotem&lt;br /&gt;
* bit 1: YUVRGB - 1: kontroluje przestrzeń kolorów wyjścia analogowego 0: YPbPr, 1: RGB&lt;br /&gt;
* bit 0: NonVolatile ENable: - 1: aktywuje zapis ustawień do pamięci nieulotnej; następujący w ciągu 4 cykli zapis wartości do rejestru GRACTL lub PRIOR Sophii zostanie utrwalony&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;SOPHIA&amp;quot;|$D01E (R)||SOPHIA||Identyfikator urządzenia - zawiera wartość $53 czyli &#039;S&#039;&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;HITCLR&amp;quot;|$D01E (W)||HITCLR||&lt;br /&gt;
Zapis dowolnej wartości pod ten adres zeruje ustawienia wszystkich rejestrów [[#DISM0PF|DISM0PF]]-DISM3PD, DISM0P-DISM3P, DISP0PF-DISP3PF oraz DISP0P-DISP3P.&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;PALDATA&amp;quot;|$D01F (W)||PALDATA||Kolejne wpisy do tego rejestru zapisują odpowiednio składowe R, G i B koloru palety.&lt;br /&gt;
&lt;br /&gt;
Dostępnych jest 16 palet, z czego ostatnia jest nieużywana. Na początku pamięci znajduje się paleta nr 1, potem 2, itd. Nie ma dostępu do wbudowanej palety nr 0.&lt;br /&gt;
&lt;br /&gt;
Każda paleta zawiera 256 kolorów definiowanych za pomocą 6-bitowych składowych (najstarsze bity w bajcie).&lt;br /&gt;
&lt;br /&gt;
Wewnętrzny adres wpisu palety resetowany jest w momencie wyzerowania bitu SPECEN rejestru GRACTL (czyli &amp;lt;b&amp;gt;wyłączenia&amp;lt;/b&amp;gt; banku rejestrów Sophii).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
* [[Rejestry GTIA]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Programowanie Atari 8-bit]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Adam_Gilmore&amp;diff=42657</id>
		<title>Adam Gilmore</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Adam_Gilmore&amp;diff=42657"/>
		<updated>2026-06-21T12:15:10Z</updated>

		<summary type="html">&lt;p&gt;Mono: time wizard deluxe edition 2024&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{grafr|A-Gilmore_2002.jpg}}&lt;br /&gt;
&lt;br /&gt;
Znakomity angielski [[muzyk]], znany z udźwiękowienia gier-hitów na [[Atari 8-bit|8-bitowe Atari]] (oraz Commodore 64). Rocznik 1970. Działał na przełomie lat 80. i 90. XX w. Współpracował (na Atari) głównie z firmą [[Zeppelin Games]]. Obecnie jest programistą na PC.&lt;br /&gt;
&lt;br /&gt;
Jego muzyka ozdabia następujące gry:&lt;br /&gt;
&lt;br /&gt;
* [[Draconus]] (1988)&lt;br /&gt;
* [[Jocky Wilson&#039;s Darts Challenge]] (1988)&lt;br /&gt;
* [[Las Vegas Casino]] (1988)&lt;br /&gt;
* [[Winter Olympiad &#039;88]] (1988)&lt;br /&gt;
* [[Zybex]] (1988)&lt;br /&gt;
* [[Mountain Bike]] (1989)&lt;br /&gt;
* [[Ninja Commando]] (1989)&lt;br /&gt;
* [[Arcade Fruit Machine]] (1990)&lt;br /&gt;
* [[Blinky&#039;s Scary School]] (1990)&lt;br /&gt;
* [[Jocky Wilson&#039;s Compendium of Darts]] (1991)&lt;br /&gt;
* [[Time Wizard]] Deluxe Edition (2024)&lt;br /&gt;
&lt;br /&gt;
Był gościem specjalnym zimowej edycji [[SillyVenture 2024 WE]] gdzie wziął udział w msx [[compo]] z pracą [https://demozoo.org/music/362407/ &amp;quot;Draconus 2024&amp;quot;] oraz [https://youtu.be/LD1CJ3ymSLw?t=1987 udzielił wywiadu]. Specjalnie z tej okazji odbyło się tam też [https://demozoo.org/parties/4780/#competition_19562 &amp;quot;Adam Gilmore Cover&amp;quot;] compo.&lt;br /&gt;
&lt;br /&gt;
==Odnośniki zewnętrzne== &lt;br /&gt;
* [http://atariarea.krap.pl/wywiad/adam-gilmore/3 Wywiad z Adamem Gilmore] (przeprowadzony na przełomie 2003/2004 r. przez [[Dracon]]a) dla portalu [[Atari Area]]&lt;br /&gt;
* [http://atariage.com/forums/topic/61379-interview-with-adam-gilmore/#entry751502 wersja angielska w/w wywiadu]&lt;br /&gt;
* [https://indifound.com/adam-gilmore-interview/ wersja rosyjska w/w wywiadu]&lt;br /&gt;
* {{ASMADB|Adam+Gilmore}}&lt;br /&gt;
* [http://remix.kwed.org/index.php?search=gilmore Remiksy utworów Adama]&lt;br /&gt;
* [https://www.atariteca.net.pe/2024/07/gilmore-realmente-necesitaba-un.html wywiad z portalem Atariteca, 2024 rok]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria: Ludzie]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=POKEY&amp;diff=42656</id>
		<title>POKEY</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=POKEY&amp;diff=42656"/>
		<updated>2026-06-20T11:38:39Z</updated>

		<summary type="html">&lt;p&gt;Mono: /* Zobacz też */ simplestereo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{grafr|Atari_POKEY.png}}&lt;br /&gt;
Pot-Keyboard Integrated Circuit - wielofunkcyjny układ LSI. Stosowany w [[Atari 8-bit|8-bitowych komputerach Atari]], konsoli [[5200]], niektórych kartridżach do konsoli [[7800]] oraz w części gier salonowych produkcji Atari.&lt;br /&gt;
&lt;br /&gt;
== Numery katalogowe ==&lt;br /&gt;
&lt;br /&gt;
* Standard: &#039;&#039;&#039;C012294&#039;&#039;&#039;&lt;br /&gt;
* [[PORKEY]] (wersja ze zintegrowanymi multiplekserami 4051B, prototyp): &#039;&#039;&#039;C020574&#039;&#039;&#039;&lt;br /&gt;
* MEG (wersja CMOS): &#039;&#039;&#039;C021463&#039;&#039;&#039;&lt;br /&gt;
* [[QUAD POKEY]]: &#039;&#039;&#039;C024425&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Przeznaczenie ==&lt;br /&gt;
&lt;br /&gt;
Służy do generowania dźwięku, kontroli interfejsu szeregowego ([[SIO]]), obsługi manipulatorów analogowych (&#039;&#039;wiosełek&#039;&#039; - paddle) i klawiatury. Poza tym POKEY zawiera cztery układy zegarowe oraz generator liczb pseudolosowych i jest głównym - ale nie jedynym - źródłem przerwań [[IRQ]]. Układ ma [[rejestry POKEY-a|29 rejestrów]] i zajmuje adresy $D200-$D2FF.&lt;br /&gt;
&lt;br /&gt;
==Transmisja szeregowa==&lt;br /&gt;
&lt;br /&gt;
===Protokół transmisji pojedynczych bajtów===&lt;br /&gt;
&lt;br /&gt;
Protokół transmisji urządzeń podłączonych do szyny szeregowej (zob. [[Gniazdo SIO]]) jest zdefiniowany następująco:&lt;br /&gt;
&lt;br /&gt;
* 1 bit startu (0)&lt;br /&gt;
* osiem bitów danych&lt;br /&gt;
* brak kontroli parzystości&lt;br /&gt;
* 1 bit stopu (1)&lt;br /&gt;
* 19200 bitów na sekundę&lt;br /&gt;
* poziom +4 V oznacza logiczną jedynkę, a 0 V - zero.&lt;br /&gt;
&lt;br /&gt;
Dane transmitowane są w kolejności od najmłodszego bitu. Szybkość transmisji 19200 bitów na sekundę nie dotyczy magnetofonu kasetowego, gdzie określona jest na 600 bitów na sekundę.&lt;br /&gt;
&lt;br /&gt;
Układ POKEY działa jako [http://en.wikipedia.org/wiki/UART UART], przejmując na siebie podział bajtów, wpisanych przez system do [[Rejestry POKEY-a#SEROUT|rejestru wyjścia szeregowego (SEROUT)]], na pojedyncze bity i wyemitowanie ich na złącze szeregowe z zaprogramowaną częstotliwością, lub scalenie napływających z urządzenia bitów w bajt i przekazanie go w [[Rejestry POKEY-a#SERIN|rejestrze wejścia szeregowego (SERIN)]].&lt;br /&gt;
&lt;br /&gt;
===Szybkość transmisji===&lt;br /&gt;
&lt;br /&gt;
Szybkość transmisji programowana jest przez OS przy użyciu połączonych w parę dzielników 3 i 4 (AUDF3 i AUDF4), do których doprowadza się sygnał o częstotliwości głównego zegara systemu, czyli 1773447 Hz w systemie PAL albo 1789772,5 Hz w systemie [http://pl.wikipedia.org/wiki/NTSC NTSC]. Szybkość tę możemy obliczyć według następującego wzoru:&lt;br /&gt;
&lt;br /&gt;
baud = (F/2)/(R+7)&lt;br /&gt;
&lt;br /&gt;
gdzie F to wspomniana wyżej częstotliwość bazowa, a R - wartość wstawiana do rejestru układu POKEY. Żądaną wartość licznika dla znanej prędkości możemy obliczyć po przekształceniu tego wzoru:&lt;br /&gt;
&lt;br /&gt;
R = ((F/2)/baud)-7&lt;br /&gt;
&lt;br /&gt;
Szukana wartość (tzw. [[HS Index]]) to R po zaokrągleniu do najbliższej całkowitej.&lt;br /&gt;
&lt;br /&gt;
Normalnie ustawianą przez system operacyjny wartością R jest 40. Teoretycznie ma to odpowiadać szybkości 19200 bitów na sekundę, z podanego wzoru wynika jednak, że w rzeczywistości jest to 18866,45 bps w systemie PAL oraz 19040 bps w systemie NTSC. W praktyce szybkość transmisji nieprzyspieszanej może wahać się w zakresie od 17734,46 bps do 20152,8 bps (19200 bps ±5%; odpowiada to wartościom dzielnika POKEY-a z zakresu od 43 do 37, w systemie PAL).&lt;br /&gt;
&lt;br /&gt;
Możliwości układu POKEY nie kończą się jednak na szybkości 20 kbps. Niektóre możliwe do wygenerowania szybkości transmisji przedstawia poniższa tabela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1 cellpadding=5&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;R&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bps&amp;lt;br&amp;gt;(PAL / NTSC)&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Uwagi&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;126674,7 / 127840,9&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Szybkość trudna do praktycznego użycia ze względu na zakłócenia powodowane przez układ [[ANTIC (układ)|ANTIC]] przy generowaniu obrazu. Najwyższa prędkość [[Flash Turbo]], [[FujiNet]] i [[SIO2SD]].&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;110840,4 / 111860,8&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;j/w. Jest to najbliższy (odchyłka &amp;lt;5%) odpowiednik &amp;quot;standardowej&amp;quot; szybkości 115,2 kbps (6x19200).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;98524,8 / 99431,8&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Maksymalna praktycznie użyteczna szybkość transmisji szeregowej ze stacją dysków&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;88672,3 / 89488,6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;80611,2 / 81353,3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Szybkość opcjonalna stacji [[XFD602]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;73893,6 / 74573,8&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Najbliższy (odchyłka &amp;lt;5%) odpowiednik &amp;quot;standardowej&amp;quot; szybkości 76800 bps (4x19200).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;68209,5 / 68837,4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Szybkość stacji [[LDW Super 2000]], [[Top Drive 1050]], [[TOMS Turbo Drive]], [[TOMS Multi Drive]], [[TOMS 710]], [[TOMS 720]], [[XFD601]]/602, [[Tygrys Turbo]], [[Flash Turbo]] czy [[1050E]], krótko mówiąc, najpopularniejsze &amp;quot;turbo&amp;quot; do szeregowej stacji dysków ([[Synchromesh#SuperSynchromesh|SuperSynchromesh]])&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;63337,3 / 63920,4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;59114,9 / 59659&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Najbliższy (odchyłka &amp;lt;5%) odpowiednik &amp;quot;standardowej&amp;quot; szybkości 57600 bps (3x19200). Szybkość transmisji używana w stacji [[SN-360]] z firmwarem [[Mikey|Mikeya]] (jedyna możliwa prędkość turbo, narzucona sprzętowo przez zegar UARTa w stacji) oraz w [[SIO2BT]].&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;9&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55420,2 / 55930,4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Szybkość transmisji używana w rozszerzeniach [[Speedy 1050]] oraz [[Hyper-XF]].&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;52160,2 / 52640,4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;52 kbps, szybkość stacji [[US Doubler]] i [[Happy Warp]].&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;11&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;49262,4 / 49715,9&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;12&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;46669,6 / 47099,3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;13&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;44336,1 / 44744,3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;14&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;42224,9 / 42613,6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;15&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40305,6 / 40676,6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;38553,2 / 38908&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Maksymalna szybkość nie modyfikowanych stacji [[XF551|XF-551]] oraz [[CA-2001]] ([[Synchromesh]]). Minimalna prędkość [[SIO2SD]] i [[FujiNet]]. Najbliższy (odchyłka &amp;lt;5%) odpowiednik &amp;quot;standardowej&amp;quot; szybkości 38400 bps (2x19200).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oczywiście wartość dzielnika częstotliwości może mieć i wyższe wartości, do 65535 włącznie (co daje 13,6 bps).&lt;br /&gt;
&lt;br /&gt;
===Magnetofon===&lt;br /&gt;
&lt;br /&gt;
Dla magnetofonu domyślną wartością rejestru jest 1484, co odpowiada szybkości 594,7 bps w systemie PAL lub 600,2 bps w NTSC. Szybkość tę podczas transmisji komputer dostosowuje w pewnym zakresie do bieżących potrzeb wynikłych np. z nierównomiernego przesuwu taśmy bądź jej rozciągnięcia itd.&lt;br /&gt;
&lt;br /&gt;
Odczyt z magnetofonu przeprowadzany jest tak samo, jak komunikacja z innymi urządzeniami. Do zapisu danych na magnetofon stosowany jest tryb dwutonowy, gdzie logicznej jedynce odpowiada ton o częstotliwości 5278 Hz, a zeru - o częstotliwości 3958,56 Hz (w systemie PAL; odpowiednio są to wartości 5 i 7 dla rejestrów AUDF1 i 2).&lt;br /&gt;
&lt;br /&gt;
===Przydźwięk I/O===&lt;br /&gt;
&lt;br /&gt;
Podczas odczytu szeregowego na wyjściu audio komputera pojawia się dźwięk sygnalizujący, że transmisja jest w toku. Dźwięk ten jest generowany automatycznie przez POKEY-a, a źródłem jest kanał audio użyty jako generator częstotliwości (normalnie AUDF3/4) dla wejścia szeregowego.&lt;br /&gt;
&lt;br /&gt;
Sposób generowania dźwięku jest dość prosty. Podczas odczytu z dyskietki na wyjściu AUDIO (pin 37) pojawia się sygnał prostokątny 1Vpp (Voh=~5V, Vih=~4V). Na każdy odebrany bajt - dziesięć okresów (start, 8 bitów danych, stop) o częstotliwości równej prędkości transmisji. Przy 19200 bps jest to oczywiście zbyt wysoka częstotliwość, aby była słyszalna. To co słychać, to krótka (ok. pół bitu) przerwa na synchronizację generatora, pomiędzy bitem stopu bajtu n a bitem startu bajtu n+1 (czyli ton o częstotliwości ok. 1800 Hz); i, oczywiście, dłuższe przerwy między odbieranymi bajtami &#039;A&#039; i &#039;C&#039; (patrz [[SIO#Po.C5.82.C4.85czenia_szeregowe|SIO]]).&lt;br /&gt;
&lt;br /&gt;
{{ImgFrm|http://drac030.krap.pl/transmisja-mini.png|http://drac030.krap.pl/transmisja.png|Przebiegi sygnałów &#039;&#039;audio &#039;&#039; i &#039;&#039;data in&#039;&#039; podczas odczytu z magnetofonu - wykres z analizatora stanów logicznych.}}&lt;br /&gt;
&lt;br /&gt;
Z odczytem z kasety jest bardzo podobnie - najpierw odbiór dwóch bajtów $AA (ustalenie częstotliwości taktowania - brak dźwięku na wyjściu), potem prawie dokładnie tak samo jak dla dysku, czyli dziesięć okresów częstotliwości taktowania na każdy odbierany bajt, z synchronizacją generatora każdym kolejnym bitem startu. Amplituda sygnału jest o około połowę mniejsza niż przy odczycie z dysku. Dodatkowo pojawia się (prawdopodobnie losowo - nie zauważa się jakiejś zależności - na oko z prawdopodobieństwem bliskim 0,5) modulacja dźwięku podstawowego częstotliwością 31,666 kHz o znacznie większej amplitudzie (łacznie 4Vpp) - ale raczej bez znaczenia dla brzmienia. To, co słychać, to ton podstawowy ~600 Hz z nałożoną częstotliwością synchronizacji bajt/bajt - ~ 60Hz. Okresowa (na blok danych) zmiana brzmienia pochodzi stąd, że dla każdego bloku występuje pewna niedokładność określenia częstotliwości taktowania (nieco inna wysokość tonu podstawowego), a ona z kolei powoduje inną długość przerw na synchronizację bajt/bajt.&lt;br /&gt;
&lt;br /&gt;
Nie ma żadnej zależności między zawartością danych a generowanym dźwiękiem. Wrażenie, że jest inaczej, powstaje raczej wskutek przesłuchów i zakłóceń na połączeniach SIO w przypadku stacji dysków, w przypadku magnetofonu - przesłuchów pomiędzy ścieżką danych a (zazwyczaj pustą) ścieżką audio itp.&lt;br /&gt;
&lt;br /&gt;
Jak napisano, przydźwięk kontrolny generowany jest tylko podczas odczytu, ale jednak zapis też nie jest całkowicie bezgłośny: w przypadku &amp;quot;normalnych&amp;quot; urządzeń szeregowych [[SIO]] (tj. wszystkich oprócz magnetofonu) źródłem dobiegających wtedy z głośnika postukiwań czy też chrupnięć są nadsyłane przez urządzenie potwierdzenia odbioru komend i danych. Natomiast zapis na magnetofon jest, jak napisano powyżej, realizowany akustycznie w trybie dwutonowym, stąd dźwięk.&lt;br /&gt;
&lt;br /&gt;
Przydźwięk można wyłączyć zerując rejestr systemowy IOSNDEN ($41), co powoduje, że procedury szeregowe OS-u redukują głośność w kanale AUDF3/4 do zera i dźwięk milknie; normalnie zaś stosowanym poziomem głośności jest 8.&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
* [[Rejestry POKEY-a]]&lt;br /&gt;
* [[QPokey]]&lt;br /&gt;
* [[QUAD POKEY]]&lt;br /&gt;
* [[HOKEY]]&lt;br /&gt;
* [[PokeyMAX]]&lt;br /&gt;
* [[PokeyONE]]&lt;br /&gt;
* [[Evie]]&lt;br /&gt;
* [[SimpleStereo]]&lt;br /&gt;
&lt;br /&gt;
== Odnośniki zewnętrzne ==&lt;br /&gt;
* [http://ftp.pigwa.net/stuff/collections/nir_dary_cds/Tech%20Info/POKEY.PDF POKEY CO12294 - oryginalna dokumentacja]. Zawiera wewnętrzne schematy&lt;br /&gt;
* [http://krap.pl/mirrorz/atari/homepage.ntlworld.com/kryten_droid/Atari/800XL/atari_hw/pokey.htm Wersja HTML dokumentacji]&lt;br /&gt;
* [http://krap.pl/mirrorz/atari/homepage.ntlworld.com/kryten_droid/Atari/800XL/atari_hw/pokey.htm#Pin%20list Opis końcówek]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/POKEY POKEY w Wikipedii]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=POKEY&amp;diff=42642</id>
		<title>POKEY</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=POKEY&amp;diff=42642"/>
		<updated>2026-06-12T21:16:46Z</updated>

		<summary type="html">&lt;p&gt;Mono: /* Magnetofon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{grafr|Atari_POKEY.png}}&lt;br /&gt;
Pot-Keyboard Integrated Circuit - wielofunkcyjny układ LSI. Stosowany w [[Atari 8-bit|8-bitowych komputerach Atari]], konsoli [[5200]], niektórych kartridżach do konsoli [[7800]] oraz w części gier salonowych produkcji Atari.&lt;br /&gt;
&lt;br /&gt;
== Numery katalogowe ==&lt;br /&gt;
&lt;br /&gt;
* Standard: &#039;&#039;&#039;C012294&#039;&#039;&#039;&lt;br /&gt;
* [[PORKEY]] (wersja ze zintegrowanymi multiplekserami 4051B, prototyp): &#039;&#039;&#039;C020574&#039;&#039;&#039;&lt;br /&gt;
* MEG (wersja CMOS): &#039;&#039;&#039;C021463&#039;&#039;&#039;&lt;br /&gt;
* [[QUAD POKEY]]: &#039;&#039;&#039;C024425&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Przeznaczenie ==&lt;br /&gt;
&lt;br /&gt;
Służy do generowania dźwięku, kontroli interfejsu szeregowego ([[SIO]]), obsługi manipulatorów analogowych (&#039;&#039;wiosełek&#039;&#039; - paddle) i klawiatury. Poza tym POKEY zawiera cztery układy zegarowe oraz generator liczb pseudolosowych i jest głównym - ale nie jedynym - źródłem przerwań [[IRQ]]. Układ ma [[rejestry POKEY-a|29 rejestrów]] i zajmuje adresy $D200-$D2FF.&lt;br /&gt;
&lt;br /&gt;
==Transmisja szeregowa==&lt;br /&gt;
&lt;br /&gt;
===Protokół transmisji pojedynczych bajtów===&lt;br /&gt;
&lt;br /&gt;
Protokół transmisji urządzeń podłączonych do szyny szeregowej (zob. [[Gniazdo SIO]]) jest zdefiniowany następująco:&lt;br /&gt;
&lt;br /&gt;
* 1 bit startu (0)&lt;br /&gt;
* osiem bitów danych&lt;br /&gt;
* brak kontroli parzystości&lt;br /&gt;
* 1 bit stopu (1)&lt;br /&gt;
* 19200 bitów na sekundę&lt;br /&gt;
* poziom +4 V oznacza logiczną jedynkę, a 0 V - zero.&lt;br /&gt;
&lt;br /&gt;
Dane transmitowane są w kolejności od najmłodszego bitu. Szybkość transmisji 19200 bitów na sekundę nie dotyczy magnetofonu kasetowego, gdzie określona jest na 600 bitów na sekundę.&lt;br /&gt;
&lt;br /&gt;
Układ POKEY działa jako [http://en.wikipedia.org/wiki/UART UART], przejmując na siebie podział bajtów, wpisanych przez system do [[Rejestry POKEY-a#SEROUT|rejestru wyjścia szeregowego (SEROUT)]], na pojedyncze bity i wyemitowanie ich na złącze szeregowe z zaprogramowaną częstotliwością, lub scalenie napływających z urządzenia bitów w bajt i przekazanie go w [[Rejestry POKEY-a#SERIN|rejestrze wejścia szeregowego (SERIN)]].&lt;br /&gt;
&lt;br /&gt;
===Szybkość transmisji===&lt;br /&gt;
&lt;br /&gt;
Szybkość transmisji programowana jest przez OS przy użyciu połączonych w parę dzielników 3 i 4 (AUDF3 i AUDF4), do których doprowadza się sygnał o częstotliwości głównego zegara systemu, czyli 1773447 Hz w systemie PAL albo 1789772,5 Hz w systemie [http://pl.wikipedia.org/wiki/NTSC NTSC]. Szybkość tę możemy obliczyć według następującego wzoru:&lt;br /&gt;
&lt;br /&gt;
baud = (F/2)/(R+7)&lt;br /&gt;
&lt;br /&gt;
gdzie F to wspomniana wyżej częstotliwość bazowa, a R - wartość wstawiana do rejestru układu POKEY. Żądaną wartość licznika dla znanej prędkości możemy obliczyć po przekształceniu tego wzoru:&lt;br /&gt;
&lt;br /&gt;
R = ((F/2)/baud)-7&lt;br /&gt;
&lt;br /&gt;
Szukana wartość (tzw. [[HS Index]]) to R po zaokrągleniu do najbliższej całkowitej.&lt;br /&gt;
&lt;br /&gt;
Normalnie ustawianą przez system operacyjny wartością R jest 40. Teoretycznie ma to odpowiadać szybkości 19200 bitów na sekundę, z podanego wzoru wynika jednak, że w rzeczywistości jest to 18866,45 bps w systemie PAL oraz 19040 bps w systemie NTSC. W praktyce szybkość transmisji nieprzyspieszanej może wahać się w zakresie od 17734,46 bps do 20152,8 bps (19200 bps ±5%; odpowiada to wartościom dzielnika POKEY-a z zakresu od 43 do 37, w systemie PAL).&lt;br /&gt;
&lt;br /&gt;
Możliwości układu POKEY nie kończą się jednak na szybkości 20 kbps. Niektóre możliwe do wygenerowania szybkości transmisji przedstawia poniższa tabela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1 cellpadding=5&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;R&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bps&amp;lt;br&amp;gt;(PAL / NTSC)&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Uwagi&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;126674,7 / 127840,9&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Szybkość trudna do praktycznego użycia ze względu na zakłócenia powodowane przez układ [[ANTIC (układ)|ANTIC]] przy generowaniu obrazu. Najwyższa prędkość [[Flash Turbo]], [[FujiNet]] i [[SIO2SD]].&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;110840,4 / 111860,8&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;j/w. Jest to najbliższy (odchyłka &amp;lt;5%) odpowiednik &amp;quot;standardowej&amp;quot; szybkości 115,2 kbps (6x19200).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;98524,8 / 99431,8&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Maksymalna praktycznie użyteczna szybkość transmisji szeregowej ze stacją dysków&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;88672,3 / 89488,6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;80611,2 / 81353,3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Szybkość opcjonalna stacji [[XFD602]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;73893,6 / 74573,8&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Najbliższy (odchyłka &amp;lt;5%) odpowiednik &amp;quot;standardowej&amp;quot; szybkości 76800 bps (4x19200).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;68209,5 / 68837,4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Szybkość stacji [[LDW Super 2000]], [[Top Drive 1050]], [[TOMS Turbo Drive]], [[TOMS Multi Drive]], [[TOMS 710]], [[TOMS 720]], [[XFD601]]/602, [[Tygrys Turbo]], [[Flash Turbo]] czy [[1050E]], krótko mówiąc, najpopularniejsze &amp;quot;turbo&amp;quot; do szeregowej stacji dysków ([[Synchromesh#SuperSynchromesh|SuperSynchromesh]])&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;63337,3 / 63920,4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;59114,9 / 59659&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Najbliższy (odchyłka &amp;lt;5%) odpowiednik &amp;quot;standardowej&amp;quot; szybkości 57600 bps (3x19200). Szybkość transmisji używana w stacji [[SN-360]] z firmwarem [[Mikey|Mikeya]] (jedyna możliwa prędkość turbo, narzucona sprzętowo przez zegar UARTa w stacji) oraz w [[SIO2BT]].&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;9&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55420,2 / 55930,4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Szybkość transmisji używana w rozszerzeniach [[Speedy 1050]] oraz [[Hyper-XF]].&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;52160,2 / 52640,4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;52 kbps, szybkość stacji [[US Doubler]] i [[Happy Warp]].&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;11&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;49262,4 / 49715,9&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;12&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;46669,6 / 47099,3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;13&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;44336,1 / 44744,3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;14&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;42224,9 / 42613,6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;15&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40305,6 / 40676,6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;38553,2 / 38908&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Maksymalna szybkość nie modyfikowanych stacji [[XF551|XF-551]] oraz [[CA-2001]] ([[Synchromesh]]). Minimalna prędkość [[SIO2SD]] i [[FujiNet]]. Najbliższy (odchyłka &amp;lt;5%) odpowiednik &amp;quot;standardowej&amp;quot; szybkości 38400 bps (2x19200).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oczywiście wartość dzielnika częstotliwości może mieć i wyższe wartości, do 65535 włącznie (co daje 13,6 bps).&lt;br /&gt;
&lt;br /&gt;
===Magnetofon===&lt;br /&gt;
&lt;br /&gt;
Dla magnetofonu domyślną wartością rejestru jest 1484, co odpowiada szybkości 594,7 bps w systemie PAL lub 600,2 bps w NTSC. Szybkość tę podczas transmisji komputer dostosowuje w pewnym zakresie do bieżących potrzeb wynikłych np. z nierównomiernego przesuwu taśmy bądź jej rozciągnięcia itd.&lt;br /&gt;
&lt;br /&gt;
Odczyt z magnetofonu przeprowadzany jest tak samo, jak komunikacja z innymi urządzeniami. Do zapisu danych na magnetofon stosowany jest tryb dwutonowy, gdzie logicznej jedynce odpowiada ton o częstotliwości 5278 Hz, a zeru - o częstotliwości 3958,56 Hz (w systemie PAL; odpowiednio są to wartości 5 i 7 dla rejestrów AUDF1 i 2).&lt;br /&gt;
&lt;br /&gt;
===Przydźwięk I/O===&lt;br /&gt;
&lt;br /&gt;
Podczas odczytu szeregowego na wyjściu audio komputera pojawia się dźwięk sygnalizujący, że transmisja jest w toku. Dźwięk ten jest generowany automatycznie przez POKEY-a, a źródłem jest kanał audio użyty jako generator częstotliwości (normalnie AUDF3/4) dla wejścia szeregowego.&lt;br /&gt;
&lt;br /&gt;
Sposób generowania dźwięku jest dość prosty. Podczas odczytu z dyskietki na wyjściu AUDIO (pin 37) pojawia się sygnał prostokątny 1Vpp (Voh=~5V, Vih=~4V). Na każdy odebrany bajt - dziesięć okresów (start, 8 bitów danych, stop) o częstotliwości równej prędkości transmisji. Przy 19200 bps jest to oczywiście zbyt wysoka częstotliwość, aby była słyszalna. To co słychać, to krótka (ok. pół bitu) przerwa na synchronizację generatora, pomiędzy bitem stopu bajtu n a bitem startu bajtu n+1 (czyli ton o częstotliwości ok. 1800 Hz); i, oczywiście, dłuższe przerwy między odbieranymi bajtami &#039;A&#039; i &#039;C&#039; (patrz [[SIO#Po.C5.82.C4.85czenia_szeregowe|SIO]]).&lt;br /&gt;
&lt;br /&gt;
{{ImgFrm|http://drac030.krap.pl/transmisja-mini.png|http://drac030.krap.pl/transmisja.png|Przebiegi sygnałów &#039;&#039;audio &#039;&#039; i &#039;&#039;data in&#039;&#039; podczas odczytu z magnetofonu - wykres z analizatora stanów logicznych.}}&lt;br /&gt;
&lt;br /&gt;
Z odczytem z kasety jest bardzo podobnie - najpierw odbiór dwóch bajtów $AA (ustalenie częstotliwości taktowania - brak dźwięku na wyjściu), potem prawie dokładnie tak samo jak dla dysku, czyli dziesięć okresów częstotliwości taktowania na każdy odbierany bajt, z synchronizacją generatora każdym kolejnym bitem startu. Amplituda sygnału jest o około połowę mniejsza niż przy odczycie z dysku. Dodatkowo pojawia się (prawdopodobnie losowo - nie zauważa się jakiejś zależności - na oko z prawdopodobieństwem bliskim 0,5) modulacja dźwięku podstawowego częstotliwością 31,666 kHz o znacznie większej amplitudzie (łacznie 4Vpp) - ale raczej bez znaczenia dla brzmienia. To, co słychać, to ton podstawowy ~600 Hz z nałożoną częstotliwością synchronizacji bajt/bajt - ~ 60Hz. Okresowa (na blok danych) zmiana brzmienia pochodzi stąd, że dla każdego bloku występuje pewna niedokładność określenia częstotliwości taktowania (nieco inna wysokość tonu podstawowego), a ona z kolei powoduje inną długość przerw na synchronizację bajt/bajt.&lt;br /&gt;
&lt;br /&gt;
Nie ma żadnej zależności między zawartością danych a generowanym dźwiękiem. Wrażenie, że jest inaczej, powstaje raczej wskutek przesłuchów i zakłóceń na połączeniach SIO w przypadku stacji dysków, w przypadku magnetofonu - przesłuchów pomiędzy ścieżką danych a (zazwyczaj pustą) ścieżką audio itp.&lt;br /&gt;
&lt;br /&gt;
Jak napisano, przydźwięk kontrolny generowany jest tylko podczas odczytu, ale jednak zapis też nie jest całkowicie bezgłośny: w przypadku &amp;quot;normalnych&amp;quot; urządzeń szeregowych [[SIO]] (tj. wszystkich oprócz magnetofonu) źródłem dobiegających wtedy z głośnika postukiwań czy też chrupnięć są nadsyłane przez urządzenie potwierdzenia odbioru komend i danych. Natomiast zapis na magnetofon jest, jak napisano powyżej, realizowany akustycznie w trybie dwutonowym, stąd dźwięk.&lt;br /&gt;
&lt;br /&gt;
Przydźwięk można wyłączyć zerując rejestr systemowy IOSNDEN ($41), co powoduje, że procedury szeregowe OS-u redukują głośność w kanale AUDF3/4 do zera i dźwięk milknie; normalnie zaś stosowanym poziomem głośności jest 8.&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
* [[Rejestry POKEY-a]]&lt;br /&gt;
* [[QPokey]]&lt;br /&gt;
* [[QUAD POKEY]]&lt;br /&gt;
* [[HOKEY]]&lt;br /&gt;
* [[PokeyMAX]]&lt;br /&gt;
* [[PokeyONE]]&lt;br /&gt;
* [[Evie]]&lt;br /&gt;
&lt;br /&gt;
== Odnośniki zewnętrzne ==&lt;br /&gt;
* [http://ftp.pigwa.net/stuff/collections/nir_dary_cds/Tech%20Info/POKEY.PDF POKEY CO12294 - oryginalna dokumentacja]. Zawiera wewnętrzne schematy&lt;br /&gt;
* [http://krap.pl/mirrorz/atari/homepage.ntlworld.com/kryten_droid/Atari/800XL/atari_hw/pokey.htm Wersja HTML dokumentacji]&lt;br /&gt;
* [http://krap.pl/mirrorz/atari/homepage.ntlworld.com/kryten_droid/Atari/800XL/atari_hw/pokey.htm#Pin%20list Opis końcówek]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/POKEY POKEY w Wikipedii]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=POKEY&amp;diff=42641</id>
		<title>POKEY</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=POKEY&amp;diff=42641"/>
		<updated>2026-06-12T21:16:25Z</updated>

		<summary type="html">&lt;p&gt;Mono: /* Magnetofon */ bps w ntsc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{grafr|Atari_POKEY.png}}&lt;br /&gt;
Pot-Keyboard Integrated Circuit - wielofunkcyjny układ LSI. Stosowany w [[Atari 8-bit|8-bitowych komputerach Atari]], konsoli [[5200]], niektórych kartridżach do konsoli [[7800]] oraz w części gier salonowych produkcji Atari.&lt;br /&gt;
&lt;br /&gt;
== Numery katalogowe ==&lt;br /&gt;
&lt;br /&gt;
* Standard: &#039;&#039;&#039;C012294&#039;&#039;&#039;&lt;br /&gt;
* [[PORKEY]] (wersja ze zintegrowanymi multiplekserami 4051B, prototyp): &#039;&#039;&#039;C020574&#039;&#039;&#039;&lt;br /&gt;
* MEG (wersja CMOS): &#039;&#039;&#039;C021463&#039;&#039;&#039;&lt;br /&gt;
* [[QUAD POKEY]]: &#039;&#039;&#039;C024425&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Przeznaczenie ==&lt;br /&gt;
&lt;br /&gt;
Służy do generowania dźwięku, kontroli interfejsu szeregowego ([[SIO]]), obsługi manipulatorów analogowych (&#039;&#039;wiosełek&#039;&#039; - paddle) i klawiatury. Poza tym POKEY zawiera cztery układy zegarowe oraz generator liczb pseudolosowych i jest głównym - ale nie jedynym - źródłem przerwań [[IRQ]]. Układ ma [[rejestry POKEY-a|29 rejestrów]] i zajmuje adresy $D200-$D2FF.&lt;br /&gt;
&lt;br /&gt;
==Transmisja szeregowa==&lt;br /&gt;
&lt;br /&gt;
===Protokół transmisji pojedynczych bajtów===&lt;br /&gt;
&lt;br /&gt;
Protokół transmisji urządzeń podłączonych do szyny szeregowej (zob. [[Gniazdo SIO]]) jest zdefiniowany następująco:&lt;br /&gt;
&lt;br /&gt;
* 1 bit startu (0)&lt;br /&gt;
* osiem bitów danych&lt;br /&gt;
* brak kontroli parzystości&lt;br /&gt;
* 1 bit stopu (1)&lt;br /&gt;
* 19200 bitów na sekundę&lt;br /&gt;
* poziom +4 V oznacza logiczną jedynkę, a 0 V - zero.&lt;br /&gt;
&lt;br /&gt;
Dane transmitowane są w kolejności od najmłodszego bitu. Szybkość transmisji 19200 bitów na sekundę nie dotyczy magnetofonu kasetowego, gdzie określona jest na 600 bitów na sekundę.&lt;br /&gt;
&lt;br /&gt;
Układ POKEY działa jako [http://en.wikipedia.org/wiki/UART UART], przejmując na siebie podział bajtów, wpisanych przez system do [[Rejestry POKEY-a#SEROUT|rejestru wyjścia szeregowego (SEROUT)]], na pojedyncze bity i wyemitowanie ich na złącze szeregowe z zaprogramowaną częstotliwością, lub scalenie napływających z urządzenia bitów w bajt i przekazanie go w [[Rejestry POKEY-a#SERIN|rejestrze wejścia szeregowego (SERIN)]].&lt;br /&gt;
&lt;br /&gt;
===Szybkość transmisji===&lt;br /&gt;
&lt;br /&gt;
Szybkość transmisji programowana jest przez OS przy użyciu połączonych w parę dzielników 3 i 4 (AUDF3 i AUDF4), do których doprowadza się sygnał o częstotliwości głównego zegara systemu, czyli 1773447 Hz w systemie PAL albo 1789772,5 Hz w systemie [http://pl.wikipedia.org/wiki/NTSC NTSC]. Szybkość tę możemy obliczyć według następującego wzoru:&lt;br /&gt;
&lt;br /&gt;
baud = (F/2)/(R+7)&lt;br /&gt;
&lt;br /&gt;
gdzie F to wspomniana wyżej częstotliwość bazowa, a R - wartość wstawiana do rejestru układu POKEY. Żądaną wartość licznika dla znanej prędkości możemy obliczyć po przekształceniu tego wzoru:&lt;br /&gt;
&lt;br /&gt;
R = ((F/2)/baud)-7&lt;br /&gt;
&lt;br /&gt;
Szukana wartość (tzw. [[HS Index]]) to R po zaokrągleniu do najbliższej całkowitej.&lt;br /&gt;
&lt;br /&gt;
Normalnie ustawianą przez system operacyjny wartością R jest 40. Teoretycznie ma to odpowiadać szybkości 19200 bitów na sekundę, z podanego wzoru wynika jednak, że w rzeczywistości jest to 18866,45 bps w systemie PAL oraz 19040 bps w systemie NTSC. W praktyce szybkość transmisji nieprzyspieszanej może wahać się w zakresie od 17734,46 bps do 20152,8 bps (19200 bps ±5%; odpowiada to wartościom dzielnika POKEY-a z zakresu od 43 do 37, w systemie PAL).&lt;br /&gt;
&lt;br /&gt;
Możliwości układu POKEY nie kończą się jednak na szybkości 20 kbps. Niektóre możliwe do wygenerowania szybkości transmisji przedstawia poniższa tabela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1 cellpadding=5&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;R&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bps&amp;lt;br&amp;gt;(PAL / NTSC)&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Uwagi&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;126674,7 / 127840,9&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Szybkość trudna do praktycznego użycia ze względu na zakłócenia powodowane przez układ [[ANTIC (układ)|ANTIC]] przy generowaniu obrazu. Najwyższa prędkość [[Flash Turbo]], [[FujiNet]] i [[SIO2SD]].&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;110840,4 / 111860,8&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;j/w. Jest to najbliższy (odchyłka &amp;lt;5%) odpowiednik &amp;quot;standardowej&amp;quot; szybkości 115,2 kbps (6x19200).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;98524,8 / 99431,8&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Maksymalna praktycznie użyteczna szybkość transmisji szeregowej ze stacją dysków&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;88672,3 / 89488,6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;80611,2 / 81353,3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Szybkość opcjonalna stacji [[XFD602]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;73893,6 / 74573,8&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Najbliższy (odchyłka &amp;lt;5%) odpowiednik &amp;quot;standardowej&amp;quot; szybkości 76800 bps (4x19200).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;68209,5 / 68837,4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Szybkość stacji [[LDW Super 2000]], [[Top Drive 1050]], [[TOMS Turbo Drive]], [[TOMS Multi Drive]], [[TOMS 710]], [[TOMS 720]], [[XFD601]]/602, [[Tygrys Turbo]], [[Flash Turbo]] czy [[1050E]], krótko mówiąc, najpopularniejsze &amp;quot;turbo&amp;quot; do szeregowej stacji dysków ([[Synchromesh#SuperSynchromesh|SuperSynchromesh]])&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;63337,3 / 63920,4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;59114,9 / 59659&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Najbliższy (odchyłka &amp;lt;5%) odpowiednik &amp;quot;standardowej&amp;quot; szybkości 57600 bps (3x19200). Szybkość transmisji używana w stacji [[SN-360]] z firmwarem [[Mikey|Mikeya]] (jedyna możliwa prędkość turbo, narzucona sprzętowo przez zegar UARTa w stacji) oraz w [[SIO2BT]].&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;9&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55420,2 / 55930,4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Szybkość transmisji używana w rozszerzeniach [[Speedy 1050]] oraz [[Hyper-XF]].&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;52160,2 / 52640,4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;52 kbps, szybkość stacji [[US Doubler]] i [[Happy Warp]].&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;11&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;49262,4 / 49715,9&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;12&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;46669,6 / 47099,3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;13&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;44336,1 / 44744,3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;14&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;42224,9 / 42613,6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;15&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40305,6 / 40676,6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;38553,2 / 38908&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Maksymalna szybkość nie modyfikowanych stacji [[XF551|XF-551]] oraz [[CA-2001]] ([[Synchromesh]]). Minimalna prędkość [[SIO2SD]] i [[FujiNet]]. Najbliższy (odchyłka &amp;lt;5%) odpowiednik &amp;quot;standardowej&amp;quot; szybkości 38400 bps (2x19200).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oczywiście wartość dzielnika częstotliwości może mieć i wyższe wartości, do 65535 włącznie (co daje 13,6 bps).&lt;br /&gt;
&lt;br /&gt;
===Magnetofon===&lt;br /&gt;
&lt;br /&gt;
Dla magnetofonu domyślną wartością rejestru jest 1484, co odpowiada szybkości 594,7 bps w systemie PAL lub 600,2 bps w systemie NTSC. Szybkość tę podczas transmisji komputer dostosowuje w pewnym zakresie do bieżących potrzeb wynikłych np. z nierównomiernego przesuwu taśmy bądź jej rozciągnięcia itd.&lt;br /&gt;
&lt;br /&gt;
Odczyt z magnetofonu przeprowadzany jest tak samo, jak komunikacja z innymi urządzeniami. Do zapisu danych na magnetofon stosowany jest tryb dwutonowy, gdzie logicznej jedynce odpowiada ton o częstotliwości 5278 Hz, a zeru - o częstotliwości 3958,56 Hz (w systemie PAL; odpowiednio są to wartości 5 i 7 dla rejestrów AUDF1 i 2).&lt;br /&gt;
&lt;br /&gt;
===Przydźwięk I/O===&lt;br /&gt;
&lt;br /&gt;
Podczas odczytu szeregowego na wyjściu audio komputera pojawia się dźwięk sygnalizujący, że transmisja jest w toku. Dźwięk ten jest generowany automatycznie przez POKEY-a, a źródłem jest kanał audio użyty jako generator częstotliwości (normalnie AUDF3/4) dla wejścia szeregowego.&lt;br /&gt;
&lt;br /&gt;
Sposób generowania dźwięku jest dość prosty. Podczas odczytu z dyskietki na wyjściu AUDIO (pin 37) pojawia się sygnał prostokątny 1Vpp (Voh=~5V, Vih=~4V). Na każdy odebrany bajt - dziesięć okresów (start, 8 bitów danych, stop) o częstotliwości równej prędkości transmisji. Przy 19200 bps jest to oczywiście zbyt wysoka częstotliwość, aby była słyszalna. To co słychać, to krótka (ok. pół bitu) przerwa na synchronizację generatora, pomiędzy bitem stopu bajtu n a bitem startu bajtu n+1 (czyli ton o częstotliwości ok. 1800 Hz); i, oczywiście, dłuższe przerwy między odbieranymi bajtami &#039;A&#039; i &#039;C&#039; (patrz [[SIO#Po.C5.82.C4.85czenia_szeregowe|SIO]]).&lt;br /&gt;
&lt;br /&gt;
{{ImgFrm|http://drac030.krap.pl/transmisja-mini.png|http://drac030.krap.pl/transmisja.png|Przebiegi sygnałów &#039;&#039;audio &#039;&#039; i &#039;&#039;data in&#039;&#039; podczas odczytu z magnetofonu - wykres z analizatora stanów logicznych.}}&lt;br /&gt;
&lt;br /&gt;
Z odczytem z kasety jest bardzo podobnie - najpierw odbiór dwóch bajtów $AA (ustalenie częstotliwości taktowania - brak dźwięku na wyjściu), potem prawie dokładnie tak samo jak dla dysku, czyli dziesięć okresów częstotliwości taktowania na każdy odbierany bajt, z synchronizacją generatora każdym kolejnym bitem startu. Amplituda sygnału jest o około połowę mniejsza niż przy odczycie z dysku. Dodatkowo pojawia się (prawdopodobnie losowo - nie zauważa się jakiejś zależności - na oko z prawdopodobieństwem bliskim 0,5) modulacja dźwięku podstawowego częstotliwością 31,666 kHz o znacznie większej amplitudzie (łacznie 4Vpp) - ale raczej bez znaczenia dla brzmienia. To, co słychać, to ton podstawowy ~600 Hz z nałożoną częstotliwością synchronizacji bajt/bajt - ~ 60Hz. Okresowa (na blok danych) zmiana brzmienia pochodzi stąd, że dla każdego bloku występuje pewna niedokładność określenia częstotliwości taktowania (nieco inna wysokość tonu podstawowego), a ona z kolei powoduje inną długość przerw na synchronizację bajt/bajt.&lt;br /&gt;
&lt;br /&gt;
Nie ma żadnej zależności między zawartością danych a generowanym dźwiękiem. Wrażenie, że jest inaczej, powstaje raczej wskutek przesłuchów i zakłóceń na połączeniach SIO w przypadku stacji dysków, w przypadku magnetofonu - przesłuchów pomiędzy ścieżką danych a (zazwyczaj pustą) ścieżką audio itp.&lt;br /&gt;
&lt;br /&gt;
Jak napisano, przydźwięk kontrolny generowany jest tylko podczas odczytu, ale jednak zapis też nie jest całkowicie bezgłośny: w przypadku &amp;quot;normalnych&amp;quot; urządzeń szeregowych [[SIO]] (tj. wszystkich oprócz magnetofonu) źródłem dobiegających wtedy z głośnika postukiwań czy też chrupnięć są nadsyłane przez urządzenie potwierdzenia odbioru komend i danych. Natomiast zapis na magnetofon jest, jak napisano powyżej, realizowany akustycznie w trybie dwutonowym, stąd dźwięk.&lt;br /&gt;
&lt;br /&gt;
Przydźwięk można wyłączyć zerując rejestr systemowy IOSNDEN ($41), co powoduje, że procedury szeregowe OS-u redukują głośność w kanale AUDF3/4 do zera i dźwięk milknie; normalnie zaś stosowanym poziomem głośności jest 8.&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
* [[Rejestry POKEY-a]]&lt;br /&gt;
* [[QPokey]]&lt;br /&gt;
* [[QUAD POKEY]]&lt;br /&gt;
* [[HOKEY]]&lt;br /&gt;
* [[PokeyMAX]]&lt;br /&gt;
* [[PokeyONE]]&lt;br /&gt;
* [[Evie]]&lt;br /&gt;
&lt;br /&gt;
== Odnośniki zewnętrzne ==&lt;br /&gt;
* [http://ftp.pigwa.net/stuff/collections/nir_dary_cds/Tech%20Info/POKEY.PDF POKEY CO12294 - oryginalna dokumentacja]. Zawiera wewnętrzne schematy&lt;br /&gt;
* [http://krap.pl/mirrorz/atari/homepage.ntlworld.com/kryten_droid/Atari/800XL/atari_hw/pokey.htm Wersja HTML dokumentacji]&lt;br /&gt;
* [http://krap.pl/mirrorz/atari/homepage.ntlworld.com/kryten_droid/Atari/800XL/atari_hw/pokey.htm#Pin%20list Opis końcówek]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/POKEY POKEY w Wikipedii]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=INS_(Chaos_Music_Composer)&amp;diff=42636</id>
		<title>INS (Chaos Music Composer)</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=INS_(Chaos_Music_Composer)&amp;diff=42636"/>
		<updated>2026-05-31T11:33:52Z</updated>

		<summary type="html">&lt;p&gt;Mono: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SDP}}&lt;br /&gt;
&lt;br /&gt;
Format pliku zestawu instrumentów dla programu [[Chaos Music Composer]] opracowany przez [[Mathnoid]]a. Używany przez CMC 2.0+, CMC 2.0s+ oraz CMC 3.0.&lt;br /&gt;
&lt;br /&gt;
= Budowa pliku =&lt;br /&gt;
&lt;br /&gt;
Plik instrumentów składa się z następujących po sobie bloków opisujących budowę instrumentu.&lt;br /&gt;
&lt;br /&gt;
1. Pierwszy bajt oznacza zawsze numer instrumentu (0..25).&lt;br /&gt;
&lt;br /&gt;
2. Drugi bajt zależnie od wartości określa:&lt;br /&gt;
&lt;br /&gt;
a) Wartości $01..$46 oznaczają numer instrumentu z zestawu wbudowanego w edytor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;wartość&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;CMC 3.0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;CMC 2.0+ i CMC 2.0s+&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$01&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;vibflute&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;atari&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$02&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;smallvib&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;echobass&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$03&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;midnight&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;flute&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$04&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ciuciu1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;b&amp;amp;l&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$05&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ciuciu2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;vib_1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$06&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;heavsynt&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;vib_12&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$07&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SCG&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;vib_7&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$08&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;lump&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;vib_5&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$09&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;vic&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;vib_3&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$0A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;synth&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;synth&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$0B&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;synth up&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;dtune&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$0C&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;synth dn&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;dtun&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$0D&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;lvib&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;chrd_12&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$0E&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;lvib up&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;chrd_7&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$0F&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;lvib dn&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;chrd_5&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;sine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;chrd_3&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$11&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;csine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;latari&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$12&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;vicsynth&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;lvib_1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$13&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;qjon&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ldbl&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$14&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;cryvib&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;lvib_12&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$15&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;dong&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;lsynth&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$16&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;kolba&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ldtune&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$17&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;fałszbas&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ciuciu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$18&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;pip&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;perc_300&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$19&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;pipp&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;snare&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$1A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;doublpim&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;plum&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$1B&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;czankete&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;supbass&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$1C&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;wyjec&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;fx_tiu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$1D&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;pimk&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;fx_uii&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$1E&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TL1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;fx_bziu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$1F&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TL2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;fx_cuu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$20&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TL3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;fx_ifh&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$21&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TL4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;fx_cc&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$22&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TL5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;l_bas&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$23&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TL6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;l_synth&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$24&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;guard&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;l_double&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$25&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Cedyn&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;l_ple&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$26&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Jakub1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;l_bas1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$27&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Jakub2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;l_dsynth&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$28&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Dan&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;l_ding&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$29&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Gała&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;l_gpiano&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$2A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;splash&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;l_bdrum&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$2B&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;middle&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;l_sdrum&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$2C&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;hihat1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;l_hihat&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$2D&amp;lt;/td&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;l_tom&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$2E&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;stopa&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;l_vib&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$2F&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;fx cuuu&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;l_synth&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$30&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;fx pruk&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;l_bass&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$31&amp;lt;/td&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;l_down1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$32&amp;lt;/td&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;l_down2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$33&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bassdrum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;l_flip&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$34&amp;lt;/td&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;l_back&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$35&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;syfbass&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;l_tsynth&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$36&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;normbass&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;m_drum&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$37&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;janusz&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;m_bas1-&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$38&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;buu&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;m_bas2-&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$39&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;fly&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;m_sbass-&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$3A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;rzyg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;m_double&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$3B&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;hihat op&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;m_synth&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$3C&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;hihat cl&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;m_bass-&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$3D&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;łyyy&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;m_synthd&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$3E&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;spust&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;m_bass&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$3F&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;korbass&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;f_bass&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Konop&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;f_vib&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$41&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bartman&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;f_sdrum&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$42&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mavax&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;f_miao&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$43&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Eagle&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;f_acc&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$44&amp;lt;/td&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;f_pim&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$45&amp;lt;/td&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;f_synth&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$46&amp;lt;/td&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;f_bdrum&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b) Wartość $FF ma specjalne znaczenie i oznacza, że instrument został zdefiniowany przez użytkownika. W takim przypadku następne bajty oznaczają kolejno:&lt;br /&gt;
&lt;br /&gt;
* 2 bajty akcentów,&lt;br /&gt;
* 4 bajty definicji instrumentu - najniższy bajt pierwszy, najwyższy ostatni,&lt;br /&gt;
* 8 bajtów definicji obwiedni zapisanej od końca&lt;br /&gt;
&lt;br /&gt;
c) Pozostałe wartości ($00 oraz $47..$FE) nie są używane.&lt;br /&gt;
&lt;br /&gt;
Jeżeli instrument nie jest zdefiniowany, wtedy nie jest on zapisywany do pliku.&lt;br /&gt;
&lt;br /&gt;
Plik, w którym nie zdefiniowano żadnych instrumentów ma długość 0 bajtów i nie zawiera żadnej treści.&lt;br /&gt;
&lt;br /&gt;
= Uwagi =&lt;br /&gt;
&lt;br /&gt;
Program przedefiniowuje wyłącznie te instrumenty, których numery występują w pliku. Pozostałe instrumenty w edytorze nie są zmieniane.&lt;br /&gt;
&lt;br /&gt;
= Zobacz też =&lt;br /&gt;
&lt;br /&gt;
* [[CMC (format pliku)|CMC]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Formaty plików]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=RTI_(format_pliku)&amp;diff=42635</id>
		<title>RTI (format pliku)</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=RTI_(format_pliku)&amp;diff=42635"/>
		<updated>2026-05-31T11:21:18Z</updated>

		<summary type="html">&lt;p&gt;Mono: ascii&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
RMT 1.x instrument format&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
header struct&lt;br /&gt;
=============&lt;br /&gt;
&lt;br /&gt;
offset	type	desc&lt;br /&gt;
------	----	----&lt;br /&gt;
00	BYTE	header ASCII string &#039;RTI&#039; ($52 $54 $49)&lt;br /&gt;
03	BYTE	version ($00 or $01)&lt;br /&gt;
04	BYTE	name (space-padded, terminating zero in byte 32 ASCII string)&lt;br /&gt;
25	BYTE	length of instrument definition block&lt;br /&gt;
26...	BYTE	instrument definition block&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
instrument struct&lt;br /&gt;
=================&lt;br /&gt;
&lt;br /&gt;
offset	type	desc&lt;br /&gt;
------	----	----&lt;br /&gt;
00	BYTE	tlen (pointer to end of table of notes)&lt;br /&gt;
01	BYTE 	tgo (pointer to loop of table of notes)&lt;br /&gt;
02	BYTE	elen (pointer to end of envelope)&lt;br /&gt;
03	BYTE	ego (pointer to loop of envelope)&lt;br /&gt;
04	BYTE	tspd (bit 0-5), tmode (bit 6), ttype (bit 7)&lt;br /&gt;
05	BYTE	audctl&lt;br /&gt;
06	BYTE	vslide&lt;br /&gt;
07	BYTE	vmin(bit 4-7)&lt;br /&gt;
08	BYTE	delay ($00 for no vibrato &amp;amp; no fshift)&lt;br /&gt;
09	BYTE	vibrato (0-3)&lt;br /&gt;
0a	BYTE	fshift&lt;br /&gt;
0b	BYTE	unused&lt;br /&gt;
0c		table of notes&lt;br /&gt;
?		envelope&lt;br /&gt;
&lt;br /&gt;
ttype&lt;br /&gt;
-----&lt;br /&gt;
0 - notes&lt;br /&gt;
1 - freqs&lt;br /&gt;
&lt;br /&gt;
tmode&lt;br /&gt;
-----&lt;br /&gt;
0 - +&lt;br /&gt;
1 - +=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TABLE OF NOTES struct&lt;br /&gt;
=====================&lt;br /&gt;
	BYTE	note or frequence (according to the ttype)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ENVELOPE struct&lt;br /&gt;
===============&lt;br /&gt;
	BYTE	volume (bit 0-3 left channel) (bits 4-7 right channel&lt;br /&gt;
	      (in RMT4 it&#039;s the same as bits 0-3))&lt;br /&gt;
	BYTE	portamento (bit 0), distortion(bit 1-3),&lt;br /&gt;
	      command (bit 4-6), filter (bit 7)&lt;br /&gt;
	BYTE	XY&lt;br /&gt;
&lt;br /&gt;
distortion&lt;br /&gt;
----------&lt;br /&gt;
0 - $0v&lt;br /&gt;
2 - $2v&lt;br /&gt;
4 - $4v&lt;br /&gt;
6 - $Cv 16-bit bass table tone&lt;br /&gt;
8 - $8v&lt;br /&gt;
A - $Av pure tone&lt;br /&gt;
C - $Cv bass 1 table tone&lt;br /&gt;
E - $Cv bass 2 table tone&lt;br /&gt;
&lt;br /&gt;
command&lt;br /&gt;
-------&lt;br /&gt;
0 - play BASE_NOTE + $XY semitones&lt;br /&gt;
1 - play frequency $XY&lt;br /&gt;
2 - play BASE_NOTE + frequency $XY&lt;br /&gt;
3 - set BASE_NOTE += $XY semitones; play BASE_NOTE&lt;br /&gt;
4 - set FSHIFT += frequency $XY; play BASE_NOTE&lt;br /&gt;
5 - set PORTAMENTO speed $X and step $Y; play BASE_NOTE&lt;br /&gt;
6 - set FILTER_SHFRQ += frequency $XY; play BASE_NOTE&lt;br /&gt;
7 - set BASE_NOTE = $XY; play BASE_NOTE / if $XY == $80 then VOLUMEONLY mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linki ===&lt;br /&gt;
* [https://github.com/CycoPH/PokeyForge opis formatu w PokeyForge]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Emulacja]]&lt;br /&gt;
[[Kategoria:Formaty plików]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=RTI_(format_pliku)&amp;diff=42634</id>
		<title>RTI (format pliku)</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=RTI_(format_pliku)&amp;diff=42634"/>
		<updated>2026-05-31T11:14:16Z</updated>

		<summary type="html">&lt;p&gt;Mono: link do pokeyforge&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
RMT 1.x instrument format&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
header struct&lt;br /&gt;
=============&lt;br /&gt;
&lt;br /&gt;
offset	type	desc&lt;br /&gt;
------	----	----&lt;br /&gt;
00	BYTE	header string &#039;RTI&#039; ($52 $54 $49)&lt;br /&gt;
03	BYTE	version ($00 or $01)&lt;br /&gt;
04	BYTE	name (space-padded, terminating zero in byte 32 ASCII string)&lt;br /&gt;
25	BYTE	length of instrument definition block&lt;br /&gt;
26...	BYTE	instrument definition block&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
instrument struct&lt;br /&gt;
=================&lt;br /&gt;
&lt;br /&gt;
offset	type	desc&lt;br /&gt;
------	----	----&lt;br /&gt;
00	BYTE	tlen (pointer to end of table of notes)&lt;br /&gt;
01	BYTE 	tgo (pointer to loop of table of notes)&lt;br /&gt;
02	BYTE	elen (pointer to end of envelope)&lt;br /&gt;
03	BYTE	ego (pointer to loop of envelope)&lt;br /&gt;
04	BYTE	tspd (bit 0-5), tmode (bit 6), ttype (bit 7)&lt;br /&gt;
05	BYTE	audctl&lt;br /&gt;
06	BYTE	vslide&lt;br /&gt;
07	BYTE	vmin(bit 4-7)&lt;br /&gt;
08	BYTE	delay ($00 for no vibrato &amp;amp; no fshift)&lt;br /&gt;
09	BYTE	vibrato (0-3)&lt;br /&gt;
0a	BYTE	fshift&lt;br /&gt;
0b	BYTE	unused&lt;br /&gt;
0c		table of notes&lt;br /&gt;
?		envelope&lt;br /&gt;
&lt;br /&gt;
ttype&lt;br /&gt;
-----&lt;br /&gt;
0 - notes&lt;br /&gt;
1 - freqs&lt;br /&gt;
&lt;br /&gt;
tmode&lt;br /&gt;
-----&lt;br /&gt;
0 - +&lt;br /&gt;
1 - +=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TABLE OF NOTES struct&lt;br /&gt;
=====================&lt;br /&gt;
	BYTE	note or frequence (according to the ttype)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ENVELOPE struct&lt;br /&gt;
===============&lt;br /&gt;
	BYTE	volume (bit 0-3 left channel) (bits 4-7 right channel&lt;br /&gt;
	      (in RMT4 it&#039;s the same as bits 0-3))&lt;br /&gt;
	BYTE	portamento (bit 0), distortion(bit 1-3),&lt;br /&gt;
	      command (bit 4-6), filter (bit 7)&lt;br /&gt;
	BYTE	XY&lt;br /&gt;
&lt;br /&gt;
distortion&lt;br /&gt;
----------&lt;br /&gt;
0 - $0v&lt;br /&gt;
2 - $2v&lt;br /&gt;
4 - $4v&lt;br /&gt;
6 - $Cv 16-bit bass table tone&lt;br /&gt;
8 - $8v&lt;br /&gt;
A - $Av pure tone&lt;br /&gt;
C - $Cv bass 1 table tone&lt;br /&gt;
E - $Cv bass 2 table tone&lt;br /&gt;
&lt;br /&gt;
command&lt;br /&gt;
-------&lt;br /&gt;
0 - play BASE_NOTE + $XY semitones&lt;br /&gt;
1 - play frequency $XY&lt;br /&gt;
2 - play BASE_NOTE + frequency $XY&lt;br /&gt;
3 - set BASE_NOTE += $XY semitones; play BASE_NOTE&lt;br /&gt;
4 - set FSHIFT += frequency $XY; play BASE_NOTE&lt;br /&gt;
5 - set PORTAMENTO speed $X and step $Y; play BASE_NOTE&lt;br /&gt;
6 - set FILTER_SHFRQ += frequency $XY; play BASE_NOTE&lt;br /&gt;
7 - set BASE_NOTE = $XY; play BASE_NOTE / if $XY == $80 then VOLUMEONLY mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linki ===&lt;br /&gt;
* [https://github.com/CycoPH/PokeyForge opis formatu w PokeyForge]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Emulacja]]&lt;br /&gt;
[[Kategoria:Formaty plików]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Raster_Music_Tracker&amp;diff=42633</id>
		<title>Raster Music Tracker</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Raster_Music_Tracker&amp;diff=42633"/>
		<updated>2026-05-31T11:08:47Z</updated>

		<summary type="html">&lt;p&gt;Mono: /* Zobacz też */ ładne linki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Grafika:Rmt1.gif|GR.0|right]]&lt;br /&gt;
Program działający w środowisku MS Windows umożliwiający tworzenie muzyki dla [[Atari 8-bit|ośmiobitowego Atari]] przy wykorzystaniu bibliotek emulujących układy [[6502]] i [[POKEY]].&lt;br /&gt;
&lt;br /&gt;
Autorem był [[Raster/C.P.U.]], obecnie zaś rozwojem programu kieruje [[VinsCool]].&lt;br /&gt;
&lt;br /&gt;
== Opis ==&lt;br /&gt;
Program pozwala na tworzenie dosyć zaawansowanych instrumentów, które użyć można następnie w muzyce lub efektach specjalnych. &lt;br /&gt;
&lt;br /&gt;
Podstawowe cechy to:&lt;br /&gt;
* tworzenie 4- jak i 8-kanałowych ([[Stereo]]) modułów,&lt;br /&gt;
* odtwarzanie modułu do 4 &amp;amp;times; na ramkę,&lt;br /&gt;
* użycie do 64 instrumentów,&lt;br /&gt;
* użycie do 254 patternów,&lt;br /&gt;
* regulację długości patternu,&lt;br /&gt;
* song może mieć do 256 pozycji.&lt;br /&gt;
&lt;br /&gt;
Przy komponowaniu można też korzystać z instrumentu podłączanego do komputera za pośrednictwem interfejsu MIDI.&lt;br /&gt;
&lt;br /&gt;
W pakiecie znajdziemy również gotowe procedury odtwarzające, wraz ze źródłami.&lt;br /&gt;
&lt;br /&gt;
Ostatnią wersją programu udostępnioną przez autora jest RMT 1.28.&lt;br /&gt;
&lt;br /&gt;
Najbardziej rozpowszechniony na [[scena|scenie]].&lt;br /&gt;
&lt;br /&gt;
== Emulacja ==&lt;br /&gt;
Tracker odtwarza dźwięk emulując działanie CPU 6502 i POKEY-a za pomocą bibliotek dostarczanych wraz z RMT:&lt;br /&gt;
* sa_c6502.dll&lt;br /&gt;
* sa_pokey.dll&lt;br /&gt;
a udostępnianych [http://raster.atariportal.cz/sa_libraries/sa_libraries.htm na stronie] [[Raster]]a.&lt;br /&gt;
&lt;br /&gt;
[[Analmux]] do patcha BRK implementował własną wersję biblioteki sa_pokey.dll opisywaną w [https://forums.atariage.com/topic/118448-implementation-of-pokey-2-tone-filter-in-emulation/ tym wątku] na forum [[AtariAge]].&lt;br /&gt;
&lt;br /&gt;
Począwszy od wersji 1.27 RMT pozwala wykorzystać bibliotekę emulacji [[POKEY]]a z projektu [http://asap.sourceforge.net ASAP]:&lt;br /&gt;
* [http://asap.sourceforge.net/apokeysnd.dll apokeysnd.dll]&lt;br /&gt;
[[Antrykot]] udostępnił własną modyfikację biblioteki apokeysnd.dll, którą opisywał w [https://forums.atariage.com/topic/275737-air-man-mega-man-2-atari-pokey-cover/page/2/#findComment-3975190 tym wątku] na forum [[AtariAge]].&lt;br /&gt;
&lt;br /&gt;
== Modyfikacje ==&lt;br /&gt;
Na forum [[AtariAge]] rozwijały się dyskusje których skutkiem były kolejne modyfikacje procedury odtwarzającej i &amp;quot;łatane&amp;quot; wersje Trackera. Odpowiedzialny za te modyfikacje był [[Analmux]] i [[Miker]], choć zmiany inspirowało więcej osób.&lt;br /&gt;
&lt;br /&gt;
Ponieważ kod trackera nie był otwarty, każda &amp;quot;łatka&amp;quot; bazowała wyłącznie na:&lt;br /&gt;
* zmianach typu zniekształcenia,&lt;br /&gt;
* modyfikacjach tablic częstotliwości,&lt;br /&gt;
* ewentualnym usunięciu 16-bitowego basu na rzecz dodatkowych tablic dla brzmień 8-bitowych,&lt;br /&gt;
* zmianach kodu procedury odtwarzającej.&lt;br /&gt;
&#039;&#039;&#039;Nie zmieniał się natomiast nigdy [[RMT (format pliku)|format pliku RMT]]!&#039;&#039;&#039; i z tego powodu nie można automatycznie rozpoznać jakiego patcha wymaga dany utwór (chyba, że dysponujemy plikiem wykonywalnym [[XEX]]).&lt;br /&gt;
&lt;br /&gt;
Raster Music Tracker definiuje&lt;br /&gt;
8 rodzajów brzmień (wytłuszczenie oznacza brzmienie 16-bitowe, jego brak zaś 8-bitowe):&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$4v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$8v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
oraz 5 tablic po 64 tony każda:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$80&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
Tablica 0 i 4 składają się na kompletną 16-bitową wartość wpisywaną do połączonych kanałów 1+2 lub 3+4. Pozostałe tablice definiują tony 8-bitowe.&lt;br /&gt;
&lt;br /&gt;
=== Patch BRK ===&lt;br /&gt;
https://forums.atariage.com/topic/106228-raster-music-tracker-hardsynth-hack/&lt;br /&gt;
&lt;br /&gt;
Patch na RMT 1.25 wypuszczony 29 IV 2007 przez [[Analmux]]a pod pseudonimem [[BRK]]. &lt;br /&gt;
&lt;br /&gt;
Zmieniono:&lt;br /&gt;
* rodzaj zniekształcenia w brzmieniu 2&lt;br /&gt;
* przypisane tablice w brzmieniach 1 i 2&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass1&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass2&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$Av&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$8v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
i zmodyfikowano tablice bass1 i bass2.&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass1&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass2&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$80&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
co sumarycznie zmienia brzmienia 1, 2 i 6, 7.&lt;br /&gt;
&lt;br /&gt;
=== Patch BRK zmodyfikowany przez Mikera ===&lt;br /&gt;
https://forums.atariage.com/topic/234400-rmt-128-patch-8-theory/page/2/#findComment-3168725&lt;br /&gt;
&lt;br /&gt;
Patch na RMT 1.25 przygotowany przez [[Miker]]a. &lt;br /&gt;
&lt;br /&gt;
Zmieniono:&lt;br /&gt;
* rodzaj zniekształcenia w brzmieniu 2&lt;br /&gt;
* przypisane tablice w brzmieniach 1 i 2&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass1&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass2&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$Av&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$8v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
oraz:&lt;br /&gt;
* tablicę bass2 przesunięto na miejsce bass1&lt;br /&gt;
* zmodyfikowano tablicę bass2&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass1&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass2&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$80&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
co sumarycznie zmienia brzmienia 1, 2 i 6, 7 (przy czym oryginalne brzmienie 7 jest teraz brzmieniem 6).&lt;br /&gt;
&lt;br /&gt;
=== Patch 2 ===&lt;br /&gt;
https://forums.atariage.com/topic/142394-running-out-of&lt;br /&gt;
&lt;br /&gt;
Patch na RMT 1.25 wypuszczony 13 IV 2009 przez [[Analmux]]a pod pseudonimem [[BRK]]. &lt;br /&gt;
&lt;br /&gt;
Zmodyfikowano zniekształcenie brzmień 6 i 7:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$4v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass1&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$8v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass2&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$2v&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$Av&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
oraz tablice bass1 i bass2:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass1&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass2&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$80&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
sumarycznie więc zmieniono brzmienia 3, 6 i 7.&lt;br /&gt;
&lt;br /&gt;
Brzmienie 3 nie jest już 16-bitowe i używa 8-bitowej tablicy bass1, a dla brzmienia 6 włączany jest zegar 1.77 MHz i tablica bass2.&lt;br /&gt;
&lt;br /&gt;
=== Patch 3 ===&lt;br /&gt;
https://forums.atariage.com/topic/228757-instrumentarium-final-release-links-summary&lt;br /&gt;
&lt;br /&gt;
Patch na RMT 1.25 wypuszczony 21 VIII 2009 przez [[Analmux]]a.&lt;br /&gt;
&lt;br /&gt;
Wyjątkowo, jako jedyna spośród znanych, ta łatka modyfikuje zawartość rejestru [[Rejestry POKEY-a#SKCTL|SKCTL]] włączając synchronizację okresu kanału 1 kontrolowaną przez ustawienie okresu kanału 2 (przez kontrolę bitów odpowiadających za transmisję dwutonową). Odbywa się to na pozycjach $18 i $19 songu, ale może być zrealizowane w dowolnym miejscu songu przez modyfikację procedury znajdującej się pod adresem $2000 w wyeksportowanym pliku [[XEX]].&lt;br /&gt;
&lt;br /&gt;
Zmodyfikowano zniekształcenia w brzmieniach 2 i 3, oraz przypisano inne tablice brzmieniom 1 i 2:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass1&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass2&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$Av&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$8v&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$8v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
zmodyfikowane zostały wszystkie tablice basów:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass1&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass2&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$80&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
więc finalnie zmieniono brzmienia 1, 2, 3 i 6, 7.&lt;br /&gt;
&lt;br /&gt;
Brzmienie 3 ma dodatkowo włączony 9-bitowy licznik POLY (zamiast 17-bitowego).&lt;br /&gt;
&lt;br /&gt;
=== Patch 4 ===&lt;br /&gt;
https://forums.atariage.com/topic/150001-rmt-patch-4&lt;br /&gt;
&lt;br /&gt;
Patch na RMT 1.27 wypuszczony 3 IX 2009 przez [[Analmux]]a. &lt;br /&gt;
&lt;br /&gt;
Zmodyfikowano zniekształcenia, oraz przypisano inne tablice brzmieniom 2 i 3:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$Av&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$2v&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$8v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
zmodyfikowano tablice 0 i 4 odpowiadające za 16-bitowy bas:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$80&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$C0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
a więc zmieniono brzmienia 2 i 3.&lt;br /&gt;
&lt;br /&gt;
Nie ma 16-bitowego basu, a tablice 0 i 4 wykorzystane są jako 8-bitowe. Brzmienie 3 jest taktowane zegarem 1.77 MHz.&lt;br /&gt;
&lt;br /&gt;
=== Patch 5 ===&lt;br /&gt;
https://forums.atariage.com/topic/150205-rmt-patch-5&lt;br /&gt;
&lt;br /&gt;
Patch na RMT 1.27 wypuszczony 7 IX 2009 przez [[Analmux]]a. &lt;br /&gt;
&lt;br /&gt;
Zmodyfikowano zniekształcenia, oraz przypisano inne tablice brzmieniom 2 i 3:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$Av&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass2&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$2v&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$8v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
oraz zmodyfikowano tablice dla 16-bitowgo basu i bass2:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass2&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$80&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$C0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
czyli sumarycznie zmieniono brzmienia 2, 3 i 7.&lt;br /&gt;
&lt;br /&gt;
Nie ma brzmień 16-bitowych, a wszystkie kanały taktowane są zegarem bazowym. &lt;br /&gt;
&lt;br /&gt;
=== Patch 6 ===&lt;br /&gt;
https://forums.atariage.com/topic/175878-rmt-patch-6&lt;br /&gt;
&lt;br /&gt;
Patch na RMT 1.27 wypuszczony 22 I 2011 przez [[Analmux]]a. &lt;br /&gt;
&lt;br /&gt;
Zmieniono zniekształcenie brzmienia 3:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$4v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$Av&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$8v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
oraz obydwie tablice 16-bitowego basu:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$80&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
a więc zmieniono tylko brzmienie 3.&lt;br /&gt;
&lt;br /&gt;
=== Patch 7 ===&lt;br /&gt;
https://forums.atariage.com/topic/175883-rmt-patch-7&lt;br /&gt;
&lt;br /&gt;
Patch na RMT 1.27 wypuszczony 22 I 2011 przez [[Analmux]]a. &lt;br /&gt;
&lt;br /&gt;
Nie zmodyfikowano w żadnym brzmieniu żadnego zniekształcenia, ani nie zmieniono przypisań tablic:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$4v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$8v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
ale zmieniono obydwie tablice dla 16-bitowego basu: &lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$80&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
a więc finalnie zmieniono brzmienie 3.&lt;br /&gt;
&lt;br /&gt;
=== Patch 8 ===&lt;br /&gt;
https://forums.atariage.com/topic/234769-rmt-patch-8&lt;br /&gt;
&lt;br /&gt;
Ostatni patch na RMT 1.28 wypuszczony 7 II 2015 przez [[Analmux]]a. &lt;br /&gt;
&lt;br /&gt;
Przedefiniowuje zniekształcenia dla brzmień 2, 4 i 7 oraz przypisuje nowe tablice wszystkim brzmieniom prócz 3:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;pure&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;poly5&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;sawtooth&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$Av&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;cldglo&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;cldghi&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$Av&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;pure&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;poly4&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;cldglo&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$8v&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
i wykorzystując obszar zajmowany przez 5 tablic częstotliwości, wprowadza dodatkowe o mniejszej ilości tonów:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;-&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;cldglo&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;cllo&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$20&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;dglo&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;$00&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;i&amp;gt;pure&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;purebass&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$30&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;pureflute&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$3C&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;i&amp;gt;poly5&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;$6C&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;i&amp;gt;poly4&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$00 ($6C)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;polydeg41&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$1F ($8B)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;polydeg43&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$9C&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;i&amp;gt;sawtooth&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;$C0&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;i&amp;gt;cldghi&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$00 ($C0)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;clhi&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$20 ($E0)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;dghi&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
a więc przedefiniowuje wszystkie brzmienia.&lt;br /&gt;
&lt;br /&gt;
Brzmienia 3 i 7 są 16-bitowe, taktowane zegarem 1.77 MHz i mają włączony 9-bitowy rejestr POLY (zamiast 17-bitowego).&lt;br /&gt;
&lt;br /&gt;
Tony z tablic podzielonych na dwie części dostępne są w dolnych rejestrach (pierwsza część), i górnych (druga część) dla wybranej tablicy głównej.&lt;br /&gt;
&lt;br /&gt;
=== Patch 0a ===&lt;br /&gt;
https://forums.atariage.com/topic/246784-rmt-128_0a-a-type-16-bit-bass-patch&lt;br /&gt;
&lt;br /&gt;
Patch na RMT 1.28 wypuszczony 15 XII 2015 przez [[Miker]]a.&lt;br /&gt;
&lt;br /&gt;
Zmieniono zniekształcenie brzmienia 3:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$4v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$Av&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$8v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
oraz obydwie tablice 16-bitowego basu:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$80&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
czyli zmodyfikowano tylko brzmienie 3.&lt;br /&gt;
&lt;br /&gt;
== Dalsze losy ==&lt;br /&gt;
Po śmierci autora RMT, program nie został zapomniany, ale kilka osób ulepsza/poprawia jego funkcje, m.in. [[VinsCool]]. Ostatnia wersja programu to 1.34 i od tej wersji program stał się &#039;open source&#039;.&lt;br /&gt;
&lt;br /&gt;
==Zobacz też==&lt;br /&gt;
* [[RMT (format pliku)|RMT]]&lt;br /&gt;
* [[RTI (format pliku)|RTI]]&lt;br /&gt;
&lt;br /&gt;
==Odnośniki zewnętrzne==&lt;br /&gt;
* [https://github.com/VinsCool/RASTER-Music-Tracker Strona domowa] na GitHubie&lt;br /&gt;
* [http://raster.infos.cz/atari/rmt/rmt.htm Strona domowa] u [[Raster/C.P.U.|Rastera]] (nieaktualizowana)&lt;br /&gt;
* [https://forums.atariage.com/topic/328790-release-raster-music-tracker-v13400/#comments Dyskusja na Atari-Age]&lt;br /&gt;
* [https://forums.atariage.com/topic/234400-rmt-128-patch-8-theory/page/2/#findComment-3168725 RMT 1.25 patch BRK] zmodyfikowany przez [[Miker]]a&lt;br /&gt;
* [https://forums.atariage.com/topic/228757-instrumentarium-final-release-links-summary/#findComment-3053631 RMT 1.25 patch 3]&lt;br /&gt;
* [https://forums.atariage.com/topic/175878-rmt-patch-6/#findComment-2542369 RMT 1.27 patch 6]&lt;br /&gt;
* [https://forums.atariage.com/topic/175883-rmt-patch-7/#findComment-5615994 RMT 1.27 patch 7]&lt;br /&gt;
* [https://forums.atariage.com/topic/234769-rmt-patch-8/ RMT 1.28 patch 8]&lt;br /&gt;
* [https://forums.atariage.com/topic/246784-rmt-128_0a-a-type-16-bit-bass-patch/#findComment-3393807 RMT 1.28 patch 0a]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Emulacja]]&lt;br /&gt;
[[Kategoria:Edytory muzyczne]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=RTI_(format_pliku)&amp;diff=42632</id>
		<title>RTI (format pliku)</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=RTI_(format_pliku)&amp;diff=42632"/>
		<updated>2026-05-31T11:07:51Z</updated>

		<summary type="html">&lt;p&gt;Mono: instrument format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
RMT 1.x instrument format&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
header struct&lt;br /&gt;
=============&lt;br /&gt;
&lt;br /&gt;
offset	type	desc&lt;br /&gt;
------	----	----&lt;br /&gt;
00	BYTE	header string &#039;RTI&#039; ($52 $54 $49)&lt;br /&gt;
03	BYTE	version ($00 or $01)&lt;br /&gt;
04	BYTE	name (space-padded, terminating zero in byte 32 ASCII string)&lt;br /&gt;
25	BYTE	length of instrument definition block&lt;br /&gt;
26...	BYTE	instrument definition block&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
instrument struct&lt;br /&gt;
=================&lt;br /&gt;
&lt;br /&gt;
offset	type	desc&lt;br /&gt;
------	----	----&lt;br /&gt;
00	BYTE	tlen (pointer to end of table of notes)&lt;br /&gt;
01	BYTE 	tgo (pointer to loop of table of notes)&lt;br /&gt;
02	BYTE	elen (pointer to end of envelope)&lt;br /&gt;
03	BYTE	ego (pointer to loop of envelope)&lt;br /&gt;
04	BYTE	tspd (bit 0-5), tmode (bit 6), ttype (bit 7)&lt;br /&gt;
05	BYTE	audctl&lt;br /&gt;
06	BYTE	vslide&lt;br /&gt;
07	BYTE	vmin(bit 4-7)&lt;br /&gt;
08	BYTE	delay ($00 for no vibrato &amp;amp; no fshift)&lt;br /&gt;
09	BYTE	vibrato (0-3)&lt;br /&gt;
0a	BYTE	fshift&lt;br /&gt;
0b	BYTE	unused&lt;br /&gt;
0c		table of notes&lt;br /&gt;
?		envelope&lt;br /&gt;
&lt;br /&gt;
ttype&lt;br /&gt;
-----&lt;br /&gt;
0 - notes&lt;br /&gt;
1 - freqs&lt;br /&gt;
&lt;br /&gt;
tmode&lt;br /&gt;
-----&lt;br /&gt;
0 - +&lt;br /&gt;
1 - +=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TABLE OF NOTES struct&lt;br /&gt;
=====================&lt;br /&gt;
	BYTE	note or frequence (according to the ttype)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ENVELOPE struct&lt;br /&gt;
===============&lt;br /&gt;
	BYTE	volume (bit 0-3 left channel) (bits 4-7 right channel&lt;br /&gt;
	      (in RMT4 it&#039;s the same as bits 0-3))&lt;br /&gt;
	BYTE	portamento (bit 0), distortion(bit 1-3),&lt;br /&gt;
	      command (bit 4-6), filter (bit 7)&lt;br /&gt;
	BYTE	XY&lt;br /&gt;
&lt;br /&gt;
distortion&lt;br /&gt;
----------&lt;br /&gt;
0 - $0v&lt;br /&gt;
2 - $2v&lt;br /&gt;
4 - $4v&lt;br /&gt;
6 - $Cv 16-bit bass table tone&lt;br /&gt;
8 - $8v&lt;br /&gt;
A - $Av pure tone&lt;br /&gt;
C - $Cv bass 1 table tone&lt;br /&gt;
E - $Cv bass 2 table tone&lt;br /&gt;
&lt;br /&gt;
command&lt;br /&gt;
-------&lt;br /&gt;
0 - play BASE_NOTE + $XY semitones&lt;br /&gt;
1 - play frequency $XY&lt;br /&gt;
2 - play BASE_NOTE + frequency $XY&lt;br /&gt;
3 - set BASE_NOTE += $XY semitones; play BASE_NOTE&lt;br /&gt;
4 - set FSHIFT += frequency $XY; play BASE_NOTE&lt;br /&gt;
5 - set PORTAMENTO speed $X and step $Y; play BASE_NOTE&lt;br /&gt;
6 - set FILTER_SHFRQ += frequency $XY; play BASE_NOTE&lt;br /&gt;
7 - set BASE_NOTE = $XY; play BASE_NOTE / if $XY == $80 then VOLUMEONLY mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Emulacja]]&lt;br /&gt;
[[Kategoria:Formaty plików]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Raster_Music_Tracker&amp;diff=42631</id>
		<title>Raster Music Tracker</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Raster_Music_Tracker&amp;diff=42631"/>
		<updated>2026-05-31T10:43:27Z</updated>

		<summary type="html">&lt;p&gt;Mono: /* Zobacz też */ RTI&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Grafika:Rmt1.gif|GR.0|right]]&lt;br /&gt;
Program działający w środowisku MS Windows umożliwiający tworzenie muzyki dla [[Atari 8-bit|ośmiobitowego Atari]] przy wykorzystaniu bibliotek emulujących układy [[6502]] i [[POKEY]].&lt;br /&gt;
&lt;br /&gt;
Autorem był [[Raster/C.P.U.]], obecnie zaś rozwojem programu kieruje [[VinsCool]].&lt;br /&gt;
&lt;br /&gt;
== Opis ==&lt;br /&gt;
Program pozwala na tworzenie dosyć zaawansowanych instrumentów, które użyć można następnie w muzyce lub efektach specjalnych. &lt;br /&gt;
&lt;br /&gt;
Podstawowe cechy to:&lt;br /&gt;
* tworzenie 4- jak i 8-kanałowych ([[Stereo]]) modułów,&lt;br /&gt;
* odtwarzanie modułu do 4 &amp;amp;times; na ramkę,&lt;br /&gt;
* użycie do 64 instrumentów,&lt;br /&gt;
* użycie do 254 patternów,&lt;br /&gt;
* regulację długości patternu,&lt;br /&gt;
* song może mieć do 256 pozycji.&lt;br /&gt;
&lt;br /&gt;
Przy komponowaniu można też korzystać z instrumentu podłączanego do komputera za pośrednictwem interfejsu MIDI.&lt;br /&gt;
&lt;br /&gt;
W pakiecie znajdziemy również gotowe procedury odtwarzające, wraz ze źródłami.&lt;br /&gt;
&lt;br /&gt;
Ostatnią wersją programu udostępnioną przez autora jest RMT 1.28.&lt;br /&gt;
&lt;br /&gt;
Najbardziej rozpowszechniony na [[scena|scenie]].&lt;br /&gt;
&lt;br /&gt;
== Emulacja ==&lt;br /&gt;
Tracker odtwarza dźwięk emulując działanie CPU 6502 i POKEY-a za pomocą bibliotek dostarczanych wraz z RMT:&lt;br /&gt;
* sa_c6502.dll&lt;br /&gt;
* sa_pokey.dll&lt;br /&gt;
a udostępnianych [http://raster.atariportal.cz/sa_libraries/sa_libraries.htm na stronie] [[Raster]]a.&lt;br /&gt;
&lt;br /&gt;
[[Analmux]] do patcha BRK implementował własną wersję biblioteki sa_pokey.dll opisywaną w [https://forums.atariage.com/topic/118448-implementation-of-pokey-2-tone-filter-in-emulation/ tym wątku] na forum [[AtariAge]].&lt;br /&gt;
&lt;br /&gt;
Począwszy od wersji 1.27 RMT pozwala wykorzystać bibliotekę emulacji [[POKEY]]a z projektu [http://asap.sourceforge.net ASAP]:&lt;br /&gt;
* [http://asap.sourceforge.net/apokeysnd.dll apokeysnd.dll]&lt;br /&gt;
[[Antrykot]] udostępnił własną modyfikację biblioteki apokeysnd.dll, którą opisywał w [https://forums.atariage.com/topic/275737-air-man-mega-man-2-atari-pokey-cover/page/2/#findComment-3975190 tym wątku] na forum [[AtariAge]].&lt;br /&gt;
&lt;br /&gt;
== Modyfikacje ==&lt;br /&gt;
Na forum [[AtariAge]] rozwijały się dyskusje których skutkiem były kolejne modyfikacje procedury odtwarzającej i &amp;quot;łatane&amp;quot; wersje Trackera. Odpowiedzialny za te modyfikacje był [[Analmux]] i [[Miker]], choć zmiany inspirowało więcej osób.&lt;br /&gt;
&lt;br /&gt;
Ponieważ kod trackera nie był otwarty, każda &amp;quot;łatka&amp;quot; bazowała wyłącznie na:&lt;br /&gt;
* zmianach typu zniekształcenia,&lt;br /&gt;
* modyfikacjach tablic częstotliwości,&lt;br /&gt;
* ewentualnym usunięciu 16-bitowego basu na rzecz dodatkowych tablic dla brzmień 8-bitowych,&lt;br /&gt;
* zmianach kodu procedury odtwarzającej.&lt;br /&gt;
&#039;&#039;&#039;Nie zmieniał się natomiast nigdy [[RMT (format pliku)|format pliku RMT]]!&#039;&#039;&#039; i z tego powodu nie można automatycznie rozpoznać jakiego patcha wymaga dany utwór (chyba, że dysponujemy plikiem wykonywalnym [[XEX]]).&lt;br /&gt;
&lt;br /&gt;
Raster Music Tracker definiuje&lt;br /&gt;
8 rodzajów brzmień (wytłuszczenie oznacza brzmienie 16-bitowe, jego brak zaś 8-bitowe):&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$4v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$8v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
oraz 5 tablic po 64 tony każda:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$80&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
Tablica 0 i 4 składają się na kompletną 16-bitową wartość wpisywaną do połączonych kanałów 1+2 lub 3+4. Pozostałe tablice definiują tony 8-bitowe.&lt;br /&gt;
&lt;br /&gt;
=== Patch BRK ===&lt;br /&gt;
https://forums.atariage.com/topic/106228-raster-music-tracker-hardsynth-hack/&lt;br /&gt;
&lt;br /&gt;
Patch na RMT 1.25 wypuszczony 29 IV 2007 przez [[Analmux]]a pod pseudonimem [[BRK]]. &lt;br /&gt;
&lt;br /&gt;
Zmieniono:&lt;br /&gt;
* rodzaj zniekształcenia w brzmieniu 2&lt;br /&gt;
* przypisane tablice w brzmieniach 1 i 2&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass1&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass2&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$Av&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$8v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
i zmodyfikowano tablice bass1 i bass2.&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass1&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass2&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$80&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
co sumarycznie zmienia brzmienia 1, 2 i 6, 7.&lt;br /&gt;
&lt;br /&gt;
=== Patch BRK zmodyfikowany przez Mikera ===&lt;br /&gt;
https://forums.atariage.com/topic/234400-rmt-128-patch-8-theory/page/2/#findComment-3168725&lt;br /&gt;
&lt;br /&gt;
Patch na RMT 1.25 przygotowany przez [[Miker]]a. &lt;br /&gt;
&lt;br /&gt;
Zmieniono:&lt;br /&gt;
* rodzaj zniekształcenia w brzmieniu 2&lt;br /&gt;
* przypisane tablice w brzmieniach 1 i 2&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass1&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass2&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$Av&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$8v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
oraz:&lt;br /&gt;
* tablicę bass2 przesunięto na miejsce bass1&lt;br /&gt;
* zmodyfikowano tablicę bass2&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass1&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass2&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$80&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
co sumarycznie zmienia brzmienia 1, 2 i 6, 7 (przy czym oryginalne brzmienie 7 jest teraz brzmieniem 6).&lt;br /&gt;
&lt;br /&gt;
=== Patch 2 ===&lt;br /&gt;
https://forums.atariage.com/topic/142394-running-out-of&lt;br /&gt;
&lt;br /&gt;
Patch na RMT 1.25 wypuszczony 13 IV 2009 przez [[Analmux]]a pod pseudonimem [[BRK]]. &lt;br /&gt;
&lt;br /&gt;
Zmodyfikowano zniekształcenie brzmień 6 i 7:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$4v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass1&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$8v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass2&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$2v&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$Av&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
oraz tablice bass1 i bass2:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass1&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass2&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$80&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
sumarycznie więc zmieniono brzmienia 3, 6 i 7.&lt;br /&gt;
&lt;br /&gt;
Brzmienie 3 nie jest już 16-bitowe i używa 8-bitowej tablicy bass1, a dla brzmienia 6 włączany jest zegar 1.77 MHz i tablica bass2.&lt;br /&gt;
&lt;br /&gt;
=== Patch 3 ===&lt;br /&gt;
https://forums.atariage.com/topic/228757-instrumentarium-final-release-links-summary&lt;br /&gt;
&lt;br /&gt;
Patch na RMT 1.25 wypuszczony 21 VIII 2009 przez [[Analmux]]a.&lt;br /&gt;
&lt;br /&gt;
Wyjątkowo, jako jedyna spośród znanych, ta łatka modyfikuje zawartość rejestru [[Rejestry POKEY-a#SKCTL|SKCTL]] włączając synchronizację okresu kanału 1 kontrolowaną przez ustawienie okresu kanału 2 (przez kontrolę bitów odpowiadających za transmisję dwutonową). Odbywa się to na pozycjach $18 i $19 songu, ale może być zrealizowane w dowolnym miejscu songu przez modyfikację procedury znajdującej się pod adresem $2000 w wyeksportowanym pliku [[XEX]].&lt;br /&gt;
&lt;br /&gt;
Zmodyfikowano zniekształcenia w brzmieniach 2 i 3, oraz przypisano inne tablice brzmieniom 1 i 2:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass1&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass2&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$Av&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$8v&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$8v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
zmodyfikowane zostały wszystkie tablice basów:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass1&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass2&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$80&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
więc finalnie zmieniono brzmienia 1, 2, 3 i 6, 7.&lt;br /&gt;
&lt;br /&gt;
Brzmienie 3 ma dodatkowo włączony 9-bitowy licznik POLY (zamiast 17-bitowego).&lt;br /&gt;
&lt;br /&gt;
=== Patch 4 ===&lt;br /&gt;
https://forums.atariage.com/topic/150001-rmt-patch-4&lt;br /&gt;
&lt;br /&gt;
Patch na RMT 1.27 wypuszczony 3 IX 2009 przez [[Analmux]]a. &lt;br /&gt;
&lt;br /&gt;
Zmodyfikowano zniekształcenia, oraz przypisano inne tablice brzmieniom 2 i 3:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$Av&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$2v&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$8v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
zmodyfikowano tablice 0 i 4 odpowiadające za 16-bitowy bas:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$80&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$C0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
a więc zmieniono brzmienia 2 i 3.&lt;br /&gt;
&lt;br /&gt;
Nie ma 16-bitowego basu, a tablice 0 i 4 wykorzystane są jako 8-bitowe. Brzmienie 3 jest taktowane zegarem 1.77 MHz.&lt;br /&gt;
&lt;br /&gt;
=== Patch 5 ===&lt;br /&gt;
https://forums.atariage.com/topic/150205-rmt-patch-5&lt;br /&gt;
&lt;br /&gt;
Patch na RMT 1.27 wypuszczony 7 IX 2009 przez [[Analmux]]a. &lt;br /&gt;
&lt;br /&gt;
Zmodyfikowano zniekształcenia, oraz przypisano inne tablice brzmieniom 2 i 3:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$Av&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass2&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$2v&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$8v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
oraz zmodyfikowano tablice dla 16-bitowgo basu i bass2:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass2&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$80&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$C0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
czyli sumarycznie zmieniono brzmienia 2, 3 i 7.&lt;br /&gt;
&lt;br /&gt;
Nie ma brzmień 16-bitowych, a wszystkie kanały taktowane są zegarem bazowym. &lt;br /&gt;
&lt;br /&gt;
=== Patch 6 ===&lt;br /&gt;
https://forums.atariage.com/topic/175878-rmt-patch-6&lt;br /&gt;
&lt;br /&gt;
Patch na RMT 1.27 wypuszczony 22 I 2011 przez [[Analmux]]a. &lt;br /&gt;
&lt;br /&gt;
Zmieniono zniekształcenie brzmienia 3:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$4v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$Av&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$8v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
oraz obydwie tablice 16-bitowego basu:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$80&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
a więc zmieniono tylko brzmienie 3.&lt;br /&gt;
&lt;br /&gt;
=== Patch 7 ===&lt;br /&gt;
https://forums.atariage.com/topic/175883-rmt-patch-7&lt;br /&gt;
&lt;br /&gt;
Patch na RMT 1.27 wypuszczony 22 I 2011 przez [[Analmux]]a. &lt;br /&gt;
&lt;br /&gt;
Nie zmodyfikowano w żadnym brzmieniu żadnego zniekształcenia, ani nie zmieniono przypisań tablic:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$4v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$8v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
ale zmieniono obydwie tablice dla 16-bitowego basu: &lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$80&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
a więc finalnie zmieniono brzmienie 3.&lt;br /&gt;
&lt;br /&gt;
=== Patch 8 ===&lt;br /&gt;
https://forums.atariage.com/topic/234769-rmt-patch-8&lt;br /&gt;
&lt;br /&gt;
Ostatni patch na RMT 1.28 wypuszczony 7 II 2015 przez [[Analmux]]a. &lt;br /&gt;
&lt;br /&gt;
Przedefiniowuje zniekształcenia dla brzmień 2, 4 i 7 oraz przypisuje nowe tablice wszystkim brzmieniom prócz 3:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;pure&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;poly5&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;sawtooth&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$Av&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;cldglo&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;cldghi&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$Av&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;pure&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;poly4&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;cldglo&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$8v&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
i wykorzystując obszar zajmowany przez 5 tablic częstotliwości, wprowadza dodatkowe o mniejszej ilości tonów:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;-&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;cldglo&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;cllo&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$20&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;dglo&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;$00&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;i&amp;gt;pure&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;purebass&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$30&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;pureflute&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$3C&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;i&amp;gt;poly5&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;$6C&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;i&amp;gt;poly4&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$00 ($6C)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;polydeg41&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$1F ($8B)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;polydeg43&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$9C&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;i&amp;gt;sawtooth&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;$C0&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;i&amp;gt;cldghi&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$00 ($C0)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;clhi&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$20 ($E0)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;dghi&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
a więc przedefiniowuje wszystkie brzmienia.&lt;br /&gt;
&lt;br /&gt;
Brzmienia 3 i 7 są 16-bitowe, taktowane zegarem 1.77 MHz i mają włączony 9-bitowy rejestr POLY (zamiast 17-bitowego).&lt;br /&gt;
&lt;br /&gt;
Tony z tablic podzielonych na dwie części dostępne są w dolnych rejestrach (pierwsza część), i górnych (druga część) dla wybranej tablicy głównej.&lt;br /&gt;
&lt;br /&gt;
=== Patch 0a ===&lt;br /&gt;
https://forums.atariage.com/topic/246784-rmt-128_0a-a-type-16-bit-bass-patch&lt;br /&gt;
&lt;br /&gt;
Patch na RMT 1.28 wypuszczony 15 XII 2015 przez [[Miker]]a.&lt;br /&gt;
&lt;br /&gt;
Zmieniono zniekształcenie brzmienia 3:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AUDC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$2v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$4v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bass16bit&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;$Av&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$8v&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Av&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Cv&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
oraz obydwie tablice 16-bitowego basu:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; LSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$00&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bass2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$80&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;puretone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;bass16bit&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; MSB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
czyli zmodyfikowano tylko brzmienie 3.&lt;br /&gt;
&lt;br /&gt;
== Dalsze losy ==&lt;br /&gt;
Po śmierci autora RMT, program nie został zapomniany, ale kilka osób ulepsza/poprawia jego funkcje, m.in. [[VinsCool]]. Ostatnia wersja programu to 1.34 i od tej wersji program stał się &#039;open source&#039;.&lt;br /&gt;
&lt;br /&gt;
==Zobacz też==&lt;br /&gt;
* [[RMT (format pliku)]]&lt;br /&gt;
* [[RTI (format pliku)]]&lt;br /&gt;
&lt;br /&gt;
==Odnośniki zewnętrzne==&lt;br /&gt;
* [https://github.com/VinsCool/RASTER-Music-Tracker Strona domowa] na GitHubie&lt;br /&gt;
* [http://raster.infos.cz/atari/rmt/rmt.htm Strona domowa] u [[Raster/C.P.U.|Rastera]] (nieaktualizowana)&lt;br /&gt;
* [https://forums.atariage.com/topic/328790-release-raster-music-tracker-v13400/#comments Dyskusja na Atari-Age]&lt;br /&gt;
* [https://forums.atariage.com/topic/234400-rmt-128-patch-8-theory/page/2/#findComment-3168725 RMT 1.25 patch BRK] zmodyfikowany przez [[Miker]]a&lt;br /&gt;
* [https://forums.atariage.com/topic/228757-instrumentarium-final-release-links-summary/#findComment-3053631 RMT 1.25 patch 3]&lt;br /&gt;
* [https://forums.atariage.com/topic/175878-rmt-patch-6/#findComment-2542369 RMT 1.27 patch 6]&lt;br /&gt;
* [https://forums.atariage.com/topic/175883-rmt-patch-7/#findComment-5615994 RMT 1.27 patch 7]&lt;br /&gt;
* [https://forums.atariage.com/topic/234769-rmt-patch-8/ RMT 1.28 patch 8]&lt;br /&gt;
* [https://forums.atariage.com/topic/246784-rmt-128_0a-a-type-16-bit-bass-patch/#findComment-3393807 RMT 1.28 patch 0a]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Emulacja]]&lt;br /&gt;
[[Kategoria:Edytory muzyczne]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=IDE_Plus_2.0&amp;diff=42621</id>
		<title>IDE Plus 2.0</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=IDE_Plus_2.0&amp;diff=42621"/>
		<updated>2026-05-23T14:47:06Z</updated>

		<summary type="html">&lt;p&gt;Mono: /* Odnośniki zewnętrzne */ linki do forum + rev. m&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{grafr|Ideplus_config.png}}&lt;br /&gt;
Właściwie &#039;&#039;&#039;IDE+2.0&#039;&#039;&#039;. Interfejs IDE opracowany w roku 2011 przez [[Jacek Żuk|Jacka Żuka]] i oprogramowany przez [[KMK]]. Jest to wersja rozwojowa [[KMK/JŻ IDE]], zgodna z nim wstecz pod względem oprogramowania (również tego, które znajduje się w ROM-ie).&lt;br /&gt;
&lt;br /&gt;
== Sprzęt ==&lt;br /&gt;
&lt;br /&gt;
W skład urządzenia wchodzi tzw. host adapter [http://pl.wikipedia.org/wiki/ATA_%28technologia%29 ATA], zasilany baterią zegar czasu rzeczywistego (V3021), trzy pamięci flash-ROM o łącznej pojemności 1,5 MB (z czego dostępne jest 1,1 MB), 32 KB pamięci RAM oraz logika sterująca. Pamięć flash przeznaczona jest na [[SpartaDOS X]] oraz wewnętrzne oprogramowanie sterujące (tzw. BIOS).&lt;br /&gt;
&lt;br /&gt;
Interfejs wyposażony jest w następujące złącza:&lt;br /&gt;
&lt;br /&gt;
* wtyk [[ECI|CART/ECI]], służący do bezpośredniego podłączenia całości do komputera [[XE]]&lt;br /&gt;
* wtyk [[PBI]], służący do bezpośredniego podłączenia całości do komputera [[XL]]&lt;br /&gt;
* złącze służące do podłączenia całości do komputera XL za pośrednictwem taśmy 50-żyłowej&lt;br /&gt;
* gniazdko do podłączenia zewnętrznego zasilania 5V&lt;br /&gt;
* złącze do podłączenia 2,5-calowego twardego dysku ATA (czyli IDE)&lt;br /&gt;
* [[gniazdo cartridge&#039;a]]&lt;br /&gt;
* ośmiostykowe złącze przeznaczone do podłączenia dodatkowych sygnałów pozwalających sterować zewnętrznym kartridżem (do użycia tylko z komputerami XL)&lt;br /&gt;
&lt;br /&gt;
Poza tym urządzenie ma przełącznik pozwalający całkowicie wyłączyć wewnętrzny moduł SpartaDOS X. W rev. D jest dodatkowo: przełącznik zmiany numeru urządzenia PBI oraz przełącznik służący do zabezpieczenia partycji przed zapisem.&lt;br /&gt;
&lt;br /&gt;
Ponadto część egzemplarzy rev. D jest wyposażona w jednokanałowy [[Covox]]. Rejestr przetwornika znajduje się pod adresem $D1FB, a dźwięk połączony jest z ogólnym wyjściem audio przez linię AUDIO-IN [[Gniazdo_ECI|gniazda ECI]] lub [[PBI]]. Te egzemplarze IDE+ oznaczone są jako &amp;quot;rev. S&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Najnowsza wersja urządzenia rev. E (czerwiec 2016) ma wkrótce trafić do sprzedaży [http://atariage.com/forums/topic/248397-ide-plus-20-the-newestl-edition-available-very-soon/?st=0 IDE Plus 2.0 - the newestl edition available very soon]&lt;br /&gt;
&lt;br /&gt;
=== Poprawka do rev. C ===&lt;br /&gt;
&lt;br /&gt;
Interfejsy starsze niż rev. D mają kłopoty ze współpracą z niektórymi kartami CF oraz z komputerami, w których zainstalowano procesor [[65C816]] łącznie z [[pamięć liniowa|dodatkową pamięcią &amp;quot;liniową&amp;quot;]]. Opis poprawki znajduje się [http://www.atari.org.pl/forum/viewtopic.php?pid=170205#p170205 tutaj].&lt;br /&gt;
&lt;br /&gt;
== Oprogramowanie ==&lt;br /&gt;
{{grafr|ideplus_recover.png}}&lt;br /&gt;
Na oprogramowanie składa się tzw. BIOS, specjalnie przygotowana wersja SpartaDOS X oraz garść programów narzędziowych. BIOS zawiera:&lt;br /&gt;
&lt;br /&gt;
* procedury obsługi urządzeń ATA (czyli dysków IDE)&lt;br /&gt;
* kompletną obsługę zegara czasu rzeczywistego, włączając w to sterownik [[Z:]] oraz [[APE Time]]&lt;br /&gt;
* menu konfiguracyjne (widoczne na obrazku powyżej)&lt;br /&gt;
* od wersji 0.7: szybkie procedury szeregowe [[SIO]] (zgodne z [[UltraSpeed]])&lt;br /&gt;
* od wersji 0.8: loader do [[COM|plików binarnych]] (będący wersją rozwojową loadera [[SD-Load]])&lt;br /&gt;
* od wersji 0.9: loader do plików [[ATR]] oraz kod pozwalający takowy plik podmontować jako urządzenie SIO (konkretnie, jako dysk)&lt;br /&gt;
&lt;br /&gt;
W przeciwieństwie do BIOS-u używanego przez KMK/JŻ IDE (i IDEa), które przy dostępie do dysków IDE używały adresowania CHS, BIOS IDE Plusa używa adresowania LBA. W związku z tym wymaga od dysku zgodności ze specyfikacją co najmniej ATA-3 (a nie, jak KMK/JŻ IDE, ATA-2). W praktyce oznacza to, że z IDE Plus 2.0 prawdopodobnie nie będą działać dyski wyprodukowane przed rokiem 1997.&lt;br /&gt;
&lt;br /&gt;
== Wyprodukowano ==&lt;br /&gt;
&lt;br /&gt;
Łącznie w latach 2011-14 &amp;quot;wyszło&amp;quot; 225 sztuk:&lt;br /&gt;
&lt;br /&gt;
* 5 prototypów rev. A&lt;br /&gt;
* 10 egzemplarzy rev. B&lt;br /&gt;
* 140 egzemplarze rev. C&lt;br /&gt;
* 60 egzemplarzy rev. D&lt;br /&gt;
* 10 egzemplarzy rev. S&lt;br /&gt;
&lt;br /&gt;
== Zdjęcie ==&lt;br /&gt;
&lt;br /&gt;
[[Grafika:Ide20.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Opis przełączników ==&lt;br /&gt;
&lt;br /&gt;
[[Grafika:ideplus_switches.jpg]]&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;ID Switch&#039;&#039;&#039;: zmiana numeru urządzenia PBI (domyślnie jest 0).&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Power supply/partition toggle switch&#039;&#039;&#039;: gniazdko do podłączenia oddzielnego zasilania oraz oddzielnego (na kabelku) przycisku rotującego podmontowane obrazy [[ATR]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Partition toggle switches&#039;&#039;&#039;: przyciski rotujące podmontowane obrazy ATR (jeden dla XE, drugi dla XL).&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;Write-protect switch&#039;&#039;&#039;: przełącznik służący do zabezpieczenia dysku przez zapisem.&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;SDX disable switch&#039;&#039;&#039;: przełącznik służący do sprzętowego wyłączenia wewnętrznego modułu [[SpartaDOS X]].&lt;br /&gt;
&lt;br /&gt;
== Odnośniki zewnętrzne ==&lt;br /&gt;
&lt;br /&gt;
* [http://drac030.krap.pl/pl-kmkjz-pliki.php Programy i dokumentacja] dla IDE Plus 2.0&lt;br /&gt;
* [https://www.atari.org.pl/forum/viewtopic.php?id=8627 KMK/JZ IDE+ 2.0 już jest i działa]&lt;br /&gt;
* [https://www.atari.org.pl/forum/viewtopic.php?id=13951 IDE Plus 2.0 Rev.C + Rapidus]&lt;br /&gt;
* [https://www.atari.org.pl/forum/viewtopic.php?id=14564 IDE plus 2.0]&lt;br /&gt;
* [https://www.atari.org.pl/forum/viewtopic.php?id=16804 IDE Plus 2.0, rev. &amp;quot;S&amp;quot;]&lt;br /&gt;
* [https://www.atari.org.pl/forum/viewtopic.php?id=20693 IDE Plus w nowej wersji] rev. &amp;quot;M&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Peryferia 8-bit]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Dyskusja:Graphics_10&amp;diff=42614</id>
		<title>Dyskusja:Graphics 10</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Dyskusja:Graphics_10&amp;diff=42614"/>
		<updated>2026-05-16T17:15:41Z</updated>

		<summary type="html">&lt;p&gt;Mono: wymiana CTIA na GTIA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dracon, dlaczego napisałeś, że kształt piksela w tym trybie to &amp;quot;kwadrat czyli proporcjonalny&amp;quot;? Piksel ma proporcje 4x1, żadną miarą nie jest to kwadrat. [[Użytkownik:KMK|KMK]] 13:12, 21 cze 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Dlaczego ANTIC Display List: ==&lt;br /&gt;
Specjalnie napisałem &#039;&#039;ANTIC&#039;&#039;, żeby odsyłacz był do Display Listy ANTIC-a, a nie do objaśnienia DL. W układzie [[MARIA]] też są display listy, więc doprecyzowanie winno być. Nie? --[[Użytkownik:Krótki|Krótki]] 18:49, 8 wrz 2005 (CEST)&lt;br /&gt;
&lt;br /&gt;
== CTIA ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Atari 400 i 800, mimo że tylko ostatnie modele tej serii miały wbudowany GTIA - na obecnym w większości modeli CTIA uzyskanie tego trybu nie jest możliwe.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To wygląda na popularny w Polsce mit (pojawił się w Bajtku lub Mapie Pamięci), że 400/800 miały zwykle CTIA. O ile wiem, większość miała GTIA. --[[Użytkownik:0xF|0xF]] 19:08, 16 maj 2026 (CEST)&lt;br /&gt;
: No i samo Atari wymieniało CTIA na GTIA na żądanie. --[[Użytkownik:Mono|Mono]] 19:15, 16 maj 2026 (CEST)&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=ANTIC_3&amp;diff=42611</id>
		<title>ANTIC 3</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=ANTIC_3&amp;diff=42611"/>
		<updated>2026-05-10T18:04:16Z</updated>

		<summary type="html">&lt;p&gt;Mono: styl.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tryb który nie ma odpowiednika w trybach Atari OS ([[ANTIC Display List|ANTIC $03]]). Tryb tekstowy, podobny do [[Graphics 0]], ale o wymiarach znaku 8x10 pikseli. Na ekranie można więc wyświetlić maksymalnie 24 wiersze w takim trybie. Proporcje piksela oraz rejestry kolorów identyczne jak w przypadku [[Graphics 0]].&lt;br /&gt;
&lt;br /&gt;
[[Generator znaków]] zawiera definicje 128 znaków, ale każdy znak definiowany jest ciągle 8 a nie 10 bajtami. Z tego powodu ANTIC wyodrębnia dwie grupy znaków:&lt;br /&gt;
* $00-$5F - bajty znaku definiują pierwsze 8 linii, w dwóch ostatnich ANTIC dostawia bajty o wartościach %00000000,&lt;br /&gt;
* $60-$7F - pierwsze dwie linie zawierają %00000000, następnie wyświetlane są bajty 2-7 definicji znaku, na samym końcu bajty 0-1.&lt;br /&gt;
Zależności te są zobrazowane w artykule o [[Generator znaków|generatorze znaków]].&lt;br /&gt;
&lt;br /&gt;
Na rysowanie znaków w tym trybie ma wpływ stan rejestru [[Rejestry ANTIC-a#CHRCTL|CHACTL ($D401)]] (cień [[Rejestry-cienie Atari OS#CHACT|CHACT ($2F3)]]).&lt;br /&gt;
&lt;br /&gt;
Rejestry określające kolory:&lt;br /&gt;
* Kolor ramki - [[Rejestry GTIA#COLBAK|COLBAK ($D01A)]] (cień [[Rejestry-cienie Atari OS#COLBAKS|COLBAKS ($02C8)]]);&lt;br /&gt;
* Kolor tła (pola gry) - piksel o wartości 0 [[Rejestry GTIA#COLPF2|COLPF2 ($D018)]] (cień [[Rejestry-cienie Atari OS#COLPF2S|COLPF2S ($02C6)]]);&lt;br /&gt;
* Jasność grafiki - piksel o wartości 1 [[Rejestry GTIA#COLPF1|COLPF1 ($D017)]] (cień [[Rejestry-cienie Atari OS#COLPF1S|COLPF1S ($02C5)]]).&lt;br /&gt;
W tym trybie analogicznie, jak w [[Graphics 0]] zachodzą dosyć złożone zależności pomiędzy grafiką bitmapy a grafiką [[PMG]] - patrz [[Tryby wysokiej rozdzielczości]].&lt;br /&gt;
&lt;br /&gt;
Ekran w tym trybie może zająć od 32*24=768 ($300), przez 40*24=960 ($3C0) aż do 48*24=1152 ($480) bajtów. Każdy znak kodowany jest jednym bajtem, analogicznie jak ma to miejsce w [[Graphics 0]].&lt;br /&gt;
&lt;br /&gt;
== Ciekawostki ==&lt;br /&gt;
* W tym trybie przez programowe przełączanie trybów GTIA można uzyskać [[ANTIC Display List#Przełączanie trybów w linii|trzy tryby w linii]].&lt;br /&gt;
* [[Rybags]] opisał programową sztuczkę pozwalającą na uzyskanie [[Programowanie: Pełny 240-liniowy hires|pełnych 240 linii trybu hires]] na ekranie.&lt;br /&gt;
&lt;br /&gt;
== Zobacz również ==&lt;br /&gt;
* [[Tryby wysokiej rozdzielczości]]&lt;br /&gt;
* [[Kody ekranowe]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Programowanie Atari 8-bit]]&lt;br /&gt;
[[Kategoria: Tryby graficzne]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Tryby_GTIA&amp;diff=42610</id>
		<title>Tryby GTIA</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Tryby_GTIA&amp;diff=42610"/>
		<updated>2026-05-10T18:01:28Z</updated>

		<summary type="html">&lt;p&gt;Mono: ją i gr.9&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kolorowe [[Tryby graficzne ANTIC-a|tryby graficzne]] układu GTIA, w których jeden piksel ma szerokość &#039;&#039;&#039;dwóch [[cykl koloru|cykli koloru]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Oto wspólne ich cechy:&lt;br /&gt;
&lt;br /&gt;
* Za pojedynczy piksel odpowiadają zawsze cztery bity.&lt;br /&gt;
* Liczba pikseli w linii przy normalnej [[Rejestry ANTIC-a#DMACTL|szerokości pola gry]] wynosi 80, przy wąskiej i szerokiej odpowiednio 64 i 96.&lt;br /&gt;
* Kolor piksela nie zawsze jest pobierany bezpośrednio z rejestru koloru [[Rejestry GTIA#COLPM0|COLPMx]]/[[Rejestry GTIA#COLPF0|COLPFx]], ale w niektórych trybach kombinowany jest dodatkowo z wartością odpowiadającą pikselowi w pamięci ekranu.&lt;br /&gt;
* Nie we wszystkich trybach poprawnie działają kolizje.&lt;br /&gt;
* Mogą być włączone w dowolnym z trybów ANTIC-a za pośrednictwem modyfikacji rejestru [[Rejestry GTIA#GTIACTL|GTIACTL]] (GTIACTLS).&lt;br /&gt;
* Wyłącznie przy użyciu jednego z tych trybów ([[Graphics 9|GR.9]]) możliwe jest uzyskanie pełnej palety 256 kolorów na ekranie.&lt;br /&gt;
&lt;br /&gt;
Sterownik urządzenia &amp;quot;S:&amp;quot; systemu operacyjnego definiuje 3 tryby GTIA:&lt;br /&gt;
* [[Graphics 9]],&lt;br /&gt;
* [[Graphics 10]]&lt;br /&gt;
* [[Graphics 11]].&lt;br /&gt;
&lt;br /&gt;
[[Kategoria: Programowanie Atari 8-bit]]&lt;br /&gt;
[[Kategoria: Tryby graficzne]]&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Union_Software_Of_Silesia_Rousers_(USSR)&amp;diff=42589</id>
		<title>Union Software Of Silesia Rousers (USSR)</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Union_Software_Of_Silesia_Rousers_(USSR)&amp;diff=42589"/>
		<updated>2026-03-15T11:39:45Z</updated>

		<summary type="html">&lt;p&gt;Mono: eden / ussr&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Grupa działająca w I połowie lat 90. XX wieku na [[scena|scenie]] [[Atari 8-bit|małego Atari]]. Zajmowała się tworzeniem programów [[demo]]nstracyjnych oraz gier. Wszyscy członkowie grupy pochodzili ze Śląska. Buchcik, Paskud oraz TL chodzili razem do jednej klasy w technikum elektronicznym w Bytomiu. Muro uczęszczał do I LO w Chorzowie. Działalność grupy zapoczątkowali Muro i TL. Ich pierwsze spotkanie nastąpiło na giełdzie komputerowej w Chorzowie. To oni wspólnie rozpoczęli produkcję pierwszych programów demonstracyjnych na komputer Atari. Potem dołączył Paskud a następnie Buchcik. Z grupą współpracował bardzo luźno [[Hurek]] z Rudy Śląskiej. Grupa spotykała się co tydzień na giełdzie komputerowej w Domu Związków Zawodowych w niedzielę. Tam prezentowano nowe produkcje i tam też po raz pierwszy zaprezentowano program [[Perestroyka]] grający &amp;quot;stereo&amp;quot;.&lt;br /&gt;
Programy demonstracyjne tworzono głównie w assemblerze. Podstawowym narzędziem pracy członków grupy był [[MAC/65]].&lt;br /&gt;
&lt;br /&gt;
==Produkcje==&lt;br /&gt;
*Gry:&lt;br /&gt;
**[[Fluid Kha]]&lt;br /&gt;
**[[Master Head]]&lt;br /&gt;
**[[Vicky]]&lt;br /&gt;
*[[Demo|Dema]]&lt;br /&gt;
**[[Fucked Vocabulary]]&lt;br /&gt;
**[[Axel Foley]][http://a8.fandal.cz/download.php?files_id=39]&lt;br /&gt;
**[[Landscape of Poland]]&lt;br /&gt;
**[[Perestroyka]]&lt;br /&gt;
**[[Hi Alf]]&lt;br /&gt;
**[[Sky Computer Network]]&lt;br /&gt;
**[[Nemesis]]&lt;br /&gt;
**[[Alien]]&lt;br /&gt;
&lt;br /&gt;
Po kryzysie na rynku 8-bitowych komputerów w Polsce (około połowy lat 90. XX w.), rozpoczęto tworzenie oprogramowaia na komputery 16-bitowe. W szczególności powstała gra &amp;quot;Skaut Kwatermaster&amp;quot; na komputery PC oraz Amiga. W tworzeniu gry udział wzięli Muro, brat Mura (Adam) jako graficy, TL jako koder (Amiga) i muzyk, Robert Heber jako koder (PC) i scenarzysta oraz Wojciech Klimczak jako scenarzysta. TL jest również odpowiedzialny za amigową wersję gry &amp;quot;Vicky&amp;quot; (niestety nie odniosła ona wielkiego sukcesu).&lt;br /&gt;
&lt;br /&gt;
Większość z członków grupy ukończyła studia na Politechnice Śląskiej. TL i Muro ukończyli studia na kierunku Informatyka wydziału AEiI tej uczelni. Paskud ukończył studia na kierunku Elektroniki. Podjął również prace związane z 16-bitowym modelem Atari. Ich drogi się rozeszły, jednak Muro i TL utrzymują nadal kontakt.&lt;br /&gt;
&lt;br /&gt;
==Skład== &lt;br /&gt;
*[[Buchcik]] (lub &#039;&#039;Electrosoft&#039;&#039;) - Radek Buchta - [[koder]]&lt;br /&gt;
*[[Muro]] - [[grafik]], koder&lt;br /&gt;
*[[Paskud]] - koder&lt;br /&gt;
*[[Hurek]] - koder&lt;br /&gt;
*[[TL]] - [[muzyk]], koder&lt;br /&gt;
*[[Eden]] - Sysakiewicz Maciej ([http://atarionline.pl/forum/comments.php?DiscussionID=7654#Comment_200712 wymieniony jako członek grupy] podczas [[Atari Cracow Conference]] w 1993 r.)&lt;br /&gt;
&lt;br /&gt;
[[Kategoria: Grupy XL/XE]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=TRK_(format_pliku)&amp;diff=42586</id>
		<title>TRK (format pliku)</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=TRK_(format_pliku)&amp;diff=42586"/>
		<updated>2026-03-09T21:34:22Z</updated>

		<summary type="html">&lt;p&gt;Mono: bcd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SDP}}&lt;br /&gt;
&lt;br /&gt;
Format pliku digitalizowanej ścieżki obsługiwany przez program [[CMC Sample Maker]].&lt;br /&gt;
&lt;br /&gt;
Plik składa się maksymalnie z 256 bajtów zawierających numery digitalizowanych patternów.&lt;br /&gt;
&lt;br /&gt;
1. Wartości $01..$16 w kodzie BCD odpowiadają numerom patternów kolejno: 1,2,3,4,5,6,7,8,9,10,A,B,C,D,E,F.&lt;br /&gt;
&lt;br /&gt;
2. Wartość $00 oznacza koniec ścieżki.&lt;br /&gt;
&lt;br /&gt;
=== Linki ===&lt;br /&gt;
* [[CMC Sample Maker]]&lt;br /&gt;
* [[PTR (format pliku)|PTR]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria: Formaty plików]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=TRK_(format_pliku)&amp;diff=42585</id>
		<title>TRK (format pliku)</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=TRK_(format_pliku)&amp;diff=42585"/>
		<updated>2026-03-09T21:28:46Z</updated>

		<summary type="html">&lt;p&gt;Mono: ostatni pattern to $16 a nie $10&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SDP}}&lt;br /&gt;
&lt;br /&gt;
Format pliku digitalizowanej ścieżki obsługiwany przez program [[CMC Sample Maker]].&lt;br /&gt;
&lt;br /&gt;
Plik składa się maksymalnie z 256 bajtów zawierających numery digitalizowanych patternów.&lt;br /&gt;
&lt;br /&gt;
1. Wartości $01..$16 odpowiadają numerom patternów kolejno: 1,2,3,4,5,6,7,8,9,10,A,B,C,D,E,F.&lt;br /&gt;
&lt;br /&gt;
2. Wartość $00 oznacza koniec ścieżki.&lt;br /&gt;
&lt;br /&gt;
=== Linki ===&lt;br /&gt;
* [[CMC Sample Maker]]&lt;br /&gt;
* [[PTR (format pliku)|PTR]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria: Formaty plików]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Dyskusja:TRK_(format_pliku)&amp;diff=42584</id>
		<title>Dyskusja:TRK (format pliku)</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Dyskusja:TRK_(format_pliku)&amp;diff=42584"/>
		<updated>2026-03-09T21:27:17Z</updated>

		<summary type="html">&lt;p&gt;Mono: ;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;10,A&amp;quot; ? --[[Użytkownik:0xF|0xF]] 21:50, 9 mar 2026 (CET)&lt;br /&gt;
:Tak. Cyfry 1..9 to wartości $01..$09 (pattern 1..9). Cyfra 0 to $10 (pattern 10), Litery A..F to $11..$16 (pattern A..F), Litera S to $00 (niby wyświetla pattern 0, ale to jest znacznik końca tracku), a średnik (;) to $0B (to raczej jest błąd). Chyba @ też dawał $10 (pattern 10). Jeśli dobrze pamiętam, to w .PAT patterny są zapisywane w kolejności 1,2,3..9,10,A..F. W okienku z patternami też zobaczysz że kolejność patternów to 1..9,10,A..F. --[[Użytkownik:Mono|Mono]] 22:26, 9 mar 2026 (CET)&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Dyskusja:TRK_(format_pliku)&amp;diff=42583</id>
		<title>Dyskusja:TRK (format pliku)</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Dyskusja:TRK_(format_pliku)&amp;diff=42583"/>
		<updated>2026-03-09T21:26:04Z</updated>

		<summary type="html">&lt;p&gt;Mono: dlaczego 9,10,A&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;10,A&amp;quot; ? --[[Użytkownik:0xF|0xF]] 21:50, 9 mar 2026 (CET)&lt;br /&gt;
:Tak. Cyfry 1..9 to wartości $01..$09 (pattern 1..9). Cyfra 0 to $10 (pattern 10), Litery A..F to $11..$16 (pattern A..F), Litera S to $00 (niby wyświetla pattern 0, ale to jest znacznik końca tracku), a średnik (;) to $0B (pattern B). Chyba @ też dawał $10 (pattern 10). Jeśli dobrze pamiętam, to w .PAT patterny są zapisywane w kolejności 1,2,3..9,10,A..F. W okienktu z patternami też zobaczysz że kolejność patternów to 1..9,10,A..F. --[[Użytkownik:Mono|Mono]] 22:26, 9 mar 2026 (CET)&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=TOMS_710&amp;diff=42574</id>
		<title>TOMS 710</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=TOMS_710&amp;diff=42574"/>
		<updated>2026-02-22T22:11:50Z</updated>

		<summary type="html">&lt;p&gt;Mono: ss/dd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Polska stacja dysków produkowana przez firmę [[TOMS]], dość podobna w działaniu do [[TOMS 720]] i będąca jej nowszą (i nieco uproszczoną) wersją.&lt;br /&gt;
&lt;br /&gt;
W porównaniu do TOMS-a 720 szybciej rozpoznaje, w jakim formacie jest dyskietka, oraz co ciekawsze rzadziej wyłącza buforowanie ścieżek przy odczycie dyskietek mocno wiekowych i w nie najlepszej kondycji.&lt;br /&gt;
&lt;br /&gt;
Stacja działa pod [[Ultra Speed]]-em jak i [[TOMS Turbo Drive]].&lt;br /&gt;
&lt;br /&gt;
* mikroprocesor Intel 8080&lt;br /&gt;
* SS/SD - 40 ścieżek, 18 sektorów, 128 bajtów na sektor = 90 KB&lt;br /&gt;
* SS/ED - 40 ścieżek, 26 sektorów, 128 bajtów na sektor = 130 KB&lt;br /&gt;
* SS/DD - 40 ścieżek, 18 sektorów, 256 bajtów na sektor = 180 KB&lt;br /&gt;
* SS/ID - IBM S-9 - 40 ścieżek, 9 sektorów, 512 bajtów na sektor = 180 KB&lt;br /&gt;
* DS/DD - 40 ścieżek, 18 sektorów, 256 bajtów na sektor = 360 KB&lt;br /&gt;
* DS/QD - 80 ścieżek, 18 sektorów, 256 bajtów na sektor = 720 KB&lt;br /&gt;
* DS/ID - IBM D-9 - 40 ścieżek, 9 sektorów, 512 bajtów na sektor = 360 KB&lt;br /&gt;
* DS/?? - IBM ??? - 80 ścieżek, 9 sektorów, 512 bajtów na sektor = 720 KB&lt;br /&gt;
* [[MyDOS|MyDOS 4.50]] w [[ROM]]&lt;br /&gt;
* [[TOMS Navigator]] w ROM&lt;br /&gt;
* maksymalny transfer 68,2 kbps&lt;br /&gt;
* [[buforowanie ścieżek]]&lt;br /&gt;
&lt;br /&gt;
W starszej wersji znajduje się TOMS Navigator 1.1. Nie ma w nim możliwości sformatowania dyskietki na 360 KB (mimo że stacja obsługuje taki format!), ten problem został rozwiązany w TOMS Navigatorze 1.2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Grafika:Toms_1.jpg]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Grafika:Toms_2.jpg]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Grafika:Toms_3.jpg]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Grafika:Toms_4.jpg]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Odnośniki zewnętrzne ==&lt;br /&gt;
* [http://stryker.pigwa.net/atari/toms_710/ Instrukcja obsługi]&lt;br /&gt;
* [http://stryker.pigwa.net/atari/toms_710_przod.jpg Przód płyty głównej stacji]&lt;br /&gt;
* [http://stryker.pigwa.net/atari/toms_710_tyl.jpg Tył płyty głównej stacji]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Peryferia 8-bit]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=POKEY&amp;diff=42568</id>
		<title>POKEY</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=POKEY&amp;diff=42568"/>
		<updated>2026-02-19T19:49:07Z</updated>

		<summary type="html">&lt;p&gt;Mono: synchromesh + supersynchromesh&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{grafr|Atari_POKEY.png}}&lt;br /&gt;
Pot-Keyboard Integrated Circuit - wielofunkcyjny układ LSI. Stosowany w [[Atari 8-bit|8-bitowych komputerach Atari]], konsoli [[5200]], niektórych kartridżach do konsoli [[7800]] oraz w części gier salonowych produkcji Atari.&lt;br /&gt;
&lt;br /&gt;
== Numery katalogowe ==&lt;br /&gt;
&lt;br /&gt;
* Standard: &#039;&#039;&#039;C012294&#039;&#039;&#039;&lt;br /&gt;
* [[PORKEY]] (wersja ze zintegrowanymi multiplekserami 4051B, prototyp): &#039;&#039;&#039;C020574&#039;&#039;&#039;&lt;br /&gt;
* MEG (wersja CMOS): &#039;&#039;&#039;C021463&#039;&#039;&#039;&lt;br /&gt;
* [[QUAD POKEY]]: &#039;&#039;&#039;C024425&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Przeznaczenie ==&lt;br /&gt;
&lt;br /&gt;
Służy do generowania dźwięku, kontroli interfejsu szeregowego ([[SIO]]), obsługi manipulatorów analogowych (&#039;&#039;wiosełek&#039;&#039; - paddle) i klawiatury. Poza tym POKEY zawiera cztery układy zegarowe oraz generator liczb pseudolosowych i jest głównym - ale nie jedynym - źródłem przerwań [[IRQ]]. Układ ma [[rejestry POKEY-a|29 rejestrów]] i zajmuje adresy $D200-$D2FF.&lt;br /&gt;
&lt;br /&gt;
==Transmisja szeregowa==&lt;br /&gt;
&lt;br /&gt;
===Protokół transmisji pojedynczych bajtów===&lt;br /&gt;
&lt;br /&gt;
Protokół transmisji urządzeń podłączonych do szyny szeregowej (zob. [[Gniazdo SIO]]) jest zdefiniowany następująco:&lt;br /&gt;
&lt;br /&gt;
* 1 bit startu (0)&lt;br /&gt;
* osiem bitów danych&lt;br /&gt;
* brak kontroli parzystości&lt;br /&gt;
* 1 bit stopu (1)&lt;br /&gt;
* 19200 bitów na sekundę&lt;br /&gt;
* poziom +4 V oznacza logiczną jedynkę, a 0 V - zero.&lt;br /&gt;
&lt;br /&gt;
Dane transmitowane są w kolejności od najmłodszego bitu. Szybkość transmisji 19200 bitów na sekundę nie dotyczy magnetofonu kasetowego, gdzie określona jest na 600 bitów na sekundę.&lt;br /&gt;
&lt;br /&gt;
Układ POKEY działa jako [http://en.wikipedia.org/wiki/UART UART], przejmując na siebie podział bajtów, wpisanych przez system do [[Rejestry POKEY-a#SEROUT|rejestru wyjścia szeregowego (SEROUT)]], na pojedyncze bity i wyemitowanie ich na złącze szeregowe z zaprogramowaną częstotliwością, lub scalenie napływających z urządzenia bitów w bajt i przekazanie go w [[Rejestry POKEY-a#SERIN|rejestrze wejścia szeregowego (SERIN)]].&lt;br /&gt;
&lt;br /&gt;
===Szybkość transmisji===&lt;br /&gt;
&lt;br /&gt;
Szybkość transmisji programowana jest przez OS przy użyciu połączonych w parę dzielników 3 i 4 (AUDF3 i AUDF4), do których doprowadza się sygnał o częstotliwości głównego zegara systemu, czyli 1773447 Hz w systemie PAL albo 1789772,5 Hz w systemie [http://pl.wikipedia.org/wiki/NTSC NTSC]. Szybkość tę możemy obliczyć według następującego wzoru:&lt;br /&gt;
&lt;br /&gt;
baud = (F/2)/(R+7)&lt;br /&gt;
&lt;br /&gt;
gdzie F to wspomniana wyżej częstotliwość bazowa, a R - wartość wstawiana do rejestru układu POKEY. Żądaną wartość licznika dla znanej prędkości możemy obliczyć po przekształceniu tego wzoru:&lt;br /&gt;
&lt;br /&gt;
R = ((F/2)/baud)-7&lt;br /&gt;
&lt;br /&gt;
Szukana wartość (tzw. [[HS Index]]) to R po zaokrągleniu do najbliższej całkowitej.&lt;br /&gt;
&lt;br /&gt;
Normalnie ustawianą przez system operacyjny wartością R jest 40. Teoretycznie ma to odpowiadać szybkości 19200 bitów na sekundę, z podanego wzoru wynika jednak, że w rzeczywistości jest to 18866,45 bps w systemie PAL oraz 19040 bps w systemie NTSC. W praktyce szybkość transmisji nieprzyspieszanej może wahać się w zakresie od 17734,46 bps do 20152,8 bps (19200 bps ±5%; odpowiada to wartościom dzielnika POKEY-a z zakresu od 43 do 37, w systemie PAL).&lt;br /&gt;
&lt;br /&gt;
Możliwości układu POKEY nie kończą się jednak na szybkości 20 kbps. Niektóre możliwe do wygenerowania szybkości transmisji przedstawia poniższa tabela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1 cellpadding=5&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;R&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;bps&amp;lt;br&amp;gt;(PAL / NTSC)&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Uwagi&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;126674,7 / 127840,9&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Szybkość trudna do praktycznego użycia ze względu na zakłócenia powodowane przez układ [[ANTIC (układ)|ANTIC]] przy generowaniu obrazu. Najwyższa prędkość [[Flash Turbo]], [[FujiNet]] i [[SIO2SD]].&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;110840,4 / 111860,8&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;j/w. Jest to najbliższy (odchyłka &amp;lt;5%) odpowiednik &amp;quot;standardowej&amp;quot; szybkości 115,2 kbps (6x19200).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;98524,8 / 99431,8&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Maksymalna praktycznie użyteczna szybkość transmisji szeregowej ze stacją dysków&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;88672,3 / 89488,6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;80611,2 / 81353,3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Szybkość opcjonalna stacji [[XFD602]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;73893,6 / 74573,8&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Najbliższy (odchyłka &amp;lt;5%) odpowiednik &amp;quot;standardowej&amp;quot; szybkości 76800 bps (4x19200).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;68209,5 / 68837,4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Szybkość stacji [[LDW Super 2000]], [[Top Drive 1050]], [[TOMS Turbo Drive]], [[TOMS Multi Drive]], [[TOMS 710]], [[TOMS 720]], [[XFD601]]/602, [[Tygrys Turbo]], [[Flash Turbo]] czy [[1050E]], krótko mówiąc, najpopularniejsze &amp;quot;turbo&amp;quot; do szeregowej stacji dysków ([[Synchromesh#SuperSynchromesh|SuperSynchromesh]])&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;63337,3 / 63920,4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;59114,9 / 59659&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Najbliższy (odchyłka &amp;lt;5%) odpowiednik &amp;quot;standardowej&amp;quot; szybkości 57600 bps (3x19200). Szybkość transmisji używana w stacji [[SN-360]] z firmwarem [[Mikey|Mikeya]] (jedyna możliwa prędkość turbo, narzucona sprzętowo przez zegar UARTa w stacji) oraz w [[SIO2BT]].&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;9&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55420,2 / 55930,4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Szybkość transmisji używana w rozszerzeniach [[Speedy 1050]] oraz [[Hyper-XF]].&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;52160,2 / 52640,4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;52 kbps, szybkość stacji [[US Doubler]] i [[Happy Warp]].&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;11&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;49262,4 / 49715,9&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;12&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;46669,6 / 47099,3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;13&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;44336,1 / 44744,3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;14&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;42224,9 / 42613,6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;15&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40305,6 / 40676,6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;38553,2 / 38908&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Maksymalna szybkość nie modyfikowanych stacji [[XF551|XF-551]] oraz [[CA-2001]] ([[Synchromesh]]). Minimalna prędkość [[SIO2SD]] i [[FujiNet]]. Najbliższy (odchyłka &amp;lt;5%) odpowiednik &amp;quot;standardowej&amp;quot; szybkości 38400 bps (2x19200).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oczywiście wartość dzielnika częstotliwości może mieć i wyższe wartości, do 65535 włącznie (co daje 13,6 bps).&lt;br /&gt;
&lt;br /&gt;
===Magnetofon===&lt;br /&gt;
&lt;br /&gt;
Dla magnetofonu domyślną wartością rejestru jest 1484, co odpowiada szybkości 594,7 bps. Szybkość tę podczas transmisji komputer dostosowuje w pewnym zakresie do bieżących potrzeb wynikłych np. z nierównomiernego przesuwu taśmy bądź jej rozciągnięcia itd.&lt;br /&gt;
&lt;br /&gt;
Odczyt z magnetofonu przeprowadzany jest tak samo, jak komunikacja z innymi urządzeniami. Do zapisu danych na magnetofon stosowany jest tryb dwutonowy, gdzie logicznej jedynce odpowiada ton o częstotliwości 5278 Hz, a zeru - o częstotliwości 3958,56 Hz (w systemie PAL; odpowiednio są to wartości 5 i 7 dla rejestrów AUDF1 i 2).&lt;br /&gt;
&lt;br /&gt;
===Przydźwięk I/O===&lt;br /&gt;
&lt;br /&gt;
Podczas odczytu szeregowego na wyjściu audio komputera pojawia się dźwięk sygnalizujący, że transmisja jest w toku. Dźwięk ten jest generowany automatycznie przez POKEY-a, a źródłem jest kanał audio użyty jako generator częstotliwości (normalnie AUDF3/4) dla wejścia szeregowego.&lt;br /&gt;
&lt;br /&gt;
Sposób generowania dźwięku jest dość prosty. Podczas odczytu z dyskietki na wyjściu AUDIO (pin 37) pojawia się sygnał prostokątny 1Vpp (Voh=~5V, Vih=~4V). Na każdy odebrany bajt - dziesięć okresów (start, 8 bitów danych, stop) o częstotliwości równej prędkości transmisji. Przy 19200 bps jest to oczywiście zbyt wysoka częstotliwość, aby była słyszalna. To co słychać, to krótka (ok. pół bitu) przerwa na synchronizację generatora, pomiędzy bitem stopu bajtu n a bitem startu bajtu n+1 (czyli ton o częstotliwości ok. 1800 Hz); i, oczywiście, dłuższe przerwy między odbieranymi bajtami &#039;A&#039; i &#039;C&#039; (patrz [[SIO#Po.C5.82.C4.85czenia_szeregowe|SIO]]).&lt;br /&gt;
&lt;br /&gt;
{{ImgFrm|http://drac030.krap.pl/transmisja-mini.png|http://drac030.krap.pl/transmisja.png|Przebiegi sygnałów &#039;&#039;audio &#039;&#039; i &#039;&#039;data in&#039;&#039; podczas odczytu z magnetofonu - wykres z analizatora stanów logicznych.}}&lt;br /&gt;
&lt;br /&gt;
Z odczytem z kasety jest bardzo podobnie - najpierw odbiór dwóch bajtów $AA (ustalenie częstotliwości taktowania - brak dźwięku na wyjściu), potem prawie dokładnie tak samo jak dla dysku, czyli dziesięć okresów częstotliwości taktowania na każdy odbierany bajt, z synchronizacją generatora każdym kolejnym bitem startu. Amplituda sygnału jest o około połowę mniejsza niż przy odczycie z dysku. Dodatkowo pojawia się (prawdopodobnie losowo - nie zauważa się jakiejś zależności - na oko z prawdopodobieństwem bliskim 0,5) modulacja dźwięku podstawowego częstotliwością 31,666 kHz o znacznie większej amplitudzie (łacznie 4Vpp) - ale raczej bez znaczenia dla brzmienia. To, co słychać, to ton podstawowy ~600 Hz z nałożoną częstotliwością synchronizacji bajt/bajt - ~ 60Hz. Okresowa (na blok danych) zmiana brzmienia pochodzi stąd, że dla każdego bloku występuje pewna niedokładność określenia częstotliwości taktowania (nieco inna wysokość tonu podstawowego), a ona z kolei powoduje inną długość przerw na synchronizację bajt/bajt.&lt;br /&gt;
&lt;br /&gt;
Nie ma żadnej zależności między zawartością danych a generowanym dźwiękiem. Wrażenie, że jest inaczej, powstaje raczej wskutek przesłuchów i zakłóceń na połączeniach SIO w przypadku stacji dysków, w przypadku magnetofonu - przesłuchów pomiędzy ścieżką danych a (zazwyczaj pustą) ścieżką audio itp.&lt;br /&gt;
&lt;br /&gt;
Jak napisano, przydźwięk kontrolny generowany jest tylko podczas odczytu, ale jednak zapis też nie jest całkowicie bezgłośny: w przypadku &amp;quot;normalnych&amp;quot; urządzeń szeregowych [[SIO]] (tj. wszystkich oprócz magnetofonu) źródłem dobiegających wtedy z głośnika postukiwań czy też chrupnięć są nadsyłane przez urządzenie potwierdzenia odbioru komend i danych. Natomiast zapis na magnetofon jest, jak napisano powyżej, realizowany akustycznie w trybie dwutonowym, stąd dźwięk.&lt;br /&gt;
&lt;br /&gt;
Przydźwięk można wyłączyć zerując rejestr systemowy IOSNDEN ($41), co powoduje, że procedury szeregowe OS-u redukują głośność w kanale AUDF3/4 do zera i dźwięk milknie; normalnie zaś stosowanym poziomem głośności jest 8.&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
* [[Rejestry POKEY-a]]&lt;br /&gt;
* [[QPokey]]&lt;br /&gt;
* [[QUAD POKEY]]&lt;br /&gt;
* [[HOKEY]]&lt;br /&gt;
* [[PokeyMAX]]&lt;br /&gt;
* [[PokeyONE]]&lt;br /&gt;
* [[Evie]]&lt;br /&gt;
&lt;br /&gt;
== Odnośniki zewnętrzne ==&lt;br /&gt;
* [http://ftp.pigwa.net/stuff/collections/nir_dary_cds/Tech%20Info/POKEY.PDF POKEY CO12294 - oryginalna dokumentacja]. Zawiera wewnętrzne schematy&lt;br /&gt;
* [http://krap.pl/mirrorz/atari/homepage.ntlworld.com/kryten_droid/Atari/800XL/atari_hw/pokey.htm Wersja HTML dokumentacji]&lt;br /&gt;
* [http://krap.pl/mirrorz/atari/homepage.ntlworld.com/kryten_droid/Atari/800XL/atari_hw/pokey.htm#Pin%20list Opis końcówek]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/POKEY POKEY w Wikipedii]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=MPT_(format_pliku)&amp;diff=42498</id>
		<title>MPT (format pliku)</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=MPT_(format_pliku)&amp;diff=42498"/>
		<updated>2025-11-28T23:52:54Z</updated>

		<summary type="html">&lt;p&gt;Mono: /* Struktura pliku */ kosmetyka&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SDP}}&lt;br /&gt;
&lt;br /&gt;
Plik MPT jest [[Binarny plik DOSu|plikiem binarnym DOS]].&lt;br /&gt;
&lt;br /&gt;
==Struktura pliku==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;długość&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;opis&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$0000&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0040&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adresy brzmień (32 słowa) - $0000 oznacza puste brzmienie&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$0040&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0080&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adresy patternów (64 słowa) - $0000 oznacza pusty pattern&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$00C0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0040&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica częstotliwości 0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$0100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0040&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica częstotliwości 1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$0140&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0040&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica częstotliwości 2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$0180&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0040&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica częstotliwości 3&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$01C0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0004&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LSB adresów kolejnych tracków 1, 2, 3 i 4&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$01C4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0004&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;MSB adresów tracków&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$01C8&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0001&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;liczba pozycji w patternie (wartości $10, $20, $30 lub $40)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$01C9&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0001&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tempo utworu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$01CA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;dane tracku #1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;dane tracku #2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;dane tracku #3&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;dane tracku #4&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;dane brzmień&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;dane patternów&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dane brzmień==&lt;br /&gt;
&lt;br /&gt;
Brzmienie obrazowane jest w programie następująco:&lt;br /&gt;
&lt;br /&gt;
 :G                EX 0-xx&lt;br /&gt;
 :GG______________ TD 1-xx&lt;br /&gt;
 :GG               RR 2-xx&lt;br /&gt;
 :GGG              CC 3-xx&lt;br /&gt;
 +---------------- A0 4-xx&lt;br /&gt;
  NNNNNNNNNNNNNNNN A1 5-xx&lt;br /&gt;
  PPPPPPPPPPPPPPPP A2 6-xx&lt;br /&gt;
  BBBBBBBBBBBBBBBB A3 7-xx&lt;br /&gt;
&lt;br /&gt;
Blok opisu brzmienia ma długość 48 bajtów. Puste brzmienie ma adres $0000.&lt;br /&gt;
&lt;br /&gt;
Pierwsze 32 bajty układają się w 16 par bajtów BG PN opisujących obwiednię dźwięku gdzie:&lt;br /&gt;
&lt;br /&gt;
B - barwa dzwięku (górna połówka [[Rejestry POKEY-a#AUDC1|AUDC]]) - 4 starsze bity&lt;br /&gt;
&lt;br /&gt;
G - głośność dźwięku (dolna połówka AUDC) - 4 młodsze bity&lt;br /&gt;
&lt;br /&gt;
P - numery parametrów akcentów pomnożone przez 2 (drugi rząd) - 4 starsze bity&lt;br /&gt;
&lt;br /&gt;
N - numery akcentów (pierwszy rząd) - 4 młodsze bity&lt;br /&gt;
&lt;br /&gt;
Następne 8 bajtów to parametry sterujące instrumentem (pierwsza kolumna z prawej), kolejne 8 bajtów to parametry akcentów (druga kolumna z prawej).&lt;br /&gt;
&lt;br /&gt;
===Numery akcentów===&lt;br /&gt;
&lt;br /&gt;
* 0 - brak akcentu&lt;br /&gt;
* 1 - parametr zostanie wpisany do [[Rejestry POKEY-a#AUDF1|AUDF]]&lt;br /&gt;
* 2 - parametr+AUDF zostanie wpisany do AUDF&lt;br /&gt;
* 3 - parametr+(numer nuty) zostanie wpisany do AUDF&lt;br /&gt;
* 4 - to co 1 oraz wyłączenie dzielnika, czyli włączenie zegara 1.77 MHz (dotyczy tylko kanałów 0 i 2)&lt;br /&gt;
* 5 - to co 1 oraz 9-cio bitowy rejestr liczb losowych (działa tylko dla zniekształceń 0 i 8)&lt;br /&gt;
* 6 - to co 1 oraz włączenie 15 kHz (zmienia wszystkie kanały)&lt;br /&gt;
* 7 - parametr AND wartość losowa do AUDF&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UWAGA!&#039;&#039;&#039; Wszystkie akcenty prócz 4,5,6, wpisują $00 do [[Rejestry POKEY-a#AUDCTL|AUDCTL]] (kanały 8-bitowe taktowane zegarem 64 kHz i 17-bit rejestr liczb losowych).&lt;br /&gt;
&lt;br /&gt;
===Parametry instrumentu===&lt;br /&gt;
&lt;br /&gt;
Pierwsza kolumna wartości zawiera tzw. parametry sterowania instrumentem i są równie ważne jak akcenty.&lt;br /&gt;
&lt;br /&gt;
* Numer efektu E (lewa połówka) oraz jego parametr sterujący X (prawa połówka). Efektów jest 8 (0-7) i sterują wyłącznie częstotliwością instrumentu.&lt;br /&gt;
** 0 - jest to łagodne falowanie częstotliwości (vibrato), o głębokości parametru (efekt ten wykorzystują głównie muzycy grający na instrumentach strunowych)&lt;br /&gt;
** 1 - dodanie parametru do AUDF (odstrojenie - wykorzystane m.in. w dołączonej muzyczce DIMX)&lt;br /&gt;
** 2 - powoduje opadanie częstotliwości (slide down) z prędkością podaną w parametrze&lt;br /&gt;
** 3 - powoduje bardzo szybkie opadanie częstotliwości o kilka nut (glissando down)&lt;br /&gt;
** 4 - to co 2 lecz podwyższanie częstotliwości (slide up)&lt;br /&gt;
** 5 - to co 3 lecz podwyższanie częstotliwości (glissando up)&lt;br /&gt;
** 6 - jest to głębokie falowanie częstotliwości (może posłużyć do wykonywania różnych efektów dźwiękowych w grach)&lt;br /&gt;
** 7 - to co 6 lecz na znacznie większą skalę&lt;br /&gt;
* Każdy efekt nie musi działać zaraz na początku instrumentu, może się rozpocząć dopiero po upływie pewnego czasu (delay), a takie opóźnienie możemy wpisać do prawej połówki następnej wartości D.&lt;br /&gt;
* Ponieważ każdy instrument może korzystać z innej tablicy częstotliwości to jej numer wpiszemy w lewą połówkę T tejże wartości. Tablice standartowe w MPT są przystosowane do następujących brzmień, 0-$A, 1-$C, 2-$C oraz 3-$2 (ale z wyłączonym dzielnikiem, czyli zegarem 1.77 MHz).&lt;br /&gt;
* Trzecia wartość RR będzie regulować prędkość wyciszania instrumentu (release) i zawiera się w przedziale $00-$FF przy czym $00 oznacza ciągły dźwięk, bez wyciszenia.&lt;br /&gt;
* Następna wartość (czwarta) CC będzie wpisywana do [[Rejestry POKEY-a#AUDCTL|AUDCTL]] i może być różna dla innych kanałów, chociaż może ona wpływać na ich brzmienie.&lt;br /&gt;
* Ostatnie cztery wartości A0,A1,A2,A3 są cyklicznie dodawane do numeru nuty. Mogą posłużyć jako transpozycja instrumentu (cztery wartości są takie same) lub też jako powszechnie używany efekt - tremolo (używany w &amp;quot;normalnej&amp;quot; muzyce np. przy grze na bałałajce,mandolinie) przykładowo $00,$0C,$00,$0C lub $00,$03,$05,$07 na zniekształceniu $A.&lt;br /&gt;
&#039;&#039;&#039;UWAGA!&#039;&#039;&#039; Wpisanie dowolnego akcentu spowoduje wyłączenie efektu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UWAGA!&#039;&#039;&#039; Wpisywanie numerów efektów większych niż 7 może okazać się niebezpieczne dla playerów odgrywających muzykę w grach.&lt;br /&gt;
&lt;br /&gt;
Druga kolumna to parametry używane przy akcentach.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UWAGA!&#039;&#039;&#039; Włączenie filtru (na kanale 0 lub 2) powoduje automatyczne &amp;quot;zajęcie&amp;quot; parametru 0. Po włączeniu filtru możemy tam wpisywać różne wartości zmieniając tym samym barwę tegoż filtru. Oczywiście można wykorzystać tą wartość do sterowania akcentem, pamiętać należy jednak, że każda zmiana będzie wpływać zarówno na filtr jak i na akcent.&lt;br /&gt;
&lt;br /&gt;
==Dane patternów==&lt;br /&gt;
&lt;br /&gt;
$01-$3E - granie nuty (a raczej półtonu) o numerze N (np. 1=C-1, 2=C#1, 3=D-1)&lt;br /&gt;
&lt;br /&gt;
$40-$5F - zmień brzmienie na numer równy N-$40&lt;br /&gt;
&lt;br /&gt;
$80-$BE - ustaw ilość odstępów pomiędzy nutami na N-$80&lt;br /&gt;
&lt;br /&gt;
działa dopiero po odegraniu nuty (od momentu wystąpienia rozkazu pierwszy odstęp pojawia się za nutą)&lt;br /&gt;
&lt;br /&gt;
Jeśli zaraz za tym bajtem (kodem) występuje bajt równy $FE następuje ustawienie pustych pozycji w patternie. Ilość tych pozycji wynosi N-$7F. W tym przypadku puste pozycje pojawią się od razu, w momencie wystąpienia bajtu $FE, np. ciąg bajtów:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$83 $FE $41 $81 $01 $03 $01 $05&lt;br /&gt;
 |   |   |   |   |   |   |   |&lt;br /&gt;
 |   |   |   |   +---+---+---+- numery półtonów&lt;br /&gt;
 |   |   |   |&lt;br /&gt;
 |   |   |   1 odstęp pomiędzy nutami&lt;br /&gt;
 |   |   |&lt;br /&gt;
 |   |   ustaw brzmienie #1&lt;br /&gt;
 +---+&lt;br /&gt;
 |&lt;br /&gt;
4 puste pozycje na początku patternu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
reprezentuje pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- --&lt;br /&gt;
--- --&lt;br /&gt;
--- --&lt;br /&gt;
--- --&lt;br /&gt;
C-1 01&lt;br /&gt;
--- --&lt;br /&gt;
D-1 01&lt;br /&gt;
--- --&lt;br /&gt;
C-1 01&lt;br /&gt;
--- --&lt;br /&gt;
E-1 01&lt;br /&gt;
--- --&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pominięto głośność brzmień.&lt;br /&gt;
&lt;br /&gt;
$C0-$CF - ustaw głośność nut na równą N-$C0&lt;br /&gt;
&lt;br /&gt;
$D0-$DF - ustaw tempo grania na równe N-$D0&lt;br /&gt;
&lt;br /&gt;
$Ex     - koniec patternu (x - dowolne 4 bity)&lt;br /&gt;
&lt;br /&gt;
MPT v2.4 zapisuje w pliku patterny w ten sposób, że zawsze mają stałą długość, równą ustawionej w nagłówku. Następuje to poprzez dodanie na końcu patternu rozkazu tworzącego puste pozycje, tak aby każdy pattern miał identyczną liczbę pozycji.&lt;br /&gt;
&lt;br /&gt;
==Dane tracku==&lt;br /&gt;
&lt;br /&gt;
Każdy track składa się z par bajtów:&lt;br /&gt;
&lt;br /&gt;
* pattern ($00..$3f)&lt;br /&gt;
* transpozycja&lt;br /&gt;
&lt;br /&gt;
Na pozycji patternu w tracku #1 można zapisać rozkazy:&lt;br /&gt;
&lt;br /&gt;
* $FE         - zatrzymanie utworu&lt;br /&gt;
* $FF pozycja - skok do pozycji w tracku&lt;br /&gt;
&lt;br /&gt;
== Uwagi ==&lt;br /&gt;
&lt;br /&gt;
1. Wpisując dane w trackach w MPT należy zwrócić uwagę na to, aby rozkazy znajdowały się w tracku #1, a wartości w pozostałych trackach były równe 0. W przeciwnym wypadku MPT błędnie obliczy adresy brzmień i patternów podczas zapisywana pliku. Muzyczka zapisana w ten sposób będzie się poprawnie wczytywała do MPT, natomiast podczas odgrywania tejże muzyczki za pomocą jakiegoś playera usłyszymy tylko bulgoty albo ciszę.&lt;br /&gt;
&lt;br /&gt;
2. Często stosowane rozszerzenia pliku w tym formacie to:&lt;br /&gt;
&lt;br /&gt;
* MPF dla muzyki z 256 pozycjami w tracku,&lt;br /&gt;
* MD1 dla muzyki z jednym samplowanym kanałem,&lt;br /&gt;
* MD2 dla muzyki z dwoma samplowanymi kanałami.&lt;br /&gt;
&lt;br /&gt;
==Linki==&lt;br /&gt;
&lt;br /&gt;
* Opis formatu sampli [[SMP (Music ProTracker)|SMP]] z MPT 2.4&lt;br /&gt;
* [http://energy.scene.pl/opis-formatu-mpt.html Opis formatu plików MPT]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria: Formaty plików]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=MPT_(format_pliku)&amp;diff=42497</id>
		<title>MPT (format pliku)</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=MPT_(format_pliku)&amp;diff=42497"/>
		<updated>2025-11-28T10:12:54Z</updated>

		<summary type="html">&lt;p&gt;Mono: liczba, a nie ilość, bo to to policzalne&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SDP}}&lt;br /&gt;
&lt;br /&gt;
Plik MPT jest [[Binarny plik DOSu|plikiem binarnym DOS]].&lt;br /&gt;
&lt;br /&gt;
==Struktura pliku==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;offset&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;długość&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;opis&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$0000&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0040&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adresy brzmień (32 słowa) - $0000 oznacza puste brzmienie&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$0040&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0080&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adresy patternów (64 słowa) - $0000 oznacza pusty pattern&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$00C0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0040&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica częstotliwości 0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$0100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0040&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica częstotliwości 1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$0140&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0040&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica częstotliwości 2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$0180&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0040&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tablica częstotliwości 3&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$01C0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0004&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LSB adresów kolejnych tracków 1, 2, 3 i 4&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$01C4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0004&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;MSB adresów tracków&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$01C8&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0001&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;liczba pozycji w patternie (wartości $10, $20, $30 lub $40)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$01C9&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$0001&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tempo utworu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$01CA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;dane tracku 1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;dane tracku 2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;dane tracku 3&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;dane tracku 4&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;dane brzmień&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;dane patternów&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dane brzmień==&lt;br /&gt;
&lt;br /&gt;
Brzmienie obrazowane jest w programie następująco:&lt;br /&gt;
&lt;br /&gt;
 :G                EX 0-xx&lt;br /&gt;
 :GG______________ TD 1-xx&lt;br /&gt;
 :GG               RR 2-xx&lt;br /&gt;
 :GGG              CC 3-xx&lt;br /&gt;
 +---------------- A0 4-xx&lt;br /&gt;
  NNNNNNNNNNNNNNNN A1 5-xx&lt;br /&gt;
  PPPPPPPPPPPPPPPP A2 6-xx&lt;br /&gt;
  BBBBBBBBBBBBBBBB A3 7-xx&lt;br /&gt;
&lt;br /&gt;
Blok opisu brzmienia ma długość 48 bajtów. Puste brzmienie ma adres $0000.&lt;br /&gt;
&lt;br /&gt;
Pierwsze 32 bajty układają się w 16 par bajtów BG PN opisujących obwiednię dźwięku gdzie:&lt;br /&gt;
&lt;br /&gt;
B - barwa dzwięku (górna połówka [[Rejestry POKEY-a#AUDC1|AUDC]]) - 4 starsze bity&lt;br /&gt;
&lt;br /&gt;
G - głośność dźwięku (dolna połówka AUDC) - 4 młodsze bity&lt;br /&gt;
&lt;br /&gt;
P - numery parametrów akcentów pomnożone przez 2 (drugi rząd) - 4 starsze bity&lt;br /&gt;
&lt;br /&gt;
N - numery akcentów (pierwszy rząd) - 4 młodsze bity&lt;br /&gt;
&lt;br /&gt;
Następne 8 bajtów to parametry sterujące instrumentem (pierwsza kolumna z prawej), kolejne 8 bajtów to parametry akcentów (druga kolumna z prawej).&lt;br /&gt;
&lt;br /&gt;
===Numery akcentów===&lt;br /&gt;
&lt;br /&gt;
* 0 - brak akcentu&lt;br /&gt;
* 1 - parametr zostanie wpisany do [[Rejestry POKEY-a#AUDF1|AUDF]]&lt;br /&gt;
* 2 - parametr+AUDF zostanie wpisany do AUDF&lt;br /&gt;
* 3 - parametr+(numer nuty) zostanie wpisany do AUDF&lt;br /&gt;
* 4 - to co 1 oraz wyłączenie dzielnika, czyli włączenie zegara 1.77 MHz (dotyczy tylko kanałów 0 i 2)&lt;br /&gt;
* 5 - to co 1 oraz 9-cio bitowy rejestr liczb losowych (działa tylko dla zniekształceń 0 i 8)&lt;br /&gt;
* 6 - to co 1 oraz włączenie 15 kHz (zmienia wszystkie kanały)&lt;br /&gt;
* 7 - parametr AND wartość losowa do AUDF&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UWAGA!&#039;&#039;&#039; Wszystkie akcenty prócz 4,5,6, wpisują $00 do [[Rejestry POKEY-a#AUDCTL|AUDCTL]] (kanały 8-bitowe taktowane zegarem 64 kHz i 17-bit rejestr liczb losowych).&lt;br /&gt;
&lt;br /&gt;
===Parametry instrumentu===&lt;br /&gt;
&lt;br /&gt;
Pierwsza kolumna wartości zawiera tzw. parametry sterowania instrumentem i są równie ważne jak akcenty.&lt;br /&gt;
&lt;br /&gt;
* Numer efektu E (lewa połówka) oraz jego parametr sterujący X (prawa połówka). Efektów jest 8 (0-7) i sterują wyłącznie częstotliwością instrumentu.&lt;br /&gt;
** 0 - jest to łagodne falowanie częstotliwości (vibrato), o głębokości parametru (efekt ten wykorzystują głównie muzycy grający na instrumentach strunowych)&lt;br /&gt;
** 1 - dodanie parametru do AUDF (odstrojenie - wykorzystane m.in. w dołączonej muzyczce DIMX)&lt;br /&gt;
** 2 - powoduje opadanie częstotliwości (slide down) z prędkością podaną w parametrze&lt;br /&gt;
** 3 - powoduje bardzo szybkie opadanie częstotliwości o kilka nut (glissando down)&lt;br /&gt;
** 4 - to co 2 lecz podwyższanie częstotliwości (slide up)&lt;br /&gt;
** 5 - to co 3 lecz podwyższanie częstotliwości (glissando up)&lt;br /&gt;
** 6 - jest to głębokie falowanie częstotliwości (może posłużyć do wykonywania różnych efektów dźwiękowych w grach)&lt;br /&gt;
** 7 - to co 6 lecz na znacznie większą skalę&lt;br /&gt;
* Każdy efekt nie musi działać zaraz na początku instrumentu, może się rozpocząć dopiero po upływie pewnego czasu (delay), a takie opóźnienie możemy wpisać do prawej połówki następnej wartości D.&lt;br /&gt;
* Ponieważ każdy instrument może korzystać z innej tablicy częstotliwości to jej numer wpiszemy w lewą połówkę T tejże wartości. Tablice standartowe w MPT są przystosowane do następujących brzmień, 0-$A, 1-$C, 2-$C oraz 3-$2 (ale z wyłączonym dzielnikiem, czyli zegarem 1.77 MHz).&lt;br /&gt;
* Trzecia wartość RR będzie regulować prędkość wyciszania instrumentu (release) i zawiera się w przedziale $00-$FF przy czym $00 oznacza ciągły dźwięk, bez wyciszenia.&lt;br /&gt;
* Następna wartość (czwarta) CC będzie wpisywana do [[Rejestry POKEY-a#AUDCTL|AUDCTL]] i może być różna dla innych kanałów, chociaż może ona wpływać na ich brzmienie.&lt;br /&gt;
* Ostatnie cztery wartości A0,A1,A2,A3 są cyklicznie dodawane do numeru nuty. Mogą posłużyć jako transpozycja instrumentu (cztery wartości są takie same) lub też jako powszechnie używany efekt - tremolo (używany w &amp;quot;normalnej&amp;quot; muzyce np. przy grze na bałałajce,mandolinie) przykładowo $00,$0C,$00,$0C lub $00,$03,$05,$07 na zniekształceniu $A.&lt;br /&gt;
&#039;&#039;&#039;UWAGA!&#039;&#039;&#039; Wpisanie dowolnego akcentu spowoduje wyłączenie efektu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UWAGA!&#039;&#039;&#039; Wpisywanie numerów efektów większych niż 7 może okazać się niebezpieczne dla playerów odgrywających muzykę w grach.&lt;br /&gt;
&lt;br /&gt;
Druga kolumna to parametry używane przy akcentach.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UWAGA!&#039;&#039;&#039; Włączenie filtru (na kanale 0 lub 2) powoduje automatyczne &amp;quot;zajęcie&amp;quot; parametru 0. Po włączeniu filtru możemy tam wpisywać różne wartości zmieniając tym samym barwę tegoż filtru. Oczywiście można wykorzystać tą wartość do sterowania akcentem, pamiętać należy jednak, że każda zmiana będzie wpływać zarówno na filtr jak i na akcent.&lt;br /&gt;
&lt;br /&gt;
==Dane patternów==&lt;br /&gt;
&lt;br /&gt;
$01-$3E - granie nuty (a raczej półtonu) o numerze N (np. 1=C-1, 2=C#1, 3=D-1)&lt;br /&gt;
&lt;br /&gt;
$40-$5F - zmień brzmienie na numer równy N-$40&lt;br /&gt;
&lt;br /&gt;
$80-$BE - ustaw ilość odstępów pomiędzy nutami na N-$80&lt;br /&gt;
&lt;br /&gt;
działa dopiero po odegraniu nuty (od momentu wystąpienia rozkazu pierwszy odstęp pojawia się za nutą)&lt;br /&gt;
&lt;br /&gt;
Jeśli zaraz za tym bajtem (kodem) występuje bajt równy $FE następuje ustawienie pustych pozycji w patternie. Ilość tych pozycji wynosi N-$7F. W tym przypadku puste pozycje pojawią się od razu, w momencie wystąpienia bajtu $FE, np. ciąg bajtów:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$83 $FE $41 $81 $01 $03 $01 $05&lt;br /&gt;
 |   |   |   |   |   |   |   |&lt;br /&gt;
 |   |   |   |   +---+---+---+- numery półtonów&lt;br /&gt;
 |   |   |   |&lt;br /&gt;
 |   |   |   1 odstęp pomiędzy nutami&lt;br /&gt;
 |   |   |&lt;br /&gt;
 |   |   ustaw brzmienie #1&lt;br /&gt;
 +---+&lt;br /&gt;
 |&lt;br /&gt;
4 puste pozycje na początku patternu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
reprezentuje pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- --&lt;br /&gt;
--- --&lt;br /&gt;
--- --&lt;br /&gt;
--- --&lt;br /&gt;
C-1 01&lt;br /&gt;
--- --&lt;br /&gt;
D-1 01&lt;br /&gt;
--- --&lt;br /&gt;
C-1 01&lt;br /&gt;
--- --&lt;br /&gt;
E-1 01&lt;br /&gt;
--- --&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pominięto głośność brzmień.&lt;br /&gt;
&lt;br /&gt;
$C0-$CF - ustaw głośność nut na równą N-$C0&lt;br /&gt;
&lt;br /&gt;
$D0-$DF - ustaw tempo grania na równe N-$D0&lt;br /&gt;
&lt;br /&gt;
$Ex     - koniec patternu (x - dowolne 4 bity)&lt;br /&gt;
&lt;br /&gt;
MPT v2.4 zapisuje w pliku patterny w ten sposób, że zawsze mają stałą długość, równą ustawionej w nagłówku. Następuje to poprzez dodanie na końcu patternu rozkazu tworzącego puste pozycje, tak aby każdy pattern miał identyczną liczbę pozycji.&lt;br /&gt;
&lt;br /&gt;
==Dane tracku==&lt;br /&gt;
&lt;br /&gt;
Każdy track składa się z par bajtów:&lt;br /&gt;
&lt;br /&gt;
* pattern ($00..$3f)&lt;br /&gt;
* transpozycja&lt;br /&gt;
&lt;br /&gt;
Na pozycji patternu w tracku #1 można zapisać rozkazy:&lt;br /&gt;
&lt;br /&gt;
* $FE         - zatrzymanie utworu&lt;br /&gt;
* $FF pozycja - skok do pozycji w tracku&lt;br /&gt;
&lt;br /&gt;
== Uwagi ==&lt;br /&gt;
&lt;br /&gt;
1. Wpisując dane w trackach w MPT należy zwrócić uwagę na to, aby rozkazy znajdowały się w tracku #1, a wartości w pozostałych trackach były równe 0. W przeciwnym wypadku MPT błędnie obliczy adresy brzmień i patternów podczas zapisywana pliku. Muzyczka zapisana w ten sposób będzie się poprawnie wczytywała do MPT, natomiast podczas odgrywania tejże muzyczki za pomocą jakiegoś playera usłyszymy tylko bulgoty albo ciszę.&lt;br /&gt;
&lt;br /&gt;
2. Często stosowane rozszerzenia pliku w tym formacie to:&lt;br /&gt;
&lt;br /&gt;
* MPF dla muzyki z 256 pozycjami w tracku,&lt;br /&gt;
* MD1 dla muzyki z jednym samplowanym kanałem,&lt;br /&gt;
* MD2 dla muzyki z dwoma samplowanymi kanałami.&lt;br /&gt;
&lt;br /&gt;
==Linki==&lt;br /&gt;
&lt;br /&gt;
* Opis formatu sampli [[SMP (Music ProTracker)|SMP]] z MPT 2.4&lt;br /&gt;
* [http://energy.scene.pl/opis-formatu-mpt.html Opis formatu plików MPT]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria: Formaty plików]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=MPT_(format_pliku)&amp;diff=42496</id>
		<title>MPT (format pliku)</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=MPT_(format_pliku)&amp;diff=42496"/>
		<updated>2025-11-27T23:03:16Z</updated>

		<summary type="html">&lt;p&gt;Mono: /* Struktura pliku */ ilość pozycji w patternie&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SDP}}&lt;br /&gt;
&lt;br /&gt;
Plik MPT jest [[Binarny plik DOSu|plikiem binarnym DOS]].&lt;br /&gt;
&lt;br /&gt;
==Struktura pliku==&lt;br /&gt;
&lt;br /&gt;
Offset:&lt;br /&gt;
&lt;br /&gt;
$0000-$003F - adresy brzmień (LSB/MSB) (32 słowa). Bajty $00, $00 w tej tablicy oznaczają, że dane brzmienie jest puste&lt;br /&gt;
&lt;br /&gt;
$0040-$00BF - adresy patternów (LSB/MSB) (64 słowa). Bajty $00, $00 w tej tablicy oznaczają, że dany pattern jest pusty&lt;br /&gt;
&lt;br /&gt;
$00C0-$01BF - cztery tablice częstotliwości (64 bajty każda)&lt;br /&gt;
&lt;br /&gt;
$01C0-$01C3 - młodsze bajty adresów tracków&lt;br /&gt;
&lt;br /&gt;
$01C4-$01C7 - starsze bajty adresów tracków&lt;br /&gt;
&lt;br /&gt;
$01C8-$01C8 - ilość pozycji w patternie (wartości $10, $20, $30 lub $40)&lt;br /&gt;
&lt;br /&gt;
$01C9-$01C9 - tempo utworu&lt;br /&gt;
&lt;br /&gt;
$01CA-$???? - dane tracku #1, dane tracku #2, dane tracku #3, dane tracku #4&lt;br /&gt;
&lt;br /&gt;
$????-$???? - dane brzmień&lt;br /&gt;
&lt;br /&gt;
$????-$???? - dane patternów&lt;br /&gt;
&lt;br /&gt;
==Dane brzmień==&lt;br /&gt;
&lt;br /&gt;
Brzmienie obrazowane jest w programie następująco:&lt;br /&gt;
&lt;br /&gt;
 :G                EX 0-xx&lt;br /&gt;
 :GG______________ TD 1-xx&lt;br /&gt;
 :GG               RR 2-xx&lt;br /&gt;
 :GGG              CC 3-xx&lt;br /&gt;
 +---------------- A0 4-xx&lt;br /&gt;
  NNNNNNNNNNNNNNNN A1 5-xx&lt;br /&gt;
  PPPPPPPPPPPPPPPP A2 6-xx&lt;br /&gt;
  BBBBBBBBBBBBBBBB A3 7-xx&lt;br /&gt;
&lt;br /&gt;
Blok opisu brzmienia ma długość 48 bajtów. Puste brzmienie ma adres $0000.&lt;br /&gt;
&lt;br /&gt;
Pierwsze 32 bajty układają się w 16 par bajtów BG PN opisujących obwiednię dźwięku gdzie:&lt;br /&gt;
&lt;br /&gt;
B - barwa dzwięku (górna połówka [[Rejestry POKEY-a#AUDC1|AUDC]]) - 4 starsze bity&lt;br /&gt;
&lt;br /&gt;
G - głośność dźwięku (dolna połówka AUDC) - 4 młodsze bity&lt;br /&gt;
&lt;br /&gt;
P - numery parametrów akcentów pomnożone przez 2 (drugi rząd) - 4 starsze bity&lt;br /&gt;
&lt;br /&gt;
N - numery akcentów (pierwszy rząd) - 4 młodsze bity&lt;br /&gt;
&lt;br /&gt;
Następne 8 bajtów to parametry sterujące instrumentem (pierwsza kolumna z prawej), kolejne 8 bajtów to parametry akcentów (druga kolumna z prawej).&lt;br /&gt;
&lt;br /&gt;
===Numery akcentów===&lt;br /&gt;
&lt;br /&gt;
* 0 - brak akcentu&lt;br /&gt;
* 1 - parametr zostanie wpisany do [[Rejestry POKEY-a#AUDF1|AUDF]]&lt;br /&gt;
* 2 - parametr+AUDF zostanie wpisany do AUDF&lt;br /&gt;
* 3 - parametr+(numer nuty) zostanie wpisany do AUDF&lt;br /&gt;
* 4 - to co 1 oraz wyłączenie dzielnika, czyli włączenie zegara 1.77 MHz (dotyczy tylko kanałów 0 i 2)&lt;br /&gt;
* 5 - to co 1 oraz 9-cio bitowy rejestr liczb losowych (działa tylko dla zniekształceń 0 i 8)&lt;br /&gt;
* 6 - to co 1 oraz włączenie 15 kHz (zmienia wszystkie kanały)&lt;br /&gt;
* 7 - parametr AND wartość losowa do AUDF&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UWAGA!&#039;&#039;&#039; Wszystkie akcenty prócz 4,5,6, wpisują $00 do [[Rejestry POKEY-a#AUDCTL|AUDCTL]] (kanały 8-bitowe taktowane zegarem 64 kHz i 17-bit rejestr liczb losowych).&lt;br /&gt;
&lt;br /&gt;
===Parametry instrumentu===&lt;br /&gt;
&lt;br /&gt;
Pierwsza kolumna wartości zawiera tzw. parametry sterowania instrumentem i są równie ważne jak akcenty.&lt;br /&gt;
&lt;br /&gt;
* Numer efektu E (lewa połówka) oraz jego parametr sterujący X (prawa połówka). Efektów jest 8 (0-7) i sterują wyłącznie częstotliwością instrumentu.&lt;br /&gt;
** 0 - jest to łagodne falowanie częstotliwości (vibrato), o głębokości parametru (efekt ten wykorzystują głównie muzycy grający na instrumentach strunowych)&lt;br /&gt;
** 1 - dodanie parametru do AUDF (odstrojenie - wykorzystane m.in. w dołączonej muzyczce DIMX)&lt;br /&gt;
** 2 - powoduje opadanie częstotliwości (slide down) z prędkością podaną w parametrze&lt;br /&gt;
** 3 - powoduje bardzo szybkie opadanie częstotliwości o kilka nut (glissando down)&lt;br /&gt;
** 4 - to co 2 lecz podwyższanie częstotliwości (slide up)&lt;br /&gt;
** 5 - to co 3 lecz podwyższanie częstotliwości (glissando up)&lt;br /&gt;
** 6 - jest to głębokie falowanie częstotliwości (może posłużyć do wykonywania różnych efektów dźwiękowych w grach)&lt;br /&gt;
** 7 - to co 6 lecz na znacznie większą skalę&lt;br /&gt;
* Każdy efekt nie musi działać zaraz na początku instrumentu, może się rozpocząć dopiero po upływie pewnego czasu (delay), a takie opóźnienie możemy wpisać do prawej połówki następnej wartości D.&lt;br /&gt;
* Ponieważ każdy instrument może korzystać z innej tablicy częstotliwości to jej numer wpiszemy w lewą połówkę T tejże wartości. Tablice standartowe w MPT są przystosowane do następujących brzmień, 0-$A, 1-$C, 2-$C oraz 3-$2 (ale z wyłączonym dzielnikiem, czyli zegarem 1.77 MHz).&lt;br /&gt;
* Trzecia wartość RR będzie regulować prędkość wyciszania instrumentu (release) i zawiera się w przedziale $00-$FF przy czym $00 oznacza ciągły dźwięk, bez wyciszenia.&lt;br /&gt;
* Następna wartość (czwarta) CC będzie wpisywana do [[Rejestry POKEY-a#AUDCTL|AUDCTL]] i może być różna dla innych kanałów, chociaż może ona wpływać na ich brzmienie.&lt;br /&gt;
* Ostatnie cztery wartości A0,A1,A2,A3 są cyklicznie dodawane do numeru nuty. Mogą posłużyć jako transpozycja instrumentu (cztery wartości są takie same) lub też jako powszechnie używany efekt - tremolo (używany w &amp;quot;normalnej&amp;quot; muzyce np. przy grze na bałałajce,mandolinie) przykładowo $00,$0C,$00,$0C lub $00,$03,$05,$07 na zniekształceniu $A.&lt;br /&gt;
&#039;&#039;&#039;UWAGA!&#039;&#039;&#039; Wpisanie dowolnego akcentu spowoduje wyłączenie efektu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UWAGA!&#039;&#039;&#039; Wpisywanie numerów efektów większych niż 7 może okazać się niebezpieczne dla playerów odgrywających muzykę w grach.&lt;br /&gt;
&lt;br /&gt;
Druga kolumna to parametry używane przy akcentach.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UWAGA!&#039;&#039;&#039; Włączenie filtru (na kanale 0 lub 2) powoduje automatyczne &amp;quot;zajęcie&amp;quot; parametru 0. Po włączeniu filtru możemy tam wpisywać różne wartości zmieniając tym samym barwę tegoż filtru. Oczywiście można wykorzystać tą wartość do sterowania akcentem, pamiętać należy jednak, że każda zmiana będzie wpływać zarówno na filtr jak i na akcent.&lt;br /&gt;
&lt;br /&gt;
==Dane patternów==&lt;br /&gt;
&lt;br /&gt;
$01-$3E - granie nuty (a raczej półtonu) o numerze N (np. 1=C-1, 2=C#1, 3=D-1)&lt;br /&gt;
&lt;br /&gt;
$40-$5F - zmień brzmienie na numer równy N-$40&lt;br /&gt;
&lt;br /&gt;
$80-$BE - ustaw ilość odstępów pomiędzy nutami na N-$80&lt;br /&gt;
&lt;br /&gt;
działa dopiero po odegraniu nuty (od momentu wystąpienia rozkazu pierwszy odstęp pojawia się za nutą)&lt;br /&gt;
&lt;br /&gt;
Jeśli zaraz za tym bajtem (kodem) występuje bajt równy $FE następuje ustawienie pustych pozycji w patternie. Ilość tych pozycji wynosi N-$7F. W tym przypadku puste pozycje pojawią się od razu, w momencie wystąpienia bajtu $FE, np. ciąg bajtów:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$83 $FE $41 $81 $01 $03 $01 $05&lt;br /&gt;
 |   |   |   |   |   |   |   |&lt;br /&gt;
 |   |   |   |   +---+---+---+- numery półtonów&lt;br /&gt;
 |   |   |   |&lt;br /&gt;
 |   |   |   1 odstęp pomiędzy nutami&lt;br /&gt;
 |   |   |&lt;br /&gt;
 |   |   ustaw brzmienie #1&lt;br /&gt;
 +---+&lt;br /&gt;
 |&lt;br /&gt;
4 puste pozycje na początku patternu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
reprezentuje pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- --&lt;br /&gt;
--- --&lt;br /&gt;
--- --&lt;br /&gt;
--- --&lt;br /&gt;
C-1 01&lt;br /&gt;
--- --&lt;br /&gt;
D-1 01&lt;br /&gt;
--- --&lt;br /&gt;
C-1 01&lt;br /&gt;
--- --&lt;br /&gt;
E-1 01&lt;br /&gt;
--- --&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pominięto głośność brzmień.&lt;br /&gt;
&lt;br /&gt;
$C0-$CF - ustaw głośność nut na równą N-$C0&lt;br /&gt;
&lt;br /&gt;
$D0-$DF - ustaw tempo grania na równe N-$D0&lt;br /&gt;
&lt;br /&gt;
$Ex     - koniec patternu (x - dowolne 4 bity)&lt;br /&gt;
&lt;br /&gt;
MPT v2.4 zapisuje w pliku patterny w ten sposób, że zawsze mają stałą długość, równą ustawionej w nagłówku. Następuje to poprzez dodanie na końcu patternu rozkazu tworzącego puste pozycje, tak aby każdy pattern miał identyczną liczbę pozycji.&lt;br /&gt;
&lt;br /&gt;
==Dane tracku==&lt;br /&gt;
&lt;br /&gt;
Każdy track składa się z par bajtów:&lt;br /&gt;
&lt;br /&gt;
* pattern ($00..$3f)&lt;br /&gt;
* transpozycja&lt;br /&gt;
&lt;br /&gt;
Na pozycji patternu w tracku #1 można zapisać rozkazy:&lt;br /&gt;
&lt;br /&gt;
* $FE         - zatrzymanie utworu&lt;br /&gt;
* $FF pozycja - skok do pozycji w tracku&lt;br /&gt;
&lt;br /&gt;
== Uwagi ==&lt;br /&gt;
&lt;br /&gt;
1. Wpisując dane w trackach w MPT należy zwrócić uwagę na to, aby rozkazy znajdowały się w tracku #1, a wartości w pozostałych trackach były równe 0. W przeciwnym wypadku MPT błędnie obliczy adresy brzmień i patternów podczas zapisywana pliku. Muzyczka zapisana w ten sposób będzie się poprawnie wczytywała do MPT, natomiast podczas odgrywania tejże muzyczki za pomocą jakiegoś playera usłyszymy tylko bulgoty albo ciszę.&lt;br /&gt;
&lt;br /&gt;
2. Często stosowane rozszerzenia pliku w tym formacie to:&lt;br /&gt;
&lt;br /&gt;
* MPF dla muzyki z 256 pozycjami w tracku,&lt;br /&gt;
* MD1 dla muzyki z jednym samplowanym kanałem,&lt;br /&gt;
* MD2 dla muzyki z dwoma samplowanymi kanałami.&lt;br /&gt;
&lt;br /&gt;
==Linki==&lt;br /&gt;
&lt;br /&gt;
* Opis formatu sampli [[SMP (Music ProTracker)|SMP]] z MPT 2.4&lt;br /&gt;
* [http://energy.scene.pl/opis-formatu-mpt.html Opis formatu plików MPT]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria: Formaty plików]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=PTODT&amp;diff=42488</id>
		<title>PTODT</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=PTODT&amp;diff=42488"/>
		<updated>2025-11-22T16:04:29Z</updated>

		<summary type="html">&lt;p&gt;Mono: reformat, aktualizacja&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Polskie Towarzystwo Ochrony Dziedzictwa Technicznego.&lt;br /&gt;
&lt;br /&gt;
Stowarzyszenie powstało 24.06.2022 roku. Jego misją jest:&lt;br /&gt;
: dbałość o materialne i niematerialne, w tym cyfrowe, dziedzictwo techniczne i kulturowe,&lt;br /&gt;
: podejmowanie działań na rzecz zachowania urządzeń technicznych, dokumentów, procesów, dzieł cyfrowych oraz wiedzy technicznej dla następnych pokoleń,&lt;br /&gt;
: upowszechnianie i pogłębianie wiedzy z zakresu historii nauki i techniki, szczególnie wśród dzieci i młodzieży.&lt;br /&gt;
&lt;br /&gt;
PTODT wydaje czasopismo [https://ptodt.org.pl/grel/ GREL]. Zaangażowani w całe to przedsięwzięcie są m.in. [[Misza]] i [[Kaz]].&lt;br /&gt;
&lt;br /&gt;
=== Gry ===&lt;br /&gt;
Produkcje wydawane na cartridge&#039;u [[JatariCart]] zaprojektowanym przez [[Jakub Husak|Jakuba Husaka]].&lt;br /&gt;
&lt;br /&gt;
* [[Deszczownik]]&lt;br /&gt;
* [[Dangerous City]]&lt;br /&gt;
* [[Kolony 2107]] - 2021&lt;br /&gt;
* [[Cosmic Hero]] - 2021&lt;br /&gt;
&lt;br /&gt;
=== Linki ===&lt;br /&gt;
* [https://ptodt.org.pl/ Strona domowa]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Miejsca w sieci]]&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Music_ProTracker&amp;diff=42483</id>
		<title>Music ProTracker</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Music_ProTracker&amp;diff=42483"/>
		<updated>2025-11-13T21:28:03Z</updated>

		<summary type="html">&lt;p&gt;Mono: mayonez&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{grafr|Mpt24s.gif}}&lt;br /&gt;
Music ProTracker (MPT) to program do tworzenia muzyki autostwa [[SoTe]]. &lt;br /&gt;
Pierwotnie miał być wydany w firmie [[Mirage]], ale niestety do tego nie doszło.&lt;br /&gt;
Powstało kilka jego wersji (od roku 1994), najpopularniejszą jest 2.4. Istnieje także kilka przeróbek tej ostatniej. Najczęściej używana jest wersja 2.4s (&#039;&#039;s&#039;&#039; - wersja z obsługą stereo). MPT zyskał wielką popularność na polskiej [[scena|scenie]] Atari, praktycznie zdetronizował [[Chaos Music Composer]]a. Wyróżniał się możliwością łatwego używania [http://pl.wikipedia.org/wiki/Sampel sampli] w utworze (w porównaniu z istniejącymi edytorami tu było to rozwiązane naprawdę przystępnie) i bardzo elastycznym playerem do odtwarzania muzyczek we własnych produkcjach. &lt;br /&gt;
&lt;br /&gt;
[[Muzyk|Muzycy]], którzy chętnie używali MPT, to: [[Josh]], [[Fatman]], [[Mayonez]], [[Miker]],  [[Samurai]], [[Virus]], [[X-Ray]].&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
&lt;br /&gt;
* [[MPT (format pliku)|MPT]]&lt;br /&gt;
* [[SMP]]&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
* [[Media:Mpt24s_and_docs.ATR|Obraz dyskietki z trzema wersjami MPT oraz pełna dokumentacja]]&lt;br /&gt;
* [http://drac030.krap.pl/mpt24fix.arc Jeszcze jedna wersja z poprawkami].&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Kategoria:Oprogramowanie Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Edytory muzyczne]]&lt;br /&gt;
[[Kategoria:Polskie programy]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Jerzy_Sobola&amp;diff=42479</id>
		<title>Jerzy Sobola</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Jerzy_Sobola&amp;diff=42479"/>
		<updated>2025-11-06T13:59:47Z</updated>

		<summary type="html">&lt;p&gt;Mono: rip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{grafr|Jer.JPG}}&lt;br /&gt;
Człowiek mający niegdyś jedną z większych kolekcji starych komputerów (Atari, Commodore, Spectrum, Amstrad, a także paru bardzo rzadkich okazów). Na scenie w zasadzie mało aktywny (w rozumieniu stricte scenowym), znany jednak z dużej kolekcji własnoręcznie wykonanych schematów ideowych ośmiobitowego sprzętu Atari (i nie tylko), różnych rozszerzeń montowanych w Atari (np. stacja 3,5&amp;quot; od laptopa w Atari [[130XE]] - w komputerze zmodyfikowanym specjalnie dla [[Bitman]]a). Używa też ksywek &amp;quot;jer&amp;quot; na Atari Area i &amp;quot;eightbitter&amp;quot; na Atari Age.&lt;br /&gt;
&lt;br /&gt;
===Odnośniki zewnętrzne===&lt;br /&gt;
*[http://jsobola.atari8.info/dereatari/ De Re Atari]&lt;br /&gt;
*[https://web.archive.org/web/20200819044332/https://jsobola.atari8.info/index.html Osiem bitów]&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Ludzie]]&lt;br /&gt;
[[Kategoria:Zmarli]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=MPT_(format_pliku)&amp;diff=42474</id>
		<title>MPT (format pliku)</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=MPT_(format_pliku)&amp;diff=42474"/>
		<updated>2025-10-20T14:02:25Z</updated>

		<summary type="html">&lt;p&gt;Mono: /* Dane brzmień */ lepsza wizualizacja brzmienia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SDP}}&lt;br /&gt;
&lt;br /&gt;
Plik MPT jest [[Binarny plik DOSu|plikiem binarnym DOS]].&lt;br /&gt;
&lt;br /&gt;
==Struktura pliku==&lt;br /&gt;
&lt;br /&gt;
Offset:&lt;br /&gt;
&lt;br /&gt;
$0000-$003F - adresy brzmień (LSB/MSB) (32 słowa). Bajty $00, $00 w tej tablicy oznaczają, że dane brzmienie jest puste&lt;br /&gt;
&lt;br /&gt;
$0040-$00BF - adresy patternów (LSB/MSB) (64 słowa). Bajty $00, $00 w tej tablicy oznaczają, że dany pattern jest pusty&lt;br /&gt;
&lt;br /&gt;
$00C0-$01BF - cztery tablice częstotliwości (64 bajty każda)&lt;br /&gt;
&lt;br /&gt;
$01C0-$01C3 - młodsze bajty adresów tracków&lt;br /&gt;
&lt;br /&gt;
$01C4-$01C7 - starsze bajty adresów tracków&lt;br /&gt;
&lt;br /&gt;
$01C8-$01C8 - długość patternów (wartości $10, $20, $30 lub $40)&lt;br /&gt;
&lt;br /&gt;
$01C9-$01C9 - tempo utworu&lt;br /&gt;
&lt;br /&gt;
$01CA-$???? - dane tracku #1, dane tracku #2, dane tracku #3, dane tracku #4&lt;br /&gt;
&lt;br /&gt;
$????-$???? - dane brzmień&lt;br /&gt;
&lt;br /&gt;
$????-$???? - dane patternów&lt;br /&gt;
&lt;br /&gt;
==Dane brzmień==&lt;br /&gt;
&lt;br /&gt;
Brzmienie obrazowane jest w programie następująco:&lt;br /&gt;
&lt;br /&gt;
 :G                EX 0-xx&lt;br /&gt;
 :GG______________ TD 1-xx&lt;br /&gt;
 :GG               RR 2-xx&lt;br /&gt;
 :GGG              CC 3-xx&lt;br /&gt;
 +---------------- A0 4-xx&lt;br /&gt;
  NNNNNNNNNNNNNNNN A1 5-xx&lt;br /&gt;
  PPPPPPPPPPPPPPPP A2 6-xx&lt;br /&gt;
  BBBBBBBBBBBBBBBB A3 7-xx&lt;br /&gt;
&lt;br /&gt;
Blok opisu brzmienia ma długość 48 bajtów. Puste brzmienie ma adres $0000.&lt;br /&gt;
&lt;br /&gt;
Pierwsze 32 bajty układają się w 16 par bajtów BG PN opisujących obwiednię dźwięku gdzie:&lt;br /&gt;
&lt;br /&gt;
B - barwa dzwięku (górna połówka [[Rejestry POKEY-a#AUDC1|AUDC]]) - 4 starsze bity&lt;br /&gt;
&lt;br /&gt;
G - głośność dźwięku (dolna połówka AUDC) - 4 młodsze bity&lt;br /&gt;
&lt;br /&gt;
P - numery parametrów akcentów pomnożone przez 2 (drugi rząd) - 4 starsze bity&lt;br /&gt;
&lt;br /&gt;
N - numery akcentów (pierwszy rząd) - 4 młodsze bity&lt;br /&gt;
&lt;br /&gt;
Następne 8 bajtów to parametry sterujące instrumentem (pierwsza kolumna z prawej), kolejne 8 bajtów to parametry akcentów (druga kolumna z prawej).&lt;br /&gt;
&lt;br /&gt;
===Numery akcentów===&lt;br /&gt;
&lt;br /&gt;
* 0 - brak akcentu&lt;br /&gt;
* 1 - parametr zostanie wpisany do [[Rejestry POKEY-a#AUDF1|AUDF]]&lt;br /&gt;
* 2 - parametr+AUDF zostanie wpisany do AUDF&lt;br /&gt;
* 3 - parametr+(numer nuty) zostanie wpisany do AUDF&lt;br /&gt;
* 4 - to co 1 oraz wyłączenie dzielnika, czyli włączenie zegara 1.77 MHz (dotyczy tylko kanałów 0 i 2)&lt;br /&gt;
* 5 - to co 1 oraz 9-cio bitowy rejestr liczb losowych (działa tylko dla zniekształceń 0 i 8)&lt;br /&gt;
* 6 - to co 1 oraz włączenie 15 kHz (zmienia wszystkie kanały)&lt;br /&gt;
* 7 - parametr AND wartość losowa do AUDF&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UWAGA!&#039;&#039;&#039; Wszystkie akcenty prócz 4,5,6, wpisują $00 do [[Rejestry POKEY-a#AUDCTL|AUDCTL]] (kanały 8-bitowe taktowane zegarem 64 kHz i 17-bit rejestr liczb losowych).&lt;br /&gt;
&lt;br /&gt;
===Parametry instrumentu===&lt;br /&gt;
&lt;br /&gt;
Pierwsza kolumna wartości zawiera tzw. parametry sterowania instrumentem i są równie ważne jak akcenty.&lt;br /&gt;
&lt;br /&gt;
* Numer efektu E (lewa połówka) oraz jego parametr sterujący X (prawa połówka). Efektów jest 8 (0-7) i sterują wyłącznie częstotliwością instrumentu.&lt;br /&gt;
** 0 - jest to łagodne falowanie częstotliwości (vibrato), o głębokości parametru (efekt ten wykorzystują głównie muzycy grający na instrumentach strunowych)&lt;br /&gt;
** 1 - dodanie parametru do AUDF (odstrojenie - wykorzystane m.in. w dołączonej muzyczce DIMX)&lt;br /&gt;
** 2 - powoduje opadanie częstotliwości (slide down) z prędkością podaną w parametrze&lt;br /&gt;
** 3 - powoduje bardzo szybkie opadanie częstotliwości o kilka nut (glissando down)&lt;br /&gt;
** 4 - to co 2 lecz podwyższanie częstotliwości (slide up)&lt;br /&gt;
** 5 - to co 3 lecz podwyższanie częstotliwości (glissando up)&lt;br /&gt;
** 6 - jest to głębokie falowanie częstotliwości (może posłużyć do wykonywania różnych efektów dźwiękowych w grach)&lt;br /&gt;
** 7 - to co 6 lecz na znacznie większą skalę&lt;br /&gt;
* Każdy efekt nie musi działać zaraz na początku instrumentu, może się rozpocząć dopiero po upływie pewnego czasu (delay), a takie opóźnienie możemy wpisać do prawej połówki następnej wartości D.&lt;br /&gt;
* Ponieważ każdy instrument może korzystać z innej tablicy częstotliwości to jej numer wpiszemy w lewą połówkę T tejże wartości. Tablice standartowe w MPT są przystosowane do następujących brzmień, 0-$A, 1-$C, 2-$C oraz 3-$2 (ale z wyłączonym dzielnikiem, czyli zegarem 1.77 MHz).&lt;br /&gt;
* Trzecia wartość RR będzie regulować prędkość wyciszania instrumentu (release) i zawiera się w przedziale $00-$FF przy czym $00 oznacza ciągły dźwięk, bez wyciszenia.&lt;br /&gt;
* Następna wartość (czwarta) CC będzie wpisywana do [[Rejestry POKEY-a#AUDCTL|AUDCTL]] i może być różna dla innych kanałów, chociaż może ona wpływać na ich brzmienie.&lt;br /&gt;
* Ostatnie cztery wartości A0,A1,A2,A3 są cyklicznie dodawane do numeru nuty. Mogą posłużyć jako transpozycja instrumentu (cztery wartości są takie same) lub też jako powszechnie używany efekt - tremolo (używany w &amp;quot;normalnej&amp;quot; muzyce np. przy grze na bałałajce,mandolinie) przykładowo $00,$0C,$00,$0C lub $00,$03,$05,$07 na zniekształceniu $A.&lt;br /&gt;
&#039;&#039;&#039;UWAGA!&#039;&#039;&#039; Wpisanie dowolnego akcentu spowoduje wyłączenie efektu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UWAGA!&#039;&#039;&#039; Wpisywanie numerów efektów większych niż 7 może okazać się niebezpieczne dla playerów odgrywających muzykę w grach.&lt;br /&gt;
&lt;br /&gt;
Druga kolumna to parametry używane przy akcentach.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UWAGA!&#039;&#039;&#039; Włączenie filtru (na kanale 0 lub 2) powoduje automatyczne &amp;quot;zajęcie&amp;quot; parametru 0. Po włączeniu filtru możemy tam wpisywać różne wartości zmieniając tym samym barwę tegoż filtru. Oczywiście można wykorzystać tą wartość do sterowania akcentem, pamiętać należy jednak, że każda zmiana będzie wpływać zarówno na filtr jak i na akcent.&lt;br /&gt;
&lt;br /&gt;
==Dane patternów==&lt;br /&gt;
&lt;br /&gt;
$01-$3E - granie nuty (a raczej półtonu) o numerze N (np. 1=C-1, 2=C#1, 3=D-1)&lt;br /&gt;
&lt;br /&gt;
$40-$5F - zmień brzmienie na numer równy N-$40&lt;br /&gt;
&lt;br /&gt;
$80-$BE - ustaw ilość odstępów pomiędzy nutami na N-$80&lt;br /&gt;
&lt;br /&gt;
działa dopiero po odegraniu nuty (od momentu wystąpienia rozkazu pierwszy odstęp pojawia się za nutą)&lt;br /&gt;
&lt;br /&gt;
Jeśli zaraz za tym bajtem (kodem) występuje bajt równy $FE następuje ustawienie pustych pozycji w patternie. Ilość tych pozycji wynosi N-$7F. W tym przypadku puste pozycje pojawią się od razu, w momencie wystąpienia bajtu $FE, np. ciąg bajtów:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$83 $FE $41 $81 $01 $03 $01 $05&lt;br /&gt;
 |   |   |   |   |   |   |   |&lt;br /&gt;
 |   |   |   |   +---+---+---+- numery półtonów&lt;br /&gt;
 |   |   |   |&lt;br /&gt;
 |   |   |   1 odstęp pomiędzy nutami&lt;br /&gt;
 |   |   |&lt;br /&gt;
 |   |   ustaw brzmienie #1&lt;br /&gt;
 +---+&lt;br /&gt;
 |&lt;br /&gt;
4 puste pozycje na początku patternu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
reprezentuje pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- --&lt;br /&gt;
--- --&lt;br /&gt;
--- --&lt;br /&gt;
--- --&lt;br /&gt;
C-1 01&lt;br /&gt;
--- --&lt;br /&gt;
D-1 01&lt;br /&gt;
--- --&lt;br /&gt;
C-1 01&lt;br /&gt;
--- --&lt;br /&gt;
E-1 01&lt;br /&gt;
--- --&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pominięto głośność brzmień.&lt;br /&gt;
&lt;br /&gt;
$C0-$CF - ustaw głośność nut na równą N-$C0&lt;br /&gt;
&lt;br /&gt;
$D0-$DF - ustaw tempo grania na równe N-$D0&lt;br /&gt;
&lt;br /&gt;
$Ex     - koniec patternu (x - dowolne 4 bity)&lt;br /&gt;
&lt;br /&gt;
MPT v2.4 zapisuje w pliku patterny w ten sposób, że zawsze mają stałą długość, równą ustawionej w nagłówku. Następuje to poprzez dodanie na końcu patternu rozkazu tworzącego puste pozycje, tak aby każdy pattern miał identyczną liczbę pozycji.&lt;br /&gt;
&lt;br /&gt;
==Dane tracku==&lt;br /&gt;
&lt;br /&gt;
Każdy track składa się z par bajtów:&lt;br /&gt;
&lt;br /&gt;
* pattern ($00..$3f)&lt;br /&gt;
* transpozycja&lt;br /&gt;
&lt;br /&gt;
Na pozycji patternu w tracku #1 można zapisać rozkazy:&lt;br /&gt;
&lt;br /&gt;
* $FE         - zatrzymanie utworu&lt;br /&gt;
* $FF pozycja - skok do pozycji w tracku&lt;br /&gt;
&lt;br /&gt;
== Uwagi ==&lt;br /&gt;
&lt;br /&gt;
1. Wpisując dane w trackach w MPT należy zwrócić uwagę na to, aby rozkazy znajdowały się w tracku #1, a wartości w pozostałych trackach były równe 0. W przeciwnym wypadku MPT błędnie obliczy adresy brzmień i patternów podczas zapisywana pliku. Muzyczka zapisana w ten sposób będzie się poprawnie wczytywała do MPT, natomiast podczas odgrywania tejże muzyczki za pomocą jakiegoś playera usłyszymy tylko bulgoty albo ciszę.&lt;br /&gt;
&lt;br /&gt;
2. Często stosowane rozszerzenia pliku w tym formacie to:&lt;br /&gt;
&lt;br /&gt;
* MPF dla muzyki z 256 pozycjami w tracku,&lt;br /&gt;
* MD1 dla muzyki z jednym samplowanym kanałem,&lt;br /&gt;
* MD2 dla muzyki z dwoma samplowanymi kanałami.&lt;br /&gt;
&lt;br /&gt;
==Linki==&lt;br /&gt;
&lt;br /&gt;
* Opis formatu sampli [[SMP (Music ProTracker)|SMP]] z MPT 2.4&lt;br /&gt;
* [http://energy.scene.pl/index.php?page=opis-formatu-mpt Opis formatu plików MPT]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria: Formaty plików]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=600XL&amp;diff=42473</id>
		<title>600XL</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=600XL&amp;diff=42473"/>
		<updated>2025-10-19T11:46:20Z</updated>

		<summary type="html">&lt;p&gt;Mono: powtórzone &amp;quot;powodowało&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mniejsza (i tańsza) wersja [[800XL]]. Komputer ukazał się na rynku jednocześnie z modelem [[800XL]]. Pamięć RAM o pojemności 16 kB z możliwością przyłączenia [[1064|zewnętrznego modułu 64k]] (działającego tylko z 600XL, blokuje podstawową pamięć RAM w 600XL) oraz nieco krótsza obudowa. Stosowane są także rozszerzenia pamięci wbudowane do wnętrza komputera na oddzielnej płytce. Pozostałe dane jak w [[800XL]].&lt;br /&gt;
&lt;br /&gt;
Różne wersje 600XL były znane m.in. pod kryptonimami [[Surely]], [[Shirley]] oraz [[Pauline]].&lt;br /&gt;
&lt;br /&gt;
[[Grafika:600xl.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Wersje==&lt;br /&gt;
600XL był produkowany w wersjach:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Domestic&amp;quot; na rynek amerykański, w standardzie telewizyjnym NTSC-M,&lt;br /&gt;
* &amp;quot;International&amp;quot; na rynek brytyjski w standardzie PAL-I,&lt;br /&gt;
* &amp;quot;International&amp;quot; na rynek europejski i australijski w standardzie PAL-B.&lt;br /&gt;
&lt;br /&gt;
Wersje NTSC miały przełącznik kanałów TV (2 lub 3) i nie miały [[Gniazdo monitorowe|gniazda monitora]]. Wersje PAL zamiast przełącznika miały gniazdo monitorowe, w którym styki luminancji i chrominancji były niepodłączone.&lt;br /&gt;
&lt;br /&gt;
Wszystkie egzemplarze 600XL miały zastosowany procesor [[SALLY]]. Modele NTSC miały w środku [[ANTIC (układ)|ANTIC-a]] w wersji NTSC rev. E i [[GTIA]] NTSC, zaś modele PAL - ANTIC-a PAL rev. B i GTIA PAL. Pierwsze 24000 egzemplarzy wersji PAL, i być może wczesne egzemplarze NTSC również, miały przez pomyłkę fabrycznie zainstalowanego ANTIC-a we wcześniejszej rewizji odpowiednio A i E. Powodowało to utratę zawartości pamięci RAM, ponieważ w 600XL stosowano kości DRAM 256-wierszowe, których starszy ANTIC nie potrafił poprawnie odświeżać (TechTip20).&lt;br /&gt;
&lt;br /&gt;
We wszystkich 600XL montowany był [[Atari BASIC|BASIC]] rev. B. Wcześniejsze egzemplarze miały wbudowany [[XL OS]] rev. 1, późniejsze zaś rev. 2, tę samą co w 800XL, w której poprawiono kilka błędów.&lt;br /&gt;
&lt;br /&gt;
W 600XL występują, prawdopodobnie chronologicznie, następujące warianty płyty głównej:&lt;br /&gt;
&lt;br /&gt;
* Na wierzchniej stronie w prawym dolnym rogu, oraz na spodniej w lewym dolnym, wytrawione &amp;quot;CHELCO 1983 / 600XL / REV. 3 / P/N: 150600002&amp;quot;. Na wierzchniej stronie pod plastikową nakładką slotu kartridża, oraz na spodniej w lewym górnym rogu, wytrawione &amp;quot;B162-2&amp;quot;. Znane egzemplarze pochodzą z 24.-30. tygodnia 1983 r.[https://forums.atariage.com/topic/326871-chelco-1983-600xl-rev-3/][https://www.atari.org.pl/forum/viewtopic.php?id=12054]&lt;br /&gt;
* Na wierzchniej stronie w prawym dolnym rogu wytrawione &amp;quot;Chelco&amp;quot; 1983 / P/N: 150600008 / REV. 8A 600XL&amp;quot;. Na spodniej stronie, na środku, wytrawione &amp;quot;ATARI INC.HCD / 5/1983 / C061677 / REV.-X8A&amp;quot;. Znane egzemplarze pochodzą z okolic 26-30 tygodnia 1983 r.[https://forums.atariage.com/topic/287498-atari-600xl-64k-memory-upgrade-methods/page/2/#findComment-4571849][https://forums.atariage.com/topic/289601-600xl-upgraded-with-built-in-midi-uav-basic-revc-and-64k/][https://forums.atariage.com/topic/345603-converting-ntsc-600xl-to-pal/#findComment-5182707]&lt;br /&gt;
* Na wierzchniej stronie w prawym dolnym rogu nadrukowane &amp;quot;CA061666 / REV.&amp;quot;. Na spodniej stronie, na środku, wytrawione &amp;quot;&amp;lt;logo&amp;gt; FGVO / ATARI INC. / MADE IN HONG KONG / C061677 7/1983 / REV.-X9A&amp;quot;. Nad &amp;quot;ATARI INC.&amp;quot; wybity czterocyfrowy kod daty (tydzień-rok). Znane egzemplarze mają kod z 37 tygodnia 1983.[https://forums.atariage.com/topic/333214-faulty-65xe-and-600xl-same-symptoms-no-video/?do=findComment&amp;amp;comment=5030720]&lt;br /&gt;
* Na wierzchniej stronie w prawym dolnym rogu nadrukowane &amp;quot;CA024793-001 / REV. A&amp;quot;, &amp;quot;CA061608 / REV.&amp;quot;, &amp;quot;CA061666 / REV.&amp;quot;, &amp;quot;CA061667 / REV.&amp;quot; lub &amp;quot;CA062176-001 / REV. A&amp;quot;. Na spodniej stronie, na środku, wytrawione &amp;quot;&amp;lt;logo&amp;gt; FGVO / ATARI INC. / MADE IN HONG KONG / C061677 7/1983 / REV.-X9B&amp;quot;. Nad &amp;quot;ATARI INC.&amp;quot; wybity czterocyfrowy kod daty (tydzień-rok). Znane egzemplarze mają kod od 39 do 50 tygodnia 1983.[https://forums.atariage.com/topic/166483-600xl-motherboards-variants/#findComment-2070185][https://forums.atariage.com/topic/166483-600xl-motherboards-variants/#findComment-2074436][https://forums.atariage.com/topic/166483-600xl-motherboards-variants/page/2/#findComment-2087033][https://blog.worldofjani.com/?p=5469][https://oldcrap.org/2018/02/20/atari-600xl/]&lt;br /&gt;
* Na wierzchniej stronie w prawym dolnym rogu nadrukowane &amp;quot;CA062176-001 / REV. A&amp;quot; lub &amp;quot;CA062201-001 / REV. A&amp;quot;. Na spodniej stronie, na środku, wytrawione &amp;lt;logo&amp;gt; UVO / ATARI INC. / MADE IN HONG KONG / C061677 7/1983 / REV. B&amp;quot;. Nad &amp;quot;ATARI INC.&amp;quot; wybity czterocyfrowy kod daty (tydzień-rok). Znane egzemplarze mają kod z 8-19 tygodnia 1984.[https://forums.atariage.com/topic/166483-600xl-motherboards-variants/#findComment-2070185][https://archiwum.allegro.pl/oferta/plyta-glowna-atari-600xl-ca062201-001-rev-a-i10960931675.html][https://forums.atariage.com/topic/385217-atari-600xl-w-factory-cuts-and-bodges-co61677-71983-rev-b/]&lt;br /&gt;
&lt;br /&gt;
==Bibliografia==&lt;br /&gt;
* &amp;quot;Tech Tip 20&amp;quot;. [https://www.atarimania.com/documents/Atari_600XL_Computer_Field_Service_Manual_Rev_1.pdf &#039;&#039;Atari 600XL Computer Field Service Manual&#039;&#039;], FD100610 Rev. 1, Atari, Inc., październik 1983, s. 6-TT20&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
* [[1064]]&lt;br /&gt;
* [http://atrey.karlin.mff.cuni.cz/~pavel/atari/600xlmon.html HOW TO ADD A MONITOR JACK TO A 600XL]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Programowanie:_Odtwarzanie_sampli&amp;diff=42463</id>
		<title>Programowanie: Odtwarzanie sampli</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Programowanie:_Odtwarzanie_sampli&amp;diff=42463"/>
		<updated>2025-09-28T09:53:33Z</updated>

		<summary type="html">&lt;p&gt;Mono: /* PDM (8-bit) */ styl.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Komputery Atari poza wbudowanym [[POKEY]]-em dysponują kilkoma rozszerzeniami pozwalającymi na generowanie sampli. Poza [[SoundBoard]]-em który potrafi odgrywać sample samodzielnie, wszystkie dostępne rozwiązania wymagają zaangażowania procesora, w związku z czym często ich wykorzystanie np. w grach jest mocno ograniczone.&lt;br /&gt;
&lt;br /&gt;
Warto pamiętać, że częstotliwość syntezy sampli jest uzależniona od zegara taktującego CPU, a więc od systemu TV (PAL/SECAM/NTSC) w jakim pracuje komputer.&lt;br /&gt;
&lt;br /&gt;
= POKEY =&lt;br /&gt;
&lt;br /&gt;
Odtwarzanie sampli możliwe jest poprzez zastosowanie różnych technik, które pozwalają na osiągnięcie różnej jakości dźwięku.&lt;br /&gt;
&lt;br /&gt;
== PCM ==&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Pulse-code_modulation Pulse-Code Modulation] jest podstawową techniką generowania sampli i polega na bezpośrednim sterowaniu wychyleniem membrany głośnika w dowolnym rejestrze [[Rejestry POKEY-a#AUDC1|AUDCx]].&lt;br /&gt;
&lt;br /&gt;
=== 4-bit ===&lt;br /&gt;
&lt;br /&gt;
Technika ta w podstawowym wariancie pozwala na uzyskanie sampli o 4-bitowej jakości.&lt;br /&gt;
&lt;br /&gt;
Włączenie trybu bezpośredniego sterowania membraną odbywa się przez ustawienie bitu 4. Bity odpowiadające za głośność (0..3) odpowiadają wtedy za wychylenie membrany: $0 - bez wychylenia, $F - maksymalne wychylenie.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$F :                              ==&lt;br /&gt;
$E :                            ==&lt;br /&gt;
$D :                          ==&lt;br /&gt;
$C :                        ==&lt;br /&gt;
$B :                      ==&lt;br /&gt;
$A :                    ==&lt;br /&gt;
$9 :                  ==&lt;br /&gt;
$8 :                ==&lt;br /&gt;
$7 :              ==&lt;br /&gt;
$6 :            ==&lt;br /&gt;
$5 :          ==&lt;br /&gt;
$4 :        ==&lt;br /&gt;
$3 :      ==&lt;br /&gt;
$2 :    ==&lt;br /&gt;
$1 :  ==&lt;br /&gt;
$0 +==------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liniowy przetwornik DAC (w odróżnieniu od przetwornika zastosowanego np. w [[PSG]]) powoduje, że nie jest potrzebne dodatkowe przetwarzanie wartości sampla.&lt;br /&gt;
&lt;br /&gt;
Mając więc w młodszej połówce akumulatora wartość próbki wystarczy: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  ora #$10&lt;br /&gt;
  sta AUDCx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeśli próbka znajduje się w starszej połówce akumulatora można:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  sec&lt;br /&gt;
  ror&lt;br /&gt;
  ror&lt;br /&gt;
  ror&lt;br /&gt;
  ror&lt;br /&gt;
  sta AUDCx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
co można nieco zoptymalizować za pomocą tablicy konwersji (kiedy przykładowy sample znajduje się w górnej połówce rejestru indeksowego X)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  lda convtabh,x&lt;br /&gt;
  sta AUDCx&lt;br /&gt;
  ...&lt;br /&gt;
&lt;br /&gt;
convtabh:&lt;br /&gt;
:256 .byte (# &amp;gt;&amp;gt; 4) | $10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeśli z jakichś powodów nie można użyć akumulatora a dysponujemy próbką w młodszej połówce rejestru indeksowego (w poniższym przykładzie X) można zastosować analogiczną metodę:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  ldy convtabl,x&lt;br /&gt;
  sty AUDCx&lt;br /&gt;
  ...&lt;br /&gt;
&lt;br /&gt;
convtabl:&lt;br /&gt;
:256 .byte (# &amp;amp; $F) | $10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aby zyskać pewność, że procedura zawsze będzie się wykonywać stałą liczbę cykli należy tablice umieścić na początku strony.&lt;br /&gt;
&lt;br /&gt;
W ten sposób można grać niezależnie 4 sample na 4 kanałach POKEY-a. Należy jednak pamiętać, że przy sumowaniu wyjść ze wszystkich kanałów DAC zachowuje się nieliniowo i sample mogą być zniekształcone.&lt;br /&gt;
&lt;br /&gt;
=== 5.5-bit ===&lt;br /&gt;
&lt;br /&gt;
Technika została zastosowana przez [[Pecuś|Pecusia]] w [http://atarionline.pl/v01/index.php?ct=utils&amp;amp;sub=3.%20Muzyka&amp;amp;tg=SoundTracker%20Player#SoundTracker%20Player SoundTracker Player] w celu podniesienia jakości odtwarzanych sampli przez redukcję nieliniowości DAC związanej z sumowaniem kanałów. Mając więc 8-bitową próbkę można (prawie w jednej chwili) ustawić wartości w 3 kanałach POKEY-a a nie tylko w jednym:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  ldy convtab3,x&lt;br /&gt;
  lda convtab1,x&lt;br /&gt;
  pha&lt;br /&gt;
  lda convtab2,x&lt;br /&gt;
  tax&lt;br /&gt;
  pla&lt;br /&gt;
  sta AUDC1&lt;br /&gt;
  stx AUDC2&lt;br /&gt;
  sty AUDC3&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
Zapis czwartego kanału jakkolwiek możliwy, wprowadza jednak mocne zniekształcenia więc poprzestano na trzech co pozwala uzyskać 46 możliwych wartości - stąd też nazwa &amp;quot;PCM 5.5&amp;quot; (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;46=5,5236).&lt;br /&gt;
&lt;br /&gt;
Same tablice konwersji sampla zostały przez &amp;lt;i&amp;gt;Pecusia&amp;lt;/i&amp;gt; dobrane eksperymentalnie:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
convtab1:&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $12&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $12&lt;br /&gt;
:4 .byte $13&lt;br /&gt;
:4 .byte $12&lt;br /&gt;
:4 .byte $14&lt;br /&gt;
:4 .byte $13&lt;br /&gt;
:4 .byte $14&lt;br /&gt;
:4 .byte $13&lt;br /&gt;
:4 .byte $15&lt;br /&gt;
:4 .byte $14&lt;br /&gt;
:4 .byte $15&lt;br /&gt;
:4 .byte $13&lt;br /&gt;
:4 .byte $16&lt;br /&gt;
:4 .byte $14&lt;br /&gt;
:4 .byte $15&lt;br /&gt;
:4 .byte $15&lt;br /&gt;
:4 .byte $18&lt;br /&gt;
:4 .byte $16&lt;br /&gt;
:4 .byte $18&lt;br /&gt;
:4 .byte $16&lt;br /&gt;
:4 .byte $19&lt;br /&gt;
:4 .byte $17&lt;br /&gt;
:4 .byte $1A&lt;br /&gt;
:4 .byte $15&lt;br /&gt;
:4 .byte $1C&lt;br /&gt;
:4 .byte $17&lt;br /&gt;
:4 .byte $1D&lt;br /&gt;
:4 .byte $17&lt;br /&gt;
:4 .byte $19&lt;br /&gt;
:4 .byte $17&lt;br /&gt;
:4 .byte $1C&lt;br /&gt;
:4 .byte $1B&lt;br /&gt;
:4 .byte $18&lt;br /&gt;
:4 .byte $1E&lt;br /&gt;
:4 .byte $1A&lt;br /&gt;
:4 .byte $19&lt;br /&gt;
:4 .byte $1B&lt;br /&gt;
:4 .byte $1C&lt;br /&gt;
:4 .byte $1C&lt;br /&gt;
:4 .byte $1B&lt;br /&gt;
:4 .byte $1F&lt;br /&gt;
:4 .byte $1D&lt;br /&gt;
:4 .byte $1C&lt;br /&gt;
:4 .byte $1C&lt;br /&gt;
:4 .byte $1C&lt;br /&gt;
:4 .byte $1B&lt;br /&gt;
:4 .byte $1D&lt;br /&gt;
:4 .byte $1C&lt;br /&gt;
:4 .byte $1D&lt;br /&gt;
:4 .byte $1C&lt;br /&gt;
:4 .byte $1B&lt;br /&gt;
:4 .byte $1D&lt;br /&gt;
:4 .byte $1F&lt;br /&gt;
:4 .byte $1E&lt;br /&gt;
:4 .byte $1E&lt;br /&gt;
:4 .byte $1F&lt;br /&gt;
:4 .byte $1F&lt;br /&gt;
:4 .byte $1F&lt;br /&gt;
&lt;br /&gt;
convtab2:&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $12&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $12&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $13&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $12&lt;br /&gt;
:4 .byte $13&lt;br /&gt;
:4 .byte $14&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $12&lt;br /&gt;
:4 .byte $12&lt;br /&gt;
:4 .byte $13&lt;br /&gt;
:4 .byte $12&lt;br /&gt;
:4 .byte $14&lt;br /&gt;
:4 .byte $12&lt;br /&gt;
:4 .byte $15&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $14&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $15&lt;br /&gt;
:4 .byte $15&lt;br /&gt;
:4 .byte $16&lt;br /&gt;
:4 .byte $12&lt;br /&gt;
:4 .byte $15&lt;br /&gt;
:4 .byte $15&lt;br /&gt;
:4 .byte $12&lt;br /&gt;
:4 .byte $18&lt;br /&gt;
:4 .byte $16&lt;br /&gt;
:4 .byte $16&lt;br /&gt;
:4 .byte $18&lt;br /&gt;
:4 .byte $15&lt;br /&gt;
:4 .byte $17&lt;br /&gt;
:4 .byte $15&lt;br /&gt;
:4 .byte $1A&lt;br /&gt;
:4 .byte $1A&lt;br /&gt;
:4 .byte $1B&lt;br /&gt;
:4 .byte $1B&lt;br /&gt;
:4 .byte $1A&lt;br /&gt;
:4 .byte $18&lt;br /&gt;
:4 .byte $1A&lt;br /&gt;
:4 .byte $1D&lt;br /&gt;
:4 .byte $1B&lt;br /&gt;
:4 .byte $1B&lt;br /&gt;
:4 .byte $1B&lt;br /&gt;
:4 .byte $1E&lt;br /&gt;
:4 .byte $1E&lt;br /&gt;
:4 .byte $1E&lt;br /&gt;
:4 .byte $1D&lt;br /&gt;
:4 .byte $1E&lt;br /&gt;
:4 .byte $1F&lt;br /&gt;
&lt;br /&gt;
convtab3:&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $12&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $12&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $12&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $12&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $13&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $13&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $13&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $13&lt;br /&gt;
:4 .byte $12&lt;br /&gt;
:4 .byte $11&lt;br /&gt;
:4 .byte $14&lt;br /&gt;
:4 .byte $12&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $14&lt;br /&gt;
:4 .byte $13&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $14&lt;br /&gt;
:4 .byte $14&lt;br /&gt;
:4 .byte $13&lt;br /&gt;
:4 .byte $10&lt;br /&gt;
:4 .byte $12&lt;br /&gt;
:4 .byte $12&lt;br /&gt;
:4 .byte $13&lt;br /&gt;
:4 .byte $16&lt;br /&gt;
:4 .byte $17&lt;br /&gt;
:4 .byte $17&lt;br /&gt;
:4 .byte $14&lt;br /&gt;
:4 .byte $18&lt;br /&gt;
:4 .byte $1B&lt;br /&gt;
:4 .byte $1A&lt;br /&gt;
:4 .byte $17&lt;br /&gt;
:4 .byte $19&lt;br /&gt;
:4 .byte $1B&lt;br /&gt;
:4 .byte $1D&lt;br /&gt;
:4 .byte $1E&lt;br /&gt;
:4 .byte $1F&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Przy odtwarzaniu sampli tą techniką zajęte są 3 kanały POKEY-a, więc można odtwarzać tylko jeden sample na jednym POKEY-u (tym samym miksowanie sampli musi być zrobione programowo). Kanał 4 może być wykorzystany do generowania sampli PCM 4-bit lub jako zwykły generator dźwięku (rejestr AUDCTL można dowolnie konfigurować, rejestry AUDF3 i AUDF4 mogą być połączone w parę, a rejestrem głośności ustala się głośność dźwięku; co więcej wybierając np. kanały 1, 3 i 4 do odtwarzania sampla można użyć pary kanałów 1+2 do generowania dźwięku, a 3+4 do sterowania filtrem).&lt;br /&gt;
&lt;br /&gt;
== PWM (6-bit i -7-bit) ==&lt;br /&gt;
&lt;br /&gt;
Generowanie sampli techniką [https://en.wikipedia.org/wiki/Pulse-width_modulation Pulse-Width Modulation] zostało opisane przez &amp;lt;i&amp;gt;NRV&amp;lt;/i&amp;gt; w wątku https://atariage.com/forums/topic/278463-pwm-experiments/. Pozwala ona na uzyskanie sampli o 6-bitowej lub prawie 7-bitowej jakości zależnie od częstotliwości syntezy.&lt;br /&gt;
&lt;br /&gt;
Trick polega na generowaniu za pomocą kanału 1 fali prostokątnej o zadanej szerokości pulsu co pozwala uzyskać n poziomów głośności pomiędzy 0 a ustawieniem rejestru AUDC.&lt;br /&gt;
Okres fali powinien być ustawiony poza granicą słyszalności.&lt;br /&gt;
&lt;br /&gt;
W najprostszym przypadku wykorzystuje się okres generowania pojedynczej linii skanningowej obrazu (114 cykli zegarowych), ze względu na łatwość synchronizacji syntezy za pomocą rejestru WSYNC. Generowana fala ma wtedy częstotliwość 15556,553 Hz, co może powodować słyszalny wysoki pisk (zwłaszcza u młodszych osób). &lt;br /&gt;
&lt;br /&gt;
Konfiguracja POKEY-a polega na połączeniu dwóch kanałów w 16-bitowy i ustawieniu okresu fali na czas dłuższy niż linia skanningowa.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  lda #%01010000&lt;br /&gt;
  sta AUDCTL&lt;br /&gt;
  lda #$FF        ;okres fali 65535+7 cykli&lt;br /&gt;
  sta AUDF1&lt;br /&gt;
  sta AUDF2&lt;br /&gt;
  lda #$AF&lt;br /&gt;
  sta AUDC1&lt;br /&gt;
  lda #$10&lt;br /&gt;
  sta AUDC2&lt;br /&gt;
&amp;lt;/pre&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Poprzez sterowanie wartością młodszej połówki dzielnika częstotliwości odbywa się ustalenie wypełnienia fali.&lt;br /&gt;
&lt;br /&gt;
Zapis 8-bitowej próbki dostępnej w X odbywa się cyklicznie co linię skanningową poprzez:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  lda convtab,x&lt;br /&gt;
  sta WSYNC&lt;br /&gt;
  sta AUDF1&lt;br /&gt;
  sta STIMER&lt;br /&gt;
&lt;br /&gt;
convtab:&lt;br /&gt;
:256 .byte #*113/255&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zapis do STIMER powoduje restart dzielników częstotliwości i ustawienie wewnętrznego wyjścia AUDIO 1 i 2 w stan wysoki. Mimo, że generatory połączone są w parę, to po odliczeniu AUDF1 do zera wyjście AUDIO tegoż generatora zostanie przestawione w stan niski, po czym licznik będzie kontynuował odliczanie okresu 256 taktów zegara ponieważ generatory są połączone w parę, a okres generatora 16-bitowego jest większy niż 256 cykli. W międzyczasie program dokona ponownego ustawienia AUDF1 i zrestartuje dzielniki co spowoduje generowanie fali od nowa.&lt;br /&gt;
&lt;br /&gt;
Regulacja głośności tak generowanego sampla odbywa się przez zapis wartości do AUDC1.&lt;br /&gt;
&lt;br /&gt;
Ze względu na to, że w ten sposób można ustawić jedynie 114 poziomów ze 128, technika ta nazywana jest czasem &amp;quot;PWM -7-bits&amp;quot;. W praktyce używa się 100 poziomów ponieważ minimalna szerokość pulsu PWM wynosi 7 cykli. &lt;br /&gt;
&lt;br /&gt;
Przyjmując wyższą częstotliwość syntezy można pozbyć się uciążliwego pisku kosztem jednak jakości bitowej sampla. Przykładowo zakładając okres 72 cykli (24631,208 Hz) otrzymujemy 64 poziomy głośności i 6-bitową jakość sampli - stąd w tym wariancie spotyka się określenie &amp;quot;PWM 6-bits&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Zapis 8-bitowej próbki dostępnej w X odbywa się cyklicznie poprzez:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  lda convtab,x&lt;br /&gt;
  sta AUDF1&lt;br /&gt;
  sta STIMER&lt;br /&gt;
&lt;br /&gt;
convtab:&lt;br /&gt;
:256 .byte #*63/255&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zamiast synchronizacji z linią skanningową należy w tym przypadku zastosować zwykłą pętlę lub synchronizację z przerwaniami TIMER4.&lt;br /&gt;
&lt;br /&gt;
Przy użyciu tej techniki można odtwarzać dwa sample na jednym POKEY-u (para kanałów 3 i 4 będzie się zachowywać analogicznie - należy jedynie pamiętać, że generowany przebieg jest odwrócony w fazie o 180 stopni, a więc wartość wypełnienia powinna być odjęta od wartości maksymalnej). Kanały 2 i 4 można wykorzystać do generowania sampli PCM 4-bit.&lt;br /&gt;
&lt;br /&gt;
== PDM (8-bit) ==&lt;br /&gt;
&lt;br /&gt;
Ta technika opisana przez &amp;lt;i&amp;gt;kool kitty89&amp;lt;/i&amp;gt; w wątku https://atariage.com/forums/topic/244946-using-pulse-density-modulation-for-8-bit-pcm a zaimplementowana przez &amp;lt;i&amp;gt;Xuel&amp;lt;/i&amp;gt;-a nazwana została &amp;lt;b&amp;gt;Pulse Density Modulation&amp;lt;/b&amp;gt; i pozwala na uzyskanie sampli o ośmiobitowej jakości na standardowym POKEY-u.&lt;br /&gt;
&lt;br /&gt;
Sztuczka polega na generowaniu górnej połówki sampla za pomocą PCM na kanale 3 POKEY-a, a dolnej za pomocą głośności fali o stałym wypełnieniu 1/16 i częstotliwości poza zakresem słyszalności (110840,437 Hz) skonfigurowanej na kanale 1 co powoduje uzyskanie pośredniego wychylenia membrany pomiędzy stanami kontrolowanymi PCM-em.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$F :==                              ==                              &lt;br /&gt;
$E :&lt;br /&gt;
$D :&lt;br /&gt;
$C :&lt;br /&gt;
$B :&lt;br /&gt;
$A :&lt;br /&gt;
$9 :&lt;br /&gt;
$8 :                                                                ==                              ==&lt;br /&gt;
$7 :&lt;br /&gt;
$6 :&lt;br /&gt;
$5 :&lt;br /&gt;
$4 :&lt;br /&gt;
$3 :&lt;br /&gt;
$2 :&lt;br /&gt;
$1 :&lt;br /&gt;
$0 +--==============================--==============================--==============================--==============================&lt;br /&gt;
                        1 1 1 1 1 1                     1 1 1 1 1 1                     1 1 1 1 1 1                     1 1 1 1 1 1&lt;br /&gt;
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do działania wymagana jest jednorazowa konfiguracja POKEY-a pozwalająca na ciągłe generowanie fali o wypełnieniu 1/16 na kanale 1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  lda #%01100100  ;1.77MHz dla #1 i #3, filtr w #1 sterowany przez #3&lt;br /&gt;
  sta AUDCTL&lt;br /&gt;
  ldx #7-4        ;teoretycznie 16-4&lt;br /&gt;
  ldy #9-4        ;teoretycznie 17-4&lt;br /&gt;
  stx AUDF1&lt;br /&gt;
  sty AUDF3&lt;br /&gt;
  sta STIMER&lt;br /&gt;
  stx AUDF3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Obydwa generatory ustawione są na ten sam okres (x), lecz fala w kanale 3 generowana jest z offsettem 2 cykli (y) względem kanału 1. Ponieważ włączony jest filtr powoduje to generowanie szpilki z ustalonym okresem.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
           x             x             x             x             x&lt;br /&gt;
       :======= :     =:===== :     =======       =======       =======       ==&lt;br /&gt;
#AUDF1 :        : x    :      : x             x             x             x&lt;br /&gt;
       +-------=:=====-:-----=:=====-------=======-------=======-------=======&lt;br /&gt;
           y    :      :  x   :          x             x             x&lt;br /&gt;
       :========:      :======:       =======       =======       =======       &lt;br /&gt;
#AUDF3 :        :  x   :      :  x              x             x             x&lt;br /&gt;
       +--------:======:------:=======-------=======-------=======-------=======&lt;br /&gt;
                :      :      :&lt;br /&gt;
       :        :      :======:       =======       =======       =======       &lt;br /&gt;
LATCH  :        :      :      :&lt;br /&gt;
       +--------:======:------:=======-------=======-------=======-------=======&lt;br /&gt;
                :      :      :&lt;br /&gt;
#AUDF1 :        :     ==     ==     ==     ==     ==     ==     ==     ==     ==&lt;br /&gt;
XOR    :        :      :      :&lt;br /&gt;
LATCH  +--------:=====-:=====-:=====--=====--=====--=====--=====--=====--=====--&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Na wyjściu generatora 1 pojawia się wynik będący rezultatem operacji XOR między wewnętrznym rejestrem (LATCH) układu zawierającym stan wewnętrznego wyjścia AUDF1 próbkowany przy każdym przepełnieniu generatora 3 a aktualnym wewnętrznym wyjściem generatora AUDF1. &lt;br /&gt;
&lt;br /&gt;
Teoretycznie wyliczone wartości generowały spory szum. W praktyce okazało się że najlepsze efekty daje konfiguracja fali o wypełnieniu 1/7.&lt;br /&gt;
&lt;br /&gt;
Zapis 8-bitowej próbki dostępnej w X odbywa się poprzez:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  ldy convtabh,x&lt;br /&gt;
  lda convtabl,x&lt;br /&gt;
  sty AUDC3&lt;br /&gt;
  sta AUDC1&lt;br /&gt;
&lt;br /&gt;
convtabl:&lt;br /&gt;
:256 .byte (# &amp;amp; $F) | $A0&lt;br /&gt;
convtabh:&lt;br /&gt;
:256 .byte (# &amp;gt;&amp;gt; 4) | $10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Przy użyciu tej techniki można odtwarzać dwa sample na jednym POKEY-u (ponieważ para kanałów 2 i 4 będzie się zachowywać identycznie).&lt;br /&gt;
&lt;br /&gt;
= COVOX =&lt;br /&gt;
&lt;br /&gt;
[[Covox]] udostępnia 4 8-bitowe liniowe przetworniki DAC, więc zapis 8-bitowego sampla odbywa się poprzez zapis rejestru odpowiadającemu wybranemu kanałowi.&lt;br /&gt;
&lt;br /&gt;
W większości rozwiązań kanał 1 i 4 mapowany jest do lewego wyjścia audio, a 2 i 3 do prawego (jak miało to miejsce na Amidze).&lt;br /&gt;
&lt;br /&gt;
Wyjątkiem jest [[SimpleStereo]], gdzie do lewego wyjścia audio zostały zamapowane kanały 1 i 2, a do prawego kanały 3 i 4.&lt;br /&gt;
&lt;br /&gt;
= SimCOVOX =&lt;br /&gt;
&lt;br /&gt;
[[SimCovox]] pozwala na użycie pojedynczego liniowego 8-bitowego przetwornika DAC (więc odgrywanie kilku kanałów wymaga programowego miksowania).&lt;br /&gt;
&lt;br /&gt;
Wersja podłączana przez złącze joysticków ogranicza częstotliwość syntezy do około 16 kHz ze względu na zabezpieczenia na liniach układu PIA mające chronić przed przepięciami.&lt;br /&gt;
&lt;br /&gt;
Wersja zintegrowana z [[IDE Plus]] jest tej wady pozbawiona. &lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Programowanie Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Niezbędnik kodera]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Tajemnice_Atari&amp;diff=42458</id>
		<title>Tajemnice Atari</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Tajemnice_Atari&amp;diff=42458"/>
		<updated>2025-09-23T16:27:49Z</updated>

		<summary type="html">&lt;p&gt;Mono: /* Stałe działy */ cudzysłów&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{grafr|ta_cover.jpg}}&lt;br /&gt;
Kultowy miesięcznik poświęcony [[Atari 8-bit|ośmiobitowym komputerom Atari]]. Wydawany w latach 1991-1993 z inicjatywy kierownictwa firmy [[L.K. Avalon]] i tworzony w znacznej części przez jej współpracowników, służył jako medium promujące wydawane przez ową firmę gry i programy, a także jako wielkie źródło wiedzy na temat komputerów Atari, systemu operacyjnego i programowania. Autorzy to ówczesna śmietanka rynku gier oraz mistrzowie programowania, między innymi: [[Janusz B. Wiśniewski]] (autor [[Quick Assembler]]a), [[Dariusz Żołna]] czy [[Janusz Pelc]] ([[Heartlight]], [[Robbo]], [[Fred (L.K. Avalon)|Fred]], [[Misja]], [[Chaos Music Composer]]).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Tajemnice&amp;quot; były pierwszym czasopismem na rynku polskim, zajmującym się wyłącznie tematyką małego Atari (wcześniejsze &amp;quot;[[Moje Atari]]&amp;quot; omawiało także inne produkty firmy [[Atari]]). Zakres tematyczny obejmował wszelkie aspekty użytkowania komputerów Atari, w tym naukę programowania, obsługę systemu operacyjnego, budowę rozszerzeń sprzętowych, recenzje dostępnych na rynku programów i sprzętu, oraz listingi programów użytkowych i gier. Ideą czasopisma był czynny udział czytelników w współtworzeniu go, zatem zachęcano ich do korespondencji z redakcją. Duża część publikowanych artykułów i programów pochodziła od czytelników, w szczególności w stałych rubrykach &amp;quot;6 strona&amp;quot; i &amp;quot;5 linii&amp;quot;. Część z listów od czytelników wraz z odpowiedziami od redakcji była publikowana w stałej rubryce &amp;quot;Ludzie listy piszą...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Periodyk ukazywał się w kioskach i księgarniach technicznych od maja 1991 do października 1993 roku. Wydawcą &amp;quot;Tajemnic&amp;quot; do numeru 1/92 była Agencja Wydawnicza &amp;quot;Albatros&amp;quot;, a począwszy od numeru 2/92 do końca - Tajemnice Atari s.c., obie z siedzibą w Rzeszowie. Wydano w sumie 26 numerów.&lt;br /&gt;
&lt;br /&gt;
Od numeru 9/92 do 9/93 do &amp;quot;Tajemnic&amp;quot; dołączany był dodatek &amp;quot;ST Forum&amp;quot;, przeznaczony dla użytkowników komputerów [[ST|Atari ST]]. Zawierał głównie opisy programów użytkowych i gier na tę platformę. W sumie wydano 10 numerów.&lt;br /&gt;
&lt;br /&gt;
Czasopismo doczekało się [http://tajemnice.atari8.info/ elektronicznego archiwum], powstałego dzięki uprzejmości samego Pazdana, który udostępnił brakujące numery pisma do zeskanowania.&lt;br /&gt;
&lt;br /&gt;
== Stałe działy ==&lt;br /&gt;
&lt;br /&gt;
Istotną część zawartości &amp;quot;Tajemnic&amp;quot; stanowiły stałe tematyczne cykle artykułów:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Pierwsze kroki&amp;quot; - podstawy użytkowania komputera i języka [[Atari BASIC]].&lt;br /&gt;
* &amp;quot;Dyskowe systemy operacyjne&amp;quot; - cykl artykułów na temat działania [[DOS]]-ów i dyskietek.&lt;br /&gt;
* &amp;quot;Mapa pamięci&amp;quot; - opis komórek pamięci używanych przez system operacyjny.&lt;br /&gt;
* &amp;quot;Programowanie procesora 6502 w komputerach Atari XL/XE&amp;quot; - kurs asemblera na bazie pakietu [[Quick Assembler]].&lt;br /&gt;
* &amp;quot;FORTH&amp;quot; - kurs programowania w języku [[Forth]] w oparciu o pakiet [[Extended fig-FORTH]].&lt;br /&gt;
* &amp;quot;Atari inaczej&amp;quot; cykl artykułów o nietypowych zastosowaniach komputera z użyciem rozszerzeń elektronicznych.&lt;br /&gt;
* &amp;quot;Fan-klub Pantery&amp;quot; - porady dot. użytkowania edytora [[Panther (edytor)|Panther]].&lt;br /&gt;
* &amp;quot;Piszemy demo&amp;quot; - nauka wykorzystywania możliwości sprzętowych komputera w prostym demie w asemblerze.&lt;br /&gt;
* &amp;quot;Piszemy grę&amp;quot; - kurs pisania prostej gry w asemblerze.&lt;br /&gt;
* &amp;quot;6 strona&amp;quot; - stały konkurs na ciekawy program mieszczący się na [[6 strona|6 stronie pamięci]].&lt;br /&gt;
* &amp;quot;5 linii&amp;quot; - stały konkurs na ciekawy program mieszczący się w 5 liniach programu w [[Atari BASIC|BASIC-u]].&lt;br /&gt;
* &amp;quot;Ludzie listy piszą...&amp;quot; - odpowiedzi na listy czytelników.&lt;br /&gt;
* &amp;quot;Nowości Avalonu&amp;quot; i &amp;quot;Złam joystick!&amp;quot; - recenzje nowych gier i programów L.K. Avalon.&lt;br /&gt;
* &amp;quot;Z pamiętnika łamacza joysticka...&amp;quot; - porady dotyczące starszych gier.&lt;br /&gt;
&lt;br /&gt;
== Autorzy publikujący w &amp;quot;Tajemnicach&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Pierwszy numer powstał pod redakcją prezesów Avalonu, [[Mirosław Liminowicz|Mirosława Liminowicza]] i [[Tomasz Pazdan|Tomasza Pazdana]]. Do nru 5/91 Liminowicz pełnił rolę redaktora naczelnego, a Pazdan jego zastępcy. Od nru 6/91 funkcję naczelnego objął [[JBW|Janusz B. Wiśniewski]] (autor [[Quick Assembler]]a), zaś od nru 1-2/93 do końca - [[Jarosław Syrylak]]. Oprócz tego w skład redakcji wchodziły następujące osoby:&lt;br /&gt;
&lt;br /&gt;
* Janusz B. Wiśniewski - współpracownik 2/91 - 5/91, korekta 4/91 - 5/91&lt;br /&gt;
* [[Danuta Sienkowska]] - opracowanie graficzne 2/91 - 10/93&lt;br /&gt;
* [[Carampuc|Jarosław Łojewski]] ps. &amp;quot;Carampuc&amp;quot; - współpracownik 3/91 - 7/91&lt;br /&gt;
* [[Leon|Lesław Pasternak]] ps. &amp;quot;Leon&amp;quot; - współpracownik 3/91 - 7/91&lt;br /&gt;
* [[Daniel Kleczyński]] ps. &amp;quot;D.K.&amp;quot; - współpracownik 4/91 - 1/92&lt;br /&gt;
* [[Elżbieta Malec]] - skład 4/91 - 5/91&lt;br /&gt;
* [[Dorota Kloc]] - skład 6/91 - 7/91&lt;br /&gt;
* Jarosław Syrylak ps. &amp;quot;Hedges&amp;quot;, &amp;quot;hed&amp;quot; - współpracownik 8/91 - 11-12/92&lt;br /&gt;
* [[Marek Pasek]] - współpracownik 8/91  - 3/92, 1-2/93 - 10/93&lt;br /&gt;
* [[Jaromir Lechowicz]] - współpracownik 1/92, 4/92 - 5/92&lt;br /&gt;
* [[Janusz Wojewoda]] - zdjęcia 2/92 - 3/92&lt;br /&gt;
* [[Barbara Zwarycz]] - współpracownik 6-7/92 - 10/93&lt;br /&gt;
* [[Maciej Mach]] - współpracownik 6-7/92 - 10/93&lt;br /&gt;
* [[Tatar|Piotr Rak]] ps. &amp;quot;Tatar&amp;quot; - współpracownik 1-2/93 - 10/93&lt;br /&gt;
&lt;br /&gt;
Oprócz wyżej wymienionych, autorzy publikujący w piśmie to w między innymi (alfabetycznie nazwiskami):&lt;br /&gt;
&lt;br /&gt;
* [[Wiesław Alabrudziński]]&lt;br /&gt;
* [[Krzysztof Bar]]&lt;br /&gt;
* [[Tomasz Bech]]&lt;br /&gt;
* [[Tomasz Bielak]]&lt;br /&gt;
* [[Rafał Bielecki]]&lt;br /&gt;
* [[Jacek Binkul]]&lt;br /&gt;
* [[Lech Bogusz]]&lt;br /&gt;
* [[Marcin Cenkier]]&lt;br /&gt;
* [[Petr Chamot]]&lt;br /&gt;
* [[Krzysztof Chudziński]] ps. &amp;quot;C&amp;amp;C Soft&amp;quot;&lt;br /&gt;
* [[Henryk Cygert]]&lt;br /&gt;
* [[Andrzej Czado]]&lt;br /&gt;
* [[Maciej Czarnota]]&lt;br /&gt;
* [[Jad|Janusz Dąbrowski]]&lt;br /&gt;
* [[Stanisław Drozda]]&lt;br /&gt;
* [[Dariusz Dziuda]]&lt;br /&gt;
* [[Adam Gregorowicz]]&lt;br /&gt;
* [[MAG(M)|Marcin Grochowina]] ps. &amp;quot;MAG(M)&amp;quot; i &amp;quot;Wesoły Roger&amp;quot;&lt;br /&gt;
* [[Maciej Grzeszczuk]]&lt;br /&gt;
* [[Piotr Gurkowski]]&lt;br /&gt;
* [[Marcin Kania]]&lt;br /&gt;
* [[Krzysztof Kowalski]]&lt;br /&gt;
* [[Jarosław Krysztopik]] ps. &amp;quot;SEC9207 jarek&amp;quot;, &amp;quot;SEC2692&amp;quot;, &amp;quot;SEC4792&amp;quot;&lt;br /&gt;
* [[Andrzej Krzyżak]]&lt;br /&gt;
* [[Mono|Jerzy Kut]] ps. &amp;quot;jk&amp;quot;&lt;br /&gt;
* [[Michał Luberda]]&lt;br /&gt;
* [[Konrad Machowski]]&lt;br /&gt;
* [[Maciej Majchrowski]]&lt;br /&gt;
* [[Pier|Piotr Mazur]] ps. &amp;quot;Pier&amp;quot;&lt;br /&gt;
* [[Artur Miarecki]]&lt;br /&gt;
* [[Maciej Miąsik]]&lt;br /&gt;
* [[Wojciech Mściwujewski]]&lt;br /&gt;
* [[Paweł Nowak]] ps. * &amp;quot;Johnnie Walker&amp;quot;&lt;br /&gt;
* [[Artur Orlik]]&lt;br /&gt;
* [[Wojciech Palacz]]&lt;br /&gt;
* [[Roland Pantoła]]&lt;br /&gt;
* [[Janusz Pelc]] ps. &amp;quot;Chaos&amp;quot;&lt;br /&gt;
* [[Witold Prokopowicz]]&lt;br /&gt;
* [[Wojciech Rawdanik]] - aka W. Rawdanik&lt;br /&gt;
* [[Arkadiusz Rusin]]&lt;br /&gt;
* [[Marek Ruta]]&lt;br /&gt;
* [[Krzysztof Rutkowski]]&lt;br /&gt;
* [[Dariusz Rzepka]]&lt;br /&gt;
* [[Rymek|Paweł Rzucidło]] ps. &amp;quot;Rymek&amp;quot;&lt;br /&gt;
* [[Adam Salamon]]&lt;br /&gt;
* [[Witold Ściuk]]&lt;br /&gt;
* [[Mathnoid|Paweł Tłuczek]] vel Paweł Nabel, ps. &amp;quot;Mathnoid&amp;quot;&lt;br /&gt;
* [[Andrzej Trawka]]&lt;br /&gt;
* [[Aleksander Usik]]&lt;br /&gt;
* [[Tomasz Zalewski]]&lt;br /&gt;
* [[Roman Zwiejski]]&lt;br /&gt;
* [[Dariusz Żołna]]&lt;br /&gt;
&lt;br /&gt;
Część artykułów podpisana była pseudonimami, za którymi nie wiadomo kto się krył:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;[[Adam]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[A.W.]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Bargarian]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Basia]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[B&amp;amp;C Team]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Captain Matthew]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Jaro]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[John Wilson i SonOfMotorola]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Maciek]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[MAX]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Monia]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Przemek &amp;amp; Jaro]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[RiP]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[YAMAHA]]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
W ramach konkursu &amp;quot;6 strona&amp;quot; opublikowano programy następujących autorów:&lt;br /&gt;
&lt;br /&gt;
* [[Krystian Bylica]]&lt;br /&gt;
* Maciej Czarnota&lt;br /&gt;
* [[Andrzej Głąbek]]&lt;br /&gt;
* [[Sławomir Jurałowicz]]&lt;br /&gt;
* [[Jerzy Kasenberg]]&lt;br /&gt;
* [[Andrzej Kidaj]]&lt;br /&gt;
* [[Igor Kruk]]&lt;br /&gt;
* Jarosław Krysztopik&lt;br /&gt;
* Maciej Majchrowski&lt;br /&gt;
* [[Tomasz Malesiński]]&lt;br /&gt;
* [[Rafał Mantiuk]], raz błędnie zapisany jako &amp;quot;Martyniuk&amp;quot;&lt;br /&gt;
* [[Marek Omirski]]&lt;br /&gt;
* Marek Pasek&lt;br /&gt;
* [[L. Sztobryn]]&lt;br /&gt;
* &amp;quot;[[TapeMan]]&amp;quot;&lt;br /&gt;
* [[Leszek Taratuta]]&lt;br /&gt;
* Aleksander Usik&lt;br /&gt;
* [[Tomasz Wieszczek]]&lt;br /&gt;
&lt;br /&gt;
W ramach cyklu &amp;quot;5 linii&amp;quot; opublikowane były programiki autorstwa następujących osób:&lt;br /&gt;
&lt;br /&gt;
* [[Przemysław Adamczak]]&lt;br /&gt;
* Wiesław Alabrudziński&lt;br /&gt;
* Rafał Bielecki&lt;br /&gt;
* [[Robert Cherek]]&lt;br /&gt;
* [[Waldemar Chlebik]]&lt;br /&gt;
* [[Jacek Cybularczyk]]&lt;br /&gt;
* Stanisław Drozda&lt;br /&gt;
* [[Robert Drygas]]&lt;br /&gt;
* [[Marek Drzewiecki]]&lt;br /&gt;
* [[L. Gasiński]]&lt;br /&gt;
* [[Adam Godlewski]]&lt;br /&gt;
* [[Krzysztof Hołownia]]&lt;br /&gt;
* [[Marek Jaglarz]]&lt;br /&gt;
* [[Andrzej Jarmoniuk]]&lt;br /&gt;
* [[Daniel Jaroszewski]]&lt;br /&gt;
* [[Nina Jendrusik]]&lt;br /&gt;
* [[Arkadiusz Kaczmarek]]&lt;br /&gt;
* [[Rafał Kaleta]] i [[Daniel Wilczak]]&lt;br /&gt;
* [[Paweł Kalinowski]]&lt;br /&gt;
* Jerzy Kasenberg&lt;br /&gt;
* [[Janusz Korczak]]&lt;br /&gt;
* [[Michał Kowalewski]]&lt;br /&gt;
* [[Maciej Kurczewski]]&lt;br /&gt;
* [[Joachim Labus]]&lt;br /&gt;
* [[Rafał Latas]]&lt;br /&gt;
* [[Wojciech Litkiewicz]]&lt;br /&gt;
* [[Marcin Łoza]]&lt;br /&gt;
* [[Rafał Majewski]]&lt;br /&gt;
* [[Olaf Matyja]]&lt;br /&gt;
* [[Bartek Molenda]]&lt;br /&gt;
* [[Adam Myjak]]&lt;br /&gt;
* [[Paweł Nowak]]&lt;br /&gt;
* [[Sebastian Nowak]]&lt;br /&gt;
* [[Arkadiusz Okrojek]]&lt;br /&gt;
* [[Mirosław Pierechod]]&lt;br /&gt;
* [[Adam Pisarek]]&lt;br /&gt;
* Adam Salamon&lt;br /&gt;
* [[Adam Segert]]&lt;br /&gt;
* [[Michał Sienkiewicz]]&lt;br /&gt;
* [[Jerzy Siwicki]]&lt;br /&gt;
* [[Jerzy Smalewski]]&lt;br /&gt;
* [[Rafał Sowa]]&lt;br /&gt;
* [[Andrzej Stępniewski]]&lt;br /&gt;
* L. Sztobryn&lt;br /&gt;
* [[Łukasz Wasilewski]]&lt;br /&gt;
* [[Arkadiusz Wernicki]]&lt;br /&gt;
* [[Krzysztof Wychowałek]]&lt;br /&gt;
* Tomasz Zalewski&lt;br /&gt;
* [[Sławomir Zieliński]]&lt;br /&gt;
* [[Adrian Ziętkiewicz]]&lt;br /&gt;
* [[Maciej Zwoliński]]&lt;br /&gt;
&lt;br /&gt;
W rubryce &amp;quot;Ludzie listy piszą...&amp;quot; opublikowano ogółem listy autorstwa:&lt;br /&gt;
&lt;br /&gt;
* [[Mariusz Bednarz]]&lt;br /&gt;
* [[Marek Bielecki]]&lt;br /&gt;
* [[Mirosław Budzanowski]]&lt;br /&gt;
* [[Seabrush|Ryszard Cybruch]]&lt;br /&gt;
* [[Titus|Jerzy Cyprys]]&lt;br /&gt;
* [[Grzegorz Dapkiewicz]]&lt;br /&gt;
* [[Karol Egeman]]&lt;br /&gt;
* [[Bartosz Górecki]] ps. BLUE&lt;br /&gt;
* R.K. ps. Gruby&lt;br /&gt;
* [[Marcin Kobierzyński]]&lt;br /&gt;
* [[Waldemar Krajewski]]&lt;br /&gt;
* [[Bartłomiej Krężołek]]&lt;br /&gt;
* Andrzej Krzyżak i [[Aleksander Sobala]]&lt;br /&gt;
* [[Berenika Lenart]]&lt;br /&gt;
* [[Tomasz Łabuz]]&lt;br /&gt;
* Artur Miarecki&lt;br /&gt;
* [[Michał Mik]]&lt;br /&gt;
* [[Piotr Miller]]&lt;br /&gt;
* [[Tomasz Okoń]] i [[Marek Stolarski]]&lt;br /&gt;
* [[Monsoft|Ireneusz Pełech]]&lt;br /&gt;
* [[Michał Pierzchała]]&lt;br /&gt;
* [[Radosław Puchowicz]]&lt;br /&gt;
* Wojciech Rawdanik&lt;br /&gt;
* [[Nosty|Arkadiusz Staworzyński]] ps. &amp;quot;Studio Komputerowe Wizards&amp;quot;&lt;br /&gt;
* [[Krystian Tomczyk]]&lt;br /&gt;
* [[Wojciech Tylkowski]]&lt;br /&gt;
* [[Dawid Weiss]]&lt;br /&gt;
* Krzysztof Wychowałek&lt;br /&gt;
* [[Andrzej Zacharewicz]]&lt;br /&gt;
&lt;br /&gt;
Również w cyklu &amp;quot;Fan-Klub Pantery&amp;quot; prowadzonym przez Jarosława Syrylaka publikowano prace nadesłane przez czytelników:&lt;br /&gt;
&lt;br /&gt;
* [[Arkadiusz Rusin]]&lt;br /&gt;
* [[Wojciech Palacz]]&lt;br /&gt;
* [[E. Pryczek]]&lt;br /&gt;
&lt;br /&gt;
=== W &amp;quot;ST Forum&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Redaktorami dodatku &amp;quot;ST Forum byli Daniel Kleczyński i [[Maciej Żurawski]]. Oprócz wyżej wymienionych, artykuły do niego pisali:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Basia&amp;quot;&lt;br /&gt;
* [[Paweł Bodziacki]]&lt;br /&gt;
* [[Władysław Kijanka]]&lt;br /&gt;
* [[Robert Miłek]] - zdjęcia&lt;br /&gt;
* [[Jarosław Płocica]]&lt;br /&gt;
* [[Marcin Syta]]&lt;br /&gt;
* [[Paweł Zgoda]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Menu Główne]]&lt;br /&gt;
[[Kategoria:Prasa komputerowa]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Mono&amp;diff=42457</id>
		<title>Mono</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Mono&amp;diff=42457"/>
		<updated>2025-09-23T15:39:50Z</updated>

		<summary type="html">&lt;p&gt;Mono: /* Partyzantka */ jagnes 2018&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{grafr|Mono.jpg}}&lt;br /&gt;
Jerzy Kut. Człowiek z Rzeszowa. Rocznik &#039;76. [[Koder]]. Należy do grupy [[Tristesse]]. Atarowiec od czerwca roku 1989.&lt;br /&gt;
&lt;br /&gt;
== Produkcje ==&lt;br /&gt;
&lt;br /&gt;
Atari XL/XE:&lt;br /&gt;
* Program graficzny [[Graph8]].&lt;br /&gt;
* Edytor logosów [[SGE]].&lt;br /&gt;
* Kolekcja muzyczna [[XL Digital]].&lt;br /&gt;
* Seria odtwarzaczy muzyki [[BMCPlay]], [[CMCPlay]], [[FCPlay]], [[MODPlay]] (Soundboard), [[MPTPlay]], [[NEOPlay]] (Soundboard), [[PSG Player|PSGPlay]], [[RADPlay]], [[RMTPlay]], [[SIDPlay]], [[SSPlay]], [[STPlay]], [[STCPlay]], [[TMCPlay]], [[VGMPlay]].&lt;br /&gt;
* Perkusja [[DRUM Machine]].&lt;br /&gt;
* Przeglądarki obrazków [[SCRView]] (VBXE), [[GHGView]], [[SGEView]], [[BMPView]] (VBXE).&lt;br /&gt;
* Proof of concept [[TOMEK8VBXE demo]] zainspirowany demonstracją możliwości cartridge-a [[TOMEK-8]].&lt;br /&gt;
* Kolekcje muzyczne [[Game Music Collection]] do reedycji gier zrealizowanych przez [[Retronics]].&lt;br /&gt;
* Wersja plikowa [[BASIC XE]] 4.1p działająca z kartą [[VBXE]].&lt;br /&gt;
* [[VBFC|VBXE Flasher/Configurator]] oraz programik [[VBPAL]] służący do zmiany palety [[VBXE]].&lt;br /&gt;
* Program [[SPAL]] służący do zmiany palety [[Sophia|Sophii]].&lt;br /&gt;
* Pokaz slajdów [https://demozoo.org/productions/316284 Wesołych Świąt 2022/2023] zaprezentowanych na [[SillyVenture 2022 WE]].&lt;br /&gt;
* Demo [http://atarionline.pl/v01/index.php?subaction=showfull&amp;amp;id=1704572629&amp;amp;start_from=0&amp;amp;ucat=1&amp;amp;ct=nowinki Death of the RightSide Garbage] które zajęło 1 lokatę w kategorii Wild na [[Last Party|Last Party 2024]].&lt;br /&gt;
* Program kopiujący [[MicroCop]].&lt;br /&gt;
&lt;br /&gt;
PeCe:&lt;br /&gt;
* [[ATARI8FS]]: zestaw narzędzi do obsługi filesystemów Atari XL/XE.&lt;br /&gt;
&lt;br /&gt;
== Kooperacja ==&lt;br /&gt;
&lt;br /&gt;
Atari XL/XE:&lt;br /&gt;
* [[SimDrive]]: obsługa sektorów 512+ oraz wielu napędów jednocześnie, obsługa plików formatu .[[ATR]]&lt;br /&gt;
* [[SpartaDOS X|SDX]]: narzędzia i poprawki.&lt;br /&gt;
* Kolekcja muzyczna [https://demozoo.org/productions/152612/ Classic Games Shrine Music Box].&lt;br /&gt;
* Gra [[07 - zgłoś się]]: integracja elementów gry, [[loader]]y kasetowy, dyskowy i cartridge&#039;owy, drobne poprawki, wersja angielska.&lt;br /&gt;
* Gra [[In nihilum reverteris]]: playlista, korekta.&lt;br /&gt;
* Gra [[The Rescue Expedition]]: loader kasetowy&lt;br /&gt;
* Gra [[Twin Snakes Run]]: loader kasetowy, obraz taśmy ze ścieżką dźwiękową [[Gades]]a (utwór &amp;quot;[https://gades.bandcamp.com/track/nightride Nightride]&amp;quot;).&lt;br /&gt;
* Gra [[Mikie]]: loader dyskowy, pomoc przy znajdowaniu i usuwaniu błędów&lt;br /&gt;
&lt;br /&gt;
PeCe:&lt;br /&gt;
* [[SIO2BSD]]: prędkości transmisji liczone wg [[HS Index]] (Linux), zmiana interfejsu mkatr&lt;br /&gt;
* [[ASAP]]: obsługa formatu .[[FC (format pliku)|FC]]&lt;br /&gt;
* [http://www.vim.org Vim]: [http://mono.i-demo.pl/vim-7.3-xxd-1.10-atari.patch łatka na xxd] pozwalająca na wyświetlanie znaków w inwersie (-m) oraz prezentacji danych w postaci [[Kody ekranowe|kodów ekranowych]] ANTIC-a (-A)&lt;br /&gt;
* [http://www.gnu.org/s/libiconv GNU libiconv]: [http://mono.i-demo.pl/iconv/libiconv-1.14-atari8-3.patch łatka na iconv] pozwalająca na konwersję znaków z Atari 8-bit do PC i odwrotnie oraz [http://mono.i-demo.pl/iconv/atasciiantic.sh skrypt] konwertujący między ATASCII a [[Kody ekranowe|kodami ekranowymi]] ANTIC-a&lt;br /&gt;
* Interfejs [https://forums.atariage.com/topic/363122-abbuc-hardware-contest-2024-starts-now/#comment-5442931 VRHI] do podłączenia cartridge&#039;y i urządzeń PBI do PC&lt;br /&gt;
&lt;br /&gt;
== Piśmiennictwo ==&lt;br /&gt;
&lt;br /&gt;
* Mono jest jednym z najaktywniejszych edytujących Atariki, zasilając ją - przede wszystkim - w techniczną wiedzę z obszaru oprogramowania, ale nie tylko. Aktywny od czerwca 2010.&lt;br /&gt;
&lt;br /&gt;
* Zegarek w [http://tajemnice.atari8.info/10_92/10_92_zegar.html TA 10/92],&lt;br /&gt;
&lt;br /&gt;
* Procedurki mnożenia/dzielenia w [http://tajemnice.atari8.info/4_93/4_93_muldiv.html TA 4/93]&lt;br /&gt;
&lt;br /&gt;
Niestety w procedurze dzielenia znajduje się błąd - poniżej wersja poprawna:&lt;br /&gt;
&lt;br /&gt;
 __div sta __bta   ;przygotowanie&lt;br /&gt;
       stx __bta+1 ;danych&lt;br /&gt;
       ldx #0&lt;br /&gt;
       stx __btb&lt;br /&gt;
       sty __btb+1 ;dzielnik*2^8&lt;br /&gt;
 &lt;br /&gt;
       ldx #8      ;długość słowa&lt;br /&gt;
 &lt;br /&gt;
 __lop &amp;lt;b&amp;gt;lsr __btb+1&amp;lt;/b&amp;gt; ;dzielnik*2(.X-1)&lt;br /&gt;
       &amp;lt;b&amp;gt;ror __btb&amp;lt;/b&amp;gt;&lt;br /&gt;
       &amp;lt;b&amp;gt;sec&amp;lt;/b&amp;gt;&lt;br /&gt;
       lda __bta   ;dzielna-dzielnik&lt;br /&gt;
       sbc __btb   ;a zarazem porównanie&lt;br /&gt;
       tay&lt;br /&gt;
       lda __bta+1&lt;br /&gt;
       sbc __btb+1&lt;br /&gt;
       bcc __nxt   ;skok gdy __BTA&amp;lt;__BTB&lt;br /&gt;
 &lt;br /&gt;
       sty __bta   ;dzielna=dzielna+&lt;br /&gt;
       sta __bta+1 ; -dzielnik*2(.X-1)&lt;br /&gt;
 &lt;br /&gt;
 __nxt rol __rsl   ;&amp;quot;wciągnięcie&amp;quot; potęgi&lt;br /&gt;
       dex         ;.X-1 do wyniku&lt;br /&gt;
       bne __lop&lt;br /&gt;
       rts&lt;br /&gt;
 &lt;br /&gt;
 __bta org *+2 &lt;br /&gt;
 __btb org *+2&lt;br /&gt;
 __rsl org *+1&lt;br /&gt;
&lt;br /&gt;
Pogrubieniem zaznaczono linie podlegające erracie.&lt;br /&gt;
&lt;br /&gt;
* Plemnik w [http://tajemnice.atari8.info/6-7_93/6-7_93_atract.html TA 6,7/93] ([http://mono.i-demo.pl/worm/worm.atr reedycja]).&lt;br /&gt;
&lt;br /&gt;
* Technika uzyskiwania dużej ilości kolorów na ekranie przy użyciu sprajtów [https://ptodt.org.pl/publikacje/grel/ &amp;quot;Duszne kolory&amp;quot; w GREL #1 2022] wspólnie z [[Kaz]]em.&lt;br /&gt;
&lt;br /&gt;
== Partyzantka ==&lt;br /&gt;
&lt;br /&gt;
* [[Głuchołazy 2007]]&lt;br /&gt;
* [[Forever 9|Forever 2008]]&lt;br /&gt;
* [[Forever 10|Forever 2009]]&lt;br /&gt;
* [[Głuchołazy 2009]]&lt;br /&gt;
* [[Forever 11|Forever 2010]]&lt;br /&gt;
* [[Głuchołazy 2010]]&lt;br /&gt;
* [[SillyVenture 2010]]&lt;br /&gt;
* [[Forever 12|Forever 2011]]&lt;br /&gt;
* [[SillyVenture 2011]]&lt;br /&gt;
* [[Forever 13|Forever 2012]]&lt;br /&gt;
* [[Grzybsoniada|Grzybsoniada 2012]]&lt;br /&gt;
* [[Głuchołazy 2012]]&lt;br /&gt;
* [[WAP-NIAK 2012|WAP-niak 2012]]&lt;br /&gt;
* [[SillyVenture 2012]]&lt;br /&gt;
* [[Fortification 2013]]&lt;br /&gt;
* [[Głuchołazy 2013]]&lt;br /&gt;
* [[WAP-NIAK 2013|WAP-niak 2013]]&lt;br /&gt;
* [[Grzybsoniada|Grzybsoniada 2014]]&lt;br /&gt;
* [[SillyVenture 2014]]&lt;br /&gt;
* [[Derenegeracja 2015]]&lt;br /&gt;
* [[Głuchołazy 2015]]&lt;br /&gt;
* [[Ironia 2016]]&lt;br /&gt;
* [[WAP-NIAK 2017|WAP-niak 2017]]&lt;br /&gt;
* [[Ironia 2017]]&lt;br /&gt;
* [[JagNES Fest 2018|JagNES 2018]]&lt;br /&gt;
* [[WAP-NIAK 2018|WAP-niak 2018]]&lt;br /&gt;
* [[Lost Party|LostParty 2019]]&lt;br /&gt;
* [[Lost Party|LostParty 2021]]&lt;br /&gt;
* [[Lost Party|LostParty 2022]]&lt;br /&gt;
* [[Lost Party|LostParty 2025]]&lt;br /&gt;
&lt;br /&gt;
== Inne ==&lt;br /&gt;
&lt;br /&gt;
* [http://mono.i-demo.pl Moja strona wuwuwu].&lt;br /&gt;
* [https://demozoo.org/sceners/36078/ Moje prace na Demozoo].&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Ludzie]]&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Krzysztof_Chudzi%C5%84ski&amp;diff=42456</id>
		<title>Krzysztof Chudziński</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Krzysztof_Chudzi%C5%84ski&amp;diff=42456"/>
		<updated>2025-09-15T11:02:33Z</updated>

		<summary type="html">&lt;p&gt;Mono: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{grafr|Krzysztof Chudzinski.jpg}}&lt;br /&gt;
&lt;br /&gt;
Krzysztof Marek Chudziński. Prowadził studio komputerowe &#039;&#039;[[C&amp;amp;C Soft]]&#039;&#039; w Rzeszowie. Studio handlowało pirackim oprogramowaniem, zajmowało się sprzedażą oraz serwisem komputerów Atari i Commodore, pisaniem programów na zlecenie, regeneracją taśm drukarek oraz innymi usługami. Krzysztof pisał programy na Atari i PC, sygnował swoje prace jako &amp;quot;KMC Soft&amp;quot;. Zdjęcie obok z maja 2025 roku.&lt;br /&gt;
&lt;br /&gt;
Autor dwóch artykułów w piśmie &#039;&#039;Tajemnice Atari&#039;&#039;:&lt;br /&gt;
* pod tytułem &#039;&#039;Recenzja TURBO 2001&#039;&#039; w  numerze 6/91&lt;br /&gt;
* wspólnie z [[Jad|Januszem Dąbrowskim]] pod tytułem &#039;&#039;Joy Transmission&#039;&#039; w numerze 9/93&lt;br /&gt;
&lt;br /&gt;
Rozwiązanie &#039;&#039;Joy Transmission&#039;&#039; to interfejs pozwalający przesyłać dane między Commodore 64 i 8-bitowym Atari za pośrednictwem portów joysticka. Oprogramowanie do C64 napisał [[Jad|Janusz Dąbrowski]], a do Atari Krzysztof Chudziński.&lt;br /&gt;
&lt;br /&gt;
==Zobacz też==&lt;br /&gt;
&lt;br /&gt;
* [https://tajemnice.atari8.info/6_91/6_91_turbo2001.html Artykuł &#039;&#039;Recenzja TURBO 2001&#039;&#039;]&lt;br /&gt;
* [https://tajemnice.atari8.info/9_93/9_93_joytrans.html Artykuł &#039;&#039;Joy Transmission&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Ludzie]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Tajemnice_Atari&amp;diff=42445</id>
		<title>Tajemnice Atari</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Tajemnice_Atari&amp;diff=42445"/>
		<updated>2025-09-12T15:45:47Z</updated>

		<summary type="html">&lt;p&gt;Mono: e.pryczek był tylko w fan-klubie&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{grafr|ta_cover.jpg}}&lt;br /&gt;
Kultowy miesięcznik poświęcony Atari i programowaniu. Wydawany przez [[L.K. Avalon]] z Rzeszowa, głównie jako medium promujące wydawane przez ową firmę gry i programy.&lt;br /&gt;
Oprócz tego wielkie źródło wiedzy na temat komputerów Atari, systemu operacyjnego i programowania. Autorzy to ówczesna śmietanka rynku gier oraz mistrzowie programowania, między innymi: [[Janusz B. Wiśniewski]] (autor [[Quick Assembler]]a), [[Dariusz Żołna]] czy [[Janusz Pelc]] ([[Heartlight]], [[Robbo]], [[Fred (L.K. Avalon)|Fred]], [[Misja]], [[Chaos Music Composer]]).&lt;br /&gt;
&lt;br /&gt;
Periodyk ukazywał się w kioskach i księgarniach technicznych od 1991 do 1993 roku, w 1992 roku wzbogacił się o dodatek [[ST Forum]] poświęcony komputerom ST/STE/Falcon. &lt;br /&gt;
&lt;br /&gt;
Doczekał się również [http://tajemnice.atari8.info/ elektronicznego archiwum].&lt;br /&gt;
&lt;br /&gt;
Pierwszy numer powstał pod redakcją prezesów Avalonu, [[Mirosław Liminowicz|Mirosława Liminowicza]] i [[Tomasz Pazdan|Tomasza Pazdana]]. Do nru 5/91 Liminowicz pełnił rolę redaktora naczelnego, a Pazdan jego zastępcy. Od nru 6/91 funkcję naczelnego objął [[JBW|Janusz B. Wiśniewski]] (autor [[Quick Assembler]]a), zaś od nru 1-2/93 do końca - [[Jarosław Syrylak]]. Oprócz tego w skład redakcji wchodziły następujące osoby:&lt;br /&gt;
&lt;br /&gt;
* Janusz B. Wiśniewski - współpracownik 2/91 - 5/91, korekta 4/91 - 5/91&lt;br /&gt;
* [[Danuta Sienkowska]] - opracowanie graficzne 2/91 - 10/93&lt;br /&gt;
* [[Carampuc|Jarosław Łojewski]] ps. &amp;quot;Carampuc&amp;quot; - współpracownik 3/91 - 7/91&lt;br /&gt;
* [[Leon|Lesław Pasternak]] ps. &amp;quot;Leon&amp;quot; - współpracownik 3/91 - 7/91&lt;br /&gt;
* [[Daniel Kleczyński]] ps. &amp;quot;D.K.&amp;quot; - współpracownik 4/91 - 1/92&lt;br /&gt;
* [[Elżbieta Malec]] - skład 4/91 - 5/91&lt;br /&gt;
* [[Dorota Kloc]] - skład 6/91 - 7/91&lt;br /&gt;
* Jarosław Syrylak ps. &amp;quot;Hedges&amp;quot;, &amp;quot;hed&amp;quot; - współpracownik 8/91 - 11-12/92&lt;br /&gt;
* [[Marek Pasek]] - współpracownik 8/91  - 3/92, 1-2/93 - 10/93&lt;br /&gt;
* [[Jaromir Lechowicz]] - współpracownik 1/92, 4/92 - 5/92&lt;br /&gt;
* [[Janusz Wojewoda]] - zdjęcia 2/92 - 3/92&lt;br /&gt;
* [[Barbara Zwarycz]] - współpracownik 6-7/92 - 10/93&lt;br /&gt;
* [[Maciej Mach]] - współpracownik 6-7/92 - 10/93&lt;br /&gt;
* [[Tatar|Piotr Rak]] ps. &amp;quot;Tatar&amp;quot; - współpracownik 1-2/93 - 10/93&lt;br /&gt;
&lt;br /&gt;
Oprócz wyżej wymienionych, autorzy publikujący w piśmie to w między innymi (alfabetycznie nazwiskami):&lt;br /&gt;
&lt;br /&gt;
* [[Wiesław Alabrudziński]]&lt;br /&gt;
* [[Krzysztof Bar]]&lt;br /&gt;
* [[Tomasz Bech]]&lt;br /&gt;
* [[Tomasz Bielak]]&lt;br /&gt;
* [[Rafał Bielecki]]&lt;br /&gt;
* [[Jacek Binkul]]&lt;br /&gt;
* [[Lech Bogusz]]&lt;br /&gt;
* [[Marcin Cenkier]]&lt;br /&gt;
* [[Petr Chamot]]&lt;br /&gt;
* [[Krzysztof Chudziński]] ps. &amp;quot;C&amp;amp;C Soft&amp;quot;&lt;br /&gt;
* [[Henryk Cygert]]&lt;br /&gt;
* [[Andrzej Czado]]&lt;br /&gt;
* [[Maciej Czarnota]]&lt;br /&gt;
* [[Jad|Janusz Dąbrowski]]&lt;br /&gt;
* [[Stanisław Drozda]]&lt;br /&gt;
* [[Dariusz Dziuda]]&lt;br /&gt;
* [[Adam Gregorowicz]]&lt;br /&gt;
* [[MAG(M)|Marcin Grochowina]] ps. &amp;quot;MAG(M)&amp;quot; i &amp;quot;Wesoły Roger&amp;quot;&lt;br /&gt;
* [[Maciej Grzeszczuk]]&lt;br /&gt;
* [[Piotr Gurkowski]]&lt;br /&gt;
* [[Marcin Kania]]&lt;br /&gt;
* [[Krzysztof Kowalski]]&lt;br /&gt;
* [[Jarosław Krysztopik]] ps. &amp;quot;SEC9207 jarek&amp;quot;, &amp;quot;SEC2692&amp;quot;, &amp;quot;SEC4792&amp;quot;&lt;br /&gt;
* [[Andrzej Krzyżak]]&lt;br /&gt;
* [[Mono|Jerzy Kut]] ps. &amp;quot;jk&amp;quot;&lt;br /&gt;
* [[Michał Luberda]]&lt;br /&gt;
* [[Konrad Machowski]]&lt;br /&gt;
* [[Maciej Majchrowski]]&lt;br /&gt;
* [[Pier|Piotr Mazur]] ps. &amp;quot;Pier&amp;quot;&lt;br /&gt;
* [[Artur Miarecki]]&lt;br /&gt;
* [[Maciej Miąsik]]&lt;br /&gt;
* [[Wojciech Mściwujewski]]&lt;br /&gt;
* [[Paweł Nowak]] ps. * &amp;quot;Johnnie Walker&amp;quot;&lt;br /&gt;
* [[Artur Orlik]]&lt;br /&gt;
* [[Wojciech Palacz]]&lt;br /&gt;
* [[Roland Pantoła]]&lt;br /&gt;
* [[Janusz Pelc]] ps. &amp;quot;Chaos&amp;quot;&lt;br /&gt;
* [[Witold Prokopowicz]]&lt;br /&gt;
* [[Wojciech Rawdanik]] - aka W. Rawdanik&lt;br /&gt;
* [[Arkadiusz Rusin]]&lt;br /&gt;
* [[Marek Ruta]]&lt;br /&gt;
* [[Krzysztof Rutkowski]]&lt;br /&gt;
* [[Dariusz Rzepka]]&lt;br /&gt;
* [[Rymek|Paweł Rzucidło]] ps. &amp;quot;Rymek&amp;quot;&lt;br /&gt;
* [[Adam Salamon]]&lt;br /&gt;
* [[Witold Ściuk]]&lt;br /&gt;
* [[Mathnoid|Paweł Tłuczek]] vel Paweł Nabel, ps. &amp;quot;Mathnoid&amp;quot;&lt;br /&gt;
* [[Andrzej Trawka]]&lt;br /&gt;
* [[Aleksander Usik]]&lt;br /&gt;
* [[Tomasz Zalewski]]&lt;br /&gt;
* [[Roman Zwiejski]]&lt;br /&gt;
* [[Dariusz Żołna]]&lt;br /&gt;
&lt;br /&gt;
Część artykułów podpisana była pseudonimami, za którymi nie wiadomo kto się krył:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;[[Adam]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[A.W.]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Bargarian]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Basia]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[B&amp;amp;C Team]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Captain Matthew]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Jaro]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[John Wilson i SonOfMotorola]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Maciek]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[MAX]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Monia]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Przemek &amp;amp; Jaro]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[RiP]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[YAMAHA]]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Na łamach &amp;quot;Tajemnic&amp;quot; prowadzono dwa nieustające konkursy. Pierwszy z nich, &amp;quot;6 strona&amp;quot;, obiecywał nagrodę za opublikowanie ciekawego programu mieszczącego się na [[6 strona|6 stronie pamięci]]. W ramach konkursu opublikowano programy następujących autorów:&lt;br /&gt;
&lt;br /&gt;
* [[Krystian Bylica]]&lt;br /&gt;
* Maciej Czarnota&lt;br /&gt;
* [[Andrzej Głąbek]]&lt;br /&gt;
* [[Sławomir Jurałowicz]]&lt;br /&gt;
* [[Jerzy Kasenberg]]&lt;br /&gt;
* [[Andrzej Kidaj]]&lt;br /&gt;
* [[Igor Kruk]]&lt;br /&gt;
* Jarosław Krysztopik&lt;br /&gt;
* Maciej Majchrowski&lt;br /&gt;
* [[Tomasz Malesiński]]&lt;br /&gt;
* [[Rafał Mantiuk]], raz błędnie zapisany jako &amp;quot;Martyniuk&amp;quot;&lt;br /&gt;
* [[Marek Omirski]]&lt;br /&gt;
* Marek Pasek&lt;br /&gt;
* [[L. Sztobryn]]&lt;br /&gt;
* &amp;quot;[[TapeMan]]&amp;quot;&lt;br /&gt;
* [[Leszek Taratuta]]&lt;br /&gt;
* Aleksander Usik&lt;br /&gt;
* [[Tomasz Wieszczek]]&lt;br /&gt;
&lt;br /&gt;
Drugi konkurs pt. &amp;quot;5 linii&amp;quot; nagradzał za publikację interesującego programu mieszczącego się w 5 liniach [[Atari BASIC|BASIC-a]]. W ramach tego cyklu opublikowane były programiki autorstwa następujących osób:&lt;br /&gt;
&lt;br /&gt;
* [[Przemysław Adamczak]]&lt;br /&gt;
* Wiesław Alabrudziński&lt;br /&gt;
* Rafał Bielecki&lt;br /&gt;
* [[Robert Cherek]]&lt;br /&gt;
* [[Waldemar Chlebik]]&lt;br /&gt;
* [[Jacek Cybularczyk]]&lt;br /&gt;
* Stanisław Drozda&lt;br /&gt;
* [[Robert Drygas]]&lt;br /&gt;
* [[Marek Drzewiecki]]&lt;br /&gt;
* [[L. Gasiński]]&lt;br /&gt;
* [[Adam Godlewski]]&lt;br /&gt;
* [[Krzysztof Hołownia]]&lt;br /&gt;
* [[Marek Jaglarz]]&lt;br /&gt;
* [[Andrzej Jarmoniuk]]&lt;br /&gt;
* [[Daniel Jaroszewski]]&lt;br /&gt;
* [[Nina Jendrusik]]&lt;br /&gt;
* [[Arkadiusz Kaczmarek]]&lt;br /&gt;
* [[Rafał Kaleta]] i [[Daniel Wilczak]]&lt;br /&gt;
* [[Paweł Kalinowski]]&lt;br /&gt;
* Jerzy Kasenberg&lt;br /&gt;
* [[Janusz Korczak]]&lt;br /&gt;
* [[Michał Kowalewski]]&lt;br /&gt;
* [[Maciej Kurczewski]]&lt;br /&gt;
* [[Joachim Labus]]&lt;br /&gt;
* [[Rafał Latas]]&lt;br /&gt;
* [[Wojciech Litkiewicz]]&lt;br /&gt;
* [[Marcin Łoza]]&lt;br /&gt;
* [[Rafał Majewski]]&lt;br /&gt;
* [[Olaf Matyja]]&lt;br /&gt;
* [[Bartek Molenda]]&lt;br /&gt;
* [[Adam Myjak]]&lt;br /&gt;
* [[Paweł Nowak]]&lt;br /&gt;
* [[Sebastian Nowak]]&lt;br /&gt;
* [[Arkadiusz Okrojek]]&lt;br /&gt;
* [[Mirosław Pierechod]]&lt;br /&gt;
* [[Adam Pisarek]]&lt;br /&gt;
* Adam Salamon&lt;br /&gt;
* [[Adam Segert]]&lt;br /&gt;
* [[Michał Sienkiewicz]]&lt;br /&gt;
* [[Jerzy Siwicki]]&lt;br /&gt;
* [[Jerzy Smalewski]]&lt;br /&gt;
* [[Rafał Sowa]]&lt;br /&gt;
* [[Andrzej Stępniewski]]&lt;br /&gt;
* L. Sztobryn&lt;br /&gt;
* [[Łukasz Wasilewski]]&lt;br /&gt;
* [[Arkadiusz Wernicki]]&lt;br /&gt;
* [[Krzysztof Wychowałek]]&lt;br /&gt;
* Tomasz Zalewski&lt;br /&gt;
* [[Sławomir Zieliński]]&lt;br /&gt;
* [[Adrian Ziętkiewicz]]&lt;br /&gt;
* [[Maciej Zwoliński]]&lt;br /&gt;
&lt;br /&gt;
W rubryce &amp;quot;Ludzie listy piszą...&amp;quot; drukowano listy od czytelników, zazwyczaj opatrzone komentarzem odredakcyjnym. Opublikowano ogółem listy autorstwa:&lt;br /&gt;
&lt;br /&gt;
* [[Mariusz Bednarz]]&lt;br /&gt;
* [[Marek Bielecki]]&lt;br /&gt;
* [[Mirosław Budzanowski]]&lt;br /&gt;
* [[Ryszard Cybruch]]&lt;br /&gt;
* [[Jerzy Cyprys]]&lt;br /&gt;
* [[Grzegorz Dapkiewicz]]&lt;br /&gt;
* [[Karol Egeman]]&lt;br /&gt;
* [[Bartosz Górecki]] ps. BLUE&lt;br /&gt;
* R.K. ps. Gruby&lt;br /&gt;
* [[Marcin Kobierzyński]]&lt;br /&gt;
* [[Waldemar Krajewski]]&lt;br /&gt;
* [[Bartłomiej Krężołek]]&lt;br /&gt;
* Andrzej Krzyżak i [[Aleksander Sobala]]&lt;br /&gt;
* [[Berenika Lenart]]&lt;br /&gt;
* [[Tomasz Łabuz]]&lt;br /&gt;
* Artur Miarecki&lt;br /&gt;
* [[Michał Mik]]&lt;br /&gt;
* [[Piotr Miller]]&lt;br /&gt;
* [[Tomasz Okoń]] i [[Marek Stolarski]]&lt;br /&gt;
* [[Monsoft|Ireneusz Pełech]]&lt;br /&gt;
* [[Michał Pierzchała]]&lt;br /&gt;
* [[Radosław Puchowicz]]&lt;br /&gt;
* Wojciech Rawdanik&lt;br /&gt;
* [[Nosty|Arkadiusz Staworzyński]] ps. &amp;quot;Studio Komputerowe Wizards&amp;quot;&lt;br /&gt;
* [[Krystian Tomczyk]]&lt;br /&gt;
* [[Wojciech Tylkowski]]&lt;br /&gt;
* [[Dawid Weiss]]&lt;br /&gt;
* Krzysztof Wychowałek&lt;br /&gt;
* [[Andrzej Zacharewicz]]&lt;br /&gt;
&lt;br /&gt;
Również w cyklu &amp;quot;Fan-Klub Pantery&amp;quot; prowadzonym przez Jarosława Syrylaka publikowano prace nadesłane przez czytelników:&lt;br /&gt;
&lt;br /&gt;
* [[Arkadiusz Rusin]]&lt;br /&gt;
* [[Wojciech Palacz]]&lt;br /&gt;
* [[E. Pryczek]]&lt;br /&gt;
&lt;br /&gt;
== ST Forum ==&lt;br /&gt;
&lt;br /&gt;
Od numeru 9/92 do 9/93 na łamach &amp;quot;Tajemnic&amp;quot; pojawiał się dodatek &amp;quot;ST Forum&amp;quot;, przeznaczony dla użytkowników komputerów [[ST|Atari ST]]. Zawierał głównie opisy programów użytkowych i gier na tę platformę. Był redagowany przez Daniela Kleczyńskiego i [[Maciej Żurawski|Macieja Żurawskiego]]. Oprócz wyżej wymienionych, publikowali w nim:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Basia&amp;quot;&lt;br /&gt;
* [[Paweł Bodziacki]]&lt;br /&gt;
* [[Władysław Kijanka]]&lt;br /&gt;
* [[Robert Miłek]] - zdjęcia&lt;br /&gt;
* [[Jarosław Płocica]]&lt;br /&gt;
* [[Marcin Syta]]&lt;br /&gt;
* [[Paweł Zgoda]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Menu Główne]]&lt;br /&gt;
[[Kategoria:Prasa komputerowa]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Tajemnice_Atari&amp;diff=42444</id>
		<title>Tajemnice Atari</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Tajemnice_Atari&amp;diff=42444"/>
		<updated>2025-09-12T15:44:40Z</updated>

		<summary type="html">&lt;p&gt;Mono: fan-klub pantery&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{grafr|ta_cover.jpg}}&lt;br /&gt;
Kultowy miesięcznik poświęcony Atari i programowaniu. Wydawany przez [[L.K. Avalon]] z Rzeszowa, głównie jako medium promujące wydawane przez ową firmę gry i programy.&lt;br /&gt;
Oprócz tego wielkie źródło wiedzy na temat komputerów Atari, systemu operacyjnego i programowania. Autorzy to ówczesna śmietanka rynku gier oraz mistrzowie programowania, między innymi: [[Janusz B. Wiśniewski]] (autor [[Quick Assembler]]a), [[Dariusz Żołna]] czy [[Janusz Pelc]] ([[Heartlight]], [[Robbo]], [[Fred (L.K. Avalon)|Fred]], [[Misja]], [[Chaos Music Composer]]).&lt;br /&gt;
&lt;br /&gt;
Periodyk ukazywał się w kioskach i księgarniach technicznych od 1991 do 1993 roku, w 1992 roku wzbogacił się o dodatek [[ST Forum]] poświęcony komputerom ST/STE/Falcon. &lt;br /&gt;
&lt;br /&gt;
Doczekał się również [http://tajemnice.atari8.info/ elektronicznego archiwum].&lt;br /&gt;
&lt;br /&gt;
Pierwszy numer powstał pod redakcją prezesów Avalonu, [[Mirosław Liminowicz|Mirosława Liminowicza]] i [[Tomasz Pazdan|Tomasza Pazdana]]. Do nru 5/91 Liminowicz pełnił rolę redaktora naczelnego, a Pazdan jego zastępcy. Od nru 6/91 funkcję naczelnego objął [[JBW|Janusz B. Wiśniewski]] (autor [[Quick Assembler]]a), zaś od nru 1-2/93 do końca - [[Jarosław Syrylak]]. Oprócz tego w skład redakcji wchodziły następujące osoby:&lt;br /&gt;
&lt;br /&gt;
* Janusz B. Wiśniewski - współpracownik 2/91 - 5/91, korekta 4/91 - 5/91&lt;br /&gt;
* [[Danuta Sienkowska]] - opracowanie graficzne 2/91 - 10/93&lt;br /&gt;
* [[Carampuc|Jarosław Łojewski]] ps. &amp;quot;Carampuc&amp;quot; - współpracownik 3/91 - 7/91&lt;br /&gt;
* [[Leon|Lesław Pasternak]] ps. &amp;quot;Leon&amp;quot; - współpracownik 3/91 - 7/91&lt;br /&gt;
* [[Daniel Kleczyński]] ps. &amp;quot;D.K.&amp;quot; - współpracownik 4/91 - 1/92&lt;br /&gt;
* [[Elżbieta Malec]] - skład 4/91 - 5/91&lt;br /&gt;
* [[Dorota Kloc]] - skład 6/91 - 7/91&lt;br /&gt;
* Jarosław Syrylak ps. &amp;quot;Hedges&amp;quot;, &amp;quot;hed&amp;quot; - współpracownik 8/91 - 11-12/92&lt;br /&gt;
* [[Marek Pasek]] - współpracownik 8/91  - 3/92, 1-2/93 - 10/93&lt;br /&gt;
* [[Jaromir Lechowicz]] - współpracownik 1/92, 4/92 - 5/92&lt;br /&gt;
* [[Janusz Wojewoda]] - zdjęcia 2/92 - 3/92&lt;br /&gt;
* [[Barbara Zwarycz]] - współpracownik 6-7/92 - 10/93&lt;br /&gt;
* [[Maciej Mach]] - współpracownik 6-7/92 - 10/93&lt;br /&gt;
* [[Tatar|Piotr Rak]] ps. &amp;quot;Tatar&amp;quot; - współpracownik 1-2/93 - 10/93&lt;br /&gt;
&lt;br /&gt;
Oprócz wyżej wymienionych, autorzy publikujący w piśmie to w między innymi (alfabetycznie nazwiskami):&lt;br /&gt;
&lt;br /&gt;
* [[Wiesław Alabrudziński]]&lt;br /&gt;
* [[Krzysztof Bar]]&lt;br /&gt;
* [[Tomasz Bech]]&lt;br /&gt;
* [[Tomasz Bielak]]&lt;br /&gt;
* [[Rafał Bielecki]]&lt;br /&gt;
* [[Jacek Binkul]]&lt;br /&gt;
* [[Lech Bogusz]]&lt;br /&gt;
* [[Marcin Cenkier]]&lt;br /&gt;
* [[Petr Chamot]]&lt;br /&gt;
* [[Krzysztof Chudziński]] ps. &amp;quot;C&amp;amp;C Soft&amp;quot;&lt;br /&gt;
* [[Henryk Cygert]]&lt;br /&gt;
* [[Andrzej Czado]]&lt;br /&gt;
* [[Maciej Czarnota]]&lt;br /&gt;
* [[Jad|Janusz Dąbrowski]]&lt;br /&gt;
* [[Stanisław Drozda]]&lt;br /&gt;
* [[Dariusz Dziuda]]&lt;br /&gt;
* [[Adam Gregorowicz]]&lt;br /&gt;
* [[MAG(M)|Marcin Grochowina]] ps. &amp;quot;MAG(M)&amp;quot; i &amp;quot;Wesoły Roger&amp;quot;&lt;br /&gt;
* [[Maciej Grzeszczuk]]&lt;br /&gt;
* [[Piotr Gurkowski]]&lt;br /&gt;
* [[Marcin Kania]]&lt;br /&gt;
* [[Krzysztof Kowalski]]&lt;br /&gt;
* [[Jarosław Krysztopik]] ps. &amp;quot;SEC9207 jarek&amp;quot;, &amp;quot;SEC2692&amp;quot;, &amp;quot;SEC4792&amp;quot;&lt;br /&gt;
* [[Andrzej Krzyżak]]&lt;br /&gt;
* [[Mono|Jerzy Kut]] ps. &amp;quot;jk&amp;quot;&lt;br /&gt;
* [[Michał Luberda]]&lt;br /&gt;
* [[Konrad Machowski]]&lt;br /&gt;
* [[Maciej Majchrowski]]&lt;br /&gt;
* [[Pier|Piotr Mazur]] ps. &amp;quot;Pier&amp;quot;&lt;br /&gt;
* [[Artur Miarecki]]&lt;br /&gt;
* [[Maciej Miąsik]]&lt;br /&gt;
* [[Wojciech Mściwujewski]]&lt;br /&gt;
* [[Paweł Nowak]] ps. * &amp;quot;Johnnie Walker&amp;quot;&lt;br /&gt;
* [[Artur Orlik]]&lt;br /&gt;
* [[Wojciech Palacz]]&lt;br /&gt;
* [[Roland Pantoła]]&lt;br /&gt;
* [[Janusz Pelc]] ps. &amp;quot;Chaos&amp;quot;&lt;br /&gt;
* [[Witold Prokopowicz]]&lt;br /&gt;
* [[E. Pryczek]]&lt;br /&gt;
* [[Wojciech Rawdanik]] - aka W. Rawdanik&lt;br /&gt;
* [[Arkadiusz Rusin]]&lt;br /&gt;
* [[Marek Ruta]]&lt;br /&gt;
* [[Krzysztof Rutkowski]]&lt;br /&gt;
* [[Dariusz Rzepka]]&lt;br /&gt;
* [[Rymek|Paweł Rzucidło]] ps. &amp;quot;Rymek&amp;quot;&lt;br /&gt;
* [[Adam Salamon]]&lt;br /&gt;
* [[Witold Ściuk]]&lt;br /&gt;
* [[Mathnoid|Paweł Tłuczek]] vel Paweł Nabel, ps. &amp;quot;Mathnoid&amp;quot;&lt;br /&gt;
* [[Andrzej Trawka]]&lt;br /&gt;
* [[Aleksander Usik]]&lt;br /&gt;
* [[Tomasz Zalewski]]&lt;br /&gt;
* [[Roman Zwiejski]]&lt;br /&gt;
* [[Dariusz Żołna]]&lt;br /&gt;
&lt;br /&gt;
Część artykułów podpisana była pseudonimami, za którymi nie wiadomo kto się krył:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;[[Adam]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[A.W.]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Bargarian]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Basia]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[B&amp;amp;C Team]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Captain Matthew]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Jaro]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[John Wilson i SonOfMotorola]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Maciek]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[MAX]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Monia]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[Przemek &amp;amp; Jaro]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[RiP]]&amp;quot;&lt;br /&gt;
* &amp;quot;[[YAMAHA]]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Na łamach &amp;quot;Tajemnic&amp;quot; prowadzono dwa nieustające konkursy. Pierwszy z nich, &amp;quot;6 strona&amp;quot;, obiecywał nagrodę za opublikowanie ciekawego programu mieszczącego się na [[6 strona|6 stronie pamięci]]. W ramach konkursu opublikowano programy następujących autorów:&lt;br /&gt;
&lt;br /&gt;
* [[Krystian Bylica]]&lt;br /&gt;
* Maciej Czarnota&lt;br /&gt;
* [[Andrzej Głąbek]]&lt;br /&gt;
* [[Sławomir Jurałowicz]]&lt;br /&gt;
* [[Jerzy Kasenberg]]&lt;br /&gt;
* [[Andrzej Kidaj]]&lt;br /&gt;
* [[Igor Kruk]]&lt;br /&gt;
* Jarosław Krysztopik&lt;br /&gt;
* Maciej Majchrowski&lt;br /&gt;
* [[Tomasz Malesiński]]&lt;br /&gt;
* [[Rafał Mantiuk]], raz błędnie zapisany jako &amp;quot;Martyniuk&amp;quot;&lt;br /&gt;
* [[Marek Omirski]]&lt;br /&gt;
* Marek Pasek&lt;br /&gt;
* [[L. Sztobryn]]&lt;br /&gt;
* &amp;quot;[[TapeMan]]&amp;quot;&lt;br /&gt;
* [[Leszek Taratuta]]&lt;br /&gt;
* Aleksander Usik&lt;br /&gt;
* [[Tomasz Wieszczek]]&lt;br /&gt;
&lt;br /&gt;
Drugi konkurs pt. &amp;quot;5 linii&amp;quot; nagradzał za publikację interesującego programu mieszczącego się w 5 liniach [[Atari BASIC|BASIC-a]]. W ramach tego cyklu opublikowane były programiki autorstwa następujących osób:&lt;br /&gt;
&lt;br /&gt;
* [[Przemysław Adamczak]]&lt;br /&gt;
* Wiesław Alabrudziński&lt;br /&gt;
* Rafał Bielecki&lt;br /&gt;
* [[Robert Cherek]]&lt;br /&gt;
* [[Waldemar Chlebik]]&lt;br /&gt;
* [[Jacek Cybularczyk]]&lt;br /&gt;
* Stanisław Drozda&lt;br /&gt;
* [[Robert Drygas]]&lt;br /&gt;
* [[Marek Drzewiecki]]&lt;br /&gt;
* [[L. Gasiński]]&lt;br /&gt;
* [[Adam Godlewski]]&lt;br /&gt;
* [[Krzysztof Hołownia]]&lt;br /&gt;
* [[Marek Jaglarz]]&lt;br /&gt;
* [[Andrzej Jarmoniuk]]&lt;br /&gt;
* [[Daniel Jaroszewski]]&lt;br /&gt;
* [[Nina Jendrusik]]&lt;br /&gt;
* [[Arkadiusz Kaczmarek]]&lt;br /&gt;
* [[Rafał Kaleta]] i [[Daniel Wilczak]]&lt;br /&gt;
* [[Paweł Kalinowski]]&lt;br /&gt;
* Jerzy Kasenberg&lt;br /&gt;
* [[Janusz Korczak]]&lt;br /&gt;
* [[Michał Kowalewski]]&lt;br /&gt;
* [[Maciej Kurczewski]]&lt;br /&gt;
* [[Joachim Labus]]&lt;br /&gt;
* [[Rafał Latas]]&lt;br /&gt;
* [[Wojciech Litkiewicz]]&lt;br /&gt;
* [[Marcin Łoza]]&lt;br /&gt;
* [[Rafał Majewski]]&lt;br /&gt;
* [[Olaf Matyja]]&lt;br /&gt;
* [[Bartek Molenda]]&lt;br /&gt;
* [[Adam Myjak]]&lt;br /&gt;
* [[Paweł Nowak]]&lt;br /&gt;
* [[Sebastian Nowak]]&lt;br /&gt;
* [[Arkadiusz Okrojek]]&lt;br /&gt;
* [[Mirosław Pierechod]]&lt;br /&gt;
* [[Adam Pisarek]]&lt;br /&gt;
* Adam Salamon&lt;br /&gt;
* [[Adam Segert]]&lt;br /&gt;
* [[Michał Sienkiewicz]]&lt;br /&gt;
* [[Jerzy Siwicki]]&lt;br /&gt;
* [[Jerzy Smalewski]]&lt;br /&gt;
* [[Rafał Sowa]]&lt;br /&gt;
* [[Andrzej Stępniewski]]&lt;br /&gt;
* L. Sztobryn&lt;br /&gt;
* [[Łukasz Wasilewski]]&lt;br /&gt;
* [[Arkadiusz Wernicki]]&lt;br /&gt;
* [[Krzysztof Wychowałek]]&lt;br /&gt;
* Tomasz Zalewski&lt;br /&gt;
* [[Sławomir Zieliński]]&lt;br /&gt;
* [[Adrian Ziętkiewicz]]&lt;br /&gt;
* [[Maciej Zwoliński]]&lt;br /&gt;
&lt;br /&gt;
W rubryce &amp;quot;Ludzie listy piszą...&amp;quot; drukowano listy od czytelników, zazwyczaj opatrzone komentarzem odredakcyjnym. Opublikowano ogółem listy autorstwa:&lt;br /&gt;
&lt;br /&gt;
* [[Mariusz Bednarz]]&lt;br /&gt;
* [[Marek Bielecki]]&lt;br /&gt;
* [[Mirosław Budzanowski]]&lt;br /&gt;
* [[Ryszard Cybruch]]&lt;br /&gt;
* [[Jerzy Cyprys]]&lt;br /&gt;
* [[Grzegorz Dapkiewicz]]&lt;br /&gt;
* [[Karol Egeman]]&lt;br /&gt;
* [[Bartosz Górecki]] ps. BLUE&lt;br /&gt;
* R.K. ps. Gruby&lt;br /&gt;
* [[Marcin Kobierzyński]]&lt;br /&gt;
* [[Waldemar Krajewski]]&lt;br /&gt;
* [[Bartłomiej Krężołek]]&lt;br /&gt;
* Andrzej Krzyżak i [[Aleksander Sobala]]&lt;br /&gt;
* [[Berenika Lenart]]&lt;br /&gt;
* [[Tomasz Łabuz]]&lt;br /&gt;
* Artur Miarecki&lt;br /&gt;
* [[Michał Mik]]&lt;br /&gt;
* [[Piotr Miller]]&lt;br /&gt;
* [[Tomasz Okoń]] i [[Marek Stolarski]]&lt;br /&gt;
* [[Monsoft|Ireneusz Pełech]]&lt;br /&gt;
* [[Michał Pierzchała]]&lt;br /&gt;
* [[Radosław Puchowicz]]&lt;br /&gt;
* Wojciech Rawdanik&lt;br /&gt;
* [[Nosty|Arkadiusz Staworzyński]] ps. &amp;quot;Studio Komputerowe Wizards&amp;quot;&lt;br /&gt;
* [[Krystian Tomczyk]]&lt;br /&gt;
* [[Wojciech Tylkowski]]&lt;br /&gt;
* [[Dawid Weiss]]&lt;br /&gt;
* Krzysztof Wychowałek&lt;br /&gt;
* [[Andrzej Zacharewicz]]&lt;br /&gt;
&lt;br /&gt;
Również w cyklu &amp;quot;Fan-Klub Pantery&amp;quot; prowadzonym przez Jarosława Syrylaka publikowano prace nadesłane przez czytelników:&lt;br /&gt;
&lt;br /&gt;
* [[Arkadiusz Rusin]]&lt;br /&gt;
* [[Wojciech Palacz]]&lt;br /&gt;
* [[E. Pryczek]]&lt;br /&gt;
&lt;br /&gt;
== ST Forum ==&lt;br /&gt;
&lt;br /&gt;
Od numeru 9/92 do 9/93 na łamach &amp;quot;Tajemnic&amp;quot; pojawiał się dodatek &amp;quot;ST Forum&amp;quot;, przeznaczony dla użytkowników komputerów [[ST|Atari ST]]. Zawierał głównie opisy programów użytkowych i gier na tę platformę. Był redagowany przez Daniela Kleczyńskiego i [[Maciej Żurawski|Macieja Żurawskiego]]. Oprócz wyżej wymienionych, publikowali w nim:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Basia&amp;quot;&lt;br /&gt;
* [[Paweł Bodziacki]]&lt;br /&gt;
* [[Władysław Kijanka]]&lt;br /&gt;
* [[Robert Miłek]] - zdjęcia&lt;br /&gt;
* [[Jarosław Płocica]]&lt;br /&gt;
* [[Marcin Syta]]&lt;br /&gt;
* [[Paweł Zgoda]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Menu Główne]]&lt;br /&gt;
[[Kategoria:Prasa komputerowa]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Tajemnice_Atari&amp;diff=42431</id>
		<title>Tajemnice Atari</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Tajemnice_Atari&amp;diff=42431"/>
		<updated>2025-09-10T20:17:44Z</updated>

		<summary type="html">&lt;p&gt;Mono: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{grafr|ta_cover.jpg}}&lt;br /&gt;
Kultowy miesięcznik poświęcony Atari i programowaniu. Wydawany przez [[L.K. Avalon]] z Rzeszowa, głównie jako medium promujące wydawane przez ową firmę gry i programy.&lt;br /&gt;
Oprócz tego wielkie źródło wiedzy na temat komputerów Atari, systemu operacyjnego i programowania. Autorzy to ówczesna śmietanka rynku gier oraz mistrzowie programowania, między innymi: [[Janusz B. Wiśniewski]] (autor [[Quick Assembler]]a), [[Dariusz Żołna]] czy [[Janusz Pelc]] ([[Heartlight]], [[Robbo]], [[Fred (L.K. Avalon)|Fred]], [[Misja]], [[Chaos Music Composer]]).&lt;br /&gt;
Oprawą graficzną zajmowała się Danuta Sienkowska.&lt;br /&gt;
&lt;br /&gt;
Periodyk ukazywał się w kioskach i księgarniach technicznych od 1991 do 1993 roku, w 1992 roku wzbogacił się o dodatek [[ST Forum]] poświęcony komputerom ST/STE/Falcon. &lt;br /&gt;
&lt;br /&gt;
Doczekał się również [http://tajemnice.atari8.info/ elektronicznego archiwum].&lt;br /&gt;
&lt;br /&gt;
Autorzy publikujący w piśmie to między innymi (alfabetycznie nazwiskami):&lt;br /&gt;
* [[Przemysław Adamczak]]&lt;br /&gt;
* [[Wiesław Alabrudziński]]&lt;br /&gt;
* [[Basia]]&lt;br /&gt;
* [[B&amp;amp;C Team]]&lt;br /&gt;
* [[Bargarian]]&lt;br /&gt;
* [[Krzysztof Bar]]&lt;br /&gt;
* [[Tomasz Bech]]&lt;br /&gt;
* [[Mariusz Bednarz]]&lt;br /&gt;
* [[Tomasz Bielak]]&lt;br /&gt;
* [[Rafał Bielecki]]&lt;br /&gt;
* [[Jacek Binkul]]&lt;br /&gt;
* [[Lech Bogusz]]&lt;br /&gt;
* [[Krystian Bylica]]&lt;br /&gt;
* [[Captain Matthew]]&lt;br /&gt;
* [[Marcin Cenkier]]&lt;br /&gt;
* [[Petr Chamot]]&lt;br /&gt;
* [[Robert Cherek]]&lt;br /&gt;
* [[Waldemar Chlebik]]&lt;br /&gt;
* [[Krzysztof Chudziński]]&lt;br /&gt;
* [[Jacek Cybularczyk]]&lt;br /&gt;
* [[Andrzej Czado]]&lt;br /&gt;
* [[Maciej Czarnota]]&lt;br /&gt;
* [[Henryk Cygert]]&lt;br /&gt;
* [[Jad|Janusz Dąbrowski]]&lt;br /&gt;
* [[Grzegorz Dapkiewicz]]&lt;br /&gt;
* [[Stanisław Drozda]]&lt;br /&gt;
* [[Robert Drygas]]&lt;br /&gt;
* [[Dariusz Dziuda]]&lt;br /&gt;
* [[Marek Drzewiecki]]&lt;br /&gt;
* [[L. Gasiński]]&lt;br /&gt;
* [[Andrzej Głąbek]]&lt;br /&gt;
* [[Adam Godlewski]]&lt;br /&gt;
* [[Adam Gregorowicz]]&lt;br /&gt;
* [[MAG(M)|Marcin Grochowina]]&lt;br /&gt;
* [[Piotr Gurkowski]]&lt;br /&gt;
* [[Krzysztof Hołownia]]&lt;br /&gt;
* [[Marek Jaglarz]]&lt;br /&gt;
* [[Andrzej Jarmoniuk]]&lt;br /&gt;
* [[Daniel Jaroszewski]]&lt;br /&gt;
* [[Jaro]]&lt;br /&gt;
* [[Nina Jendrusik]]&lt;br /&gt;
* [[John Wilson i SonOfMotorola]]&lt;br /&gt;
* [[Sławomir Jurałowicz]]&lt;br /&gt;
* [[Arkadiusz Kaczmarek]]&lt;br /&gt;
* [[Rafał Kaleta]]&lt;br /&gt;
* [[Paweł Kalinowski]]&lt;br /&gt;
* [[Marcin Kania]]&lt;br /&gt;
* [[Jerzy Kasenberg]]&lt;br /&gt;
* [[Andrzej Kidaj]]&lt;br /&gt;
* [[Daniel Kleczyński]]&lt;br /&gt;
* [[Marcin Kobierzyński]]&lt;br /&gt;
* [[Janusz Korczak]]&lt;br /&gt;
* [[Michał Kowalewski]]&lt;br /&gt;
* [[Krzysztof Kowalski]]&lt;br /&gt;
* [[Igor Kruk]]&lt;br /&gt;
* [[Jarosław Krysztopik]] - aka SEC9207 jarek - SEC2692 - SEC4792&lt;br /&gt;
* [[Andrzej Krzyżak]]&lt;br /&gt;
* [[Maciej Kurczewski]]&lt;br /&gt;
* [[Mono|Jerzy Kut]]&lt;br /&gt;
* [[Joachim Labus]]&lt;br /&gt;
* [[Rafał Latas]]&lt;br /&gt;
* [[Jaromir Lechowicz]] - redakcja&lt;br /&gt;
* [[Berenika Lenart]]&lt;br /&gt;
* [[Mirosław Liminowicz]]&lt;br /&gt;
* [[Wojciech Litkiewicz]]&lt;br /&gt;
* [[Michał Luberda]]&lt;br /&gt;
* [[Carampuc|Jarosław Łojewski]]&lt;br /&gt;
* [[Marcin Łoza]]&lt;br /&gt;
* [[Maciej Mach]]&lt;br /&gt;
* [[Konrad Machowski]]&lt;br /&gt;
* [[Maciej Majchrowski]]&lt;br /&gt;
* [[Rafał Majewski]]&lt;br /&gt;
* [[Tomasz Malesiński]]&lt;br /&gt;
* [[Maciek]]&lt;br /&gt;
* [[Rafał Mantiuk]]&lt;br /&gt;
* [[Rafał Martyniuk]] - błędne nazwisko [[Rafał Mantiuk|Rafała Mantiuka]]&lt;br /&gt;
* [[Olaf Matyja]]&lt;br /&gt;
* [[MAX]]&lt;br /&gt;
* [[Pier|Piotr Mazur]]&lt;br /&gt;
* [[Piotr Miller]]&lt;br /&gt;
* [[Artur Miarecki]]&lt;br /&gt;
* [[Maciej Miąsik]]&lt;br /&gt;
* [[Bartek Molenda]]&lt;br /&gt;
* [[Monia]]&lt;br /&gt;
* [[Wojciech Mściwujewski]]&lt;br /&gt;
* [[Adam Myjak]]&lt;br /&gt;
* [[Paweł Nowak]]&lt;br /&gt;
* [[Sebastian Nowak]]&lt;br /&gt;
* [[Arkadiusz Okrojek]]&lt;br /&gt;
* [[Marek Omirski]]&lt;br /&gt;
* [[Artur Orlik]]&lt;br /&gt;
* [[Wojciech Palacz]]&lt;br /&gt;
* [[Roland Pantoła]]&lt;br /&gt;
* [[Marek Pasek]]&lt;br /&gt;
* [[Leon|Lesław Pasternak]] - aka L.Pasternak&lt;br /&gt;
* [[Tomasz Pazdan]]&lt;br /&gt;
* [[Janusz Pelc]]&lt;br /&gt;
* [[Monsoft]] - Ireneusz Pełech&lt;br /&gt;
* [[Mirosław Pierechod]]&lt;br /&gt;
* [[Adam Pisarek]]&lt;br /&gt;
* [[Witold Prokopowicz]]&lt;br /&gt;
* [[E.Pryczek]]&lt;br /&gt;
* [[Tatar|Piotr Rak]]&lt;br /&gt;
* [[Wojciech Rawdanik]] - aka W. Rawdanik&lt;br /&gt;
* [[RiP]]&lt;br /&gt;
* [[Marek Ruta]]&lt;br /&gt;
* [[Krzysztof Rutkowski]]&lt;br /&gt;
* [[Arkadiusz Rusin]]&lt;br /&gt;
* [[Dariusz Rzepka]]&lt;br /&gt;
* [[Rymek|Paweł Rzucidło]]&lt;br /&gt;
* [[Adam Salamon]]&lt;br /&gt;
* [[Adam Segert]]&lt;br /&gt;
* [[Michał Sienkiewicz]]&lt;br /&gt;
* [[Danuta Sienkowska]] - opracowanie graficzne&lt;br /&gt;
* [[Jerzy Siwicki]]&lt;br /&gt;
* [[Jerzy Smalewski]]&lt;br /&gt;
* [[Aleksander Sobala]]&lt;br /&gt;
* [[Rafał Sowa]]&lt;br /&gt;
* [[Nosty|Arkadiusz Staworzyński]] - Wizard - Studio Komputerowe Wizard&lt;br /&gt;
* [[Andrzej Stępniewski]]&lt;br /&gt;
* [[Jarosław Syrylak]] - Hedge - hed&lt;br /&gt;
* [[L. Sztobryn]]&lt;br /&gt;
* [[Witold Ściuk]]&lt;br /&gt;
* [[TapeMan]]&lt;br /&gt;
* [[Leszek Taratuta]]&lt;br /&gt;
* [[Mathnoid|Paweł Tłuczek (Paweł Nabel)]]&lt;br /&gt;
* [[Krystian Tomczyk]]&lt;br /&gt;
* [[Andrzej Trawka]]&lt;br /&gt;
* [[Wojciech Tylkowski]]&lt;br /&gt;
* [[Aleksander Usik]]&lt;br /&gt;
* [[Łukasz Wasilewski]]&lt;br /&gt;
* [[Dawid Weiss]]&lt;br /&gt;
* [[Arkadiusz Wernicki]]&lt;br /&gt;
* [[A. W.]]&lt;br /&gt;
* [[Tomasz Wieszczek]]&lt;br /&gt;
* [[Daniel Wilczak]]&lt;br /&gt;
* [[JBW|Janusz B. Wiśniewski]]&lt;br /&gt;
* [[Janusz Wojewoda]] - zdjęcia&lt;br /&gt;
* [[Krzysztof Wychowałek]]&lt;br /&gt;
* [[Andrzej Zacharewicz]]&lt;br /&gt;
* [[Tomasz Zalewski]]&lt;br /&gt;
* [[Sławomir Zieliński]]&lt;br /&gt;
* [[Adrian Ziętkiewicz]]&lt;br /&gt;
* [[Barbara Zwarycz]]&lt;br /&gt;
* [[Roman Zwiejski]]&lt;br /&gt;
* [[Maciej Zwoliński]]&lt;br /&gt;
* [[Dariusz Żołna]]&lt;br /&gt;
[[Kategoria:Menu Główne]]&lt;br /&gt;
[[Kategoria:Prasa komputerowa]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=C%26C_Soft&amp;diff=42427</id>
		<title>C&amp;C Soft</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=C%26C_Soft&amp;diff=42427"/>
		<updated>2025-09-09T17:51:20Z</updated>

		<summary type="html">&lt;p&gt;Mono: reklama w ta&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{grafr|C_and_C_soft2.jpg}}&lt;br /&gt;
{{grafr|C_and_C_soft.jpg}}&lt;br /&gt;
&lt;br /&gt;
Studio komputerowe w Rzeszowie, ul. Poznańska 2a (budynek N) przy Politechnice Rzeszowskiej, należące do [[Krzysztof Chudziński|Krzysztofa Chudzińskiego]] i jego żony (stąd powtórzona pierwsza litera ich nazwiska w nazwie studia). Studio handlowało pirackim oprogramowaniem, zajmowało się sprzedażą i serwisem komputerów Atari i Commodore; montażem rozszerzeń, w tym turbo do magnetofonu; regeneracją taśm do drukarek, ale z czasem zrezygnowano z tej usługi; pisaniem programów na zlecenie; oraz innymi usługami. Reklama studia pojawiła się piśmie &#039;&#039;[[Tajemnice Atari]]&#039;&#039; (numery: 7/91, 9/93, 10/93). Bez nazwy firmy pojawiła się reklama w numerach 2/92, 3/92, 4/92, 5/92, 6-7/92.&lt;br /&gt;
&lt;br /&gt;
[[Kategoria: Firmy]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Krzysztof_Chudzi%C5%84ski&amp;diff=42419</id>
		<title>Krzysztof Chudziński</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Krzysztof_Chudzi%C5%84ski&amp;diff=42419"/>
		<updated>2025-09-08T21:17:10Z</updated>

		<summary type="html">&lt;p&gt;Mono: drugi imię&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{grafr|Krzysztof Chudzinski.jpg}}&lt;br /&gt;
&lt;br /&gt;
Krzysztof Marek Chudziński. Swoje prace sygnował jako &amp;quot;KMC Soft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Prowadził studio komputerowe &#039;&#039;[[C&amp;amp;C Soft]]&#039;&#039; w Rzeszowie. Studio handlowało pirackim oprogramowaniem, zajmowało się sprzedażą i serwisem komputerów Atari i Commodore oraz innymi usługami. Zdjęcie obok z maja 2025 roku.&lt;br /&gt;
&lt;br /&gt;
Autor dwóch artykułów w piśmie &#039;&#039;Tajemnice Atari&#039;&#039;:&lt;br /&gt;
* pod tytułem &#039;&#039;Recenzja TURBO 2001&#039;&#039; w  numerze 6/91&lt;br /&gt;
* wspólnie z [[Jad|Januszem Dąbrowskim]] pod tytułem &#039;&#039;Joy Transmission&#039;&#039; w numerze 9/93&lt;br /&gt;
&lt;br /&gt;
Rozwiązanie &#039;&#039;Joy Transmission&#039;&#039; to interfejs pozwalający przesyłać dane między Commodore C64 i 8-bitowym Atari za pośrednictwem portów joysticka. Oprogramowanie do C64 napisał [[Jad|Janusz Dąbrowski]], a do Atari Krzysztof Chudziński.&lt;br /&gt;
&lt;br /&gt;
==Zobacz też==&lt;br /&gt;
&lt;br /&gt;
* [https://tajemnice.atari8.info/6_91/6_91_turbo2001.html Artykuł &#039;&#039;Recenzja TURBO 2001&#039;&#039;]&lt;br /&gt;
* [https://tajemnice.atari8.info/9_93/9_93_joytrans.html Artykuł &#039;&#039;Joy Transmission&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Ludzie]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=C%26C_Soft&amp;diff=42417</id>
		<title>C&amp;C Soft</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=C%26C_Soft&amp;diff=42417"/>
		<updated>2025-09-07T17:27:00Z</updated>

		<summary type="html">&lt;p&gt;Mono: styl.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{grafr|C_and_C_soft2.jpg}}&lt;br /&gt;
{{grafr|C_and_C_soft.jpg}}&lt;br /&gt;
&lt;br /&gt;
Studio komputerowe w Rzeszowie, ul. Poznańska 2a (budynek N) przy Politechnice Rzeszowskiej, należące do [[Krzysztof Chudziński|Krzysztofa Chudzińskiego]] i jego żony (stąd powtórzona pierwsza litera ich nazwisk w nazwie studia). Studio handlowało pirackim oprogramowaniem, zajmowało się sprzedażą i serwisem komputerów Atari i Commodore, montażem rozszerzeń, w tym turbo do magnetofonu, a także na początku regeneracją taśm do drukarek, ale z czasem zrezygnowano z tej usługi. Reklama studia pojawiła się piśmie &#039;&#039;[[Tajemnice Atari]]&#039;&#039; (numery: 7/91, 9/93, 10/93).&lt;br /&gt;
&lt;br /&gt;
[[Kategoria: Firmy]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Mono</name></author>
	</entry>
</feed>