darpajdp napisał/a:AspeQt obsługuje BT przez wybór ustawienie NONE w synchronizacji portu.
RespeQt i jego ustawienie synchronizacji BT w zasadzie nie widzę różnicy.
AspeQt z ustawieniem "NONE" nie analizuje danych wysyłanych przez Atari, tylko zakłada, że pierwsze odebrane 5 bajtów to zawsze command frame, co jeśli SIO2BT jest jedynym urządzeniem podpiętym do Atari najczęściej się zgadza.
Jeśli jednak podpiąłeś stację i kopiujesz na nią dane, to po poprawnie wykonanym rozkazie odczytu sektora z AspeQt, następuje polecenie zapisu sektora na dyskietkę w stacji XF551.
To polecenie odbiera również AspeQt. Stwierdza: "to nie do mnie", ignoruje je i czyta kolejne 5 bajtów, próbując zinterpretować je jako command frame. Niestety nie jest to "command frame", tylko dane sektora (do zapisu) przesyłane do stacji dysków XF551.
Dane interpretowane są jako command frame, a w przypadku gdy nie są prawidłowe (nie zgadza się suma kontrolna), to po każdych dwóch nieudanych próbach AspeQt przełącza baud rate z 19200 na high-speed lub odwrotnie. Wyjaśnia to Twój problem.
RespeQt z ustawieniem "SIO2BT (Software)" w synchronizacji portu, jest mądrzejszy, bo analizuje dane i nie zmienia prędkości przesyłu danych. Jednak, jak pisałem - może się zdarzyć, że kopiowane dane będą zawierały 5 bajtów spełniających wzorzec "command frame", czyli 5-ty bajt (chksum) zgadza się z sumą kontrolną wyliczoną z poprzedzających go 4 bajtów i wartość z pierwszego bajtu odpowiada device ID obługiwanemu przez RespeQt. Wtedy RespeQt również zgłupieje i kopiowanie się nie powiedzie.
Istnieje proste rozwiązanie - wgraj sobie QMEG OS do U1MB.
QMEG OS ma dwie funkcje, których potrzebujesz:
- ramdysk
- wbudowany kopier dyskietek
Skopiuj dyskietkę z RespeQt do ramdysku, odepnij SIO2BT i skopiuj dyskietkę z ramdysku na dyskietkę w stacji XF551.
Plik QMeg+ 4.04.rom.