Synchromesh: Różnice pomiędzy wersjami

Z Atariki
Przejdź do nawigacji Przejdź do wyszukiwania
mNie podano opisu zmian
Mono (dyskusja | edycje)
→SuperSynchromesh: xf551 link
 
(Nie pokazano 14 wersji utworzonych przez 5 użytkowników)
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.
== Charakterystyka ogólna ==
Sterownik szybkiej transmisji, powstały w firmie [[Indus Systems]] i będący częścią specjalnej wersji [[DOS XL|DOS-a XL]] (2.35I1, później 2.35I2) dołączanej do stacji [[Indus GT]], a później także do [[LDW Super 2000]] i [[CA-2001]]. Z istnienia Synchromesha potrafi również skorzystać [[SpartaDOS X]].


===Atari XF-551 / CA-2001 ===
Synchromesh wykorzystuje fakt, że [[Programowanie stacji LDW Super 2000 i CA-2001|wymienione stacje dysków są programowalne]]. Do stacji przesyłany jest kod, który instaluje się w niej rezydentnie i przejmuje obsługę protokołu przyspieszonej transmisji, 38,4 kbps. Stacja pozostaje zaprogramowana aż do wyłączenia zasilania.


Stacje [[XF551|Atari XF-551]] oraz [[CA2001|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]]).
Z powodu różnic konstrukcyjnych pomiędzy stacjami LDW/Indus i CA oraz z powodu różnych wersji ich wewnętrznego oprogramowania, Synchromesh występuje w paru odmianach; z tego użytkownik może rozróżnić dwie, jedną dla LDW i Indusa, drugą dla CA.


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 [[XF551|XF-551]].
Niektóre wersje Synchromesha w połączeniu z programami narzędziowymi DOS-u XL oprócz samej przyspieszonej transmisji oferują też parę dodatkowych możliwości, m.in. można formatować pojedyncze ścieżki na dyskietce, każdą z innym [[przeplot]]em itp.


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.
==SuperSynchromesh==


Ogólnie schemat wymiany danych przy odczycie jest następujący:
Istnieje jeszcze jedna wersja programu, zwana '''SuperSynchromesh''', dająca 68,2 kbps. Do jego użycia konieczne jest zastosowanie [[DOS XL]] 2.35I2 i sterownika SuperSynchromesh (normalnie dostarczany przez producenta DOS XL 2.35I1 z programem Synchromesh zapewnia tylko 38,4 kbps). Sterownik w tej wersji działa na stacjach [[Indus GT]] i [[LDW Super 2000]].
 
W stacjach z zainstalowanym rozszerzeniem [[RAM Charger]] SuperSynchromesh aktywuje [[buforowanie ścieżek]].
 
Odpowiednikiem SuperSynchromesha jest znajdujący się na wyposażeniu [[SpartaDOS X]] sterownik INDUS.SYS, który instaluje szybką transmisję także w stacji [[CA-2001]].


* prędkość 19200 bps
==Protokół transmisji==
* 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:
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.


* prędkość 19200 bps
===Synchromesh===
* 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 [[CA2001|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. [[XF551|XF-551]] jest tej ostatniej wady na szczęście pozbawiona.
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]]).


===Indus GT / LDW 2000 Super===
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.


