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.
ATARI 65XE + SIO2BT