Happy Warp: Różnice pomiędzy wersjami
m →Protokół transmisji US Doubler / Happy Warp: fmt + link |
→Protokół transmisji US Doubler / Happy Warp: ++ for dummies |
||
| Linia 17: | Linia 17: | ||
== Protokół transmisji US Doubler / Happy Warp== | == Protokół transmisji US Doubler / Happy Warp== | ||
Protokół transmisji [[US Doubler]]a (i zgodnego z nim Happy Warp), znany też jako UltraSpeed bądź po prostu "Ultra", 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. Praca w standardowym 19,2 kbps także jest możliwa. Stacja przełącza się | Protokół transmisji [[US Doubler]]a (i zgodnego z nim Happy Warp), znany też jako UltraSpeed bądź po prostu "Ultra", 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ą jeden z dwóch sposobów, w zależności od implementacji: | ||
# na podstawie sygnału CLOCK OUT w [[Gniazdo SIO|gnieździe SIO]], lub | |||
# metodą "prób i błędów". | |||
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ę, stacja pracuje dalej z rozpoznaną prędkością. | 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. [[CRC]] przesłanej komendy zgadza się z obliczonym), 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. | ||
Stacje z rozszerzeniem US Doubler implementują dodatkową komendę [[Lista_komend_SIO_według_funkcji#US_Doubler|'?']] (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. | Stacje z rozszerzeniem US Doubler implementują dodatkową komendę [[Lista_komend_SIO_według_funkcji#US_Doubler|'?']] (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. | ||
Wersja z 26 paź 2010, 00:24
Zaawansowane rozszerzenie do stacji 1050. Oprócz szybkiej transmisji - w trybie UltraSpeed - dodano kopiowanie dysków zabezpieczonych sektorami CRC oraz sektorami podwójnie numerowanymi. Stacja z tym rozszerzeniem potrafi również obsługiwać 180k format PC.
Charakterystyka
- Inne nazwy: HAPPY DRIVE
- Producent: Happy Computers Inc., USA
- Procesor: 6502
- ROM: 8 KB
- RAM: 8 KB-6264
- PIO: 6532
- Kontroler: 2793
- Transmisja: 68200 bodów
- Gęstości: SD, ED, DD, ST/IBM
Uwaga: istnieją "w obiegu" stacje Top Drive 1050, które przedstawiają się jako "Happy Warp".
Protokół transmisji US Doubler / Happy Warp
Protokół transmisji US Doublera (i zgodnego z nim Happy Warp), znany też jako UltraSpeed bądź po prostu "Ultra", jest identyczny jak w 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ą jeden z dwóch sposobów, w zależności od implementacji:
- na podstawie sygnału CLOCK OUT w gnieździe SIO, lub
- metodą "prób i błędów".
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. CRC przesłanej komendy zgadza się z obliczonym), 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.
Stacje z rozszerzeniem US Doubler implementują dodatkową komendę '?' (SEND 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.
Opis sprzętowy
Więcej informacji oraz opis wykonania rozszerzenia na stronie Jurka Soboli: http://dereatari.republika.pl/serw.htm