Protokół przyspieszonej transmisji używany przez stacje [[Indus GT]] oraz [[LDW Super 2000]] jest identyczny z tym opisanym powyżej dla [[XF551|Atari XF-551]] oraz [[CA2001|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.
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:
Ogólnie schemat wymiany danych przy odczycie jest następujący:
Linia 45: Linia 33:
* komputer --> komenda 4 B + CRC --> urządzenie
* komputer --> komenda 4 B + CRC --> urządzenie
* komputer <-- potwierdzenie 'A' <-- urządzenie
* komputer <-- potwierdzenie 'A' <-- urządzenie
* przełączenie na 68,2 kbps
* przełączenie na 38400 bps
* wykonanie
* wykonanie
* komputer <-- potwierdzenie 'C' <-- urządzenie
* komputer <-- potwierdzenie 'C' <-- urządzenie
Linia 57: Linia 45:
* komputer --> komenda 4 B + CRC --> urządzenie
* komputer --> komenda 4 B + CRC --> urządzenie
* komputer <-- potwierdzenie 'A' <-- urządzenie
* komputer <-- potwierdzenie 'A' <-- urządzenie
* przełączenie na 68,2 kbps
* przełączenie na 38400 bps
* komputer --> blok danych + CRC --> urządzenie
* komputer --> blok danych + CRC --> urządzenie
* komputer <-- potwierdzenie 'A' <-- urządzenie
* komputer <-- potwierdzenie 'A' <-- urządzenie
Linia 64: Linia 52:
* przełączenie na 19200 bps
* przełączenie na 19200 bps
* koniec
* 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 jest to, że stację trzeba specjalnie zaprogramować, żeby w ogóle działała w turbo. XF-551 jest tej ostatniej wady na szczęście pozbawiona.
===SuperSynchromesh===
Protokół jest identyczny z tym opisanym powyżej. Jedyną różnicą jest szybkość transmisji: wynosi ona 68,2 kbps (wartość licznika POKEYa - $06).
Ogólnie schemat wymiany danych i pozostałe uwagi wyglądają tak samo jak powyżej (z tym wyjątkiem, że z tą szybkością nie działa [[XF551]]).


[[Kategoria:Peryferia 8-bit]]
[[Kategoria:Peryferia 8-bit]]
[[Kategoria:Rozszerzenia]]
[[Kategoria:Oprogramowanie Atari 8-bit]]

Aktualna wersja z 15 mar 2018, 21:38

Charakterystyka ogólna

Sterownik szybkiej transmisji, powstały w firmie Indus Systems i będący częścią specjalnej wersji DOS-a XL (2.35I1, później 2.35I2) dołączanej do stacji Indus GT, a później także do LDW Super 2000 i CA-2001. Z istnienia Synchromesha potrafi również skorzystać SpartaDOS X.

Synchromesh wykorzystuje fakt, że wymienione stacje dysków są programowalne. Do stacji przesyłany jest kod, który instaluje się w niej rezydentnie i przejmuje obsługę protokołu przyspieszonej transmisji, 38,4 kbps. Stacja pozostaje zaprogramowana aż do wyłączenia zasilania.

Z powodu różnic konstrukcyjnych pomiędzy stacjami LDW/Indus i CA oraz z powodu różnych wersji ich wewnętrznego oprogramowania, Synchromesh występuje w paru odmianach; z tego użytkownik może rozróżnić dwie, jedną dla LDW i Indusa, drugą dla CA.

Niektóre wersje Synchromesha w połączeniu z programami narzędziowymi DOS-u XL oprócz samej przyspieszonej transmisji oferują też parę dodatkowych możliwości, m.in. można formatować pojedyncze ścieżki na dyskietce, każdą z innym przeplotem itp.

SuperSynchromesh

Istnieje jeszcze jedna wersja programu, zwana SuperSynchromesh, dająca 68,2 kbps. Do jego użycia konieczne jest zastosowanie DOS XL 2.35I2 i sterownika SuperSynchromesh (normalnie dostarczany przez producenta DOS XL 2.35I1 z programem Synchromesh zapewnia tylko 38,4 kbps). Sterownik w tej wersji działa na stacjach Indus GT i LDW Super 2000.

W stacjach z zainstalowanym rozszerzeniem RAM Charger SuperSynchromesh aktywuje buforowanie ścieżek.

Odpowiednikiem SuperSynchromesha jest znajdujący się na wyposażeniu SpartaDOS X sterownik INDUS.SYS, który instaluje szybką transmisję także w stacji CA-2001.

Protokół 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.

Synchromesh

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 jest to, że stację trzeba specjalnie zaprogramować, żeby w ogóle działała w turbo. XF-551 jest tej ostatniej wady na szczęście pozbawiona.

SuperSynchromesh

Protokół jest identyczny z tym opisanym powyżej. Jedyną różnicą jest szybkość transmisji: wynosi ona 68,2 kbps (wartość licznika POKEYa - $06).

Ogólnie schemat wymiany danych i pozostałe uwagi wyglądają tak samo jak powyżej (z tym wyjątkiem, że z tą szybkością nie działa XF551).