<?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=FUJI</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=FUJI"/>
	<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php/Specjalna:Wk%C5%82ad/FUJI"/>
	<updated>2026-10-24T07:03:04Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Atari_Super_Turbo&amp;diff=35818</id>
		<title>Atari Super Turbo</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Atari_Super_Turbo&amp;diff=35818"/>
		<updated>2017-03-08T18:45:12Z</updated>

		<summary type="html">&lt;p&gt;FUJI: Dotychczasowa struktura nagrania była dla wersji XC12.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pierwszy polski system turbo dla magnetofonów. Zaprojektował go [[Sławomir Nienałtowski]] (autor m.in. stacji [[SN-360]]), zainspirowany podobnymi rozwiązaniami dla komputerów Commodore 64 i ZX Spectrum. Prace rozpoczął pod koniec 1986 roku, w ciągu pół roku przygotowując prototypową wersję dla magnetofonu [[1010]], a później także dla [[XC12]] i jego klonów. Pierwsza wersja systemu zaczęła być rozprowadzana w końcu 1987 roku. Sprzedawała go firma [[Atari Studio]] (późniejszy [[Mirage]]).&lt;br /&gt;
&lt;br /&gt;
==Oprogramowanie==&lt;br /&gt;
AST był sprzedawany w kilku wersjach. W skład wersji podstawowej, oprócz przeróbki magnetofonu, wchodziła kaseta z oprogramowaniem do obsługi systemu, instrukcja obsługi tychże oraz kaseta z zestawem 16 gier w AST (zestawów było kilka). Na kasecie z oprogramowaniem znajdowało się 6 narzędzi:&lt;br /&gt;
* Loader AST - służący do wczytywania programów w formacie [[#AST|AST]]&lt;br /&gt;
* System operacyjny - program do uruchamiania, kopiowania i zamiany nazwy programów w formacie AST&lt;br /&gt;
* Copy wyk - program do konwersji programów w formacie [[COM]] (czyli popularnych &amp;quot;[[Loader z wykrzyknikiem|wykrzykników]]&amp;quot;) do formatu AST&lt;br /&gt;
* Copy 1blok - program do konwersji jednoblokowych plików [[BOOT (format pliku)|bootowalnych]] do formatu AST&lt;br /&gt;
* Test - program do ustawiania skosu głowicy&lt;br /&gt;
* AST BASIC - handler urządzenia T: pozwalający na zapis programów [[BASIC]]-owych w AST&lt;br /&gt;
&lt;br /&gt;
Wersja dla bardziej zamożnych użytkowników zamiast kasety z programami użytkowymi zawierała [[cartridge]] &amp;quot;AST Utility&amp;quot;. Prezentował on opcje do wyboru:&lt;br /&gt;
&amp;lt;ol start=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wyjście do systemu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;AST Loader - patrz wyżej&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;BUT Loader - do wczytywania programów w formacie [[#BUT|BUT]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;BOT Loader - do wczytywania programów w formacie [[#BOT|BOT]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;AST BASIC - patrz wyżej&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;AST Copy - patrz wyżej (System operacyjny)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wyk to AST Copy - patrz wyżej (Copy wyk)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Unichanger&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
W późniejszym czasie zamiast AST Utility sprzedawany był AST Multi-Cartridge, na którym zawarty był bogatszy zestaw programów.&lt;br /&gt;
&lt;br /&gt;
Programy użytkowe były w osobnych wersjach dla magnetofonów [[1010]] i [[XC12]].&lt;br /&gt;
&lt;br /&gt;
Atari Studio sprzedawało też gotowe zestawy gier w systemie AST. W studiu można też było zamówić kasetę z indywidualnie wybranym zestawem programów, które programiści z AS przerabiali na AST w razie potrzeby.&lt;br /&gt;
&lt;br /&gt;
*[[:Grafika:AST zestaw podstawowy - wkładka.jpg|Jedna z kaset dołączanych do systemu AST]]&lt;br /&gt;
*[[:Grafika:AST zestaw 05 - wkładka.jpg|Gotowy zestaw gier nr 05]]&lt;br /&gt;
*[[:Grafika:AST zestaw 13 - wkładka.jpg|Gotowy zestaw gier nr 13]]&lt;br /&gt;
*[[:Grafika:AST zestaw na życzenie - wkładka.jpg|Przykładowy zestaw indywidualnie zamówionych gier]]&lt;br /&gt;
&lt;br /&gt;
==Formaty plików==&lt;br /&gt;
Programy w turbo AST były zapisywane w jednym z 3 formatów: &amp;quot;AST&amp;quot;, &amp;quot;BUT&amp;quot; i &amp;quot;BOT&amp;quot;. Na kasetach rozprowadzanych przez Atari Studio obok każdego programu widniała nazwa formatu, w którym jest on zapisany.&lt;br /&gt;
&lt;br /&gt;
===AST===&lt;br /&gt;
Najprostszy format &amp;quot;AST&amp;quot; służy do konwersji programów jednoblokowych ([[COM]] i [[BOOT (format pliku)|BOOT]]). Przed wczytaniem programu należy wgrać wspomniany wyżej Loader AST. Plik w formacie AST ma zapisaną nazwę (do 20 znaków), która pojawia się na ekranie po wczytaniu 1 bloku. Naciśnięcie spacji powoduje kontynuację odczytu, natomiast Reset powoduje powrót do loadera.&lt;br /&gt;
&lt;br /&gt;
===BUT===&lt;br /&gt;
Format &amp;quot;BUT&amp;quot; służy do konwersji programów wieloblokowych. Do wczytania programu potrzebny jest Loader BUT, dostępny na cartridge&#039;u AST. Na kasetach rozprowadzanych przez Atari Studio loader BUT był nagrany przed programami, które go potrzebowały.&lt;br /&gt;
&lt;br /&gt;
===BOT===&lt;br /&gt;
Format &amp;quot;BOT&amp;quot; służy do konwersji programów wieloczęściowych, w których poszczególne części są ładowane oddzielnie (np. gry z doczytywanymi poziomami). Do wczytania programu potrzebny jest Loader BOT, dostępny na cartridge&#039;u AST. Na kasetach rozprowadzanych przez Atari Studio loader BOT był nagrany przed programami, które go potrzebowały.&lt;br /&gt;
&lt;br /&gt;
===Inne formaty===&lt;br /&gt;
System AST jest kompatybilny sprzętowo z innymi systemami turbo, jak [[KSO Turbo 2000]] - do wczytania programów zapisanych w Turbo 2000 wystarczy użyć specjalnego loadera. Na rynku dostępne były zestawy kaset z programami w systemie Turbo 2000, które zawierały loader [[AST-Turbo 2000 Converter]] autorstwa [[*Ajek|*Ajka]].&lt;br /&gt;
&lt;br /&gt;
===Szczegóły techniczne===&lt;br /&gt;
Montaż polega na instalacji płytki interfejsu wewnątrz magnetofonu oraz, w przypadku XC12, poprowadzeniu dodatkowego kabla z interfejsu do styku COMMAND w [[gniazdo SIO|gnieździe SIO]].&lt;br /&gt;
&lt;br /&gt;
Podczas odczytu oprogramowanie AST uaktywnia linię COMMAND, co powoduje przełączenie magnetofonu w tryb turbo. Sygnał dźwiękowy jest teraz interpretowany przez magnetofon inaczej - na bicie 4 rejestru [[Rejestry POKEY-a#SKSTAT|SKSTAT]] pojawia się 0 lub 1 w zależności od tego, czy zbocze sygnału dźwiękowego odpowiednio opada się lub wznosi (&#039;&#039;lub na odwrót&#039;&#039;). Standardowe oprogramowanie AST jest bardzo prymitywne - inaczej niż w [[Turbo Blizzard]] czy [[turbo 6000]], podczas odczytu nie są używane żadne przerwania [[POKEY]]-a ani [[PIA]].&lt;br /&gt;
&lt;br /&gt;
==Struktura nagrania (wersja dla XC12)==&lt;br /&gt;
&#039;&#039;Opis na podstawie analizy sygnału z taśmy&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do zapisu wykorzystywana jest modulacja szerokości impulsu ([http://pl.wikipedia.org/wiki/Pulse_Width_Modulation PWM]). Przez impuls rozumiana jest sekwencja stanów &#039;1&#039; i &#039;0&#039; (w tej kolejności) na linii danych portu szeregowego lub inaczej mówiąc sekwencja wysokiego i niskiego poziomu sygnału na taśmie (lub sekwencja zbocza narastającego i opadającego). Występują trzy rodzaje impulsów:&lt;br /&gt;
* impulsy o szerokości 0.5 ms odpowiadające bitowi &#039;1&#039; i sygnałowi pilotującemu&lt;br /&gt;
* impulsy o szerokości 0.25 ms odpowiadające bitowi &#039;0&#039;&lt;br /&gt;
* impulsy o szerokości 1.5 ms odpowiadające sygnałowi &#039;stop&#039;&lt;br /&gt;
&lt;br /&gt;
Zapis jest podzielony na bloki. Każdy blok jest zbudowany podobnie i zawiera kolejno:&lt;br /&gt;
* sygnał pilotujący trwający 5s dla pierwszego bloku nagrania i 2s dla bloków kolejnych&lt;br /&gt;
* 1 impuls odpowiadający bitowi &#039;0&#039; oznaczający koniec sygnału pilotującego i poczatek danych&lt;br /&gt;
* bajty danych; generalnie ich ilość jest różna w każdym bloku&lt;br /&gt;
* 4 impulsy odpowiadające bitowi &#039;0&#039;&lt;br /&gt;
* 128 impulsów sygnału &#039;stop&#039;; razem z poprzednimi 4 impulsami oznacza koniec bloku&lt;br /&gt;
&lt;br /&gt;
Bity w bajcie zapisywane są w kolejności od najmłodszego do najstarszego.&lt;br /&gt;
&lt;br /&gt;
====Format AST (i być może inne)====&lt;br /&gt;
Nagranie zawiera co najmniej dwa bloki: blok informacyjny i jeden lub więcej bloków danych.&lt;br /&gt;
&lt;br /&gt;
Blok nie zawiera specjalnego bajtu z sumą kontrolną, sumy kontrolne sa przechowywane w bloku informacyjnym (pierwszym bloku nagrania). Suma kontrolna obliczana jest przez wykonanie operacji [http://pl.wikipedia.org/wiki/Xor XOR] na wszystkich bajtach bloku.&lt;br /&gt;
&lt;br /&gt;
Blok informacyjny ma 256 bajtów i zbudowany jest następująco:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Offset&lt;br /&gt;
!Długość&lt;br /&gt;
!Zawartość&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Ilość bloków danych bez uwzględniania bloku informacyjnego (?)&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|?? (co najmniej 2 możliwości: 1 - bajt dobrany tak, żeby suma kontrolna całego bloku informacyjnego wynosiła 0; 2 - ilość 4-bajtowych pozycji na dane dotyczące ładowania kolejnych bloków zwiększona o 3; do sprawdzenia)&lt;br /&gt;
|-&lt;br /&gt;
|2+n*4&amp;lt;br&amp;gt;n=0..43(?)&lt;br /&gt;
|2&lt;br /&gt;
|Adres ładowania kolejnych bloków (LSB, MSB) (pozycje nieużywane są losowe ?)&lt;br /&gt;
|-&lt;br /&gt;
|4+n*4&amp;lt;br&amp;gt;n=0..43(?)&lt;br /&gt;
|2&lt;br /&gt;
|Długość kolejnych bloków (LSB, MSB) (pozycje nieużywane są losowe ?)&lt;br /&gt;
|-&lt;br /&gt;
|178&lt;br /&gt;
|2&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|180&lt;br /&gt;
|20&lt;br /&gt;
|Nazwa programu zapisana przy użyciu kodów ekranowych (nie ASCII)&lt;br /&gt;
|-&lt;br /&gt;
|200&lt;br /&gt;
|44 (?)&lt;br /&gt;
|Sumy kontrolne kolejnych bloków poczynając od bloku informacyjnego. Suma kontrolna bloku informacyjnego zawsze wynosi 0 (odpowiada za to któryś, odpowiednio dobrany, bajt w tym bloku) (pozycje nieużywane są losowe ?)&lt;br /&gt;
|-&lt;br /&gt;
|244&lt;br /&gt;
|12&lt;br /&gt;
|??&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bloki danych nie zawieraja niczego oprócz samych, czystych danych.&lt;br /&gt;
&lt;br /&gt;
==Bibliografia==&lt;br /&gt;
*[[Tomasz Mazur]], &amp;quot;Atari Super Turbo&amp;quot;. [http://atarionline.pl/biblioteka/czasopisma/Bajtek/Bajtek_1989_04.djvu Bajtek 4/1989] (w [[Atarionline.pl]]), s. 10-11&lt;br /&gt;
*[[Tomasz Mazur]], &amp;quot;Atari Super Turbo&amp;quot;. [http://atarionline.pl/biblioteka/czasopisma/Komputer/Komputer_1989_04.djvu &amp;quot;Komputer&amp;quot; 4/1989] (w [[Atarionline.pl]]), s. 20-22 (także u [[Dely]]&#039;ego[http://www.kozminski.info/smietnik/atari_super_turbo.pdf])&lt;br /&gt;
*Jakub Cebula, &amp;quot;AST - drugie spojrzenie&amp;quot;. [http://atarionline.pl/biblioteka/czasopisma/Bajtek/Bajtek_1990_11_12.djvu Bajtek 11-12/1990] (w [[Atarionline.pl]]), s. 8&lt;br /&gt;
*[[Tomasz Mazur]], &amp;quot;AST - odpowiedź&amp;quot;. [http://atarionline.pl/biblioteka/czasopisma/Bajtek/Bajtek_1991_03.djvu Bajtek 3/1991] (w [[Atarionline.pl]]), s. 12&lt;br /&gt;
&lt;br /&gt;
==Zobacz też==&lt;br /&gt;
*[[Grafika:AST_MULTICART.pdf|Instrukcja do AST Multi-Cartridge]]&lt;br /&gt;
*[[Systemy turbo]]&lt;br /&gt;
&lt;br /&gt;
==Odnośniki zewnętrzne==&lt;br /&gt;
*[http://ftp.pigwa.net/stuff/mirror/www.atari.cuprum.com.pl/ast.htm Opis konstrukcji AST Cartridge] wraz z obrazem cartridge&#039;a AST Utility XC12 (pod emulatorem należy wybrać typ &amp;quot;Phoenix&amp;quot;)&lt;br /&gt;
*[http://atarionline.pl/v01/index.php?ct=utils&amp;amp;sub=9.%20ROM-y&amp;amp;tg=Kasetowe%20systemy%20turbo#Kasetowe%20systemy%20turbo Katalog &amp;quot;Kasetowe Systemy turbo&amp;quot; na AtariOnline.pl] - tu dostępny obraz kartridża AST Utility w wersji XC12 (AST (v1).rom) i 1010 (AST (v2).rom)&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Magnetofonowe systemy turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=KSO_Turbo_2000&amp;diff=29461</id>
		<title>KSO Turbo 2000</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=KSO_Turbo_2000&amp;diff=29461"/>
		<updated>2010-06-05T19:17:17Z</updated>

		<summary type="html">&lt;p&gt;FUJI: Inne formaty zapisu Turbo 2000&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jedna z odmian systemu turbo do magnetofonów [[Atari]]. Po przeróbce magnetofon potrafił odczytywać/zapisywać programy ze zwiększoną prędkością (różną w różnych odmianach turbo), przez co szybciej się one wczytywały i więcej mogło się zmieścić na kasecie. Przeróbka polegała zazwyczaj na dodaniu małej płytki drukowanej do magnetofonu i podciągnięcie do niej napięcia 5V za pomocą dodatkowego kabla (zazwyczaj drugi port Joysticka lub z gniazda SIO - zależnie od przeróbki. Niektóre magnetofony miały poprowadzony odpowiedni kabelek już w standardowym przewodzie od SIO).&lt;br /&gt;
&lt;br /&gt;
== Nazewnictwo ==&lt;br /&gt;
Nazwa KSO to nic innego jak skrót od pierwszych wyrazów nazwy: &#039;&#039;&#039;K&#039;&#039;&#039;asetowy &#039;&#039;&#039;S&#039;&#039;&#039;ystem &#039;&#039;&#039;O&#039;&#039;&#039;peracyjny (zresztą w pierwszych wersjach spotyka się w menu pełną nazwę), Turbo oznaczało zwiększoną prędkość transmisji.&lt;br /&gt;
&lt;br /&gt;
== Technikalia, obsługa == &lt;br /&gt;
W większości przypadków systemy turbo oprócz przyspieszenia transmisja od&amp;lt;=&amp;gt;do magnetofonu oferowało  namiastkę [[DOS]]u: wyświetlanie nazw plików, możliwość uruchamiania plików wieloblokowych (wraz z powrotem do wcześniejszych bloków), uruchomienie wbudowanego Basica itp. Standardowo zmieniało też nazwę magnetofonu na D: (w nawiązaniu do stacji dyskietek, blokując dostęp do tych ostatnich). W późniejszych systemach można było spotkać nazwę T: (od &#039;tape&#039;) zamiast D:.&lt;br /&gt;
&lt;br /&gt;
Standardowa obsługa wygląda tak:&lt;br /&gt;
&lt;br /&gt;
  Uruchomienie komputera: BASIC (T/N) ==&amp;gt; Wybór, czy mamy używać Atari Basic czy nie&lt;br /&gt;
  R/L/E Load&amp;amp;Run/Load/Exit            ==&amp;gt; Wyświetlane menu systemu,wybór:&lt;br /&gt;
                    ==&amp;gt;R - wgraj i uruchom&lt;br /&gt;
                    ==&amp;gt;L - tylko wgraj&lt;br /&gt;
                    ==&amp;gt;E - wyjście (zimny start) - w KSO 2000&lt;br /&gt;
  Wgranie programu: R D:nazwa         ==&amp;gt; wgrywa i uruchamia program o podanej nazwie&lt;br /&gt;
                    R D: *            ==&amp;gt; wgranie nagłówka (tytułu) programu, i:&lt;br /&gt;
                   -&amp;gt; wczytanie programu i jego uruchomienie po naciśnięciu klawisza T&lt;br /&gt;
                   -&amp;gt; poszukiwanie kolejnego nagłówka po naciśnięciu N (lub dowolnego klawisza)&lt;br /&gt;
                    R D***            ==&amp;gt; wczytanie i uruchomienie pierwszego napotkanego programu&lt;br /&gt;
                    W Basicu: zgodnie z instrukcjami Basica dla stacji dysków D: (gwiazdki&lt;br /&gt;
                              obowiązują jak powyżej)&lt;br /&gt;
&lt;br /&gt;
Niektóre programy wymagały specjalnych plików nagłówkowych zawartych w tzw. [[loader|loaderze]]. Najpopularniejsze z nich to: L1, L2 i WIELOBLOK (dla KSO Turbo 2000).&lt;br /&gt;
&lt;br /&gt;
==Struktura nagrania==&lt;br /&gt;
&#039;&#039;Opis na podstawie analizy sygnału nagranego na taśmie&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji jest szerokość impulsu (modulacja [http://pl.wikipedia.org/wiki/Pulse_Width_Modulation PWM]). Przez impuls jest rozumiana sekwencja stanów &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot; (w tej kolejności) na linii danych portu szeregowego, lub innymi słowy sekwencja niskiego i wysokiego poziomu sygnału zapisu magnetofonowego &#039;&#039;(lub raczej sekwencja opadającego i narastającego zbocza sygnału - tu kolejność powinien zweryfikować ktoś biegły w elektronice)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kształt fali sygnału odczytanego z taśmy przypomina sinusoidę, choć zapewne jest to tylko efekt wygładzenia przebiegu prostokątnego przez elektronikę dyskretną (analogową).&lt;br /&gt;
&lt;br /&gt;
W KSO Turbo 2000 występują impulsy o trzech szerokościach:&lt;br /&gt;
* impulsy o szerokości 1 ms służace do zapisu sygnału pilotującego&lt;br /&gt;
* impulsy o szerokości 0.5 ms (1/2 szerokości impulsu sygnału pilotującego) kodują  bit &amp;quot;1&amp;quot;&lt;br /&gt;
* impulsy o szerokości 0.25 ms (1/4 szerokości impulsu sygnału pilotującego) kodują  bit &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Format standardowy===&lt;br /&gt;
Pojedyncze nagranie (&amp;quot;plik&amp;quot;) zapisywane jest w 2 lub więcej blokach danych. Pierwszy blok to blok nazwy, następne zawierają właściwe dane.&lt;br /&gt;
&lt;br /&gt;
W bloku nazwy kolejno występują:&lt;br /&gt;
* 4096 impulsów sygnału pilotującego&lt;br /&gt;
* 2 bajty o wartościach $00 i $FF (odróżniające blok nazwy od bloku danych)&lt;br /&gt;
* 10 bajtów z nazwą &amp;quot;pliku&amp;quot;; jeżeli nazwa jest krótsza to dopełnia się ją spacjami&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
&lt;br /&gt;
Blok danych składa się  z:&lt;br /&gt;
* około 3904 impulsów sygnału pilotującego &#039;&#039;(ze względu na zawsze występujące szumy nie udaje się uzyskać jednoznacznej liczby, jest to jednak dość blisko wartości 4096-192; przed blokiem nazwy prawie zawsze udaje się wykryć wszystkie 4096)&#039;&#039;.&lt;br /&gt;
* 2 bajty długości bloku (zapisane w porządku little endian); $1200 dla bloków pełnych lub mniej dla bloków niepełnych&lt;br /&gt;
* 3072 bajty danych; jeżeli blok jest niepełny, to dopełnia się go zerami&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
&lt;br /&gt;
Bity w bajcie są zapisywane w kolejności od najstarszego do najmłodszego.&lt;br /&gt;
&lt;br /&gt;
Jednobajtowa suma kontrolna jest obliczana przez dodawanie bez przeniesienia (czyli modulo 256). Przy obliczaniu sumowane są zawsze wszystkie bajty w bloku.&lt;br /&gt;
&lt;br /&gt;
Czasem kontrola poprawności danych była realizowana przez wykonanie operacji XOR na wszystkich bajtach bloku (łącznie z bajtem sumy kontrolnej powinno wyjść 0). Najprawdopodobniej była to jedna z form zabezpieczeń przed kopiowaniem oryginalnych kaset w formacie Turbo 2000.&lt;br /&gt;
&lt;br /&gt;
Długości przerw między blokami zawsze wynoszą 0.2 s. Ze względu na bardzo dużą długość sygnału pilotującego zostawianie dłuższych przerw wydaje się zbędne.&lt;br /&gt;
&lt;br /&gt;
===Formaty niestandardowe===&lt;br /&gt;
====Zapis z zabezpieczeniami====&lt;br /&gt;
&#039;&#039;Notatka sporządzona na podstawie informacji uzyskanych od [[Pajero]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Najczęstszymi modyfikacjami było wprowadzanie rekordów (bloków) o niestandardowej długości. Bez specjalnych zabiegów takich nagrań nie można było skopiować standardowym oprogramowaniem.&lt;br /&gt;
&lt;br /&gt;
Inna modyfikacja to rekordy z błędną sumą kontrolną (ewentualnie sumą kontrolną liczoną inaczej - patrz wyżej) lub zniekształceniami sygnału powodującymi wystąpienie błędu przy próbie kopiowania (odpowiedni loader przerywa odczyt przed wystąpieniem błędu).&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;Nowy format&amp;quot; (Turbo 2000F+)====&lt;br /&gt;
&lt;br /&gt;
Blok nazwy wygląda tak samo jak w oryginalnym formacie Turbo 2000.&lt;br /&gt;
Za blokiem nazwy znajduje się jeden standardowy blok danych w formacie Turbo 2000. Blok ten zawiera program ładujący, który przejmuje kontrolę nad wczytywaniem właściwego programu.&lt;br /&gt;
Następny blok poprzedzony jest 3584 impulsami sygnału pilotującego i ma 8 bajtów:&lt;br /&gt;
* 2 bajty $FF&lt;br /&gt;
* 2 bajty określające adres początku ładowania następnego bloku danych&lt;br /&gt;
* 2 bajty określające adres końca ładowania następnego bloku danych&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
* 1 bajt zerowy&lt;br /&gt;
Za nim znajduje się:&lt;br /&gt;
* kilka-kilkanaście impulsów sygnału pilotującego (ilość może być ustawiona podczas zapisu)&lt;br /&gt;
* bajty danych&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
* jeden bajt zerowy&lt;br /&gt;
&lt;br /&gt;
Kolejne pary bloków danych wyglądają podobnie:&lt;br /&gt;
* kilka-kilknaście impulsów sygnału pilotującego (ilość może być ustawiona podczas zapisu) lub 768 impulsów jeżeli poprzedni blok był ładowany pod adres INITAD ($02E2)&lt;br /&gt;
* 2 bajty określające adres początku ładowania następnego bloku danych&lt;br /&gt;
* 2 bajty określające adres końca ładowania następnego bloku danych&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
* 1 bajt zerowy&lt;br /&gt;
* kilka-kilknaście impulsów sygnału pilotującego (ilość może być ustawiona podczas zapisu)&lt;br /&gt;
* bajty danych&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
* 1 bajt zerowy&lt;br /&gt;
&lt;br /&gt;
Plik kończy się blokiem złożonym z 4 bajtów $FF, sumy kontrolnej ($FC) i bajtu $00.&lt;br /&gt;
&lt;br /&gt;
Przerwa (cisza  ok. 0.5 s) pojawia się tylko bezpośrenio za blokiem nazwy, poza tym bloki danych są rozdzielane jedynie impulsami sygnału pilotującego.&lt;br /&gt;
&lt;br /&gt;
====Speedy 2007 (lub *AJEK)====&lt;br /&gt;
&lt;br /&gt;
Blok nazwy wygląda tak samo jak w oryginalnym formacie Turbo 2000.&lt;br /&gt;
Za blokiem nazwy znajduje się jeden standardowy blok danych w formacie Turbo 2000. Blok ten zawiera program ładujący, który przejmuje kontrolę nad wczytywaniem właściwego programu. Kolejne bloki danych rozpoczynają się 1536 impulsami sygnału pilotującego, nie mają ściśle określonej długości i zawierają grupy bajtów (bez żadnych przerw między nimi) o następującej budowie:&lt;br /&gt;
&lt;br /&gt;
* 2 bajty określające adres początku ładowania&lt;br /&gt;
* 2 bajty określające adres końca ładowania&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
&lt;br /&gt;
Blok danych kończy jedna z dwóch sekwencji:&lt;br /&gt;
&lt;br /&gt;
* grupa danych ładowana do INITAD ($02E2-$02E3) - po załadowaniu wykonanywany jest podprogram inicjujący pod adresem umieszczonym w INITAD, silnik magnetofonu jest zatrzymywany, potrzebny jest dodatkowy czas przed dalszym odczytem&lt;br /&gt;
* dwa bajty $FF - oznacza to koniec pliku&lt;br /&gt;
&lt;br /&gt;
Pomiędzy blokami, poza impulsami sygnału pilotującego, nie ma żadnych przerw.&lt;br /&gt;
&lt;br /&gt;
== Inne spotykane systemy turbo serii 2000 to ==&lt;br /&gt;
* Turbo 2600&lt;br /&gt;
* Turbo 2001 (TOMS)&lt;br /&gt;
* Turbo 2002&lt;br /&gt;
* Turbo 2000 Plus&lt;br /&gt;
* Turbo 2000 F (+)&lt;br /&gt;
&lt;br /&gt;
==Zobacz też==&lt;br /&gt;
*[[Systemy turbo]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Magnetofonowe systemy turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Akcesoria_i_rozszerzenia&amp;diff=28782</id>
		<title>Akcesoria i rozszerzenia</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Akcesoria_i_rozszerzenia&amp;diff=28782"/>
		<updated>2010-03-20T10:33:56Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Systemy turbo */  + Turbo ROM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Atari 8-bit ==&lt;br /&gt;
&lt;br /&gt;
=== CPU ===&lt;br /&gt;
==== 65C02 ====&lt;br /&gt;
* [[Alternate CPU for XL/XE]]&lt;br /&gt;
==== 65C816 ====&lt;br /&gt;
* [[Sweet16]], [[Turbo-816]], [[MARS-8]], [[Warp4]], [[HyperSpeed XL/XE]], [[F7]], [[XL7]]&lt;br /&gt;
==== Z80 ====&lt;br /&gt;
* [[1060]], [[1090 card - CP/M CARD|1066]], [[ATR 8000]], [[Indus GT]], [[LDW Super 2000]], [[CA-2001]]&lt;br /&gt;
&lt;br /&gt;
=== Rozszerzenia pamięci RAM ===&lt;br /&gt;
====Seria 400/800====&lt;br /&gt;
* [[Axlon]], [[CX852]], [[CX853]], [[Mosaic]]&lt;br /&gt;
&lt;br /&gt;
====Seria XL/XE====&lt;br /&gt;
* [[1064]], [[1MB SIMM RAM Extension]], [[Compy Shop (rozszerzenie RAM)|Compy Shop]], [[Microram 64k Memory Board]], [[Newell Industries (rozszerzenie RAM)|Newell Industries]], [[Rambo XL]], [[RC Systems]], [[Yorky]]&lt;br /&gt;
* [[Ram-Cart 64/128KB]], [[SiDiCar]], [[S/XEGS RAMCART 128KB]]&lt;br /&gt;
&lt;br /&gt;
=== Dźwięk ===&lt;br /&gt;
* [[Covox]], [[Mirage AD Converter|Mirage A/D Converter]], [[Slight SID]], [[Stereo]]&lt;br /&gt;
&lt;br /&gt;
=== Karty graficzne ===&lt;br /&gt;
* [[Austin Franklin 80]], [[Video Board XE]], [[XEP80]]&lt;br /&gt;
&lt;br /&gt;
=== Zegary czasu rzeczywistego ===&lt;br /&gt;
* [[R-Time 8]], [[ARC]]&lt;br /&gt;
&lt;br /&gt;
=== Klawiatury ===&lt;br /&gt;
* [[1200XL Keyboard Tune-up]]&lt;br /&gt;
* [[AKI]]&lt;br /&gt;
* [[B Key 400]]&lt;br /&gt;
* [[Cherry keyboard]]&lt;br /&gt;
* [[Joytyper 400]]&lt;br /&gt;
* [[KB-400]]&lt;br /&gt;
&lt;br /&gt;
=== Freezery ===&lt;br /&gt;
&lt;br /&gt;
* [[Banklan Freezer]], [[Cobra Hacker]], [[Code3 Freezer]], [[Tight Freezer]], [[Turbo Freezer XL]], [[Turbo Freezer XL/XE 2005]]&lt;br /&gt;
&lt;br /&gt;
=== Inne rozszerzenia ===&lt;br /&gt;
* [[1200XL Clearpic]]&lt;br /&gt;
* [[1200XL PBI]]&lt;br /&gt;
* [[GSPBI]]&lt;br /&gt;
* [[ISA]]&lt;br /&gt;
* [[ROM Changer]]&lt;br /&gt;
* [[SpartaDOS X|Wewnętrzna Sparta DOS X]]&lt;br /&gt;
* [[Tight Tools Packed]]&lt;br /&gt;
&lt;br /&gt;
=== Modemy ===&lt;br /&gt;
&lt;br /&gt;
* [[830]], [[835]], [[1030]], [[XM301]], [[SX212]], [[MODEM PACKET RADIO]]&lt;br /&gt;
&lt;br /&gt;
=== Drukarki ===&lt;br /&gt;
&lt;br /&gt;
* [[820]], [[822]], [[825]], [[1020]], [[1025]], [[1027]], [[1027plus]], [[1029]], [[XMM801]], [[XDM121]], [[XTM201]], [[XTC201]]&lt;br /&gt;
&lt;br /&gt;
=== Interfejsy do drukarek ===&lt;br /&gt;
* [[MicroPrint]], [[MPP1150]], [[P:R: Connection]], [[Printer Connection]], [[SBG Centronics Interface]], [[XEP80]]&lt;br /&gt;
&lt;br /&gt;
=== Monitory ===&lt;br /&gt;
&lt;br /&gt;
* [[XM128]], [[XC1411]]&lt;br /&gt;
&lt;br /&gt;
=== Magnetofony i rozszerzenia do nich ===&lt;br /&gt;
&lt;br /&gt;
==== Magnetofony ====&lt;br /&gt;
&lt;br /&gt;
* [[410]], [[1010]], [[XC11]], [[XC12]], [[CA12]], [[XCA12]], [[PM4401A]], [[Interfejs dla dowolnego magnetofonu]]&lt;br /&gt;
&lt;br /&gt;
==== Systemy turbo ====&lt;br /&gt;
&lt;br /&gt;
* [[KSO Turbo 2000]], [[Atari Super Turbo]], [[Turbo Blizzard]], [[Turbo 6000]], [[Turbo 2000F]], [[Turbo 2600]], [[Turbo 2T06]], [[Turbo ROM]]&lt;br /&gt;
&lt;br /&gt;
=== Stacje dysków i rozszerzenia do nich ===&lt;br /&gt;
&lt;br /&gt;
==== Stacje ====&lt;br /&gt;
&lt;br /&gt;
=====Szeregowe stacje Atari=====&lt;br /&gt;
&lt;br /&gt;
* [[810]], [[815]], [[1050]], [[1053]], [[1055]], [[XF351]], [[XF521]], [[XF551]]&lt;br /&gt;
&lt;br /&gt;
=====Szeregowe stacje innych producentów=====&lt;br /&gt;
&lt;br /&gt;
* [[Access Unlimited]], [[Amdek]], [[Astra]], [[CA-2001]], [[CA-2002]], [[Concorde]], [[D.8002 HS]], [[HDI]], [[Indus GT]], [[LDW Super 2000]], [[L.E. Systems]], [[Micro Mainframe]], [[PERCOM]], [[RANA 1000]], [[RCP]], [[SN-360]], [[TOMS 360]], [[TOMS 710]], [[TOMS 720]], [[TRAK AT]], [[VD 40]], [[XFD601]], [[XFD602]]&lt;br /&gt;
&lt;br /&gt;
=====Stacje równoległe=====&lt;br /&gt;
&lt;br /&gt;
* [[Karin Maxi]], [[CSS Floppy Board]]&lt;br /&gt;
&lt;br /&gt;
==== Rozszerzenia ====&lt;br /&gt;
&lt;br /&gt;
* [[Duplicator]]&lt;br /&gt;
* [[Happy Warp]]&lt;br /&gt;
* [[I.S. PLATE]]&lt;br /&gt;
* [[RAM Charger]]&lt;br /&gt;
* [[Speedy 1050]]&lt;br /&gt;
* [[Super Archiver]]&lt;br /&gt;
* [[The Chip]]&lt;br /&gt;
* [[TOMS Multi Drive]]&lt;br /&gt;
* [[TOMS Turbo Drive]]&lt;br /&gt;
* [[Top Drive 1050]]&lt;br /&gt;
* [[US Doubler]]&lt;br /&gt;
* [[Hyper-XF]]&lt;br /&gt;
&lt;br /&gt;
=== Kontrolery IDE ===&lt;br /&gt;
====Szeregowe====&lt;br /&gt;
* [[SIO2IDE 1.7/3.3]], [[SIO2IDE 4.x]]&lt;br /&gt;
&lt;br /&gt;
====Równoległe====&lt;br /&gt;
* [[IDEa]], [[KMK/JŻ IDE]], [[msc]], [[Multi I/O II]], [[MyIDE]]&lt;br /&gt;
&lt;br /&gt;
=== Kontrolery SCSI ===&lt;br /&gt;
&lt;br /&gt;
* [[BlackBox]]&lt;br /&gt;
* [[BTL Hard Disk]]&lt;br /&gt;
* [[Multi I/O]]&lt;br /&gt;
* [[SupraDrive]]&lt;br /&gt;
&lt;br /&gt;
=== Kontrolery USB ===&lt;br /&gt;
* [[SIO2USB]]&lt;br /&gt;
&lt;br /&gt;
=== Interfejsy wielofunkcyjne ===&lt;br /&gt;
&lt;br /&gt;
* [[850|Atari 850]]&lt;br /&gt;
* [[1090|Atari 1090]]&lt;br /&gt;
* [[ATR 8000]]&lt;br /&gt;
* [[BlackBox]]&lt;br /&gt;
* [[Multi I/O]]&lt;br /&gt;
* [[Multi I/O II]]&lt;br /&gt;
* [[P:R: Connection]]&lt;br /&gt;
* [[SIO2PC]]&lt;br /&gt;
* [[SupraDrive]]&lt;br /&gt;
* [[XEP80]]&lt;br /&gt;
&lt;br /&gt;
=== Inne interfejsy ===&lt;br /&gt;
&lt;br /&gt;
* [[1050-2-PC / ProSys]], [[Atari 256 kB Game Cartridge]], [[Atari-LAB]], [[Multi Joy 8]], [[Multi Joy 16]], [[Game Link II]], [[MultiLink]], [[Video Interface]], [[Atarimax/ABBUC USB Cartridge]], [[Atarimax MyIDE plus Flash Cartridge]], [[SIO2SD]], Atari Serial Inreface [[ASI]], [[JOYSTAR]]&lt;br /&gt;
&lt;br /&gt;
=== Manipulatory ===&lt;br /&gt;
&lt;br /&gt;
==== Joysticki ====&lt;br /&gt;
&lt;br /&gt;
* [[CX24]], [[CX40]], [[CX41]], [[CX42]], [[CX43]], [[CA Commander]]&lt;br /&gt;
&lt;br /&gt;
==== Pióra świetlne ====&lt;br /&gt;
* [[CX70]], [[CX75]]&lt;br /&gt;
&lt;br /&gt;
==== Myszy ====&lt;br /&gt;
* [[STM1]], [[Zobian Rat]]&lt;br /&gt;
&lt;br /&gt;
==== Inne ====&lt;br /&gt;
* [[AW203]], [[CX20]], [[CX21]], [[CX22]], [[CX23]], [[CX30]], [[CX77]], [[CX78]], [[CX80]], [[CX85]], [[CX87]], [[CX88]], [[XG-1]], [[Atari Paddles]],  [[KoalaPad]], [[LightPen]], [[Track &amp;amp; Field (manipulator)|Track &amp;amp; Field]], [[TrakBall]], [[Wico Joystick]]&lt;br /&gt;
&lt;br /&gt;
=== Inne akcesoria ===&lt;br /&gt;
* [[CX8100]], [[CX8111]], [[CX8202]], [[CX81]], [[CX82]], [[CX86]], [[CX89]], [[AtariLab]]&lt;br /&gt;
&lt;br /&gt;
== ST/E/TT/Falcon ==&lt;br /&gt;
&lt;br /&gt;
=== Atari ST ===&lt;br /&gt;
&lt;br /&gt;
* [[Multiboard]], [[HyperCache]], [[HyperCACHE-030]], [[HBS-240]], [[HBS 640T36]], [[Turbo 20]], [[Turbo 30]], [[AdSpeed ST]], [[Mach-16]], [[Board 20]], * [[PAK68]], [[PAK68/2]], [[PAK68/3]], - &#039;&#039;&#039;turbo&#039;&#039;&#039;&lt;br /&gt;
* [[reSOLUTION]] - &#039;&#039;&#039;grafika&#039;&#039;&#039;&lt;br /&gt;
* [[AS Sampler]], [[16 Replay]], [[Tweety Board]], [[Stereo master]], [[Master Sound]]- &#039;&#039;&#039;dźwięk&#039;&#039;&#039;&lt;br /&gt;
* [[Computer Eyes]], [[Videomaster]], [[VidiST (12)]] - &#039;&#039;&#039;video&#039;&#039;&#039;&lt;br /&gt;
* [[Aladin]], [[AT-SPEED]], [[ATonce]], [[ATonce 386SX]], [[PC-SPEED]], [[Super Charger]], [[Super Charger Plus]], [[Spectre GCR]] - &#039;&#039;&#039;emulatory&#039;&#039;&#039;&lt;br /&gt;
* [[Xtra-RAM Deluxe]], [[Gigatron ST 2/4]], [[ST-K5]] - &#039;&#039;&#039;pamięć RAM&#039;&#039;&#039;&lt;br /&gt;
* [[Scope ST]], [[Eprombank 128K]] - &#039;&#039;&#039;inne&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Atari Mega ST ===&lt;br /&gt;
&lt;br /&gt;
* [[Multiboard]]&lt;br /&gt;
* [[T-Board]]&lt;br /&gt;
* [[SFP004]]&lt;br /&gt;
* [[XtraRAM 8]]&lt;br /&gt;
* [[Protar 4ML]], [[Viking]]&lt;br /&gt;
* [[Riebl]]&lt;br /&gt;
* [[CTL8]]&lt;br /&gt;
* [[Megabus to VME]]&lt;br /&gt;
* [[Matrix]]&lt;br /&gt;
* [[MegaScreen]]&lt;br /&gt;
* [[Atari Sound Accelerator]]&lt;br /&gt;
* [[Mega Speedbridge]]&lt;br /&gt;
&lt;br /&gt;
=== Atari STE ===&lt;br /&gt;
* [[Veloce]]  - &#039;&#039;&#039;turbo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Atari Mega STE ===&lt;br /&gt;
Oprócz wymienionego poniżej sprzętu z serią Mega STE powinny bezproblemowo pracować wszelkie rozwiązania oparte na kartach VME, których specyfikacja znajduje się przy opisie rozszerzeń dla Atari TT030 (kwestia odpowiednich sterowników).&lt;br /&gt;
* [[MagnumSTE]] - pamięć&lt;br /&gt;
* [[Stidem]]&lt;br /&gt;
&lt;br /&gt;
=== Atari TT ===&lt;br /&gt;
&lt;br /&gt;
* [[CaTTamaran]], [[PowerUp]]  - &#039;&#039;&#039;turbo&#039;&#039;&#039;&lt;br /&gt;
* [[AlberTT]], [[Crazy Dots]], [[CyReL SUNRISE]], [[Galaxy]], [[Imagine]], [[Magic Screen]], [[Matrix]], [[Mega Vision]], [[Nova Graphics Card|Nova]], [[OverScanTT]], [[Pro Screen]], [[Spektrum]] - &#039;&#039;&#039;karty graficzne&#039;&#039;&#039;&lt;br /&gt;
* [[Startrack]] - &#039;&#039;&#039;karty muzyczne&#039;&#039;&#039;&lt;br /&gt;
* [[Riebl]], [[PamsNet]], [[BioVME]] - &#039;&#039;&#039;karty sieciowe&#039;&#039;&#039;&lt;br /&gt;
* [[CA400313]], [[CA401059]], [[MightyMic]], [[MagnumTT]], [[AixTT]] - &#039;&#039;&#039;rozszerzenia pamięci&#039;&#039;&#039;&lt;br /&gt;
* [[Belichter]], [[VME to MegaBus]]&lt;br /&gt;
&lt;br /&gt;
=== Atari Falcon ===&lt;br /&gt;
&lt;br /&gt;
* [[Skunk]], [[Nemesis turbo|Nemesis]], [[Centurbo]], [[Phantom]] - Boost&lt;br /&gt;
* [[AfterBurner 040]], [[Barracuda040]], [[Centurbo 2]], [[CT60]], [[FX-Karte]], [[Mighty Sonic 32]], [[Eagle Sonic 32]] - Karty procesorowe / TURBO&lt;br /&gt;
* [[Deesse]], [[SPDIF/FDI Interface]], [[FA8]], [[DSP Clock]], [[Softjee Clock]], [[JAM]] - Audio&lt;br /&gt;
* [[NOVA Falcon]], [[ScreenBlaster]], [[Eclipse]] - Grafika&lt;br /&gt;
* [[Expose]], [[ScreenEye]], [[Graffiti]], [[VideoMaster]] - Video&lt;br /&gt;
* [[Centram14]], [[FalconWings]], [[Magnum Falcon]], [[CA401292]] - Pamięć&lt;br /&gt;
* [[FalconSPEED]] - Emulatory&lt;br /&gt;
* [[CTPCI]], [[VME Interface]] - Inne rozszerzenia&lt;br /&gt;
* [[EtherNat]] - karty sieciowe&lt;br /&gt;
&lt;br /&gt;
=== Freezery ===&lt;br /&gt;
&lt;br /&gt;
* [[Ultimate Ripper]]&lt;br /&gt;
&lt;br /&gt;
=== Midi / Audio ===&lt;br /&gt;
&lt;br /&gt;
* [[Combiner]], [[Emagic NSL3]], [[Export]], [[MIDEX Plus]], [[MIDI-3]], [[MM1]]. [[Unitor]]&lt;br /&gt;
* [[ADAP SOUNDRACK]]&lt;br /&gt;
&lt;br /&gt;
=== Interfejsy klawiatury ===&lt;br /&gt;
&lt;br /&gt;
* [[ATKEY]], [[Eiffel]], [[Qwertyx]]&lt;br /&gt;
&lt;br /&gt;
=== Stacje dysków ===&lt;br /&gt;
&lt;br /&gt;
* [[SF314]], [[SF354]], [[PCF554]], [[Protar]]&lt;br /&gt;
&lt;br /&gt;
=== Monitory ===&lt;br /&gt;
&lt;br /&gt;
* [[PS3000]], [[SM124]], [[SM125]], [[SM144]], [[SM146]], [[SM147]], [[SM194]], [[SC1224]], [[SC1425]], [[SC1435]], [[PTM144]], [[PTC1426]], [[TTM194]], [[TTM195]], [[TTC1434]]&lt;br /&gt;
&lt;br /&gt;
=== Dyski Twarde ===&lt;br /&gt;
&lt;br /&gt;
* [[SH204]], [[SH205]], [[MegaFile 30]], [[MegaFile 60]], [[MegaFile 44]], [[Vortex HD Plus]], [[SupraDrive]], [[SpeedDrive]], [[Turbo 48]]&lt;br /&gt;
&lt;br /&gt;
=== Drukarki i interfejsy do drukarek ===&lt;br /&gt;
&lt;br /&gt;
* [[SMM804]], [[SLM804]], [[SLM605]], [[STC504]], [[SLM406]]&lt;br /&gt;
* [[Heat Seeker]], [[SLMC804]]&lt;br /&gt;
&lt;br /&gt;
=== Modemy ===&lt;br /&gt;
&lt;br /&gt;
* [[SX212]] &lt;br /&gt;
&lt;br /&gt;
=== Karty Sieciowe ===&lt;br /&gt;
&lt;br /&gt;
* [[EtherneC]], [[EtherneA]]&lt;br /&gt;
* [[Netus Bee]]&lt;br /&gt;
&lt;br /&gt;
* [[eLAN-ST]], [[CCC ASCI-DMA]]&lt;br /&gt;
&lt;br /&gt;
=== Myszy, manipulatory ===&lt;br /&gt;
&lt;br /&gt;
* [[STM1]]&lt;br /&gt;
* [[PowerPad]]&lt;br /&gt;
&lt;br /&gt;
=== Kontrolery SCSI/IDE ===&lt;br /&gt;
&lt;br /&gt;
* [[ICD LINK 2]], [[AdSCSI Micro ST]], [[AdSCSI ST]], [[AdSCSI ST|AdSCSI Plus ST]]&lt;br /&gt;
* [[GE Soft Link II]], [[GeSoft SCSI Hostadapter]]&lt;br /&gt;
* [[Paskud IDE Interface]], [[Mario Beckroft]], [[MikerIDE]], [[IDEal]], [[C&#039;t IDE]]&lt;br /&gt;
* [[IDE Devil]], [[SatanDisk]]&lt;br /&gt;
* [[TOS Card]]&lt;br /&gt;
&lt;br /&gt;
=== Inne ===&lt;br /&gt;
&lt;br /&gt;
* [[Diagnostic Cartridge]]&lt;br /&gt;
&lt;br /&gt;
== Atari PC ==&lt;br /&gt;
&lt;br /&gt;
* [[PCM1]], [[PCM125]]&lt;br /&gt;
&lt;br /&gt;
== Konsole ==&lt;br /&gt;
&lt;br /&gt;
=== Urządzenia sterujące ===&lt;br /&gt;
&lt;br /&gt;
* [[CX21]], [[CX50]], [[CX52]], [[CX53]] &lt;br /&gt;
* [[Sears Arcade II]]&lt;br /&gt;
* [[Virtual Reality System]], [[JagPad]], [[JagPad Pro]], [[TeamTap]], [[JagLink]], [[CatBox]], [[ScatBox]]&lt;br /&gt;
&lt;br /&gt;
=== Inne akcesoria ===&lt;br /&gt;
* [[CX55]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Menu Główne]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Turbo_ROM&amp;diff=28772</id>
		<title>Turbo ROM</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Turbo_ROM&amp;diff=28772"/>
		<updated>2010-03-18T08:27:52Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Ogólna budowa bloków danych */ - uzupełnienie&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System &amp;quot;Turbo ROM&amp;quot; został opracowany wspólnie przez krakowskie firmy PLUS i MAPASOFT (źródło: [http://opty.org/plus-o-firmie-plus opty.org]).&lt;br /&gt;
&lt;br /&gt;
Do wczytywania nagrań w tym formacie potrzebny był specjalny cartridge z oprogramowaniem ładującym, ewentualnie właściwe nagranie poprzedzał loader nagrany na taśmie w formacie standardowym.&lt;br /&gt;
&lt;br /&gt;
Przeznaczeniem tego systemu była przede wszystkim dystrybucja gier i programów do szybkiego wczytywania z magnetofonu.&lt;br /&gt;
&lt;br /&gt;
==Technikalia, obsługa==&lt;br /&gt;
&#039;&#039;Źródło: [[Tajemnice_Atari]] nr 5/91 (obszerne wyjątki), jest to recenzja systemu Turbo ROM Plus, sprzedawanego przez firmę &amp;quot;Plus&amp;quot;, ale różnice użytkowe w stosunku do rozwiązania firmy Mapasoft są niewielkie.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(...)Zainstalowanie Turbo Romu polega na przeróbce magnetofonu oraz wymaga posiadania cartridge&#039;a zawierającego oprogramowanie systemowe. Możliwa jest również praca bez cartridge&#039;a, ale wtedy przed każdym programem umieszczony jest trzyrekordowy loader w systemie standard, a więc średnia szybkość transmisji jest dużo mniejsza. Z tego też powodu dużo wygodniejsza jest praca z dołączaną pamięcią ROM (...).&lt;br /&gt;
&lt;br /&gt;
Dzięki zapisaniu wszelkich niezbędnych do pracy programów na dołączanej, zewnętrznej pamięci ROM komputer równocześnie z włączeniem staje się gotowy do pracy w turbo. W cartridge&#039;u umieszczone są cztery programy umożliwiające pracę w systemie Turbo Rom Plus. Są to:&lt;br /&gt;
* loader do gier i pozostałych programów;&lt;br /&gt;
* program umożliwiający współpracę z basicem;&lt;br /&gt;
* program kopiujący pliki zapisane w formacie cartridge&#039;a;&lt;br /&gt;
* program do przenoszenia plików zapisanych w formacie standardowych na format Turbo Rom.&lt;br /&gt;
&lt;br /&gt;
Wymieniony powyżej zestaw programów wystarcza w zupełności do wczytywania i kopiowania gier i programów w basicu, bo też do tego system został z założenia stworzony. Jest to więc system przeznaczony przede wszystkim dla osób, które większość czasu przed komputerem spędzają pokonując kolejne gry. Dla użytkowników korzystających często z programów użytkowych Turbo Rom Plus jest nieco mniej użyteczny. Wpływa na to głównie oprogramowanie pisane pod kątem zastosowań mniej profesjonalnych, bowiem możliwości sprzętowe systemu są bardzo duże i szkoda, że nie zostały w pełni wykorzystane.&lt;br /&gt;
&lt;br /&gt;
Ta niedogodność uwidacznia się jednak tylko w czasie naprawdę poważnej pracy z komputerem, natomiast dla osób, którym Atari służy do zabawy system jest bardzo użyteczny, praktyczny i prosty w obsłudze. Umożliwia między innymi nadawanie nagrywanym programom nazw, pojawiających się w czasie ich późniejszego wczytywania. Jeżeli wybierzemy funkcję LOAD i nie podamy nazwy gry system zacznie &amp;quot;przeglądać&amp;quot; kasetę, a po napotkaniu każdego programu wyświetla jego nazwę, pytając jednocześnie czy ma ten program wczytać. Turbo Rom Plus charakteryzuje się bardzo dużą szybkością transmisji danych, oczywiście przy zachowaniu dużej pewności wczytywania. Na jednej kasecie C-60 można zapisać nawet do 100 gier (przy użyciu turbo z cartridge&#039;m).&lt;br /&gt;
(...)&lt;br /&gt;
&lt;br /&gt;
Zalety:&lt;br /&gt;
* bardzo duża szybkość transmisji;&lt;br /&gt;
* możliwość nadawania programom nazw;&lt;br /&gt;
* praca możliwa zarówno w systemie turbo, jak i w transmisji nomalnej bez konieczności przełączania dodatkowego przełącznika;&lt;br /&gt;
* połączenie komputerem przy pomocy używanego standardowo kabla.&lt;br /&gt;
&lt;br /&gt;
Wady:&lt;br /&gt;
* utrudniona praca z programami użytkowymi. &lt;br /&gt;
&lt;br /&gt;
==Struktura nagrania==&lt;br /&gt;
&#039;&#039;Opis na podstawie analizy sygnału z taśmy i programu obsługi umieszczonego na cartridge-u&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji, jak w przypadku innych szybkich systemów turbo, jest szerokość impulsu (modulacja [http://pl.wikipedia.org/wiki/Pulse_Width_Modulation PWM]). Przez impuls rozumiana jest sekwencja narastającego i opadającego zbocza sygnału (sekwencja poziomów wysokiego i niskiego, w tej kolejności).&lt;br /&gt;
&lt;br /&gt;
Szerokości impulsów używanych w tym systemie zapisu wynoszą:&lt;br /&gt;
&lt;br /&gt;
* 0.2 ms - 0.4 ms dla bitów &amp;quot;1&amp;quot;&lt;br /&gt;
* 0.08 ms - 0.2 ms dla bitów &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;wartości teoretyczne (AUDF3 i AUDF4 połączone w jeden licznik, AUDCTL=$28)&#039;&#039;:&lt;br /&gt;
* &#039;&#039;sygnał pilotujący: AUDF3=$29, AUDF4=$01&#039;&#039;&lt;br /&gt;
* &#039;&#039;bit 0: AUDF3=$69, AUDF4=$00&#039;&#039;&lt;br /&gt;
* &#039;&#039;bit 1: AUDF3=$EB, AUDF4=$00&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Na sygnał pilotujący składa się długa seria impulsów odpowiadających bitom &amp;quot;1&amp;quot;. Szerokość tych impulsów tak naprawdę jest trochę większa niż dla bitów &amp;quot;1&amp;quot;, ale procedura odczytu spodziewa się tych samych przedziałów wartości w obu przypadkach. Powód takiego zróżnicowania jest niejasny.&lt;br /&gt;
Przy odczycie brany jest pod uwagę tylko czas trwania stanu &amp;quot;1&amp;quot; na linii data-in, co odpowiada niskiemu poziomowi sygnału na taśmie. Stan &amp;quot;0&amp;quot; jest po prostu omijany. Wynika to z tego, że odległości między zboczami sąsiadujących ze sobą impulsów &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot; nie są ściśle zachowywane, co nie pozwoliło by na bezbłędny odczyt.&lt;br /&gt;
&lt;br /&gt;
Czas trwania impulsów jest mierzony w pętli wykonywanej przez mikroprocesor (pętla trwa 9 taktów zegara), podczas operacji odczytu wyłączane są wszelkie przerwania i wyświetlanie obrazu.&lt;br /&gt;
&lt;br /&gt;
Przy zapisie do odmierzania czasu wykorzystane są liczniki POKEY-a, sterowanie poziomem sygnału odbywa się przez rejestr PBCTL (bit 3, sterowanie linią COMMAND). Przerwania tak jak przy odczycie są wyłączone.&lt;br /&gt;
&lt;br /&gt;
Koniec bloku danych jest wykrywany na podstawie zmierzonego czasu trwania impulsu - jeżeli czas ten jest dłuższy od maksymalnego czasu dla bitu &amp;quot;1&amp;quot; lub krótszy od minimalnego czasu dla bitu &amp;quot;0&amp;quot; to procedura odczytu się kończy i obliczana jest suma kontrolna (XOR) dla odczytanych danych. Jest to jedyny sposób wyjścia z pętli odczytu (oprócz klawisza RESET).&lt;br /&gt;
&lt;br /&gt;
====Ogólna budowa bloków danych====&lt;br /&gt;
&lt;br /&gt;
Program w oryginalnym systemie Turbo Rom składa się z dwóch bloków: bloku informacyjnego i bloku właściwych danych. Blok informacyjnych zawiera m.in. nazwę programu. Blok informacyjny wygląda różnie w zależności od rodzaju pliku. Bloku informacyjnego nie ma w przypadku programów poprzedzonych odpowiednim loaderem zapisanych w formacie standardowym, do ładowania takich programów nie jest potrzebny cartridge, a informacje zawarte normalnie w bloku informacyjnym są zintegrowane z loaderem.&lt;br /&gt;
&lt;br /&gt;
Oprócz tego &#039;&#039;(według informacji od współautora oprogramowania)&#039;&#039; powstały również:&lt;br /&gt;
&lt;br /&gt;
*zmodyfikowana wersja Turbo Rom Plus z inną organizacją danych &#039;&#039;(szczegóły nieznane)&#039;&#039;&lt;br /&gt;
*wersja, w której dane były transmitowane w wielu krótkich blokach danych, wzorowana na systemie [[Turbo_Blizzard|Turbo Blizzard]]; powstało również specjalne oprogramowanie do tej wersji (loadery oraz [[Turbo_Rom_KOS|Turbo Rom KOS]])&lt;br /&gt;
&lt;br /&gt;
Ogólnie w bloku danych występują kolejno:&lt;br /&gt;
* sygnał pilotujący - dłuższy dla bloku informacyjnego (4884 impulsy &amp;quot;1&amp;quot;, około 1.8 s, minimu wymagane przy odczycie to 5x256 impulsów) i krótszy dla bloku danych (516 impulsow &amp;quot;1&amp;quot;, około 0.2 s, minimum 256 impulsów)&lt;br /&gt;
* jeden impuls odpowiadający bitowi &amp;quot;0&amp;quot;  oznaczający koniec sygnału pilotującego i początek danych&lt;br /&gt;
* bajty danych, bity w bajcie zapisywane są w kolejności od najmłodszego do najstarszego (jak przy zapisie standardowym).&lt;br /&gt;
* 4 impulsy odpowiadające bitowi &amp;quot;1&amp;quot; chroniące koniec bloku przed uszkodzeniem (ostatni impuls może być nieczytelny)&lt;br /&gt;
&lt;br /&gt;
====Budowa bloku informacyjnego dla programów typu COM/EXE====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Offset&lt;br /&gt;
!Długość&lt;br /&gt;
!Zawartość&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Suma kontrolna (XOR) bloku informacyjnego&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|Adres ładowania bloku bez uwzględniania bajtu sumy kontrolnej, zawsze $0601&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|Długość bloku bez uwzględniania bajtu sumy kontrolnej, zawsze $0028&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|1&lt;br /&gt;
|Suma kontrolna (XOR) bloku danych (następnego po obecnym)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|2&lt;br /&gt;
|Adres przepisywany do RUNAD ($02E0) - adres uruchomienia programu&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|2&lt;br /&gt;
|Adres przepisywany do INITAD ($02E2) - adres inicjalizacji programu&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|2&lt;br /&gt;
|Adres początku ładowania programu&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|2&lt;br /&gt;
|Długość bloku danych (następnego po obecnym)&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|1&lt;br /&gt;
|Zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|20&lt;br /&gt;
|Nazwa programu, zapisana w kodach ekranowych. Mogą być używane znaki o kodach od 0 do 63. Dwa najstarsze bity określają kolor wyświetlania znaku &#039;&#039;(w trybie 6 lub 7 ANTIC-a)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|35&lt;br /&gt;
|1&lt;br /&gt;
|Typ programu. Dla programów com/exe zawsze równy 1.&lt;br /&gt;
|-&lt;br /&gt;
|36&lt;br /&gt;
|1&lt;br /&gt;
|Flaga określająca konieczność skoku do adresu w INITAD przed skokiem do RUNAD. Procedura w INITAD jest uruchamiana, gdy ten bajt jest równy 0.&lt;br /&gt;
|-&lt;br /&gt;
|37&lt;br /&gt;
|3&lt;br /&gt;
|??? trzy zera&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|1&lt;br /&gt;
|Kod rozkazu RTS ($60). W to miejsce wykonywany jest skok zaraz po pomyślnym odczytaniu bloku informacyjnego.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Całkowita długość: 41 bajtów&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Budowa bloku informacyjnego dla programów w BASIC-u====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Offset&lt;br /&gt;
!Długość&lt;br /&gt;
!Zawartość&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Suma kontrolna (XOR) bloku informacyjnego&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|Adres ładowania bloku bez uwzględniania bajtu sumy kontrolnej, zawsze $0601&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|Długość bloku bez uwzględniania bajtu sumy kontrolnej, zawsze $004D&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|1&lt;br /&gt;
|Suma kontrolna (XOR) bloku danych (następnego po obecnym)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|2&lt;br /&gt;
|Adres uruchomienia programu. W przypadku normalnych programów w BASIC-u wskazuje na procedurę umieszczoną w pamięci cartridge-a (wpisanie $FF do KBCODES, 1 do rejestru Y i powrót).&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|2&lt;br /&gt;
|Adres inicjalizacji programu. W przypadku normalnych programów w BASIC-u zawiera zera, brak procedury inicjalizacji.&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|2&lt;br /&gt;
|Względny adres początku ładowania programu (LOMEM)&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|2&lt;br /&gt;
|Długość bloku danych (następnego po obecnym).&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|1&lt;br /&gt;
|Zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|20&lt;br /&gt;
|Nazwa programu, zapisana w kodach ekranowych. Mogą być używane znaki o kodach od 0 do 63. Dwa najstarsze bity określają kolor wyświetlania znaku &#039;&#039;(w trybie 6 lub 7 ANTIC-a)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|35&lt;br /&gt;
|1&lt;br /&gt;
|Typ programu. Dla programów w BACIC-u zawsze równy 0.&lt;br /&gt;
|-&lt;br /&gt;
|36&lt;br /&gt;
|1&lt;br /&gt;
|Flaga określająca konieczność skoku do adresu w INITAD przed skokiem do RUNAD. Procedura w INITAD jest uruchamiana, gdy ten bajt jest równy 0. W przypadku normalnych programów w BASIC-u rówy 1.&lt;br /&gt;
|-&lt;br /&gt;
|37&lt;br /&gt;
|3&lt;br /&gt;
|??? trzy zera&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|19&lt;br /&gt;
|Procedura przygotowująca program do załadowania.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      LDX  #17&lt;br /&gt;
loop: LDA $660,X ;patrz dwa wiersze tabeli niżej&lt;br /&gt;
      STA 128,X&lt;br /&gt;
      DEX&lt;br /&gt;
      BPL loop&lt;br /&gt;
      LDA #158&lt;br /&gt;
      STA $254&lt;br /&gt;
      STA $268 ;COLDST&lt;br /&gt;
      RTS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|59&lt;br /&gt;
|1&lt;br /&gt;
|Bajt równy 0.&lt;br /&gt;
|-&lt;br /&gt;
|60&lt;br /&gt;
|18&lt;br /&gt;
|Zmienne BASIC-a (LOMEM,VNTP,VNTD,VVTP,SIMTAB,STMCUR,STARP,RUNSTK,BMEMHI) przepisywane przez powyższą procedurę pod adres $0080.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Całkowita długość: 78 bajtów&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Zobacz też==&lt;br /&gt;
* [http://atariarea.krap.pl/forum/viewtopic.php?id=5652 Wątek o Turbo Rom] na forum atari.area&lt;br /&gt;
*[[Systemy turbo]]&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Magnetofonowe systemy turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Dyskusja:Turbo_ROM&amp;diff=28760</id>
		<title>Dyskusja:Turbo ROM</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Dyskusja:Turbo_ROM&amp;diff=28760"/>
		<updated>2010-03-16T16:57:46Z</updated>

		<summary type="html">&lt;p&gt;FUJI: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Loader na kasecie====&lt;br /&gt;
Działanie loadera umieszczanego na kasecie jest dość niejasne. Ładuje się on poczynając od połowy strony zerowej (adres $0080) i rozciąga się na przestrzeń zajmowaną normalnie przez stos. Niewykluczone, że wykorzystywany jest też bufor magnetofonu - adres inicjowania wskazuje na komórkę 3 bajty przed początkiem bufora magnetofonu ($03FD). Loader najwyraźniej jest w postaci skompresowanej.&lt;br /&gt;
&lt;br /&gt;
:Odpowiadam sobie sam - loader nie jest skompresowany, tylko &amp;quot;zaszyfrowany&amp;quot; przy pomocy EOR. Wykonywanie zaczyna się od początku bufora magnetofonu, czyli od pierwszego bajtu $55, dalsza część jest poprzetykana nieudokumentowanymi w tamtych czasach instrukcjami 6502 (wielobajtowe NOP). Zapewne dla ochrony kodu przed podglądaniem. Pod debugerrem wbudowanym w emulator daje się bez problemu prześledzić działanie. [[Użytkownik:FUJI|FUJI]] 17:57, 16 mar 2010 (CET)&lt;br /&gt;
&lt;br /&gt;
2010-03-07 - Czy ktoś potrafi przeliczyć wartości wpisywane do AUDF na rzeczywiste czasy odmierzane przez timery ? Mnie żadne mnożenia i dzielenia nie dają właściwych wyników...&lt;br /&gt;
&lt;br /&gt;
:[[Pokey#Szybkość_transmisji]]. Podpisuj się w dyskusjach (cztery tyldy). [[Użytkownik:KMK|KMK]] 12:20, 7 mar 2010 (CET)&lt;br /&gt;
&lt;br /&gt;
::Ten wzór jest mi znany, bo pojawia się w różnych artykułach dotyczących Pokey-a. Nigdzie jednak nie znalazłem jasnej informacji, jak działają te liczniki Pokeya, w których momentach ich zawartość jest zmniejszana i jak obliczyć czas jednego &amp;quot;cyknięcia&amp;quot; licznika. Jeżeli jest to czas odpowiadający jednemu okresowi hipotetycznej fali o częstotliwości określonej wymienionym wyżej wzorem, to nie udaje mi się wyliczyć wartości, które by jakoś wyraźnie odpowiadały obserwacjom. Nie wiem, może jeszcze trzeba doliczyć czas wykonywania programu pomiędzy kolejnymi programowaniami liczników ? [[Użytkownik:FUJI|FUJI]] 17:57, 16 mar 2010 (CET)&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Dyskusja:Turbo_ROM&amp;diff=28660</id>
		<title>Dyskusja:Turbo ROM</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Dyskusja:Turbo_ROM&amp;diff=28660"/>
		<updated>2010-03-07T10:31:09Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Loader na kasecie */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Loader na kasecie====&lt;br /&gt;
Działanie loadera umieszczanego na kasecie jest dość niejasne. Ładuje się on poczynając od połowy strony zerowej (adres $0080) i rozciąga się na przestrzeń zajmowaną normalnie przez stos. Niewykluczone, że wykorzystywany jest też bufor magnetofonu - adres inicjowania wskazuje na komórkę 3 bajty przed początkiem bufora magnetofonu ($03FD). Loader najwyraźniej jest w postaci skompresowanej.&lt;br /&gt;
&lt;br /&gt;
2010-03-07 - Czy ktoś potrafi przeliczyć wartości wpisywane do AUDF na rzeczywiste czasy odmierzane przez timery ? Mnie żadne mnożenia i dzielenia nie dają właściwych wyników...&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Turbo_ROM&amp;diff=28658</id>
		<title>Turbo ROM</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Turbo_ROM&amp;diff=28658"/>
		<updated>2010-03-07T09:24:53Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Zobacz też */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System &amp;quot;Turbo ROM&amp;quot; został opracowany wspólnie przez krakowskie firmy PLUS i MAPASOFT (źródło: [http://opty.org/plus-o-firmie-plus opty.org]).&lt;br /&gt;
&lt;br /&gt;
Do wczytywania nagrań w tym formacie potrzebny był specjalny cartridge z oprogramowaniem ładującym, ewentualnie właściwe nagranie poprzedzał loader nagrany na taśmie w formacie standardowym.&lt;br /&gt;
&lt;br /&gt;
Przeznaczeniem tego systemu była przede wszystkim dystrybucja gier i programów do szybkiego wczytywania z magnetofonu.&lt;br /&gt;
&lt;br /&gt;
==Technikalia, obsługa==&lt;br /&gt;
&#039;&#039;Źródło: [[Tajemnice_Atari]] nr 5/91 (obszerne wyjątki), jest to recenzja systemu Turbo ROM Plus, sprzedawanego przez firmę &amp;quot;Plus&amp;quot;, ale różnice użytkowe w stosunku do rozwiązania firmy Mapasoft są niewielkie.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(...)Zainstalowanie Turbo Romu polega na przeróbce magnetofonu oraz wymaga posiadania cartridge&#039;a zawierającego oprogramowanie systemowe. Możliwa jest również praca bez cartridge&#039;a, ale wtedy przed każdym programem umieszczony jest trzyrekordowy loader w systemie standard, a więc średnia szybkość transmisji jest dużo mniejsza. Z tego też powodu dużo wygodniejsza jest praca z dołączaną pamięcią ROM (...).&lt;br /&gt;
&lt;br /&gt;
Dzięki zapisaniu wszelkich niezbędnych do pracy programów na dołączanej, zewnętrznej pamięci ROM komputer równocześnie z włączeniem staje się gotowy do pracy w turbo. W cartridge&#039;u umieszczone są cztery programy umożliwiające pracę w systemie Turbo Rom Plus. Są to:&lt;br /&gt;
* loader do gier i pozostałych programów;&lt;br /&gt;
* program umożliwiający współpracę z basicem;&lt;br /&gt;
* program kopiujący pliki zapisane w formacie cartridge&#039;a;&lt;br /&gt;
* program do przenoszenia plików zapisanych w formacie standardowych na format Turbo Rom.&lt;br /&gt;
&lt;br /&gt;
Wymieniony powyżej zestaw programów wystarcza w zupełności do wczytywania i kopiowania gier i programów w basicu, bo też do tego system został z założenia stworzony. Jest to więc system przeznaczony przede wszystkim dla osób, które większość czasu przed komputerem spędzają pokonując kolejne gry. Dla użytkowników korzystających często z programów użytkowych Turbo Rom Plus jest nieco mniej użyteczny. Wpływa na to głównie oprogramowanie pisane pod kątem zastosowań mniej profesjonalnych, bowiem możliwości sprzętowe systemu są bardzo duże i szkoda, że nie zostały w pełni wykorzystane.&lt;br /&gt;
&lt;br /&gt;
Ta niedogodność uwidacznia się jednak tylko w czasie naprawdę poważnej pracy z komputerem, natomiast dla osób, którym Atari służy do zabawy system jest bardzo użyteczny, praktyczny i prosty w obsłudze. Umożliwia między innymi nadawanie nagrywanym programom nazw, pojawiających się w czasie ich późniejszego wczytywania. Jeżeli wybierzemy funkcję LOAD i nie podamy nazwy gry system zacznie &amp;quot;przeglądać&amp;quot; kasetę, a po napotkaniu każdego programu wyświetla jego nazwę, pytając jednocześnie czy ma ten program wczytać. Turbo Rom Plus charakteryzuje się bardzo dużą szybkością transmisji danych, oczywiście przy zachowaniu dużej pewności wczytywania. Na jednej kasecie C-60 można zapisać nawet do 100 gier (przy użyciu turbo z cartridge&#039;m).&lt;br /&gt;
(...)&lt;br /&gt;
&lt;br /&gt;
Zalety:&lt;br /&gt;
* bardzo duża szybkość transmisji;&lt;br /&gt;
* możliwość nadawania programom nazw;&lt;br /&gt;
* praca możliwa zarówno w systemie turbo, jak i w transmisji nomalnej bez konieczności przełączania dodatkowego przełącznika;&lt;br /&gt;
* połączenie komputerem przy pomocy używanego standardowo kabla.&lt;br /&gt;
&lt;br /&gt;
Wady:&lt;br /&gt;
* utrudniona praca z programami użytkowymi. &lt;br /&gt;
&lt;br /&gt;
==Struktura nagrania==&lt;br /&gt;
&#039;&#039;Opis na podstawie analizy sygnału z taśmy i programu obsługi umieszczonego na cartridge-u&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji, jak w przypadku innych szybkich systemów turbo, jest szerokość impulsu (modulacja [http://pl.wikipedia.org/wiki/Pulse_Width_Modulation PWM]). Przez impuls rozumiana jest sekwencja narastającego i opadającego zbocza sygnału (sekwencja poziomów wysokiego i niskiego, w tej kolejności).&lt;br /&gt;
&lt;br /&gt;
Szerokości impulsów używanych w tym systemie zapisu wynoszą:&lt;br /&gt;
&lt;br /&gt;
* 0.2 ms - 0.4 ms dla bitów &amp;quot;1&amp;quot;&lt;br /&gt;
* 0.08 ms - 0.2 ms dla bitów &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;wartości teoretyczne (AUDF3 i AUDF4 połączone w jeden licznik, AUDCTL=$28)&#039;&#039;:&lt;br /&gt;
* &#039;&#039;sygnał pilotujący: AUDF3=$29, AUDF4=$01&#039;&#039;&lt;br /&gt;
* &#039;&#039;bit 0: AUDF3=$69, AUDF4=$00&#039;&#039;&lt;br /&gt;
* &#039;&#039;bit 1: AUDF3=$EB, AUDF4=$00&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Na sygnał pilotujący składa się długa seria impulsów odpowiadających bitom &amp;quot;1&amp;quot;. Szerokość tych impulsów tak naprawdę jest trochę większa niż dla bitów &amp;quot;1&amp;quot;, ale procedura odczytu spodziewa się tych samych przedziałów wartości w obu przypadkach. Powód takiego zróżnicowania jest niejasny.&lt;br /&gt;
Przy odczycie brany jest pod uwagę tylko czas trwania stanu &amp;quot;1&amp;quot; na linii data-in, co odpowiada niskiemu poziomowi sygnału na taśmie. Stan &amp;quot;0&amp;quot; jest po prostu omijany. Wynika to z tego, że odległości między zboczami sąsiadujących ze sobą impulsów &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot; nie są ściśle zachowywane, co nie pozwoliło by na bezbłędny odczyt.&lt;br /&gt;
&lt;br /&gt;
Czas trwania impulsów jest mierzony w pętli wykonywanej przez mikroprocesor (pętla trwa 9 taktów zegara), podczas operacji odczytu wyłączane są wszelkie przerwania i wyświetlanie obrazu.&lt;br /&gt;
&lt;br /&gt;
Przy zapisie do odmierzania czasu wykorzystane są liczniki POKEY-a, sterowanie poziomem sygnału odbywa się przez rejestr PBCTL (bit 3, sterowanie linią COMMAND). Przerwania tak jak przy odczycie są wyłączone.&lt;br /&gt;
&lt;br /&gt;
Koniec bloku danych jest wykrywany na podstawie zmierzonego czasu trwania impulsu - jeżeli czas ten jest dłuższy od maksymalnego czasu dla bitu &amp;quot;1&amp;quot; lub krótszy od minimalnego czasu dla bitu &amp;quot;0&amp;quot; to procedura odczytu się kończy i obliczana jest suma kontrolna (XOR) dla odczytanych danych. Jest to jedyny sposób wyjścia z pętli odczytu (oprócz klawisza RESET).&lt;br /&gt;
&lt;br /&gt;
====Ogólna budowa bloków danych====&lt;br /&gt;
&lt;br /&gt;
Program w systemie Turbo Rom składa się z maksymalnie dwóch bloków: bloku informacyjnego i bloku właściwych danych. Blok informacyjnych zawiera m.in. nazwę programu. Blok informacyjny wygląda różnie w zależności od rodzaju pliku. Bloku informacyjnego nie ma w przypadku programów poprzedzonych odpowiednim loaderem zapisanych w formacie standardowym, do ładowania takich programów nie jest potrzebny cartridge, a informacje zawarte normalnie w bloku informacyjnym są zintegrowane z loaderem.&lt;br /&gt;
&lt;br /&gt;
Ogólnie w bloku występują kolejno:&lt;br /&gt;
* sygnał pilotujący - dłuższy dla bloku informacyjnego (4884 impulsy &amp;quot;1&amp;quot;, około 1.8 s)  i krótszy dla bloku danych (516 impulsow &amp;quot;1&amp;quot;, około 0.2 s)&lt;br /&gt;
* jeden impuls odpowiadający bitowi &amp;quot;0&amp;quot;  oznaczający koniec sygnału pilotującego i początek danych&lt;br /&gt;
* bajty danych, bity w bajcie zapisywane są w kolejności od najmłodszego do najstarszego (jak przy zapisie standardowym).&lt;br /&gt;
* 4 impulsy odpowiadające bitowi &amp;quot;1&amp;quot; chroniące koniec bloku przed uszkodzeniem (ostatni impuls może być nieczytelny)&lt;br /&gt;
&lt;br /&gt;
====Budowa bloku informacyjnego dla programów typu COM/EXE====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Offset&lt;br /&gt;
!Długość&lt;br /&gt;
!Zawartość&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Suma kontrolna (XOR) bloku informacyjnego&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|Adres ładowania bloku bez uwzględniania bajtu sumy kontrolnej, zawsze $0601&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|Długość bloku bez uwzględniania bajtu sumy kontrolnej, zawsze $0028&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|1&lt;br /&gt;
|Suma kontrolna (XOR) bloku danych (następnego po obecnym)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|2&lt;br /&gt;
|Adres przepisywany do RUNAD ($02E0) - adres uruchomienia programu&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|2&lt;br /&gt;
|Adres przepisywany do INITAD ($02E2) - adres inicjalizacji programu&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|2&lt;br /&gt;
|Adres początku ładowania programu&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|2&lt;br /&gt;
|Długość bloku danych (następnego po obecnym)&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|1&lt;br /&gt;
|Zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|20&lt;br /&gt;
|Nazwa programu, zapisana w kodach ekranowych. Mogą być używane znaki o kodach od 0 do 63. Dwa najstarsze bity określają kolor wyświetlania znaku &#039;&#039;(w trybie 6 lub 7 ANTIC-a)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|35&lt;br /&gt;
|1&lt;br /&gt;
|Typ programu. Dla programów com/exe zawsze równy 1.&lt;br /&gt;
|-&lt;br /&gt;
|36&lt;br /&gt;
|1&lt;br /&gt;
|Flaga określająca konieczność skoku do adresu w INITAD przed skokiem do RUNAD. Procedura w INITAD jest uruchamiana, gdy ten bajt jest równy 0.&lt;br /&gt;
|-&lt;br /&gt;
|37&lt;br /&gt;
|3&lt;br /&gt;
|??? trzy zera&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|1&lt;br /&gt;
|Kod rozkazu RTS ($60). W to miejsce wykonywany jest skok zaraz po pomyślnym odczytaniu bloku informacyjnego.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Całkowita długość: 41 bajtów&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Budowa bloku informacyjnego dla programów w BASIC-u====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Offset&lt;br /&gt;
!Długość&lt;br /&gt;
!Zawartość&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Suma kontrolna (XOR) bloku informacyjnego&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|Adres ładowania bloku bez uwzględniania bajtu sumy kontrolnej, zawsze $0601&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|Długość bloku bez uwzględniania bajtu sumy kontrolnej, zawsze $004D&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|1&lt;br /&gt;
|Suma kontrolna (XOR) bloku danych (następnego po obecnym)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|2&lt;br /&gt;
|Adres uruchomienia programu. W przypadku normalnych programów w BASIC-u wskazuje na procedurę umieszczoną w pamięci cartridge-a (wpisanie $FF do KBCODES, 1 do rejestru Y i powrót).&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|2&lt;br /&gt;
|Adres inicjalizacji programu. W przypadku normalnych programów w BASIC-u zawiera zera, brak procedury inicjalizacji.&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|2&lt;br /&gt;
|Względny adres początku ładowania programu (LOMEM)&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|2&lt;br /&gt;
|Długość bloku danych (następnego po obecnym).&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|1&lt;br /&gt;
|Zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|20&lt;br /&gt;
|Nazwa programu, zapisana w kodach ekranowych. Mogą być używane znaki o kodach od 0 do 63. Dwa najstarsze bity określają kolor wyświetlania znaku &#039;&#039;(w trybie 6 lub 7 ANTIC-a)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|35&lt;br /&gt;
|1&lt;br /&gt;
|Typ programu. Dla programów w BACIC-u zawsze równy 0.&lt;br /&gt;
|-&lt;br /&gt;
|36&lt;br /&gt;
|1&lt;br /&gt;
|Flaga określająca konieczność skoku do adresu w INITAD przed skokiem do RUNAD. Procedura w INITAD jest uruchamiana, gdy ten bajt jest równy 0. W przypadku normalnych programów w BASIC-u rówy 1.&lt;br /&gt;
|-&lt;br /&gt;
|37&lt;br /&gt;
|3&lt;br /&gt;
|??? trzy zera&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|19&lt;br /&gt;
|Procedura przygotowująca program do załadowania.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      LDX  #17&lt;br /&gt;
loop: LDA $660,X ;patrz dwa wiersze tabeli niżej&lt;br /&gt;
      STA 128,X&lt;br /&gt;
      DEX&lt;br /&gt;
      BPL loop&lt;br /&gt;
      LDA #158&lt;br /&gt;
      STA $254&lt;br /&gt;
      STA $268 ;COLDST&lt;br /&gt;
      RTS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|59&lt;br /&gt;
|1&lt;br /&gt;
|Bajt równy 0.&lt;br /&gt;
|-&lt;br /&gt;
|60&lt;br /&gt;
|18&lt;br /&gt;
|Zmienne BASIC-a (LOMEM,VNTP,VNTD,VVTP,SIMTAB,STMCUR,STARP,RUNSTK,BMEMHI) przepisywane przez powyższą procedurę pod adres $0080.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Całkowita długość: 78 bajtów&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Zobacz też==&lt;br /&gt;
* [http://atariarea.krap.pl/forum/viewtopic.php?id=5652 Wątek o Turbo Rom] na forum atari.area&lt;br /&gt;
*[[Systemy turbo]]&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Magnetofonowe systemy turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Turbo_ROM&amp;diff=28657</id>
		<title>Turbo ROM</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Turbo_ROM&amp;diff=28657"/>
		<updated>2010-03-07T09:17:57Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Struktura nagrania */ poprawki i uzupełnienia.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System &amp;quot;Turbo ROM&amp;quot; został opracowany wspólnie przez krakowskie firmy PLUS i MAPASOFT (źródło: [http://opty.org/plus-o-firmie-plus opty.org]).&lt;br /&gt;
&lt;br /&gt;
Do wczytywania nagrań w tym formacie potrzebny był specjalny cartridge z oprogramowaniem ładującym, ewentualnie właściwe nagranie poprzedzał loader nagrany na taśmie w formacie standardowym.&lt;br /&gt;
&lt;br /&gt;
Przeznaczeniem tego systemu była przede wszystkim dystrybucja gier i programów do szybkiego wczytywania z magnetofonu.&lt;br /&gt;
&lt;br /&gt;
==Technikalia, obsługa==&lt;br /&gt;
&#039;&#039;Źródło: [[Tajemnice_Atari]] nr 5/91 (obszerne wyjątki), jest to recenzja systemu Turbo ROM Plus, sprzedawanego przez firmę &amp;quot;Plus&amp;quot;, ale różnice użytkowe w stosunku do rozwiązania firmy Mapasoft są niewielkie.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(...)Zainstalowanie Turbo Romu polega na przeróbce magnetofonu oraz wymaga posiadania cartridge&#039;a zawierającego oprogramowanie systemowe. Możliwa jest również praca bez cartridge&#039;a, ale wtedy przed każdym programem umieszczony jest trzyrekordowy loader w systemie standard, a więc średnia szybkość transmisji jest dużo mniejsza. Z tego też powodu dużo wygodniejsza jest praca z dołączaną pamięcią ROM (...).&lt;br /&gt;
&lt;br /&gt;
Dzięki zapisaniu wszelkich niezbędnych do pracy programów na dołączanej, zewnętrznej pamięci ROM komputer równocześnie z włączeniem staje się gotowy do pracy w turbo. W cartridge&#039;u umieszczone są cztery programy umożliwiające pracę w systemie Turbo Rom Plus. Są to:&lt;br /&gt;
* loader do gier i pozostałych programów;&lt;br /&gt;
* program umożliwiający współpracę z basicem;&lt;br /&gt;
* program kopiujący pliki zapisane w formacie cartridge&#039;a;&lt;br /&gt;
* program do przenoszenia plików zapisanych w formacie standardowych na format Turbo Rom.&lt;br /&gt;
&lt;br /&gt;
Wymieniony powyżej zestaw programów wystarcza w zupełności do wczytywania i kopiowania gier i programów w basicu, bo też do tego system został z założenia stworzony. Jest to więc system przeznaczony przede wszystkim dla osób, które większość czasu przed komputerem spędzają pokonując kolejne gry. Dla użytkowników korzystających często z programów użytkowych Turbo Rom Plus jest nieco mniej użyteczny. Wpływa na to głównie oprogramowanie pisane pod kątem zastosowań mniej profesjonalnych, bowiem możliwości sprzętowe systemu są bardzo duże i szkoda, że nie zostały w pełni wykorzystane.&lt;br /&gt;
&lt;br /&gt;
Ta niedogodność uwidacznia się jednak tylko w czasie naprawdę poważnej pracy z komputerem, natomiast dla osób, którym Atari służy do zabawy system jest bardzo użyteczny, praktyczny i prosty w obsłudze. Umożliwia między innymi nadawanie nagrywanym programom nazw, pojawiających się w czasie ich późniejszego wczytywania. Jeżeli wybierzemy funkcję LOAD i nie podamy nazwy gry system zacznie &amp;quot;przeglądać&amp;quot; kasetę, a po napotkaniu każdego programu wyświetla jego nazwę, pytając jednocześnie czy ma ten program wczytać. Turbo Rom Plus charakteryzuje się bardzo dużą szybkością transmisji danych, oczywiście przy zachowaniu dużej pewności wczytywania. Na jednej kasecie C-60 można zapisać nawet do 100 gier (przy użyciu turbo z cartridge&#039;m).&lt;br /&gt;
(...)&lt;br /&gt;
&lt;br /&gt;
Zalety:&lt;br /&gt;
* bardzo duża szybkość transmisji;&lt;br /&gt;
* możliwość nadawania programom nazw;&lt;br /&gt;
* praca możliwa zarówno w systemie turbo, jak i w transmisji nomalnej bez konieczności przełączania dodatkowego przełącznika;&lt;br /&gt;
* połączenie komputerem przy pomocy używanego standardowo kabla.&lt;br /&gt;
&lt;br /&gt;
Wady:&lt;br /&gt;
* utrudniona praca z programami użytkowymi. &lt;br /&gt;
&lt;br /&gt;
==Struktura nagrania==&lt;br /&gt;
&#039;&#039;Opis na podstawie analizy sygnału z taśmy i programu obsługi umieszczonego na cartridge-u&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji, jak w przypadku innych szybkich systemów turbo, jest szerokość impulsu (modulacja [http://pl.wikipedia.org/wiki/Pulse_Width_Modulation PWM]). Przez impuls rozumiana jest sekwencja narastającego i opadającego zbocza sygnału (sekwencja poziomów wysokiego i niskiego, w tej kolejności).&lt;br /&gt;
&lt;br /&gt;
Szerokości impulsów używanych w tym systemie zapisu wynoszą:&lt;br /&gt;
&lt;br /&gt;
* 0.2 ms - 0.4 ms dla bitów &amp;quot;1&amp;quot;&lt;br /&gt;
* 0.08 ms - 0.2 ms dla bitów &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;wartości teoretyczne (AUDF3 i AUDF4 połączone w jeden licznik, AUDCTL=$28)&#039;&#039;:&lt;br /&gt;
* &#039;&#039;sygnał pilotujący: AUDF3=$29, AUDF4=$01&#039;&#039;&lt;br /&gt;
* &#039;&#039;bit 0: AUDF3=$69, AUDF4=$00&#039;&#039;&lt;br /&gt;
* &#039;&#039;bit 1: AUDF3=$EB, AUDF4=$00&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Na sygnał pilotujący składa się długa seria impulsów odpowiadających bitom &amp;quot;1&amp;quot;. Szerokość tych impulsów tak naprawdę jest trochę większa niż dla bitów &amp;quot;1&amp;quot;, ale procedura odczytu spodziewa się tych samych przedziałów wartości w obu przypadkach. Powód takiego zróżnicowania jest niejasny.&lt;br /&gt;
Przy odczycie brany jest pod uwagę tylko czas trwania stanu &amp;quot;1&amp;quot; na linii data-in, co odpowiada niskiemu poziomowi sygnału na taśmie. Stan &amp;quot;0&amp;quot; jest po prostu omijany. Wynika to z tego, że odległości między zboczami sąsiadujących ze sobą impulsów &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot; nie są ściśle zachowywane, co nie pozwoliło by na bezbłędny odczyt.&lt;br /&gt;
&lt;br /&gt;
Czas trwania impulsów jest mierzony w pętli wykonywanej przez mikroprocesor (pętla trwa 9 taktów zegara), podczas operacji odczytu wyłączane są wszelkie przerwania i wyświetlanie obrazu.&lt;br /&gt;
&lt;br /&gt;
Przy zapisie do odmierzania czasu wykorzystane są liczniki POKEY-a, sterowanie poziomem sygnału odbywa się przez rejestr PBCTL (bit 3, sterowanie linią COMMAND). Przerwania tak jak przy odczycie są wyłączone.&lt;br /&gt;
&lt;br /&gt;
Koniec bloku danych jest wykrywany na podstawie zmierzonego czasu trwania impulsu - jeżeli czas ten jest dłuższy od maksymalnego czasu dla bitu &amp;quot;1&amp;quot; lub krótszy od minimalnego czasu dla bitu &amp;quot;0&amp;quot; to procedura odczytu się kończy i obliczana jest suma kontrolna (XOR) dla odczytanych danych. Jest to jedyny sposób wyjścia z pętli odczytu (oprócz klawisza RESET).&lt;br /&gt;
&lt;br /&gt;
====Ogólna budowa bloków danych====&lt;br /&gt;
&lt;br /&gt;
Program w systemie Turbo Rom składa się z maksymalnie dwóch bloków: bloku informacyjnego i bloku właściwych danych. Blok informacyjnych zawiera m.in. nazwę programu. Blok informacyjny wygląda różnie w zależności od rodzaju pliku. Bloku informacyjnego nie ma w przypadku programów poprzedzonych odpowiednim loaderem zapisanych w formacie standardowym, do ładowania takich programów nie jest potrzebny cartridge, a informacje zawarte normalnie w bloku informacyjnym są zintegrowane z loaderem.&lt;br /&gt;
&lt;br /&gt;
Ogólnie w bloku występują kolejno:&lt;br /&gt;
* sygnał pilotujący - dłuższy dla bloku informacyjnego (4884 impulsy &amp;quot;1&amp;quot;, około 1.8 s)  i krótszy dla bloku danych (516 impulsow &amp;quot;1&amp;quot;, około 0.2 s)&lt;br /&gt;
* jeden impuls odpowiadający bitowi &amp;quot;0&amp;quot;  oznaczający koniec sygnału pilotującego i początek danych&lt;br /&gt;
* bajty danych, bity w bajcie zapisywane są w kolejności od najmłodszego do najstarszego (jak przy zapisie standardowym).&lt;br /&gt;
* 4 impulsy odpowiadające bitowi &amp;quot;1&amp;quot; chroniące koniec bloku przed uszkodzeniem (ostatni impuls może być nieczytelny)&lt;br /&gt;
&lt;br /&gt;
====Budowa bloku informacyjnego dla programów typu COM/EXE====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Offset&lt;br /&gt;
!Długość&lt;br /&gt;
!Zawartość&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Suma kontrolna (XOR) bloku informacyjnego&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|Adres ładowania bloku bez uwzględniania bajtu sumy kontrolnej, zawsze $0601&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|Długość bloku bez uwzględniania bajtu sumy kontrolnej, zawsze $0028&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|1&lt;br /&gt;
|Suma kontrolna (XOR) bloku danych (następnego po obecnym)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|2&lt;br /&gt;
|Adres przepisywany do RUNAD ($02E0) - adres uruchomienia programu&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|2&lt;br /&gt;
|Adres przepisywany do INITAD ($02E2) - adres inicjalizacji programu&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|2&lt;br /&gt;
|Adres początku ładowania programu&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|2&lt;br /&gt;
|Długość bloku danych (następnego po obecnym)&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|1&lt;br /&gt;
|Zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|20&lt;br /&gt;
|Nazwa programu, zapisana w kodach ekranowych. Mogą być używane znaki o kodach od 0 do 63. Dwa najstarsze bity określają kolor wyświetlania znaku &#039;&#039;(w trybie 6 lub 7 ANTIC-a)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|35&lt;br /&gt;
|1&lt;br /&gt;
|Typ programu. Dla programów com/exe zawsze równy 1.&lt;br /&gt;
|-&lt;br /&gt;
|36&lt;br /&gt;
|1&lt;br /&gt;
|Flaga określająca konieczność skoku do adresu w INITAD przed skokiem do RUNAD. Procedura w INITAD jest uruchamiana, gdy ten bajt jest równy 0.&lt;br /&gt;
|-&lt;br /&gt;
|37&lt;br /&gt;
|3&lt;br /&gt;
|??? trzy zera&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|1&lt;br /&gt;
|Kod rozkazu RTS ($60). W to miejsce wykonywany jest skok zaraz po pomyślnym odczytaniu bloku informacyjnego.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Całkowita długość: 41 bajtów&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Budowa bloku informacyjnego dla programów w BASIC-u====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Offset&lt;br /&gt;
!Długość&lt;br /&gt;
!Zawartość&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Suma kontrolna (XOR) bloku informacyjnego&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|Adres ładowania bloku bez uwzględniania bajtu sumy kontrolnej, zawsze $0601&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|Długość bloku bez uwzględniania bajtu sumy kontrolnej, zawsze $004D&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|1&lt;br /&gt;
|Suma kontrolna (XOR) bloku danych (następnego po obecnym)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|2&lt;br /&gt;
|Adres uruchomienia programu. W przypadku normalnych programów w BASIC-u wskazuje na procedurę umieszczoną w pamięci cartridge-a (wpisanie $FF do KBCODES, 1 do rejestru Y i powrót).&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|2&lt;br /&gt;
|Adres inicjalizacji programu. W przypadku normalnych programów w BASIC-u zawiera zera, brak procedury inicjalizacji.&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|2&lt;br /&gt;
|Względny adres początku ładowania programu (LOMEM)&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|2&lt;br /&gt;
|Długość bloku danych (następnego po obecnym).&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|1&lt;br /&gt;
|Zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|20&lt;br /&gt;
|Nazwa programu, zapisana w kodach ekranowych. Mogą być używane znaki o kodach od 0 do 63. Dwa najstarsze bity określają kolor wyświetlania znaku &#039;&#039;(w trybie 6 lub 7 ANTIC-a)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|35&lt;br /&gt;
|1&lt;br /&gt;
|Typ programu. Dla programów w BACIC-u zawsze równy 0.&lt;br /&gt;
|-&lt;br /&gt;
|36&lt;br /&gt;
|1&lt;br /&gt;
|Flaga określająca konieczność skoku do adresu w INITAD przed skokiem do RUNAD. Procedura w INITAD jest uruchamiana, gdy ten bajt jest równy 0. W przypadku normalnych programów w BASIC-u rówy 1.&lt;br /&gt;
|-&lt;br /&gt;
|37&lt;br /&gt;
|3&lt;br /&gt;
|??? trzy zera&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|19&lt;br /&gt;
|Procedura przygotowująca program do załadowania.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      LDX  #17&lt;br /&gt;
loop: LDA $660,X ;patrz dwa wiersze tabeli niżej&lt;br /&gt;
      STA 128,X&lt;br /&gt;
      DEX&lt;br /&gt;
      BPL loop&lt;br /&gt;
      LDA #158&lt;br /&gt;
      STA $254&lt;br /&gt;
      STA $268 ;COLDST&lt;br /&gt;
      RTS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|59&lt;br /&gt;
|1&lt;br /&gt;
|Bajt równy 0.&lt;br /&gt;
|-&lt;br /&gt;
|60&lt;br /&gt;
|18&lt;br /&gt;
|Zmienne BASIC-a (LOMEM,VNTP,VNTD,VVTP,SIMTAB,STMCUR,STARP,RUNSTK,BMEMHI) przepisywane przez powyższą procedurę pod adres $0080.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Całkowita długość: 78 bajtów&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Zobacz też==&lt;br /&gt;
*[[Systemy turbo]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Magnetofonowe systemy turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Turbo_ROM&amp;diff=28648</id>
		<title>Turbo ROM</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Turbo_ROM&amp;diff=28648"/>
		<updated>2010-03-06T23:57:38Z</updated>

		<summary type="html">&lt;p&gt;FUJI: Drobne korekty.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System &amp;quot;Turbo ROM&amp;quot; został opracowany wspólnie przez krakowskie firmy PLUS i MAPASOFT (źródło: [http://opty.org/plus-o-firmie-plus opty.org]).&lt;br /&gt;
&lt;br /&gt;
Do wczytywania nagrań w tym formacie potrzebny był specjalny cartridge z oprogramowaniem ładującym, ewentualnie właściwe nagranie poprzedzał loader nagrany na taśmie w formacie standardowym.&lt;br /&gt;
&lt;br /&gt;
Przeznaczeniem tego systemu była przede wszystkim dystrybucja gier i programów do szybkiego wczytywania z magnetofonu.&lt;br /&gt;
&lt;br /&gt;
==Technikalia, obsługa==&lt;br /&gt;
&#039;&#039;Źródło: [[Tajemnice_Atari]] nr 5/91 (obszerne wyjątki), jest to recenzja systemu Turbo ROM Plus, sprzedawanego przez firmę &amp;quot;Plus&amp;quot;, ale różnice użytkowe w stosunku do rozwiązania firmy Mapasoft są niewielkie.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(...)Zainstalowanie Turbo Romu polega na przeróbce magnetofonu oraz wymaga posiadania cartridge&#039;a zawierającego oprogramowanie systemowe. Możliwa jest również praca bez cartridge&#039;a, ale wtedy przed każdym programem umieszczony jest trzyrekordowy loader w systemie standard, a więc średnia szybkość transmisji jest dużo mniejsza. Z tego też powodu dużo wygodniejsza jest praca z dołączaną pamięcią ROM (...).&lt;br /&gt;
&lt;br /&gt;
Dzięki zapisaniu wszelkich niezbędnych do pracy programów na dołączanej, zewnętrznej pamięci ROM komputer równocześnie z włączeniem staje się gotowy do pracy w turbo. W cartridge&#039;u umieszczone są cztery programy umożliwiające pracę w systemie Turbo Rom Plus. Są to:&lt;br /&gt;
* loader do gier i pozostałych programów;&lt;br /&gt;
* program umożliwiający współpracę z basicem;&lt;br /&gt;
* program kopiujący pliki zapisane w formacie cartridge&#039;a;&lt;br /&gt;
* program do przenoszenia plików zapisanych w formacie standardowych na format Turbo Rom.&lt;br /&gt;
&lt;br /&gt;
Wymieniony powyżej zestaw programów wystarcza w zupełności do wczytywania i kopiowania gier i programów w basicu, bo też do tego system został z założenia stworzony. Jest to więc system przeznaczony przede wszystkim dla osób, które większość czasu przed komputerem spędzają pokonując kolejne gry. Dla użytkowników korzystających często z programów użytkowych Turbo Rom Plus jest nieco mniej użyteczny. Wpływa na to głównie oprogramowanie pisane pod kątem zastosowań mniej profesjonalnych, bowiem możliwości sprzętowe systemu są bardzo duże i szkoda, że nie zostały w pełni wykorzystane.&lt;br /&gt;
&lt;br /&gt;
Ta niedogodność uwidacznia się jednak tylko w czasie naprawdę poważnej pracy z komputerem, natomiast dla osób, którym Atari służy do zabawy system jest bardzo użyteczny, praktyczny i prosty w obsłudze. Umożliwia między innymi nadawanie nagrywanym programom nazw, pojawiających się w czasie ich późniejszego wczytywania. Jeżeli wybierzemy funkcję LOAD i nie podamy nazwy gry system zacznie &amp;quot;przeglądać&amp;quot; kasetę, a po napotkaniu każdego programu wyświetla jego nazwę, pytając jednocześnie czy ma ten program wczytać. Turbo Rom Plus charakteryzuje się bardzo dużą szybkością transmisji danych, oczywiście przy zachowaniu dużej pewności wczytywania. Na jednej kasecie C-60 można zapisać nawet do 100 gier (przy użyciu turbo z cartridge&#039;m).&lt;br /&gt;
(...)&lt;br /&gt;
&lt;br /&gt;
Zalety:&lt;br /&gt;
* bardzo duża szybkość transmisji;&lt;br /&gt;
* możliwość nadawania programom nazw;&lt;br /&gt;
* praca możliwa zarówno w systemie turbo, jak i w transmisji nomalnej bez konieczności przełączania dodatkowego przełącznika;&lt;br /&gt;
* połączenie komputerem przy pomocy używanego standardowo kabla.&lt;br /&gt;
&lt;br /&gt;
Wady:&lt;br /&gt;
* utrudniona praca z programami użytkowymi. &lt;br /&gt;
&lt;br /&gt;
==Struktura nagrania==&lt;br /&gt;
&#039;&#039;Opis na podstawie analizy sygnału z taśmy i programu obsługi umieszczonego na cartridge-u&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji, jak w przypadku innych szybkich systemów turbo, jest szerokość impulsu (modulacja [http://pl.wikipedia.org/wiki/Pulse_Width_Modulation PWM]). Przez impuls rozumiana jest sekwencja narastającego i opadającego zbocza sygnału (sekwencja poziomów wysokiego i niskiego, w tej kolejności).&lt;br /&gt;
&lt;br /&gt;
Szerokości impulsów używanych w tym systemie zapisu wynoszą:&lt;br /&gt;
&lt;br /&gt;
* 0.2 ms - 0.4 ms dla bitów &amp;quot;1&amp;quot;&lt;br /&gt;
* 0.08 ms - 0.2 ms dla bitów &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(wartości teoretyczne ustawiane przy zapisie do uzupełnienia)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Na sygnał pilotujący składa się długa seria impulsów &amp;quot;1&amp;quot;. Szerokość tych impulsów jest trochę większa niż dla bitów 1, ale procedura odczytu spodziewa się tych samych wartości w obu przypadkach. Różnica wynika zapewne z różnic w procedurach zapisu i odczytu.&lt;br /&gt;
Przy odczycie brany jest pod uwagę tylko czas trwania stanu &amp;quot;1&amp;quot; na linii data-in, co odpowiada niskiemu poziomowi sygnału na taśmie. Stan &amp;quot;0&amp;quot; jest po prostu omijany. Wynika to z tego, że odległości między zboczami sąsiadujących ze sobą impulsów &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot; nie są ściśle zachowywane, co nie pozwoliło by na bezbłędny odczyt.&lt;br /&gt;
&lt;br /&gt;
Program w systemie Turbo Rom składa się z maksymalnie dwóch bloków: bloku informacyjnego i bloku danych. Blok informacyjnych zawiera m.in. nazwę programu. Blok informacyjny wygląda różnie w zależności od rodzaju pliku. Bloku informacyjnego nie ma w przypadku programów poprzedzonych odpowiednim loaderem zapisanych w formacie standardowym, do ładowania takich programów nie jest potrzebny cartridge. W takiej sytuacji informacje zawarte normalnie w bloku informacujnym są zintegrowane z loaderem.&lt;br /&gt;
&lt;br /&gt;
Ogólnie W bloku występują kolejno:&lt;br /&gt;
* sygnał pilotujący - dłuższy dla bloku informacyjnego (4884 impulsy &amp;quot;1&amp;quot;, około 1.8 s)  i krótszy dla bloku danych (516 impulsow &amp;quot;1&amp;quot;, około 0.2 s)&lt;br /&gt;
* jeden impuls odpowiadający bitowi &amp;quot;0&amp;quot;&lt;br /&gt;
* bajty danych&lt;br /&gt;
* 4 impulsy odpowiadające bitowi &amp;quot;1&amp;quot; chroniące koniec bloku przed uszkodzeniem (ostatni impuls może być nieczytelny)&lt;br /&gt;
&lt;br /&gt;
Koniec bloku danych jest wykrywany na podstawie zmierzonego czasu trwania impulsu - jeżeli czas ten jest dłuższy od maksymalnego czasu dla bitu &amp;quot;1&amp;quot; lub krótszy od minimalnego czasu dla bitu &amp;quot;0&amp;quot; to procedura odczytu się kończy i obliczana jest suma kontrolna (XOR) dla odczytanych danych.&lt;br /&gt;
&lt;br /&gt;
Czas trwania impulsów jest mierzony w pętli wykonywanej przez mikroprocesor (pętla trwa 9 taktów zegara), podczas operacji odczytu i zapisu wyłączane są wszelkie przerwania i wyświetlanie obrazu.&lt;br /&gt;
&lt;br /&gt;
Bity w bajcie zapisywane są w kolejności od najmłodszego do najstarszego (jak przy zapisie standardowym).&lt;br /&gt;
&lt;br /&gt;
====Budowa bloku informacyjnego dla programów typu COM/EXE====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Offset&lt;br /&gt;
!Długość&lt;br /&gt;
!Zawartość&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Suma kontrolna (XOR) bloku informacyjnego&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|Adres ładowania bloku bez uwzględniania bajtu sumy kontrolnej, zawsze $0601&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|Długość bloku bez uwzględniania bajtu sumy kontrolnej, zawsze $0028&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|1&lt;br /&gt;
|Suma kontrolna (XOR) bloku danych (następnego po obecnym)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|2&lt;br /&gt;
|Adres przepisywany do RUNAD ($02E0) - adres uruchomienia programu&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|2&lt;br /&gt;
|Adres przepisywany do INITAD ($02E2) - adres inicjalizacji programu&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|2&lt;br /&gt;
|Adres początku ładowania programu&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|2&lt;br /&gt;
|Długość bloku danych (następnego po obecnym)&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|1&lt;br /&gt;
|Zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|20&lt;br /&gt;
|Nazwa programu, zapisana w kodach ekranowych. Mogą być używane znaki o kodach od 0 do 63. Dwa najstarsze bity określają kolor wyświetlania znaku &#039;&#039;(w trybie 6 lub 7 Antica)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|35&lt;br /&gt;
|1&lt;br /&gt;
|Typ programu. Dla programów com/exe zawsze równy 1.&lt;br /&gt;
|-&lt;br /&gt;
|36&lt;br /&gt;
|1&lt;br /&gt;
|Flaga określająca konieczność skoku do adresu w INITAD przed skokiem do RUNAD. Procedura w INITAD jest uruchamiana, gdy ten bajt jest równy 1.&lt;br /&gt;
|-&lt;br /&gt;
|37&lt;br /&gt;
|3&lt;br /&gt;
|??? trzy zera&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|1&lt;br /&gt;
|Kod rozkazu RTS ($60). W to miejsce wykonywany jest skok zaraz po pomyślnym odczytaniu bloku informacyjnego.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Całkowita długość: 41 bajtów&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Budowa bloku informacyjnego dla programów w BASICu====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Offset&lt;br /&gt;
!Długość&lt;br /&gt;
!Zawartość&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Suma kontrolna (XOR) bloku informacyjnego&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|Adres ładowania bloku bez uwzględniania bajtu sumy kontrolnej, zawsze $0601&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|Długość bloku bez uwzględniania bajtu sumy kontrolnej, zawsze $004D&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|1&lt;br /&gt;
|Suma kontrolna (XOR) bloku danych (następnego po obecnym)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|6&lt;br /&gt;
|??? (być może jak w przypadku com/exe, być może parametry specyficzne dla BASIC)&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|2&lt;br /&gt;
|Długość bloku danych (następnego po obecnym)&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|1&lt;br /&gt;
|Zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|20&lt;br /&gt;
|Nazwa programu, zapisana w kodach ekranowych. Mogą być używane znaki o kodach od 0 do 63. Dwa najstarsze bity określają kolor wyświetlania znaku &#039;&#039;(w trybie 6 lub 7 Antica)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|35&lt;br /&gt;
|1&lt;br /&gt;
|Typ programu. Dla programów w BACIC-u zawsze równy 0.&lt;br /&gt;
|-&lt;br /&gt;
|36&lt;br /&gt;
|1&lt;br /&gt;
|Dla programów w BASIC-u równy 0.&lt;br /&gt;
|-&lt;br /&gt;
|37&lt;br /&gt;
|3&lt;br /&gt;
|??? trzy zera&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|19&lt;br /&gt;
|Procedura przygotowująca program do załadowania.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      LDX  #17&lt;br /&gt;
loop: LDA $660,X ;patrz dwa  wiersze niżej&lt;br /&gt;
      STA 128,X&lt;br /&gt;
      DEX&lt;br /&gt;
      BPL loop&lt;br /&gt;
      LDA #158&lt;br /&gt;
      STA $254&lt;br /&gt;
      STA $268 ;COLDST&lt;br /&gt;
      RTS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|59&lt;br /&gt;
|1&lt;br /&gt;
|Bajt równy 0.&lt;br /&gt;
|-&lt;br /&gt;
|60&lt;br /&gt;
|18&lt;br /&gt;
|Kopia pierwszych 18 bajtów następnego bloku danych.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Całkowita długość: 78 bajtów&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Zobacz też==&lt;br /&gt;
*[[Systemy turbo]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Magnetofonowe systemy turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Turbo_ROM&amp;diff=28647</id>
		<title>Turbo ROM</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Turbo_ROM&amp;diff=28647"/>
		<updated>2010-03-06T23:53:12Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Struktura nagrania */ - tym razem powinno być w miarę dobrze.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System &amp;quot;Turbo ROM&amp;quot; został opracowany wspólnie przez krakowskie firmy PLUS i MAPASOFT (źródło: [http://opty.org/plus-o-firmie-plus opty.org]).&lt;br /&gt;
&lt;br /&gt;
Do wczytywania nagrań w tym formacie potrzebny był specjalny cartridge z oprogramowaniem ładującym, ewentualnie właściwe nagranie poprzedzał loader nagrany na taśmie w formacie standardowym.&lt;br /&gt;
&lt;br /&gt;
Przeznaczeniem tego systemu była przede wszystkim dystrybucja gier i programów do szybkiego wczytywania z magnetofonu.&lt;br /&gt;
&lt;br /&gt;
==Technikalia, obsługa==&lt;br /&gt;
&#039;&#039;Źródło: [[Tajemnice_Atari]] nr 5/91 (obszerne wyjątki) Uwaga: jest to recenzja systemu Turbo ROM Plus, ale obecność &amp;quot;Plus&amp;quot; w nazwie najprawdopodobniej odróżnia jednego dystrybutora, firmę Plus, od drugiego (firmy Mapasoft)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(...)Zainstalowanie Turbo Romu polega na przeróbce magnetofonu oraz wymaga posiadania cartridge&#039;a zawierającego oprogramowanie systemowe. Możliwa jest również praca bez cartridge&#039;a, ale wtedy przed każdym programem umieszczony jest trzyrekordowy loader w systemie standard, a więc średnia szybkość transmisji jest dużo mniejsza. Z tego też powodu dużo wygodniejsza jest praca z dołączaną pamięcią ROM (...).&lt;br /&gt;
&lt;br /&gt;
Dzięki zapisaniu wszelkich niezbędnych do pracy programów na dołączanej, zewnętrznej pamięci ROM komputer równocześnie z włączeniem staje się gotowy do pracy w turbo. W cartridge&#039;u umieszczone są cztery programy umożliwiające pracę w systemie Turbo Rom Plus. Są to:&lt;br /&gt;
* loader do gier i pozostałych programów;&lt;br /&gt;
* program umożliwiający współpracę z basicem;&lt;br /&gt;
* program kopiujący pliki zapisane w formacie cartridge&#039;a;&lt;br /&gt;
* program do przenoszenia plików zapisanych w formacie standardowych na format Turbo Rom.&lt;br /&gt;
&lt;br /&gt;
Wymieniony powyżej zestaw programów wystarcza w zupełności do wczytywania i kopiowania gier i programów w basicu, bo też do tego system został z założenia stworzony. Jest to więc system przeznaczony przede wszystkim dla osób, które większość czasu przed komputerem spędzają pokonując kolejne gry. Dla użytkowników korzystających często z programów użytkowych Turbo Rom Plus jest nieco mniej użyteczny. Wpływa na to głównie oprogramowanie pisane pod kątem zastosowań mniej profesjonalnych, bowiem możliwości sprzętowe systemu są bardzo duże i szkoda, że nie zostały w pełni wykorzystane.&lt;br /&gt;
&lt;br /&gt;
Ta niedogodność uwidacznia się jednak tylko w czasie naprawdę poważnej pracy z komputerem, natomiast dla osób, którym Atari służy do zabawy system jest bardzo użyteczny, praktyczny i prosty w obsłudze. Umożliwia między innymi nadawanie nagrywanym programom nazw, pojawiających się w czasie ich późniejszego wczytywania. Jeżeli wybierzemy funkcję LOAD i nie podamy nazwy gry system zacznie &amp;quot;przeglądać&amp;quot; kasetę, a po napotkaniu każdego programu wyświetla jego nazwę, pytając jednocześnie czy ma ten program wczytać. Turbo Rom Plus charakteryzuje się bardzo dużą szybkością transmisji danych, oczywiście przy zachowaniu dużej pewności wczytywania. Na jednej kasecie C-60 można zapisać nawet do 100 gier (przy użyciu turbo z cartridge&#039;m).&lt;br /&gt;
(...)&lt;br /&gt;
&lt;br /&gt;
Zalety:&lt;br /&gt;
* bardzo duża szybkość transmisji;&lt;br /&gt;
* możliwość nadawania programom nazw;&lt;br /&gt;
* praca możliwa zarówno w systemie turbo, jak i w transmisji nomalnej bez konieczności przełączania dodatkowego przełącznika;&lt;br /&gt;
* połączenie komputerem przy pomocy używanego standardowo kabla.&lt;br /&gt;
&lt;br /&gt;
Wady:&lt;br /&gt;
* utrudniona praca z programami użytkowymi. &lt;br /&gt;
&lt;br /&gt;
==Struktura nagrania==&lt;br /&gt;
&#039;&#039;Opis na podstawie analizy sygnału z taśmy i programu obsługi umieszczonego na cartridge-u&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji, jak w przypadku innych szybkich systemów turbo, jest szerokość impulsu (modulacja [http://pl.wikipedia.org/wiki/Pulse_Width_Modulation PWM]). Przez impuls rozumiana jest sekwencja narastającego i opadającego zbocza sygnału (sekwencja poziomów wysokiego i niskiego, w tej kolejności).&lt;br /&gt;
&lt;br /&gt;
Szerokości impulsów używanych w tym systemie zapisu wynoszą:&lt;br /&gt;
&lt;br /&gt;
* 0.2 ms - 0.4 ms dla bitów &amp;quot;1&amp;quot;&lt;br /&gt;
* 0.08 ms - 0.2 ms dla bitów &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(wartości teoretyczne ustawiane przy zapisie do uzupełnienia)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Na sygnał pilotujący składa się długa seria impulsów &amp;quot;1&amp;quot;. Szerokość tych impulsów jest trochę większa niż dla bitów 1, ale procedura odczytu spodziewa się tych samych wartości w obu przypadkach. Różnica wynika zapewne z różnic w procedurach zapisu i odczytu.&lt;br /&gt;
Przy odczycie brany jest pod uwagę tylko czas trwania stanu &amp;quot;1&amp;quot; na linii data-in, co odpowiada niskiemu poziomowi sygnału na taśmie. Stan &amp;quot;0&amp;quot; jest po prostu omijany. Wynika to z tego, że odległości między zboczami sąsiadujących ze sobą impulsów &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot; nie są ściśle zachowywane, co nie pozwoliło by na bezbłędny odczyt.&lt;br /&gt;
&lt;br /&gt;
Program w systemie Turbo Rom składa się z maksymalnie dwóch bloków: bloku informacyjnego i bloku danych. Blok informacyjnych zawiera m.in. nazwę programu. Blok informacyjny wygląda różnie w zależności od rodzaju pliku. Bloku informacyjnego nie ma w przypadku programów poprzedzonych odpowiednim loaderem zapisanych w formacie standardowym, do ładowania takich programów nie jest potrzebny cartridge. W takiej sytuacji informacje zawarte normalnie w bloku informacujnym są zintegrowane z loaderem.&lt;br /&gt;
&lt;br /&gt;
Ogólnie W bloku występują kolejno:&lt;br /&gt;
* sygnał pilotujący - dłuższy dla bloku informacyjnego (4884 impulsy &amp;quot;1&amp;quot;, około 1.8 s)  i krótszy dla bloku danych (516 impulsow &amp;quot;1&amp;quot;, około 0.2 s)&lt;br /&gt;
* jeden impuls odpowiadający bitowi &amp;quot;0&amp;quot;&lt;br /&gt;
* bajty danych&lt;br /&gt;
* 4 impulsy odpowiadające bitowi &amp;quot;1&amp;quot; chroniące koniec bloku przed uszkodzeniem (ostatni impuls może być nieczytelny)&lt;br /&gt;
&lt;br /&gt;
Koniec bloku danych jest wykrywany na podstawie zmierzonego czasu trwania impulsu - jeżeli czas ten jest dłuższy od maksymalnego czasu dla bitu &amp;quot;1&amp;quot; lub krótszy od minimalnego czasu dla bitu &amp;quot;0&amp;quot; to procedura odczytu się kończy i obliczana jest suma kontrolna (XOR) dla odczytanych danych.&lt;br /&gt;
&lt;br /&gt;
Czas trwania impulsów jest mierzony w pętli wykonywanej przez mikroprocesor (pętla trwa 9 taktów zegara), podczas operacji odczytu i zapisu wyłączane są wszelkie przerwania i wyświetlanie obrazu.&lt;br /&gt;
&lt;br /&gt;
Bity w bajcie zapisywane są w kolejności od najmłodszego do najstarszego (jak przy zapisie standardowym).&lt;br /&gt;
&lt;br /&gt;
====Budowa bloku informacyjnego dla programów typu COM/EXE====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Offset&lt;br /&gt;
!Długość&lt;br /&gt;
!Zawartość&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Suma kontrolna (XOR) bloku informacyjnego&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|Adres ładowania bloku bez uwzględniania bajtu sumy kontrolnej, zawsze $0601&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|Długość bloku bez uwzględniania bajtu sumy kontrolnej, zawsze $0028&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|1&lt;br /&gt;
|Suma kontrolna (XOR) bloku danych (następnego po obecnym)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|2&lt;br /&gt;
|Adres przepisywany do RUNAD ($02E0) - adres uruchomienia programu&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|2&lt;br /&gt;
|Adres przepisywany do INITAD ($02E2) - adres inicjalizacji programu&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|2&lt;br /&gt;
|Adres początku ładowania programu&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|2&lt;br /&gt;
|Długość bloku danych (następnego po obecnym)&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|1&lt;br /&gt;
|Zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|20&lt;br /&gt;
|Nazwa programu, zapisana w kodach ekranowych. Mogą być używane znaki o kodach od 0 do 63. Dwa najstarsze bity określają kolor wyświetlania znaku &#039;&#039;(w trybie 6 lub 7 Antica)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|35&lt;br /&gt;
|1&lt;br /&gt;
|Typ programu. Dla programów com/exe zawsze równy 1.&lt;br /&gt;
|-&lt;br /&gt;
|36&lt;br /&gt;
|1&lt;br /&gt;
|Flaga określająca konieczność skoku do adresu w INITAD przed skokiem do RUNAD. Procedura w INITAD jest uruchamiana, gdy ten bajt jest równy 1.&lt;br /&gt;
|-&lt;br /&gt;
|37&lt;br /&gt;
|3&lt;br /&gt;
|??? trzy zera&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|1&lt;br /&gt;
|Kod rozkazu RTS ($60). W to miejsce wykonywany jest skok zaraz po pomyślnym odczytaniu bloku informacyjnego.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Całkowita długość: 41 bajtów&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Budowa bloku informacyjnego dla programów w BASICu====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Offset&lt;br /&gt;
!Długość&lt;br /&gt;
!Zawartość&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Suma kontrolna (XOR) bloku informacyjnego&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|Adres ładowania bloku bez uwzględniania bajtu sumy kontrolnej, zawsze $0601&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|Długość bloku bez uwzględniania bajtu sumy kontrolnej, zawsze $004D&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|1&lt;br /&gt;
|Suma kontrolna (XOR) bloku danych (następnego po obecnym)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|6&lt;br /&gt;
|??? (być może jak w przypadku com/exe, być może parametry specyficzne dla BASIC)&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|2&lt;br /&gt;
|Długość bloku danych (następnego po obecnym)&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|1&lt;br /&gt;
|Zawsze 0&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|20&lt;br /&gt;
|Nazwa programu, zapisana w kodach ekranowych. Mogą być używane znaki o kodach od 0 do 63. Dwa najstarsze bity określają kolor wyświetlania znaku &#039;&#039;(w trybie 6 lub 7 Antica)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|35&lt;br /&gt;
|1&lt;br /&gt;
|Typ programu. Dla programów w BACIC-u zawsze równy 0.&lt;br /&gt;
|-&lt;br /&gt;
|36&lt;br /&gt;
|1&lt;br /&gt;
|Dla programów w BASIC-u równy 0.&lt;br /&gt;
|-&lt;br /&gt;
|37&lt;br /&gt;
|3&lt;br /&gt;
|??? trzy zera&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|19&lt;br /&gt;
|Procedura przygotowująca program do załadowania.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      LDX  #17&lt;br /&gt;
loop: LDA $660,X ;patrz dwa  wiersze niżej&lt;br /&gt;
      STA 128,X&lt;br /&gt;
      DEX&lt;br /&gt;
      BPL loop&lt;br /&gt;
      LDA #158&lt;br /&gt;
      STA $254&lt;br /&gt;
      STA $268 ;COLDST&lt;br /&gt;
      RTS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|59&lt;br /&gt;
|1&lt;br /&gt;
|Bajt równy 0.&lt;br /&gt;
|-&lt;br /&gt;
|60&lt;br /&gt;
|18&lt;br /&gt;
|Kopia pierwszych 18 bajtów następnego bloku danych.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Całkowita długość: 78 bajtów&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Zobacz też==&lt;br /&gt;
*[[Systemy turbo]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Magnetofonowe systemy turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=KSO_Turbo_2000&amp;diff=28265</id>
		<title>KSO Turbo 2000</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=KSO_Turbo_2000&amp;diff=28265"/>
		<updated>2010-02-13T16:50:01Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Formaty niestandardowe (zabezpieczenia) */ zabezpieczenie - inny rodzaj sumy kontrolnej&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jedna z odmian systemu turbo do magnetofonów [[Atari]]. Po przeróbce magnetofon potrafił odczytywać/zapisywać programy ze zwiększoną prędkością (różną w różnych odmianach turbo), przez co szybciej się one wczytywały i więcej mogło się zmieścić na kasecie. Przeróbka polegała zazwyczaj na dodaniu małej płytki drukowanej do magnetofonu i podciągnięcie do niej napięcia 5V za pomocą dodatkowego kabla (zazwyczaj drugi port Joysticka lub z gniazda SIO - zależnie od przeróbki. Niektóre magnetofony miały poprowadzony odpowiedni kabelek już w standardowym przewodzie od SIO).&lt;br /&gt;
&lt;br /&gt;
== Nazewnictwo ==&lt;br /&gt;
Nazwa KSO to nic innego jak skrót od pierwszych wyrazów nazwy: &#039;&#039;&#039;K&#039;&#039;&#039;asetowy &#039;&#039;&#039;S&#039;&#039;&#039;ystem &#039;&#039;&#039;O&#039;&#039;&#039;peracyjny (zresztą w pierwszych wersjach spotyka się w menu pełną nazwę), Turbo oznaczało zwiększoną prędkość transmisji.&lt;br /&gt;
&lt;br /&gt;
== Technikalia, obsługa == &lt;br /&gt;
W większości przypadków systemy turbo oprócz przyspieszenia transmisja od&amp;lt;=&amp;gt;do magnetofonu oferowało  namiastkę [[DOS]]u: wyświetlanie nazw plików, możliwość uruchamiania plików wieloblokowych (wraz z powrotem do wcześniejszych bloków), uruchomienie wbudowanego Basica itp. Standardowo zmieniało też nazwę magnetofonu na D: (w nawiązaniu do stacji dyskietek, blokując dostęp do tych ostatnich). W późniejszych systemach można było spotkać nazwę T: (od &#039;tape&#039;) zamiast D:.&lt;br /&gt;
&lt;br /&gt;
Standardowa obsługa wygląda tak:&lt;br /&gt;
&lt;br /&gt;
  Uruchomienie komputera: BASIC (T/N) ==&amp;gt; Wybór, czy mamy używać Atari Basic czy nie&lt;br /&gt;
  R/L/E Load&amp;amp;Run/Load/Exit            ==&amp;gt; Wyświetlane menu systemu,wybór:&lt;br /&gt;
                    ==&amp;gt;R - wgraj i uruchom&lt;br /&gt;
                    ==&amp;gt;L - tylko wgraj&lt;br /&gt;
                    ==&amp;gt;E - wyjście (zimny start) - w KSO 2000&lt;br /&gt;
  Wgranie programu: R D:nazwa         ==&amp;gt; wgrywa i uruchamia program o podanej nazwie&lt;br /&gt;
                    R D: *            ==&amp;gt; wgranie nagłówka (tytułu) programu, i:&lt;br /&gt;
                   -&amp;gt; wczytanie programu i jego uruchomienie po naciśnięciu klawisza T&lt;br /&gt;
                   -&amp;gt; poszukiwanie kolejnego nagłówka po naciśnięciu N (lub dowolnego klawisza)&lt;br /&gt;
                    R D***            ==&amp;gt; wczytanie i uruchomienie pierwszego napotkanego programu&lt;br /&gt;
                    W Basicu: zgodnie z instrukcjami Basica dla stacji dysków D: (gwiazdki&lt;br /&gt;
                              obowiązują jak powyżej)&lt;br /&gt;
&lt;br /&gt;
Niektóre programy wymagały specjalnych plików nagłówkowych zawartych w tzw. [[loader|loaderze]]. Najpopularniejsze z nich to: L1, L2 i WIELOBLOK (dla KSO Turbo 2000).&lt;br /&gt;
&lt;br /&gt;
==Struktura nagrania==&lt;br /&gt;
&#039;&#039;Opis na podstawie analizy sygnału nagranego na taśmie&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji jest szerokość impulsu (modulacja [http://pl.wikipedia.org/wiki/Pulse_Width_Modulation PWM]). Przez impuls jest rozumiana sekwencja stanów &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot; (w tej kolejności) na linii danych portu szeregowego, lub innymi słowy sekwencja niskiego i wysokiego poziomu sygnału zapisu magnetofonowego &#039;&#039;(lub raczej sekwencja opadającego i narastającego zbocza sygnału - tu kolejność powinien zweryfikować ktoś biegły w elektronice)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kształt fali sygnału odczytanego z taśmy przypomina sinusoidę, choć zapewne jest to tylko efekt wygładzenia przebiegu prostokątnego przez elektronikę dyskretną (analogową).&lt;br /&gt;
&lt;br /&gt;
W KSO Turbo 2000 występują impulsy o trzech szerokościach:&lt;br /&gt;
* impulsy o szerokości 1 ms służace do zapisu sygnału pilotującego&lt;br /&gt;
* impulsy o szerokości 0.5 ms (1/2 szerokości impulsu sygnału pilotującego) kodują  bit &amp;quot;1&amp;quot;&lt;br /&gt;
* impulsy o szerokości 0.25 ms (1/4 szerokości impulsu sygnału pilotującego) kodują  bit &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Format standardowy===&lt;br /&gt;
Pojedyncze nagranie (&amp;quot;plik&amp;quot;) zapisywane jest w 2 lub więcej blokach danych. Pierwszy blok to blok nazwy, następne zawierają właściwe dane.&lt;br /&gt;
&lt;br /&gt;
W bloku nazwy kolejno występują:&lt;br /&gt;
* 4096 impulsów sygnału pilotującego&lt;br /&gt;
* 2 bajty o wartościach $00 i $FF (odróżniające blok nazwy od bloku danych)&lt;br /&gt;
* 10 bajtów z nazwą &amp;quot;pliku&amp;quot;; jeżeli nazwa jest krótsza to dopełnia się ją spacjami&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
&lt;br /&gt;
Blok danych składa się  z:&lt;br /&gt;
* około 3904 impulsów sygnału pilotującego &#039;&#039;(ze względu na zawsze występujące szumy nie udaje się uzyskać jednoznacznej liczby, jest to jednak dość blisko wartości 4096-192; przed blokiem nazwy prawie zawsze udaje się wykryć wszystkie 4096)&#039;&#039;.&lt;br /&gt;
* 2 bajty długości bloku (zapisane w porządku little endian); $1200 dla bloków pełnych lub mniej dla bloków niepełnych&lt;br /&gt;
* 3072 bajty danych; jeżeli blok jest niepełny, to dopełnia się go zerami&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
&lt;br /&gt;
Bity w bajcie są zapisywane w kolejności od najstarszego do najmłodszego (odwrotnie niż przy zapisie standardowym).&lt;br /&gt;
&lt;br /&gt;
Jednobajtowa suma kontrolna jest obliczana przez dodawanie bez przeniesienia (czyli modulo 256, podczas gdy przy zapisie standardowym stosuje się dodawanie z przeniesieniem). Przy obliczaniu sumowane są zawsze wszystkie bajty w bloku.&lt;br /&gt;
&lt;br /&gt;
Czasem kontrola poprawności danych była realizowana przez wykonanie operacji XOR na wszystkich bajtach bloku (łącznie z bajtem sumy kontrolnej powinno wyjść 0). Najprawdopodobniej była to jedna z form zabezpieczeń przed kopiowaniem oryginalnych kaset w formacie Turbo 2000.&lt;br /&gt;
&lt;br /&gt;
Długości przerw między blokami zawsze wynoszą 0.2 s. Ze względu na bardzo dużą długość sygnału pilotującego zostawianie dłuższych przerw wydaje się zbędne.&lt;br /&gt;
&lt;br /&gt;
===Formaty niestandardowe (zabezpieczenia)===&lt;br /&gt;
&#039;&#039;Notatka sporządzona na podstawie informacji uzyskanych od [[Pajero]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Najczęstszymi modyfikacjami było wprowadzanie rekordów (bloków) o niestandardowej długości. Bez specjalnych zabiegów takich nagrań nie można było skopiować standardowym oprogramowaniem.&lt;br /&gt;
&lt;br /&gt;
Inna modyfikacja to rekordy z błędną sumą kontrolną (ewentualnie sumą kontrolną liczoną inaczej - patrz wyżej) lub zniekształceniami sygnału powodującymi wystąpienie błędu przy próbie kopiowania (odpowiedni loader przerywa odczyt przed wystąpieniem błędu).&lt;br /&gt;
&lt;br /&gt;
== Inne spotykane systemy turbo serii 2000 to ==&lt;br /&gt;
* Turbo 2600&lt;br /&gt;
* Turbo 2001 (TOMS)&lt;br /&gt;
* Turbo 2002&lt;br /&gt;
* Turbo 2000 Plus&lt;br /&gt;
* Turbo 2000 F (+)&lt;br /&gt;
&lt;br /&gt;
==Zobacz też==&lt;br /&gt;
*[[Systemy turbo]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Magnetofonowe systemy turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=KSO_Turbo_2000&amp;diff=28264</id>
		<title>KSO Turbo 2000</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=KSO_Turbo_2000&amp;diff=28264"/>
		<updated>2010-02-13T16:48:08Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Inne spotykane systemy turbo serii 2000 to */ + Turbo 2000 F&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jedna z odmian systemu turbo do magnetofonów [[Atari]]. Po przeróbce magnetofon potrafił odczytywać/zapisywać programy ze zwiększoną prędkością (różną w różnych odmianach turbo), przez co szybciej się one wczytywały i więcej mogło się zmieścić na kasecie. Przeróbka polegała zazwyczaj na dodaniu małej płytki drukowanej do magnetofonu i podciągnięcie do niej napięcia 5V za pomocą dodatkowego kabla (zazwyczaj drugi port Joysticka lub z gniazda SIO - zależnie od przeróbki. Niektóre magnetofony miały poprowadzony odpowiedni kabelek już w standardowym przewodzie od SIO).&lt;br /&gt;
&lt;br /&gt;
== Nazewnictwo ==&lt;br /&gt;
Nazwa KSO to nic innego jak skrót od pierwszych wyrazów nazwy: &#039;&#039;&#039;K&#039;&#039;&#039;asetowy &#039;&#039;&#039;S&#039;&#039;&#039;ystem &#039;&#039;&#039;O&#039;&#039;&#039;peracyjny (zresztą w pierwszych wersjach spotyka się w menu pełną nazwę), Turbo oznaczało zwiększoną prędkość transmisji.&lt;br /&gt;
&lt;br /&gt;
== Technikalia, obsługa == &lt;br /&gt;
W większości przypadków systemy turbo oprócz przyspieszenia transmisja od&amp;lt;=&amp;gt;do magnetofonu oferowało  namiastkę [[DOS]]u: wyświetlanie nazw plików, możliwość uruchamiania plików wieloblokowych (wraz z powrotem do wcześniejszych bloków), uruchomienie wbudowanego Basica itp. Standardowo zmieniało też nazwę magnetofonu na D: (w nawiązaniu do stacji dyskietek, blokując dostęp do tych ostatnich). W późniejszych systemach można było spotkać nazwę T: (od &#039;tape&#039;) zamiast D:.&lt;br /&gt;
&lt;br /&gt;
Standardowa obsługa wygląda tak:&lt;br /&gt;
&lt;br /&gt;
  Uruchomienie komputera: BASIC (T/N) ==&amp;gt; Wybór, czy mamy używać Atari Basic czy nie&lt;br /&gt;
  R/L/E Load&amp;amp;Run/Load/Exit            ==&amp;gt; Wyświetlane menu systemu,wybór:&lt;br /&gt;
                    ==&amp;gt;R - wgraj i uruchom&lt;br /&gt;
                    ==&amp;gt;L - tylko wgraj&lt;br /&gt;
                    ==&amp;gt;E - wyjście (zimny start) - w KSO 2000&lt;br /&gt;
  Wgranie programu: R D:nazwa         ==&amp;gt; wgrywa i uruchamia program o podanej nazwie&lt;br /&gt;
                    R D: *            ==&amp;gt; wgranie nagłówka (tytułu) programu, i:&lt;br /&gt;
                   -&amp;gt; wczytanie programu i jego uruchomienie po naciśnięciu klawisza T&lt;br /&gt;
                   -&amp;gt; poszukiwanie kolejnego nagłówka po naciśnięciu N (lub dowolnego klawisza)&lt;br /&gt;
                    R D***            ==&amp;gt; wczytanie i uruchomienie pierwszego napotkanego programu&lt;br /&gt;
                    W Basicu: zgodnie z instrukcjami Basica dla stacji dysków D: (gwiazdki&lt;br /&gt;
                              obowiązują jak powyżej)&lt;br /&gt;
&lt;br /&gt;
Niektóre programy wymagały specjalnych plików nagłówkowych zawartych w tzw. [[loader|loaderze]]. Najpopularniejsze z nich to: L1, L2 i WIELOBLOK (dla KSO Turbo 2000).&lt;br /&gt;
&lt;br /&gt;
==Struktura nagrania==&lt;br /&gt;
&#039;&#039;Opis na podstawie analizy sygnału nagranego na taśmie&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji jest szerokość impulsu (modulacja [http://pl.wikipedia.org/wiki/Pulse_Width_Modulation PWM]). Przez impuls jest rozumiana sekwencja stanów &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot; (w tej kolejności) na linii danych portu szeregowego, lub innymi słowy sekwencja niskiego i wysokiego poziomu sygnału zapisu magnetofonowego &#039;&#039;(lub raczej sekwencja opadającego i narastającego zbocza sygnału - tu kolejność powinien zweryfikować ktoś biegły w elektronice)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kształt fali sygnału odczytanego z taśmy przypomina sinusoidę, choć zapewne jest to tylko efekt wygładzenia przebiegu prostokątnego przez elektronikę dyskretną (analogową).&lt;br /&gt;
&lt;br /&gt;
W KSO Turbo 2000 występują impulsy o trzech szerokościach:&lt;br /&gt;
* impulsy o szerokości 1 ms służace do zapisu sygnału pilotującego&lt;br /&gt;
* impulsy o szerokości 0.5 ms (1/2 szerokości impulsu sygnału pilotującego) kodują  bit &amp;quot;1&amp;quot;&lt;br /&gt;
* impulsy o szerokości 0.25 ms (1/4 szerokości impulsu sygnału pilotującego) kodują  bit &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Format standardowy===&lt;br /&gt;
Pojedyncze nagranie (&amp;quot;plik&amp;quot;) zapisywane jest w 2 lub więcej blokach danych. Pierwszy blok to blok nazwy, następne zawierają właściwe dane.&lt;br /&gt;
&lt;br /&gt;
W bloku nazwy kolejno występują:&lt;br /&gt;
* 4096 impulsów sygnału pilotującego&lt;br /&gt;
* 2 bajty o wartościach $00 i $FF (odróżniające blok nazwy od bloku danych)&lt;br /&gt;
* 10 bajtów z nazwą &amp;quot;pliku&amp;quot;; jeżeli nazwa jest krótsza to dopełnia się ją spacjami&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
&lt;br /&gt;
Blok danych składa się  z:&lt;br /&gt;
* około 3904 impulsów sygnału pilotującego &#039;&#039;(ze względu na zawsze występujące szumy nie udaje się uzyskać jednoznacznej liczby, jest to jednak dość blisko wartości 4096-192; przed blokiem nazwy prawie zawsze udaje się wykryć wszystkie 4096)&#039;&#039;.&lt;br /&gt;
* 2 bajty długości bloku (zapisane w porządku little endian); $1200 dla bloków pełnych lub mniej dla bloków niepełnych&lt;br /&gt;
* 3072 bajty danych; jeżeli blok jest niepełny, to dopełnia się go zerami&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
&lt;br /&gt;
Bity w bajcie są zapisywane w kolejności od najstarszego do najmłodszego (odwrotnie niż przy zapisie standardowym).&lt;br /&gt;
&lt;br /&gt;
Jednobajtowa suma kontrolna jest obliczana przez dodawanie bez przeniesienia (czyli modulo 256, podczas gdy przy zapisie standardowym stosuje się dodawanie z przeniesieniem). Przy obliczaniu sumowane są zawsze wszystkie bajty w bloku.&lt;br /&gt;
&lt;br /&gt;
Czasem kontrola poprawności danych była realizowana przez wykonanie operacji XOR na wszystkich bajtach bloku (łącznie z bajtem sumy kontrolnej powinno wyjść 0). Najprawdopodobniej była to jedna z form zabezpieczeń przed kopiowaniem oryginalnych kaset w formacie Turbo 2000.&lt;br /&gt;
&lt;br /&gt;
Długości przerw między blokami zawsze wynoszą 0.2 s. Ze względu na bardzo dużą długość sygnału pilotującego zostawianie dłuższych przerw wydaje się zbędne.&lt;br /&gt;
&lt;br /&gt;
===Formaty niestandardowe (zabezpieczenia)===&lt;br /&gt;
&#039;&#039;Notatka sporządzona na podstawie informacji uzyskanych od [[Pajero]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Najczęstszymi modyfikacjami było wprowadzanie rekordów (bloków) o niestandardowej długości. Bez specjalnych zabiegów takich nagrań nie można było skopiować standardowym oprogramowaniem.&lt;br /&gt;
&lt;br /&gt;
Inna modyfikacja to rekordy z błędną sumą kontrolną lub zniekształceniami sygnału powodującymi wystąpienie błędu przy próbie kopiowania (odpowiedni loader przerywa odczyt przed wystąpieniem błędu).&lt;br /&gt;
&lt;br /&gt;
== Inne spotykane systemy turbo serii 2000 to ==&lt;br /&gt;
* Turbo 2600&lt;br /&gt;
* Turbo 2001 (TOMS)&lt;br /&gt;
* Turbo 2002&lt;br /&gt;
* Turbo 2000 Plus&lt;br /&gt;
* Turbo 2000 F (+)&lt;br /&gt;
&lt;br /&gt;
==Zobacz też==&lt;br /&gt;
*[[Systemy turbo]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Magnetofonowe systemy turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=KSO_Turbo_2000&amp;diff=28263</id>
		<title>KSO Turbo 2000</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=KSO_Turbo_2000&amp;diff=28263"/>
		<updated>2010-02-13T16:46:42Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Struktura nagrania */ Czasem suma kontrolna liczona jako xor.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jedna z odmian systemu turbo do magnetofonów [[Atari]]. Po przeróbce magnetofon potrafił odczytywać/zapisywać programy ze zwiększoną prędkością (różną w różnych odmianach turbo), przez co szybciej się one wczytywały i więcej mogło się zmieścić na kasecie. Przeróbka polegała zazwyczaj na dodaniu małej płytki drukowanej do magnetofonu i podciągnięcie do niej napięcia 5V za pomocą dodatkowego kabla (zazwyczaj drugi port Joysticka lub z gniazda SIO - zależnie od przeróbki. Niektóre magnetofony miały poprowadzony odpowiedni kabelek już w standardowym przewodzie od SIO).&lt;br /&gt;
&lt;br /&gt;
== Nazewnictwo ==&lt;br /&gt;
Nazwa KSO to nic innego jak skrót od pierwszych wyrazów nazwy: &#039;&#039;&#039;K&#039;&#039;&#039;asetowy &#039;&#039;&#039;S&#039;&#039;&#039;ystem &#039;&#039;&#039;O&#039;&#039;&#039;peracyjny (zresztą w pierwszych wersjach spotyka się w menu pełną nazwę), Turbo oznaczało zwiększoną prędkość transmisji.&lt;br /&gt;
&lt;br /&gt;
== Technikalia, obsługa == &lt;br /&gt;
W większości przypadków systemy turbo oprócz przyspieszenia transmisja od&amp;lt;=&amp;gt;do magnetofonu oferowało  namiastkę [[DOS]]u: wyświetlanie nazw plików, możliwość uruchamiania plików wieloblokowych (wraz z powrotem do wcześniejszych bloków), uruchomienie wbudowanego Basica itp. Standardowo zmieniało też nazwę magnetofonu na D: (w nawiązaniu do stacji dyskietek, blokując dostęp do tych ostatnich). W późniejszych systemach można było spotkać nazwę T: (od &#039;tape&#039;) zamiast D:.&lt;br /&gt;
&lt;br /&gt;
Standardowa obsługa wygląda tak:&lt;br /&gt;
&lt;br /&gt;
  Uruchomienie komputera: BASIC (T/N) ==&amp;gt; Wybór, czy mamy używać Atari Basic czy nie&lt;br /&gt;
  R/L/E Load&amp;amp;Run/Load/Exit            ==&amp;gt; Wyświetlane menu systemu,wybór:&lt;br /&gt;
                    ==&amp;gt;R - wgraj i uruchom&lt;br /&gt;
                    ==&amp;gt;L - tylko wgraj&lt;br /&gt;
                    ==&amp;gt;E - wyjście (zimny start) - w KSO 2000&lt;br /&gt;
  Wgranie programu: R D:nazwa         ==&amp;gt; wgrywa i uruchamia program o podanej nazwie&lt;br /&gt;
                    R D: *            ==&amp;gt; wgranie nagłówka (tytułu) programu, i:&lt;br /&gt;
                   -&amp;gt; wczytanie programu i jego uruchomienie po naciśnięciu klawisza T&lt;br /&gt;
                   -&amp;gt; poszukiwanie kolejnego nagłówka po naciśnięciu N (lub dowolnego klawisza)&lt;br /&gt;
                    R D***            ==&amp;gt; wczytanie i uruchomienie pierwszego napotkanego programu&lt;br /&gt;
                    W Basicu: zgodnie z instrukcjami Basica dla stacji dysków D: (gwiazdki&lt;br /&gt;
                              obowiązują jak powyżej)&lt;br /&gt;
&lt;br /&gt;
Niektóre programy wymagały specjalnych plików nagłówkowych zawartych w tzw. [[loader|loaderze]]. Najpopularniejsze z nich to: L1, L2 i WIELOBLOK (dla KSO Turbo 2000).&lt;br /&gt;
&lt;br /&gt;
==Struktura nagrania==&lt;br /&gt;
&#039;&#039;Opis na podstawie analizy sygnału nagranego na taśmie&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji jest szerokość impulsu (modulacja [http://pl.wikipedia.org/wiki/Pulse_Width_Modulation PWM]). Przez impuls jest rozumiana sekwencja stanów &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot; (w tej kolejności) na linii danych portu szeregowego, lub innymi słowy sekwencja niskiego i wysokiego poziomu sygnału zapisu magnetofonowego &#039;&#039;(lub raczej sekwencja opadającego i narastającego zbocza sygnału - tu kolejność powinien zweryfikować ktoś biegły w elektronice)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kształt fali sygnału odczytanego z taśmy przypomina sinusoidę, choć zapewne jest to tylko efekt wygładzenia przebiegu prostokątnego przez elektronikę dyskretną (analogową).&lt;br /&gt;
&lt;br /&gt;
W KSO Turbo 2000 występują impulsy o trzech szerokościach:&lt;br /&gt;
* impulsy o szerokości 1 ms służace do zapisu sygnału pilotującego&lt;br /&gt;
* impulsy o szerokości 0.5 ms (1/2 szerokości impulsu sygnału pilotującego) kodują  bit &amp;quot;1&amp;quot;&lt;br /&gt;
* impulsy o szerokości 0.25 ms (1/4 szerokości impulsu sygnału pilotującego) kodują  bit &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Format standardowy===&lt;br /&gt;
Pojedyncze nagranie (&amp;quot;plik&amp;quot;) zapisywane jest w 2 lub więcej blokach danych. Pierwszy blok to blok nazwy, następne zawierają właściwe dane.&lt;br /&gt;
&lt;br /&gt;
W bloku nazwy kolejno występują:&lt;br /&gt;
* 4096 impulsów sygnału pilotującego&lt;br /&gt;
* 2 bajty o wartościach $00 i $FF (odróżniające blok nazwy od bloku danych)&lt;br /&gt;
* 10 bajtów z nazwą &amp;quot;pliku&amp;quot;; jeżeli nazwa jest krótsza to dopełnia się ją spacjami&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
&lt;br /&gt;
Blok danych składa się  z:&lt;br /&gt;
* około 3904 impulsów sygnału pilotującego &#039;&#039;(ze względu na zawsze występujące szumy nie udaje się uzyskać jednoznacznej liczby, jest to jednak dość blisko wartości 4096-192; przed blokiem nazwy prawie zawsze udaje się wykryć wszystkie 4096)&#039;&#039;.&lt;br /&gt;
* 2 bajty długości bloku (zapisane w porządku little endian); $1200 dla bloków pełnych lub mniej dla bloków niepełnych&lt;br /&gt;
* 3072 bajty danych; jeżeli blok jest niepełny, to dopełnia się go zerami&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
&lt;br /&gt;
Bity w bajcie są zapisywane w kolejności od najstarszego do najmłodszego (odwrotnie niż przy zapisie standardowym).&lt;br /&gt;
&lt;br /&gt;
Jednobajtowa suma kontrolna jest obliczana przez dodawanie bez przeniesienia (czyli modulo 256, podczas gdy przy zapisie standardowym stosuje się dodawanie z przeniesieniem). Przy obliczaniu sumowane są zawsze wszystkie bajty w bloku.&lt;br /&gt;
&lt;br /&gt;
Czasem kontrola poprawności danych była realizowana przez wykonanie operacji XOR na wszystkich bajtach bloku (łącznie z bajtem sumy kontrolnej powinno wyjść 0). Najprawdopodobniej była to jedna z form zabezpieczeń przed kopiowaniem oryginalnych kaset w formacie Turbo 2000.&lt;br /&gt;
&lt;br /&gt;
Długości przerw między blokami zawsze wynoszą 0.2 s. Ze względu na bardzo dużą długość sygnału pilotującego zostawianie dłuższych przerw wydaje się zbędne.&lt;br /&gt;
&lt;br /&gt;
===Formaty niestandardowe (zabezpieczenia)===&lt;br /&gt;
&#039;&#039;Notatka sporządzona na podstawie informacji uzyskanych od [[Pajero]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Najczęstszymi modyfikacjami było wprowadzanie rekordów (bloków) o niestandardowej długości. Bez specjalnych zabiegów takich nagrań nie można było skopiować standardowym oprogramowaniem.&lt;br /&gt;
&lt;br /&gt;
Inna modyfikacja to rekordy z błędną sumą kontrolną lub zniekształceniami sygnału powodującymi wystąpienie błędu przy próbie kopiowania (odpowiedni loader przerywa odczyt przed wystąpieniem błędu).&lt;br /&gt;
&lt;br /&gt;
== Inne spotykane systemy turbo serii 2000 to ==&lt;br /&gt;
* Turbo 2600&lt;br /&gt;
* Turbo 2001 (TOMS)&lt;br /&gt;
* Turbo 2002&lt;br /&gt;
* Turbo 2000 Plus &lt;br /&gt;
&lt;br /&gt;
==Zobacz też==&lt;br /&gt;
*[[Systemy turbo]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Magnetofonowe systemy turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Turbo_ROM&amp;diff=28235</id>
		<title>Turbo ROM</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Turbo_ROM&amp;diff=28235"/>
		<updated>2010-02-11T20:40:30Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Struktura nagrania */ wyrzucono spekulacje&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System &amp;quot;Turbo ROM&amp;quot; został opracowany wspólnie przez krakowskie firmy PLUS i MAPASOFT (źródło: [http://opty.org/plus-o-firmie-plus opty.org]).&lt;br /&gt;
&lt;br /&gt;
Do wczytywania nagrań w tym formacie potrzebny był specjalny cartridge z oprogramowaniem ładującym, ewentualnie właściwe nagranie poprzedzał loader nagrany na taśmie w formacie standardowym.&lt;br /&gt;
&lt;br /&gt;
Przeznaczeniem tego systemu była przede wszystkim dystrybucja gier i programów do szybkiego wczytywania z magnetofonu.&lt;br /&gt;
&lt;br /&gt;
==Technikalia, obsługa==&lt;br /&gt;
&#039;&#039;Źródło: [[Tajemnice_Atari]] nr 5/91 (obszerne wyjątki) Uwaga: jest to recenzja systemu Turbo ROM Plus, ale obecność &amp;quot;Plus&amp;quot; w nazwie najprawdopodobniej odróżnia jednego dystrybutora, firmę Plus, od drugiego (firmy Mapasoft)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(...)Zainstalowanie Turbo Romu polega na przeróbce magnetofonu oraz wymaga posiadania cartridge&#039;a zawierającego oprogramowanie systemowe. Możliwa jest również praca bez cartridge&#039;a, ale wtedy przed każdym programem umieszczony jest trzyrekordowy loader w systemie standard, a więc średnia szybkość transmisji jest dużo mniejsza. Z tego też powodu dużo wygodniejsza jest praca z dołączaną pamięcią ROM (...).&lt;br /&gt;
&lt;br /&gt;
Dzięki zapisaniu wszelkich niezbędnych do pracy programów na dołączanej, zewnętrznej pamięci ROM komputer równocześnie z włączeniem staje się gotowy do pracy w turbo. W cartridge&#039;u umieszczone są cztery programy umożliwiające pracę w systemie Turbo Rom Plus. Są to:&lt;br /&gt;
* loader do gier i pozostałych programów;&lt;br /&gt;
* program umożliwiający współpracę z basicem;&lt;br /&gt;
* program kopiujący pliki zapisane w formacie cartridge&#039;a;&lt;br /&gt;
* program do przenoszenia plików zapisanych w formacie standardowych na format Turbo Rom.&lt;br /&gt;
&lt;br /&gt;
Wymieniony powyżej zestaw programów wystarcza w zupełności do wczytywania i kopiowania gier i programów w basicu, bo też do tego system został z założenia stworzony. Jest to więc system przeznaczony przede wszystkim dla osób, które większość czasu przed komputerem spędzają pokonując kolejne gry. Dla użytkowników korzystających często z programów użytkowych Turbo Rom Plus jest nieco mniej użyteczny. Wpływa na to głównie oprogramowanie pisane pod kątem zastosowań mniej profesjonalnych, bowiem możliwości sprzętowe systemu są bardzo duże i szkoda, że nie zostały w pełni wykorzystane.&lt;br /&gt;
&lt;br /&gt;
Ta niedogodność uwidacznia się jednak tylko w czasie naprawdę poważnej pracy z komputerem, natomiast dla osób, którym Atari służy do zabawy system jest bardzo użyteczny, praktyczny i prosty w obsłudze. Umożliwia między innymi nadawanie nagrywanym programom nazw, pojawiających się w czasie ich późniejszego wczytywania. Jeżeli wybierzemy funkcję LOAD i nie podamy nazwy gry system zacznie &amp;quot;przeglądać&amp;quot; kasetę, a po napotkaniu każdego programu wyświetla jego nazwę, pytając jednocześnie czy ma ten program wczytać. Turbo Rom Plus charakteryzuje się bardzo dużą szybkością transmisji danych, oczywiście przy zachowaniu dużej pewności wczytywania. Na jednej kasecie C-60 można zapisać nawet do 100 gier (przy użyciu turbo z cartridge&#039;m).&lt;br /&gt;
(...)&lt;br /&gt;
&lt;br /&gt;
Zalety:&lt;br /&gt;
* bardzo duża szybkość transmisji;&lt;br /&gt;
* możliwość nadawania programom nazw;&lt;br /&gt;
* praca możliwa zarówno w systemie turbo, jak i w transmisji nomalnej bez konieczności przełączania dodatkowego przełącznika;&lt;br /&gt;
* połączenie komputerem przy pomocy używanego standardowo kabla.&lt;br /&gt;
&lt;br /&gt;
Wady:&lt;br /&gt;
* utrudniona praca z programami użytkowymi. &lt;br /&gt;
&lt;br /&gt;
==Struktura nagrania==&lt;br /&gt;
&#039;&#039;Opis na podstawie analizy sygnału z taśmy i informacji od twórców tego systemu zapisu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji, jak w przypadku innych szybkich systemów turbo, jest szerokość impulsu (modulacja [http://pl.wikipedia.org/wiki/Pulse_Width_Modulation PWM]). Przez impuls rozumiana jest sekwencja narastającego i opadającego zbocza sygnału.&lt;br /&gt;
&lt;br /&gt;
Szerokości impulsów wynoszą:&lt;br /&gt;
&lt;br /&gt;
* 0.3-0.35 ms dla bitów &amp;quot;1&amp;quot;&lt;br /&gt;
* 0.1-0.2 ms dla  bitów &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Na sygnał pilotujący składa się długa seria impulsów &amp;quot;1&amp;quot; &#039;&#039;(lub impulsów odrobinę szerszych)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zaraz za stosunkowo krótkim sygnałem pilotującym (trwającym 2 s dla bloku nazwy i 0.57 s dla bloku danych) jest jeden krótki impuls, za którym znajdują się już dane. Bity w bajcie zapisywane są w kolejności od najmłodszego do najstarszego (jak przy zapisie standardowym).&lt;br /&gt;
&lt;br /&gt;
Generalnie cały program zapisany jest w jednym długim bloku danych, co wydatnie podnosi prędkość wczytywania (brak przerw między blokami).&lt;br /&gt;
&lt;br /&gt;
Spotykane są nagrania dwojakiego rodzaju:&lt;br /&gt;
* bez &amp;quot;bloku nazwy&amp;quot; (gdy loader w formacie standardowym jest nagrany przed częścią  turbo)&lt;br /&gt;
* z &amp;quot;blokiem nazwy&amp;quot; (potrzebny cartridge z oprogramowaniem do odczytu)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Blok nazwy&amp;quot;, jeżeli występuje, składa się z 41 bajtów.&lt;br /&gt;
W nagraniu używającym loadera na kasecie obecność &amp;quot;bloku nazwy&amp;quot; jest symulowana przez loader.&lt;br /&gt;
&lt;br /&gt;
==Zobacz też==&lt;br /&gt;
*[[Systemy turbo]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Magnetofonowe systemy turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=AspeQt&amp;diff=28234</id>
		<title>AspeQt</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=AspeQt&amp;diff=28234"/>
		<updated>2010-02-11T20:22:15Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Zobacz też */ -&amp;gt; AtariSIO&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AspeQt to bezpłatny i otwarty (licencja GNU GPL 2) emulator szeregowych urządzeń peryferyjnych z wykorzystaniem połączenia [[SIO2PC]] w tym [[IO-Board]] i inne konwertery USB oparte na układach FTDI. W chwili obecnej program emuluje stacje dysków, magnetofon (tylko do odczytu) oraz drukarkę znakową. Działa w systemach Windows oraz pochodnych Unixa (BSD, Linux). Zbudowany jest w oparciu o bibliotekę [http://pl.wikipedia.org/wiki/Qt Qt].&lt;br /&gt;
&lt;br /&gt;
== Możliwości ==&lt;br /&gt;
* Emulacja do 8 stacji dysków,&lt;br /&gt;
* Obsługuje przyspieszoną transmisję SIO (6x),&lt;br /&gt;
* Obsługuje obrazy ATR, XFD oraz katalogi,&lt;br /&gt;
* Eksplorator obrazów dla formatów Atari [[DOS 1.0]] / [[DOS 2.0]] / [[DOS 2.5]] / [[MyDOS]] / [[SpartaDOS]]&lt;br /&gt;
* Bezpośrednie wczytywanie plików wykonywalnych Atari&lt;br /&gt;
* Emulacja drukarki znakowej&lt;br /&gt;
* Odtwarzacz obrazów kaset&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
* [http://aspeqt.sourceforge.net AspeQt na SourceForge]&lt;br /&gt;
* [[SIO2BSD]]&lt;br /&gt;
* [[APE]]&lt;br /&gt;
* [[AtariSIO]]&lt;br /&gt;
[[Kategoria:Emulacja]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=U%C5%BCytkownik:FUJI&amp;diff=28152</id>
		<title>Użytkownik:FUJI</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=U%C5%BCytkownik:FUJI&amp;diff=28152"/>
		<updated>2010-02-02T08:22:33Z</updated>

		<summary type="html">&lt;p&gt;FUJI: O mnie w osobie trzeciej.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kiedyś, dawno temu, marzył o komputerze [http://pl.wikipedia.org/wiki/Meritum_I Meritum]. Niestety (potem się okazało, że na szczęście), nie odgadł magicznego słowa &amp;quot;zęzęś&amp;quot; i nie wygrał teleturnieju. Niedługo potem, 1 czerwca 1986 roku, został posiadaczem Atari [[800XL]] kupionym w Pewex-ie za bony walutowe.&lt;br /&gt;
7.5 roku później kupił komputer PC firmy [http://pl.wikipedia.org/wiki/Optimus Optimus], więc nigdy nie dokończył przenoszenia AutoCAD-a na 8-bitowe Atari ;). Obecnie powroty do zainteresowania 8-bitowcami wywoływane są przez regularne, acz krótkie, fale [http://pl.wikipedia.org/wiki/Nostalgia nostalgii].&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Atari_Super_Turbo&amp;diff=28151</id>
		<title>Atari Super Turbo</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Atari_Super_Turbo&amp;diff=28151"/>
		<updated>2010-02-02T08:02:26Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Struktura nagrania */ - dodano sekcję wraz z zawartością&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pierwszy polski system turbo dla magnetofonów. Zaprojektował je [[Sławomir Nienałtowski]] (autor m.in. stacji [[SN-360]]), a sprzedawała je firma [[Atari Studio]] (późniejszy [[Mirage]]). System pierwotnie przeznaczony był dla magnetofonu [[1010]], później powstała wersja dla [[XC12]] i jego klonów. &lt;br /&gt;
&lt;br /&gt;
==Oprogramowanie==&lt;br /&gt;
AST był sprzedawany w kilku wersjach. W skład wersji podstawowej, oprócz przeróbki magnetofonu, wchodziła kaseta z oprogramowaniem do obsługi systemu, instrukcja obsługi tychże, oraz kaseta z zestawem 16 gier w AST (zestawów było kilka). Na kasecie z oprogramowaniem znajdowało się 6 narzędzi:&lt;br /&gt;
* Loader AST - służący do wgrywania programów w formacie [[#AST|AST]]&lt;br /&gt;
* System operacyjny - program do uruchamiania, kopiowania i amiany nazwy programów w formacie AST&lt;br /&gt;
* Copy wyk - program do konwersji programów w formacie [[COM]] (czyli popularnych &amp;quot;[[Loader z wykrzyknikiem|wykrzykników]]&amp;quot;) do formatu AST&lt;br /&gt;
* Copy 1blok - program do konwersji jednoblokowych plików [[BOOT (format pliku)|bootowalnych]] do formatu AST&lt;br /&gt;
* Test - program do ustawiania skosu głowicy&lt;br /&gt;
* AST BASIC - handler urządzenia T: pozwalający na zapis programów [[BASIC]]-owych w AST&lt;br /&gt;
&lt;br /&gt;
Wersja dla bardziej zamożnych użytkowników zamiast kasety z programami użytkowymi zawierała [[cartridge]] &amp;quot;AST Utility&amp;quot;. Prezentował on opcje do wyboru:&lt;br /&gt;
&amp;lt;ol start=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wyjście do systemu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;AST Loader - patrz wyżej&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;BUT Loader - do wgrywania programów w formacie [[#BUT|BUT]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;BOT Loader - do wgrywania programów w formacie [[#BOT|BOT]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;AST BASIC - patrz wyżej&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;AST Copy - patrz wyżej (System operacyjny)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wyk to AST Copy - patrz wyżej (Copy wyk)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Unichanger&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
W późniejszym czasie zamiast AST Utility sprzedawany był AST Multi-Cartridge, na którym zawarty był bogatszy zestaw programów.&lt;br /&gt;
&lt;br /&gt;
Programy użytkowe były w osobnych wersjach dla magnetofonów [[1010]] i [[XC12]].&lt;br /&gt;
&lt;br /&gt;
Atari Studio sprzedawało też gotowe zestawy gier w systemie AST. W studiu można też było zamówić kasetę z indywidualnie wybranym zestawem programów, które programiści z AS przerabiali na AST w razie potrzeby.&lt;br /&gt;
&lt;br /&gt;
==Formaty plików==&lt;br /&gt;
Programy w turbo AST były zapisywane w jednym z 3 formatów: &amp;quot;AST&amp;quot;, &amp;quot;BUT&amp;quot; i &amp;quot;BOT&amp;quot;. Na kasetach rozprowadzanych przez Atari Studio obok każdego programu widniała nazwa formatu, w którym jest on zapisany.&lt;br /&gt;
&lt;br /&gt;
===AST===&lt;br /&gt;
Najprostszy format &amp;quot;AST&amp;quot; służy do konwersji programów jednoblokowych ([[COM]] i [[BOOT (format pliku)|BOOT]]). Przed wczytaniem programu należy wgrać wspomniany wyżej Loader AST. Plik w formacie AST ma zapisaną nazwę (do 20 znaków), która pojawia się na ekranie po wczytaniu 1 bloku. Naciśnięcie spacji powoduje kontynuację odczytu, natomiast Reset powoduje powrót do loadera.&lt;br /&gt;
&lt;br /&gt;
===BUT===&lt;br /&gt;
Format &amp;quot;BUT&amp;quot; służy do konwersji programów wieloblokowych. Do wczytania programu potrzebny jest Loader BUT, dostępny na cartridge&#039;u AST. Na kasetach rozprowadzanych przez Atari Studio loader BUT był nagrany przed programami, które go potrzebowały.&lt;br /&gt;
&lt;br /&gt;
===BOT===&lt;br /&gt;
Format &amp;quot;BOT&amp;quot;, podobnie jak &amp;quot;BUT&amp;quot;, służy do konwersji programów wieloblokowych. Do wczytania programu potrzebny jest Loader BOT, dostępny na cartridge&#039;u AST. Na kasetach rozprowadzanych przez Atari Studio loader BOT był nagrany przed programami, które go potrzebowały.&lt;br /&gt;
&lt;br /&gt;
===Inne formaty===&lt;br /&gt;
System AST jest kompatybilny sprzętowo z innymi systemami turbo, jak [[KSO Turbo 2000]] - do wczytania programów zapisanych w Turbo 2000 wystarczy użyć specjalnego loadera. Na rynku dostępne były zestawy kaset z programami w systemie Turbo 2000, które zawierały loader [[AST-Turbo 2000 Converter]] autorstwa [[*Ajek|*Ajka]].&lt;br /&gt;
&lt;br /&gt;
===Szczegóły techniczne===&lt;br /&gt;
Montaż polega na instalacji płytki interfejsu wewnątrz magnetofonu oraz, w przypadku XC12, poprowadzeniu dodatkowego kabla z interfejsu do styku COMMAND w [[gniazdo SIO|gnieździe SIO]].&lt;br /&gt;
&lt;br /&gt;
Podczas odczytu oprogramowanie AST uaktywnia linię COMMAND, co powoduje przełączenie magnetofonu w tryb turbo. Sygnał dźwiękowy jest teraz interpretowany przez magnetofon inaczej - na bicie 4 rejestru [[Rejestry POKEY-a#SKSTAT|SKSTAT]] pojawia się 0 lub 1 w zależności od tego, czy zbocze sygnału dźwiękowego odpowiednio opada się lub wznosi (&#039;&#039;lub na odwrót&#039;&#039;). Standardowe oprogramowanie AST jest bardzo prymitywne - inaczej niż w [[Turbo Blizzard]] czy [[turbo 6000]], podczas odczytu nie są używane żadne przerwania [[POKEY]]-a ani [[PIA]].&lt;br /&gt;
&lt;br /&gt;
==Struktura nagrania==&lt;br /&gt;
&#039;&#039;Opis na podstawie analizy sygnału z taśmy&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do zapisu wykorzystywana jest modulacja szerokości impulsu ([http://pl.wikipedia.org/wiki/Pulse_Width_Modulation PWM]). Przez impuls rozumiana jest sekwencja stanów &#039;1&#039; i &#039;0&#039; (w tej kolejności) na linii danych portu szeregowego lub inaczej mówiąc sekwencja wysokiego i niskiego poziomu sygnału na taśmie (lub sekwencja zbocza narastającego i opadającego). Występują trzy rodzaje impulsów:&lt;br /&gt;
* impulsy o szerokości 0.5 ms odpowiadające bitowi &#039;1&#039; i sygnałowi pilotującemu&lt;br /&gt;
* impulsy o szerokości 0.25 ms odpowiadające bitowi &#039;0&#039;&lt;br /&gt;
* impulsy o szerokości 1.5 ms odpowiadające sygnałowi &#039;stop&#039;&lt;br /&gt;
&lt;br /&gt;
Zapis jest podzielony na bloki. Każdy blok jest zbudowany podobnie i zawiera kolejno:&lt;br /&gt;
* sygnał pilotujący trwający 5s dla pierwszego bloku nagrania i 2s dla bloków kolejnych&lt;br /&gt;
* 1 impuls odpowiadający bitowi &#039;0&#039; oznaczający koniec sygnału pilotującego i poczatek danych&lt;br /&gt;
* bajty danych; generalnie ich ilość jest różna w każdym bloku&lt;br /&gt;
* 4 impulsy odpowiadające bitowi &#039;0&#039;&lt;br /&gt;
* 128 impulsów sygnału &#039;stop&#039;; razem z poprzednimi 4 impulsami oznacza koniec bloku&lt;br /&gt;
&lt;br /&gt;
Bity w bajcie zapisywane są w kolejności od najmłodszego do najstarszego.&lt;br /&gt;
&lt;br /&gt;
====Format AST (i być może inne)====&lt;br /&gt;
Nagranie zawiera co najmniej dwa bloki: blok informacyjny i jeden lub więcej bloków danych.&lt;br /&gt;
&lt;br /&gt;
Blok nie zawiera specjalnego bajtu z sumą kontrolną, sumy kontrolne sa przechowywane w bloku informacyjnym (pierwszym bloku nagrania). Suma kontrolna obliczana jest przez wykonanie operacji [http://pl.wikipedia.org/wiki/Xor XOR] na wszystkich bajtach bloku.&lt;br /&gt;
&lt;br /&gt;
Blok informacyjny ma 256 bajtów i zbudowany jest następująco:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Offset&lt;br /&gt;
!Długość&lt;br /&gt;
!Zawartość&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Ilość bloków danych bez uwzględniania bloku informacyjnego (?)&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|?? (co najmniej 2 możliwości: 1 - bajt dobrany tak, żeby suma kontrolna całego bloku informacyjnego wynosiła 0; 2 - ilość 4-bajtowych pozycji na dane dotyczące ładowania kolejnych bloków zwiększona o 3; do sprawdzenia)&lt;br /&gt;
|-&lt;br /&gt;
|2+n*4&amp;lt;br&amp;gt;n=0..43(?)&lt;br /&gt;
|2&lt;br /&gt;
|Adres ładowania kolejnych bloków (LSB, MSB) (pozycje nieużywane są losowe ?)&lt;br /&gt;
|-&lt;br /&gt;
|4+n*4&amp;lt;br&amp;gt;n=0..43(?)&lt;br /&gt;
|2&lt;br /&gt;
|Długość kolejnych bloków (LSB, MSB) (pozycje nieużywane są losowe ?)&lt;br /&gt;
|-&lt;br /&gt;
|178&lt;br /&gt;
|2&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|180&lt;br /&gt;
|20&lt;br /&gt;
|Nazwa programu zapisana przy użyciu kodów ekranowych (nie ASCII)&lt;br /&gt;
|-&lt;br /&gt;
|200&lt;br /&gt;
|44 (?)&lt;br /&gt;
|Sumy kontrolne kolejnych bloków poczynając od bloku informacyjnego. Suma kontrolna bloku informacyjnego zawsze wynosi 0 (odpowiada za to któryś, odpowiednio dobrany, bajt w tym bloku) (pozycje nieużywane są losowe ?)&lt;br /&gt;
|-&lt;br /&gt;
|244&lt;br /&gt;
|12&lt;br /&gt;
|??&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bloki danych nie zawieraja niczego oprócz samych, czystych danych.&lt;br /&gt;
&lt;br /&gt;
==Odnośniki zewnętrzne==&lt;br /&gt;
*[http://atariki.krap.pl/images/0/0b/AST_MULTICART.pdf Manual do AST Multi-Cartridge]&lt;br /&gt;
*[http://atarionline.pl/biblioteka/czasopisma/Komputer/Komputer_1989_04.djvu &amp;quot;Komputer&amp;quot; 4/1989] w [[Atarionline.pl]] - na s. 20-22 jest artykuł o AST&lt;br /&gt;
*[http://www.kozminski.info/smietnik/atari_super_turbo.pdf Artykuł z &amp;quot;Komputera&amp;quot;] u [[Dely]]&#039;ego&lt;br /&gt;
*[http://ftp.pigwa.net/stuff/mirror/www.atari.cuprum.com.pl/ast.htm Opis konstrukcji AST Cartridge] wraz z obrazem cartridge&#039;a (pod emulatorem należy wybrać typ &amp;quot;Phoenix&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Magnetofonowe Systemy Turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Turbo_ROM&amp;diff=28121</id>
		<title>Turbo ROM</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Turbo_ROM&amp;diff=28121"/>
		<updated>2010-01-21T21:57:57Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Struktura nagrania */ prawdziwy sposób kodowania bitów nadal niepewny&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System &amp;quot;Turbo ROM&amp;quot; został opracowany wspólnie przez krakowskie firmy PLUS i MAPASOFT (źródło: [http://opty.org/plus-o-firmie-plus opty.org]).&lt;br /&gt;
&lt;br /&gt;
Do wczytywania nagrań w tym formacie potrzebny był specjalny cartridge z oprogramowaniem ładującym, ewentualnie właściwe nagranie poprzedzał loader nagrany na taśmie w formacie standardowym.&lt;br /&gt;
&lt;br /&gt;
Przeznaczeniem tego systemu była przede wszystkim dystrybucja gier i programów do szybkiego wczytywania z magnetofonu.&lt;br /&gt;
&lt;br /&gt;
==Technikalia, obsługa==&lt;br /&gt;
&#039;&#039;Źródło: [[Tajemnice_Atari]] nr 5/91 (obszerne wyjątki) Uwaga: jest to recenzja systemu Turbo ROM Plus, ale obecność &amp;quot;Plus&amp;quot; w nazwie najprawdopodobniej odróżnia jednego dystrybutora, firmę Plus, od drugiego (firmy Mapasoft)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(...)Zainstalowanie Turbo Romu polega na przeróbce magnetofonu oraz wymaga posiadania cartridge&#039;a zawierającego oprogramowanie systemowe. Możliwa jest również praca bez cartridge&#039;a, ale wtedy przed każdym programem umieszczony jest trzyrekordowy loader w systemie standard, a więc średnia szybkość transmisji jest dużo mniejsza. Z tego też powodu dużo wygodniejsza jest praca z dołączaną pamięcią ROM (...).&lt;br /&gt;
&lt;br /&gt;
Dzięki zapisaniu wszelkich niezbędnych do pracy programów na dołączanej, zewnętrznej pamięci ROM komputer równocześnie z włączeniem staje się gotowy do pracy w turbo. W cartridge&#039;u umieszczone są cztery programy umożliwiające pracę w systemie Turbo Rom Plus. Są to:&lt;br /&gt;
* loader do gier i pozostałych programów;&lt;br /&gt;
* program umożliwiający współpracę z basicem;&lt;br /&gt;
* program kopiujący pliki zapisane w formacie cartridge&#039;a;&lt;br /&gt;
* program do przenoszenia plików zapisanych w formacie standardowych na format Turbo Rom.&lt;br /&gt;
&lt;br /&gt;
Wymieniony powyżej zestaw programów wystarcza w zupełności do wczytywania i kopiowania gier i programów w basicu, bo też do tego system został z założenia stworzony. Jest to więc system przeznaczony przede wszystkim dla osób, które większość czasu przed komputerem spędzają pokonując kolejne gry. Dla użytkowników korzystających często z programów użytkowych Turbo Rom Plus jest nieco mniej użyteczny. Wpływa na to głównie oprogramowanie pisane pod kątem zastosowań mniej profesjonalnych, bowiem możliwości sprzętowe systemu są bardzo duże i szkoda, że nie zostały w pełni wykorzystane.&lt;br /&gt;
&lt;br /&gt;
Ta niedogodność uwidacznia się jednak tylko w czasie naprawdę poważnej pracy z komputerem, natomiast dla osób, którym Atari służy do zabawy system jest bardzo użyteczny, praktyczny i prosty w obsłudze. Umożliwia między innymi nadawanie nagrywanym programom nazw, pojawiających się w czasie ich późniejszego wczytywania. Jeżeli wybierzemy funkcję LOAD i nie podamy nazwy gry system zacznie &amp;quot;przeglądać&amp;quot; kasetę, a po napotkaniu każdego programu wyświetla jego nazwę, pytając jednocześnie czy ma ten program wczytać. Turbo Rom Plus charakteryzuje się bardzo dużą szybkością transmisji danych, oczywiście przy zachowaniu dużej pewności wczytywania. Na jednej kasecie C-60 można zapisać nawet do 100 gier (przy użyciu turbo z cartridge&#039;m).&lt;br /&gt;
(...)&lt;br /&gt;
&lt;br /&gt;
Zalety:&lt;br /&gt;
* bardzo duża szybkość transmisji;&lt;br /&gt;
* możliwość nadawania programom nazw;&lt;br /&gt;
* praca możliwa zarówno w systemie turbo, jak i w transmisji nomalnej bez konieczności przełączania dodatkowego przełącznika;&lt;br /&gt;
* połączenie komputerem przy pomocy używanego standardowo kabla.&lt;br /&gt;
&lt;br /&gt;
Wady:&lt;br /&gt;
* utrudniona praca z programami użytkowymi. &lt;br /&gt;
&lt;br /&gt;
==Struktura nagrania==&lt;br /&gt;
&#039;&#039;Opis wyłącznie na podstawie analizy sygnału z taśmy&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji, jak w przypadku innych szybkich systemów turbo, jest szerokość impulsu (modulacja [http://pl.wikipedia.org/wiki/Pulse_Width_Modulation PWM]). Sądząc z kształtu fali sygnału, w tym przypadku najprawdopodobniej szerokość tę determinuje czas trwania stanu wysokiego (lub niskiego), a nie czas trwania cyklu następujących po sobie stanów wysokiego i niskiego (czy niskiego i wysokiego) jak np. w [[Turbo_Blizzard|Turbo Blizzard]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;treść pomiędzy liniami to czysta spekulacja&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Szerokości impulsów (rozumianych jak powyżej) najprawdopodobniej są zdeterminowane cyklami zegara procesora (lub innymi cyklami zegarowymi) i wynoszą:&lt;br /&gt;
&lt;br /&gt;
* 0.15-0.20 ms dla bitów &amp;quot;1&amp;quot;&lt;br /&gt;
* 0.05-0.1 ms dla  bitów &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Na sygnał pilotujący składa się długa seria impulsów &amp;quot;1&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Odstępy pomiędzy impulsami zmieniają się dynamicznie w granicach od 0.1 ms do 0.2 ms i zależą od szerokości sąsiadujących impulsów. Gdy następuje seria impulsów &amp;quot;0&amp;quot;, to odległości między nimi również spadają do szerokości tych impulsów. Podobnie w przypadku impulsów &amp;quot;1&amp;quot;. Gdy sąsiadują ze sobą impulsy &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot;, to przerwa między nimi ma jakąś pośrednią szerokość.&lt;br /&gt;
&lt;br /&gt;
Zaraz za stosunkowo krótkim sygnałem pilotującym (trwającym 2 s dla bloku nazwy i 0.57 s dla bloku danych) jest jeden impuls &amp;quot;0&amp;quot;, za którym znajdują się już dane. Bity w bajcie zapisywane są w kolejności od najmłodszego do najstarszego (jak przy zapisie standardowym).&lt;br /&gt;
&lt;br /&gt;
Generalnie cały program zapisany jest w jednym długim bloku danych, co wydatnie podnosi prędkość wczytywania (brak przerw między blokami).&lt;br /&gt;
&lt;br /&gt;
Spotykane są nagrania dwojakiego rodzaju:&lt;br /&gt;
* bez &amp;quot;bloku nazwy&amp;quot; (gdy loader w formacie standardowym jest nagrany przed częścią  turbo)&lt;br /&gt;
* z &amp;quot;blokiem nazwy&amp;quot; (potrzebny cartridge z oprogramowaniem do odczytu)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Blok nazwy&amp;quot;, jeżeli występuje, składa się z 41 bajtów.&lt;br /&gt;
W nagraniu używającym loadera na kasecie obecność &amp;quot;bloku nazwy&amp;quot; jest symulowana przez loader.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Kategoria:Atari 8-bit]] [[Kategoria: Magnetofonowe Systemy Turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Turbo_ROM&amp;diff=28119</id>
		<title>Turbo ROM</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Turbo_ROM&amp;diff=28119"/>
		<updated>2010-01-19T09:35:01Z</updated>

		<summary type="html">&lt;p&gt;FUJI: Opis używania w formie recenzji zamieszczonej w TA 5/91&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System &amp;quot;Turbo ROM&amp;quot; został opracowany wspólnie przez krakowskie firmy PLUS i MAPASOFT (źródło: [http://opty.org/plus-o-firmie-plus opty.org]).&lt;br /&gt;
&lt;br /&gt;
Do wczytywania nagrań w tym formacie potrzebny był specjalny cartridge z oprogramowaniem ładującym, ewentualnie właściwe nagranie poprzedzał loader nagrany na taśmie w formacie standardowym.&lt;br /&gt;
&lt;br /&gt;
Przeznaczeniem tego systemu była przede wszystkim dystrybucja gier i programów do szybkiego wczytywania z magnetofonu.&lt;br /&gt;
&lt;br /&gt;
==Technikalia, obsługa==&lt;br /&gt;
&#039;&#039;Źródło: [[Tajemnice_Atari]] nr 5/91 (obszerne wyjątki) Uwaga: jest to recenzja systemu Turbo ROM Plus, ale obecność &amp;quot;Plus&amp;quot; w nazwie najprawdopodobniej odróżnia jednego dystrybutora, firmę Plus, od drugiego (firmy Mapasoft)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(...)Zainstalowanie Turbo Romu polega na przeróbce magnetofonu oraz wymaga posiadania cartridge&#039;a zawierającego oprogramowanie systemowe. Możliwa jest również praca bez cartridge&#039;a, ale wtedy przed każdym programem umieszczony jest trzyrekordowy loader w systemie standard, a więc średnia szybkość transmisji jest dużo mniejsza. Z tego też powodu dużo wygodniejsza jest praca z dołączaną pamięcią ROM (...).&lt;br /&gt;
&lt;br /&gt;
Dzięki zapisaniu wszelkich niezbędnych do pracy programów na dołączanej, zewnętrznej pamięci ROM komputer równocześnie z włączeniem staje się gotowy do pracy w turbo. W cartridge&#039;u umieszczone są cztery programy umożliwiające pracę w systemie Turbo Rom Plus. Są to:&lt;br /&gt;
* loader do gier i pozostałych programów;&lt;br /&gt;
* program umożliwiający współpracę z basicem;&lt;br /&gt;
* program kopiujący pliki zapisane w formacie cartridge&#039;a;&lt;br /&gt;
* program do przenoszenia plików zapisanych w formacie standardowych na format Turbo Rom.&lt;br /&gt;
&lt;br /&gt;
Wymieniony powyżej zestaw programów wystarcza w zupełności do wczytywania i kopiowania gier i programów w basicu, bo też do tego system został z założenia stworzony. Jest to więc system przeznaczony przede wszystkim dla osób, które większość czasu przed komputerem spędzają pokonując kolejne gry. Dla użytkowników korzystających często z programów użytkowych Turbo Rom Plus jest nieco mniej użyteczny. Wpływa na to głównie oprogramowanie pisane pod kątem zastosowań mniej profesjonalnych, bowiem możliwości sprzętowe systemu są bardzo duże i szkoda, że nie zostały w pełni wykorzystane.&lt;br /&gt;
&lt;br /&gt;
Ta niedogodność uwidacznia się jednak tylko w czasie naprawdę poważnej pracy z komputerem, natomiast dla osób, którym Atari służy do zabawy system jest bardzo użyteczny, praktyczny i prosty w obsłudze. Umożliwia między innymi nadawanie nagrywanym programom nazw, pojawiających się w czasie ich późniejszego wczytywania. Jeżeli wybierzemy funkcję LOAD i nie podamy nazwy gry system zacznie &amp;quot;przeglądać&amp;quot; kasetę, a po napotkaniu każdego programu wyświetla jego nazwę, pytając jednocześnie czy ma ten program wczytać. Turbo Rom Plus charakteryzuje się bardzo dużą szybkością transmisji danych, oczywiście przy zachowaniu dużej pewności wczytywania. Na jednej kasecie C-60 można zapisać nawet do 100 gier (przy użyciu turbo z cartridge&#039;m).&lt;br /&gt;
(...)&lt;br /&gt;
&lt;br /&gt;
Zalety:&lt;br /&gt;
* bardzo duża szybkość transmisji;&lt;br /&gt;
* możliwość nadawania programom nazw;&lt;br /&gt;
* praca możliwa zarówno w systemie turbo, jak i w transmisji nomalnej bez konieczności przełączania dodatkowego przełącznika;&lt;br /&gt;
* połączenie komputerem przy pomocy używanego standardowo kabla.&lt;br /&gt;
&lt;br /&gt;
Wady:&lt;br /&gt;
* utrudniona praca z programami użytkowymi. &lt;br /&gt;
&lt;br /&gt;
==Struktura nagrania==&lt;br /&gt;
&#039;&#039;Opis wyłącznie na podstawie analizy sygnału z taśmy&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji, jak w przypadku innych szybkich systemów turbo, jest szerokość impulsu (modulacja [http://pl.wikipedia.org/wiki/Pulse_Width_Modulation PWM]). Sądząc z kształtu fali sygnału, w tym przypadku najprawdopodobniej szerokość tę determinuje czas trwania stanu wysokiego (lub niskiego), a nie czas trwania cyklu następujących po sobie stanów wysokiego i niskiego (czy niskiego i wysokiego) jak np. w [[Turbo_Blizzard|Turbo Blizzard]].&lt;br /&gt;
&lt;br /&gt;
Szerokości impulsów (rozumianych jak powyżej) najprawdopodobniej są zdeterminowane cyklami zegara procesora (lub innymi cyklami zegarowymi) i wynoszą:&lt;br /&gt;
&lt;br /&gt;
* 0.2 ms dla sygnału pilotującego&lt;br /&gt;
* 0.15 ms dla bitów &amp;quot;1&amp;quot;&lt;br /&gt;
* 0.1 ms dla  bitów &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Odstępy pomiędzy impulsami zmieniają się dynamicznie w granicach od 0.1 ms do 0.2 ms i zależą od szerokości sąsiadujących impulsów. Gdy następuje seria impulsów &amp;quot;0&amp;quot;, to odległości między nimi również spadają do szerokości tych impulsów. Podobnie w przypadku impulsów &amp;quot;1&amp;quot;. Gdy sąsiadują ze sobą impulsy &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot;, to przerwa między nimi ma jakąś pośrednią szerokość.&lt;br /&gt;
&lt;br /&gt;
Zaraz za stosunkowo krótkim sygnałem pilotującym (trwającym 0.57 s) jest jeden impuls &amp;quot;0&amp;quot;, za którym znajdują się już dane. Bity w bajcie zapisywane są w kolejności od najmłodszego do najstarszego (jak przy zapisie standardowym).&lt;br /&gt;
&lt;br /&gt;
Generalnie cały program zapisany jest w jednym długim bloku danych, co wydatnie podnosi prędkość wczytywania (brak przerw między blokami).&lt;br /&gt;
&lt;br /&gt;
Spotykane są nagrania dwojakiego rodzaju:&lt;br /&gt;
* bez &amp;quot;bloku nazwy&amp;quot; (gdy loader w formacie standardowym jest nagrany przed częścią  turbo)&lt;br /&gt;
* z &amp;quot;blokiem nazwy&amp;quot; (potrzebny cartridge z oprogramowaniem do odczytu)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Blok nazwy&amp;quot;, jeżeli występuje, składa się z 41 bajtów.&lt;br /&gt;
W nagraniu używającym loadera na kasecie obecność &amp;quot;bloku nazwy&amp;quot; jest symulowana przez loader.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Kategoria:Atari 8-bit]] [[Kategoria: Magnetofonowe Systemy Turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Turbo_ROM&amp;diff=28118</id>
		<title>Turbo ROM</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Turbo_ROM&amp;diff=28118"/>
		<updated>2010-01-19T08:30:14Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Struktura nagrania */ - odstępy między impulsami&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System &amp;quot;Turbo ROM&amp;quot; został opracowany wspólnie przez krakowskie firmy PLUS i MAPASOFT (źródło: [http://opty.org/plus-o-firmie-plus opty.org]).&lt;br /&gt;
&lt;br /&gt;
Do wczytywania nagrań w tym formacie potrzebny był specjalny cartridge z oprogramowaniem ładującym, ewentualnie właściwe nagranie poprzedzał loader nagrany na taśmie w formacie standardowym.&lt;br /&gt;
&lt;br /&gt;
Przeznaczeniem tego systemu była przede wszystkim dystrybucja gier i programów do szybkiego wczytywania z magnetofonu.&lt;br /&gt;
&lt;br /&gt;
==Struktura nagrania==&lt;br /&gt;
&#039;&#039;Opis wyłącznie na podstawie analizy sygnału z taśmy&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji, jak w przypadku innych szybkich systemów turbo, jest szerokość impulsu (modulacja [http://pl.wikipedia.org/wiki/Pulse_Width_Modulation PWM]). Sądząc z kształtu fali sygnału, w tym przypadku najprawdopodobniej szerokość tę determinuje czas trwania stanu wysokiego (lub niskiego), a nie czas trwania cyklu następujących po sobie stanów wysokiego i niskiego (czy niskiego i wysokiego) jak np. w [[Turbo_Blizzard|Turbo Blizzard]].&lt;br /&gt;
&lt;br /&gt;
Szerokości impulsów (rozumianych jak powyżej) najprawdopodobniej są zdeterminowane cyklami zegara procesora (lub innymi cyklami zegarowymi) i wynoszą:&lt;br /&gt;
&lt;br /&gt;
* 0.2 ms dla sygnału pilotującego&lt;br /&gt;
* 0.15 ms dla bitów &amp;quot;1&amp;quot;&lt;br /&gt;
* 0.1 ms dla  bitów &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Odstępy pomiędzy impulsami zmieniają się dynamicznie w granicach od 0.1 ms do 0.2 ms i zależą od szerokości sąsiadujących impulsów. Gdy następuje seria impulsów &amp;quot;0&amp;quot;, to odległości między nimi również spadają do szerokości tych impulsów. Podobnie w przypadku impulsów &amp;quot;1&amp;quot;. Gdy sąsiadują ze sobą impulsy &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot;, to przerwa między nimi ma jakąś pośrednią szerokość.&lt;br /&gt;
&lt;br /&gt;
Zaraz za stosunkowo krótkim sygnałem pilotującym (trwającym 0.57 s) jest jeden impuls &amp;quot;0&amp;quot;, za którym znajdują się już dane. Bity w bajcie zapisywane są w kolejności od najmłodszego do najstarszego (jak przy zapisie standardowym).&lt;br /&gt;
&lt;br /&gt;
Generalnie cały program zapisany jest w jednym długim bloku danych, co wydatnie podnosi prędkość wczytywania (brak przerw między blokami).&lt;br /&gt;
&lt;br /&gt;
Spotykane są nagrania dwojakiego rodzaju:&lt;br /&gt;
* bez &amp;quot;bloku nazwy&amp;quot; (gdy loader w formacie standardowym jest nagrany przed częścią  turbo)&lt;br /&gt;
* z &amp;quot;blokiem nazwy&amp;quot; (potrzebny cartridge z oprogramowaniem do odczytu)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Blok nazwy&amp;quot;, jeżeli występuje, składa się z 41 bajtów.&lt;br /&gt;
W nagraniu używającym loadera na kasecie obecność &amp;quot;bloku nazwy&amp;quot; jest symulowana przez loader.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Kategoria:Atari 8-bit]] [[Kategoria: Magnetofonowe Systemy Turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Dyskusja:Turbo_ROM&amp;diff=28117</id>
		<title>Dyskusja:Turbo ROM</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Dyskusja:Turbo_ROM&amp;diff=28117"/>
		<updated>2010-01-19T08:25:04Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Loader na kasecie */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Loader na kasecie====&lt;br /&gt;
Działanie loadera umieszczanego na kasecie jest dość niejasne. Ładuje się on poczynając od połowy strony zerowej (adres $0080) i rozciąga się na przestrzeń zajmowaną normalnie przez stos. Niewykluczone, że wykorzystywany jest też bufor magnetofonu - adres inicjowania wskazuje na komórkę 3 bajty przed początkiem bufora magnetofonu ($03FD). Loader najwyraźniej jest w postaci skompresowanej.&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Dyskusja:Turbo_ROM&amp;diff=28114</id>
		<title>Dyskusja:Turbo ROM</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Dyskusja:Turbo_ROM&amp;diff=28114"/>
		<updated>2010-01-18T20:37:05Z</updated>

		<summary type="html">&lt;p&gt;FUJI: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Loader na kasecie====&lt;br /&gt;
Działanie loadera umieszczanego na kasecie jest dość niejasne. Ładuje się on poczynając od połowy strony zerowej (adres $0080) i rozciąga się na przestrzeń zajmowaną normalnie przez stos. Niewykluczone, że wykorzystywany jest też bufor magnetofonu - adres inicjowania wskazuje na komórkę 3 bajty przed początkiem bufora magnetofonu ($03FD).&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Turbo_ROM&amp;diff=28111</id>
		<title>Turbo ROM</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Turbo_ROM&amp;diff=28111"/>
		<updated>2010-01-18T20:24:22Z</updated>

		<summary type="html">&lt;p&gt;FUJI: Zaczątek opisu Turbo ROM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System &amp;quot;Turbo ROM&amp;quot; został opracowany wspólnie przez krakowskie firmy PLUS i MAPASOFT (źródło: [http://opty.org/plus-o-firmie-plus opty.org]).&lt;br /&gt;
&lt;br /&gt;
Do wczytywania nagrań w tym formacie potrzebny był specjalny cartridge z oprogramowaniem ładującym, ewentualnie właściwe nagranie poprzedzał loader nagrany na taśmie w formacie standardowym.&lt;br /&gt;
&lt;br /&gt;
Przeznaczeniem tego systemu była przede wszystkim dystrybucja gier i programów do szybkiego wczytywania z magnetofonu.&lt;br /&gt;
&lt;br /&gt;
==Struktura nagrania==&lt;br /&gt;
&#039;&#039;Opis wyłącznie na podstawie analizy sygnału z taśmy&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji, jak w przypadku innych szybkich systemów turbo, jest szerokość impulsu (modulacja [http://pl.wikipedia.org/wiki/Pulse_Width_Modulation PWM]). Sądząc z kształtu fali sygnału, w tym przypadku najprawdopodobniej szerokość tę determinuje czas trwania stanu wysokiego (lub niskiego), a nie czas trwania cyklu następujących po sobie stanów wysokiego i niskiego (czy niskiego i wysokiego) jak np. w [[Turbo_Blizzard|Turbo Blizzard]].&lt;br /&gt;
&lt;br /&gt;
Szerokości impulsów (rozumianych jak powyżej) najprawdopodobniej są zdeterminowane cyklami zegara procesora (lub innymi cyklami zegarowymi) i wynoszą:&lt;br /&gt;
&lt;br /&gt;
* 0.2 ms dla sygnału pilotującego&lt;br /&gt;
* 0.15 ms dla bitów &amp;quot;1&amp;quot;&lt;br /&gt;
* 0.1 ms dla  bitów &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Zaraz za stosunkowo krótkim sygnałem pilotującym (trwającym 0.57 s) jest jeden impuls &amp;quot;0&amp;quot;, za którym znajdują się już dane. Bity w bajcie zapisywane są w kolejności od najmłodszego do najstarszego (jak przy zapisie standardowym).&lt;br /&gt;
&lt;br /&gt;
Generalnie cały program zapisany jest w jednym długim bloku danych, co wydatnie podnosi prędkość wczytywania (brak przerw między blokami).&lt;br /&gt;
&lt;br /&gt;
Spotykane są nagrania dwojakiego rodzaju:&lt;br /&gt;
* bez &amp;quot;bloku nazwy&amp;quot; (gdy loader w formacie standardowym jest nagrany przed częścią  turbo)&lt;br /&gt;
* z &amp;quot;blokiem nazwy&amp;quot; (potrzebny cartridge z oprogramowaniem do odczytu)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Blok nazwy&amp;quot;, jeżeli występuje, składa się z 41 bajtów.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Kategoria:Atari 8-bit]] [[Kategoria: Magnetofonowe Systemy Turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=KSO_Turbo_2000&amp;diff=28109</id>
		<title>KSO Turbo 2000</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=KSO_Turbo_2000&amp;diff=28109"/>
		<updated>2010-01-18T18:45:34Z</updated>

		<summary type="html">&lt;p&gt;FUJI: Dodano sekcję &amp;quot;Struktura nagrania&amp;quot; wraz z jej zawartością.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jedna z odmian systemu turbo do magnetofonów [[Atari]]. Po przeróbce magnetofon potrafił odczytywać/zapisywać programy ze zwiększoną prędkością (różną w różnych odmianach turbo), przez co szybciej się one wczytywały i więcej mogło się zmieścić na kasecie. Przeróbka polegała zazwyczaj na dodaniu małej płytki drukowanej do magnetofonu i podciągnięcie do niej napięcia 5V za pomocą dodatkowego kabla (zazwyczaj drugi port Joysticka lub z gniazda SIO - zależnie od przeróbki. Niektóre magnetofony miały poprowadzony odpowiedni kabelek już w standardowym przewodzie od SIO).&lt;br /&gt;
&lt;br /&gt;
== Nazewnictwo ==&lt;br /&gt;
Nazwa KSO to nic innego jak skrót od pierwszych wyrazów nazwy: &#039;&#039;&#039;K&#039;&#039;&#039;asetowy &#039;&#039;&#039;S&#039;&#039;&#039;ystem &#039;&#039;&#039;O&#039;&#039;&#039;peracyjny (zresztą w pierwszych wersjach spotyka się w menu pełną nazwę), Turbo oznaczało zwiększoną prędkość transmisji.&lt;br /&gt;
&lt;br /&gt;
== Technikalia, obsługa == &lt;br /&gt;
W większości przypadków systemy turbo oprócz przyspieszenia transmisja od&amp;lt;=&amp;gt;do magnetofonu oferowało  namiastkę [[DOS]]u: wyświetlanie nazw plików, możliwość uruchamiania plików wieloblokowych (wraz z powrotem do wcześniejszych bloków), uruchomienie wbudowanego Basica itp. Standardowo zmieniało też nazwę magnetofonu na D: (w nawiązaniu do stacji dyskietek, blokując dostęp do tych ostatnich). W późniejszych systemach można było spotkać nazwę T: (od &#039;tape&#039;) zamiast D:.&lt;br /&gt;
&lt;br /&gt;
Standardowa obsługa wygląda tak:&lt;br /&gt;
&lt;br /&gt;
  Uruchomienie komputera: BASIC (T/N) ==&amp;gt; Wybór, czy mamy używać Atari Basic czy nie&lt;br /&gt;
  R/L/E Load&amp;amp;Run/Load/Exit            ==&amp;gt; Wyświetlane menu systemu,wybór:&lt;br /&gt;
                    ==&amp;gt;R - wgraj i uruchom&lt;br /&gt;
                    ==&amp;gt;L - tylko wgraj&lt;br /&gt;
                    ==&amp;gt;E - wyjście (zimny start) - w KSO 2000&lt;br /&gt;
  Wgranie programu: R D:nazwa         ==&amp;gt; wgrywa i uruchamia program o podanej nazwie&lt;br /&gt;
                    R D: *            ==&amp;gt; wgranie nagłówka (tytułu) programu, i:&lt;br /&gt;
                   -&amp;gt; wczytanie programu i jego uruchomienie po naciśnięciu klawisza T&lt;br /&gt;
                   -&amp;gt; poszukiwanie kolejnego nagłówka po naciśnięciu N (lub dowolnego klawisza)&lt;br /&gt;
                    R D***            ==&amp;gt; wczytanie i uruchomienie pierwszego napotkanego programu&lt;br /&gt;
                    W Basicu: zgodnie z instrukcjami Basica dla stacji dysków D: (gwiazdki&lt;br /&gt;
                              obowiązują jak powyżej)&lt;br /&gt;
&lt;br /&gt;
Niektóre programy wymagały specjalnych plików nagłówkowych zawartych w tzw. [[loader|loaderze]]. Najpopularniejsze z nich to: L1, L2 i WIELOBLOK (dla KSO Turbo 2000).&lt;br /&gt;
&lt;br /&gt;
==Struktura nagrania==&lt;br /&gt;
&#039;&#039;Opis na podstawie analizy sygnału nagranego na taśmie&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji jest szerokość impulsu (modulacja [http://pl.wikipedia.org/wiki/Pulse_Width_Modulation PWM]). Przez impuls jest rozumiana sekwencja stanów &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot; (w tej kolejności) na linii danych portu szeregowego, lub innymi słowy sekwencja niskiego i wysokiego poziomu sygnału zapisu magnetofonowego &#039;&#039;(lub raczej sekwencja opadającego i narastającego zbocza sygnału - tu kolejność powinien zweryfikować ktoś biegły w elektronice)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kształt fali sygnału odczytanego z taśmy przypomina sinusoidę, choć zapewne jest to tylko efekt wygładzenia przebiegu prostokątnego przez elektronikę dyskretną (analogową).&lt;br /&gt;
&lt;br /&gt;
W KSO Turbo 2000 występują impulsy o trzech szerokościach:&lt;br /&gt;
* impulsy o szerokości 1 ms służace do zapisu sygnału pilotującego&lt;br /&gt;
* impulsy o szerokości 0.5 ms (1/2 szerokości impulsu sygnału pilotującego) kodują  bit &amp;quot;1&amp;quot;&lt;br /&gt;
* impulsy o szerokości 0.25 ms (1/4 szerokości impulsu sygnału pilotującego) kodują  bit &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Format standardowy===&lt;br /&gt;
Pojedyncze nagranie (&amp;quot;plik&amp;quot;) zapisywane jest w 2 lub więcej blokach danych. Pierwszy blok to blok nazwy, następne zawierają właściwe dane.&lt;br /&gt;
&lt;br /&gt;
W bloku nazwy kolejno występują:&lt;br /&gt;
* 4096 impulsów sygnału pilotującego&lt;br /&gt;
* 2 bajty o wartościach $00 i $FF (odróżniające blok nazwy od bloku danych)&lt;br /&gt;
* 10 bajtów z nazwą &amp;quot;pliku&amp;quot;; jeżeli nazwa jest krótsza to dopełnia się ją spacjami&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
&lt;br /&gt;
Blok danych składa się  z:&lt;br /&gt;
* około 3904 impulsów sygnału pilotującego &#039;&#039;(ze względu na zawsze występujące szumy nie udaje się uzyskać jednoznacznej liczby, jest to jednak dość blisko wartości 4096-192; przed blokiem nazwy prawie zawsze udaje się wykryć wszystkie 4096)&#039;&#039;.&lt;br /&gt;
* 2 bajty długości bloku (zapisane w porządku little endian); $1200 dla bloków pełnych lub mniej dla bloków niepełnych&lt;br /&gt;
* 3072 bajty danych; jeżeli blok jest niepełny, to dopełnia się go zerami&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
&lt;br /&gt;
Bity w bajcie są zapisywane w kolejności od najstarszego do najmłodszego (odwrotnie niż przy zapisie standardowym).&lt;br /&gt;
&lt;br /&gt;
Jednobajtowa suma kontrolna jest obliczana przez dodawanie bez przeniesienia (czyli modulo 256, podczas gdy przy zapisie standardowym stosuje się dodawanie z przeniesieniem). Przy obliczaniu sumowane są zawsze wszystkie bajty w bloku.&lt;br /&gt;
&lt;br /&gt;
Długości przerw między blokami zawsze wynoszą 0.2 s. Ze względu na bardzo dużą długość sygnału pilotującego zostawianie dłuższych przerw wydaje się zbędne.&lt;br /&gt;
&lt;br /&gt;
===Formaty niestandardowe (zabezpieczenia)===&lt;br /&gt;
&#039;&#039;Notatka sporządzona na podstawie informacji uzyskanych od [[Pajero]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Najczęstszymi modyfikacjami było wprowadzanie rekordów (bloków) o niestandardowej długości. Bez specjalnych zabiegów takich nagrań nie można było skopiować standardowym oprogramowaniem.&lt;br /&gt;
&lt;br /&gt;
Inna modyfikacja to rekordy z błędną sumą kontrolną lub zniekształceniami sygnału powodującymi wystąpienie błędu przy próbie kopiowania (odpowiedni loader przerywa odczyt przed wystąpieniem błędu).&lt;br /&gt;
&lt;br /&gt;
== Najbardziej zmiane odmiany turbo do magnetofonów to ==&lt;br /&gt;
* [[Turbo 2000F]]&lt;br /&gt;
* [[KSO Turbo 3000]]&lt;br /&gt;
* [[Atari Super Turbo]] aka AST Turbo&lt;br /&gt;
* [[Turbo Blizzard]]&lt;br /&gt;
&lt;br /&gt;
== Inne spotykane systemy turbo serii 2000 to ==&lt;br /&gt;
* Turbo 2600&lt;br /&gt;
* Turbo 2001 (TOMS)&lt;br /&gt;
* Turbo 2002&lt;br /&gt;
* Turbo 2000 Plus &lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Kategoria:Atari 8-bit]] [[Kategoria: Magnetofonowe Systemy Turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Lista_handler%C3%B3w_CIO&amp;diff=28107</id>
		<title>Lista handlerów CIO</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Lista_handler%C3%B3w_CIO&amp;diff=28107"/>
		<updated>2010-01-18T17:29:27Z</updated>

		<summary type="html">&lt;p&gt;FUJI: Dodano Turbo Blizzard do listy handlerów z identyfikatorem T:&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lista identyfikatorów urządzeń [[CIO]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1 cellpadding=5&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;ID&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Autor&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Krótki opis&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Gdzie znaleźć program obsługi&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 rowspan=&amp;quot;2&amp;quot;&amp;gt;A:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Atari Corp.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Odczyt dyskietki przez DOS&amp;amp;nbsp;XE w&amp;amp;nbsp;formacie AtariDOS&amp;amp;nbsp;II&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[DOS XE]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Maciej Czarnota, TA 1992&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Zapis i odczyt sektorów dyskietki&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[http://krap.pl/mirrorz/atari/horror.mirage.com.pl/pixel/3_92/3_92_handlera.html]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;B:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bob Martin, Antic 3/89&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Tworzy pliki bootowalne&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.atarimagazines.com/v8n3/OperatingSystemHandlers.html]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;C:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Atari&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Handler magnetofonu&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;W ROM-ie&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;D:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Atari i in.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Handler dysku&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;W [[DOS]]-ach.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Twórcy Turbo 2000&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Handler magnetofonu dla szybkiej transmisji w systemie Turbo 2000&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Oprogramowanie do Turbo 2000&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;E:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Atari&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Konsola systemowa&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;W ROM-ie (standardowy) lub dostarczany razem z przystawką [[XEP80]] (80-kolumnowy)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;F:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Darek Mihocka&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Host filesystem w emulatorach&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;W emulatorach (XFormer)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;G:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Charles Johnson, 1985&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Drukowanie w trybie graficznym na drukarce EPSON i GEMINI&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.strotmann.de/twiki/bin/view/APG/PgmGraphicsPrintDevice]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;H:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;?&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Host filesystem w emulatorach&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;W emulatorach (Atari800)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;I:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Firma TOMS&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Handler dyskietek w formacie IBM/PC w oprogramowaniu systemowym stacji TOMS 720&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Program STIBM dołączany do stacji TOMS&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;J:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Wojciech Zientara, 1988&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Transmisja danych przez porty joysticka&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;W książce [[Procedury wejścia-wyjścia|Mapa pamięci ATARI XL/XE: Procedury wejścia-wyjścia]].&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;K:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Atari&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Handler klawiatury&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;W ROM-ie&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;L:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;David and Mary Lynch, 1985&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Handler drukarki Atari 1020&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.page6.org/archive/issue_13/page_22.htm]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bill Wilkinson (ramdysk),&amp;lt;br&amp;gt;Witold Ściuk (ramfile)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Prosty ramdysk,&amp;lt;br&amp;gt;ramfile w [[TOS/8bit]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ramdysk - [http://www.strotmann.de/twiki/bin/view/APG/PgmMemHandler],&amp;lt;br&amp;gt;Ramfile - [[TOS/8bit]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;N:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bob Martin, Antic 2/89&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Urządzenie &amp;quot;null&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.atarimagazines.com/software/89-06a/NULLHAND.M65]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;O:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Andrzej Biazik&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sterownik okienek w trybie tekstowym&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://tajemnice.atari8.info/bajtek/atari_2/atari_2_djvu.html Tylko o Atari (2)]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;P:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Atari&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Handler drukarki&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;W ROM-ie&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Q:&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;td&amp;gt;Patrz [http://www.cyberroach.com/analog/an16/print_itfc.htm]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;R:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Atari i in.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Handler RS-232&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;W ROM-ie modułu [[850]], między innymi&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;S:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Atari&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Handler ekranu graficznego&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;W ROM-ie&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[S2:]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[KMK]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Handler ekranu graficznego [[VBXE]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://drac030.krap.pl/vbxe_s.arc U autora]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;T:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Atari i in. (modem),&amp;lt;br&amp;gt;Witold Ściuk  (turbo)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Handler modemu XM301(?),&amp;lt;br&amp;gt;magnetofonu Turbo 2000,&amp;lt;br&amp;gt;magnetofonu [[Turbo_Blizzard|Turbo Blizzard]],&amp;lt;br&amp;gt;jakieś &amp;quot;text display device&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Turbo - [[TOS/8bit]], [[Turbo_Blizzard|Turbo Blizzard]]&amp;lt;br&amp;gt;Text display device: [http://www.atariarchives.org/APX/showinfo.php?cat=20067]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;U:&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;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=&amp;quot;3&amp;quot;&amp;gt;V:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Chris Bone, 1985&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Handler syntezatora mowy&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.atarimagazines.com/v3n10/assemblylanguage.html]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;THOR-Software&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Voice interface - handler sprzętowego syntezatora mowy&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://ftp.atari.art.pl/stuff/collections/atari_forever/Extension/Voice%20InterfaceVoice%20box%20for%20the%20800XL/Voice.asm]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Christopher Terpin&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Atari Midi Interface&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://ftp.atari.art.pl/stuff/collections/atari_forever/Extension/Midi/MIDI.ASM]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;W:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;?&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Handler okienek tekstowych&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;któryś &amp;quot;Bajtek&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;X:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Steven W. Klassen, 1988&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Przesyłanie danych przez port joysticka&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [http://www.cyberroach.com/analog/an16/print_itfc.htm]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Y:&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;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;Z:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ICD Inc.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Handler zegara R-Time8&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.sunmark.com/rtime/RTIME8.txt]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Programowanie Atari 8-bit]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=CAS&amp;diff=28106</id>
		<title>CAS</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=CAS&amp;diff=28106"/>
		<updated>2010-01-18T17:13:54Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Użyteczność */ - notatka o rozszerzonym wsparciu CAS przez AtariSIO&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Plik zawierający obraz taśmy z Atari. Przygotowywany jest przy pomocy programu [[WAV2CAS]] - zamiana modulacji częstotliwości WAV na postać binarną.&lt;br /&gt;
&lt;br /&gt;
Analogicznie, program [[CAS2WAV]] zamienia pliki CAS na format WAV, który następnie można zapisać na kasetę.&lt;br /&gt;
&lt;br /&gt;
Format CAS został zaprojektowany przez [[Ernest R. Schreurs|Ernesta R. Schreursa]], autora pakietu WAV2CAS.&lt;br /&gt;
&lt;br /&gt;
==Opis formatu CAS==&lt;br /&gt;
Plik CAS składa się z bloków, z których każdy ma nagłówek długości 8 bajtów. Każdy blok ma następującą postać:&lt;br /&gt;
{| border=1&lt;br /&gt;
|+ Opis bloku CAS&lt;br /&gt;
! Offset !! Rozmiar (bajty) !! Nazwa !! Znaczenie&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 4 || &#039;&#039;type&#039;&#039; || Typ bloku - 4-znakowy napis.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 2 || &#039;&#039;length&#039;&#039; || długość bloku (najpierw LSB; długość nagłówka nie wliczona)&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 2 || &#039;&#039;aux&#039;&#039; || zależne od typu bloku&lt;br /&gt;
|-&lt;br /&gt;
| 8 || &#039;&#039;length&#039;&#039; || &#039;&#039;data&#039;&#039; || dane (znaczenie zależne od typu bloku)&lt;br /&gt;
|}&lt;br /&gt;
Zatem cały blok ma długość &#039;&#039;length&#039;&#039;+8.&lt;br /&gt;
&lt;br /&gt;
Liczby w nagłówku są zapisane w formacie &#039;&#039;little-endian&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Plik CAS ma następującą strukturę: najpierw blok typu &amp;quot;FUJI&amp;quot;, a następnie dowolna kombinacja bloków typu &amp;quot;baud&amp;quot; i &amp;quot;data&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Typy bloków===&lt;br /&gt;
Nazwa typu bloku jest jednocześnie wartością pola &#039;&#039;type&#039;&#039; nagłówka.&lt;br /&gt;
&lt;br /&gt;
====FUJI====&lt;br /&gt;
Blok typu &amp;quot;FUJI&amp;quot; występuje tylko raz, na początku pliku. Pole &#039;&#039;aux&#039;&#039; jest ignorowane, natomiast &#039;&#039;data&#039;&#039; zawiera ciąg ASCII będący (czytelnym dla użytkownika) opisem pliku.&lt;br /&gt;
====baud====&lt;br /&gt;
Blok typu &amp;quot;baud&amp;quot; określa częstotliwość (w bodach) następujących po nim bloków typu &amp;quot;data&amp;quot; (aż do następneg bloku &amp;quot;baud&amp;quot;). Blok ten ma długość &#039;&#039;length&#039;&#039; równą 0, a pole &#039;&#039;aux&#039;&#039; zawiera częstotliwość. Standardowa prędkość transmisji wynosi 600 bodów i taka też wartość jest domyślnie przyjmowana przez program CAS2WAV dla bloków &amp;quot;data&amp;quot;, których nie poprzedza blok &amp;quot;baud&amp;quot;.&lt;br /&gt;
====data====&lt;br /&gt;
Blok typu &amp;quot;data&amp;quot; zawiera właściwe dane - pojedynczy rekord pliku taśmowego. Pole &#039;&#039;aux&#039;&#039; zawiera długość w milisekundach przerwy (IRG - Inter Record Gap) znajdującej się &#039;&#039;&#039;przed&#039;&#039;&#039; rekordem, a &#039;&#039;data&#039;&#039; zawiera kolejne bajty znajdujące się w rekordzie.&lt;br /&gt;
&lt;br /&gt;
W bloku typu &amp;quot;data&amp;quot; można przechować wyłącznie standardowe rekordy [[SIO]] (aczkolwiek mogą mieć dowolną długość, nie tylko standardowe 132 bajty). W standardowym rekordzie SIO każdy bajt jest zakodowany na 10 bitach: bit startu = 0, 8 bitów danych (poczynając od najmniej znaczącego bitu), bit stopu = 1. Nie jest możliwe zapisanie rekordu, w środku którego zmienia się prędkość odczytu, ani żadnych innych nietypowych danych. Format CAS nie pozwala zatem zarchiwizować taśm zabezpieczonych przed kopiowaniem.&lt;br /&gt;
&lt;br /&gt;
==Użyteczność==&lt;br /&gt;
Oprócz programów WAV2CAS i CAS2WAV, format CAS jest także obsługiwany przez emulator [[Atari800]] i pochodne, aczkolwiek wszystkie rekordy są tam wczytywane z prędkością 600 bodów (stan z wersji 2.0.3). Plik CAS można także wysłać bespośrednio do Atari za pomocą kabla [[SIO2PC]] i programu CAS2SIO/cassio, a także za pomocą [[SIO2USB]].&lt;br /&gt;
&lt;br /&gt;
Pliki CAS są też dobrze wspierane przez [[AtariSIO]] i [[APE]].&lt;br /&gt;
&lt;br /&gt;
[[AtariSIO]] poczynając od [http://www.horus.com/~hias/atari/atarisio/ deweloperskiego snapshotu] z dnia 13.01.2010 obsługuje długie bloki oraz &#039;&#039;nieoficjalne&#039;&#039; rozszerzenie formatu CAS o blok typu &#039;fsk &#039; (opisane na stronach projektu [http://students.mimuw.edu.pl/~tk197881/a8cas/ A8CAS]). Dzięki temu możliwe jest wczytywanie przez kabel [[SIO2PC]] kaset z zabezpieczeniami, zarchiwizowanych w formacie CAS.&lt;br /&gt;
&lt;br /&gt;
==Odnośniki zewnętrzne==&lt;br /&gt;
[http://home.planet.nl/~ernest/atarixle.html Strona domowa Ernesta R. Schreursa] - m. in. programy WAV2CAS, CAS2WAV&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Emulacja]]&lt;br /&gt;
[[Kategoria:Formaty plików]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Turbo_Blizzard&amp;diff=28076</id>
		<title>Turbo Blizzard</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Turbo_Blizzard&amp;diff=28076"/>
		<updated>2010-01-10T18:29:02Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Kasetowa wersja Turbo Blizzard i microloaderów */ styl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System turbo do magnetofonów rozpowszechniony na południowej części naszej krainki. Najlepszy (wg [[Pajero]]) system przyspieszania transmisji, nadaje się nie tylko do gier - dobrze znosi [[COM|programy]] [[DOS]]owe.&lt;br /&gt;
&lt;br /&gt;
== Instrukcja obsługi ==&lt;br /&gt;
&lt;br /&gt;
Z tego względu, że istnieje duża różnorodność kartridży i oprogramowania do systemu TURBO BLIZZARD, dodatkowo to samo oprogramowanie występuje pod różnymi nazwami, poniższy opis traktować należy jako uniwersalny. Użytkownik po uruchomieniu systemu, niezależnie czy zrobi to wgrywając oprogramowanie z kasety magnetofonowej czy dyskietki, powinien zapoznać się z dostępnymi opcjami w MENU ukazującym się na ekranie.&lt;br /&gt;
&lt;br /&gt;
Uruchomienie oprogramowania z kartridża nie odbiega od ogólnie przyjętych zasad. Jeżeli moduł wyposażony jest w przełącznik lub przełączniki wyboru systemu, należy przed włączeniem zasilania odpowiednio je ustawić. Niektóre modele wyposażone są w przycisk RESET. W dowolnej chwili można wymusić nim zimny start systemu. Naciśnięcie przycisku RESET spowoduje wyzerowanie rejestru sprzętowego modułu, (linia RD5 = 1) w tym czasie można przełącznikami (jeżeli są) wybrać inny system TURBO BLIZZARD. Naciśnięcie RESET (w kombinacji z klawiszem OPTION) w ATARI spowoduje uruchomienie systemu.&lt;br /&gt;
Jeżeli w czasie uruchamiania modułu naciśnięty jest dodatkowo klawisz  SELECT  włączenie zasilania spowoduje odłączenie modułu.&lt;br /&gt;
Klawisz OPTION zachowuje swoje znaczenie, włącza lub wyłącza BASIC w momencie uruchamiania modułu.&lt;br /&gt;
&lt;br /&gt;
Przykładowe MENU uruchomionego systemu może wyglądać tak&lt;br /&gt;
&lt;br /&gt;
1. MICROLOADER&lt;br /&gt;
&lt;br /&gt;
2. TURBO KOS&lt;br /&gt;
&lt;br /&gt;
3. SHORT KOS&lt;br /&gt;
&lt;br /&gt;
4. LOOKING&lt;br /&gt;
&lt;br /&gt;
=== MICROLOADER i SHORT KOS ===&lt;br /&gt;
&lt;br /&gt;
Służy do wczytywania i zapisywania plików tylko w systemie TURBO BLIZZARD. Różnica w użyciu jednego lub drugiego loadera polega na zainstalowaniu go w innym miejscu pamięci, co pozwala uniknąć kolizji z ładowanym oprogramowaniem.&lt;br /&gt;
SHORT KOS ładuje pliki DOSowe, Gdy w czasie wczytywania pliku ukaże się komunikat - FORMAT ERROR - plik taki należy załadować MICROLOADEREM. Dostępna jest duża różnorodność MICROLOADERÓW, gdy jakiegoś pliku nie można załadować i uruchomić, na zasadzie prób i błędów należy wybrać inny MICROLOADER. Niektóre programy nie współpracują z systemem TURBO BLIZZARD.&lt;br /&gt;
Użycie MICROLOADERA do załadowania pliku kasuje zawartość RAM-DYSKu.&lt;br /&gt;
&lt;br /&gt;
=== LOOKING ===&lt;br /&gt;
&lt;br /&gt;
Pozwala odnaleźć początek pliku, lub nazwy plików.&lt;br /&gt;
Odczytuje nazwy programów z taśmy, Gdy nazwa zostanie odnaleziona i wyświetlona na ekranie, naciśnięcie dowolnego klawisza uruchamia proces poszukiwania kolejnej nazwy pliku umieszczonego na taśmie. Naciśnięcie klawisza BREAK powoduje powrót do MENU.&lt;br /&gt;
Dziwne dźwięki które mogą sie pojawiać to skutek czytania innych rekordów niż tego zawierającego nazwę pliku. Zazwyczaj taki objaw występuje gdy taśma przed zapisem plików nie była dobrze skasowana. W takim wypadku należy nacisnąć dwukrotnie klawisz BREAK w celu powrotu do MENU lub nacisnąć klawisz BREAK i dowolny klawisz w celu dalszego poszukiwania nazwy pliku.&lt;br /&gt;
&lt;br /&gt;
=== TURBO KOS ===&lt;br /&gt;
&lt;br /&gt;
==== urządzenie M: (RAMDYSK) ====&lt;br /&gt;
&lt;br /&gt;
Po uruchomieniu system zapyta czy instalować RAMDYSK. Pytania brzmią&lt;br /&gt;
&lt;br /&gt;
INSTAL RAMDISK IN - instalować RAMDYSK w...&lt;br /&gt;
&lt;br /&gt;
RAM UNDER OS  - pamięci RAM pod OS-em&lt;br /&gt;
&lt;br /&gt;
RAM UNDER BASIC - pamięci pod BASIC-iem&lt;br /&gt;
&lt;br /&gt;
ADDITIONAL BANKS - w dodatkowych bankach (tylko w komputerach z pamięcią RAM o wielkości co najmniej 128k.&lt;br /&gt;
&lt;br /&gt;
Naciśnięcie klawisz &amp;quot;Y&amp;quot; zatwierdza, klawisz &amp;quot;N&amp;quot; pomija.&lt;br /&gt;
Gdy wszystkie pytania zostaną pominięte, RAM-DYSK nie zostanie zainstalowany&lt;br /&gt;
&lt;br /&gt;
Jeżeli zainstalowany jest RAM-DYSK a w nim jakieś pliki, wywołanie zimnego startu systemu przez naciśnięcie RESET w module, nie kasuje zawartości RAM-DYSKu.&lt;br /&gt;
Ponowne uruchomienie TURBO KOSa skutkuje pojawieniem się komunikatu - THERE IS RAMDISC IN (RAM-DYSK znajduje się w...) i poniżej pojawiają się komunikaty gdzie.&lt;br /&gt;
&lt;br /&gt;
Po zainstalowaniu RAM-DYSKu pojawi się komunikat informujący czy formatować RAM-DYSK. Naciśnięcie klawisza &amp;quot;Y&amp;quot; formatuje RAM-DYSK, klawisz &amp;quot;N&amp;quot;  pomija formatowanie. Gdy omyłkowo został naciśnięty klawisz &amp;quot;Y&amp;quot; zawartość RAM-DYSKu można jeszcze odzyskać, naciskając klawisz RESET w ATARI. Po naciśnięciu klawisza &amp;quot;Y&amp;quot; pojawią sie pytania jak wyżej opisano...&lt;br /&gt;
Bez zainstalowanego RAM-DYSKu TURBO KOS dysponuje większą pamięcią o około 1,2kB.&lt;br /&gt;
&lt;br /&gt;
Jeżeli został zainstalowany dostępny jest jako urządzenie M:. Można równocześnie używać wszystkich kanałów. W RAMDYSKu może się znajdować do 32 zbiorów danych (o ile pozwala na to rozmiar RAMDYSKu). Każdy sektor zawiera 125 bajtów danych w pojedynczej gęstości (jak dla stacji dysków)&lt;br /&gt;
&lt;br /&gt;
Rozmiar RAM-DYSKU&lt;br /&gt;
&lt;br /&gt;
683 sektory - dodatkowe banki, pod OS, pod BASICem&lt;br /&gt;
&lt;br /&gt;
619 sektorów  - dodatkowe banki, pod OS&lt;br /&gt;
&lt;br /&gt;
507 sektorów  - dodatkowe banki&lt;br /&gt;
&lt;br /&gt;
171 sektorów  - pod OS, pod BASICiem&lt;br /&gt;
&lt;br /&gt;
107 sektorów  - pod OS&lt;br /&gt;
&lt;br /&gt;
Format instrukcji OPEN dla RAM-DYSKu&lt;br /&gt;
 &lt;br /&gt;
OPEN A,B,C,&amp;quot;M:NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*A - Numer kanału&lt;br /&gt;
*B - Rodzaj dostępu do pliku&lt;br /&gt;
**4 - Odczyt&lt;br /&gt;
**6 - Odczyt katalogu (Directory)&lt;br /&gt;
**8 - Zapis&lt;br /&gt;
&lt;br /&gt;
W nazwach plików używać można znaków * (gwiazdka) jak w nazwach plików DOSowych. RAMDYSK ma możliwość ponownego formatowania z poziomu TURBO KOS lub za pomocą komendy XIO&lt;br /&gt;
&lt;br /&gt;
==== urządzenie T: ====&lt;br /&gt;
&lt;br /&gt;
TURBO KOS 2.0 instaluje nowe urządzenie T: oraz procedury TURBO które umożliwiają...&lt;br /&gt;
&lt;br /&gt;
1. Zapis w systemu TURBO&lt;br /&gt;
&lt;br /&gt;
2. Zapis nazw programów\plików&lt;br /&gt;
&lt;br /&gt;
3. Wyszukiwanie programów\plików&lt;br /&gt;
&lt;br /&gt;
4. Nagrywanie skrótu nazwy po każdym rekordzie danych wraz z numerem rekordu&lt;br /&gt;
&lt;br /&gt;
Format instrukcji OPEN dla systemu TURBO&lt;br /&gt;
&lt;br /&gt;
OPEN A,B,C,&amp;quot;Tx::EXT.NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*A - Numer kanału użytego do transmisji&lt;br /&gt;
*B - Rodzaj dostępu do pliku&lt;br /&gt;
**4 - Odczyt&lt;br /&gt;
**5 - Odczyt bez potwierdzeń naciśnięcia klawiszem&lt;br /&gt;
**6 - Odczyt katalogu (Directory)&lt;br /&gt;
**8 - Zapis&lt;br /&gt;
**9 - Zapis bez potwierdzeń naciśnięcia klawiszem&lt;br /&gt;
*C - Długość przerw pomiędzy rekordami&lt;br /&gt;
**C&amp;lt;128 zatrzymanie  silnika magnetofonu&lt;br /&gt;
**C&amp;gt;128 długość przerw pomiędzy rekordami w/g wzoru  C-128x0.02s + czas potrzebny systemowi na transmisję&lt;br /&gt;
&lt;br /&gt;
NAZWA PLIKU  Tx:EXT.NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*T - Nazwa urządzenia TURBO&lt;br /&gt;
**x - (0-5) lub pominięte&lt;br /&gt;
***0 - Przerwy pomiędzy rekordami dłuższe o 0.4s. Dłuższe przerwy są konieczne gdy plik ma być kopiowany do RAM-DYSKu opcją                  Transfer z TURBO KOSa&lt;br /&gt;
***1 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
***2 - najkrótsze przerwy pomiędzy rekordami&lt;br /&gt;
***3 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
***4 - Długie przerwy pomiędzy rekordami&lt;br /&gt;
***5 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
&lt;br /&gt;
Polecenia przekazywane w nazwie programu (pomiędzy znakami cudzysłowia) mają priorytet nad przekazywanymi instrukcją OPEN&lt;br /&gt;
Jeżeli w nazwie pliku na czwartej pozycji po dwukropku znajduje się znak kropki, to trzy znaki pomiędzy dwukropkiem a kropka będą traktowane jako skrót nazwy pliku. Będą one nagrywane po każdym rekordzie danych wraz z numerem tego rekordu. Nazwa pliku nagrywana  przed początkiem pliku będzie się rozpoczynała od piątego znaku po dwukropku podanego ciągu. Jeżeli na czwartym miejscu po dwukropku nie ma znaku kropki to wówczas jako skrót nazwy będą używane trzy pierwsze znaki a właściwa nazwa umieszczana przed plikiem rozpoczynać się będzie od pierwszego znaku po dwukropku. Zasadnicza nazwa zawierać może 76 dowolnych znaków.&lt;br /&gt;
&lt;br /&gt;
Podczas otwierania kanału do czytania podana nazwa jest porównywalna z nazwą odczytaną z taśmy. Podana nazwa może być niepełną, i kiedy nastąpi zgodność znaków plik zostanie wczytywany. W nazwie pliku podać można znaki specjalne * (gwiazdka) np. *.*, po odnalezieniu na taśmie dowolnego rekordy z nazwą pliku system zapyta czy ten plik wczytywać, Po dokonaniu operacji otwarcia do ODCZYTU  nazwa pliku znajduje sie w buforze klawiatury od adresu 1408 (dec) i może być wykorzystana przez oprogramowanie użytkownika.&lt;br /&gt;
&lt;br /&gt;
Podczas odczytu skrótów nazw, naciśnięcie klawisza BREAK kończy przeszukiwanie (Patrz opis LOOKING). Wystąpienie błędu nr.176 wskazuje inny rodzaj pliku niezgodny z systemem TURBO BLIZZARD.&lt;br /&gt;
&lt;br /&gt;
==== Menu TURBO KOS ====&lt;br /&gt;
&lt;br /&gt;
Z poziomu BASICa dostęp do MENU następuje poprzez wydanie polecenia DOS. Na ekranie widnieją następujące komunikaty:&lt;br /&gt;
&lt;br /&gt;
BASIC OFF/ON - Wyłączony, Włączony BASIC&lt;br /&gt;
&lt;br /&gt;
MOTOR OFF/ON - Wyłączony, Włączony silnik magnetofonu&lt;br /&gt;
&lt;br /&gt;
Adres startu załadowanego programu lub adres początkowy 3199. Spis dostępnych urządzeń (skrót P,C,E,S,K,T,M).&lt;br /&gt;
&lt;br /&gt;
Lista dostępnych komend/poleceń zatwierdzanych klawiszem RETURN (tu w opisie przykłady użycia, polecenia rozdzielane są przecinkiem)&lt;br /&gt;
&lt;br /&gt;
R - RUN FILE - wczytanie i uruchomienie programu: R (return) T:NAZWA lub R,T:NAZWA&lt;br /&gt;
&lt;br /&gt;
Komunikat FORMAT ERROR informuje, że plik nie jest plikiem DOSowym i nie może być czytany i uruchomiony przez TURBO KOSa&lt;br /&gt;
&lt;br /&gt;
L - wczytanie programu/pliku bez uruchomienia  użycie, patrz wyżej&lt;br /&gt;
&lt;br /&gt;
S - start programu lub start od wskazanego adresu&lt;br /&gt;
&lt;br /&gt;
M - włącz/wyłącz silnik magnetofonu&lt;br /&gt;
&lt;br /&gt;
C - uruchomienie BASICa&lt;br /&gt;
&lt;br /&gt;
N - podanie nowego adresu startu:  N (return) ADRES lub N,ADRES&lt;br /&gt;
&lt;br /&gt;
G - zimny start systemu&lt;br /&gt;
&lt;br /&gt;
T - transfer. przesyłanie danych między urządzeniami/plikami: T (return) T:PLIK1 (return) M:PLIK2 lub  T,T:PLIK1,M:PLIK2. Plik o nazwie PLIK1 z taśmy zostanie przetransmitowany do RAMDYSKU jako plik PLIK2. Aby operacja sie powiodła, przerwy pomiędzy rekordami muszą być dłuższe o około 0.3s tak by po odczytaniu rekordu i transmitowaniu go do RAM-DYSKU nie był odczytywany kolejny rekord danych. Na pewno transmisja przebiegać będzie poprawnie gdy przerwy między rekordami będą długie, ale zwiększa to czas transmisji. Stąd opcja wydłużania najkrótszych przerw o w/w czas. Zatem program/plik powinien być zapisany na taśmie jako na urządzeniu T0:&lt;br /&gt;
&lt;br /&gt;
D - katalog&lt;br /&gt;
&lt;br /&gt;
E - Usuwanie plików danych np z RAMDYSKu: E (return) M:NAZWA lub E,M:NAZWA. Jeśli nie ma wskazanego nazwą pliku to wystąpi błąd 170&lt;br /&gt;
&lt;br /&gt;
I - formatowanie RAM-DYSKu, kasuje wszystkie zapisy&lt;br /&gt;
&lt;br /&gt;
B - włącz/wyłącz BASIC jeśli nie zabrania tego wskaźnik ustawiany przy uruchamianiu TURBO KOSa  (wciśnięty klawisz OPTION). Jeżeli BASIC zostanie wyłączony i RAM-DYSK jest założony w pamięci RAM pod BASICiem to RAM-DYSK zostanie automatycznie sformatowany.&lt;br /&gt;
 &lt;br /&gt;
V - zmiana nazw urządzeń: V (return) T (return) D lub V,T,D. Urządzenie T od tego momentu dostępne jest pod nazwą D. Operacja wymagana do poprawnej współpracy z niektórymi programami.&lt;br /&gt;
&lt;br /&gt;
==== współpraca z BASIC ====&lt;br /&gt;
&lt;br /&gt;
Transmisja TURBO i obsługa RAMDYSKu wykonuje sie po wydaniu standardowych poleceń np. LOAD &amp;quot;T2:NAZWA&amp;quot; uwzględniając podanie poprawnej nazwy urządzenia po pierwszym cudzysłowiu. Dla pełnego wykorzystania zalet transmisji TURBO zaleca się stosowanie poleceń tupu LOAD, SAVE lub RUN z podaniem nazwy urządzenia i nazwy programu/pliku.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KOMENDY PLIKOWE (BAT)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Polegają one na załadowaniu od adresu 2820 (DEC) ciągu tekstowego o takiej strukturze jak przy podawaniu poleceń w MENU TURBO KOS. Ciąg poleceń może zawierać do 128 bajtów. Przykładowy program generujący ciąg poleceń pod wskazany adres.&lt;br /&gt;
&lt;br /&gt;
 10 DIM N$(74), BUF$(128)&lt;br /&gt;
 20 PRINT &amp;quot;PODAJ KOMENDE&amp;quot;&lt;br /&gt;
 30 INPUT BUF$&lt;br /&gt;
 40 PRINT &amp;quot;PODAJ NAZWE PLIKU POD KTORA ZAPISAC KOMENDE&amp;quot;&lt;br /&gt;
 50 INPUT N$&lt;br /&gt;
 60 OPEN #1,0,0,N$&lt;br /&gt;
 70 PUT #1,255&lt;br /&gt;
 80 PUT #1,255&lt;br /&gt;
 90 PUT #1,4&lt;br /&gt;
 100 PUT #1,11&lt;br /&gt;
 110 PUT #1,132&lt;br /&gt;
 120 PUT #1,11&lt;br /&gt;
&lt;br /&gt;
W liniach 70-120 generowany jest nagłówek DOSowy. Wygenerowany plik czytamy opcją &amp;quot;L&amp;quot; z poziomu TURBO KOS. Po wczytaniu, wykonywane są instrukcje jak dla plików typu BAT. Np. PODANĄ KOMENDĄ niech będzie ciąg M,G - wykona się jako plik BAT zatrzymanie silnika magnetofonowego i system wykona zimny start.&lt;br /&gt;
&lt;br /&gt;
== Struktura nagrania ==&lt;br /&gt;
&#039;&#039;Opis przygotowany na podstawie analiz sygnału z taśmy i kodu handlera&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji, jak w przypadku chyba większości systemów turbo, jest szerokość impulsu. W tym przypadku przez impuls jest rozumiana sekwencja stanów &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot; (w tej kolejności) na linii danych portu szeregowego, lub innymi słowy sekwencja niskiego i wysokiego poziomu sygnału zapisu magnetofonowego (lub raczej sekwencja opadającego i narastającego zbocza sygnału - &#039;&#039;tu kolejność powinien zweryfikować ktoś biegły w elektonice&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Zapisywany sygnał jest falą o przebiegu prostokątnym. Elektronika dyskretna i zapis analogowy pozbawiają tę falę ostrych krawędzi i w efekcie na taśmie zostaje sygnał o przebiegu bardziej podobnym do sinusoidy, fali trójkątnej lub piły (ale ideałem jest prostokąt).&lt;br /&gt;
&lt;br /&gt;
Turbo Blizzard wykorzystuje impulsy o trzech różnych szerokościach:&lt;br /&gt;
&lt;br /&gt;
* impulsy o szerokości 0.5 ms odpowiadają sygnałowi pilotującemu&lt;br /&gt;
* impulsy o szerokości 0.25 ms (1/2 szerokości impulsu sygnału pilotującego) kodują bit &amp;quot;1&amp;quot;&lt;br /&gt;
* impulsy o szerokości 0.16-0.17 ms (1/3 szerokości impulsu sygnału pilotującego) kodują bit &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Format standardowy===&lt;br /&gt;
&amp;quot;Plik&amp;quot; zapisany w formacie Turbo Blizzard składa się z bloku synchronizującego i bloków danych.&lt;br /&gt;
&lt;br /&gt;
Blok synchronizujący to 3072 impulsy sygnału pilotującego i 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; na końcu. Podczas odczytu znalezienie 2048 kolejnych impulsów sygnału pilotującego oznacza początek &amp;quot;pliku&amp;quot;, a dalsze 95 impulsów wykorzystywane jest do kompensacji zmian prędkości spowodowanych zmianami prędkości przesuwu taśmy. Podobnie jak przy standardowym zapisie magnetofonowym przy korekcie wykorzystywany jest licznik linii obrazu. Korekta polega na odpowiedniej modyfikacji kodu handlera - zmianie wartości ładowanych do akumulatora w trybie natychmiastowym. Wartości te wykorzystywane są do odpowiedniego ustawienia liczników Pokeya. Reszta bloku synchronizującego jest omijana (&#039;&#039;do momentu wykrycia znacząco krótszego impulsu&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Zasadniczo występują dwa typy bloków danych: blok nazwy pliku i blok właściwych danych. W &amp;quot;pliku&amp;quot; znajduje się jeden blok nazwy (zaraz za blokiem synchronizującym) i jeden lub więcej bloków danych.&lt;br /&gt;
&lt;br /&gt;
W bloku nazwy kolejno występują:&lt;br /&gt;
* 302 impulsy sygnału pilotującego (potrzebne jest 36 do wykrycia bloku)&lt;br /&gt;
* 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; - określające koniec sygnału pilotującego i początek właściwych danych&lt;br /&gt;
* 76 bajtów nazwy &amp;quot;pliku&amp;quot; (dowolne znaki możliwe do wyświetlenia na urządzeniu E:). Jeżeli nazwa jest krótsza, to reszta bloku wypełniona jest spacjami. Długość prawdopodobnie ma związek z ilością znaków mieszczącą się w jednej linii trybu graficznego 0 (38 przy zachowaniu 2-znakowego marginesu).&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
* 1 bajt dodatkowy (ignorowany przy odczycie), najprawdopodobniej chroniący koniec bloku przed uszkodzeniem (ostatni poziom i zbocze sygnału są niepewne, ostatni bit jest nieczytelny)&lt;br /&gt;
&lt;br /&gt;
W bloku danych mamy:&lt;br /&gt;
* 302 impulsy sygnału pilotującego (potrzebne jest 36 do wykrycia bloku)&lt;br /&gt;
* 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; - określające koniec sygnału pilotującego i początek właściwych danych&lt;br /&gt;
* 2 bajty określające ilość znaczących bajtów w bloku. Mogą przyjmować wartość 1024 ($400) lub mniejszą. Niezależnie od tej wartości blok zawsze ma długość 1024 bajtów. Liczba w bajcie starszym różna od $04 (czyli np. dla niepełnych rekordów) oznacza ostani blok &amp;quot;pliku&amp;quot;.&lt;br /&gt;
* 1024 bajty danych&lt;br /&gt;
* 1 bajt zawsze równy 0 &#039;&#039;(przeznaczenie nieznane)&#039;&#039;&lt;br /&gt;
* 1 bajt sumy kontrolnej. Suma kontrolna zawsze obejmuje wszystkie bajty bloku (2 bajty długości, 1024 bajty danych i bajt 0 za nimi).&lt;br /&gt;
* 1 bajt dodatkowy (ignorowany przy odczycie), najprawdopodobniej chroniący koniec bloku przed uszkodzeniem (ostatni poziom i zbocze sygnału są niepewne, ostatni bit jest nieczytelny)&lt;br /&gt;
&lt;br /&gt;
Bity w bajcie są zapisywane w kolejności od najstarszego do najmłodszego (odwrotnie niż przy zapisie standardowym).&lt;br /&gt;
Jednobajtowa suma kontrolna jest obliczana przez dodawanie bez przeniesienia (czyli modulo 256, podczas gdy przy zapisie standardowym stosuje się dodawanie z przeniesieniem).&lt;br /&gt;
&lt;br /&gt;
Przerwy między blokami:&lt;br /&gt;
* przed zapisem bloku synchronizującego pozostawiana jest cisza trwająca w przybliżeniu 2.5 s (potrzebna na rozpędzenie silnika i stabilizację obrotów)&lt;br /&gt;
* między blokiem synchronizującym i blokiem nazwy odstęp trwa w przybliżeniu 0.1 s&lt;br /&gt;
* między blokiem nazwy i pierwszym blokiem danych odstęp trwa minimum 2 s; po zapisaniu bloku nazwy silnik magnetofonu jest wyłączany i ponownie włączany przed zapisem pierwszego bloku danych. Po odczycie bloku nazwy silnik też może być zatrzymywany, żeby dać możliwość potwierdzenia wczytania &amp;quot;pliku&amp;quot;, więc odstęp jest konieczny.&lt;br /&gt;
* odstępy między kolejnymi blokami nie są ściśle zdeterminowane i zależą od oprogramowania korzystającego z handlera. Minimalne obserwowane przerwy mają długość 0.08 s. Programy kopiujące pozwalają ustawić krótsze lub dłuższe przerwy, ewentualnie wstawiają dłuższe przerwy, gdy wykryją konieczność uruchomienia procedur inicjujących program pomiędzy blokami nagrania. Zbyt krótkie przerwy w pewnych granicach może skompensować sygnał pilotujący następnego bloku.&lt;br /&gt;
* przed ostatnim blokiem odstęp jest dłuższy o 0.4 s.&lt;br /&gt;
&lt;br /&gt;
===Formaty niestandardowe===&lt;br /&gt;
Spotykane są nagrania z niestandardowymi blokami, wykorzystujące odpowiednie loadery i zmodyfikowane handlery.&lt;br /&gt;
====Kasetowa wersja Turbo Blizzard i microloaderów====&lt;br /&gt;
W niestandardowy sposób bywają nagrane kasetowe wersje samego systemu Turbo Blizzard (microloaderów itp.), które do działania nie wymagają cartridge-a. W tym przypadku po pierwszej części, zapisanej w natywnym formacie Atari (FSK) wystepują kolejno:&lt;br /&gt;
* cisza trwająca 0.2 s&lt;br /&gt;
* krótki sygnał pilotujący trwający 0.1 s (co daje 200 impulsów) - zapewne służy do korekty prędkości transmisji, w tym przypadku znacznik początku pliku jest zbędny.&lt;br /&gt;
* przerwa 0.27 s&lt;br /&gt;
* sygnał pilotujący trwający 50 ms (czyli 100 impulsów)&lt;br /&gt;
* dwa impulsy odpowiadające bitowi &amp;quot;0&amp;quot; - określające koniec sygnału pilotującego i początek danych&lt;br /&gt;
* różna liczba bajtów danych; długość rekordu nie jest wyszczególniona w pierwszych bajtach - albo wcześniejszy loader ma ją wkodowaną na stałe, albo jest ustalana na podstawie ilości odczytanych bajtów przed napotkaniem przerwy za blokiem&lt;br /&gt;
* jeden bajt sumy kontrolnej (obliczanej jak wyżej)&lt;br /&gt;
* jeden bajt dodatkowy, rola jak w przypadku standardowego formatu powyżej (ostatni bit może być nieczytelny)&lt;br /&gt;
&lt;br /&gt;
== Montaż w magnetofonie ==&lt;br /&gt;
&lt;br /&gt;
Sposób wykonania interfejsu zależy od pomysłowości projektanta, jak widać z załączonych schematów tor przekształcający sygnał analogowy w cyfrowy wykonany może być na elementach dyskretnych (tranzystory) albo na układzie UL1111 zawierającym w swojej strukturze wystarczającą ilość tranzystorów (minus jeden).&lt;br /&gt;
&lt;br /&gt;
Na uwagę zasługuje różna wartość oporników podłączanych do układu, polaryzujących tranzystory w jednym i drugim modelu interfejsu. Nie ma to większego znaczenia, ważne by układ przekształcał sygnał analogowy na cyfrowy i w generowanych impulsach zbocza były strome.&lt;br /&gt;
&lt;br /&gt;
Dioda krzemowa umieszczona na wyjściu bramki NAND 7400 (punk E) symuluje wyjście typu OC (otwarty kolektor). Wyjście takie jest wymagane przez tor SIO ATARI do poprawnej komunikacji z wieloma urządzeniami podłączonymi do wspólnego gniazda SIO.&lt;br /&gt;
W modelu zbudowanym na układzie UL1111 diody tej brak, bo wyjście typu OC uzyskuje się stosując dwa tranzystory dołączone do wyjścia bramki NAND. (Dwa tranzystory są wymagane by układ nie odwracał fazy sygnału wyjściowego).&lt;br /&gt;
&lt;br /&gt;
Właściwy montaż interfejsu w magnetofonie polega na tym, by odlutować z płyty biały przewód który dochodzi z pinu 3 wtyku SIO.&lt;br /&gt;
Przewód ten należy podłączyć do punktu E interfejsu, a miejsce wylutowanego przewodu na płycie połączyć z punktem D intefejsu.&lt;br /&gt;
Do punktu A doprowadzić zasilanie +5V z płyty magnetofonu (za przełącznikiem), tak by zasilanie pojawiało się w momencie uruchamiania magnetofonu.&lt;br /&gt;
Punkt C połączyć z masą (GND)&lt;br /&gt;
Punkt F połączyć z punktem lutowniczym na płycie magnetofonu do którego przylutowany jest przewód biegnący z pinu 5 wtyku SIO (DATA OUT). Zazwyczaj jest to przewód szary.&lt;br /&gt;
Punkt B interfejsu w zależności od rodzaju płyty łączy się z pinem 8 lub 14 układu LM324 znajdującym się na płycie magnetofonu.&lt;br /&gt;
Z lokalizacją układu LM324 (lub jego odpowiednikiem) nie powinno być problemu, natomiast dalszy opis pozwala właściwie zlokalizować pin 8 lub 14, do pinu tego  połączone są cztery elementy, dwie diody krzemowe, opornik 1M i kondensator 50pF.&lt;br /&gt;
Jeżeli system pracuje poprawnie, (Zapis, Odczyt programów w systemie Turbo i Normal) montaż na tym się kończy, jeżeli nie, zlokalizować należy na płycie miejsce podłączenia przewodów - biały, czerwony - z głowicy odczytującej. Należy wylutować kondensator który zwiera te przewody.&lt;br /&gt;
&lt;br /&gt;
== Schematy ==&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD.png Schemat (wersja pierwsza)]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD.v2.png Schemat (wersja druga)]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARDV3.png Schemat (wersja trzecia - zbudowana na wzmacniaczu UL1321]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzard_plyta.png Podłączenie płytki z Blizzard - widok na płytę XC12]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzardcart.png Schemat kartridża z oprogramowaniem]&lt;br /&gt;
&lt;br /&gt;
== Oprogramowanie ==&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzard.atr Zestaw oprogramowania]&lt;br /&gt;
&lt;br /&gt;
* DISCBLI.COP program kopiujący dla BLIZZARDA, kopiuje pliki DYSK - BLIZZARD - DYSK&lt;br /&gt;
&lt;br /&gt;
* BLICOPY.MAG program kopiujący dla BLIZZARDA wersja tylko dla magnetofonu, kopiuje pliki zapisane standardowo na TURBO BLIZZARD i odwrotnie. Program nie uruchamia sie z poziomu DOSa tylko jako program ładowany systemem KOS BLIZZARD, należy go więc przekopiować na taśmę programem kopiującym DISCBLI.COP.&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD_HandlerASM.ATR Źródła handlera Blizzarda]&lt;br /&gt;
&lt;br /&gt;
* BLIZZARD.ASM deassemlerowany handler blizzarda, w przykładzie podpięcia pod DOS jako napęd &amp;quot;X&amp;quot; pod adres $B700-$BFFF&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]] [[Kategoria: Magnetofonowe Systemy Turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Turbo_Blizzard&amp;diff=28075</id>
		<title>Turbo Blizzard</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Turbo_Blizzard&amp;diff=28075"/>
		<updated>2010-01-10T12:59:14Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Format standardowy */ - drobna acz istotna zmiana w opisie sumy kontrolnej.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System turbo do magnetofonów rozpowszechniony na południowej części naszej krainki. Najlepszy (wg [[Pajero]]) system przyspieszania transmisji, nadaje się nie tylko do gier - dobrze znosi [[COM|programy]] [[DOS]]owe.&lt;br /&gt;
&lt;br /&gt;
== Instrukcja obsługi ==&lt;br /&gt;
&lt;br /&gt;
Z tego względu, że istnieje duża różnorodność kartridży i oprogramowania do systemu TURBO BLIZZARD, dodatkowo to samo oprogramowanie występuje pod różnymi nazwami, poniższy opis traktować należy jako uniwersalny. Użytkownik po uruchomieniu systemu, niezależnie czy zrobi to wgrywając oprogramowanie z kasety magnetofonowej czy dyskietki, powinien zapoznać się z dostępnymi opcjami w MENU ukazującym się na ekranie.&lt;br /&gt;
&lt;br /&gt;
Uruchomienie oprogramowania z kartridża nie odbiega od ogólnie przyjętych zasad. Jeżeli moduł wyposażony jest w przełącznik lub przełączniki wyboru systemu, należy przed włączeniem zasilania odpowiednio je ustawić. Niektóre modele wyposażone są w przycisk RESET. W dowolnej chwili można wymusić nim zimny start systemu. Naciśnięcie przycisku RESET spowoduje wyzerowanie rejestru sprzętowego modułu, (linia RD5 = 1) w tym czasie można przełącznikami (jeżeli są) wybrać inny system TURBO BLIZZARD. Naciśnięcie RESET (w kombinacji z klawiszem OPTION) w ATARI spowoduje uruchomienie systemu.&lt;br /&gt;
Jeżeli w czasie uruchamiania modułu naciśnięty jest dodatkowo klawisz  SELECT  włączenie zasilania spowoduje odłączenie modułu.&lt;br /&gt;
Klawisz OPTION zachowuje swoje znaczenie, włącza lub wyłącza BASIC w momencie uruchamiania modułu.&lt;br /&gt;
&lt;br /&gt;
Przykładowe MENU uruchomionego systemu może wyglądać tak&lt;br /&gt;
&lt;br /&gt;
1. MICROLOADER&lt;br /&gt;
&lt;br /&gt;
2. TURBO KOS&lt;br /&gt;
&lt;br /&gt;
3. SHORT KOS&lt;br /&gt;
&lt;br /&gt;
4. LOOKING&lt;br /&gt;
&lt;br /&gt;
=== MICROLOADER i SHORT KOS ===&lt;br /&gt;
&lt;br /&gt;
Służy do wczytywania i zapisywania plików tylko w systemie TURBO BLIZZARD. Różnica w użyciu jednego lub drugiego loadera polega na zainstalowaniu go w innym miejscu pamięci, co pozwala uniknąć kolizji z ładowanym oprogramowaniem.&lt;br /&gt;
SHORT KOS ładuje pliki DOSowe, Gdy w czasie wczytywania pliku ukaże się komunikat - FORMAT ERROR - plik taki należy załadować MICROLOADEREM. Dostępna jest duża różnorodność MICROLOADERÓW, gdy jakiegoś pliku nie można załadować i uruchomić, na zasadzie prób i błędów należy wybrać inny MICROLOADER. Niektóre programy nie współpracują z systemem TURBO BLIZZARD.&lt;br /&gt;
Użycie MICROLOADERA do załadowania pliku kasuje zawartość RAM-DYSKu.&lt;br /&gt;
&lt;br /&gt;
=== LOOKING ===&lt;br /&gt;
&lt;br /&gt;
Pozwala odnaleźć początek pliku, lub nazwy plików.&lt;br /&gt;
Odczytuje nazwy programów z taśmy, Gdy nazwa zostanie odnaleziona i wyświetlona na ekranie, naciśnięcie dowolnego klawisza uruchamia proces poszukiwania kolejnej nazwy pliku umieszczonego na taśmie. Naciśnięcie klawisza BREAK powoduje powrót do MENU.&lt;br /&gt;
Dziwne dźwięki które mogą sie pojawiać to skutek czytania innych rekordów niż tego zawierającego nazwę pliku. Zazwyczaj taki objaw występuje gdy taśma przed zapisem plików nie była dobrze skasowana. W takim wypadku należy nacisnąć dwukrotnie klawisz BREAK w celu powrotu do MENU lub nacisnąć klawisz BREAK i dowolny klawisz w celu dalszego poszukiwania nazwy pliku.&lt;br /&gt;
&lt;br /&gt;
=== TURBO KOS ===&lt;br /&gt;
&lt;br /&gt;
==== urządzenie M: (RAMDYSK) ====&lt;br /&gt;
&lt;br /&gt;
Po uruchomieniu system zapyta czy instalować RAMDYSK. Pytania brzmią&lt;br /&gt;
&lt;br /&gt;
INSTAL RAMDISK IN - instalować RAMDYSK w...&lt;br /&gt;
&lt;br /&gt;
RAM UNDER OS  - pamięci RAM pod OS-em&lt;br /&gt;
&lt;br /&gt;
RAM UNDER BASIC - pamięci pod BASIC-iem&lt;br /&gt;
&lt;br /&gt;
ADDITIONAL BANKS - w dodatkowych bankach (tylko w komputerach z pamięcią RAM o wielkości co najmniej 128k.&lt;br /&gt;
&lt;br /&gt;
Naciśnięcie klawisz &amp;quot;Y&amp;quot; zatwierdza, klawisz &amp;quot;N&amp;quot; pomija.&lt;br /&gt;
Gdy wszystkie pytania zostaną pominięte, RAM-DYSK nie zostanie zainstalowany&lt;br /&gt;
&lt;br /&gt;
Jeżeli zainstalowany jest RAM-DYSK a w nim jakieś pliki, wywołanie zimnego startu systemu przez naciśnięcie RESET w module, nie kasuje zawartości RAM-DYSKu.&lt;br /&gt;
Ponowne uruchomienie TURBO KOSa skutkuje pojawieniem się komunikatu - THERE IS RAMDISC IN (RAM-DYSK znajduje się w...) i poniżej pojawiają się komunikaty gdzie.&lt;br /&gt;
&lt;br /&gt;
Po zainstalowaniu RAM-DYSKu pojawi się komunikat informujący czy formatować RAM-DYSK. Naciśnięcie klawisza &amp;quot;Y&amp;quot; formatuje RAM-DYSK, klawisz &amp;quot;N&amp;quot;  pomija formatowanie. Gdy omyłkowo został naciśnięty klawisz &amp;quot;Y&amp;quot; zawartość RAM-DYSKu można jeszcze odzyskać, naciskając klawisz RESET w ATARI. Po naciśnięciu klawisza &amp;quot;Y&amp;quot; pojawią sie pytania jak wyżej opisano...&lt;br /&gt;
Bez zainstalowanego RAM-DYSKu TURBO KOS dysponuje większą pamięcią o około 1,2kB.&lt;br /&gt;
&lt;br /&gt;
Jeżeli został zainstalowany dostępny jest jako urządzenie M:. Można równocześnie używać wszystkich kanałów. W RAMDYSKu może się znajdować do 32 zbiorów danych (o ile pozwala na to rozmiar RAMDYSKu). Każdy sektor zawiera 125 bajtów danych w pojedynczej gęstości (jak dla stacji dysków)&lt;br /&gt;
&lt;br /&gt;
Rozmiar RAM-DYSKU&lt;br /&gt;
&lt;br /&gt;
683 sektory - dodatkowe banki, pod OS, pod BASICem&lt;br /&gt;
&lt;br /&gt;
619 sektorów  - dodatkowe banki, pod OS&lt;br /&gt;
&lt;br /&gt;
507 sektorów  - dodatkowe banki&lt;br /&gt;
&lt;br /&gt;
171 sektorów  - pod OS, pod BASICiem&lt;br /&gt;
&lt;br /&gt;
107 sektorów  - pod OS&lt;br /&gt;
&lt;br /&gt;
Format instrukcji OPEN dla RAM-DYSKu&lt;br /&gt;
 &lt;br /&gt;
OPEN A,B,C,&amp;quot;M:NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*A - Numer kanału&lt;br /&gt;
*B - Rodzaj dostępu do pliku&lt;br /&gt;
**4 - Odczyt&lt;br /&gt;
**6 - Odczyt katalogu (Directory)&lt;br /&gt;
**8 - Zapis&lt;br /&gt;
&lt;br /&gt;
W nazwach plików używać można znaków * (gwiazdka) jak w nazwach plików DOSowych. RAMDYSK ma możliwość ponownego formatowania z poziomu TURBO KOS lub za pomocą komendy XIO&lt;br /&gt;
&lt;br /&gt;
==== urządzenie T: ====&lt;br /&gt;
&lt;br /&gt;
TURBO KOS 2.0 instaluje nowe urządzenie T: oraz procedury TURBO które umożliwiają...&lt;br /&gt;
&lt;br /&gt;
1. Zapis w systemu TURBO&lt;br /&gt;
&lt;br /&gt;
2. Zapis nazw programów\plików&lt;br /&gt;
&lt;br /&gt;
3. Wyszukiwanie programów\plików&lt;br /&gt;
&lt;br /&gt;
4. Nagrywanie skrótu nazwy po każdym rekordzie danych wraz z numerem rekordu&lt;br /&gt;
&lt;br /&gt;
Format instrukcji OPEN dla systemu TURBO&lt;br /&gt;
&lt;br /&gt;
OPEN A,B,C,&amp;quot;Tx::EXT.NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*A - Numer kanału użytego do transmisji&lt;br /&gt;
*B - Rodzaj dostępu do pliku&lt;br /&gt;
**4 - Odczyt&lt;br /&gt;
**5 - Odczyt bez potwierdzeń naciśnięcia klawiszem&lt;br /&gt;
**6 - Odczyt katalogu (Directory)&lt;br /&gt;
**8 - Zapis&lt;br /&gt;
**9 - Zapis bez potwierdzeń naciśnięcia klawiszem&lt;br /&gt;
*C - Długość przerw pomiędzy rekordami&lt;br /&gt;
**C&amp;lt;128 zatrzymanie  silnika magnetofonu&lt;br /&gt;
**C&amp;gt;128 długość przerw pomiędzy rekordami w/g wzoru  C-128x0.02s + czas potrzebny systemowi na transmisję&lt;br /&gt;
&lt;br /&gt;
NAZWA PLIKU  Tx:EXT.NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*T - Nazwa urządzenia TURBO&lt;br /&gt;
**x - (0-5) lub pominięte&lt;br /&gt;
***0 - Przerwy pomiędzy rekordami dłuższe o 0.4s. Dłuższe przerwy są konieczne gdy plik ma być kopiowany do RAM-DYSKu opcją                  Transfer z TURBO KOSa&lt;br /&gt;
***1 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
***2 - najkrótsze przerwy pomiędzy rekordami&lt;br /&gt;
***3 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
***4 - Długie przerwy pomiędzy rekordami&lt;br /&gt;
***5 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
&lt;br /&gt;
Polecenia przekazywane w nazwie programu (pomiędzy znakami cudzysłowia) mają priorytet nad przekazywanymi instrukcją OPEN&lt;br /&gt;
Jeżeli w nazwie pliku na czwartej pozycji po dwukropku znajduje się znak kropki, to trzy znaki pomiędzy dwukropkiem a kropka będą traktowane jako skrót nazwy pliku. Będą one nagrywane po każdym rekordzie danych wraz z numerem tego rekordu. Nazwa pliku nagrywana  przed początkiem pliku będzie się rozpoczynała od piątego znaku po dwukropku podanego ciągu. Jeżeli na czwartym miejscu po dwukropku nie ma znaku kropki to wówczas jako skrót nazwy będą używane trzy pierwsze znaki a właściwa nazwa umieszczana przed plikiem rozpoczynać się będzie od pierwszego znaku po dwukropku. Zasadnicza nazwa zawierać może 76 dowolnych znaków.&lt;br /&gt;
&lt;br /&gt;
Podczas otwierania kanału do czytania podana nazwa jest porównywalna z nazwą odczytaną z taśmy. Podana nazwa może być niepełną, i kiedy nastąpi zgodność znaków plik zostanie wczytywany. W nazwie pliku podać można znaki specjalne * (gwiazdka) np. *.*, po odnalezieniu na taśmie dowolnego rekordy z nazwą pliku system zapyta czy ten plik wczytywać, Po dokonaniu operacji otwarcia do ODCZYTU  nazwa pliku znajduje sie w buforze klawiatury od adresu 1408 (dec) i może być wykorzystana przez oprogramowanie użytkownika.&lt;br /&gt;
&lt;br /&gt;
Podczas odczytu skrótów nazw, naciśnięcie klawisza BREAK kończy przeszukiwanie (Patrz opis LOOKING). Wystąpienie błędu nr.176 wskazuje inny rodzaj pliku niezgodny z systemem TURBO BLIZZARD.&lt;br /&gt;
&lt;br /&gt;
==== Menu TURBO KOS ====&lt;br /&gt;
&lt;br /&gt;
Z poziomu BASICa dostęp do MENU następuje poprzez wydanie polecenia DOS. Na ekranie widnieją następujące komunikaty:&lt;br /&gt;
&lt;br /&gt;
BASIC OFF/ON - Wyłączony, Włączony BASIC&lt;br /&gt;
&lt;br /&gt;
MOTOR OFF/ON - Wyłączony, Włączony silnik magnetofonu&lt;br /&gt;
&lt;br /&gt;
Adres startu załadowanego programu lub adres początkowy 3199. Spis dostępnych urządzeń (skrót P,C,E,S,K,T,M).&lt;br /&gt;
&lt;br /&gt;
Lista dostępnych komend/poleceń zatwierdzanych klawiszem RETURN (tu w opisie przykłady użycia, polecenia rozdzielane są przecinkiem)&lt;br /&gt;
&lt;br /&gt;
R - RUN FILE - wczytanie i uruchomienie programu: R (return) T:NAZWA lub R,T:NAZWA&lt;br /&gt;
&lt;br /&gt;
Komunikat FORMAT ERROR informuje, że plik nie jest plikiem DOSowym i nie może być czytany i uruchomiony przez TURBO KOSa&lt;br /&gt;
&lt;br /&gt;
L - wczytanie programu/pliku bez uruchomienia  użycie, patrz wyżej&lt;br /&gt;
&lt;br /&gt;
S - start programu lub start od wskazanego adresu&lt;br /&gt;
&lt;br /&gt;
M - włącz/wyłącz silnik magnetofonu&lt;br /&gt;
&lt;br /&gt;
C - uruchomienie BASICa&lt;br /&gt;
&lt;br /&gt;
N - podanie nowego adresu startu:  N (return) ADRES lub N,ADRES&lt;br /&gt;
&lt;br /&gt;
G - zimny start systemu&lt;br /&gt;
&lt;br /&gt;
T - transfer. przesyłanie danych między urządzeniami/plikami: T (return) T:PLIK1 (return) M:PLIK2 lub  T,T:PLIK1,M:PLIK2. Plik o nazwie PLIK1 z taśmy zostanie przetransmitowany do RAMDYSKU jako plik PLIK2. Aby operacja sie powiodła, przerwy pomiędzy rekordami muszą być dłuższe o około 0.3s tak by po odczytaniu rekordu i transmitowaniu go do RAM-DYSKU nie był odczytywany kolejny rekord danych. Na pewno transmisja przebiegać będzie poprawnie gdy przerwy między rekordami będą długie, ale zwiększa to czas transmisji. Stąd opcja wydłużania najkrótszych przerw o w/w czas. Zatem program/plik powinien być zapisany na taśmie jako na urządzeniu T0:&lt;br /&gt;
&lt;br /&gt;
D - katalog&lt;br /&gt;
&lt;br /&gt;
E - Usuwanie plików danych np z RAMDYSKu: E (return) M:NAZWA lub E,M:NAZWA. Jeśli nie ma wskazanego nazwą pliku to wystąpi błąd 170&lt;br /&gt;
&lt;br /&gt;
I - formatowanie RAM-DYSKu, kasuje wszystkie zapisy&lt;br /&gt;
&lt;br /&gt;
B - włącz/wyłącz BASIC jeśli nie zabrania tego wskaźnik ustawiany przy uruchamianiu TURBO KOSa  (wciśnięty klawisz OPTION). Jeżeli BASIC zostanie wyłączony i RAM-DYSK jest założony w pamięci RAM pod BASICiem to RAM-DYSK zostanie automatycznie sformatowany.&lt;br /&gt;
 &lt;br /&gt;
V - zmiana nazw urządzeń: V (return) T (return) D lub V,T,D. Urządzenie T od tego momentu dostępne jest pod nazwą D. Operacja wymagana do poprawnej współpracy z niektórymi programami.&lt;br /&gt;
&lt;br /&gt;
==== współpraca z BASIC ====&lt;br /&gt;
&lt;br /&gt;
Transmisja TURBO i obsługa RAMDYSKu wykonuje sie po wydaniu standardowych poleceń np. LOAD &amp;quot;T2:NAZWA&amp;quot; uwzględniając podanie poprawnej nazwy urządzenia po pierwszym cudzysłowiu. Dla pełnego wykorzystania zalet transmisji TURBO zaleca się stosowanie poleceń tupu LOAD, SAVE lub RUN z podaniem nazwy urządzenia i nazwy programu/pliku.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KOMENDY PLIKOWE (BAT)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Polegają one na załadowaniu od adresu 2820 (DEC) ciągu tekstowego o takiej strukturze jak przy podawaniu poleceń w MENU TURBO KOS. Ciąg poleceń może zawierać do 128 bajtów. Przykładowy program generujący ciąg poleceń pod wskazany adres.&lt;br /&gt;
&lt;br /&gt;
 10 DIM N$(74), BUF$(128)&lt;br /&gt;
 20 PRINT &amp;quot;PODAJ KOMENDE&amp;quot;&lt;br /&gt;
 30 INPUT BUF$&lt;br /&gt;
 40 PRINT &amp;quot;PODAJ NAZWE PLIKU POD KTORA ZAPISAC KOMENDE&amp;quot;&lt;br /&gt;
 50 INPUT N$&lt;br /&gt;
 60 OPEN #1,0,0,N$&lt;br /&gt;
 70 PUT #1,255&lt;br /&gt;
 80 PUT #1,255&lt;br /&gt;
 90 PUT #1,4&lt;br /&gt;
 100 PUT #1,11&lt;br /&gt;
 110 PUT #1,132&lt;br /&gt;
 120 PUT #1,11&lt;br /&gt;
&lt;br /&gt;
W liniach 70-120 generowany jest nagłówek DOSowy. Wygenerowany plik czytamy opcją &amp;quot;L&amp;quot; z poziomu TURBO KOS. Po wczytaniu, wykonywane są instrukcje jak dla plików typu BAT. Np. PODANĄ KOMENDĄ niech będzie ciąg M,G - wykona się jako plik BAT zatrzymanie silnika magnetofonowego i system wykona zimny start.&lt;br /&gt;
&lt;br /&gt;
== Struktura nagrania ==&lt;br /&gt;
&#039;&#039;Opis przygotowany na podstawie analiz sygnału z taśmy i kodu handlera&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji, jak w przypadku chyba większości systemów turbo, jest szerokość impulsu. W tym przypadku przez impuls jest rozumiana sekwencja stanów &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot; (w tej kolejności) na linii danych portu szeregowego, lub innymi słowy sekwencja niskiego i wysokiego poziomu sygnału zapisu magnetofonowego (lub raczej sekwencja opadającego i narastającego zbocza sygnału - &#039;&#039;tu kolejność powinien zweryfikować ktoś biegły w elektonice&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Zapisywany sygnał jest falą o przebiegu prostokątnym. Elektronika dyskretna i zapis analogowy pozbawiają tę falę ostrych krawędzi i w efekcie na taśmie zostaje sygnał o przebiegu bardziej podobnym do sinusoidy, fali trójkątnej lub piły (ale ideałem jest prostokąt).&lt;br /&gt;
&lt;br /&gt;
Turbo Blizzard wykorzystuje impulsy o trzech różnych szerokościach:&lt;br /&gt;
&lt;br /&gt;
* impulsy o szerokości 0.5 ms odpowiadają sygnałowi pilotującemu&lt;br /&gt;
* impulsy o szerokości 0.25 ms (1/2 szerokości impulsu sygnału pilotującego) kodują bit &amp;quot;1&amp;quot;&lt;br /&gt;
* impulsy o szerokości 0.16-0.17 ms (1/3 szerokości impulsu sygnału pilotującego) kodują bit &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Format standardowy===&lt;br /&gt;
&amp;quot;Plik&amp;quot; zapisany w formacie Turbo Blizzard składa się z bloku synchronizującego i bloków danych.&lt;br /&gt;
&lt;br /&gt;
Blok synchronizujący to 3072 impulsy sygnału pilotującego i 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; na końcu. Podczas odczytu znalezienie 2048 kolejnych impulsów sygnału pilotującego oznacza początek &amp;quot;pliku&amp;quot;, a dalsze 95 impulsów wykorzystywane jest do kompensacji zmian prędkości spowodowanych zmianami prędkości przesuwu taśmy. Podobnie jak przy standardowym zapisie magnetofonowym przy korekcie wykorzystywany jest licznik linii obrazu. Korekta polega na odpowiedniej modyfikacji kodu handlera - zmianie wartości ładowanych do akumulatora w trybie natychmiastowym. Wartości te wykorzystywane są do odpowiedniego ustawienia liczników Pokeya. Reszta bloku synchronizującego jest omijana (&#039;&#039;do momentu wykrycia znacząco krótszego impulsu&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Zasadniczo występują dwa typy bloków danych: blok nazwy pliku i blok właściwych danych. W &amp;quot;pliku&amp;quot; znajduje się jeden blok nazwy (zaraz za blokiem synchronizującym) i jeden lub więcej bloków danych.&lt;br /&gt;
&lt;br /&gt;
W bloku nazwy kolejno występują:&lt;br /&gt;
* 302 impulsy sygnału pilotującego (potrzebne jest 36 do wykrycia bloku)&lt;br /&gt;
* 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; - określające koniec sygnału pilotującego i początek właściwych danych&lt;br /&gt;
* 76 bajtów nazwy &amp;quot;pliku&amp;quot; (dowolne znaki możliwe do wyświetlenia na urządzeniu E:). Jeżeli nazwa jest krótsza, to reszta bloku wypełniona jest spacjami. Długość prawdopodobnie ma związek z ilością znaków mieszczącą się w jednej linii trybu graficznego 0 (38 przy zachowaniu 2-znakowego marginesu).&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
* 1 bajt dodatkowy (ignorowany przy odczycie), najprawdopodobniej chroniący koniec bloku przed uszkodzeniem (ostatni poziom i zbocze sygnału są niepewne, ostatni bit jest nieczytelny)&lt;br /&gt;
&lt;br /&gt;
W bloku danych mamy:&lt;br /&gt;
* 302 impulsy sygnału pilotującego (potrzebne jest 36 do wykrycia bloku)&lt;br /&gt;
* 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; - określające koniec sygnału pilotującego i początek właściwych danych&lt;br /&gt;
* 2 bajty określające ilość znaczących bajtów w bloku. Mogą przyjmować wartość 1024 ($400) lub mniejszą. Niezależnie od tej wartości blok zawsze ma długość 1024 bajtów. Liczba w bajcie starszym różna od $04 (czyli np. dla niepełnych rekordów) oznacza ostani blok &amp;quot;pliku&amp;quot;.&lt;br /&gt;
* 1024 bajty danych&lt;br /&gt;
* 1 bajt zawsze równy 0 &#039;&#039;(przeznaczenie nieznane)&#039;&#039;&lt;br /&gt;
* 1 bajt sumy kontrolnej. Suma kontrolna zawsze obejmuje wszystkie bajty bloku (2 bajty długości, 1024 bajty danych i bajt 0 za nimi).&lt;br /&gt;
* 1 bajt dodatkowy (ignorowany przy odczycie), najprawdopodobniej chroniący koniec bloku przed uszkodzeniem (ostatni poziom i zbocze sygnału są niepewne, ostatni bit jest nieczytelny)&lt;br /&gt;
&lt;br /&gt;
Bity w bajcie są zapisywane w kolejności od najstarszego do najmłodszego (odwrotnie niż przy zapisie standardowym).&lt;br /&gt;
Jednobajtowa suma kontrolna jest obliczana przez dodawanie bez przeniesienia (czyli modulo 256, podczas gdy przy zapisie standardowym stosuje się dodawanie z przeniesieniem).&lt;br /&gt;
&lt;br /&gt;
Przerwy między blokami:&lt;br /&gt;
* przed zapisem bloku synchronizującego pozostawiana jest cisza trwająca w przybliżeniu 2.5 s (potrzebna na rozpędzenie silnika i stabilizację obrotów)&lt;br /&gt;
* między blokiem synchronizującym i blokiem nazwy odstęp trwa w przybliżeniu 0.1 s&lt;br /&gt;
* między blokiem nazwy i pierwszym blokiem danych odstęp trwa minimum 2 s; po zapisaniu bloku nazwy silnik magnetofonu jest wyłączany i ponownie włączany przed zapisem pierwszego bloku danych. Po odczycie bloku nazwy silnik też może być zatrzymywany, żeby dać możliwość potwierdzenia wczytania &amp;quot;pliku&amp;quot;, więc odstęp jest konieczny.&lt;br /&gt;
* odstępy między kolejnymi blokami nie są ściśle zdeterminowane i zależą od oprogramowania korzystającego z handlera. Minimalne obserwowane przerwy mają długość 0.08 s. Programy kopiujące pozwalają ustawić krótsze lub dłuższe przerwy, ewentualnie wstawiają dłuższe przerwy, gdy wykryją konieczność uruchomienia procedur inicjujących program pomiędzy blokami nagrania. Zbyt krótkie przerwy w pewnych granicach może skompensować sygnał pilotujący następnego bloku.&lt;br /&gt;
* przed ostatnim blokiem odstęp jest dłuższy o 0.4 s.&lt;br /&gt;
&lt;br /&gt;
===Formaty niestandardowe===&lt;br /&gt;
Spotykane są nagrania z niestandardowymi blokami, wykorzystujące odpowiednie loadery i zmodyfikowane handlery.&lt;br /&gt;
====Kasetowa wersja Turbo Blizzard i microloaderów====&lt;br /&gt;
W niestandardowy sposób bywają nagrane kasetowe wersje samego systemu Turbo Blizzard (microloaderów itp.), które do działania nie wymagają cartridge-a. W tym przypadku po pierwszej części, zapisanej w natywnym formacie Atari wystepują kolejno:&lt;br /&gt;
* cisza trwająca 0.2 s&lt;br /&gt;
* krótki sygnał pilotujący trwający 0.1 s (co daje 200 impulsów) - zapewne służy do korekty prędkości transmisji - tu znacznik początku pliku jest zbędny.&lt;br /&gt;
* cisza 0.27 s&lt;br /&gt;
* sygnał pilotujący trwający 50 ms (czyli 100 impulsów)&lt;br /&gt;
* dwa impulsy odpowiadające bitowi &amp;quot;0&amp;quot; - określające koniec sygnału pilotującego i początek danych&lt;br /&gt;
* różna liczba bajtów danych; brak długości rekordu w pierwszych bajtach - albo określona na stałe we wcześniejszym loaderze, albo ustalana na podstawie ilości odczytanych bajtów przed napotkaniem ciszy za blokiem&lt;br /&gt;
* jeden bajt sumy kontrolnej (obliczanej jak wyżej)&lt;br /&gt;
* jeden bajt dodatkowy, jak w przypadku standardowego formatu powyżej (ostatni bit może być nieczytelny)&lt;br /&gt;
&lt;br /&gt;
== Montaż w magnetofonie ==&lt;br /&gt;
&lt;br /&gt;
Sposób wykonania interfejsu zależy od pomysłowości projektanta, jak widać z załączonych schematów tor przekształcający sygnał analogowy w cyfrowy wykonany może być na elementach dyskretnych (tranzystory) albo na układzie UL1111 zawierającym w swojej strukturze wystarczającą ilość tranzystorów (minus jeden).&lt;br /&gt;
&lt;br /&gt;
Na uwagę zasługuje różna wartość oporników podłączanych do układu, polaryzujących tranzystory w jednym i drugim modelu interfejsu. Nie ma to większego znaczenia, ważne by układ przekształcał sygnał analogowy na cyfrowy i w generowanych impulsach zbocza były strome.&lt;br /&gt;
&lt;br /&gt;
Dioda krzemowa umieszczona na wyjściu bramki NAND 7400 (punk E) symuluje wyjście typu OC (otwarty kolektor). Wyjście takie jest wymagane przez tor SIO ATARI do poprawnej komunikacji z wieloma urządzeniami podłączonymi do wspólnego gniazda SIO.&lt;br /&gt;
W modelu zbudowanym na układzie UL1111 diody tej brak, bo wyjście typu OC uzyskuje się stosując dwa tranzystory dołączone do wyjścia bramki NAND. (Dwa tranzystory są wymagane by układ nie odwracał fazy sygnału wyjściowego).&lt;br /&gt;
&lt;br /&gt;
Właściwy montaż interfejsu w magnetofonie polega na tym, by odlutować z płyty biały przewód który dochodzi z pinu 3 wtyku SIO.&lt;br /&gt;
Przewód ten należy podłączyć do punktu E interfejsu, a miejsce wylutowanego przewodu na płycie połączyć z punktem D intefejsu.&lt;br /&gt;
Do punktu A doprowadzić zasilanie +5V z płyty magnetofonu (za przełącznikiem), tak by zasilanie pojawiało się w momencie uruchamiania magnetofonu.&lt;br /&gt;
Punkt C połączyć z masą (GND)&lt;br /&gt;
Punkt F połączyć z punktem lutowniczym na płycie magnetofonu do którego przylutowany jest przewód biegnący z pinu 5 wtyku SIO (DATA OUT). Zazwyczaj jest to przewód szary.&lt;br /&gt;
Punkt B interfejsu w zależności od rodzaju płyty łączy się z pinem 8 lub 14 układu LM324 znajdującym się na płycie magnetofonu.&lt;br /&gt;
Z lokalizacją układu LM324 (lub jego odpowiednikiem) nie powinno być problemu, natomiast dalszy opis pozwala właściwie zlokalizować pin 8 lub 14, do pinu tego  połączone są cztery elementy, dwie diody krzemowe, opornik 1M i kondensator 50pF.&lt;br /&gt;
Jeżeli system pracuje poprawnie, (Zapis, Odczyt programów w systemie Turbo i Normal) montaż na tym się kończy, jeżeli nie, zlokalizować należy na płycie miejsce podłączenia przewodów - biały, czerwony - z głowicy odczytującej. Należy wylutować kondensator który zwiera te przewody.&lt;br /&gt;
&lt;br /&gt;
== Schematy ==&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD.png Schemat (wersja pierwsza)]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD.v2.png Schemat (wersja druga)]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARDV3.png Schemat (wersja trzecia - zbudowana na wzmacniaczu UL1321]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzard_plyta.png Podłączenie płytki z Blizzard - widok na płytę XC12]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzardcart.png Schemat kartridża z oprogramowaniem]&lt;br /&gt;
&lt;br /&gt;
== Oprogramowanie ==&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzard.atr Zestaw oprogramowania]&lt;br /&gt;
&lt;br /&gt;
* DISCBLI.COP program kopiujący dla BLIZZARDA, kopiuje pliki DYSK - BLIZZARD - DYSK&lt;br /&gt;
&lt;br /&gt;
* BLICOPY.MAG program kopiujący dla BLIZZARDA wersja tylko dla magnetofonu, kopiuje pliki zapisane standardowo na TURBO BLIZZARD i odwrotnie. Program nie uruchamia sie z poziomu DOSa tylko jako program ładowany systemem KOS BLIZZARD, należy go więc przekopiować na taśmę programem kopiującym DISCBLI.COP.&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD_HandlerASM.ATR Źródła handlera Blizzarda]&lt;br /&gt;
&lt;br /&gt;
* BLIZZARD.ASM deassemlerowany handler blizzarda, w przykładzie podpięcia pod DOS jako napęd &amp;quot;X&amp;quot; pod adres $B700-$BFFF&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]] [[Kategoria: Magnetofonowe Systemy Turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Turbo_Blizzard&amp;diff=28074</id>
		<title>Turbo Blizzard</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Turbo_Blizzard&amp;diff=28074"/>
		<updated>2010-01-10T11:51:07Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Struktura nagrania */ Dodano opis  przykładowego niestandardowego nagrania. Dodano informację o kształcie fali sygnału.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System turbo do magnetofonów rozpowszechniony na południowej części naszej krainki. Najlepszy (wg [[Pajero]]) system przyspieszania transmisji, nadaje się nie tylko do gier - dobrze znosi [[COM|programy]] [[DOS]]owe.&lt;br /&gt;
&lt;br /&gt;
== Instrukcja obsługi ==&lt;br /&gt;
&lt;br /&gt;
Z tego względu, że istnieje duża różnorodność kartridży i oprogramowania do systemu TURBO BLIZZARD, dodatkowo to samo oprogramowanie występuje pod różnymi nazwami, poniższy opis traktować należy jako uniwersalny. Użytkownik po uruchomieniu systemu, niezależnie czy zrobi to wgrywając oprogramowanie z kasety magnetofonowej czy dyskietki, powinien zapoznać się z dostępnymi opcjami w MENU ukazującym się na ekranie.&lt;br /&gt;
&lt;br /&gt;
Uruchomienie oprogramowania z kartridża nie odbiega od ogólnie przyjętych zasad. Jeżeli moduł wyposażony jest w przełącznik lub przełączniki wyboru systemu, należy przed włączeniem zasilania odpowiednio je ustawić. Niektóre modele wyposażone są w przycisk RESET. W dowolnej chwili można wymusić nim zimny start systemu. Naciśnięcie przycisku RESET spowoduje wyzerowanie rejestru sprzętowego modułu, (linia RD5 = 1) w tym czasie można przełącznikami (jeżeli są) wybrać inny system TURBO BLIZZARD. Naciśnięcie RESET (w kombinacji z klawiszem OPTION) w ATARI spowoduje uruchomienie systemu.&lt;br /&gt;
Jeżeli w czasie uruchamiania modułu naciśnięty jest dodatkowo klawisz  SELECT  włączenie zasilania spowoduje odłączenie modułu.&lt;br /&gt;
Klawisz OPTION zachowuje swoje znaczenie, włącza lub wyłącza BASIC w momencie uruchamiania modułu.&lt;br /&gt;
&lt;br /&gt;
Przykładowe MENU uruchomionego systemu może wyglądać tak&lt;br /&gt;
&lt;br /&gt;
1. MICROLOADER&lt;br /&gt;
&lt;br /&gt;
2. TURBO KOS&lt;br /&gt;
&lt;br /&gt;
3. SHORT KOS&lt;br /&gt;
&lt;br /&gt;
4. LOOKING&lt;br /&gt;
&lt;br /&gt;
=== MICROLOADER i SHORT KOS ===&lt;br /&gt;
&lt;br /&gt;
Służy do wczytywania i zapisywania plików tylko w systemie TURBO BLIZZARD. Różnica w użyciu jednego lub drugiego loadera polega na zainstalowaniu go w innym miejscu pamięci, co pozwala uniknąć kolizji z ładowanym oprogramowaniem.&lt;br /&gt;
SHORT KOS ładuje pliki DOSowe, Gdy w czasie wczytywania pliku ukaże się komunikat - FORMAT ERROR - plik taki należy załadować MICROLOADEREM. Dostępna jest duża różnorodność MICROLOADERÓW, gdy jakiegoś pliku nie można załadować i uruchomić, na zasadzie prób i błędów należy wybrać inny MICROLOADER. Niektóre programy nie współpracują z systemem TURBO BLIZZARD.&lt;br /&gt;
Użycie MICROLOADERA do załadowania pliku kasuje zawartość RAM-DYSKu.&lt;br /&gt;
&lt;br /&gt;
=== LOOKING ===&lt;br /&gt;
&lt;br /&gt;
Pozwala odnaleźć początek pliku, lub nazwy plików.&lt;br /&gt;
Odczytuje nazwy programów z taśmy, Gdy nazwa zostanie odnaleziona i wyświetlona na ekranie, naciśnięcie dowolnego klawisza uruchamia proces poszukiwania kolejnej nazwy pliku umieszczonego na taśmie. Naciśnięcie klawisza BREAK powoduje powrót do MENU.&lt;br /&gt;
Dziwne dźwięki które mogą sie pojawiać to skutek czytania innych rekordów niż tego zawierającego nazwę pliku. Zazwyczaj taki objaw występuje gdy taśma przed zapisem plików nie była dobrze skasowana. W takim wypadku należy nacisnąć dwukrotnie klawisz BREAK w celu powrotu do MENU lub nacisnąć klawisz BREAK i dowolny klawisz w celu dalszego poszukiwania nazwy pliku.&lt;br /&gt;
&lt;br /&gt;
=== TURBO KOS ===&lt;br /&gt;
&lt;br /&gt;
==== urządzenie M: (RAMDYSK) ====&lt;br /&gt;
&lt;br /&gt;
Po uruchomieniu system zapyta czy instalować RAMDYSK. Pytania brzmią&lt;br /&gt;
&lt;br /&gt;
INSTAL RAMDISK IN - instalować RAMDYSK w...&lt;br /&gt;
&lt;br /&gt;
RAM UNDER OS  - pamięci RAM pod OS-em&lt;br /&gt;
&lt;br /&gt;
RAM UNDER BASIC - pamięci pod BASIC-iem&lt;br /&gt;
&lt;br /&gt;
ADDITIONAL BANKS - w dodatkowych bankach (tylko w komputerach z pamięcią RAM o wielkości co najmniej 128k.&lt;br /&gt;
&lt;br /&gt;
Naciśnięcie klawisz &amp;quot;Y&amp;quot; zatwierdza, klawisz &amp;quot;N&amp;quot; pomija.&lt;br /&gt;
Gdy wszystkie pytania zostaną pominięte, RAM-DYSK nie zostanie zainstalowany&lt;br /&gt;
&lt;br /&gt;
Jeżeli zainstalowany jest RAM-DYSK a w nim jakieś pliki, wywołanie zimnego startu systemu przez naciśnięcie RESET w module, nie kasuje zawartości RAM-DYSKu.&lt;br /&gt;
Ponowne uruchomienie TURBO KOSa skutkuje pojawieniem się komunikatu - THERE IS RAMDISC IN (RAM-DYSK znajduje się w...) i poniżej pojawiają się komunikaty gdzie.&lt;br /&gt;
&lt;br /&gt;
Po zainstalowaniu RAM-DYSKu pojawi się komunikat informujący czy formatować RAM-DYSK. Naciśnięcie klawisza &amp;quot;Y&amp;quot; formatuje RAM-DYSK, klawisz &amp;quot;N&amp;quot;  pomija formatowanie. Gdy omyłkowo został naciśnięty klawisz &amp;quot;Y&amp;quot; zawartość RAM-DYSKu można jeszcze odzyskać, naciskając klawisz RESET w ATARI. Po naciśnięciu klawisza &amp;quot;Y&amp;quot; pojawią sie pytania jak wyżej opisano...&lt;br /&gt;
Bez zainstalowanego RAM-DYSKu TURBO KOS dysponuje większą pamięcią o około 1,2kB.&lt;br /&gt;
&lt;br /&gt;
Jeżeli został zainstalowany dostępny jest jako urządzenie M:. Można równocześnie używać wszystkich kanałów. W RAMDYSKu może się znajdować do 32 zbiorów danych (o ile pozwala na to rozmiar RAMDYSKu). Każdy sektor zawiera 125 bajtów danych w pojedynczej gęstości (jak dla stacji dysków)&lt;br /&gt;
&lt;br /&gt;
Rozmiar RAM-DYSKU&lt;br /&gt;
&lt;br /&gt;
683 sektory - dodatkowe banki, pod OS, pod BASICem&lt;br /&gt;
&lt;br /&gt;
619 sektorów  - dodatkowe banki, pod OS&lt;br /&gt;
&lt;br /&gt;
507 sektorów  - dodatkowe banki&lt;br /&gt;
&lt;br /&gt;
171 sektorów  - pod OS, pod BASICiem&lt;br /&gt;
&lt;br /&gt;
107 sektorów  - pod OS&lt;br /&gt;
&lt;br /&gt;
Format instrukcji OPEN dla RAM-DYSKu&lt;br /&gt;
 &lt;br /&gt;
OPEN A,B,C,&amp;quot;M:NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*A - Numer kanału&lt;br /&gt;
*B - Rodzaj dostępu do pliku&lt;br /&gt;
**4 - Odczyt&lt;br /&gt;
**6 - Odczyt katalogu (Directory)&lt;br /&gt;
**8 - Zapis&lt;br /&gt;
&lt;br /&gt;
W nazwach plików używać można znaków * (gwiazdka) jak w nazwach plików DOSowych. RAMDYSK ma możliwość ponownego formatowania z poziomu TURBO KOS lub za pomocą komendy XIO&lt;br /&gt;
&lt;br /&gt;
==== urządzenie T: ====&lt;br /&gt;
&lt;br /&gt;
TURBO KOS 2.0 instaluje nowe urządzenie T: oraz procedury TURBO które umożliwiają...&lt;br /&gt;
&lt;br /&gt;
1. Zapis w systemu TURBO&lt;br /&gt;
&lt;br /&gt;
2. Zapis nazw programów\plików&lt;br /&gt;
&lt;br /&gt;
3. Wyszukiwanie programów\plików&lt;br /&gt;
&lt;br /&gt;
4. Nagrywanie skrótu nazwy po każdym rekordzie danych wraz z numerem rekordu&lt;br /&gt;
&lt;br /&gt;
Format instrukcji OPEN dla systemu TURBO&lt;br /&gt;
&lt;br /&gt;
OPEN A,B,C,&amp;quot;Tx::EXT.NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*A - Numer kanału użytego do transmisji&lt;br /&gt;
*B - Rodzaj dostępu do pliku&lt;br /&gt;
**4 - Odczyt&lt;br /&gt;
**5 - Odczyt bez potwierdzeń naciśnięcia klawiszem&lt;br /&gt;
**6 - Odczyt katalogu (Directory)&lt;br /&gt;
**8 - Zapis&lt;br /&gt;
**9 - Zapis bez potwierdzeń naciśnięcia klawiszem&lt;br /&gt;
*C - Długość przerw pomiędzy rekordami&lt;br /&gt;
**C&amp;lt;128 zatrzymanie  silnika magnetofonu&lt;br /&gt;
**C&amp;gt;128 długość przerw pomiędzy rekordami w/g wzoru  C-128x0.02s + czas potrzebny systemowi na transmisję&lt;br /&gt;
&lt;br /&gt;
NAZWA PLIKU  Tx:EXT.NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*T - Nazwa urządzenia TURBO&lt;br /&gt;
**x - (0-5) lub pominięte&lt;br /&gt;
***0 - Przerwy pomiędzy rekordami dłuższe o 0.4s. Dłuższe przerwy są konieczne gdy plik ma być kopiowany do RAM-DYSKu opcją                  Transfer z TURBO KOSa&lt;br /&gt;
***1 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
***2 - najkrótsze przerwy pomiędzy rekordami&lt;br /&gt;
***3 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
***4 - Długie przerwy pomiędzy rekordami&lt;br /&gt;
***5 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
&lt;br /&gt;
Polecenia przekazywane w nazwie programu (pomiędzy znakami cudzysłowia) mają priorytet nad przekazywanymi instrukcją OPEN&lt;br /&gt;
Jeżeli w nazwie pliku na czwartej pozycji po dwukropku znajduje się znak kropki, to trzy znaki pomiędzy dwukropkiem a kropka będą traktowane jako skrót nazwy pliku. Będą one nagrywane po każdym rekordzie danych wraz z numerem tego rekordu. Nazwa pliku nagrywana  przed początkiem pliku będzie się rozpoczynała od piątego znaku po dwukropku podanego ciągu. Jeżeli na czwartym miejscu po dwukropku nie ma znaku kropki to wówczas jako skrót nazwy będą używane trzy pierwsze znaki a właściwa nazwa umieszczana przed plikiem rozpoczynać się będzie od pierwszego znaku po dwukropku. Zasadnicza nazwa zawierać może 76 dowolnych znaków.&lt;br /&gt;
&lt;br /&gt;
Podczas otwierania kanału do czytania podana nazwa jest porównywalna z nazwą odczytaną z taśmy. Podana nazwa może być niepełną, i kiedy nastąpi zgodność znaków plik zostanie wczytywany. W nazwie pliku podać można znaki specjalne * (gwiazdka) np. *.*, po odnalezieniu na taśmie dowolnego rekordy z nazwą pliku system zapyta czy ten plik wczytywać, Po dokonaniu operacji otwarcia do ODCZYTU  nazwa pliku znajduje sie w buforze klawiatury od adresu 1408 (dec) i może być wykorzystana przez oprogramowanie użytkownika.&lt;br /&gt;
&lt;br /&gt;
Podczas odczytu skrótów nazw, naciśnięcie klawisza BREAK kończy przeszukiwanie (Patrz opis LOOKING). Wystąpienie błędu nr.176 wskazuje inny rodzaj pliku niezgodny z systemem TURBO BLIZZARD.&lt;br /&gt;
&lt;br /&gt;
==== Menu TURBO KOS ====&lt;br /&gt;
&lt;br /&gt;
Z poziomu BASICa dostęp do MENU następuje poprzez wydanie polecenia DOS. Na ekranie widnieją następujące komunikaty:&lt;br /&gt;
&lt;br /&gt;
BASIC OFF/ON - Wyłączony, Włączony BASIC&lt;br /&gt;
&lt;br /&gt;
MOTOR OFF/ON - Wyłączony, Włączony silnik magnetofonu&lt;br /&gt;
&lt;br /&gt;
Adres startu załadowanego programu lub adres początkowy 3199. Spis dostępnych urządzeń (skrót P,C,E,S,K,T,M).&lt;br /&gt;
&lt;br /&gt;
Lista dostępnych komend/poleceń zatwierdzanych klawiszem RETURN (tu w opisie przykłady użycia, polecenia rozdzielane są przecinkiem)&lt;br /&gt;
&lt;br /&gt;
R - RUN FILE - wczytanie i uruchomienie programu: R (return) T:NAZWA lub R,T:NAZWA&lt;br /&gt;
&lt;br /&gt;
Komunikat FORMAT ERROR informuje, że plik nie jest plikiem DOSowym i nie może być czytany i uruchomiony przez TURBO KOSa&lt;br /&gt;
&lt;br /&gt;
L - wczytanie programu/pliku bez uruchomienia  użycie, patrz wyżej&lt;br /&gt;
&lt;br /&gt;
S - start programu lub start od wskazanego adresu&lt;br /&gt;
&lt;br /&gt;
M - włącz/wyłącz silnik magnetofonu&lt;br /&gt;
&lt;br /&gt;
C - uruchomienie BASICa&lt;br /&gt;
&lt;br /&gt;
N - podanie nowego adresu startu:  N (return) ADRES lub N,ADRES&lt;br /&gt;
&lt;br /&gt;
G - zimny start systemu&lt;br /&gt;
&lt;br /&gt;
T - transfer. przesyłanie danych między urządzeniami/plikami: T (return) T:PLIK1 (return) M:PLIK2 lub  T,T:PLIK1,M:PLIK2. Plik o nazwie PLIK1 z taśmy zostanie przetransmitowany do RAMDYSKU jako plik PLIK2. Aby operacja sie powiodła, przerwy pomiędzy rekordami muszą być dłuższe o około 0.3s tak by po odczytaniu rekordu i transmitowaniu go do RAM-DYSKU nie był odczytywany kolejny rekord danych. Na pewno transmisja przebiegać będzie poprawnie gdy przerwy między rekordami będą długie, ale zwiększa to czas transmisji. Stąd opcja wydłużania najkrótszych przerw o w/w czas. Zatem program/plik powinien być zapisany na taśmie jako na urządzeniu T0:&lt;br /&gt;
&lt;br /&gt;
D - katalog&lt;br /&gt;
&lt;br /&gt;
E - Usuwanie plików danych np z RAMDYSKu: E (return) M:NAZWA lub E,M:NAZWA. Jeśli nie ma wskazanego nazwą pliku to wystąpi błąd 170&lt;br /&gt;
&lt;br /&gt;
I - formatowanie RAM-DYSKu, kasuje wszystkie zapisy&lt;br /&gt;
&lt;br /&gt;
B - włącz/wyłącz BASIC jeśli nie zabrania tego wskaźnik ustawiany przy uruchamianiu TURBO KOSa  (wciśnięty klawisz OPTION). Jeżeli BASIC zostanie wyłączony i RAM-DYSK jest założony w pamięci RAM pod BASICiem to RAM-DYSK zostanie automatycznie sformatowany.&lt;br /&gt;
 &lt;br /&gt;
V - zmiana nazw urządzeń: V (return) T (return) D lub V,T,D. Urządzenie T od tego momentu dostępne jest pod nazwą D. Operacja wymagana do poprawnej współpracy z niektórymi programami.&lt;br /&gt;
&lt;br /&gt;
==== współpraca z BASIC ====&lt;br /&gt;
&lt;br /&gt;
Transmisja TURBO i obsługa RAMDYSKu wykonuje sie po wydaniu standardowych poleceń np. LOAD &amp;quot;T2:NAZWA&amp;quot; uwzględniając podanie poprawnej nazwy urządzenia po pierwszym cudzysłowiu. Dla pełnego wykorzystania zalet transmisji TURBO zaleca się stosowanie poleceń tupu LOAD, SAVE lub RUN z podaniem nazwy urządzenia i nazwy programu/pliku.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KOMENDY PLIKOWE (BAT)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Polegają one na załadowaniu od adresu 2820 (DEC) ciągu tekstowego o takiej strukturze jak przy podawaniu poleceń w MENU TURBO KOS. Ciąg poleceń może zawierać do 128 bajtów. Przykładowy program generujący ciąg poleceń pod wskazany adres.&lt;br /&gt;
&lt;br /&gt;
 10 DIM N$(74), BUF$(128)&lt;br /&gt;
 20 PRINT &amp;quot;PODAJ KOMENDE&amp;quot;&lt;br /&gt;
 30 INPUT BUF$&lt;br /&gt;
 40 PRINT &amp;quot;PODAJ NAZWE PLIKU POD KTORA ZAPISAC KOMENDE&amp;quot;&lt;br /&gt;
 50 INPUT N$&lt;br /&gt;
 60 OPEN #1,0,0,N$&lt;br /&gt;
 70 PUT #1,255&lt;br /&gt;
 80 PUT #1,255&lt;br /&gt;
 90 PUT #1,4&lt;br /&gt;
 100 PUT #1,11&lt;br /&gt;
 110 PUT #1,132&lt;br /&gt;
 120 PUT #1,11&lt;br /&gt;
&lt;br /&gt;
W liniach 70-120 generowany jest nagłówek DOSowy. Wygenerowany plik czytamy opcją &amp;quot;L&amp;quot; z poziomu TURBO KOS. Po wczytaniu, wykonywane są instrukcje jak dla plików typu BAT. Np. PODANĄ KOMENDĄ niech będzie ciąg M,G - wykona się jako plik BAT zatrzymanie silnika magnetofonowego i system wykona zimny start.&lt;br /&gt;
&lt;br /&gt;
== Struktura nagrania ==&lt;br /&gt;
&#039;&#039;Opis przygotowany na podstawie analiz sygnału z taśmy i kodu handlera&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji, jak w przypadku chyba większości systemów turbo, jest szerokość impulsu. W tym przypadku przez impuls jest rozumiana sekwencja stanów &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot; (w tej kolejności) na linii danych portu szeregowego, lub innymi słowy sekwencja niskiego i wysokiego poziomu sygnału zapisu magnetofonowego (lub raczej sekwencja opadającego i narastającego zbocza sygnału - &#039;&#039;tu kolejność powinien zweryfikować ktoś biegły w elektonice&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Zapisywany sygnał jest falą o przebiegu prostokątnym. Elektronika dyskretna i zapis analogowy pozbawiają tę falę ostrych krawędzi i w efekcie na taśmie zostaje sygnał o przebiegu bardziej podobnym do sinusoidy, fali trójkątnej lub piły (ale ideałem jest prostokąt).&lt;br /&gt;
&lt;br /&gt;
Turbo Blizzard wykorzystuje impulsy o trzech różnych szerokościach:&lt;br /&gt;
&lt;br /&gt;
* impulsy o szerokości 0.5 ms odpowiadają sygnałowi pilotującemu&lt;br /&gt;
* impulsy o szerokości 0.25 ms (1/2 szerokości impulsu sygnału pilotującego) kodują bit &amp;quot;1&amp;quot;&lt;br /&gt;
* impulsy o szerokości 0.16-0.17 ms (1/3 szerokości impulsu sygnału pilotującego) kodują bit &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Format standardowy===&lt;br /&gt;
&amp;quot;Plik&amp;quot; zapisany w formacie Turbo Blizzard składa się z bloku synchronizującego i bloków danych.&lt;br /&gt;
&lt;br /&gt;
Blok synchronizujący to 3072 impulsy sygnału pilotującego i 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; na końcu. Podczas odczytu znalezienie 2048 kolejnych impulsów sygnału pilotującego oznacza początek &amp;quot;pliku&amp;quot;, a dalsze 95 impulsów wykorzystywane jest do kompensacji zmian prędkości spowodowanych zmianami prędkości przesuwu taśmy. Podobnie jak przy standardowym zapisie magnetofonowym przy korekcie wykorzystywany jest licznik linii obrazu. Korekta polega na odpowiedniej modyfikacji kodu handlera - zmianie wartości ładowanych do akumulatora w trybie natychmiastowym. Wartości te wykorzystywane są do odpowiedniego ustawienia liczników Pokeya. Reszta bloku synchronizującego jest omijana (&#039;&#039;do momentu wykrycia znacząco krótszego impulsu&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Zasadniczo występują dwa typy bloków danych: blok nazwy pliku i blok właściwych danych. W &amp;quot;pliku&amp;quot; znajduje się jeden blok nazwy (zaraz za blokiem synchronizującym) i jeden lub więcej bloków danych.&lt;br /&gt;
&lt;br /&gt;
W bloku nazwy kolejno występują:&lt;br /&gt;
* 302 impulsy sygnału pilotującego (potrzebne jest 36 do wykrycia bloku)&lt;br /&gt;
* 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; - określające koniec sygnału pilotującego i początek właściwych danych&lt;br /&gt;
* 76 bajtów nazwy &amp;quot;pliku&amp;quot; (dowolne znaki możliwe do wyświetlenia na urządzeniu E:). Jeżeli nazwa jest krótsza, to reszta bloku wypełniona jest spacjami. Długość prawdopodobnie ma związek z ilością znaków mieszczącą się w jednej linii trybu graficznego 0 (38 przy zachowaniu 2-znakowego marginesu).&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
* 1 bajt dodatkowy (ignorowany przy odczycie), najprawdopodobniej chroniący koniec bloku przed uszkodzeniem (ostatni poziom i zbocze sygnału są niepewne, ostatni bit jest nieczytelny)&lt;br /&gt;
&lt;br /&gt;
W bloku danych mamy:&lt;br /&gt;
* 302 impulsy sygnału pilotującego (potrzebne jest 36 do wykrycia bloku)&lt;br /&gt;
* 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; - określające koniec sygnału pilotującego i początek właściwych danych&lt;br /&gt;
* 2 bajty określające ilość znaczących bajtów w bloku. Mogą przyjmować wartość 1024 ($400) lub mniejszą. Niezależnie od tej wartości blok zawsze ma długość 1024 bajtów. Liczba w bajcie starszym różna od $04 (czyli np. dla niepełnych rekordów) oznacza ostani blok &amp;quot;pliku&amp;quot;.&lt;br /&gt;
* 1024 bajty danych&lt;br /&gt;
* 1 bajt zawsze równy 0 (&#039;&#039;przeznaczenie nieznane&#039;&#039;)&lt;br /&gt;
* 1 bajt sumy kontrolnej. Suma kontrolna zawsze obejmuje wszystkie bajty bloku (2 bajty długości i 1024 bajty danych).&lt;br /&gt;
* 1 bajt dodatkowy (ignorowany przy odczycie), najprawdopodobniej chroniący koniec bloku przed uszkodzeniem (ostatni poziom i zbocze sygnału są niepewne, ostatni bit jest nieczytelny)&lt;br /&gt;
&lt;br /&gt;
Bity w bajcie są zapisywane w kolejności od najstarszego do najmłodszego (odwrotnie niż przy zapisie standardowym).&lt;br /&gt;
Jednobajtowa suma kontrolna jest obliczana przez dodawanie bez przeniesienia (czyli modulo 256, podczas gdy przy zapisie standardowym stosuje się dodawanie z przeniesieniem).&lt;br /&gt;
&lt;br /&gt;
Przerwy między blokami:&lt;br /&gt;
* przed zapisem bloku synchronizującego pozostawiana jest cisza trwająca w przybliżeniu 2.5 s (potrzebna na rozpędzenie silnika i stabilizację obrotów)&lt;br /&gt;
* między blokiem synchronizującym i blokiem nazwy odstęp trwa w przybliżeniu 0.1 s&lt;br /&gt;
* między blokiem nazwy i pierwszym blokiem danych odstęp trwa minimum 2 s; po zapisaniu bloku nazwy silnik magnetofonu jest wyłączany i ponownie włączany przed zapisem pierwszego bloku danych. Po odczycie bloku nazwy silnik też może być zatrzymywany, żeby dać możliwość potwierdzenia wczytania &amp;quot;pliku&amp;quot;, więc odstęp jest konieczny.&lt;br /&gt;
* odstępy między kolejnymi blokami nie są ściśle zdeterminowane i zależą od oprogramowania korzystającego z handlera. Minimalne obserwowane przerwy mają długość 0.08 s. Programy kopiujące pozwalają ustawić krótsze lub dłuższe przerwy, ewentualnie wstawiają dłuższe przerwy, gdy wykryją konieczność uruchomienia procedur inicjujących program pomiędzy blokami nagrania. Zbyt krótkie przerwy w pewnych granicach może skompensować sygnał pilotujący następnego bloku.&lt;br /&gt;
* przed ostatnim blokiem odstęp jest dłuższy o 0.4 s.&lt;br /&gt;
&lt;br /&gt;
===Formaty niestandardowe===&lt;br /&gt;
Spotykane są nagrania z niestandardowymi blokami, wykorzystujące odpowiednie loadery i zmodyfikowane handlery.&lt;br /&gt;
====Kasetowa wersja Turbo Blizzard i microloaderów====&lt;br /&gt;
W niestandardowy sposób bywają nagrane kasetowe wersje samego systemu Turbo Blizzard (microloaderów itp.), które do działania nie wymagają cartridge-a. W tym przypadku po pierwszej części, zapisanej w natywnym formacie Atari wystepują kolejno:&lt;br /&gt;
* cisza trwająca 0.2 s&lt;br /&gt;
* krótki sygnał pilotujący trwający 0.1 s (co daje 200 impulsów) - zapewne służy do korekty prędkości transmisji - tu znacznik początku pliku jest zbędny.&lt;br /&gt;
* cisza 0.27 s&lt;br /&gt;
* sygnał pilotujący trwający 50 ms (czyli 100 impulsów)&lt;br /&gt;
* dwa impulsy odpowiadające bitowi &amp;quot;0&amp;quot; - określające koniec sygnału pilotującego i początek danych&lt;br /&gt;
* różna liczba bajtów danych; brak długości rekordu w pierwszych bajtach - albo określona na stałe we wcześniejszym loaderze, albo ustalana na podstawie ilości odczytanych bajtów przed napotkaniem ciszy za blokiem&lt;br /&gt;
* jeden bajt sumy kontrolnej (obliczanej jak wyżej)&lt;br /&gt;
* jeden bajt dodatkowy, jak w przypadku standardowego formatu powyżej (ostatni bit może być nieczytelny)&lt;br /&gt;
&lt;br /&gt;
== Montaż w magnetofonie ==&lt;br /&gt;
&lt;br /&gt;
Sposób wykonania interfejsu zależy od pomysłowości projektanta, jak widać z załączonych schematów tor przekształcający sygnał analogowy w cyfrowy wykonany może być na elementach dyskretnych (tranzystory) albo na układzie UL1111 zawierającym w swojej strukturze wystarczającą ilość tranzystorów (minus jeden).&lt;br /&gt;
&lt;br /&gt;
Na uwagę zasługuje różna wartość oporników podłączanych do układu, polaryzujących tranzystory w jednym i drugim modelu interfejsu. Nie ma to większego znaczenia, ważne by układ przekształcał sygnał analogowy na cyfrowy i w generowanych impulsach zbocza były strome.&lt;br /&gt;
&lt;br /&gt;
Dioda krzemowa umieszczona na wyjściu bramki NAND 7400 (punk E) symuluje wyjście typu OC (otwarty kolektor). Wyjście takie jest wymagane przez tor SIO ATARI do poprawnej komunikacji z wieloma urządzeniami podłączonymi do wspólnego gniazda SIO.&lt;br /&gt;
W modelu zbudowanym na układzie UL1111 diody tej brak, bo wyjście typu OC uzyskuje się stosując dwa tranzystory dołączone do wyjścia bramki NAND. (Dwa tranzystory są wymagane by układ nie odwracał fazy sygnału wyjściowego).&lt;br /&gt;
&lt;br /&gt;
Właściwy montaż interfejsu w magnetofonie polega na tym, by odlutować z płyty biały przewód który dochodzi z pinu 3 wtyku SIO.&lt;br /&gt;
Przewód ten należy podłączyć do punktu E interfejsu, a miejsce wylutowanego przewodu na płycie połączyć z punktem D intefejsu.&lt;br /&gt;
Do punktu A doprowadzić zasilanie +5V z płyty magnetofonu (za przełącznikiem), tak by zasilanie pojawiało się w momencie uruchamiania magnetofonu.&lt;br /&gt;
Punkt C połączyć z masą (GND)&lt;br /&gt;
Punkt F połączyć z punktem lutowniczym na płycie magnetofonu do którego przylutowany jest przewód biegnący z pinu 5 wtyku SIO (DATA OUT). Zazwyczaj jest to przewód szary.&lt;br /&gt;
Punkt B interfejsu w zależności od rodzaju płyty łączy się z pinem 8 lub 14 układu LM324 znajdującym się na płycie magnetofonu.&lt;br /&gt;
Z lokalizacją układu LM324 (lub jego odpowiednikiem) nie powinno być problemu, natomiast dalszy opis pozwala właściwie zlokalizować pin 8 lub 14, do pinu tego  połączone są cztery elementy, dwie diody krzemowe, opornik 1M i kondensator 50pF.&lt;br /&gt;
Jeżeli system pracuje poprawnie, (Zapis, Odczyt programów w systemie Turbo i Normal) montaż na tym się kończy, jeżeli nie, zlokalizować należy na płycie miejsce podłączenia przewodów - biały, czerwony - z głowicy odczytującej. Należy wylutować kondensator który zwiera te przewody.&lt;br /&gt;
&lt;br /&gt;
== Schematy ==&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD.png Schemat (wersja pierwsza)]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD.v2.png Schemat (wersja druga)]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARDV3.png Schemat (wersja trzecia - zbudowana na wzmacniaczu UL1321]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzard_plyta.png Podłączenie płytki z Blizzard - widok na płytę XC12]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzardcart.png Schemat kartridża z oprogramowaniem]&lt;br /&gt;
&lt;br /&gt;
== Oprogramowanie ==&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzard.atr Zestaw oprogramowania]&lt;br /&gt;
&lt;br /&gt;
* DISCBLI.COP program kopiujący dla BLIZZARDA, kopiuje pliki DYSK - BLIZZARD - DYSK&lt;br /&gt;
&lt;br /&gt;
* BLICOPY.MAG program kopiujący dla BLIZZARDA wersja tylko dla magnetofonu, kopiuje pliki zapisane standardowo na TURBO BLIZZARD i odwrotnie. Program nie uruchamia sie z poziomu DOSa tylko jako program ładowany systemem KOS BLIZZARD, należy go więc przekopiować na taśmę programem kopiującym DISCBLI.COP.&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD_HandlerASM.ATR Źródła handlera Blizzarda]&lt;br /&gt;
&lt;br /&gt;
* BLIZZARD.ASM deassemlerowany handler blizzarda, w przykładzie podpięcia pod DOS jako napęd &amp;quot;X&amp;quot; pod adres $B700-$BFFF&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]] [[Kategoria: Magnetofonowe Systemy Turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=CAS&amp;diff=28068</id>
		<title>CAS</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=CAS&amp;diff=28068"/>
		<updated>2010-01-09T22:30:48Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Użyteczność */ dodano wzmiankę o wsparciu w AtariSIO i APE.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Plik zawierający obraz taśmy z Atari. Przygotowywany jest przy pomocy programu [[WAV2CAS]] - zamiana modulacji częstotliwości WAV na postać binarną.&lt;br /&gt;
&lt;br /&gt;
Analogicznie, program [[CAS2WAV]] zamienia pliki CAS na format WAV, który następnie można zapisać na kasetę.&lt;br /&gt;
&lt;br /&gt;
Format CAS został zaprojektowany przez [[Ernest R. Schreurs|Ernesta R. Schreursa]], autora pakietu WAV2CAS.&lt;br /&gt;
&lt;br /&gt;
==Opis formatu CAS==&lt;br /&gt;
Plik CAS składa się z bloków, z których każdy ma nagłówek długości 8 bajtów. Każdy blok ma następującą postać:&lt;br /&gt;
{| border=1&lt;br /&gt;
|+ Opis bloku CAS&lt;br /&gt;
! Offset !! Rozmiar (bajty) !! Nazwa !! Znaczenie&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 4 || &#039;&#039;type&#039;&#039; || Typ bloku - 4-znakowy napis.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 2 || &#039;&#039;length&#039;&#039; || długość bloku (najpierw LSB; długość nagłówka nie wliczona)&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 2 || &#039;&#039;aux&#039;&#039; || zależne od typu bloku&lt;br /&gt;
|-&lt;br /&gt;
| 8 || &#039;&#039;length&#039;&#039; || &#039;&#039;data&#039;&#039; || dane (znaczenie zależne od typu bloku)&lt;br /&gt;
|}&lt;br /&gt;
Zatem cały blok ma długość &#039;&#039;length&#039;&#039;+8.&lt;br /&gt;
&lt;br /&gt;
Liczby w nagłówku są zapisane w formacie &#039;&#039;little-endian&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Plik CAS ma następującą strukturę: najpierw blok typu &amp;quot;FUJI&amp;quot;, a następnie dowolna kombinacja bloków typu &amp;quot;baud&amp;quot; i &amp;quot;data&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Typy bloków===&lt;br /&gt;
Nazwa typu bloku jest jednocześnie wartością pola &#039;&#039;type&#039;&#039; nagłówka.&lt;br /&gt;
&lt;br /&gt;
====FUJI====&lt;br /&gt;
Blok typu &amp;quot;FUJI&amp;quot; występuje tylko raz, na początku pliku. Pole &#039;&#039;aux&#039;&#039; jest ignorowane, natomiast &#039;&#039;data&#039;&#039; zawiera ciąg ASCII będący (czytelnym dla użytkownika) opisem pliku.&lt;br /&gt;
====baud====&lt;br /&gt;
Blok typu &amp;quot;baud&amp;quot; określa częstotliwość (w bodach) następujących po nim bloków typu &amp;quot;data&amp;quot; (aż do następneg bloku &amp;quot;baud&amp;quot;). Blok ten ma długość &#039;&#039;length&#039;&#039; równą 0, a pole &#039;&#039;aux&#039;&#039; zawiera częstotliwość. Standardowa prędkość transmisji wynosi 600 bodów i taka też wartość jest domyślnie przyjmowana przez program CAS2WAV dla bloków &amp;quot;data&amp;quot;, których nie poprzedza blok &amp;quot;baud&amp;quot;.&lt;br /&gt;
====data====&lt;br /&gt;
Blok typu &amp;quot;data&amp;quot; zawiera właściwe dane - pojedynczy rekord pliku taśmowego. Pole &#039;&#039;aux&#039;&#039; zawiera długość w milisekundach przerwy (IRG - Inter Record Gap) znajdującej się &#039;&#039;&#039;przed&#039;&#039;&#039; rekordem, a &#039;&#039;data&#039;&#039; zawiera kolejne bajty znajdujące się w rekordzie.&lt;br /&gt;
&lt;br /&gt;
W bloku typu &amp;quot;data&amp;quot; można przechować wyłącznie standardowe rekordy [[SIO]] (aczkolwiek mogą mieć dowolną długość, nie tylko standardowe 132 bajty). W standardowym rekordzie SIO każdy bajt jest zakodowany na 10 bitach: bit startu = 0, 8 bitów danych (poczynając od najmniej znaczącego bitu), bit stopu = 1. Nie jest możliwe zapisanie rekordu, w środku którego zmienia się prędkość odczytu, ani żadnych innych nietypowych danych. Format CAS nie pozwala zatem zarchiwizować taśm zabezpieczonych przed kopiowaniem.&lt;br /&gt;
&lt;br /&gt;
==Użyteczność==&lt;br /&gt;
Oprócz programów WAV2CAS i CAS2WAV, format CAS jest także obsługiwany przez emulator [[Atari800]] i pochodne, aczkolwiek wszystkie rekordy są tam wczytywane z prędkością 600 bodów (stan z wersji 2.0.3). Plik CAS można także wysłać bespośrednio do Atari za pomocą kabla [[SIO2PC]] i programu CAS2SIO/cassio, a także za pomocą [[SIO2USB]].&lt;br /&gt;
&lt;br /&gt;
Pliki CAS są też dobrze wspierane przez [[AtariSIO]] i [[APE]]. &#039;&#039;(2010.01.09 - oficjalne wsparcie dla długich bloków w AtariSIO jest w trakcie dodawania)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Odnośniki zewnętrzne==&lt;br /&gt;
[http://home.planet.nl/~ernest/atarixle.html Strona domowa Ernesta R. Schreursa] - m. in. programy WAV2CAS, CAS2WAV&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Emulacja]]&lt;br /&gt;
[[Kategoria:Formaty plików]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Turbo_Blizzard&amp;diff=28046</id>
		<title>Turbo Blizzard</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Turbo_Blizzard&amp;diff=28046"/>
		<updated>2010-01-03T12:50:19Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Struktura nagrania */ Dodano jeden punkt do przerw.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System turbo do magnetofonów rozpowszechniony na południowej części naszej krainki. Najlepszy (wg [[Pajero]]) system przyspieszania transmisji, nadaje się nie tylko do gier - dobrze znosi [[COM|programy]] [[DOS]]owe.&lt;br /&gt;
&lt;br /&gt;
== Instrukcja obsługi ==&lt;br /&gt;
&lt;br /&gt;
Z tego względu, że istnieje duża różnorodność kartridży i oprogramowania do systemu TURBO BLIZZARD, dodatkowo to samo oprogramowanie występuje pod różnymi nazwami, poniższy opis traktować należy jako uniwersalny. Użytkownik po uruchomieniu systemu, niezależnie czy zrobi to wgrywając oprogramowanie z kasety magnetofonowej czy dyskietki, powinien zapoznać się z dostępnymi opcjami w MENU ukazującym się na ekranie.&lt;br /&gt;
&lt;br /&gt;
Uruchomienie oprogramowania z kartridża nie odbiega od ogólnie przyjętych zasad. Jeżeli moduł wyposażony jest w przełącznik lub przełączniki wyboru systemu, należy przed włączeniem zasilania odpowiednio je ustawić. Niektóre modele wyposażone są w przycisk RESET. W dowolnej chwili można wymusić nim zimny start systemu. Naciśnięcie przycisku RESET spowoduje wyzerowanie rejestru sprzętowego modułu, (linia RD5 = 1) w tym czasie można przełącznikami (jeżeli są) wybrać inny system TURBO BLIZZARD. Naciśnięcie RESET (w kombinacji z klawiszem OPTION) w ATARI spowoduje uruchomienie systemu.&lt;br /&gt;
Jeżeli w czasie uruchamiania modułu naciśnięty jest dodatkowo klawisz  SELECT  włączenie zasilania spowoduje odłączenie modułu.&lt;br /&gt;
Klawisz OPTION zachowuje swoje znaczenie, włącza lub wyłącza BASIC w momencie uruchamiania modułu.&lt;br /&gt;
&lt;br /&gt;
Przykładowe MENU uruchomionego systemu może wyglądać tak&lt;br /&gt;
&lt;br /&gt;
1. MICROLOADER&lt;br /&gt;
&lt;br /&gt;
2. TURBO KOS&lt;br /&gt;
&lt;br /&gt;
3. SHORT KOS&lt;br /&gt;
&lt;br /&gt;
4. LOOKING&lt;br /&gt;
&lt;br /&gt;
=== MICROLOADER i SHORT KOS ===&lt;br /&gt;
&lt;br /&gt;
Służy do wczytywania i zapisywania plików tylko w systemie TURBO BLIZZARD. Różnica w użyciu jednego lub drugiego loadera polega na zainstalowaniu go w innym miejscu pamięci, co pozwala uniknąć kolizji z ładowanym oprogramowaniem.&lt;br /&gt;
SHORT KOS ładuje pliki DOSowe, Gdy w czasie wczytywania pliku ukaże się komunikat - FORMAT ERROR - plik taki należy załadować MICROLOADEREM. Dostępna jest duża różnorodność MICROLOADERÓW, gdy jakiegoś pliku nie można załadować i uruchomić, na zasadzie prób i błędów należy wybrać inny MICROLOADER. Niektóre programy nie współpracują z systemem TURBO BLIZZARD.&lt;br /&gt;
Użycie MICROLOADERA do załadowania pliku kasuje zawartość RAM-DYSKu.&lt;br /&gt;
&lt;br /&gt;
=== LOOKING ===&lt;br /&gt;
&lt;br /&gt;
Pozwala odnaleźć początek pliku, lub nazwy plików.&lt;br /&gt;
Odczytuje nazwy programów z taśmy, Gdy nazwa zostanie odnaleziona i wyświetlona na ekranie, naciśnięcie dowolnego klawisza uruchamia proces poszukiwania kolejnej nazwy pliku umieszczonego na taśmie. Naciśnięcie klawisza BREAK powoduje powrót do MENU.&lt;br /&gt;
Dziwne dźwięki które mogą sie pojawiać to skutek czytania innych rekordów niż tego zawierającego nazwę pliku. Zazwyczaj taki objaw występuje gdy taśma przed zapisem plików nie była dobrze skasowana. W takim wypadku należy nacisnąć dwukrotnie klawisz BREAK w celu powrotu do MENU lub nacisnąć klawisz BREAK i dowolny klawisz w celu dalszego poszukiwania nazwy pliku.&lt;br /&gt;
&lt;br /&gt;
=== TURBO KOS ===&lt;br /&gt;
&lt;br /&gt;
==== urządzenie M: (RAMDYSK) ====&lt;br /&gt;
&lt;br /&gt;
Po uruchomieniu system zapyta czy instalować RAMDYSK. Pytania brzmią&lt;br /&gt;
&lt;br /&gt;
INSTAL RAMDISK IN - instalować RAMDYSK w...&lt;br /&gt;
&lt;br /&gt;
RAM UNDER OS  - pamięci RAM pod OS-em&lt;br /&gt;
&lt;br /&gt;
RAM UNDER BASIC - pamięci pod BASIC-iem&lt;br /&gt;
&lt;br /&gt;
ADDITIONAL BANKS - w dodatkowych bankach (tylko w komputerach z pamięcią RAM o wielkości co najmniej 128k.&lt;br /&gt;
&lt;br /&gt;
Naciśnięcie klawisz &amp;quot;Y&amp;quot; zatwierdza, klawisz &amp;quot;N&amp;quot; pomija.&lt;br /&gt;
Gdy wszystkie pytania zostaną pominięte, RAM-DYSK nie zostanie zainstalowany&lt;br /&gt;
&lt;br /&gt;
Jeżeli zainstalowany jest RAM-DYSK a w nim jakieś pliki, wywołanie zimnego startu systemu przez naciśnięcie RESET w module, nie kasuje zawartości RAM-DYSKu.&lt;br /&gt;
Ponowne uruchomienie TURBO KOSa skutkuje pojawieniem się komunikatu - THERE IS RAMDISC IN (RAM-DYSK znajduje się w...) i poniżej pojawiają się komunikaty gdzie.&lt;br /&gt;
&lt;br /&gt;
Po zainstalowaniu RAM-DYSKu pojawi się komunikat informujący czy formatować RAM-DYSK. Naciśnięcie klawisza &amp;quot;Y&amp;quot; formatuje RAM-DYSK, klawisz &amp;quot;N&amp;quot;  pomija formatowanie. Gdy omyłkowo został naciśnięty klawisz &amp;quot;Y&amp;quot; zawartość RAM-DYSKu można jeszcze odzyskać, naciskając klawisz RESET w ATARI. Po naciśnięciu klawisza &amp;quot;Y&amp;quot; pojawią sie pytania jak wyżej opisano...&lt;br /&gt;
Bez zainstalowanego RAM-DYSKu TURBO KOS dysponuje większą pamięcią o około 1,2kB.&lt;br /&gt;
&lt;br /&gt;
Jeżeli został zainstalowany dostępny jest jako urządzenie M:. Można równocześnie używać wszystkich kanałów. W RAMDYSKu może się znajdować do 32 zbiorów danych (o ile pozwala na to rozmiar RAMDYSKu). Każdy sektor zawiera 125 bajtów danych w pojedynczej gęstości (jak dla stacji dysków)&lt;br /&gt;
&lt;br /&gt;
Rozmiar RAM-DYSKU&lt;br /&gt;
&lt;br /&gt;
683 sektory - dodatkowe banki, pod OS, pod BASICem&lt;br /&gt;
&lt;br /&gt;
619 sektorów  - dodatkowe banki, pod OS&lt;br /&gt;
&lt;br /&gt;
507 sektorów  - dodatkowe banki&lt;br /&gt;
&lt;br /&gt;
171 sektorów  - pod OS, pod BASICiem&lt;br /&gt;
&lt;br /&gt;
107 sektorów  - pod OS&lt;br /&gt;
&lt;br /&gt;
Format instrukcji OPEN dla RAM-DYSKu&lt;br /&gt;
 &lt;br /&gt;
OPEN A,B,C,&amp;quot;M:NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*A - Numer kanału&lt;br /&gt;
*B - Rodzaj dostępu do pliku&lt;br /&gt;
**4 - Odczyt&lt;br /&gt;
**6 - Odczyt katalogu (Directory)&lt;br /&gt;
**8 - Zapis&lt;br /&gt;
&lt;br /&gt;
W nazwach plików używać można znaków * (gwiazdka) jak w nazwach plików DOSowych. RAMDYSK ma możliwość ponownego formatowania z poziomu TURBO KOS lub za pomocą komendy XIO&lt;br /&gt;
&lt;br /&gt;
==== urządzenie T: ====&lt;br /&gt;
&lt;br /&gt;
TURBO KOS 2.0 instaluje nowe urządzenie T: oraz procedury TURBO które umożliwiają...&lt;br /&gt;
&lt;br /&gt;
1. Zapis w systemu TURBO&lt;br /&gt;
&lt;br /&gt;
2. Zapis nazw programów\plików&lt;br /&gt;
&lt;br /&gt;
3. Wyszukiwanie programów\plików&lt;br /&gt;
&lt;br /&gt;
4. Nagrywanie skrótu nazwy po każdym rekordzie danych wraz z numerem rekordu&lt;br /&gt;
&lt;br /&gt;
Format instrukcji OPEN dla systemu TURBO&lt;br /&gt;
&lt;br /&gt;
OPEN A,B,C,&amp;quot;Tx::EXT.NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*A - Numer kanału użytego do transmisji&lt;br /&gt;
*B - Rodzaj dostępu do pliku&lt;br /&gt;
**4 - Odczyt&lt;br /&gt;
**5 - Odczyt bez potwierdzeń naciśnięcia klawiszem&lt;br /&gt;
**6 - Odczyt katalogu (Directory)&lt;br /&gt;
**8 - Zapis&lt;br /&gt;
**9 - Zapis bez potwierdzeń naciśnięcia klawiszem&lt;br /&gt;
*C - Długość przerw pomiędzy rekordami&lt;br /&gt;
**C&amp;lt;128 zatrzymanie  silnika magnetofonu&lt;br /&gt;
**C&amp;gt;128 długość przerw pomiędzy rekordami w/g wzoru  C-128x0.02s + czas potrzebny systemowi na transmisję&lt;br /&gt;
&lt;br /&gt;
NAZWA PLIKU  Tx:EXT.NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*T - Nazwa urządzenia TURBO&lt;br /&gt;
**x - (0-5) lub pominięte&lt;br /&gt;
***0 - Przerwy pomiędzy rekordami dłuższe o 0.4s. Dłuższe przerwy są konieczne gdy plik ma być kopiowany do RAM-DYSKu opcją                  Transfer z TURBO KOSa&lt;br /&gt;
***1 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
***2 - najkrótsze przerwy pomiędzy rekordami&lt;br /&gt;
***3 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
***4 - Długie przerwy pomiędzy rekordami&lt;br /&gt;
***5 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
&lt;br /&gt;
Polecenia przekazywane w nazwie programu (pomiędzy znakami cudzysłowia) mają priorytet nad przekazywanymi instrukcją OPEN&lt;br /&gt;
Jeżeli w nazwie pliku na czwartej pozycji po dwukropku znajduje się znak kropki, to trzy znaki pomiędzy dwukropkiem a kropka będą traktowane jako skrót nazwy pliku. Będą one nagrywane po każdym rekordzie danych wraz z numerem tego rekordu. Nazwa pliku nagrywana  przed początkiem pliku będzie się rozpoczynała od piątego znaku po dwukropku podanego ciągu. Jeżeli na czwartym miejscu po dwukropku nie ma znaku kropki to wówczas jako skrót nazwy będą używane trzy pierwsze znaki a właściwa nazwa umieszczana przed plikiem rozpoczynać się będzie od pierwszego znaku po dwukropku. Zasadnicza nazwa zawierać może 76 dowolnych znaków.&lt;br /&gt;
&lt;br /&gt;
Podczas otwierania kanału do czytania podana nazwa jest porównywalna z nazwą odczytaną z taśmy. Podana nazwa może być niepełną, i kiedy nastąpi zgodność znaków plik zostanie wczytywany. W nazwie pliku podać można znaki specjalne * (gwiazdka) np. *.*, po odnalezieniu na taśmie dowolnego rekordy z nazwą pliku system zapyta czy ten plik wczytywać, Po dokonaniu operacji otwarcia do ODCZYTU  nazwa pliku znajduje sie w buforze klawiatury od adresu 1408 (dec) i może być wykorzystana przez oprogramowanie użytkownika.&lt;br /&gt;
&lt;br /&gt;
Podczas odczytu skrótów nazw, naciśnięcie klawisza BREAK kończy przeszukiwanie (Patrz opis LOOKING). Wystąpienie błędu nr.176 wskazuje inny rodzaj pliku niezgodny z systemem TURBO BLIZZARD.&lt;br /&gt;
&lt;br /&gt;
==== Menu TURBO KOS ====&lt;br /&gt;
&lt;br /&gt;
Z poziomu BASICa dostęp do MENU następuje poprzez wydanie polecenia DOS. Na ekranie widnieją następujące komunikaty:&lt;br /&gt;
&lt;br /&gt;
BASIC OFF/ON - Wyłączony, Włączony BASIC&lt;br /&gt;
&lt;br /&gt;
MOTOR OFF/ON - Wyłączony, Włączony silnik magnetofonu&lt;br /&gt;
&lt;br /&gt;
Adres startu załadowanego programu lub adres początkowy 3199. Spis dostępnych urządzeń (skrót P,C,E,S,K,T,M).&lt;br /&gt;
&lt;br /&gt;
Lista dostępnych komend/poleceń zatwierdzanych klawiszem RETURN (tu w opisie przykłady użycia, polecenia rozdzielane są przecinkiem)&lt;br /&gt;
&lt;br /&gt;
R - RUN FILE - wczytanie i uruchomienie programu: R (return) T:NAZWA lub R,T:NAZWA&lt;br /&gt;
&lt;br /&gt;
Komunikat FORMAT ERROR informuje, że plik nie jest plikiem DOSowym i nie może być czytany i uruchomiony przez TURBO KOSa&lt;br /&gt;
&lt;br /&gt;
L - wczytanie programu/pliku bez uruchomienia  użycie, patrz wyżej&lt;br /&gt;
&lt;br /&gt;
S - start programu lub start od wskazanego adresu&lt;br /&gt;
&lt;br /&gt;
M - włącz/wyłącz silnik magnetofonu&lt;br /&gt;
&lt;br /&gt;
C - uruchomienie BASICa&lt;br /&gt;
&lt;br /&gt;
N - podanie nowego adresu startu:  N (return) ADRES lub N,ADRES&lt;br /&gt;
&lt;br /&gt;
G - zimny start systemu&lt;br /&gt;
&lt;br /&gt;
T - transfer. przesyłanie danych między urządzeniami/plikami: T (return) T:PLIK1 (return) M:PLIK2 lub  T,T:PLIK1,M:PLIK2. Plik o nazwie PLIK1 z taśmy zostanie przetransmitowany do RAMDYSKU jako plik PLIK2. Aby operacja sie powiodła, przerwy pomiędzy rekordami muszą być dłuższe o około 0.3s tak by po odczytaniu rekordu i transmitowaniu go do RAM-DYSKU nie był odczytywany kolejny rekord danych. Na pewno transmisja przebiegać będzie poprawnie gdy przerwy między rekordami będą długie, ale zwiększa to czas transmisji. Stąd opcja wydłużania najkrótszych przerw o w/w czas. Zatem program/plik powinien być zapisany na taśmie jako na urządzeniu T0:&lt;br /&gt;
&lt;br /&gt;
D - katalog&lt;br /&gt;
&lt;br /&gt;
E - Usuwanie plików danych np z RAMDYSKu: E (return) M:NAZWA lub E,M:NAZWA. Jeśli nie ma wskazanego nazwą pliku to wystąpi błąd 170&lt;br /&gt;
&lt;br /&gt;
I - formatowanie RAM-DYSKu, kasuje wszystkie zapisy&lt;br /&gt;
&lt;br /&gt;
B - włącz/wyłącz BASIC jeśli nie zabrania tego wskaźnik ustawiany przy uruchamianiu TURBO KOSa  (wciśnięty klawisz OPTION). Jeżeli BASIC zostanie wyłączony i RAM-DYSK jest założony w pamięci RAM pod BASICiem to RAM-DYSK zostanie automatycznie sformatowany.&lt;br /&gt;
 &lt;br /&gt;
V - zmiana nazw urządzeń: V (return) T (return) D lub V,T,D. Urządzenie T od tego momentu dostępne jest pod nazwą D. Operacja wymagana do poprawnej współpracy z niektórymi programami.&lt;br /&gt;
&lt;br /&gt;
==== współpraca z BASIC ====&lt;br /&gt;
&lt;br /&gt;
Transmisja TURBO i obsługa RAMDYSKu wykonuje sie po wydaniu standardowych poleceń np. LOAD &amp;quot;T2:NAZWA&amp;quot; uwzględniając podanie poprawnej nazwy urządzenia po pierwszym cudzysłowiu. Dla pełnego wykorzystania zalet transmisji TURBO zaleca się stosowanie poleceń tupu LOAD, SAVE lub RUN z podaniem nazwy urządzenia i nazwy programu/pliku.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KOMENDY PLIKOWE (BAT)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Polegają one na załadowaniu od adresu 2820 (DEC) ciągu tekstowego o takiej strukturze jak przy podawaniu poleceń w MENU TURBO KOS. Ciąg poleceń może zawierać do 128 bajtów. Przykładowy program generujący ciąg poleceń pod wskazany adres.&lt;br /&gt;
&lt;br /&gt;
 10 DIM N$(74), BUF$(128)&lt;br /&gt;
 20 PRINT &amp;quot;PODAJ KOMENDE&amp;quot;&lt;br /&gt;
 30 INPUT BUF$&lt;br /&gt;
 40 PRINT &amp;quot;PODAJ NAZWE PLIKU POD KTORA ZAPISAC KOMENDE&amp;quot;&lt;br /&gt;
 50 INPUT N$&lt;br /&gt;
 60 OPEN #1,0,0,N$&lt;br /&gt;
 70 PUT #1,255&lt;br /&gt;
 80 PUT #1,255&lt;br /&gt;
 90 PUT #1,4&lt;br /&gt;
 100 PUT #1,11&lt;br /&gt;
 110 PUT #1,132&lt;br /&gt;
 120 PUT #1,11&lt;br /&gt;
&lt;br /&gt;
W liniach 70-120 generowany jest nagłówek DOSowy. Wygenerowany plik czytamy opcją &amp;quot;L&amp;quot; z poziomu TURBO KOS. Po wczytaniu, wykonywane są instrukcje jak dla plików typu BAT. Np. PODANĄ KOMENDĄ niech będzie ciąg M,G - wykona się jako plik BAT zatrzymanie silnika magnetofonowego i system wykona zimny start.&lt;br /&gt;
&lt;br /&gt;
== Struktura nagrania ==&lt;br /&gt;
&#039;&#039;Opis przygotowany na podstawie analiz sygnału z taśmy i kodu handlera&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji, jak w przypadku chyba większości systemów turbo, jest szerokość impulsu. W tym przypadku przez impuls jest rozumiana sekwencja stanów &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot; (w tej kolejności) na linii danych portu szeregowego, lub innymi słowy sekwencja niskiego i wysokiego poziomu sygnału zapisu magnetofonowego (lub raczej sekwencja opadającego i narastającego zbocza sygnału - &#039;&#039;tu kolejność powinien zweryfikować ktoś biegły w elektonice&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Turbo Blizzard wykorzystuje impulsy o trzech różnych szerokościach:&lt;br /&gt;
&lt;br /&gt;
* impulsy o szerokości 0.5 ms odpowiadają sygnałowi pilotującemu&lt;br /&gt;
* impulsy o szerokości 0.25 ms (1/2 szerokości impulsu sygnału pilotującego) kodują bit &amp;quot;1&amp;quot;&lt;br /&gt;
* impulsy o szerokości 0.16-0.17 ms (1/3 szerokości impulsu sygnału pilotującego) kodują bit &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Plik&amp;quot; zapisany w formacie Turbo Blizzard składa się z bloku synchronizującego i bloków danych.&lt;br /&gt;
&lt;br /&gt;
Blok synchronizujący to 3072 impulsy sygnału pilotującego i 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; na końcu. Podczas odczytu znalezienie 2048 kolejnych impulsów sygnału pilotującego oznacza początek &amp;quot;pliku&amp;quot;, a dalsze 95 impulsów wykorzystywane jest do kompensacji zmian prędkości spowodowanych zmianami prędkości przesuwu taśmy. Podobnie jak przy standardowym zapisie magnetofonowym przy korekcie wykorzystywany jest licznik linii obrazu. Korekta polega na odpowiedniej modyfikacji kodu handlera - zmianie wartości ładowanych do akumulatora w trybie natychmiastowym. Wartości te wykorzystywane są do odpowiedniego ustawienia liczników Pokeya. Reszta bloku synchronizującego jest omijana (&#039;&#039;do momentu wykrycia znacząco krótszego impulsu&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Zasadniczo występują dwa typy bloków danych: blok nazwy pliku i blok właściwych danych. W &amp;quot;pliku&amp;quot; znajduje się jeden blok nazwy (zaraz za blokiem synchronizującym) i jeden lub więcej bloków danych.&lt;br /&gt;
&lt;br /&gt;
W bloku nazwy kolejno występują:&lt;br /&gt;
* 302 impulsy sygnału pilotującego (potrzebne jest 36 do wykrycia bloku)&lt;br /&gt;
* 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; - określające koniec sygnału pilotującego i początek właściwych danych&lt;br /&gt;
* 76 bajtów nazwy &amp;quot;pliku&amp;quot; (dowolne znaki możliwe do wyświetlenia na urządzeniu E:). Jeżeli nazwa jest krótsza, to reszta bloku wypełniona jest spacjami. Długość prawdopodobnie ma związek z ilością znaków mieszczącą się w jednej linii trybu graficznego 0 (38 przy zachowaniu 2-znakowego marginesu).&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
* 1 bajt dodatkowy (ignorowany przy odczycie), najprawdopodobniej chroniący koniec bloku przed uszkodzeniem (ostatni poziom i zbocze sygnału są niepewne, ostatni bit jest nieczytelny)&lt;br /&gt;
&lt;br /&gt;
W bloku danych mamy:&lt;br /&gt;
* 302 impulsy sygnału pilotującego (potrzebne jest 36 do wykrycia bloku)&lt;br /&gt;
* 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; - określające koniec sygnału pilotującego i początek właściwych danych&lt;br /&gt;
* 2 bajty określające ilość znaczących bajtów w bloku. Mogą przyjmować wartość 1024 ($400) lub mniejszą. Niezależnie od tej wartości blok zawsze ma długość 1024 bajtów. Liczba w bajcie starszym różna od $04 (czyli np. dla niepełnych rekordów) oznacza ostani blok &amp;quot;pliku&amp;quot;.&lt;br /&gt;
* 1024 bajty danych&lt;br /&gt;
* 1 bajt zawsze równy 0 (&#039;&#039;przeznaczenie nieznane&#039;&#039;)&lt;br /&gt;
* 1 bajt sumy kontrolnej. Suma kontrolna zawsze obejmuje wszystkie bajty bloku (2 bajty długości i 1024 bajty danych).&lt;br /&gt;
* 1 bajt dodatkowy (ignorowany przy odczycie), najprawdopodobniej chroniący koniec bloku przed uszkodzeniem (ostatni poziom i zbocze sygnału są niepewne, ostatni bit jest nieczytelny)&lt;br /&gt;
&lt;br /&gt;
Bity w bajcie są zapisywane w kolejności od najstarszego do najmłodszego (odwrotnie niż przy zapisie standardowym).&lt;br /&gt;
Jednobajtowa suma kontrolna jest obliczana przez dodawanie bez przeniesienia (czyli modulo 256, podczas gdy przy zapisie standardowym stosuje się dodawanie z przeniesieniem).&lt;br /&gt;
&lt;br /&gt;
Przerwy między blokami:&lt;br /&gt;
* przed zapisem bloku synchronizującego pozostawiana jest cisza trwająca w przybliżeniu 2.5 s (potrzebna na rozpędzenie silnika i stabilizację obrotów)&lt;br /&gt;
* między blokiem synchronizującym i blokiem nazwy odstęp trwa w przybliżeniu 0.1 s&lt;br /&gt;
* między blokiem nazwy i pierwszym blokiem danych odstęp trwa minimum 2 s; po zapisaniu bloku nazwy silnik magnetofonu jest wyłączany i ponownie włączany przed zapisem pierwszego bloku danych. Po odczycie bloku nazwy silnik też może być zatrzymywany, żeby dać możliwość potwierdzenia wczytania &amp;quot;pliku&amp;quot;, więc odstęp jest konieczny.&lt;br /&gt;
* odstępy między kolejnymi blokami nie są ściśle zdeterminowane i zależą od oprogramowania korzystającego z handlera. Minimalne obserwowane przerwy mają długość 0.08 s. Programy kopiujące pozwalają ustawić krótsze lub dłuższe przerwy, ewentualnie wstawiają dłuższe przerwy, gdy wykryją konieczność uruchomienia procedur inicjujących program pomiędzy blokami nagrania. Zbyt krótkie przerwy w pewnych granicach może skompensować sygnał pilotujący następnego bloku.&lt;br /&gt;
* przed ostatnim blokiem odstęp jest dłuższy o 0.4 s.&lt;br /&gt;
&lt;br /&gt;
Spotykane są nagrania z niestandardowymi blokami, wykorzystujące odpowiednie loadery i zmodyfikowane handlery. W ten sposób bywają nagrane kasetowe wersje samego systemu Turbo Blizzard (microloaderów itp.), które do działania nie wymagają cartridge-a.&lt;br /&gt;
&lt;br /&gt;
== Montaż w magnetofonie ==&lt;br /&gt;
&lt;br /&gt;
Sposób wykonania interfejsu zależy od pomysłowości projektanta, jak widać z załączonych schematów tor przekształcający sygnał analogowy w cyfrowy wykonany może być na elementach dyskretnych (tranzystory) albo na układzie UL1111 zawierającym w swojej strukturze wystarczającą ilość tranzystorów (minus jeden).&lt;br /&gt;
&lt;br /&gt;
Na uwagę zasługuje różna wartość oporników podłączanych do układu, polaryzujących tranzystory w jednym i drugim modelu interfejsu. Nie ma to większego znaczenia, ważne by układ przekształcał sygnał analogowy na cyfrowy i w generowanych impulsach zbocza były strome.&lt;br /&gt;
&lt;br /&gt;
Dioda krzemowa umieszczona na wyjściu bramki NAND 7400 (punk E) symuluje wyjście typu OC (otwarty kolektor). Wyjście takie jest wymagane przez tor SIO ATARI do poprawnej komunikacji z wieloma urządzeniami podłączonymi do wspólnego gniazda SIO.&lt;br /&gt;
W modelu zbudowanym na układzie UL1111 diody tej brak, bo wyjście typu OC uzyskuje się stosując dwa tranzystory dołączone do wyjścia bramki NAND. (Dwa tranzystory są wymagane by układ nie odwracał fazy sygnału wyjściowego).&lt;br /&gt;
&lt;br /&gt;
Właściwy montaż interfejsu w magnetofonie polega na tym, by odlutować z płyty biały przewód który dochodzi z pinu 3 wtyku SIO.&lt;br /&gt;
Przewód ten należy podłączyć do punktu E interfejsu, a miejsce wylutowanego przewodu na płycie połączyć z punktem D intefejsu.&lt;br /&gt;
Do punktu A doprowadzić zasilanie +5V z płyty magnetofonu (za przełącznikiem), tak by zasilanie pojawiało się w momencie uruchamiania magnetofonu.&lt;br /&gt;
Punkt C połączyć z masą (GND)&lt;br /&gt;
Punkt F połączyć z punktem lutowniczym na płycie magnetofonu do którego przylutowany jest przewód biegnący z pinu 5 wtyku SIO (DATA OUT). Zazwyczaj jest to przewód szary.&lt;br /&gt;
Punkt B interfejsu w zależności od rodzaju płyty łączy się z pinem 8 lub 14 układu LM324 znajdującym się na płycie magnetofonu.&lt;br /&gt;
Z lokalizacją układu LM324 (lub jego odpowiednikiem) nie powinno być problemu, natomiast dalszy opis pozwala właściwie zlokalizować pin 8 lub 14, do pinu tego  połączone są cztery elementy, dwie diody krzemowe, opornik 1M i kondensator 50pF.&lt;br /&gt;
Jeżeli system pracuje poprawnie, (Zapis, Odczyt programów w systemie Turbo i Normal) montaż na tym się kończy, jeżeli nie, zlokalizować należy na płycie miejsce podłączenia przewodów - biały, czerwony - z głowicy odczytującej. Należy wylutować kondensator który zwiera te przewody.&lt;br /&gt;
&lt;br /&gt;
== Schematy ==&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD.png Schemat (wersja pierwsza)]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD.v2.png Schemat (wersja druga)]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARDV3.png Schemat (wersja trzecia - zbudowana na wzmacniaczu UL1321]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzard_plyta.png Podłączenie płytki z Blizzard - widok na płytę XC12]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzardcart.png Schemat kartridża z oprogramowaniem]&lt;br /&gt;
&lt;br /&gt;
== Oprogramowanie ==&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzard.atr Zestaw oprogramowania]&lt;br /&gt;
&lt;br /&gt;
* DISCBLI.COP program kopiujący dla BLIZZARDA, kopiuje pliki DYSK - BLIZZARD - DYSK&lt;br /&gt;
&lt;br /&gt;
* BLICOPY.MAG program kopiujący dla BLIZZARDA wersja tylko dla magnetofonu, kopiuje pliki zapisane standardowo na TURBO BLIZZARD i odwrotnie. Program nie uruchamia sie z poziomu DOSa tylko jako program ładowany systemem KOS BLIZZARD, należy go więc przekopiować na taśmę programem kopiującym DISCBLI.COP.&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD_HandlerASM.ATR Źródła handlera Blizzarda]&lt;br /&gt;
&lt;br /&gt;
* BLIZZARD.ASM deassemlerowany handler blizzarda, w przykładzie podpięcia pod DOS jako napęd &amp;quot;X&amp;quot; pod adres $B700-$BFFF&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]] [[Kategoria: Magnetofonowe Systemy Turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Turbo_Blizzard&amp;diff=28045</id>
		<title>Turbo Blizzard</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Turbo_Blizzard&amp;diff=28045"/>
		<updated>2010-01-03T12:09:54Z</updated>

		<summary type="html">&lt;p&gt;FUJI: Dodano opis przerw między blokami.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System turbo do magnetofonów rozpowszechniony na południowej części naszej krainki. Najlepszy (wg [[Pajero]]) system przyspieszania transmisji, nadaje się nie tylko do gier - dobrze znosi [[COM|programy]] [[DOS]]owe.&lt;br /&gt;
&lt;br /&gt;
== Instrukcja obsługi ==&lt;br /&gt;
&lt;br /&gt;
Z tego względu, że istnieje duża różnorodność kartridży i oprogramowania do systemu TURBO BLIZZARD, dodatkowo to samo oprogramowanie występuje pod różnymi nazwami, poniższy opis traktować należy jako uniwersalny. Użytkownik po uruchomieniu systemu, niezależnie czy zrobi to wgrywając oprogramowanie z kasety magnetofonowej czy dyskietki, powinien zapoznać się z dostępnymi opcjami w MENU ukazującym się na ekranie.&lt;br /&gt;
&lt;br /&gt;
Uruchomienie oprogramowania z kartridża nie odbiega od ogólnie przyjętych zasad. Jeżeli moduł wyposażony jest w przełącznik lub przełączniki wyboru systemu, należy przed włączeniem zasilania odpowiednio je ustawić. Niektóre modele wyposażone są w przycisk RESET. W dowolnej chwili można wymusić nim zimny start systemu. Naciśnięcie przycisku RESET spowoduje wyzerowanie rejestru sprzętowego modułu, (linia RD5 = 1) w tym czasie można przełącznikami (jeżeli są) wybrać inny system TURBO BLIZZARD. Naciśnięcie RESET (w kombinacji z klawiszem OPTION) w ATARI spowoduje uruchomienie systemu.&lt;br /&gt;
Jeżeli w czasie uruchamiania modułu naciśnięty jest dodatkowo klawisz  SELECT  włączenie zasilania spowoduje odłączenie modułu.&lt;br /&gt;
Klawisz OPTION zachowuje swoje znaczenie, włącza lub wyłącza BASIC w momencie uruchamiania modułu.&lt;br /&gt;
&lt;br /&gt;
Przykładowe MENU uruchomionego systemu może wyglądać tak&lt;br /&gt;
&lt;br /&gt;
1. MICROLOADER&lt;br /&gt;
&lt;br /&gt;
2. TURBO KOS&lt;br /&gt;
&lt;br /&gt;
3. SHORT KOS&lt;br /&gt;
&lt;br /&gt;
4. LOOKING&lt;br /&gt;
&lt;br /&gt;
=== MICROLOADER i SHORT KOS ===&lt;br /&gt;
&lt;br /&gt;
Służy do wczytywania i zapisywania plików tylko w systemie TURBO BLIZZARD. Różnica w użyciu jednego lub drugiego loadera polega na zainstalowaniu go w innym miejscu pamięci, co pozwala uniknąć kolizji z ładowanym oprogramowaniem.&lt;br /&gt;
SHORT KOS ładuje pliki DOSowe, Gdy w czasie wczytywania pliku ukaże się komunikat - FORMAT ERROR - plik taki należy załadować MICROLOADEREM. Dostępna jest duża różnorodność MICROLOADERÓW, gdy jakiegoś pliku nie można załadować i uruchomić, na zasadzie prób i błędów należy wybrać inny MICROLOADER. Niektóre programy nie współpracują z systemem TURBO BLIZZARD.&lt;br /&gt;
Użycie MICROLOADERA do załadowania pliku kasuje zawartość RAM-DYSKu.&lt;br /&gt;
&lt;br /&gt;
=== LOOKING ===&lt;br /&gt;
&lt;br /&gt;
Pozwala odnaleźć początek pliku, lub nazwy plików.&lt;br /&gt;
Odczytuje nazwy programów z taśmy, Gdy nazwa zostanie odnaleziona i wyświetlona na ekranie, naciśnięcie dowolnego klawisza uruchamia proces poszukiwania kolejnej nazwy pliku umieszczonego na taśmie. Naciśnięcie klawisza BREAK powoduje powrót do MENU.&lt;br /&gt;
Dziwne dźwięki które mogą sie pojawiać to skutek czytania innych rekordów niż tego zawierającego nazwę pliku. Zazwyczaj taki objaw występuje gdy taśma przed zapisem plików nie była dobrze skasowana. W takim wypadku należy nacisnąć dwukrotnie klawisz BREAK w celu powrotu do MENU lub nacisnąć klawisz BREAK i dowolny klawisz w celu dalszego poszukiwania nazwy pliku.&lt;br /&gt;
&lt;br /&gt;
=== TURBO KOS ===&lt;br /&gt;
&lt;br /&gt;
==== urządzenie M: (RAMDYSK) ====&lt;br /&gt;
&lt;br /&gt;
Po uruchomieniu system zapyta czy instalować RAMDYSK. Pytania brzmią&lt;br /&gt;
&lt;br /&gt;
INSTAL RAMDISK IN - instalować RAMDYSK w...&lt;br /&gt;
&lt;br /&gt;
RAM UNDER OS  - pamięci RAM pod OS-em&lt;br /&gt;
&lt;br /&gt;
RAM UNDER BASIC - pamięci pod BASIC-iem&lt;br /&gt;
&lt;br /&gt;
ADDITIONAL BANKS - w dodatkowych bankach (tylko w komputerach z pamięcią RAM o wielkości co najmniej 128k.&lt;br /&gt;
&lt;br /&gt;
Naciśnięcie klawisz &amp;quot;Y&amp;quot; zatwierdza, klawisz &amp;quot;N&amp;quot; pomija.&lt;br /&gt;
Gdy wszystkie pytania zostaną pominięte, RAM-DYSK nie zostanie zainstalowany&lt;br /&gt;
&lt;br /&gt;
Jeżeli zainstalowany jest RAM-DYSK a w nim jakieś pliki, wywołanie zimnego startu systemu przez naciśnięcie RESET w module, nie kasuje zawartości RAM-DYSKu.&lt;br /&gt;
Ponowne uruchomienie TURBO KOSa skutkuje pojawieniem się komunikatu - THERE IS RAMDISC IN (RAM-DYSK znajduje się w...) i poniżej pojawiają się komunikaty gdzie.&lt;br /&gt;
&lt;br /&gt;
Po zainstalowaniu RAM-DYSKu pojawi się komunikat informujący czy formatować RAM-DYSK. Naciśnięcie klawisza &amp;quot;Y&amp;quot; formatuje RAM-DYSK, klawisz &amp;quot;N&amp;quot;  pomija formatowanie. Gdy omyłkowo został naciśnięty klawisz &amp;quot;Y&amp;quot; zawartość RAM-DYSKu można jeszcze odzyskać, naciskając klawisz RESET w ATARI. Po naciśnięciu klawisza &amp;quot;Y&amp;quot; pojawią sie pytania jak wyżej opisano...&lt;br /&gt;
Bez zainstalowanego RAM-DYSKu TURBO KOS dysponuje większą pamięcią o około 1,2kB.&lt;br /&gt;
&lt;br /&gt;
Jeżeli został zainstalowany dostępny jest jako urządzenie M:. Można równocześnie używać wszystkich kanałów. W RAMDYSKu może się znajdować do 32 zbiorów danych (o ile pozwala na to rozmiar RAMDYSKu). Każdy sektor zawiera 125 bajtów danych w pojedynczej gęstości (jak dla stacji dysków)&lt;br /&gt;
&lt;br /&gt;
Rozmiar RAM-DYSKU&lt;br /&gt;
&lt;br /&gt;
683 sektory - dodatkowe banki, pod OS, pod BASICem&lt;br /&gt;
&lt;br /&gt;
619 sektorów  - dodatkowe banki, pod OS&lt;br /&gt;
&lt;br /&gt;
507 sektorów  - dodatkowe banki&lt;br /&gt;
&lt;br /&gt;
171 sektorów  - pod OS, pod BASICiem&lt;br /&gt;
&lt;br /&gt;
107 sektorów  - pod OS&lt;br /&gt;
&lt;br /&gt;
Format instrukcji OPEN dla RAM-DYSKu&lt;br /&gt;
 &lt;br /&gt;
OPEN A,B,C,&amp;quot;M:NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*A - Numer kanału&lt;br /&gt;
*B - Rodzaj dostępu do pliku&lt;br /&gt;
**4 - Odczyt&lt;br /&gt;
**6 - Odczyt katalogu (Directory)&lt;br /&gt;
**8 - Zapis&lt;br /&gt;
&lt;br /&gt;
W nazwach plików używać można znaków * (gwiazdka) jak w nazwach plików DOSowych. RAMDYSK ma możliwość ponownego formatowania z poziomu TURBO KOS lub za pomocą komendy XIO&lt;br /&gt;
&lt;br /&gt;
==== urządzenie T: ====&lt;br /&gt;
&lt;br /&gt;
TURBO KOS 2.0 instaluje nowe urządzenie T: oraz procedury TURBO które umożliwiają...&lt;br /&gt;
&lt;br /&gt;
1. Zapis w systemu TURBO&lt;br /&gt;
&lt;br /&gt;
2. Zapis nazw programów\plików&lt;br /&gt;
&lt;br /&gt;
3. Wyszukiwanie programów\plików&lt;br /&gt;
&lt;br /&gt;
4. Nagrywanie skrótu nazwy po każdym rekordzie danych wraz z numerem rekordu&lt;br /&gt;
&lt;br /&gt;
Format instrukcji OPEN dla systemu TURBO&lt;br /&gt;
&lt;br /&gt;
OPEN A,B,C,&amp;quot;Tx::EXT.NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*A - Numer kanału użytego do transmisji&lt;br /&gt;
*B - Rodzaj dostępu do pliku&lt;br /&gt;
**4 - Odczyt&lt;br /&gt;
**5 - Odczyt bez potwierdzeń naciśnięcia klawiszem&lt;br /&gt;
**6 - Odczyt katalogu (Directory)&lt;br /&gt;
**8 - Zapis&lt;br /&gt;
**9 - Zapis bez potwierdzeń naciśnięcia klawiszem&lt;br /&gt;
*C - Długość przerw pomiędzy rekordami&lt;br /&gt;
**C&amp;lt;128 zatrzymanie  silnika magnetofonu&lt;br /&gt;
**C&amp;gt;128 długość przerw pomiędzy rekordami w/g wzoru  C-128x0.02s + czas potrzebny systemowi na transmisję&lt;br /&gt;
&lt;br /&gt;
NAZWA PLIKU  Tx:EXT.NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*T - Nazwa urządzenia TURBO&lt;br /&gt;
**x - (0-5) lub pominięte&lt;br /&gt;
***0 - Przerwy pomiędzy rekordami dłuższe o 0.4s. Dłuższe przerwy są konieczne gdy plik ma być kopiowany do RAM-DYSKu opcją                  Transfer z TURBO KOSa&lt;br /&gt;
***1 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
***2 - najkrótsze przerwy pomiędzy rekordami&lt;br /&gt;
***3 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
***4 - Długie przerwy pomiędzy rekordami&lt;br /&gt;
***5 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
&lt;br /&gt;
Polecenia przekazywane w nazwie programu (pomiędzy znakami cudzysłowia) mają priorytet nad przekazywanymi instrukcją OPEN&lt;br /&gt;
Jeżeli w nazwie pliku na czwartej pozycji po dwukropku znajduje się znak kropki, to trzy znaki pomiędzy dwukropkiem a kropka będą traktowane jako skrót nazwy pliku. Będą one nagrywane po każdym rekordzie danych wraz z numerem tego rekordu. Nazwa pliku nagrywana  przed początkiem pliku będzie się rozpoczynała od piątego znaku po dwukropku podanego ciągu. Jeżeli na czwartym miejscu po dwukropku nie ma znaku kropki to wówczas jako skrót nazwy będą używane trzy pierwsze znaki a właściwa nazwa umieszczana przed plikiem rozpoczynać się będzie od pierwszego znaku po dwukropku. Zasadnicza nazwa zawierać może 76 dowolnych znaków.&lt;br /&gt;
&lt;br /&gt;
Podczas otwierania kanału do czytania podana nazwa jest porównywalna z nazwą odczytaną z taśmy. Podana nazwa może być niepełną, i kiedy nastąpi zgodność znaków plik zostanie wczytywany. W nazwie pliku podać można znaki specjalne * (gwiazdka) np. *.*, po odnalezieniu na taśmie dowolnego rekordy z nazwą pliku system zapyta czy ten plik wczytywać, Po dokonaniu operacji otwarcia do ODCZYTU  nazwa pliku znajduje sie w buforze klawiatury od adresu 1408 (dec) i może być wykorzystana przez oprogramowanie użytkownika.&lt;br /&gt;
&lt;br /&gt;
Podczas odczytu skrótów nazw, naciśnięcie klawisza BREAK kończy przeszukiwanie (Patrz opis LOOKING). Wystąpienie błędu nr.176 wskazuje inny rodzaj pliku niezgodny z systemem TURBO BLIZZARD.&lt;br /&gt;
&lt;br /&gt;
==== Menu TURBO KOS ====&lt;br /&gt;
&lt;br /&gt;
Z poziomu BASICa dostęp do MENU następuje poprzez wydanie polecenia DOS. Na ekranie widnieją następujące komunikaty:&lt;br /&gt;
&lt;br /&gt;
BASIC OFF/ON - Wyłączony, Włączony BASIC&lt;br /&gt;
&lt;br /&gt;
MOTOR OFF/ON - Wyłączony, Włączony silnik magnetofonu&lt;br /&gt;
&lt;br /&gt;
Adres startu załadowanego programu lub adres początkowy 3199. Spis dostępnych urządzeń (skrót P,C,E,S,K,T,M).&lt;br /&gt;
&lt;br /&gt;
Lista dostępnych komend/poleceń zatwierdzanych klawiszem RETURN (tu w opisie przykłady użycia, polecenia rozdzielane są przecinkiem)&lt;br /&gt;
&lt;br /&gt;
R - RUN FILE - wczytanie i uruchomienie programu: R (return) T:NAZWA lub R,T:NAZWA&lt;br /&gt;
&lt;br /&gt;
Komunikat FORMAT ERROR informuje, że plik nie jest plikiem DOSowym i nie może być czytany i uruchomiony przez TURBO KOSa&lt;br /&gt;
&lt;br /&gt;
L - wczytanie programu/pliku bez uruchomienia  użycie, patrz wyżej&lt;br /&gt;
&lt;br /&gt;
S - start programu lub start od wskazanego adresu&lt;br /&gt;
&lt;br /&gt;
M - włącz/wyłącz silnik magnetofonu&lt;br /&gt;
&lt;br /&gt;
C - uruchomienie BASICa&lt;br /&gt;
&lt;br /&gt;
N - podanie nowego adresu startu:  N (return) ADRES lub N,ADRES&lt;br /&gt;
&lt;br /&gt;
G - zimny start systemu&lt;br /&gt;
&lt;br /&gt;
T - transfer. przesyłanie danych między urządzeniami/plikami: T (return) T:PLIK1 (return) M:PLIK2 lub  T,T:PLIK1,M:PLIK2. Plik o nazwie PLIK1 z taśmy zostanie przetransmitowany do RAMDYSKU jako plik PLIK2. Aby operacja sie powiodła, przerwy pomiędzy rekordami muszą być dłuższe o około 0.3s tak by po odczytaniu rekordu i transmitowaniu go do RAM-DYSKU nie był odczytywany kolejny rekord danych. Na pewno transmisja przebiegać będzie poprawnie gdy przerwy między rekordami będą długie, ale zwiększa to czas transmisji. Stąd opcja wydłużania najkrótszych przerw o w/w czas. Zatem program/plik powinien być zapisany na taśmie jako na urządzeniu T0:&lt;br /&gt;
&lt;br /&gt;
D - katalog&lt;br /&gt;
&lt;br /&gt;
E - Usuwanie plików danych np z RAMDYSKu: E (return) M:NAZWA lub E,M:NAZWA. Jeśli nie ma wskazanego nazwą pliku to wystąpi błąd 170&lt;br /&gt;
&lt;br /&gt;
I - formatowanie RAM-DYSKu, kasuje wszystkie zapisy&lt;br /&gt;
&lt;br /&gt;
B - włącz/wyłącz BASIC jeśli nie zabrania tego wskaźnik ustawiany przy uruchamianiu TURBO KOSa  (wciśnięty klawisz OPTION). Jeżeli BASIC zostanie wyłączony i RAM-DYSK jest założony w pamięci RAM pod BASICiem to RAM-DYSK zostanie automatycznie sformatowany.&lt;br /&gt;
 &lt;br /&gt;
V - zmiana nazw urządzeń: V (return) T (return) D lub V,T,D. Urządzenie T od tego momentu dostępne jest pod nazwą D. Operacja wymagana do poprawnej współpracy z niektórymi programami.&lt;br /&gt;
&lt;br /&gt;
==== współpraca z BASIC ====&lt;br /&gt;
&lt;br /&gt;
Transmisja TURBO i obsługa RAMDYSKu wykonuje sie po wydaniu standardowych poleceń np. LOAD &amp;quot;T2:NAZWA&amp;quot; uwzględniając podanie poprawnej nazwy urządzenia po pierwszym cudzysłowiu. Dla pełnego wykorzystania zalet transmisji TURBO zaleca się stosowanie poleceń tupu LOAD, SAVE lub RUN z podaniem nazwy urządzenia i nazwy programu/pliku.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KOMENDY PLIKOWE (BAT)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Polegają one na załadowaniu od adresu 2820 (DEC) ciągu tekstowego o takiej strukturze jak przy podawaniu poleceń w MENU TURBO KOS. Ciąg poleceń może zawierać do 128 bajtów. Przykładowy program generujący ciąg poleceń pod wskazany adres.&lt;br /&gt;
&lt;br /&gt;
 10 DIM N$(74), BUF$(128)&lt;br /&gt;
 20 PRINT &amp;quot;PODAJ KOMENDE&amp;quot;&lt;br /&gt;
 30 INPUT BUF$&lt;br /&gt;
 40 PRINT &amp;quot;PODAJ NAZWE PLIKU POD KTORA ZAPISAC KOMENDE&amp;quot;&lt;br /&gt;
 50 INPUT N$&lt;br /&gt;
 60 OPEN #1,0,0,N$&lt;br /&gt;
 70 PUT #1,255&lt;br /&gt;
 80 PUT #1,255&lt;br /&gt;
 90 PUT #1,4&lt;br /&gt;
 100 PUT #1,11&lt;br /&gt;
 110 PUT #1,132&lt;br /&gt;
 120 PUT #1,11&lt;br /&gt;
&lt;br /&gt;
W liniach 70-120 generowany jest nagłówek DOSowy. Wygenerowany plik czytamy opcją &amp;quot;L&amp;quot; z poziomu TURBO KOS. Po wczytaniu, wykonywane są instrukcje jak dla plików typu BAT. Np. PODANĄ KOMENDĄ niech będzie ciąg M,G - wykona się jako plik BAT zatrzymanie silnika magnetofonowego i system wykona zimny start.&lt;br /&gt;
&lt;br /&gt;
== Struktura nagrania ==&lt;br /&gt;
&#039;&#039;Opis przygotowany na podstawie analiz sygnału z taśmy i kodu handlera&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji, jak w przypadku chyba większości systemów turbo, jest szerokość impulsu. W tym przypadku przez impuls jest rozumiana sekwencja stanów &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot; (w tej kolejności) na linii danych portu szeregowego, lub innymi słowy sekwencja niskiego i wysokiego poziomu sygnału zapisu magnetofonowego (lub raczej sekwencja opadającego i narastającego zbocza sygnału - &#039;&#039;tu kolejność powinien zweryfikować ktoś biegły w elektonice&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Turbo Blizzard wykorzystuje impulsy o trzech różnych szerokościach:&lt;br /&gt;
&lt;br /&gt;
* impulsy o szerokości 0.5 ms odpowiadają sygnałowi pilotującemu&lt;br /&gt;
* impulsy o szerokości 0.25 ms (1/2 szerokości impulsu sygnału pilotującego) kodują bit &amp;quot;1&amp;quot;&lt;br /&gt;
* impulsy o szerokości 0.16-0.17 ms (1/3 szerokości impulsu sygnału pilotującego) kodują bit &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Plik&amp;quot; zapisany w formacie Turbo Blizzard składa się z bloku synchronizującego i bloków danych.&lt;br /&gt;
&lt;br /&gt;
Blok synchronizujący to 3072 impulsy sygnału pilotującego i 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; na końcu. Podczas odczytu znalezienie 2048 kolejnych impulsów sygnału pilotującego oznacza początek &amp;quot;pliku&amp;quot;, a dalsze 95 impulsów wykorzystywane jest do kompensacji zmian prędkości spowodowanych zmianami prędkości przesuwu taśmy. Podobnie jak przy standardowym zapisie magnetofonowym przy korekcie wykorzystywany jest licznik linii obrazu. Korekta polega na odpowiedniej modyfikacji kodu handlera - zmianie wartości ładowanych do akumulatora w trybie natychmiastowym. Wartości te wykorzystywane są do odpowiedniego ustawienia liczników Pokeya. Reszta bloku synchronizującego jest omijana (&#039;&#039;do momentu wykrycia znacząco krótszego impulsu&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Zasadniczo występują dwa typy bloków danych: blok nazwy pliku i blok właściwych danych. W &amp;quot;pliku&amp;quot; znajduje się jeden blok nazwy (zaraz za blokiem synchronizującym) i jeden lub więcej bloków danych.&lt;br /&gt;
&lt;br /&gt;
W bloku nazwy kolejno występują:&lt;br /&gt;
* 302 impulsy sygnału pilotującego (potrzebne jest 36 do wykrycia bloku)&lt;br /&gt;
* 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; - określające koniec sygnału pilotującego i początek właściwych danych&lt;br /&gt;
* 76 bajtów nazwy &amp;quot;pliku&amp;quot; (dowolne znaki możliwe do wyświetlenia na urządzeniu E:). Jeżeli nazwa jest krótsza, to reszta bloku wypełniona jest spacjami. Długość prawdopodobnie ma związek z ilością znaków mieszczącą się w jednej linii trybu graficznego 0 (38 przy zachowaniu 2-znakowego marginesu).&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
* 1 bajt dodatkowy (ignorowany przy odczycie), najprawdopodobniej chroniący koniec bloku przed uszkodzeniem (ostatni poziom i zbocze sygnału są niepewne, ostatni bit jest nieczytelny)&lt;br /&gt;
&lt;br /&gt;
W bloku danych mamy:&lt;br /&gt;
* 302 impulsy sygnału pilotującego (potrzebne jest 36 do wykrycia bloku)&lt;br /&gt;
* 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; - określające koniec sygnału pilotującego i początek właściwych danych&lt;br /&gt;
* 2 bajty określające ilość znaczących bajtów w bloku. Mogą przyjmować wartość 1024 ($400) lub mniejszą. Niezależnie od tej wartości blok zawsze ma długość 1024 bajtów. Liczba w bajcie starszym różna od $04 (czyli np. dla niepełnych rekordów) oznacza ostani blok &amp;quot;pliku&amp;quot;.&lt;br /&gt;
* 1024 bajty danych&lt;br /&gt;
* 1 bajt zawsze równy 0 (&#039;&#039;przeznaczenie nieznane&#039;&#039;)&lt;br /&gt;
* 1 bajt sumy kontrolnej. Suma kontrolna zawsze obejmuje wszystkie bajty bloku (2 bajty długości i 1024 bajty danych).&lt;br /&gt;
* 1 bajt dodatkowy (ignorowany przy odczycie), najprawdopodobniej chroniący koniec bloku przed uszkodzeniem (ostatni poziom i zbocze sygnału są niepewne, ostatni bit jest nieczytelny)&lt;br /&gt;
&lt;br /&gt;
Bity w bajcie są zapisywane w kolejności od najstarszego do najmłodszego (odwrotnie niż przy zapisie standardowym).&lt;br /&gt;
Jednobajtowa suma kontrolna jest obliczana przez dodawanie bez przeniesienia (czyli modulo 256, podczas gdy przy zapisie standardowym stosuje się dodawanie z przeniesieniem).&lt;br /&gt;
&lt;br /&gt;
Przerwy między blokami:&lt;br /&gt;
* przed zapisem bloku synchronizującego pozostawiana jest cisza trwająca w przybliżeniu 2.5 s (potrzebna na rozpędzenie silnika i stabilizację obrotów)&lt;br /&gt;
* między blokiem synchronizującym i blokiem nazwy odstęp trwa w przybliżeniu 0.1 s&lt;br /&gt;
* między blokiem nazwy i pierwszym blokiem danych odstęp trwa minimum 2 s; po zapisaniu bloku nazwy silnik magnetofonu jest wyłączany i ponownie włączany przed zapisem pierwszego bloku danych. Po odczycie bloku nazwy silnik też może być zatrzymywany, żeby dać możliwość potwierdzenia wczytania &amp;quot;pliku&amp;quot;, więc odstęp jest konieczny.&lt;br /&gt;
* odstępy między kolejnymi blokami nie są ściśle zdeterminowane i zależą od oprogramowania korzystającego z handlera. Minimalne obserwowane przerwy mają długość 0.08 s. Programy kopiujące pozwalają ustawić krótsze lub dłuższe przerwy, ewentualnie wstawiają dłuższe przerwy, gdy wykryją konieczność uruchomienia procedur inicjujących program pomiędzy blokami nagrania. Zbyt krótkie przerwy w pewnych granicach może skompensować sygnał pilotujący następnego bloku.&lt;br /&gt;
&lt;br /&gt;
Spotykane są nagrania z niestandardowymi blokami, wykorzystujące odpowiednie loadery i zmodyfikowane handlery. W ten sposób bywają nagrane kasetowe wersje samego systemu Turbo Blizzard (microloaderów itp.), które do działania nie wymagają cartridge-a.&lt;br /&gt;
&lt;br /&gt;
== Montaż w magnetofonie ==&lt;br /&gt;
&lt;br /&gt;
Sposób wykonania interfejsu zależy od pomysłowości projektanta, jak widać z załączonych schematów tor przekształcający sygnał analogowy w cyfrowy wykonany może być na elementach dyskretnych (tranzystory) albo na układzie UL1111 zawierającym w swojej strukturze wystarczającą ilość tranzystorów (minus jeden).&lt;br /&gt;
&lt;br /&gt;
Na uwagę zasługuje różna wartość oporników podłączanych do układu, polaryzujących tranzystory w jednym i drugim modelu interfejsu. Nie ma to większego znaczenia, ważne by układ przekształcał sygnał analogowy na cyfrowy i w generowanych impulsach zbocza były strome.&lt;br /&gt;
&lt;br /&gt;
Dioda krzemowa umieszczona na wyjściu bramki NAND 7400 (punk E) symuluje wyjście typu OC (otwarty kolektor). Wyjście takie jest wymagane przez tor SIO ATARI do poprawnej komunikacji z wieloma urządzeniami podłączonymi do wspólnego gniazda SIO.&lt;br /&gt;
W modelu zbudowanym na układzie UL1111 diody tej brak, bo wyjście typu OC uzyskuje się stosując dwa tranzystory dołączone do wyjścia bramki NAND. (Dwa tranzystory są wymagane by układ nie odwracał fazy sygnału wyjściowego).&lt;br /&gt;
&lt;br /&gt;
Właściwy montaż interfejsu w magnetofonie polega na tym, by odlutować z płyty biały przewód który dochodzi z pinu 3 wtyku SIO.&lt;br /&gt;
Przewód ten należy podłączyć do punktu E interfejsu, a miejsce wylutowanego przewodu na płycie połączyć z punktem D intefejsu.&lt;br /&gt;
Do punktu A doprowadzić zasilanie +5V z płyty magnetofonu (za przełącznikiem), tak by zasilanie pojawiało się w momencie uruchamiania magnetofonu.&lt;br /&gt;
Punkt C połączyć z masą (GND)&lt;br /&gt;
Punkt F połączyć z punktem lutowniczym na płycie magnetofonu do którego przylutowany jest przewód biegnący z pinu 5 wtyku SIO (DATA OUT). Zazwyczaj jest to przewód szary.&lt;br /&gt;
Punkt B interfejsu w zależności od rodzaju płyty łączy się z pinem 8 lub 14 układu LM324 znajdującym się na płycie magnetofonu.&lt;br /&gt;
Z lokalizacją układu LM324 (lub jego odpowiednikiem) nie powinno być problemu, natomiast dalszy opis pozwala właściwie zlokalizować pin 8 lub 14, do pinu tego  połączone są cztery elementy, dwie diody krzemowe, opornik 1M i kondensator 50pF.&lt;br /&gt;
Jeżeli system pracuje poprawnie, (Zapis, Odczyt programów w systemie Turbo i Normal) montaż na tym się kończy, jeżeli nie, zlokalizować należy na płycie miejsce podłączenia przewodów - biały, czerwony - z głowicy odczytującej. Należy wylutować kondensator który zwiera te przewody.&lt;br /&gt;
&lt;br /&gt;
== Schematy ==&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD.png Schemat (wersja pierwsza)]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD.v2.png Schemat (wersja druga)]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARDV3.png Schemat (wersja trzecia - zbudowana na wzmacniaczu UL1321]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzard_plyta.png Podłączenie płytki z Blizzard - widok na płytę XC12]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzardcart.png Schemat kartridża z oprogramowaniem]&lt;br /&gt;
&lt;br /&gt;
== Oprogramowanie ==&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzard.atr Zestaw oprogramowania]&lt;br /&gt;
&lt;br /&gt;
* DISCBLI.COP program kopiujący dla BLIZZARDA, kopiuje pliki DYSK - BLIZZARD - DYSK&lt;br /&gt;
&lt;br /&gt;
* BLICOPY.MAG program kopiujący dla BLIZZARDA wersja tylko dla magnetofonu, kopiuje pliki zapisane standardowo na TURBO BLIZZARD i odwrotnie. Program nie uruchamia sie z poziomu DOSa tylko jako program ładowany systemem KOS BLIZZARD, należy go więc przekopiować na taśmę programem kopiującym DISCBLI.COP.&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD_HandlerASM.ATR Źródła handlera Blizzarda]&lt;br /&gt;
&lt;br /&gt;
* BLIZZARD.ASM deassemlerowany handler blizzarda, w przykładzie podpięcia pod DOS jako napęd &amp;quot;X&amp;quot; pod adres $B700-$BFFF&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]] [[Kategoria: Magnetofonowe Systemy Turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Turbo_Blizzard&amp;diff=28042</id>
		<title>Turbo Blizzard</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Turbo_Blizzard&amp;diff=28042"/>
		<updated>2010-01-03T09:43:49Z</updated>

		<summary type="html">&lt;p&gt;FUJI: drobne zmiany w opisie bloku synchronizującego&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System turbo do magnetofonów rozpowszechniony na południowej części naszej krainki. Najlepszy (wg [[Pajero]]) system przyspieszania transmisji, nadaje się nie tylko do gier - dobrze znosi [[COM|programy]] [[DOS]]owe.&lt;br /&gt;
&lt;br /&gt;
== Instrukcja obsługi ==&lt;br /&gt;
&lt;br /&gt;
Z tego względu, że istnieje duża różnorodność kartridży i oprogramowania do systemu TURBO BLIZZARD, dodatkowo to samo oprogramowanie występuje pod różnymi nazwami, poniższy opis traktować należy jako uniwersalny. Użytkownik po uruchomieniu systemu, niezależnie czy zrobi to wgrywając oprogramowanie z kasety magnetofonowej czy dyskietki, powinien zapoznać się z dostępnymi opcjami w MENU ukazującym się na ekranie.&lt;br /&gt;
&lt;br /&gt;
Uruchomienie oprogramowania z kartridża nie odbiega od ogólnie przyjętych zasad. Jeżeli moduł wyposażony jest w przełącznik lub przełączniki wyboru systemu, należy przed włączeniem zasilania odpowiednio je ustawić. Niektóre modele wyposażone są w przycisk RESET. W dowolnej chwili można wymusić nim zimny start systemu. Naciśnięcie przycisku RESET spowoduje wyzerowanie rejestru sprzętowego modułu, (linia RD5 = 1) w tym czasie można przełącznikami (jeżeli są) wybrać inny system TURBO BLIZZARD. Naciśnięcie RESET (w kombinacji z klawiszem OPTION) w ATARI spowoduje uruchomienie systemu.&lt;br /&gt;
Jeżeli w czasie uruchamiania modułu naciśnięty jest dodatkowo klawisz  SELECT  włączenie zasilania spowoduje odłączenie modułu.&lt;br /&gt;
Klawisz OPTION zachowuje swoje znaczenie, włącza lub wyłącza BASIC w momencie uruchamiania modułu.&lt;br /&gt;
&lt;br /&gt;
Przykładowe MENU uruchomionego systemu może wyglądać tak&lt;br /&gt;
&lt;br /&gt;
1. MICROLOADER&lt;br /&gt;
&lt;br /&gt;
2. TURBO KOS&lt;br /&gt;
&lt;br /&gt;
3. SHORT KOS&lt;br /&gt;
&lt;br /&gt;
4. LOOKING&lt;br /&gt;
&lt;br /&gt;
=== MICROLOADER i SHORT KOS ===&lt;br /&gt;
&lt;br /&gt;
Służy do wczytywania i zapisywania plików tylko w systemie TURBO BLIZZARD. Różnica w użyciu jednego lub drugiego loadera polega na zainstalowaniu go w innym miejscu pamięci, co pozwala uniknąć kolizji z ładowanym oprogramowaniem.&lt;br /&gt;
SHORT KOS ładuje pliki DOSowe, Gdy w czasie wczytywania pliku ukaże się komunikat - FORMAT ERROR - plik taki należy załadować MICROLOADEREM. Dostępna jest duża różnorodność MICROLOADERÓW, gdy jakiegoś pliku nie można załadować i uruchomić, na zasadzie prób i błędów należy wybrać inny MICROLOADER. Niektóre programy nie współpracują z systemem TURBO BLIZZARD.&lt;br /&gt;
Użycie MICROLOADERA do załadowania pliku kasuje zawartość RAM-DYSKu.&lt;br /&gt;
&lt;br /&gt;
=== LOOKING ===&lt;br /&gt;
&lt;br /&gt;
Pozwala odnaleźć początek pliku, lub nazwy plików.&lt;br /&gt;
Odczytuje nazwy programów z taśmy, Gdy nazwa zostanie odnaleziona i wyświetlona na ekranie, naciśnięcie dowolnego klawisza uruchamia proces poszukiwania kolejnej nazwy pliku umieszczonego na taśmie. Naciśnięcie klawisza BREAK powoduje powrót do MENU.&lt;br /&gt;
Dziwne dźwięki które mogą sie pojawiać to skutek czytania innych rekordów niż tego zawierającego nazwę pliku. Zazwyczaj taki objaw występuje gdy taśma przed zapisem plików nie była dobrze skasowana. W takim wypadku należy nacisnąć dwukrotnie klawisz BREAK w celu powrotu do MENU lub nacisnąć klawisz BREAK i dowolny klawisz w celu dalszego poszukiwania nazwy pliku.&lt;br /&gt;
&lt;br /&gt;
=== TURBO KOS ===&lt;br /&gt;
&lt;br /&gt;
==== urządzenie M: (RAMDYSK) ====&lt;br /&gt;
&lt;br /&gt;
Po uruchomieniu system zapyta czy instalować RAMDYSK. Pytania brzmią&lt;br /&gt;
&lt;br /&gt;
INSTAL RAMDISK IN - instalować RAMDYSK w...&lt;br /&gt;
&lt;br /&gt;
RAM UNDER OS  - pamięci RAM pod OS-em&lt;br /&gt;
&lt;br /&gt;
RAM UNDER BASIC - pamięci pod BASIC-iem&lt;br /&gt;
&lt;br /&gt;
ADDITIONAL BANKS - w dodatkowych bankach (tylko w komputerach z pamięcią RAM o wielkości co najmniej 128k.&lt;br /&gt;
&lt;br /&gt;
Naciśnięcie klawisz &amp;quot;Y&amp;quot; zatwierdza, klawisz &amp;quot;N&amp;quot; pomija.&lt;br /&gt;
Gdy wszystkie pytania zostaną pominięte, RAM-DYSK nie zostanie zainstalowany&lt;br /&gt;
&lt;br /&gt;
Jeżeli zainstalowany jest RAM-DYSK a w nim jakieś pliki, wywołanie zimnego startu systemu przez naciśnięcie RESET w module, nie kasuje zawartości RAM-DYSKu.&lt;br /&gt;
Ponowne uruchomienie TURBO KOSa skutkuje pojawieniem się komunikatu - THERE IS RAMDISC IN (RAM-DYSK znajduje się w...) i poniżej pojawiają się komunikaty gdzie.&lt;br /&gt;
&lt;br /&gt;
Po zainstalowaniu RAM-DYSKu pojawi się komunikat informujący czy formatować RAM-DYSK. Naciśnięcie klawisza &amp;quot;Y&amp;quot; formatuje RAM-DYSK, klawisz &amp;quot;N&amp;quot;  pomija formatowanie. Gdy omyłkowo został naciśnięty klawisz &amp;quot;Y&amp;quot; zawartość RAM-DYSKu można jeszcze odzyskać, naciskając klawisz RESET w ATARI. Po naciśnięciu klawisza &amp;quot;Y&amp;quot; pojawią sie pytania jak wyżej opisano...&lt;br /&gt;
Bez zainstalowanego RAM-DYSKu TURBO KOS dysponuje większą pamięcią o około 1,2kB.&lt;br /&gt;
&lt;br /&gt;
Jeżeli został zainstalowany dostępny jest jako urządzenie M:. Można równocześnie używać wszystkich kanałów. W RAMDYSKu może się znajdować do 32 zbiorów danych (o ile pozwala na to rozmiar RAMDYSKu). Każdy sektor zawiera 125 bajtów danych w pojedynczej gęstości (jak dla stacji dysków)&lt;br /&gt;
&lt;br /&gt;
Rozmiar RAM-DYSKU&lt;br /&gt;
&lt;br /&gt;
683 sektory - dodatkowe banki, pod OS, pod BASICem&lt;br /&gt;
&lt;br /&gt;
619 sektorów  - dodatkowe banki, pod OS&lt;br /&gt;
&lt;br /&gt;
507 sektorów  - dodatkowe banki&lt;br /&gt;
&lt;br /&gt;
171 sektorów  - pod OS, pod BASICiem&lt;br /&gt;
&lt;br /&gt;
107 sektorów  - pod OS&lt;br /&gt;
&lt;br /&gt;
Format instrukcji OPEN dla RAM-DYSKu&lt;br /&gt;
 &lt;br /&gt;
OPEN A,B,C,&amp;quot;M:NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*A - Numer kanału&lt;br /&gt;
*B - Rodzaj dostępu do pliku&lt;br /&gt;
**4 - Odczyt&lt;br /&gt;
**6 - Odczyt katalogu (Directory)&lt;br /&gt;
**8 - Zapis&lt;br /&gt;
&lt;br /&gt;
W nazwach plików używać można znaków * (gwiazdka) jak w nazwach plików DOSowych. RAMDYSK ma możliwość ponownego formatowania z poziomu TURBO KOS lub za pomocą komendy XIO&lt;br /&gt;
&lt;br /&gt;
==== urządzenie T: ====&lt;br /&gt;
&lt;br /&gt;
TURBO KOS 2.0 instaluje nowe urządzenie T: oraz procedury TURBO które umożliwiają...&lt;br /&gt;
&lt;br /&gt;
1. Zapis w systemu TURBO&lt;br /&gt;
&lt;br /&gt;
2. Zapis nazw programów\plików&lt;br /&gt;
&lt;br /&gt;
3. Wyszukiwanie programów\plików&lt;br /&gt;
&lt;br /&gt;
4. Nagrywanie skrótu nazwy po każdym rekordzie danych wraz z numerem rekordu&lt;br /&gt;
&lt;br /&gt;
Format instrukcji OPEN dla systemu TURBO&lt;br /&gt;
&lt;br /&gt;
OPEN A,B,C,&amp;quot;Tx::EXT.NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*A - Numer kanału użytego do transmisji&lt;br /&gt;
*B - Rodzaj dostępu do pliku&lt;br /&gt;
**4 - Odczyt&lt;br /&gt;
**5 - Odczyt bez potwierdzeń naciśnięcia klawiszem&lt;br /&gt;
**6 - Odczyt katalogu (Directory)&lt;br /&gt;
**8 - Zapis&lt;br /&gt;
**9 - Zapis bez potwierdzeń naciśnięcia klawiszem&lt;br /&gt;
*C - Długość przerw pomiędzy rekordami&lt;br /&gt;
**C&amp;lt;128 zatrzymanie  silnika magnetofonu&lt;br /&gt;
**C&amp;gt;128 długość przerw pomiędzy rekordami w/g wzoru  C-128x0.02s + czas potrzebny systemowi na transmisję&lt;br /&gt;
&lt;br /&gt;
NAZWA PLIKU  Tx:EXT.NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*T - Nazwa urządzenia TURBO&lt;br /&gt;
**x - (0-5) lub pominięte&lt;br /&gt;
***0 - Przerwy pomiędzy rekordami dłuższe o 0.4s. Dłuższe przerwy są konieczne gdy plik ma być kopiowany do RAM-DYSKu opcją                  Transfer z TURBO KOSa&lt;br /&gt;
***1 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
***2 - najkrótsze przerwy pomiędzy rekordami&lt;br /&gt;
***3 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
***4 - Długie przerwy pomiędzy rekordami&lt;br /&gt;
***5 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
&lt;br /&gt;
Polecenia przekazywane w nazwie programu (pomiędzy znakami cudzysłowia) mają priorytet nad przekazywanymi instrukcją OPEN&lt;br /&gt;
Jeżeli w nazwie pliku na czwartej pozycji po dwukropku znajduje się znak kropki, to trzy znaki pomiędzy dwukropkiem a kropka będą traktowane jako skrót nazwy pliku. Będą one nagrywane po każdym rekordzie danych wraz z numerem tego rekordu. Nazwa pliku nagrywana  przed początkiem pliku będzie się rozpoczynała od piątego znaku po dwukropku podanego ciągu. Jeżeli na czwartym miejscu po dwukropku nie ma znaku kropki to wówczas jako skrót nazwy będą używane trzy pierwsze znaki a właściwa nazwa umieszczana przed plikiem rozpoczynać się będzie od pierwszego znaku po dwukropku. Zasadnicza nazwa zawierać może 76 dowolnych znaków.&lt;br /&gt;
&lt;br /&gt;
Podczas otwierania kanału do czytania podana nazwa jest porównywalna z nazwą odczytaną z taśmy. Podana nazwa może być niepełną, i kiedy nastąpi zgodność znaków plik zostanie wczytywany. W nazwie pliku podać można znaki specjalne * (gwiazdka) np. *.*, po odnalezieniu na taśmie dowolnego rekordy z nazwą pliku system zapyta czy ten plik wczytywać, Po dokonaniu operacji otwarcia do ODCZYTU  nazwa pliku znajduje sie w buforze klawiatury od adresu 1408 (dec) i może być wykorzystana przez oprogramowanie użytkownika.&lt;br /&gt;
&lt;br /&gt;
Podczas odczytu skrótów nazw, naciśnięcie klawisza BREAK kończy przeszukiwanie (Patrz opis LOOKING). Wystąpienie błędu nr.176 wskazuje inny rodzaj pliku niezgodny z systemem TURBO BLIZZARD.&lt;br /&gt;
&lt;br /&gt;
==== Menu TURBO KOS ====&lt;br /&gt;
&lt;br /&gt;
Z poziomu BASICa dostęp do MENU następuje poprzez wydanie polecenia DOS. Na ekranie widnieją następujące komunikaty:&lt;br /&gt;
&lt;br /&gt;
BASIC OFF/ON - Wyłączony, Włączony BASIC&lt;br /&gt;
&lt;br /&gt;
MOTOR OFF/ON - Wyłączony, Włączony silnik magnetofonu&lt;br /&gt;
&lt;br /&gt;
Adres startu załadowanego programu lub adres początkowy 3199. Spis dostępnych urządzeń (skrót P,C,E,S,K,T,M).&lt;br /&gt;
&lt;br /&gt;
Lista dostępnych komend/poleceń zatwierdzanych klawiszem RETURN (tu w opisie przykłady użycia, polecenia rozdzielane są przecinkiem)&lt;br /&gt;
&lt;br /&gt;
R - RUN FILE - wczytanie i uruchomienie programu: R (return) T:NAZWA lub R,T:NAZWA&lt;br /&gt;
&lt;br /&gt;
Komunikat FORMAT ERROR informuje, że plik nie jest plikiem DOSowym i nie może być czytany i uruchomiony przez TURBO KOSa&lt;br /&gt;
&lt;br /&gt;
L - wczytanie programu/pliku bez uruchomienia  użycie, patrz wyżej&lt;br /&gt;
&lt;br /&gt;
S - start programu lub start od wskazanego adresu&lt;br /&gt;
&lt;br /&gt;
M - włącz/wyłącz silnik magnetofonu&lt;br /&gt;
&lt;br /&gt;
C - uruchomienie BASICa&lt;br /&gt;
&lt;br /&gt;
N - podanie nowego adresu startu:  N (return) ADRES lub N,ADRES&lt;br /&gt;
&lt;br /&gt;
G - zimny start systemu&lt;br /&gt;
&lt;br /&gt;
T - transfer. przesyłanie danych między urządzeniami/plikami: T (return) T:PLIK1 (return) M:PLIK2 lub  T,T:PLIK1,M:PLIK2. Plik o nazwie PLIK1 z taśmy zostanie przetransmitowany do RAMDYSKU jako plik PLIK2. Aby operacja sie powiodła, przerwy pomiędzy rekordami muszą być dłuższe o około 0.3s tak by po odczytaniu rekordu i transmitowaniu go do RAM-DYSKU nie był odczytywany kolejny rekord danych. Na pewno transmisja przebiegać będzie poprawnie gdy przerwy między rekordami będą długie, ale zwiększa to czas transmisji. Stąd opcja wydłużania najkrótszych przerw o w/w czas. Zatem program/plik powinien być zapisany na taśmie jako na urządzeniu T0:&lt;br /&gt;
&lt;br /&gt;
D - katalog&lt;br /&gt;
&lt;br /&gt;
E - Usuwanie plików danych np z RAMDYSKu: E (return) M:NAZWA lub E,M:NAZWA. Jeśli nie ma wskazanego nazwą pliku to wystąpi błąd 170&lt;br /&gt;
&lt;br /&gt;
I - formatowanie RAM-DYSKu, kasuje wszystkie zapisy&lt;br /&gt;
&lt;br /&gt;
B - włącz/wyłącz BASIC jeśli nie zabrania tego wskaźnik ustawiany przy uruchamianiu TURBO KOSa  (wciśnięty klawisz OPTION). Jeżeli BASIC zostanie wyłączony i RAM-DYSK jest założony w pamięci RAM pod BASICiem to RAM-DYSK zostanie automatycznie sformatowany.&lt;br /&gt;
 &lt;br /&gt;
V - zmiana nazw urządzeń: V (return) T (return) D lub V,T,D. Urządzenie T od tego momentu dostępne jest pod nazwą D. Operacja wymagana do poprawnej współpracy z niektórymi programami.&lt;br /&gt;
&lt;br /&gt;
==== współpraca z BASIC ====&lt;br /&gt;
&lt;br /&gt;
Transmisja TURBO i obsługa RAMDYSKu wykonuje sie po wydaniu standardowych poleceń np. LOAD &amp;quot;T2:NAZWA&amp;quot; uwzględniając podanie poprawnej nazwy urządzenia po pierwszym cudzysłowiu. Dla pełnego wykorzystania zalet transmisji TURBO zaleca się stosowanie poleceń tupu LOAD, SAVE lub RUN z podaniem nazwy urządzenia i nazwy programu/pliku.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KOMENDY PLIKOWE (BAT)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Polegają one na załadowaniu od adresu 2820 (DEC) ciągu tekstowego o takiej strukturze jak przy podawaniu poleceń w MENU TURBO KOS. Ciąg poleceń może zawierać do 128 bajtów. Przykładowy program generujący ciąg poleceń pod wskazany adres.&lt;br /&gt;
&lt;br /&gt;
 10 DIM N$(74), BUF$(128)&lt;br /&gt;
 20 PRINT &amp;quot;PODAJ KOMENDE&amp;quot;&lt;br /&gt;
 30 INPUT BUF$&lt;br /&gt;
 40 PRINT &amp;quot;PODAJ NAZWE PLIKU POD KTORA ZAPISAC KOMENDE&amp;quot;&lt;br /&gt;
 50 INPUT N$&lt;br /&gt;
 60 OPEN #1,0,0,N$&lt;br /&gt;
 70 PUT #1,255&lt;br /&gt;
 80 PUT #1,255&lt;br /&gt;
 90 PUT #1,4&lt;br /&gt;
 100 PUT #1,11&lt;br /&gt;
 110 PUT #1,132&lt;br /&gt;
 120 PUT #1,11&lt;br /&gt;
&lt;br /&gt;
W liniach 70-120 generowany jest nagłówek DOSowy. Wygenerowany plik czytamy opcją &amp;quot;L&amp;quot; z poziomu TURBO KOS. Po wczytaniu, wykonywane są instrukcje jak dla plików typu BAT. Np. PODANĄ KOMENDĄ niech będzie ciąg M,G - wykona się jako plik BAT zatrzymanie silnika magnetofonowego i system wykona zimny start.&lt;br /&gt;
&lt;br /&gt;
== Struktura nagrania ==&lt;br /&gt;
&#039;&#039;Opis przygotowany na podstawie analiz sygnału z taśmy i kodu handlera&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji, jak w przypadku chyba większości systemów turbo, jest szerokość impulsu. W tym przypadku przez impuls jest rozumiana sekwencja stanów &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot; (w tej kolejności) na linii danych portu szeregowego, lub innymi słowy sekwencja niskiego i wysokiego poziomu sygnału zapisu magnetofonowego (lub raczej sekwencja opadającego i narastającego zbocza sygnału - &#039;&#039;tu kolejność powinien zweryfikować ktoś biegły w elektonice&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Turbo Blizzard wykorzystuje impulsy o trzech różnych szerokościach:&lt;br /&gt;
&lt;br /&gt;
* impulsy o szerokości 0.5 ms odpowiadają sygnałowi pilotującemu&lt;br /&gt;
* impulsy o szerokości 0.25 ms (1/2 szerokości impulsu sygnału pilotującego) kodują bit &amp;quot;1&amp;quot;&lt;br /&gt;
* impulsy o szerokości 0.16-0.17 ms (1/3 szerokości impulsu sygnału pilotującego) kodują bit &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Plik&amp;quot; zapisany w formacie Turbo Blizzard składa się z bloku synchronizującego i bloków danych.&lt;br /&gt;
&lt;br /&gt;
Blok synchronizujący to 3072 impulsy sygnału pilotującego i 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; na końcu. Podczas odczytu znalezienie 2048 kolejnych impulsów sygnału pilotującego oznacza początek &amp;quot;pliku&amp;quot;, a dalsze 95 impulsów wykorzystywane jest do kompensacji zmian prędkości spowodowanych zmianami prędkości przesuwu taśmy. Podobnie jak przy standardowym zapisie magnetofonowym przy korekcie wykorzystywany jest licznik linii obrazu. Korekta polega na odpowiedniej modyfikacji kodu handlera - zmianie wartości ładowanych do akumulatora w trybie natychmiastowym. Wartości te wykorzystywane są do odpowiedniego ustawienia liczników Pokeya. Reszta bloku synchronizującego jest omijana (&#039;&#039;do momentu wykrycia znacząco krótszego impulsu&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Zasadniczo występują dwa typy bloków danych: blok nazwy pliku i blok właściwych danych. W &amp;quot;pliku&amp;quot; znajduje się jeden blok nazwy (zaraz za blokiem synchronizującym) i jeden lub więcej bloków właściwych danych.&lt;br /&gt;
&lt;br /&gt;
W bloku nazwy kolejno występują:&lt;br /&gt;
* 302 impulsy sygnału pilotującego (potrzebne jest 36 do wykrycia bloku)&lt;br /&gt;
* 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; - określające koniec sygnału pilotującego i początek właściwych danych&lt;br /&gt;
* 76 bajtów nazwy &amp;quot;pliku&amp;quot; (dowolne znaki możliwe do wyświetlenia na urządzeniu E:). Jeżeli nazwa jest krótsza, to reszta bloku wypełniona jest spacjami. Długość prawdopodobnie ma związek z ilością znaków mieszczącą się w jednej linii trybu graficznego 0 (38 przy zachowaniu 2-znakowego marginesu).&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
* 1 bajt dodatkowy (ignorowany przy odczycie), najprawdopodobniej chroniący koniec bloku przed uszkodzeniem (ostatni poziom i zbocze sygnału są niepewne, ostatni bit jest nieczytelny)&lt;br /&gt;
&lt;br /&gt;
W bloku danych mamy:&lt;br /&gt;
* 302 impulsy sygnału pilotującego (potrzebne jest 36 do wykrycia bloku)&lt;br /&gt;
* 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; - określające koniec sygnału pilotującego i początek właściwych danych&lt;br /&gt;
* 2 bajty określające ilość znaczących bajtów w bloku. Mogą przyjmować wartość 1024 ($400) lub mniejszą. Niezależnie od tej wartości blok zawsze ma długość 1024 bajtów. Liczba w bajcie starszym różna od $04 (czyli np. dla niepełnych rekordów) oznacza ostani blok &amp;quot;pliku&amp;quot;.&lt;br /&gt;
* 1024 bajty danych&lt;br /&gt;
* 1 bajt zawsze równy 0&lt;br /&gt;
* 1 bajt sumy kontrolnej. Suma kontrolna zawsze obejmuje wszystkie bajty bloku (2 bajty długości i 1024 bajty danych).&lt;br /&gt;
* 1 bajt dodatkowy (ignorowany przy odczycie), najprawdopodobniej chroniący koniec bloku przed uszkodzeniem (ostatni poziom i zbocze sygnału są niepewne, ostatni bit jest nieczytelny)&lt;br /&gt;
&lt;br /&gt;
Bity w bajcie są zapisywane w kolejności od najstarszego do najmłodszego (odwrotnie niż przy zapisie standardowym).&lt;br /&gt;
Jednobajtowa suma kontrolna jest obliczana przez dodawanie bez przeniesienia (czyli modulo 256, podczas gdy przy zapisie standardowym stosuje się dodawanie z przeniesieniem).&lt;br /&gt;
&lt;br /&gt;
Spotykane są nagrania z niestandardowymi blokami, wykorzystujące odpowiednie loadery i zmodyfikowane handlery. W ten sposób bywają nagrane kasetowe wersje samego systemu Turbo Blizzard (microloaderów itp.), które do działania nie wymagają cartridge-a.&lt;br /&gt;
&lt;br /&gt;
== Montaż w magnetofonie ==&lt;br /&gt;
&lt;br /&gt;
Sposób wykonania interfejsu zależy od pomysłowości projektanta, jak widać z załączonych schematów tor przekształcający sygnał analogowy w cyfrowy wykonany może być na elementach dyskretnych (tranzystory) albo na układzie UL1111 zawierającym w swojej strukturze wystarczającą ilość tranzystorów (minus jeden).&lt;br /&gt;
&lt;br /&gt;
Na uwagę zasługuje różna wartość oporników podłączanych do układu, polaryzujących tranzystory w jednym i drugim modelu interfejsu. Nie ma to większego znaczenia, ważne by układ przekształcał sygnał analogowy na cyfrowy i w generowanych impulsach zbocza były strome.&lt;br /&gt;
&lt;br /&gt;
Dioda krzemowa umieszczona na wyjściu bramki NAND 7400 (punk E) symuluje wyjście typu OC (otwarty kolektor). Wyjście takie jest wymagane przez tor SIO ATARI do poprawnej komunikacji z wieloma urządzeniami podłączonymi do wspólnego gniazda SIO.&lt;br /&gt;
W modelu zbudowanym na układzie UL1111 diody tej brak, bo wyjście typu OC uzyskuje się stosując dwa tranzystory dołączone do wyjścia bramki NAND. (Dwa tranzystory są wymagane by układ nie odwracał fazy sygnału wyjściowego).&lt;br /&gt;
&lt;br /&gt;
Właściwy montaż interfejsu w magnetofonie polega na tym, by odlutować z płyty biały przewód który dochodzi z pinu 3 wtyku SIO.&lt;br /&gt;
Przewód ten należy podłączyć do punktu E interfejsu, a miejsce wylutowanego przewodu na płycie połączyć z punktem D intefejsu.&lt;br /&gt;
Do punktu A doprowadzić zasilanie +5V z płyty magnetofonu (za przełącznikiem), tak by zasilanie pojawiało się w momencie uruchamiania magnetofonu.&lt;br /&gt;
Punkt C połączyć z masą (GND)&lt;br /&gt;
Punkt F połączyć z punktem lutowniczym na płycie magnetofonu do którego przylutowany jest przewód biegnący z pinu 5 wtyku SIO (DATA OUT). Zazwyczaj jest to przewód szary.&lt;br /&gt;
Punkt B interfejsu w zależności od rodzaju płyty łączy się z pinem 8 lub 14 układu LM324 znajdującym się na płycie magnetofonu.&lt;br /&gt;
Z lokalizacją układu LM324 (lub jego odpowiednikiem) nie powinno być problemu, natomiast dalszy opis pozwala właściwie zlokalizować pin 8 lub 14, do pinu tego  połączone są cztery elementy, dwie diody krzemowe, opornik 1M i kondensator 50pF.&lt;br /&gt;
Jeżeli system pracuje poprawnie, (Zapis, Odczyt programów w systemie Turbo i Normal) montaż na tym się kończy, jeżeli nie, zlokalizować należy na płycie miejsce podłączenia przewodów - biały, czerwony - z głowicy odczytującej. Należy wylutować kondensator który zwiera te przewody.&lt;br /&gt;
&lt;br /&gt;
== Schematy ==&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD.png Schemat (wersja pierwsza)]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD.v2.png Schemat (wersja druga)]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARDV3.png Schemat (wersja trzecia - zbudowana na wzmacniaczu UL1321]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzard_plyta.png Podłączenie płytki z Blizzard - widok na płytę XC12]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzardcart.png Schemat kartridża z oprogramowaniem]&lt;br /&gt;
&lt;br /&gt;
== Oprogramowanie ==&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzard.atr Zestaw oprogramowania]&lt;br /&gt;
&lt;br /&gt;
* DISCBLI.COP program kopiujący dla BLIZZARDA, kopiuje pliki DYSK - BLIZZARD - DYSK&lt;br /&gt;
&lt;br /&gt;
* BLICOPY.MAG program kopiujący dla BLIZZARDA wersja tylko dla magnetofonu, kopiuje pliki zapisane standardowo na TURBO BLIZZARD i odwrotnie. Program nie uruchamia sie z poziomu DOSa tylko jako program ładowany systemem KOS BLIZZARD, należy go więc przekopiować na taśmę programem kopiującym DISCBLI.COP.&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD_HandlerASM.ATR Źródła handlera Blizzarda]&lt;br /&gt;
&lt;br /&gt;
* BLIZZARD.ASM deassemlerowany handler blizzarda, w przykładzie podpięcia pod DOS jako napęd &amp;quot;X&amp;quot; pod adres $B700-$BFFF&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]] [[Kategoria: Magnetofonowe Systemy Turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Turbo_Blizzard&amp;diff=28041</id>
		<title>Turbo Blizzard</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Turbo_Blizzard&amp;diff=28041"/>
		<updated>2010-01-02T21:35:02Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* drobna zmiana */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System turbo do magnetofonów rozpowszechniony na południowej części naszej krainki. Najlepszy (wg [[Pajero]]) system przyspieszania transmisji, nadaje się nie tylko do gier - dobrze znosi [[COM|programy]] [[DOS]]owe.&lt;br /&gt;
&lt;br /&gt;
== Instrukcja obsługi ==&lt;br /&gt;
&lt;br /&gt;
Z tego względu, że istnieje duża różnorodność kartridży i oprogramowania do systemu TURBO BLIZZARD, dodatkowo to samo oprogramowanie występuje pod różnymi nazwami, poniższy opis traktować należy jako uniwersalny. Użytkownik po uruchomieniu systemu, niezależnie czy zrobi to wgrywając oprogramowanie z kasety magnetofonowej czy dyskietki, powinien zapoznać się z dostępnymi opcjami w MENU ukazującym się na ekranie.&lt;br /&gt;
&lt;br /&gt;
Uruchomienie oprogramowania z kartridża nie odbiega od ogólnie przyjętych zasad. Jeżeli moduł wyposażony jest w przełącznik lub przełączniki wyboru systemu, należy przed włączeniem zasilania odpowiednio je ustawić. Niektóre modele wyposażone są w przycisk RESET. W dowolnej chwili można wymusić nim zimny start systemu. Naciśnięcie przycisku RESET spowoduje wyzerowanie rejestru sprzętowego modułu, (linia RD5 = 1) w tym czasie można przełącznikami (jeżeli są) wybrać inny system TURBO BLIZZARD. Naciśnięcie RESET (w kombinacji z klawiszem OPTION) w ATARI spowoduje uruchomienie systemu.&lt;br /&gt;
Jeżeli w czasie uruchamiania modułu naciśnięty jest dodatkowo klawisz  SELECT  włączenie zasilania spowoduje odłączenie modułu.&lt;br /&gt;
Klawisz OPTION zachowuje swoje znaczenie, włącza lub wyłącza BASIC w momencie uruchamiania modułu.&lt;br /&gt;
&lt;br /&gt;
Przykładowe MENU uruchomionego systemu może wyglądać tak&lt;br /&gt;
&lt;br /&gt;
1. MICROLOADER&lt;br /&gt;
&lt;br /&gt;
2. TURBO KOS&lt;br /&gt;
&lt;br /&gt;
3. SHORT KOS&lt;br /&gt;
&lt;br /&gt;
4. LOOKING&lt;br /&gt;
&lt;br /&gt;
=== MICROLOADER i SHORT KOS ===&lt;br /&gt;
&lt;br /&gt;
Służy do wczytywania i zapisywania plików tylko w systemie TURBO BLIZZARD. Różnica w użyciu jednego lub drugiego loadera polega na zainstalowaniu go w innym miejscu pamięci, co pozwala uniknąć kolizji z ładowanym oprogramowaniem.&lt;br /&gt;
SHORT KOS ładuje pliki DOSowe, Gdy w czasie wczytywania pliku ukaże się komunikat - FORMAT ERROR - plik taki należy załadować MICROLOADEREM. Dostępna jest duża różnorodność MICROLOADERÓW, gdy jakiegoś pliku nie można załadować i uruchomić, na zasadzie prób i błędów należy wybrać inny MICROLOADER. Niektóre programy nie współpracują z systemem TURBO BLIZZARD.&lt;br /&gt;
Użycie MICROLOADERA do załadowania pliku kasuje zawartość RAM-DYSKu.&lt;br /&gt;
&lt;br /&gt;
=== LOOKING ===&lt;br /&gt;
&lt;br /&gt;
Pozwala odnaleźć początek pliku, lub nazwy plików.&lt;br /&gt;
Odczytuje nazwy programów z taśmy, Gdy nazwa zostanie odnaleziona i wyświetlona na ekranie, naciśnięcie dowolnego klawisza uruchamia proces poszukiwania kolejnej nazwy pliku umieszczonego na taśmie. Naciśnięcie klawisza BREAK powoduje powrót do MENU.&lt;br /&gt;
Dziwne dźwięki które mogą sie pojawiać to skutek czytania innych rekordów niż tego zawierającego nazwę pliku. Zazwyczaj taki objaw występuje gdy taśma przed zapisem plików nie była dobrze skasowana. W takim wypadku należy nacisnąć dwukrotnie klawisz BREAK w celu powrotu do MENU lub nacisnąć klawisz BREAK i dowolny klawisz w celu dalszego poszukiwania nazwy pliku.&lt;br /&gt;
&lt;br /&gt;
=== TURBO KOS ===&lt;br /&gt;
&lt;br /&gt;
==== urządzenie M: (RAMDYSK) ====&lt;br /&gt;
&lt;br /&gt;
Po uruchomieniu system zapyta czy instalować RAMDYSK. Pytania brzmią&lt;br /&gt;
&lt;br /&gt;
INSTAL RAMDISK IN - instalować RAMDYSK w...&lt;br /&gt;
&lt;br /&gt;
RAM UNDER OS  - pamięci RAM pod OS-em&lt;br /&gt;
&lt;br /&gt;
RAM UNDER BASIC - pamięci pod BASIC-iem&lt;br /&gt;
&lt;br /&gt;
ADDITIONAL BANKS - w dodatkowych bankach (tylko w komputerach z pamięcią RAM o wielkości co najmniej 128k.&lt;br /&gt;
&lt;br /&gt;
Naciśnięcie klawisz &amp;quot;Y&amp;quot; zatwierdza, klawisz &amp;quot;N&amp;quot; pomija.&lt;br /&gt;
Gdy wszystkie pytania zostaną pominięte, RAM-DYSK nie zostanie zainstalowany&lt;br /&gt;
&lt;br /&gt;
Jeżeli zainstalowany jest RAM-DYSK a w nim jakieś pliki, wywołanie zimnego startu systemu przez naciśnięcie RESET w module, nie kasuje zawartości RAM-DYSKu.&lt;br /&gt;
Ponowne uruchomienie TURBO KOSa skutkuje pojawieniem się komunikatu - THERE IS RAMDISC IN (RAM-DYSK znajduje się w...) i poniżej pojawiają się komunikaty gdzie.&lt;br /&gt;
&lt;br /&gt;
Po zainstalowaniu RAM-DYSKu pojawi się komunikat informujący czy formatować RAM-DYSK. Naciśnięcie klawisza &amp;quot;Y&amp;quot; formatuje RAM-DYSK, klawisz &amp;quot;N&amp;quot;  pomija formatowanie. Gdy omyłkowo został naciśnięty klawisz &amp;quot;Y&amp;quot; zawartość RAM-DYSKu można jeszcze odzyskać, naciskając klawisz RESET w ATARI. Po naciśnięciu klawisza &amp;quot;Y&amp;quot; pojawią sie pytania jak wyżej opisano...&lt;br /&gt;
Bez zainstalowanego RAM-DYSKu TURBO KOS dysponuje większą pamięcią o około 1,2kB.&lt;br /&gt;
&lt;br /&gt;
Jeżeli został zainstalowany dostępny jest jako urządzenie M:. Można równocześnie używać wszystkich kanałów. W RAMDYSKu może się znajdować do 32 zbiorów danych (o ile pozwala na to rozmiar RAMDYSKu). Każdy sektor zawiera 125 bajtów danych w pojedynczej gęstości (jak dla stacji dysków)&lt;br /&gt;
&lt;br /&gt;
Rozmiar RAM-DYSKU&lt;br /&gt;
&lt;br /&gt;
683 sektory - dodatkowe banki, pod OS, pod BASICem&lt;br /&gt;
&lt;br /&gt;
619 sektorów  - dodatkowe banki, pod OS&lt;br /&gt;
&lt;br /&gt;
507 sektorów  - dodatkowe banki&lt;br /&gt;
&lt;br /&gt;
171 sektorów  - pod OS, pod BASICiem&lt;br /&gt;
&lt;br /&gt;
107 sektorów  - pod OS&lt;br /&gt;
&lt;br /&gt;
Format instrukcji OPEN dla RAM-DYSKu&lt;br /&gt;
 &lt;br /&gt;
OPEN A,B,C,&amp;quot;M:NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*A - Numer kanału&lt;br /&gt;
*B - Rodzaj dostępu do pliku&lt;br /&gt;
**4 - Odczyt&lt;br /&gt;
**6 - Odczyt katalogu (Directory)&lt;br /&gt;
**8 - Zapis&lt;br /&gt;
&lt;br /&gt;
W nazwach plików używać można znaków * (gwiazdka) jak w nazwach plików DOSowych. RAMDYSK ma możliwość ponownego formatowania z poziomu TURBO KOS lub za pomocą komendy XIO&lt;br /&gt;
&lt;br /&gt;
==== urządzenie T: ====&lt;br /&gt;
&lt;br /&gt;
TURBO KOS 2.0 instaluje nowe urządzenie T: oraz procedury TURBO które umożliwiają...&lt;br /&gt;
&lt;br /&gt;
1. Zapis w systemu TURBO&lt;br /&gt;
&lt;br /&gt;
2. Zapis nazw programów\plików&lt;br /&gt;
&lt;br /&gt;
3. Wyszukiwanie programów\plików&lt;br /&gt;
&lt;br /&gt;
4. Nagrywanie skrótu nazwy po każdym rekordzie danych wraz z numerem rekordu&lt;br /&gt;
&lt;br /&gt;
Format instrukcji OPEN dla systemu TURBO&lt;br /&gt;
&lt;br /&gt;
OPEN A,B,C,&amp;quot;Tx::EXT.NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*A - Numer kanału użytego do transmisji&lt;br /&gt;
*B - Rodzaj dostępu do pliku&lt;br /&gt;
**4 - Odczyt&lt;br /&gt;
**5 - Odczyt bez potwierdzeń naciśnięcia klawiszem&lt;br /&gt;
**6 - Odczyt katalogu (Directory)&lt;br /&gt;
**8 - Zapis&lt;br /&gt;
**9 - Zapis bez potwierdzeń naciśnięcia klawiszem&lt;br /&gt;
*C - Długość przerw pomiędzy rekordami&lt;br /&gt;
**C&amp;lt;128 zatrzymanie  silnika magnetofonu&lt;br /&gt;
**C&amp;gt;128 długość przerw pomiędzy rekordami w/g wzoru  C-128x0.02s + czas potrzebny systemowi na transmisję&lt;br /&gt;
&lt;br /&gt;
NAZWA PLIKU  Tx:EXT.NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*T - Nazwa urządzenia TURBO&lt;br /&gt;
**x - (0-5) lub pominięte&lt;br /&gt;
***0 - Przerwy pomiędzy rekordami dłuższe o 0.4s. Dłuższe przerwy są konieczne gdy plik ma być kopiowany do RAM-DYSKu opcją                  Transfer z TURBO KOSa&lt;br /&gt;
***1 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
***2 - najkrótsze przerwy pomiędzy rekordami&lt;br /&gt;
***3 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
***4 - Długie przerwy pomiędzy rekordami&lt;br /&gt;
***5 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
&lt;br /&gt;
Polecenia przekazywane w nazwie programu (pomiędzy znakami cudzysłowia) mają priorytet nad przekazywanymi instrukcją OPEN&lt;br /&gt;
Jeżeli w nazwie pliku na czwartej pozycji po dwukropku znajduje się znak kropki, to trzy znaki pomiędzy dwukropkiem a kropka będą traktowane jako skrót nazwy pliku. Będą one nagrywane po każdym rekordzie danych wraz z numerem tego rekordu. Nazwa pliku nagrywana  przed początkiem pliku będzie się rozpoczynała od piątego znaku po dwukropku podanego ciągu. Jeżeli na czwartym miejscu po dwukropku nie ma znaku kropki to wówczas jako skrót nazwy będą używane trzy pierwsze znaki a właściwa nazwa umieszczana przed plikiem rozpoczynać się będzie od pierwszego znaku po dwukropku. Zasadnicza nazwa zawierać może 76 dowolnych znaków.&lt;br /&gt;
&lt;br /&gt;
Podczas otwierania kanału do czytania podana nazwa jest porównywalna z nazwą odczytaną z taśmy. Podana nazwa może być niepełną, i kiedy nastąpi zgodność znaków plik zostanie wczytywany. W nazwie pliku podać można znaki specjalne * (gwiazdka) np. *.*, po odnalezieniu na taśmie dowolnego rekordy z nazwą pliku system zapyta czy ten plik wczytywać, Po dokonaniu operacji otwarcia do ODCZYTU  nazwa pliku znajduje sie w buforze klawiatury od adresu 1408 (dec) i może być wykorzystana przez oprogramowanie użytkownika.&lt;br /&gt;
&lt;br /&gt;
Podczas odczytu skrótów nazw, naciśnięcie klawisza BREAK kończy przeszukiwanie (Patrz opis LOOKING). Wystąpienie błędu nr.176 wskazuje inny rodzaj pliku niezgodny z systemem TURBO BLIZZARD.&lt;br /&gt;
&lt;br /&gt;
==== Menu TURBO KOS ====&lt;br /&gt;
&lt;br /&gt;
Z poziomu BASICa dostęp do MENU następuje poprzez wydanie polecenia DOS. Na ekranie widnieją następujące komunikaty:&lt;br /&gt;
&lt;br /&gt;
BASIC OFF/ON - Wyłączony, Włączony BASIC&lt;br /&gt;
&lt;br /&gt;
MOTOR OFF/ON - Wyłączony, Włączony silnik magnetofonu&lt;br /&gt;
&lt;br /&gt;
Adres startu załadowanego programu lub adres początkowy 3199. Spis dostępnych urządzeń (skrót P,C,E,S,K,T,M).&lt;br /&gt;
&lt;br /&gt;
Lista dostępnych komend/poleceń zatwierdzanych klawiszem RETURN (tu w opisie przykłady użycia, polecenia rozdzielane są przecinkiem)&lt;br /&gt;
&lt;br /&gt;
R - RUN FILE - wczytanie i uruchomienie programu: R (return) T:NAZWA lub R,T:NAZWA&lt;br /&gt;
&lt;br /&gt;
Komunikat FORMAT ERROR informuje, że plik nie jest plikiem DOSowym i nie może być czytany i uruchomiony przez TURBO KOSa&lt;br /&gt;
&lt;br /&gt;
L - wczytanie programu/pliku bez uruchomienia  użycie, patrz wyżej&lt;br /&gt;
&lt;br /&gt;
S - start programu lub start od wskazanego adresu&lt;br /&gt;
&lt;br /&gt;
M - włącz/wyłącz silnik magnetofonu&lt;br /&gt;
&lt;br /&gt;
C - uruchomienie BASICa&lt;br /&gt;
&lt;br /&gt;
N - podanie nowego adresu startu:  N (return) ADRES lub N,ADRES&lt;br /&gt;
&lt;br /&gt;
G - zimny start systemu&lt;br /&gt;
&lt;br /&gt;
T - transfer. przesyłanie danych między urządzeniami/plikami: T (return) T:PLIK1 (return) M:PLIK2 lub  T,T:PLIK1,M:PLIK2. Plik o nazwie PLIK1 z taśmy zostanie przetransmitowany do RAMDYSKU jako plik PLIK2. Aby operacja sie powiodła, przerwy pomiędzy rekordami muszą być dłuższe o około 0.3s tak by po odczytaniu rekordu i transmitowaniu go do RAM-DYSKU nie był odczytywany kolejny rekord danych. Na pewno transmisja przebiegać będzie poprawnie gdy przerwy między rekordami będą długie, ale zwiększa to czas transmisji. Stąd opcja wydłużania najkrótszych przerw o w/w czas. Zatem program/plik powinien być zapisany na taśmie jako na urządzeniu T0:&lt;br /&gt;
&lt;br /&gt;
D - katalog&lt;br /&gt;
&lt;br /&gt;
E - Usuwanie plików danych np z RAMDYSKu: E (return) M:NAZWA lub E,M:NAZWA. Jeśli nie ma wskazanego nazwą pliku to wystąpi błąd 170&lt;br /&gt;
&lt;br /&gt;
I - formatowanie RAM-DYSKu, kasuje wszystkie zapisy&lt;br /&gt;
&lt;br /&gt;
B - włącz/wyłącz BASIC jeśli nie zabrania tego wskaźnik ustawiany przy uruchamianiu TURBO KOSa  (wciśnięty klawisz OPTION). Jeżeli BASIC zostanie wyłączony i RAM-DYSK jest założony w pamięci RAM pod BASICiem to RAM-DYSK zostanie automatycznie sformatowany.&lt;br /&gt;
 &lt;br /&gt;
V - zmiana nazw urządzeń: V (return) T (return) D lub V,T,D. Urządzenie T od tego momentu dostępne jest pod nazwą D. Operacja wymagana do poprawnej współpracy z niektórymi programami.&lt;br /&gt;
&lt;br /&gt;
==== współpraca z BASIC ====&lt;br /&gt;
&lt;br /&gt;
Transmisja TURBO i obsługa RAMDYSKu wykonuje sie po wydaniu standardowych poleceń np. LOAD &amp;quot;T2:NAZWA&amp;quot; uwzględniając podanie poprawnej nazwy urządzenia po pierwszym cudzysłowiu. Dla pełnego wykorzystania zalet transmisji TURBO zaleca się stosowanie poleceń tupu LOAD, SAVE lub RUN z podaniem nazwy urządzenia i nazwy programu/pliku.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KOMENDY PLIKOWE (BAT)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Polegają one na załadowaniu od adresu 2820 (DEC) ciągu tekstowego o takiej strukturze jak przy podawaniu poleceń w MENU TURBO KOS. Ciąg poleceń może zawierać do 128 bajtów. Przykładowy program generujący ciąg poleceń pod wskazany adres.&lt;br /&gt;
&lt;br /&gt;
 10 DIM N$(74), BUF$(128)&lt;br /&gt;
 20 PRINT &amp;quot;PODAJ KOMENDE&amp;quot;&lt;br /&gt;
 30 INPUT BUF$&lt;br /&gt;
 40 PRINT &amp;quot;PODAJ NAZWE PLIKU POD KTORA ZAPISAC KOMENDE&amp;quot;&lt;br /&gt;
 50 INPUT N$&lt;br /&gt;
 60 OPEN #1,0,0,N$&lt;br /&gt;
 70 PUT #1,255&lt;br /&gt;
 80 PUT #1,255&lt;br /&gt;
 90 PUT #1,4&lt;br /&gt;
 100 PUT #1,11&lt;br /&gt;
 110 PUT #1,132&lt;br /&gt;
 120 PUT #1,11&lt;br /&gt;
&lt;br /&gt;
W liniach 70-120 generowany jest nagłówek DOSowy. Wygenerowany plik czytamy opcją &amp;quot;L&amp;quot; z poziomu TURBO KOS. Po wczytaniu, wykonywane są instrukcje jak dla plików typu BAT. Np. PODANĄ KOMENDĄ niech będzie ciąg M,G - wykona się jako plik BAT zatrzymanie silnika magnetofonowego i system wykona zimny start.&lt;br /&gt;
&lt;br /&gt;
== Struktura nagrania ==&lt;br /&gt;
&#039;&#039;Opis przygotowany na podstawie analiz sygnału z taśmy i kodu handlera&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji, jak w przypadku chyba większości systemów turbo, jest szerokość impulsu. W tym przypadku przez impuls jest rozumiana sekwencja stanów &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot; (w tej kolejności) na linii danych portu szeregowego, lub innymi słowy sekwencja niskiego i wysokiego poziomu sygnału zapisu magnetofonowego (lub raczej sekwencja opadającego i narastającego zbocza sygnału - &#039;&#039;tu kolejność powinien zweryfikować ktoś biegły w elektonice&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Turbo Blizzard wykorzystuje impulsy o trzech różnych szerokościach:&lt;br /&gt;
&lt;br /&gt;
* impulsy o szerokości 0.5 ms odpowiadają sygnałowi pilotującemu&lt;br /&gt;
* impulsy o szerokości 0.25 ms (1/2 szerokości impulsu sygnału pilotującego) kodują bit &amp;quot;1&amp;quot;&lt;br /&gt;
* impulsy o szerokości 0.16-0.17 ms (1/3 szerokości impulsu sygnału pilotującego) kodują bit &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Plik&amp;quot; zapisany w formacie Turbo Blizzard składa się z bloku synchronizującego i bloków danych.&lt;br /&gt;
&lt;br /&gt;
Blok synchronizujący to 3072 impulsy sygnału pilotującego. Podczas odczytu znalezienie 2048 kolejnych impulsów tego sygnału oznacza początek &amp;quot;pliku&amp;quot;, a dalsze 95 impulsów wykorzystywane jest do kompensacji zmian prędkości spowodowanych zmianami prędkości przesuwu taśmy. Podobnie jak przy standardowym zapisie magnetofonowym przy korekcie wykorzystywany jest licznik linii obrazu. Korekta polega na odpowiedniej modyfikacji kodu handlera - zmianie wartości ładowanych do akumulatora w trybie natychmiastowym. Wartości te wykorzystywane są do odpowiedniego ustawienia liczników Pokeya. Reszta bloku synchronizującego jest omijana.&lt;br /&gt;
&lt;br /&gt;
Zasadniczo występują dwa typy bloków danych: blok nazwy pliku i blok właściwych danych. W &amp;quot;pliku&amp;quot; znajduje się jeden blok nazwy (zaraz za blokiem synchronizującym) i jeden lub więcej bloków właściwych danych.&lt;br /&gt;
&lt;br /&gt;
W bloku nazwy kolejno występują:&lt;br /&gt;
* 302 impulsy sygnału pilotującego (potrzebne jest 36 do wykrycia bloku)&lt;br /&gt;
* 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; - określające koniec sygnału pilotującego i początek właściwych danych&lt;br /&gt;
* 76 bajtów nazwy &amp;quot;pliku&amp;quot; (dowolne znaki możliwe do wyświetlenia na urządzeniu E:). Jeżeli nazwa jest krótsza, to reszta bloku wypełniona jest spacjami. Długość prawdopodobnie ma związek z ilością znaków mieszczącą się w jednej linii trybu graficznego 0 (38 przy zachowaniu 2-znakowego marginesu).&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
* 1 bajt dodatkowy (ignorowany przy odczycie), najprawdopodobniej chroniący koniec bloku przed uszkodzeniem (ostatni poziom i zbocze sygnału są niepewne, ostatni bit jest nieczytelny)&lt;br /&gt;
&lt;br /&gt;
W bloku danych mamy:&lt;br /&gt;
* 302 impulsy sygnału pilotującego (potrzebne jest 36 do wykrycia bloku)&lt;br /&gt;
* 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; - określające koniec sygnału pilotującego i początek właściwych danych&lt;br /&gt;
* 2 bajty określające ilość znaczących bajtów w bloku. Mogą przyjmować wartość 1024 ($400) lub mniejszą. Niezależnie od tej wartości blok zawsze ma długość 1024 bajtów. Liczba w bajcie starszym różna od $04 (czyli np. dla niepełnych rekordów) oznacza ostani blok &amp;quot;pliku&amp;quot;.&lt;br /&gt;
* 1024 bajty danych&lt;br /&gt;
* 1 bajt zawsze równy 0&lt;br /&gt;
* 1 bajt sumy kontrolnej. Suma kontrolna zawsze obejmuje wszystkie bajty bloku (2 bajty długości i 1024 bajty danych).&lt;br /&gt;
* 1 bajt dodatkowy (ignorowany przy odczycie), najprawdopodobniej chroniący koniec bloku przed uszkodzeniem (ostatni poziom i zbocze sygnału są niepewne, ostatni bit jest nieczytelny)&lt;br /&gt;
&lt;br /&gt;
Bity w bajcie są zapisywane w kolejności od najstarszego do najmłodszego (odwrotnie niż przy zapisie standardowym).&lt;br /&gt;
Jednobajtowa suma kontrolna jest obliczana przez dodawanie bez przeniesienia (czyli modulo 256, podczas gdy przy zapisie standardowym stosuje się dodawanie z przeniesieniem).&lt;br /&gt;
&lt;br /&gt;
Spotykane są nagrania z niestandardowymi blokami, wykorzystujące odpowiednie loadery i zmodyfikowane handlery. W ten sposób bywają nagrane kasetowe wersje samego systemu Turbo Blizzard (microloaderów itp.), które do działania nie wymagają cartridge-a.&lt;br /&gt;
&lt;br /&gt;
== Montaż w magnetofonie ==&lt;br /&gt;
&lt;br /&gt;
Sposób wykonania interfejsu zależy od pomysłowości projektanta, jak widać z załączonych schematów tor przekształcający sygnał analogowy w cyfrowy wykonany może być na elementach dyskretnych (tranzystory) albo na układzie UL1111 zawierającym w swojej strukturze wystarczającą ilość tranzystorów (minus jeden).&lt;br /&gt;
&lt;br /&gt;
Na uwagę zasługuje różna wartość oporników podłączanych do układu, polaryzujących tranzystory w jednym i drugim modelu interfejsu. Nie ma to większego znaczenia, ważne by układ przekształcał sygnał analogowy na cyfrowy i w generowanych impulsach zbocza były strome.&lt;br /&gt;
&lt;br /&gt;
Dioda krzemowa umieszczona na wyjściu bramki NAND 7400 (punk E) symuluje wyjście typu OC (otwarty kolektor). Wyjście takie jest wymagane przez tor SIO ATARI do poprawnej komunikacji z wieloma urządzeniami podłączonymi do wspólnego gniazda SIO.&lt;br /&gt;
W modelu zbudowanym na układzie UL1111 diody tej brak, bo wyjście typu OC uzyskuje się stosując dwa tranzystory dołączone do wyjścia bramki NAND. (Dwa tranzystory są wymagane by układ nie odwracał fazy sygnału wyjściowego).&lt;br /&gt;
&lt;br /&gt;
Właściwy montaż interfejsu w magnetofonie polega na tym, by odlutować z płyty biały przewód który dochodzi z pinu 3 wtyku SIO.&lt;br /&gt;
Przewód ten należy podłączyć do punktu E interfejsu, a miejsce wylutowanego przewodu na płycie połączyć z punktem D intefejsu.&lt;br /&gt;
Do punktu A doprowadzić zasilanie +5V z płyty magnetofonu (za przełącznikiem), tak by zasilanie pojawiało się w momencie uruchamiania magnetofonu.&lt;br /&gt;
Punkt C połączyć z masą (GND)&lt;br /&gt;
Punkt F połączyć z punktem lutowniczym na płycie magnetofonu do którego przylutowany jest przewód biegnący z pinu 5 wtyku SIO (DATA OUT). Zazwyczaj jest to przewód szary.&lt;br /&gt;
Punkt B interfejsu w zależności od rodzaju płyty łączy się z pinem 8 lub 14 układu LM324 znajdującym się na płycie magnetofonu.&lt;br /&gt;
Z lokalizacją układu LM324 (lub jego odpowiednikiem) nie powinno być problemu, natomiast dalszy opis pozwala właściwie zlokalizować pin 8 lub 14, do pinu tego  połączone są cztery elementy, dwie diody krzemowe, opornik 1M i kondensator 50pF.&lt;br /&gt;
Jeżeli system pracuje poprawnie, (Zapis, Odczyt programów w systemie Turbo i Normal) montaż na tym się kończy, jeżeli nie, zlokalizować należy na płycie miejsce podłączenia przewodów - biały, czerwony - z głowicy odczytującej. Należy wylutować kondensator który zwiera te przewody.&lt;br /&gt;
&lt;br /&gt;
== Schematy ==&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD.png Schemat (wersja pierwsza)]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD.v2.png Schemat (wersja druga)]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARDV3.png Schemat (wersja trzecia - zbudowana na wzmacniaczu UL1321]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzard_plyta.png Podłączenie płytki z Blizzard - widok na płytę XC12]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzardcart.png Schemat kartridża z oprogramowaniem]&lt;br /&gt;
&lt;br /&gt;
== Oprogramowanie ==&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzard.atr Zestaw oprogramowania]&lt;br /&gt;
&lt;br /&gt;
* DISCBLI.COP program kopiujący dla BLIZZARDA, kopiuje pliki DYSK - BLIZZARD - DYSK&lt;br /&gt;
&lt;br /&gt;
* BLICOPY.MAG program kopiujący dla BLIZZARDA wersja tylko dla magnetofonu, kopiuje pliki zapisane standardowo na TURBO BLIZZARD i odwrotnie. Program nie uruchamia sie z poziomu DOSa tylko jako program ładowany systemem KOS BLIZZARD, należy go więc przekopiować na taśmę programem kopiującym DISCBLI.COP.&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD_HandlerASM.ATR Źródła handlera Blizzarda]&lt;br /&gt;
&lt;br /&gt;
* BLIZZARD.ASM deassemlerowany handler blizzarda, w przykładzie podpięcia pod DOS jako napęd &amp;quot;X&amp;quot; pod adres $B700-$BFFF&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]] [[Kategoria: Magnetofonowe Systemy Turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Dyskusja:Turbo_Blizzard&amp;diff=28040</id>
		<title>Dyskusja:Turbo Blizzard</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Dyskusja:Turbo_Blizzard&amp;diff=28040"/>
		<updated>2010-01-02T19:35:44Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* usunięto poprawki do sekcji &amp;quot;Struktura nagrania&amp;quot; po naniesieniu w samym artykule*/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Zawartość usunięta po modyfikacji sekcji &amp;quot;Struktura Nagrania&amp;quot;&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Turbo_Blizzard&amp;diff=28039</id>
		<title>Turbo Blizzard</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Turbo_Blizzard&amp;diff=28039"/>
		<updated>2010-01-02T19:33:41Z</updated>

		<summary type="html">&lt;p&gt;FUJI: Zamieszczono poprawniejszy opis struktury nagrania na podstawie przeprowadzonych analiz sygnału z taśmy i kodu handlera.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System turbo do magnetofonów rozpowszechniony na południowej części naszej krainki. Najlepszy (wg [[Pajero]]) system przyspieszania transmisji, nadaje się nie tylko do gier - dobrze znosi [[COM|programy]] [[DOS]]owe.&lt;br /&gt;
&lt;br /&gt;
== Instrukcja obsługi ==&lt;br /&gt;
&lt;br /&gt;
Z tego względu, że istnieje duża różnorodność kartridży i oprogramowania do systemu TURBO BLIZZARD, dodatkowo to samo oprogramowanie występuje pod różnymi nazwami, poniższy opis traktować należy jako uniwersalny. Użytkownik po uruchomieniu systemu, niezależnie czy zrobi to wgrywając oprogramowanie z kasety magnetofonowej czy dyskietki, powinien zapoznać się z dostępnymi opcjami w MENU ukazującym się na ekranie.&lt;br /&gt;
&lt;br /&gt;
Uruchomienie oprogramowania z kartridża nie odbiega od ogólnie przyjętych zasad. Jeżeli moduł wyposażony jest w przełącznik lub przełączniki wyboru systemu, należy przed włączeniem zasilania odpowiednio je ustawić. Niektóre modele wyposażone są w przycisk RESET. W dowolnej chwili można wymusić nim zimny start systemu. Naciśnięcie przycisku RESET spowoduje wyzerowanie rejestru sprzętowego modułu, (linia RD5 = 1) w tym czasie można przełącznikami (jeżeli są) wybrać inny system TURBO BLIZZARD. Naciśnięcie RESET (w kombinacji z klawiszem OPTION) w ATARI spowoduje uruchomienie systemu.&lt;br /&gt;
Jeżeli w czasie uruchamiania modułu naciśnięty jest dodatkowo klawisz  SELECT  włączenie zasilania spowoduje odłączenie modułu.&lt;br /&gt;
Klawisz OPTION zachowuje swoje znaczenie, włącza lub wyłącza BASIC w momencie uruchamiania modułu.&lt;br /&gt;
&lt;br /&gt;
Przykładowe MENU uruchomionego systemu może wyglądać tak&lt;br /&gt;
&lt;br /&gt;
1. MICROLOADER&lt;br /&gt;
&lt;br /&gt;
2. TURBO KOS&lt;br /&gt;
&lt;br /&gt;
3. SHORT KOS&lt;br /&gt;
&lt;br /&gt;
4. LOOKING&lt;br /&gt;
&lt;br /&gt;
=== MICROLOADER i SHORT KOS ===&lt;br /&gt;
&lt;br /&gt;
Służy do wczytywania i zapisywania plików tylko w systemie TURBO BLIZZARD. Różnica w użyciu jednego lub drugiego loadera polega na zainstalowaniu go w innym miejscu pamięci, co pozwala uniknąć kolizji z ładowanym oprogramowaniem.&lt;br /&gt;
SHORT KOS ładuje pliki DOSowe, Gdy w czasie wczytywania pliku ukaże się komunikat - FORMAT ERROR - plik taki należy załadować MICROLOADEREM. Dostępna jest duża różnorodność MICROLOADERÓW, gdy jakiegoś pliku nie można załadować i uruchomić, na zasadzie prób i błędów należy wybrać inny MICROLOADER. Niektóre programy nie współpracują z systemem TURBO BLIZZARD.&lt;br /&gt;
Użycie MICROLOADERA do załadowania pliku kasuje zawartość RAM-DYSKu.&lt;br /&gt;
&lt;br /&gt;
=== LOOKING ===&lt;br /&gt;
&lt;br /&gt;
Pozwala odnaleźć początek pliku, lub nazwy plików.&lt;br /&gt;
Odczytuje nazwy programów z taśmy, Gdy nazwa zostanie odnaleziona i wyświetlona na ekranie, naciśnięcie dowolnego klawisza uruchamia proces poszukiwania kolejnej nazwy pliku umieszczonego na taśmie. Naciśnięcie klawisza BREAK powoduje powrót do MENU.&lt;br /&gt;
Dziwne dźwięki które mogą sie pojawiać to skutek czytania innych rekordów niż tego zawierającego nazwę pliku. Zazwyczaj taki objaw występuje gdy taśma przed zapisem plików nie była dobrze skasowana. W takim wypadku należy nacisnąć dwukrotnie klawisz BREAK w celu powrotu do MENU lub nacisnąć klawisz BREAK i dowolny klawisz w celu dalszego poszukiwania nazwy pliku.&lt;br /&gt;
&lt;br /&gt;
=== TURBO KOS ===&lt;br /&gt;
&lt;br /&gt;
==== urządzenie M: (RAMDYSK) ====&lt;br /&gt;
&lt;br /&gt;
Po uruchomieniu system zapyta czy instalować RAMDYSK. Pytania brzmią&lt;br /&gt;
&lt;br /&gt;
INSTAL RAMDISK IN - instalować RAMDYSK w...&lt;br /&gt;
&lt;br /&gt;
RAM UNDER OS  - pamięci RAM pod OS-em&lt;br /&gt;
&lt;br /&gt;
RAM UNDER BASIC - pamięci pod BASIC-iem&lt;br /&gt;
&lt;br /&gt;
ADDITIONAL BANKS - w dodatkowych bankach (tylko w komputerach z pamięcią RAM o wielkości co najmniej 128k.&lt;br /&gt;
&lt;br /&gt;
Naciśnięcie klawisz &amp;quot;Y&amp;quot; zatwierdza, klawisz &amp;quot;N&amp;quot; pomija.&lt;br /&gt;
Gdy wszystkie pytania zostaną pominięte, RAM-DYSK nie zostanie zainstalowany&lt;br /&gt;
&lt;br /&gt;
Jeżeli zainstalowany jest RAM-DYSK a w nim jakieś pliki, wywołanie zimnego startu systemu przez naciśnięcie RESET w module, nie kasuje zawartości RAM-DYSKu.&lt;br /&gt;
Ponowne uruchomienie TURBO KOSa skutkuje pojawieniem się komunikatu - THERE IS RAMDISC IN (RAM-DYSK znajduje się w...) i poniżej pojawiają się komunikaty gdzie.&lt;br /&gt;
&lt;br /&gt;
Po zainstalowaniu RAM-DYSKu pojawi się komunikat informujący czy formatować RAM-DYSK. Naciśnięcie klawisza &amp;quot;Y&amp;quot; formatuje RAM-DYSK, klawisz &amp;quot;N&amp;quot;  pomija formatowanie. Gdy omyłkowo został naciśnięty klawisz &amp;quot;Y&amp;quot; zawartość RAM-DYSKu można jeszcze odzyskać, naciskając klawisz RESET w ATARI. Po naciśnięciu klawisza &amp;quot;Y&amp;quot; pojawią sie pytania jak wyżej opisano...&lt;br /&gt;
Bez zainstalowanego RAM-DYSKu TURBO KOS dysponuje większą pamięcią o około 1,2kB.&lt;br /&gt;
&lt;br /&gt;
Jeżeli został zainstalowany dostępny jest jako urządzenie M:. Można równocześnie używać wszystkich kanałów. W RAMDYSKu może się znajdować do 32 zbiorów danych (o ile pozwala na to rozmiar RAMDYSKu). Każdy sektor zawiera 125 bajtów danych w pojedynczej gęstości (jak dla stacji dysków)&lt;br /&gt;
&lt;br /&gt;
Rozmiar RAM-DYSKU&lt;br /&gt;
&lt;br /&gt;
683 sektory - dodatkowe banki, pod OS, pod BASICem&lt;br /&gt;
&lt;br /&gt;
619 sektorów  - dodatkowe banki, pod OS&lt;br /&gt;
&lt;br /&gt;
507 sektorów  - dodatkowe banki&lt;br /&gt;
&lt;br /&gt;
171 sektorów  - pod OS, pod BASICiem&lt;br /&gt;
&lt;br /&gt;
107 sektorów  - pod OS&lt;br /&gt;
&lt;br /&gt;
Format instrukcji OPEN dla RAM-DYSKu&lt;br /&gt;
 &lt;br /&gt;
OPEN A,B,C,&amp;quot;M:NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*A - Numer kanału&lt;br /&gt;
*B - Rodzaj dostępu do pliku&lt;br /&gt;
**4 - Odczyt&lt;br /&gt;
**6 - Odczyt katalogu (Directory)&lt;br /&gt;
**8 - Zapis&lt;br /&gt;
&lt;br /&gt;
W nazwach plików używać można znaków * (gwiazdka) jak w nazwach plików DOSowych. RAMDYSK ma możliwość ponownego formatowania z poziomu TURBO KOS lub za pomocą komendy XIO&lt;br /&gt;
&lt;br /&gt;
==== urządzenie T: ====&lt;br /&gt;
&lt;br /&gt;
TURBO KOS 2.0 instaluje nowe urządzenie T: oraz procedury TURBO które umożliwiają...&lt;br /&gt;
&lt;br /&gt;
1. Zapis w systemu TURBO&lt;br /&gt;
&lt;br /&gt;
2. Zapis nazw programów\plików&lt;br /&gt;
&lt;br /&gt;
3. Wyszukiwanie programów\plików&lt;br /&gt;
&lt;br /&gt;
4. Nagrywanie skrótu nazwy po każdym rekordzie danych wraz z numerem rekordu&lt;br /&gt;
&lt;br /&gt;
Format instrukcji OPEN dla systemu TURBO&lt;br /&gt;
&lt;br /&gt;
OPEN A,B,C,&amp;quot;Tx::EXT.NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*A - Numer kanału użytego do transmisji&lt;br /&gt;
*B - Rodzaj dostępu do pliku&lt;br /&gt;
**4 - Odczyt&lt;br /&gt;
**5 - Odczyt bez potwierdzeń naciśnięcia klawiszem&lt;br /&gt;
**6 - Odczyt katalogu (Directory)&lt;br /&gt;
**8 - Zapis&lt;br /&gt;
**9 - Zapis bez potwierdzeń naciśnięcia klawiszem&lt;br /&gt;
*C - Długość przerw pomiędzy rekordami&lt;br /&gt;
**C&amp;lt;128 zatrzymanie  silnika magnetofonu&lt;br /&gt;
**C&amp;gt;128 długość przerw pomiędzy rekordami w/g wzoru  C-128x0.02s + czas potrzebny systemowi na transmisję&lt;br /&gt;
&lt;br /&gt;
NAZWA PLIKU  Tx:EXT.NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*T - Nazwa urządzenia TURBO&lt;br /&gt;
**x - (0-5) lub pominięte&lt;br /&gt;
***0 - Przerwy pomiędzy rekordami dłuższe o 0.4s. Dłuższe przerwy są konieczne gdy plik ma być kopiowany do RAM-DYSKu opcją                  Transfer z TURBO KOSa&lt;br /&gt;
***1 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
***2 - najkrótsze przerwy pomiędzy rekordami&lt;br /&gt;
***3 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
***4 - Długie przerwy pomiędzy rekordami&lt;br /&gt;
***5 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
&lt;br /&gt;
Polecenia przekazywane w nazwie programu (pomiędzy znakami cudzysłowia) mają priorytet nad przekazywanymi instrukcją OPEN&lt;br /&gt;
Jeżeli w nazwie pliku na czwartej pozycji po dwukropku znajduje się znak kropki, to trzy znaki pomiędzy dwukropkiem a kropka będą traktowane jako skrót nazwy pliku. Będą one nagrywane po każdym rekordzie danych wraz z numerem tego rekordu. Nazwa pliku nagrywana  przed początkiem pliku będzie się rozpoczynała od piątego znaku po dwukropku podanego ciągu. Jeżeli na czwartym miejscu po dwukropku nie ma znaku kropki to wówczas jako skrót nazwy będą używane trzy pierwsze znaki a właściwa nazwa umieszczana przed plikiem rozpoczynać się będzie od pierwszego znaku po dwukropku. Zasadnicza nazwa zawierać może 76 dowolnych znaków.&lt;br /&gt;
&lt;br /&gt;
Podczas otwierania kanału do czytania podana nazwa jest porównywalna z nazwą odczytaną z taśmy. Podana nazwa może być niepełną, i kiedy nastąpi zgodność znaków plik zostanie wczytywany. W nazwie pliku podać można znaki specjalne * (gwiazdka) np. *.*, po odnalezieniu na taśmie dowolnego rekordy z nazwą pliku system zapyta czy ten plik wczytywać, Po dokonaniu operacji otwarcia do ODCZYTU  nazwa pliku znajduje sie w buforze klawiatury od adresu 1408 (dec) i może być wykorzystana przez oprogramowanie użytkownika.&lt;br /&gt;
&lt;br /&gt;
Podczas odczytu skrótów nazw, naciśnięcie klawisza BREAK kończy przeszukiwanie (Patrz opis LOOKING). Wystąpienie błędu nr.176 wskazuje inny rodzaj pliku niezgodny z systemem TURBO BLIZZARD.&lt;br /&gt;
&lt;br /&gt;
==== Menu TURBO KOS ====&lt;br /&gt;
&lt;br /&gt;
Z poziomu BASICa dostęp do MENU następuje poprzez wydanie polecenia DOS. Na ekranie widnieją następujące komunikaty:&lt;br /&gt;
&lt;br /&gt;
BASIC OFF/ON - Wyłączony, Włączony BASIC&lt;br /&gt;
&lt;br /&gt;
MOTOR OFF/ON - Wyłączony, Włączony silnik magnetofonu&lt;br /&gt;
&lt;br /&gt;
Adres startu załadowanego programu lub adres początkowy 3199. Spis dostępnych urządzeń (skrót P,C,E,S,K,T,M).&lt;br /&gt;
&lt;br /&gt;
Lista dostępnych komend/poleceń zatwierdzanych klawiszem RETURN (tu w opisie przykłady użycia, polecenia rozdzielane są przecinkiem)&lt;br /&gt;
&lt;br /&gt;
R - RUN FILE - wczytanie i uruchomienie programu: R (return) T:NAZWA lub R,T:NAZWA&lt;br /&gt;
&lt;br /&gt;
Komunikat FORMAT ERROR informuje, że plik nie jest plikiem DOSowym i nie może być czytany i uruchomiony przez TURBO KOSa&lt;br /&gt;
&lt;br /&gt;
L - wczytanie programu/pliku bez uruchomienia  użycie, patrz wyżej&lt;br /&gt;
&lt;br /&gt;
S - start programu lub start od wskazanego adresu&lt;br /&gt;
&lt;br /&gt;
M - włącz/wyłącz silnik magnetofonu&lt;br /&gt;
&lt;br /&gt;
C - uruchomienie BASICa&lt;br /&gt;
&lt;br /&gt;
N - podanie nowego adresu startu:  N (return) ADRES lub N,ADRES&lt;br /&gt;
&lt;br /&gt;
G - zimny start systemu&lt;br /&gt;
&lt;br /&gt;
T - transfer. przesyłanie danych między urządzeniami/plikami: T (return) T:PLIK1 (return) M:PLIK2 lub  T,T:PLIK1,M:PLIK2. Plik o nazwie PLIK1 z taśmy zostanie przetransmitowany do RAMDYSKU jako plik PLIK2. Aby operacja sie powiodła, przerwy pomiędzy rekordami muszą być dłuższe o około 0.3s tak by po odczytaniu rekordu i transmitowaniu go do RAM-DYSKU nie był odczytywany kolejny rekord danych. Na pewno transmisja przebiegać będzie poprawnie gdy przerwy między rekordami będą długie, ale zwiększa to czas transmisji. Stąd opcja wydłużania najkrótszych przerw o w/w czas. Zatem program/plik powinien być zapisany na taśmie jako na urządzeniu T0:&lt;br /&gt;
&lt;br /&gt;
D - katalog&lt;br /&gt;
&lt;br /&gt;
E - Usuwanie plików danych np z RAMDYSKu: E (return) M:NAZWA lub E,M:NAZWA. Jeśli nie ma wskazanego nazwą pliku to wystąpi błąd 170&lt;br /&gt;
&lt;br /&gt;
I - formatowanie RAM-DYSKu, kasuje wszystkie zapisy&lt;br /&gt;
&lt;br /&gt;
B - włącz/wyłącz BASIC jeśli nie zabrania tego wskaźnik ustawiany przy uruchamianiu TURBO KOSa  (wciśnięty klawisz OPTION). Jeżeli BASIC zostanie wyłączony i RAM-DYSK jest założony w pamięci RAM pod BASICiem to RAM-DYSK zostanie automatycznie sformatowany.&lt;br /&gt;
 &lt;br /&gt;
V - zmiana nazw urządzeń: V (return) T (return) D lub V,T,D. Urządzenie T od tego momentu dostępne jest pod nazwą D. Operacja wymagana do poprawnej współpracy z niektórymi programami.&lt;br /&gt;
&lt;br /&gt;
==== współpraca z BASIC ====&lt;br /&gt;
&lt;br /&gt;
Transmisja TURBO i obsługa RAMDYSKu wykonuje sie po wydaniu standardowych poleceń np. LOAD &amp;quot;T2:NAZWA&amp;quot; uwzględniając podanie poprawnej nazwy urządzenia po pierwszym cudzysłowiu. Dla pełnego wykorzystania zalet transmisji TURBO zaleca się stosowanie poleceń tupu LOAD, SAVE lub RUN z podaniem nazwy urządzenia i nazwy programu/pliku.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KOMENDY PLIKOWE (BAT)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Polegają one na załadowaniu od adresu 2820 (DEC) ciągu tekstowego o takiej strukturze jak przy podawaniu poleceń w MENU TURBO KOS. Ciąg poleceń może zawierać do 128 bajtów. Przykładowy program generujący ciąg poleceń pod wskazany adres.&lt;br /&gt;
&lt;br /&gt;
 10 DIM N$(74), BUF$(128)&lt;br /&gt;
 20 PRINT &amp;quot;PODAJ KOMENDE&amp;quot;&lt;br /&gt;
 30 INPUT BUF$&lt;br /&gt;
 40 PRINT &amp;quot;PODAJ NAZWE PLIKU POD KTORA ZAPISAC KOMENDE&amp;quot;&lt;br /&gt;
 50 INPUT N$&lt;br /&gt;
 60 OPEN #1,0,0,N$&lt;br /&gt;
 70 PUT #1,255&lt;br /&gt;
 80 PUT #1,255&lt;br /&gt;
 90 PUT #1,4&lt;br /&gt;
 100 PUT #1,11&lt;br /&gt;
 110 PUT #1,132&lt;br /&gt;
 120 PUT #1,11&lt;br /&gt;
&lt;br /&gt;
W liniach 70-120 generowany jest nagłówek DOSowy. Wygenerowany plik czytamy opcją &amp;quot;L&amp;quot; z poziomu TURBO KOS. Po wczytaniu, wykonywane są instrukcje jak dla plików typu BAT. Np. PODANĄ KOMENDĄ niech będzie ciąg M,G - wykona się jako plik BAT zatrzymanie silnika magnetofonowego i system wykona zimny start.&lt;br /&gt;
&lt;br /&gt;
== Struktura nagrania ==&lt;br /&gt;
&#039;&#039;Opis przygotowany na podstawie analiz sygnału z taśmy i kodu handlera&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nośnikiem informacji, jak w przypadku chyba większości systemów turbo, jest szerokość impulsu. W tym przypadku przez impuls jest rozumiana sekwencja stanów &amp;quot;0&amp;quot; i &amp;quot;1&amp;quot; (w tej kolejności) na linii danych portu szeregowego, lub innymi słowy sekwencja niskiego i wysokiego poziomu sygnału zapisu magnetofonowego (lub raczej sekwencja opadającego i narastającego zbocza sygnału - &#039;&#039;tu kolejność powinien zweryfikować ktoś biegły w elektonice&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Turbo Blizzard wykorzystuje impulsy o trzech różnych szerokościach:&lt;br /&gt;
&lt;br /&gt;
* impulsy o szerokości 0.5 ms odpowiadają sygnałowi pilotującemu&lt;br /&gt;
* impulsy o szerokości 0.25 ms (1/2 szerokości impulsu sygnału pilotującego) kodują bit &amp;quot;1&amp;quot;&lt;br /&gt;
* impulsy o szerokości 0.16-0.17 ms (1/3 szerokości impulsu sygnału pilotującego) kodują bit &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Plik&amp;quot; zapisany w formacie Turbo Blizzard składa się z bloku synchronizującego i bloków danych.&lt;br /&gt;
&lt;br /&gt;
Blok synchronizujący to 3072 impulsy sygnału pilotującego. Podczas odczytu znalezienie 2048 kolejnych impulsów tego sygnału oznacza początek &amp;quot;pliku&amp;quot;, a dalsze 95 impulsów wykorzystywane jest do kompensacji zmian prędkości spowodowanych zmianami prędkości przesuwu taśmy. Podobnie jak przy standardowym zapisie magnetofonowym przy korekcie wykorzystywany jest licznik linii obrazu. Korekta polega na odpowiedniej modyfikacji kodu handlera - zmianie wartości ładowanych do akumulatora w trybie natychmiastowym. Wartości te wykorzystywane są do odpowiedniego ustawienia liczników Pokeya. Reszta bloku synchronizującego jest omijana aż do znalezienia węższego impulsu (bitu &amp;quot;0&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Zasadniczo występują dwa typy bloków danych: blok nazwy pliku i blok właściwych danych. W &amp;quot;pliku&amp;quot; znajduje się jeden blok nazwy (zaraz za blokiem synchronizującym) i jeden lub więcej bloków właściwych danych.&lt;br /&gt;
&lt;br /&gt;
W bloku nazwy kolejno występują:&lt;br /&gt;
* 302 impulsy sygnału pilotującego (potrzebne są 292 do wykrycia bloku)&lt;br /&gt;
* 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; - określające koniec sygnału pilotującego i początek właściwych danych&lt;br /&gt;
* 76 bajtów nazwy &amp;quot;pliku&amp;quot; (dowolne znaki możliwe do wyświetlenia na urządzeniu E:). Jeżeli nazwa jest krótsza, to reszta bloku wypełniona jest spacjami. Długość prawdopodobnie ma związek z ilością znaków mieszczącą się w jednej linii trybu graficznego 0 (38 przy zachowaniu 2-znakowego marginesu).&lt;br /&gt;
* 1 bajt sumy kontrolnej&lt;br /&gt;
* 1 bajt dodatkowy (ignorowany przy odczycie), najprawdopodobniej chroniący koniec bloku przed uszkodzeniem (ostatni poziom i zbocze sygnału są niepewne, ostatni bit jest nieczytelny)&lt;br /&gt;
&lt;br /&gt;
W bloku danych mamy:&lt;br /&gt;
* 302 impulsy sygnału pilotującego (potrzebne są 292 do wykrycia bloku)&lt;br /&gt;
* 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot; - określające koniec sygnału pilotującego i początek właściwych danych&lt;br /&gt;
* 2 bajty określające ilość znaczących bajtów w bloku. Mogą przyjmować wartość 1024 ($400) lub mniejszą. Niezależnie od tej wartości blok zawsze ma długość 1024 bajtów. Liczba w bajcie starszym różna od $04 (czyli np. dla niepełnych rekordów) oznacza ostani blok &amp;quot;pliku&amp;quot;.&lt;br /&gt;
* 1024 bajty danych&lt;br /&gt;
* 1 bajt zawsze równy 0&lt;br /&gt;
* 1 bajt sumy kontrolnej. Suma kontrolna zawsze obejmuje wszystkie bajty bloku (2 bajty długości i 1024 bajty danych).&lt;br /&gt;
* 1 bajt dodatkowy (ignorowany przy odczycie), najprawdopodobniej chroniący koniec bloku przed uszkodzeniem (ostatni poziom i zbocze sygnału są niepewne, ostatni bit jest nieczytelny)&lt;br /&gt;
&lt;br /&gt;
Bity w bajcie są zapisywane w kolejności od najstarszego do najmłodszego (odwrotnie niż przy zapisie standardowym).&lt;br /&gt;
Jednobajtowa suma kontrolna jest obliczana przez dodawanie bez przeniesienia (czyli modulo 256, podczas gdy przy zapisie standardowym stosuje się dodawanie z przeniesieniem).&lt;br /&gt;
&lt;br /&gt;
Spotykane są nagrania z niestandardowymi blokami, wykorzystujące odpowiednie loadery i zmodyfikowane handlery. W ten sposób bywają nagrane kasetowe wersje samego systemu Turbo Blizzard (microloaderów itp.), które do działania nie wymagają cartridge-a.&lt;br /&gt;
&lt;br /&gt;
== Montaż w magnetofonie ==&lt;br /&gt;
&lt;br /&gt;
Sposób wykonania interfejsu zależy od pomysłowości projektanta, jak widać z załączonych schematów tor przekształcający sygnał analogowy w cyfrowy wykonany może być na elementach dyskretnych (tranzystory) albo na układzie UL1111 zawierającym w swojej strukturze wystarczającą ilość tranzystorów (minus jeden).&lt;br /&gt;
&lt;br /&gt;
Na uwagę zasługuje różna wartość oporników podłączanych do układu, polaryzujących tranzystory w jednym i drugim modelu interfejsu. Nie ma to większego znaczenia, ważne by układ przekształcał sygnał analogowy na cyfrowy i w generowanych impulsach zbocza były strome.&lt;br /&gt;
&lt;br /&gt;
Dioda krzemowa umieszczona na wyjściu bramki NAND 7400 (punk E) symuluje wyjście typu OC (otwarty kolektor). Wyjście takie jest wymagane przez tor SIO ATARI do poprawnej komunikacji z wieloma urządzeniami podłączonymi do wspólnego gniazda SIO.&lt;br /&gt;
W modelu zbudowanym na układzie UL1111 diody tej brak, bo wyjście typu OC uzyskuje się stosując dwa tranzystory dołączone do wyjścia bramki NAND. (Dwa tranzystory są wymagane by układ nie odwracał fazy sygnału wyjściowego).&lt;br /&gt;
&lt;br /&gt;
Właściwy montaż interfejsu w magnetofonie polega na tym, by odlutować z płyty biały przewód który dochodzi z pinu 3 wtyku SIO.&lt;br /&gt;
Przewód ten należy podłączyć do punktu E interfejsu, a miejsce wylutowanego przewodu na płycie połączyć z punktem D intefejsu.&lt;br /&gt;
Do punktu A doprowadzić zasilanie +5V z płyty magnetofonu (za przełącznikiem), tak by zasilanie pojawiało się w momencie uruchamiania magnetofonu.&lt;br /&gt;
Punkt C połączyć z masą (GND)&lt;br /&gt;
Punkt F połączyć z punktem lutowniczym na płycie magnetofonu do którego przylutowany jest przewód biegnący z pinu 5 wtyku SIO (DATA OUT). Zazwyczaj jest to przewód szary.&lt;br /&gt;
Punkt B interfejsu w zależności od rodzaju płyty łączy się z pinem 8 lub 14 układu LM324 znajdującym się na płycie magnetofonu.&lt;br /&gt;
Z lokalizacją układu LM324 (lub jego odpowiednikiem) nie powinno być problemu, natomiast dalszy opis pozwala właściwie zlokalizować pin 8 lub 14, do pinu tego  połączone są cztery elementy, dwie diody krzemowe, opornik 1M i kondensator 50pF.&lt;br /&gt;
Jeżeli system pracuje poprawnie, (Zapis, Odczyt programów w systemie Turbo i Normal) montaż na tym się kończy, jeżeli nie, zlokalizować należy na płycie miejsce podłączenia przewodów - biały, czerwony - z głowicy odczytującej. Należy wylutować kondensator który zwiera te przewody.&lt;br /&gt;
&lt;br /&gt;
== Schematy ==&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD.png Schemat (wersja pierwsza)]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD.v2.png Schemat (wersja druga)]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARDV3.png Schemat (wersja trzecia - zbudowana na wzmacniaczu UL1321]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzard_plyta.png Podłączenie płytki z Blizzard - widok na płytę XC12]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzardcart.png Schemat kartridża z oprogramowaniem]&lt;br /&gt;
&lt;br /&gt;
== Oprogramowanie ==&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzard.atr Zestaw oprogramowania]&lt;br /&gt;
&lt;br /&gt;
* DISCBLI.COP program kopiujący dla BLIZZARDA, kopiuje pliki DYSK - BLIZZARD - DYSK&lt;br /&gt;
&lt;br /&gt;
* BLICOPY.MAG program kopiujący dla BLIZZARDA wersja tylko dla magnetofonu, kopiuje pliki zapisane standardowo na TURBO BLIZZARD i odwrotnie. Program nie uruchamia sie z poziomu DOSa tylko jako program ładowany systemem KOS BLIZZARD, należy go więc przekopiować na taśmę programem kopiującym DISCBLI.COP.&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD_HandlerASM.ATR Źródła handlera Blizzarda]&lt;br /&gt;
&lt;br /&gt;
* BLIZZARD.ASM deassemlerowany handler blizzarda, w przykładzie podpięcia pod DOS jako napęd &amp;quot;X&amp;quot; pod adres $B700-$BFFF&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]] [[Kategoria: Magnetofonowe Systemy Turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Turbo_Blizzard&amp;diff=28038</id>
		<title>Turbo Blizzard</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Turbo_Blizzard&amp;diff=28038"/>
		<updated>2010-01-02T13:44:49Z</updated>

		<summary type="html">&lt;p&gt;FUJI: /* Instrukcja obsługi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System turbo do magnetofonów rozpowszechniony na południowej części naszej krainki. Najlepszy (wg [[Pajero]]) system przyspieszania transmisji, nadaje się nie tylko do gier - dobrze znosi [[COM|programy]] [[DOS]]owe.&lt;br /&gt;
&lt;br /&gt;
== Instrukcja obsługi ==&lt;br /&gt;
&lt;br /&gt;
Z tego względu, że istnieje duża różnorodność kartridży i oprogramowania do systemu TURBO BLIZZARD, dodatkowo to samo oprogramowanie występuje pod różnymi nazwami, poniższy opis traktować należy jako uniwersalny. Użytkownik po uruchomieniu systemu, niezależnie czy zrobi to wgrywając oprogramowanie z kasety magnetofonowej czy dyskietki, powinien zapoznać się z dostępnymi opcjami w MENU ukazującym się na ekranie.&lt;br /&gt;
&lt;br /&gt;
Uruchomienie oprogramowania z kartridża nie odbiega od ogólnie przyjętych zasad. Jeżeli moduł wyposażony jest w przełącznik lub przełączniki wyboru systemu, należy przed włączeniem zasilania odpowiednio je ustawić. Niektóre modele wyposażone są w przycisk RESET. W dowolnej chwili można wymusić nim zimny start systemu. Naciśnięcie przycisku RESET spowoduje wyzerowanie rejestru sprzętowego modułu, (linia RD5 = 1) w tym czasie można przełącznikami (jeżeli są) wybrać inny system TURBO BLIZZARD. Naciśnięcie RESET (w kombinacji z klawiszem OPTION) w ATARI spowoduje uruchomienie systemu.&lt;br /&gt;
Jeżeli w czasie uruchamiania modułu naciśnięty jest dodatkowo klawisz  SELECT  włączenie zasilania spowoduje odłączenie modułu.&lt;br /&gt;
Klawisz OPTION zachowuje swoje znaczenie, włącza lub wyłącza BASIC w momencie uruchamiania modułu.&lt;br /&gt;
&lt;br /&gt;
Przykładowe MENU uruchomionego systemu może wyglądać tak&lt;br /&gt;
&lt;br /&gt;
1. MICROLOADER&lt;br /&gt;
&lt;br /&gt;
2. TURBO KOS&lt;br /&gt;
&lt;br /&gt;
3. SHORT KOS&lt;br /&gt;
&lt;br /&gt;
4. LOOKING&lt;br /&gt;
&lt;br /&gt;
=== MICROLOADER i SHORT KOS ===&lt;br /&gt;
&lt;br /&gt;
Służy do wczytywania i zapisywania plików tylko w systemie TURBO BLIZZARD. Różnica w użyciu jednego lub drugiego loadera polega na zainstalowaniu go w innym miejscu pamięci, co pozwala uniknąć kolizji z ładowanym oprogramowaniem.&lt;br /&gt;
SHORT KOS ładuje pliki DOSowe, Gdy w czasie wczytywania pliku ukaże się komunikat - FORMAT ERROR - plik taki należy załadować MICROLOADEREM. Dostępna jest duża różnorodność MICROLOADERÓW, gdy jakiegoś pliku nie można załadować i uruchomić, na zasadzie prób i błędów należy wybrać inny MICROLOADER. Niektóre programy nie współpracują z systemem TURBO BLIZZARD.&lt;br /&gt;
Użycie MICROLOADERA do załadowania pliku kasuje zawartość RAM-DYSKu.&lt;br /&gt;
&lt;br /&gt;
=== LOOKING ===&lt;br /&gt;
&lt;br /&gt;
Pozwala odnaleźć początek pliku, lub nazwy plików.&lt;br /&gt;
Odczytuje nazwy programów z taśmy, Gdy nazwa zostanie odnaleziona i wyświetlona na ekranie, naciśnięcie dowolnego klawisza uruchamia proces poszukiwania kolejnej nazwy pliku umieszczonego na taśmie. Naciśnięcie klawisza BREAK powoduje powrót do MENU.&lt;br /&gt;
Dziwne dźwięki które mogą sie pojawiać to skutek czytania innych rekordów niż tego zawierającego nazwę pliku. Zazwyczaj taki objaw występuje gdy taśma przed zapisem plików nie była dobrze skasowana. W takim wypadku należy nacisnąć dwukrotnie klawisz BREAK w celu powrotu do MENU lub nacisnąć klawisz BREAK i dowolny klawisz w celu dalszego poszukiwania nazwy pliku.&lt;br /&gt;
&lt;br /&gt;
=== TURBO KOS ===&lt;br /&gt;
&lt;br /&gt;
==== urządzenie M: (RAMDYSK) ====&lt;br /&gt;
&lt;br /&gt;
Po uruchomieniu system zapyta czy instalować RAMDYSK. Pytania brzmią&lt;br /&gt;
&lt;br /&gt;
INSTAL RAMDISK IN - instalować RAMDYSK w...&lt;br /&gt;
&lt;br /&gt;
RAM UNDER OS  - pamięci RAM pod OS-em&lt;br /&gt;
&lt;br /&gt;
RAM UNDER BASIC - pamięci pod BASIC-iem&lt;br /&gt;
&lt;br /&gt;
ADDITIONAL BANKS - w dodatkowych bankach (tylko w komputerach z pamięcią RAM o wielkości co najmniej 128k.&lt;br /&gt;
&lt;br /&gt;
Naciśnięcie klawisz &amp;quot;Y&amp;quot; zatwierdza, klawisz &amp;quot;N&amp;quot; pomija.&lt;br /&gt;
Gdy wszystkie pytania zostaną pominięte, RAM-DYSK nie zostanie zainstalowany&lt;br /&gt;
&lt;br /&gt;
Jeżeli zainstalowany jest RAM-DYSK a w nim jakieś pliki, wywołanie zimnego startu systemu przez naciśnięcie RESET w module, nie kasuje zawartości RAM-DYSKu.&lt;br /&gt;
Ponowne uruchomienie TURBO KOSa skutkuje pojawieniem się komunikatu - THERE IS RAMDISC IN (RAM-DYSK znajduje się w...) i poniżej pojawiają się komunikaty gdzie.&lt;br /&gt;
&lt;br /&gt;
Po zainstalowaniu RAM-DYSKu pojawi się komunikat informujący czy formatować RAM-DYSK. Naciśnięcie klawisza &amp;quot;Y&amp;quot; formatuje RAM-DYSK, klawisz &amp;quot;N&amp;quot;  pomija formatowanie. Gdy omyłkowo został naciśnięty klawisz &amp;quot;Y&amp;quot; zawartość RAM-DYSKu można jeszcze odzyskać, naciskając klawisz RESET w ATARI. Po naciśnięciu klawisza &amp;quot;Y&amp;quot; pojawią sie pytania jak wyżej opisano...&lt;br /&gt;
Bez zainstalowanego RAM-DYSKu TURBO KOS dysponuje większą pamięcią o około 1,2kB.&lt;br /&gt;
&lt;br /&gt;
Jeżeli został zainstalowany dostępny jest jako urządzenie M:. Można równocześnie używać wszystkich kanałów. W RAMDYSKu może się znajdować do 32 zbiorów danych (o ile pozwala na to rozmiar RAMDYSKu). Każdy sektor zawiera 125 bajtów danych w pojedynczej gęstości (jak dla stacji dysków)&lt;br /&gt;
&lt;br /&gt;
Rozmiar RAM-DYSKU&lt;br /&gt;
&lt;br /&gt;
683 sektory - dodatkowe banki, pod OS, pod BASICem&lt;br /&gt;
&lt;br /&gt;
619 sektorów  - dodatkowe banki, pod OS&lt;br /&gt;
&lt;br /&gt;
507 sektorów  - dodatkowe banki&lt;br /&gt;
&lt;br /&gt;
171 sektorów  - pod OS, pod BASICiem&lt;br /&gt;
&lt;br /&gt;
107 sektorów  - pod OS&lt;br /&gt;
&lt;br /&gt;
Format instrukcji OPEN dla RAM-DYSKu&lt;br /&gt;
 &lt;br /&gt;
OPEN A,B,C,&amp;quot;M:NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*A - Numer kanału&lt;br /&gt;
*B - Rodzaj dostępu do pliku&lt;br /&gt;
**4 - Odczyt&lt;br /&gt;
**6 - Odczyt katalogu (Directory)&lt;br /&gt;
**8 - Zapis&lt;br /&gt;
&lt;br /&gt;
W nazwach plików używać można znaków * (gwiazdka) jak w nazwach plików DOSowych. RAMDYSK ma możliwość ponownego formatowania z poziomu TURBO KOS lub za pomocą komendy XIO&lt;br /&gt;
&lt;br /&gt;
==== urządzenie T: ====&lt;br /&gt;
&lt;br /&gt;
TURBO KOS 2.0 instaluje nowe urządzenie T: oraz procedury TURBO które umożliwiają...&lt;br /&gt;
&lt;br /&gt;
1. Zapis w systemu TURBO&lt;br /&gt;
&lt;br /&gt;
2. Zapis nazw programów\plików&lt;br /&gt;
&lt;br /&gt;
3. Wyszukiwanie programów\plików&lt;br /&gt;
&lt;br /&gt;
4. Nagrywanie skrótu nazwy po każdym rekordzie danych wraz z numerem rekordu&lt;br /&gt;
&lt;br /&gt;
Format instrukcji OPEN dla systemu TURBO&lt;br /&gt;
&lt;br /&gt;
OPEN A,B,C,&amp;quot;Tx::EXT.NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*A - Numer kanału użytego do transmisji&lt;br /&gt;
*B - Rodzaj dostępu do pliku&lt;br /&gt;
**4 - Odczyt&lt;br /&gt;
**5 - Odczyt bez potwierdzeń naciśnięcia klawiszem&lt;br /&gt;
**6 - Odczyt katalogu (Directory)&lt;br /&gt;
**8 - Zapis&lt;br /&gt;
**9 - Zapis bez potwierdzeń naciśnięcia klawiszem&lt;br /&gt;
*C - Długość przerw pomiędzy rekordami&lt;br /&gt;
**C&amp;lt;128 zatrzymanie  silnika magnetofonu&lt;br /&gt;
**C&amp;gt;128 długość przerw pomiędzy rekordami w/g wzoru  C-128x0.02s + czas potrzebny systemowi na transmisję&lt;br /&gt;
&lt;br /&gt;
NAZWA PLIKU  Tx:EXT.NAZWA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*T - Nazwa urządzenia TURBO&lt;br /&gt;
**x - (0-5) lub pominięte&lt;br /&gt;
***0 - Przerwy pomiędzy rekordami dłuższe o 0.4s. Dłuższe przerwy są konieczne gdy plik ma być kopiowany do RAM-DYSKu opcją                  Transfer z TURBO KOSa&lt;br /&gt;
***1 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
***2 - najkrótsze przerwy pomiędzy rekordami&lt;br /&gt;
***3 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
***4 - Długie przerwy pomiędzy rekordami&lt;br /&gt;
***5 - Jak wyżej lecz bez potwierdzania klawiszem&lt;br /&gt;
&lt;br /&gt;
Polecenia przekazywane w nazwie programu (pomiędzy znakami cudzysłowia) mają priorytet nad przekazywanymi instrukcją OPEN&lt;br /&gt;
Jeżeli w nazwie pliku na czwartej pozycji po dwukropku znajduje się znak kropki, to trzy znaki pomiędzy dwukropkiem a kropka będą traktowane jako skrót nazwy pliku. Będą one nagrywane po każdym rekordzie danych wraz z numerem tego rekordu. Nazwa pliku nagrywana  przed początkiem pliku będzie się rozpoczynała od piątego znaku po dwukropku podanego ciągu. Jeżeli na czwartym miejscu po dwukropku nie ma znaku kropki to wówczas jako skrót nazwy będą używane trzy pierwsze znaki a właściwa nazwa umieszczana przed plikiem rozpoczynać się będzie od pierwszego znaku po dwukropku. Zasadnicza nazwa zawierać może 76 dowolnych znaków.&lt;br /&gt;
&lt;br /&gt;
Podczas otwierania kanału do czytania podana nazwa jest porównywalna z nazwą odczytaną z taśmy. Podana nazwa może być niepełną, i kiedy nastąpi zgodność znaków plik zostanie wczytywany. W nazwie pliku podać można znaki specjalne * (gwiazdka) np. *.*, po odnalezieniu na taśmie dowolnego rekordy z nazwą pliku system zapyta czy ten plik wczytywać, Po dokonaniu operacji otwarcia do ODCZYTU  nazwa pliku znajduje sie w buforze klawiatury od adresu 1408 (dec) i może być wykorzystana przez oprogramowanie użytkownika.&lt;br /&gt;
&lt;br /&gt;
Podczas odczytu skrótów nazw, naciśnięcie klawisza BREAK kończy przeszukiwanie (Patrz opis LOOKING). Wystąpienie błędu nr.176 wskazuje inny rodzaj pliku niezgodny z systemem TURBO BLIZZARD.&lt;br /&gt;
&lt;br /&gt;
==== Menu TURBO KOS ====&lt;br /&gt;
&lt;br /&gt;
Z poziomu BASICa dostęp do MENU następuje poprzez wydanie polecenia DOS. Na ekranie widnieją następujące komunikaty:&lt;br /&gt;
&lt;br /&gt;
BASIC OFF/ON - Wyłączony, Włączony BASIC&lt;br /&gt;
&lt;br /&gt;
MOTOR OFF/ON - Wyłączony, Włączony silnik magnetofonu&lt;br /&gt;
&lt;br /&gt;
Adres startu załadowanego programu lub adres początkowy 3199. Spis dostępnych urządzeń (skrót P,C,E,S,K,T,M).&lt;br /&gt;
&lt;br /&gt;
Lista dostępnych komend/poleceń zatwierdzanych klawiszem RETURN (tu w opisie przykłady użycia, polecenia rozdzielane są przecinkiem)&lt;br /&gt;
&lt;br /&gt;
R - RUN FILE - wczytanie i uruchomienie programu: R (return) T:NAZWA lub R,T:NAZWA&lt;br /&gt;
&lt;br /&gt;
Komunikat FORMAT ERROR informuje, że plik nie jest plikiem DOSowym i nie może być czytany i uruchomiony przez TURBO KOSa&lt;br /&gt;
&lt;br /&gt;
L - wczytanie programu/pliku bez uruchomienia  użycie, patrz wyżej&lt;br /&gt;
&lt;br /&gt;
S - start programu lub start od wskazanego adresu&lt;br /&gt;
&lt;br /&gt;
M - włącz/wyłącz silnik magnetofonu&lt;br /&gt;
&lt;br /&gt;
C - uruchomienie BASICa&lt;br /&gt;
&lt;br /&gt;
N - podanie nowego adresu startu:  N (return) ADRES lub N,ADRES&lt;br /&gt;
&lt;br /&gt;
G - zimny start systemu&lt;br /&gt;
&lt;br /&gt;
T - transfer. przesyłanie danych między urządzeniami/plikami: T (return) T:PLIK1 (return) M:PLIK2 lub  T,T:PLIK1,M:PLIK2. Plik o nazwie PLIK1 z taśmy zostanie przetransmitowany do RAMDYSKU jako plik PLIK2. Aby operacja sie powiodła, przerwy pomiędzy rekordami muszą być dłuższe o około 0.3s tak by po odczytaniu rekordu i transmitowaniu go do RAM-DYSKU nie był odczytywany kolejny rekord danych. Na pewno transmisja przebiegać będzie poprawnie gdy przerwy między rekordami będą długie, ale zwiększa to czas transmisji. Stąd opcja wydłużania najkrótszych przerw o w/w czas. Zatem program/plik powinien być zapisany na taśmie jako na urządzeniu T0:&lt;br /&gt;
&lt;br /&gt;
D - katalog&lt;br /&gt;
&lt;br /&gt;
E - Usuwanie plików danych np z RAMDYSKu: E (return) M:NAZWA lub E,M:NAZWA. Jeśli nie ma wskazanego nazwą pliku to wystąpi błąd 170&lt;br /&gt;
&lt;br /&gt;
I - formatowanie RAM-DYSKu, kasuje wszystkie zapisy&lt;br /&gt;
&lt;br /&gt;
B - włącz/wyłącz BASIC jeśli nie zabrania tego wskaźnik ustawiany przy uruchamianiu TURBO KOSa  (wciśnięty klawisz OPTION). Jeżeli BASIC zostanie wyłączony i RAM-DYSK jest założony w pamięci RAM pod BASICiem to RAM-DYSK zostanie automatycznie sformatowany.&lt;br /&gt;
 &lt;br /&gt;
V - zmiana nazw urządzeń: V (return) T (return) D lub V,T,D. Urządzenie T od tego momentu dostępne jest pod nazwą D. Operacja wymagana do poprawnej współpracy z niektórymi programami.&lt;br /&gt;
&lt;br /&gt;
==== współpraca z BASIC ====&lt;br /&gt;
&lt;br /&gt;
Transmisja TURBO i obsługa RAMDYSKu wykonuje sie po wydaniu standardowych poleceń np. LOAD &amp;quot;T2:NAZWA&amp;quot; uwzględniając podanie poprawnej nazwy urządzenia po pierwszym cudzysłowiu. Dla pełnego wykorzystania zalet transmisji TURBO zaleca się stosowanie poleceń tupu LOAD, SAVE lub RUN z podaniem nazwy urządzenia i nazwy programu/pliku.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KOMENDY PLIKOWE (BAT)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Polegają one na załadowaniu od adresu 2820 (DEC) ciągu tekstowego o takiej strukturze jak przy podawaniu poleceń w MENU TURBO KOS. Ciąg poleceń może zawierać do 128 bajtów. Przykładowy program generujący ciąg poleceń pod wskazany adres.&lt;br /&gt;
&lt;br /&gt;
 10 DIM N$(74), BUF$(128)&lt;br /&gt;
 20 PRINT &amp;quot;PODAJ KOMENDE&amp;quot;&lt;br /&gt;
 30 INPUT BUF$&lt;br /&gt;
 40 PRINT &amp;quot;PODAJ NAZWE PLIKU POD KTORA ZAPISAC KOMENDE&amp;quot;&lt;br /&gt;
 50 INPUT N$&lt;br /&gt;
 60 OPEN #1,0,0,N$&lt;br /&gt;
 70 PUT #1,255&lt;br /&gt;
 80 PUT #1,255&lt;br /&gt;
 90 PUT #1,4&lt;br /&gt;
 100 PUT #1,11&lt;br /&gt;
 110 PUT #1,132&lt;br /&gt;
 120 PUT #1,11&lt;br /&gt;
&lt;br /&gt;
W liniach 70-120 generowany jest nagłówek DOSowy. Wygenerowany plik czytamy opcją &amp;quot;L&amp;quot; z poziomu TURBO KOS. Po wczytaniu, wykonywane są instrukcje jak dla plików typu BAT. Np. PODANĄ KOMENDĄ niech będzie ciąg M,G - wykona się jako plik BAT zatrzymanie silnika magnetofonowego i system wykona zimny start.&lt;br /&gt;
&lt;br /&gt;
== Struktura nagrania ==&lt;br /&gt;
&lt;br /&gt;
Nagranie składa sie z bloku nazwy pliku i bloków (rekordów) danych. Rekord nazwy to: 2 bajty długosci ($50), 80 znaków [[ATASCII]] nazwy (dowolne znaki wyświetlane na urządzenie E:), 1 bajt sumy kontrolnej. Natomiast rekord danych to: 2 bajty długości rekordu ($400), 1024b danych, 1b sumy kontrolnej. Ostatni rekord jest krótszy niż 1024b.&lt;br /&gt;
&lt;br /&gt;
== Montaż w magnetofonie ==&lt;br /&gt;
&lt;br /&gt;
Sposób wykonania interfejsu zależy od pomysłowości projektanta, jak widać z załączonych schematów tor przekształcający sygnał analogowy w cyfrowy wykonany może być na elementach dyskretnych (tranzystory) albo na układzie UL1111 zawierającym w swojej strukturze wystarczającą ilość tranzystorów (minus jeden).&lt;br /&gt;
&lt;br /&gt;
Na uwagę zasługuje różna wartość oporników podłączanych do układu, polaryzujących tranzystory w jednym i drugim modelu interfejsu. Nie ma to większego znaczenia, ważne by układ przekształcał sygnał analogowy na cyfrowy i w generowanych impulsach zbocza były strome.&lt;br /&gt;
&lt;br /&gt;
Dioda krzemowa umieszczona na wyjściu bramki NAND 7400 (punk E) symuluje wyjście typu OC (otwarty kolektor). Wyjście takie jest wymagane przez tor SIO ATARI do poprawnej komunikacji z wieloma urządzeniami podłączonymi do wspólnego gniazda SIO.&lt;br /&gt;
W modelu zbudowanym na układzie UL1111 diody tej brak, bo wyjście typu OC uzyskuje się stosując dwa tranzystory dołączone do wyjścia bramki NAND. (Dwa tranzystory są wymagane by układ nie odwracał fazy sygnału wyjściowego).&lt;br /&gt;
&lt;br /&gt;
Właściwy montaż interfejsu w magnetofonie polega na tym, by odlutować z płyty biały przewód który dochodzi z pinu 3 wtyku SIO.&lt;br /&gt;
Przewód ten należy podłączyć do punktu E interfejsu, a miejsce wylutowanego przewodu na płycie połączyć z punktem D intefejsu.&lt;br /&gt;
Do punktu A doprowadzić zasilanie +5V z płyty magnetofonu (za przełącznikiem), tak by zasilanie pojawiało się w momencie uruchamiania magnetofonu.&lt;br /&gt;
Punkt C połączyć z masą (GND)&lt;br /&gt;
Punkt F połączyć z punktem lutowniczym na płycie magnetofonu do którego przylutowany jest przewód biegnący z pinu 5 wtyku SIO (DATA OUT). Zazwyczaj jest to przewód szary.&lt;br /&gt;
Punkt B interfejsu w zależności od rodzaju płyty łączy się z pinem 8 lub 14 układu LM324 znajdującym się na płycie magnetofonu.&lt;br /&gt;
Z lokalizacją układu LM324 (lub jego odpowiednikiem) nie powinno być problemu, natomiast dalszy opis pozwala właściwie zlokalizować pin 8 lub 14, do pinu tego  połączone są cztery elementy, dwie diody krzemowe, opornik 1M i kondensator 50pF.&lt;br /&gt;
Jeżeli system pracuje poprawnie, (Zapis, Odczyt programów w systemie Turbo i Normal) montaż na tym się kończy, jeżeli nie, zlokalizować należy na płycie miejsce podłączenia przewodów - biały, czerwony - z głowicy odczytującej. Należy wylutować kondensator który zwiera te przewody.&lt;br /&gt;
&lt;br /&gt;
== Schematy ==&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD.png Schemat (wersja pierwsza)]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD.v2.png Schemat (wersja druga)]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARDV3.png Schemat (wersja trzecia - zbudowana na wzmacniaczu UL1321]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzard_plyta.png Podłączenie płytki z Blizzard - widok na płytę XC12]&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzardcart.png Schemat kartridża z oprogramowaniem]&lt;br /&gt;
&lt;br /&gt;
== Oprogramowanie ==&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:Blizzard.atr Zestaw oprogramowania]&lt;br /&gt;
&lt;br /&gt;
* DISCBLI.COP program kopiujący dla BLIZZARDA, kopiuje pliki DYSK - BLIZZARD - DYSK&lt;br /&gt;
&lt;br /&gt;
* BLICOPY.MAG program kopiujący dla BLIZZARDA wersja tylko dla magnetofonu, kopiuje pliki zapisane standardowo na TURBO BLIZZARD i odwrotnie. Program nie uruchamia sie z poziomu DOSa tylko jako program ładowany systemem KOS BLIZZARD, należy go więc przekopiować na taśmę programem kopiującym DISCBLI.COP.&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/index.php/Grafika:BLIZZARD_HandlerASM.ATR Źródła handlera Blizzarda]&lt;br /&gt;
&lt;br /&gt;
* BLIZZARD.ASM deassemlerowany handler blizzarda, w przykładzie podpięcia pod DOS jako napęd &amp;quot;X&amp;quot; pod adres $B700-$BFFF&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]] [[Kategoria: Magnetofonowe Systemy Turbo]]&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Dyskusja:Turbo_Blizzard&amp;diff=27978</id>
		<title>Dyskusja:Turbo Blizzard</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Dyskusja:Turbo_Blizzard&amp;diff=27978"/>
		<updated>2009-12-20T18:42:32Z</updated>

		<summary type="html">&lt;p&gt;FUJI: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Poprawki do sekcji &amp;quot;Struktura nagrania&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
(na podstawie samego sygnału, bez analizy handlera)&lt;br /&gt;
&lt;br /&gt;
Na początku &amp;quot;pliku&amp;quot; jest sygnał pilotujący trwający około 1.5 s &#039;&#039;(znacznik opczątku pliku ?)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Blok nazwy ma 77 bajtów długości: 76 bajtów na nazwę (jeżeli jest krótsza to jest uzupełniana spacjami) i jeden bajt sumy kontrolnej. (brak bajtów określających długość bloku).&lt;br /&gt;
&lt;br /&gt;
Blok danych ma 1028 bajtów: 2 bajty określające ilość istotnych bajtów danych (1024 lub mniej, zwykle mniej w ostatnim bloku), 1024 bajty danych, następnie 1 bajt zawsze równy $00 i na końcu 1 bajt sumy kontrolnej.&lt;br /&gt;
&lt;br /&gt;
Jednobajtowa suma kontrolna wyliczana jest inaczej, niż w przypadku standardowego zapisu magnetofonowego Atari - wykonywane jest dodawanie bez przeniesienia (przeniesienie poza ósmy bit jest ignorowane, inaczej niż w przypadku standardowego zapisu, gdzie bit przeniesienia dodawany jest do wyniku).&lt;br /&gt;
&lt;br /&gt;
Na końcu każdego bloku jest kilka-kilkanaście impulsów odpowiadających bitowi &amp;quot;0&amp;quot;, na razie nie wiem, czy to ma znaczenie.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Do weryfikacji - na początku bloku, zaraz za sygnałem pilotującym i przed pierwszym bajtem, są 2 impulsy odpowiadające bitowi &amp;quot;0&amp;quot;, też nie wiem, czy wykorzystywane, czy po prostu omijane.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>FUJI</name></author>
	</entry>
</feed>