Synchromesh
From Atariki
Wersja z dnia 19:22, 25 wrz 2006 Miker (Dyskusja | wkład) (usunięto powtarzające się linki) ← Previous diff |
Wersja z dnia 04:25, 25 gru 2006 KMK (Dyskusja | wkład) Next diff → |
||
Linia 1: | Linia 1: | ||
- | Program dołączany do stacji [[CA2001]] oraz [[LDW Super 2000]] programujący je do pracy w szybkiej transmisji. Od programu bierze się umowna nazwa programowanego w ten sposób [[Systemy Turbo|systemu turbo]], który różni się od innych zastosowanym protokołem transmisji. Protokół ten zna też stacja [[XF551]], acz w jej wypadku zastosowanie samego programu Synchromesh jest zbędne - stacja zna odpowiednie procedury sama z siebie. | + | Program dołączany do stacji [[CA-2001]] oraz [[LDW Super 2000]] programujący je do pracy w szybkiej transmisji. Od programu bierze się umowna nazwa programowanego w ten sposób [[Systemy Turbo|systemu turbo]], który różni się od innych zastosowanym protokołem transmisji. Protokół ten zna też stacja [[XF551]], acz w jej wypadku zastosowanie samego programu Synchromesh jest zbędne - stacja zna odpowiednie procedury sama z siebie. |
===Atari XF-551 / CA-2001 === | ===Atari XF-551 / CA-2001 === | ||
Linia 38: | Linia 38: | ||
===Indus GT / LDW 2000 Super=== | ===Indus GT / LDW 2000 Super=== | ||
- | Protokół przyspieszonej transmisji używany przez stacje [[Indus GT]] oraz LDW Super 2000 jest identyczny z tym opisanym powyżej dla Atari XF-551 oraz California Access 2001. Jedyną różnicą jest szybkość transmisji: dla LDW wynosi ona 68,2 kbps (wartość licznika POKEYa - $06). Dla uzyskania tej prędkości konieczne jest uprzednie zaprogramowanie stacji programem Synchromesh dostarczonym przez producenta na dyskietce. Stacja pozostaje zaprogramowana aż do wyłączenia zasilania. | + | Protokół przyspieszonej transmisji używany przez stacje [[Indus GT]] oraz LDW Super 2000 jest identyczny z tym opisanym powyżej dla Atari XF-551 oraz California Access 2001. Jedyną różnicą jest szybkość transmisji: dla LDW wynosi ona 68,2 kbps (wartość licznika POKEYa - $06). Dla uzyskania tej prędkości konieczne jest uprzednie zaprogramowanie stacji programem INDUS.SYS zawartym w [[SpartaDOS X]] (dostarczony przez producenta program Synchromesh zapewnia tylko 38,4 kbps, czyli tyle samo, ile w CA-2001). Stacja pozostaje zaprogramowana aż do wyłączenia zasilania. |
Ogólnie schemat wymiany danych przy odczycie jest następujący: | Ogólnie schemat wymiany danych przy odczycie jest następujący: |
Wersja z dnia 04:25, 25 gru 2006
Program dołączany do stacji CA-2001 oraz LDW Super 2000 programujący je do pracy w szybkiej transmisji. Od programu bierze się umowna nazwa programowanego w ten sposób systemu turbo, który różni się od innych zastosowanym protokołem transmisji. Protokół ten zna też stacja XF551, acz w jej wypadku zastosowanie samego programu Synchromesh jest zbędne - stacja zna odpowiednie procedury sama z siebie.
Atari XF-551 / CA-2001
Stacje Atari XF-551 oraz California Access 2001 mogą pracować z prędkością 38400 bps. Dla zasygnalizowania stacji, że komputer żąda pracy w turbo, przy prędkości 38400 bps używany jest inny protokół transmisji będący - oczywiście - zmodyfikowaną wersją standardowego (patrz SIO).
Blok komendy (Command Frame) dla stacji, tak samo jak w standardzie, wysyłany jest z prędkością 19200 bps. Jednakże drugi bajt tego bloku, zawierający wartość bajtu DCMND bloku DCB, jest zwiększony o 128 (ORA #$80). Po wysłaniu komendy komputer, identycznie jak w standardzie, czeka - cały czas mając układ POKEY zaprogramowany na 19200 bps - na potwierdzenie jej przyjęcia. Negatywna odpowiedź urządzenia na taką komendę oznacza, że nie zna ono tego protokołu transmisji i nie może pracować w turbo zgodnym z XF-551.
Odpowiedź pozytywna ('A') jest sygnałem do przeprogramowania układu POKEY na większą prędkość. Komputer wstawia do licznika AUDF3/4 wartość $10; analogicznej operacji ze swojej strony dokonuje stacja dysków. Dalsza wymiana danych wywołana przez tę jedną komendę odbywa się w przyspieszonej transmisji. Po wykonaniu komendy następuje powrót do prędkości standardowej.
Ogólnie schemat wymiany danych przy odczycie jest następujący:
- prędkość 19200 bps
- komputer --> komenda 4 B + CRC --> urządzenie
- komputer <-- potwierdzenie 'A' <-- urządzenie
- przełączenie na 38400 bps
- wykonanie
- komputer <-- potwierdzenie 'C' <-- urządzenie
- komputer <-- blok danych + CRC <-- urządzenie
- przełączenie na 19200 bps
- koniec.
Natomiast zapis wygląda tak:
- prędkość 19200 bps
- komputer --> komenda 4 B + CRC --> urządzenie
- komputer <-- potwierdzenie 'A' <-- urządzenie
- przełączenie na 38400 bps
- komputer --> blok danych + CRC --> urządzenie
- komputer <-- potwierdzenie 'A' <-- urządzenie
- wykonanie
- komputer <-- potwierdzenie 'C' <-- urządzenie
- przełączenie na 19200 bps
- koniec
Budzącym zakłopotanie niedopatrzeniem jest w tym wszystkim niemożność odpytania stacji na okoliczność wartości, jaką ma mieć licznik POKEYa w czasie przyspieszonej transmisji. Dodatkowym kłopotem posiadaczy CA-2001 jest to, że stację trzeba specjalnie zaprogramować (programem Synchromesh dostarczonym przez producenta na dyskietce), żeby w ogóle działała w turbo. XF-551 jest tej ostatniej wady na szczęście pozbawiona.
Indus GT / LDW 2000 Super
Protokół przyspieszonej transmisji używany przez stacje Indus GT oraz LDW Super 2000 jest identyczny z tym opisanym powyżej dla Atari XF-551 oraz California Access 2001. Jedyną różnicą jest szybkość transmisji: dla LDW wynosi ona 68,2 kbps (wartość licznika POKEYa - $06). Dla uzyskania tej prędkości konieczne jest uprzednie zaprogramowanie stacji programem INDUS.SYS zawartym w SpartaDOS X (dostarczony przez producenta program Synchromesh zapewnia tylko 38,4 kbps, czyli tyle samo, ile w CA-2001). Stacja pozostaje zaprogramowana aż do wyłączenia zasilania.
Ogólnie schemat wymiany danych przy odczycie jest następujący:
- prędkość 19200 bps
- komputer --> komenda 4 B + CRC --> urządzenie
- komputer <-- potwierdzenie 'A' <-- urządzenie
- przełączenie na 68,2 kbps
- wykonanie
- komputer <-- potwierdzenie 'C' <-- urządzenie
- komputer <-- blok danych + CRC <-- urządzenie
- przełączenie na 19200 bps
- koniec.
Natomiast zapis wygląda tak:
- prędkość 19200 bps
- komputer --> komenda 4 B + CRC --> urządzenie
- komputer <-- potwierdzenie 'A' <-- urządzenie
- przełączenie na 68,2 kbps
- komputer --> blok danych + CRC --> urządzenie
- komputer <-- potwierdzenie 'A' <-- urządzenie
- wykonanie
- komputer <-- potwierdzenie 'C' <-- urządzenie
- przełączenie na 19200 bps
- koniec