Synchromesh

From Atariki

Revision as of 09:57, 4 lip 2006; view current revision
←Older revision | Newer revision→
Jump to: navigation, search

Jest to 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 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 POKEY-a w czasie przyspieszonej transmisji. Dodatkowym kłopotem posiadaczy CA-2001 jest to, że stację trzeba specjalnie zaprogramować (programem o nazwie 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 POKEY-a - $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.

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
Personal tools