Odp: Bluetooth czyli SIO2BT
Hej,
możesz kupić ode mnie (120zł w obudowie 3D), albo zrobić sobie samemu.
http://abbuc.de/~montezuma/index_pl.html#SIO2BT
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Silly Venture 2024 SE - stuff Dostępny jest już stuff z zeszłomiesięcznego party Silly Venture 2024
FujiCup FujiCup ma na celu wspieranie sceny gier retro, dając uczestnikom szansę na pokazanie swojego talentu
Echa Silly Venture 2024 SE Są już dostępne wyniki Silly Venture 2024 SE
Uaktualnienie firmware do The400 Poprawki do "fizycznego" emulatora ośmiobitowych komputerów i konsol Atari.
Akcja - Wsparcie w reverse-engineering Wspierajmy tych, którzy do tej pory zrobili wiele!
Strony Poprzednia 1 … 7 8 9 10 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
Hej,
możesz kupić ode mnie (120zł w obudowie 3D), albo zrobić sobie samemu.
http://abbuc.de/~montezuma/index_pl.html#SIO2BT
da się sparować SIO2BT z laptopem/Win10?
Da się (sam używam). Wszystko pewnie zależy, jaki hardware i stos BT jest w laptopie.
Procedura jest taka, że startujesz wyszukiwanie urządzeń Bluetooth, wybierasz moduł BT z listy urządzeń, wprowadasz kod pin i urządzenie jest sparowane. Na liście w "Manadżerze urządzeń" Windows pojawią sie dwa porty szeregowe (nie wiem po co ten drugi).
Teraz otwarcie pierwszego z tych wirtualnych portów szeregowych powoduje faktyczne nawiązanie połączenia Bluetooth (dioda w SIO2BT przestaje mrugać i świeci ciągłym światłem). Dzieje się tak, np. kiedy uruchomiasz RespeQt.
zainstaluję tę nową apkę i dam znać, ale to zajmie chwiiilę czasu ;)
Popełniłem właśnie patcha do patcha (metapatcha?).
W każdym razie kawał dobrej nikomu niepotrzebnej roboty :)
https://github.com/TheMontezuma/highspeed-sio/releases
Ci co mają i używają Ultimate 1MB z firmware-em FJC znają funkcję SIO Driver.
Ponieważ U1MB to urządzenie PBI, może ono przechwycić żadania dostępu do SIO i zamiast systemowych procedur, wykonywany jest zawarty w U1MB kod HIAS-a pozwalający na szybką transmisję danych.
FJC zadbał o konfigurację ustawień - użytkownik może wybrać, czy szybki kod SIO ma być zastosowany do:
- dysków D1-D4
- wszystkich dysków i PCLINK-a
- wszystkich urządzeń SIO
oraz wybrać tryb pracy driver-a:
- HSIO (w pełni zgodny z kodem HIAS-a)
- SIO2BT (tylko 19200, ze zwiększonym timeoutem)
- HSIO+SIO2BT (zwiększony timeout, najpierw próba komunikacji z 57600, potem wolniej, a jeśli się nie uda, to detekcja urządzeń zgodna z kodem HIAS-a)
To jest od dawna dostępne i było tylko tytułem przypomnienia.
Na warsztat wziąłem konfigurację: HSIO+SIO2BT dla wszystkich urządzeń.
Postanowiłem rozszerzyć patch-a "Highspeed SIO" autorstwa HIAS-a o obsługę SIO2BT (w powyższym trybie).
Podchodziłem do tematu parę razy, ale z braku czasu odkładałem go ciągle na później.
Tym razem się udało (na Lost Party posunąłem projekt do przodu i skończyłem go tydzień później).
Dzięki tool-owi "patchrom" można spatchować standardowy OS i zainstalować go w Atari, w którym nie ma U1MB.
Taki ROM pozwala na komunikację z SIO2BT z prędkością 57600 lub 19200
oraz na super szybką (HSIndex=0) komunikację z innymi urządzeniami (SIO2SD, SDRIVE, RespeQt, itd.) oraz ze stacjami dyskietek.
To już druga alternatywa wspierająca SIO2BT i 57600 Baud.
Pierwszą jest napisany od zera przez Mr.Atari system operacyjny zgodny ze specyfikacją Atari:
http://www.mr-atari.com/Mr.Atari/MyBIOS/
Mam jedno zmodowane Atari bez U1MB, ale ze zmieniaczem OS-ów (16 romów), do którego wgrałem oba systemy. Również Atari ITX od x_angel-a dostało update.
Przy okazji testowania odkryłem Amerykę. Pewnie wszyscy to już wiedzą, ale i tak napiszę, bo może komuś to ułatwi zabawę z Atari.
Otóż loader do plików XEX z projektu SDRIVE (którego użyłem w SIO2BT) automatycznie wyłącza BASIC!
Czyli ładując gry w formacie XEX z appki SIO2BT, czy z SDRIVE-MAX nie musimy trzymać wciśniętego przycisku OPTION.
To samo dotyczy ATR-ów z kolekcji Homesoft. Loader wyświetlający menu z wyborem gier również wyłącza BASIC.
Mój przycisk OPTION jest w każdym razie bardzo zadowolony z tego odkrycia :)
A było ono możliwe dzięki rozszerzeniu Bios4Config:
http://www.8bit-retro.de/hardwaredoc/pr … onfig.html
które pokazuje na wyświetlaczu, czy BASIC jest aktywny, czy nie.
Mała poprawka.
To nie XEX loader wyłącza BASIC, ale gry z kolecji Homesoft są odpowiednio spatchowane:
http://www.atari.org.pl/forum/viewtopic … 59#p252459
W każdym razie do ładowania gier z tej kolekcji (http://www.mushca.com/f/atari/) nie potrzeba wciśnietego przycisku OPTION.
Pisałem powyżej o patchowaniu OS-a szybką procedurą SIO wspierającą SIO2BT.
Żeby było łatwiej, dołożyłem tą funkcję do patcher-a napisanego w Javie:
https://github.com/TheMontezuma/SIO2BT_OS_Patcher
Teraz można sobie patchowanie skonfigurować (np. domyślnie wyłączyć BASIC, itd.).
Czy ktoś z kolegów może kopiował z PC (AspeQt) przez SIO2BT obrazy ATR na stacje dyskietek? Bo mi się nie udało. Atari1088XEL ten sam obraz ATR (AspeQt) wczytuje poprawnie natomiast przy próbie kopiowania na stacje dyskietek kopier nie widzi dysku źródłowego. A jak widzi to gubi dane.
Ostatnio edytowany przez darpajdp (2020-01-22 10:13:51)
A masz odpowiednie numery stacji i atr-a ustawione? Muszą się różnić - a z tego co napisałeś pewnie to jest przyczyną...
Spróbuj pod RespeQt (czyli pod forkiem AspeQta). Najnowsza wersja 4.3 jest tutaj: https://atariage.com/forums/topic/28589 … nt=4238377
A masz odpowiednie numery stacji i atr-a ustawione? Muszą się różnić - a z tego co napisałeś pewnie to jest przyczyną...
Stacja XF551 nr1
AspeQt zamapowany tylko ATR jako dysk nr2
Wypróbuj RespeQt jak radzi voy.
AspeQt (w wesji do znalezienia w sieci) nie miał obsługi SIO2BT, więc raczej wogóle nie powinien działać.
Poza tym 3 uwagi:
1) Dane (sektory kopiowanej dyskietki) zapisywane na fizyczną stację dysków, interpretowane są przez RespeQt i jeśli znajdzie się w nich wzorzec zgodny z Command Frame, to jest on wykonywany, co może spowodować błąd kopiowania. Rozwiązaniem jest kopiowanie danych przez SIO2BT do RAMDYSKU lub na twardy dysk, odpięcie SIO2BT i skopiowanie danych z ramdysku/twardego dysku na dyskietkę
2) Atari1088XEL ma zazwyczaj czytnik kart CF (jako twardy dysk), który w zależności od konfiguracji U1MB może powodować konflikty ze stacjami dyskietek
3) Jeśli XF551 używa HyperXF, to upewnij się, że nie działa w trybie multi (M). W tym trybie stacja odpowiada nie tylko na zapytania dotyczące swojego ID, ale także 3 kolejnych (w przypadku 3,5 calowego napędu)
Ostatnio edytowany przez Montezuma (2020-01-22 12:49:25)
Czwarta uwaga:
Sprawdź, w przypadku kopierów sektorowych, czy plik ATR nie ma niestandardowego rozmiaru. Jeśli jest inny niż 90, 130, 180 KB, to kopier się wyłoży, ponieważ rozpozna (albo i nie) gęstość i będzie próbować wczytać nieistniejące sektory - rozwiązaniem jest użycie takiego, który pozwala na wpisanie odkąd - dokąd kopiować.
Czy ktoś z kolegów może kopiował z PC (AspeQt) przez SIO2BT obrazy ATR na stacje dyskietek? Bo mi się nie udało. Atari1088XEL ten sam obraz ATR (AspeQt) wczytuje poprawnie natomiast przy próbie kopiowania na stacje dyskietek kopier nie widzi dysku źródłowego. A jak widzi to gubi dane.
jakiego kopiera i pod jakim dosem używasz?
Witam. Powiem tak, jak bym nie miał innej możliwości skopiowania obrazów dyskietek ATR na dyskietki to bym drążył temat dalej. Atari 1088XEL ma SIO2PC(po USB), mam SIO2SD, SDriveMax ale tylko Sio2BT robi takie jaja przy kopiowaniu. Ta sama konfiguracja tylko połączenie przez SIO2PC(po USB) śmiga bez problemów.
darpajdp napisał/a:Czy ktoś z kolegów może kopiował z PC (AspeQt) przez SIO2BT obrazy ATR na stacje dyskietek? Bo mi się nie udało. Atari1088XEL ten sam obraz ATR (AspeQt) wczytuje poprawnie natomiast przy próbie kopiowania na stacje dyskietek kopier nie widzi dysku źródłowego. A jak widzi to gubi dane.
jakiego kopiera i pod jakim dosem używasz?
Zazwyczaj używam mycopyr 2.1, próbowałem też jakichś dwóch innych nazw nie pamiętam. Jaki dos?, dobre pytanie dyskietki - obrazy ATR z kopierami są samobotujące.
Jak mocno się będę nudził to wrócę do tematu.
Ostatnio edytowany przez darpajdp (2020-01-23 11:12:45)
Powinno się to udać bez żadnego problemu pod Spartados x, bo tam można dokładnie dla każdego urządzenia odpowiednio skonfigurować sio. Postaram się w wolnej chwili odtworzyć problem w naturze ;)
A czy można bootować bezpośrednio kompa korzystając z SIO2BT i AspeQT? Jakiś hint?
mycopyr na pewno nie dziala pod zadnym dos.
dodatkowo... mycopyr moze nie kopiowac wcale jesli w stacji XF jest dysk DD - sprawdz to.
dodatkowo... nigdy nie uzwaj jednoczesnie urzadzen SIO ktore nie wykorzystuja linii COMMAND
dodatkowo... parametr timeout w tym programie jest ustawiony tak, ze ... - ale mozna to prosto zmienic (w dwoch miejscach)
Myślałem, że to jest że tak to nazwę.. bardziej "przezroczyste" i stanowi tylko medium jak np SIO2PC.. czyli bez modyfikacji ATR się nie da?
U1MB ma stosowny "pacz" jak by coś.
czyli bez modyfikacji ATR się nie da?
Da się.
Nie chcę się za dużo rozpisywać, bo chyba wszystko zostało już opisane w tym wątku.
Dla przypomnienia o Sparta Dos:
Since SDX 4.48, the SDX SIO procedures can be configured to support SIO2BT (this is
independent of the used OS):
SIOSET WAITACK 16
increases the timeout
and the following (optional) command let you set higher baudrate (if SIO2BT was configured for it) for a specific disk:
SIOSET X US 8
where X is a disk number (for example: 1) and 8 is a hsindex corresponding to 57600.
Jak napisał PIN można również skonfigurować U1MB do obsługi SIO2BT.
lub podmienić OS na spaczowany:
https://github.com/TheMontezuma/SIO2BT_ … r/releases
lub użyć zewnętrznego przełącznika OS-ów jak Sys-Check.
Również cart My-IDE II ma wsparcie dla SIO2BT.
Specjalnie preparowane ATR-y (lub loader) z X-Biosem są opcją dla gołego Atari.
Ostatnio edytowany przez Montezuma (2020-01-23 14:53:56)
W ramach wyjaśnienia Atari 1088XEL ma obsługę SIO2BT w U1MB.
AspeQt obsługuje BT przez wybór ustawienie NONE w synchronizacji portu.
RespeQt i jego ustawienie synchronizacji BT w zasadzie nie widzę różnicy.
Można botować 1088XEL z SIO2BT czy to z AspeQt czy RespeQt.
Mycopyr współpracował z moją xf-ką (wersja 360kB napęd 5,25) jak do tej pory bez problemów.
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.
Ostatnio edytowany przez Montezuma (2020-01-23 17:09:52)
Strony Poprzednia 1 … 7 8 9 10 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
[ Wygenerowano w 0.139 sekund, wykonano 8 zapytań ]