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

		<summary type="html">&lt;p&gt;Reconstructed from archived HTML; see provenance manifest&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Zaawansowane rozszerzenie do stacji [[1050]]. Oprócz szybkiej transmisji - w trybie UltraSpeed - dodano kopiowanie dysków zabezpieczonych sektorami CRC oraz sektorami podwójnie numerowanymi.&lt;br /&gt;
&lt;br /&gt;
== Charakterystyka ==&lt;br /&gt;
&lt;br /&gt;
* Inne nazwy: HAPPY DRIVE&lt;br /&gt;
* Producent: Happy Computers Inc., USA&lt;br /&gt;
* Procesor: 6502&lt;br /&gt;
* ROM: 8 KB&lt;br /&gt;
* RAM: 8 KB-6264&lt;br /&gt;
* PIO: 6532&lt;br /&gt;
* Kontroler: 2793&lt;br /&gt;
* Transmisja: 68200 bodów&lt;br /&gt;
* Gęstości: [[SD]], [[ED]], [[DD]], [[Formaty dyskietek#DD 512|ST/IBM]]&lt;br /&gt;
&lt;br /&gt;
Uwaga: istnieją &amp;quot;w obiegu&amp;quot; stacje [[Top Drive 1050]], które przedstawiają się jako &amp;quot;Happy Warp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Protokół transmisji US Doubler / Happy Warp ==&lt;br /&gt;
&lt;br /&gt;
Protokół transmisji [[US Doubler|US Doublera]] (i zgodnego z nim Happy Warp), znany też jako UltraSpeed bądź po prostu &amp;quot;Ultra&amp;quot;, jest identyczny jak w [[SIO#Połączenia szeregowe|standardzie]], z tą różnicą, że układ [[POKEY]] programowany jest do pracy z prędkością 52 kbps. Z tą prędkością przesyłane jest wszystko, tj. komendy, potwierdzenia, bloki danych. Praca w standardowym 19,2 kbps także jest możliwa. Stacja przełącza się pomiędzy tymi dwoma trybami pracy automatycznie, a aktualna prędkość transmisji rozpoznawana jest przez nią na jeden z dwóch sposobów, w zależności od implementacji:&lt;br /&gt;
&lt;br /&gt;
# na podstawie sygnału CLOCK OUT w [[Gniazdo SIO|gnieździe SIO]], lub&lt;br /&gt;
# metodą &amp;quot;prób i błędów&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Ta druga polega na tym, że stacja stara się odebrać blok komendy ustawiając się kolejno na dostępne prędkości transmisji, a jeśli odebranie komendy powiedzie się (tj. [[Suma kontrolna SIO|suma kontrolna]] przesłana razem z komendą zgadza się z jej obliczoną od nowa wartością), stacja pracuje dalej z rozpoznaną prędkością. Działa to dzięki temu, że komputer jest w stanie powtórzyć przesłanie tej samej komendy do 16 razy, zanim zgłosi błąd.&lt;br /&gt;
&lt;br /&gt;
Stacje z rozszerzeniem US Doubler implementują dodatkową komendę [[Lista komend SIO według funkcji#US Doubler|&amp;#039;?&amp;#039;]] (SEND [[HS Index|HIGH SPEED INDEX]]). Wysłanie - w standardzie - tej komendy do stacji dysków powoduje, że zwraca ona 1 bajt stanowiący wartość, jaką należy wstawić do licznika układu [[POKEY]] celem uzyskania szybkiej transmisji. W standardowych stacjach US Doubler wartością tą jest $0A, ale stacje innych producentów dzięki temu mechanizmowi mogą implementować wyższe prędkości i wciąż pozostają zgodne z US Doublerem.&lt;br /&gt;
&lt;br /&gt;
== Opis sprzętowy ==&lt;br /&gt;
&lt;br /&gt;
Opis wykonania rozszerzenia jest dostępny na stronie [[Jerzy Sobola|Jurka Soboli]]: [http://jsobola.atari8.info/dereatari/schematy.htm [1]].&lt;br /&gt;
&lt;br /&gt;
Rozszerzenie może być wyposażone w opcjonalny układ 1050 Controller, który umożliwia sterowanie zabezpieczeniem zapisu oraz trybem szybkiej transmisji. Instalowane są przy tym 2 przełączniki oraz sygnalizacyjna dioda LED.&lt;br /&gt;
&lt;br /&gt;
== Konfiguracja ==&lt;br /&gt;
&lt;br /&gt;
Stację z rozszerzeniem Happy Warp można skonfigurować wysyłając do niej komendę [[SIO]] &amp;#039;H&amp;#039; ($48) z odpowiednio ustawionymi DAUX1/2.&lt;br /&gt;
Wartości bitów b1-b0 w DAUX1 mają następujące znaczenie:&lt;br /&gt;
&lt;br /&gt;
* 00: zmiana parametrów pracy stacji wg bitów konfiguracyjnych podawanych w DAUX2 (zob. niżej); w DAUX1 należy przy tym ustawić odpowiedniki tych bitów z DAUX2, które mają być uwzględnione&lt;br /&gt;
* 01: ustawienie opóźnienia wyłączenia silnika obracającego dyskietkę wg wartości podanej w DAUX2 (zakres 0-6,5 sek., jednostka 0,1s)&lt;br /&gt;
* 10: programowa zmiana numeru stacji; w DAUX2 podaje się nowy numer z ustawionym bitem 7&lt;br /&gt;
* 11: restart stacji.&lt;br /&gt;
&lt;br /&gt;
Funkcje bitów konfiguracyjnych:&lt;br /&gt;
&lt;br /&gt;
* b0,b1 - nie używane, równe 0&lt;br /&gt;
* b2 - brak danych o znaczeniu tego bitu&lt;br /&gt;
* b3,b4 - służą do konfiguracji opcjonalnego układu 1050 Controller (programowe zezwolenie lub zablokowanie zapisu)&lt;br /&gt;
* b5 - 1=wyłączenie szybkiego zapisu&lt;br /&gt;
* b6 - 1=wyłączenie [[Buforowanie ścieżek|buforowania ścieżek]]&lt;br /&gt;
* b7 - 1=wyłączenie rozszerzonych funkcji Happy Warp, emulacja nierozszerzonej stacji.&lt;br /&gt;
&lt;br /&gt;
Aktualna konfiguracja stacji jest zwracana jako zawartość sektora o specjalnym numerze $9700. Bajt 2 zawiera przy tym bieżące wartości bitów konfiguracyjnych, tj. ważne do zmiany dyskietki, zaś bajt 3 - wartości, które będą użyte później.&lt;br /&gt;
&lt;br /&gt;
== Szybki zapis ==&lt;br /&gt;
&lt;br /&gt;
Standardowo stacje z Happy Warp uruchamiają się z &amp;#039;&amp;#039;&amp;#039;wyłączonym&amp;#039;&amp;#039;&amp;#039; tzw. szybkim zapisem. W celu jego włączenia należy przesłać do stacji komendę &amp;#039;H&amp;#039; z DAUX1=$20 i DAUX2=$00 (tj. skasować bit konfiguracyjny b5). Wówczas [[Buforowanie ścieżek|buforowanie ścieżek]] będzie włączone także przy zapisie, a weryfikacja danych będzie się odbywać z wykorzystaniem bufora stacji.&lt;br /&gt;
&lt;br /&gt;
Włączenie szybkiego zapisu jest zwykle elementem zgodnych z Happy Warp procedur szybkiej transmisji (zawartych w [[DOS]] lub [[OS]]). Robi to np. sterownik INDUS.SYS w SpartaDOS X, i z tego powodu jego załadowanie jest konieczne, gdy używa się stacji Happy.&lt;br /&gt;
&lt;br /&gt;
Niektóre wersje Happy Warp automatycznie włączają szybki zapis po komendzie [[Lista komend SIO według funkcji#US Doubler|&amp;#039;?&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
== Obsługa dyskietek IBM PC ==&lt;br /&gt;
&lt;br /&gt;
Od wersji 7.1 rozszerzenie potrafi obsługiwać 180k format PC [[Formaty dyskietek#DD 512|DD 512]]. Dostęp do takiej dyskietki jest jednak utrudniony, odbywa się z pomocą dedykowanych komend [[SIO]], a nie typowych poleceń odczytu i zapisu. W praktyce oznacza to konieczność używania firmowego programu IBMXFR.&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
&lt;br /&gt;
* [[SIO]]&lt;br /&gt;
* [[Systemy Turbo]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.atarimax.com/members/happy/users.pdf Happy 810 &amp;amp; 1050 Enhancement Warp Speed Software Rev. 7 Users Manual]&lt;br /&gt;
&lt;br /&gt;
== Odnośniki zewnętrzne ==&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Happy_Computers Happy Computers w Wikipedii]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Peryferia 8-bit]]&lt;br /&gt;
[[Kategoria:Rozszerzenia]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Atariki recovery</name></author>
	</entry>
</feed>