Temat: Sio2SD firmware 3.1 RC_2
Po 9 miesiącach nierównej walki urodził się.... ale to już było - tak pisałem poprzednio o wsadzie 3.0
Napewno był "przedobrzony" :D
UPDATE: obecna rewizja firmware to: 3.1 RC_02
Teraz firmware 3.1 to powrót do timingów serii 2.x
Obsługa i klawiszologia także sięga wzorca - patrz nowy opis Opis_SETUP_K1-K4_3.1.pdf
Nowy wsad wymaga nowego Configuratora v35 - jest w pobieralni
Firmware oraz modyfikacje hardware: Acid / Jakub Kruszona Zawadzki
Recenzent i nieocenionym pomysłodawca: Jakub Husak
Configurator (i soft na atari), instrukcje: Pajero
CO NOWEGO w 3.1 (porównanie do 2.x)
*= zmiana 3.0 a 3.1
# Wspierane typy kart pamięci MMC/SDSC/SDHC (oraz prawdopodobnie SDXC pod warunkiem sformatowania na FAT32)
# Wspierane schematy partycjonowania: bez partycji, MBR (Master Boot Record), GPT (GUID Partition Table - EFI)
# Wspierane formaty: FAT12,FAT16 i FAT32
# Obsługa plików w formatach ATR (rw), XFD (ro) i COM/XEX (ro)
- pliki rozpoznawane po nagłówku (0x96,0x02 - ATR, 0xFF,0xFF - COM/XEX, reszta - XFD)
#* Turbo (SIO) cztery tryby TURBO
- Ultra Speed - taki jak w wersjach 2.x (zarówno komendy jak i dane w turbo - konfigurowalne);
- TopDrive - w kraju mocno popularny, na stałe ustalona prędkość hIndex=6
- Happy - klon TopDrive działający z prędkościami hIndex=8 (ponoć i 6) - to nie jest HappyWarp!.
- Synchromesh - na stałe ustalona prędkość hIndex=$10
# Ilość symulowanych stacji: 15 + 99
# Możliwość
- konfigurowania z poziomu ATARI (od wersji 3.0 program konfiguracyjny musi być nagrany na kartę SD)
- tworzenia nowych plików ATR oraz nowych katalogów na karcie SD
- kasowania plików z karty SD
- zmiany nazwy plików i katalogów na karcie SD
- zmiany programowe ustawień Setup'u
# Możliwość czytania i pisania dowolnych plików znajdujących się na karcie (w obrębie katalogu ATARI)
# 99 wirtualnych napędów V1..V99, które mogą być łatwo klawiszami ustawiane w miejsce dowolnej stacji D1..D15
# Szybki wybór - napędy V1 do V4 mają dodatkowe znaczenie specjalne.
Uruchomienie urządzenia z wciśniętym klawiszem od K1 do K4 powoduje start z przemapowaną stacją D1 na V1 do V4
(K1 = V1, K2 = V2 itd.).
#* Wbudowany prosty loader TURBO dla wersji TopDrive
CO NOWEGO w 3.1 w porównaniu do 3.0
# Transmisja: Brak Turbo7bit który był krzyżowką Synchromesha i TopDrive
# Transmisja: Obsługa TopDrive i Happy Warp
# Setup opcja: "cfgtool mode" we wyborze "startup+shift" lub "everytime startup"
Włączając Atari ze Sio2SD opcją wybieramy czy shift (te ze Sio2SD) wpływa na wczytanie się loadera turbo/binarek
# Setup opcja: "TopDrive mode" dla "on" i "off"
Dla ATRów większych niż 8MB TopDrive jest wyłączane automatyczne. Mniejsze ATRy - decyzja w geście usera.
# Setup opcja: brak "Turbo7bit mode" - teraz jest TopDrive
# Setup opcja: brak wyboru szybkości karty
# Przyciski K1-K4: Shift+K3 roluje zajęte napędy virtualne na wybranym D1-D15
# Przyciski K1-K4: K1 przechodzi przez tylko napędy virtualne w zakresie zajęte plus pierwszy niezajęty.
# Komendy programujące Sio2SD: usunięto cmd.$1E i cmd.$1F jako niepotrzebne
Krótkie wyjaśnienie zmia/no\wości
*= zmiana 3.0 a 3.1
Jak czytacie, mamy już 15 napędów odpowiadających stacją D1-D15. To by przypodobać się SDXowcom. A te napędy Virtualne to swoiste przechowalnie podpięć. Mogło być ich tysiąc, albo dziesięć. Stanęło na 99, bo tak jest najoptymalniej przedstawić na ekranie atarki.
* Dotychczas mieliśmy swapowanie napędów D1 i D2. Pomysł z rotacja rozrósł się i przeniósł na napędy virtualne. Teraz pod każdym napędem D1-D15 można ROLować napędy Vx. Urządzenie wybiera tylko zajęte napędy virtualne, dlatego też nie ma obawy, że będzie trzeba 99 razy naklikać się w shift+K3 :)
Dla przykładu, jeśli używane są V1,V3,V4 (czyli są inne niż -OFF-) to wciskanie Shift+K3 kolejno wykona dla np.D7: D7-V1-V3-V4-D7 itd.
No, a skąd powstało nowe miejsce na kod w Atmelu? Także dzięki wyrzuceniu Configuratora. Ściaśniałem kod do 1kB, ale gdy rosły nowe możliwości - wszystko znowu pęczniało. Efektem czego wystukałem 5,5kB czystego kodu, a to już tylko mogło wylądować na karcie SD.
A to pozwala na wybranie czegoś innego do wczytywania, niż mój Configurator! Może to być dowolny plik dosable albo dowolny plik ATR - który da się zbootować!!!!
Dla zabawy zmieniłem nazwę pliku Zybex.ATR na Sio2SD.XEX i gra się ładnie wczytywała.
Nie byłoby pełnej zabawy, gdyby nie nowe rozkazy tworzenia, zmiany nazwy i kasowania ATRów (i katalogów).
W dodatku listowanie plików danego katalogu można zawęzić do wybranej maski defaulowanej na początku do *.*
I super szybkie jest wyszukiwanie wg maski plików na karcie SD. Dla 1GB do 10sek. Koniec z porządkami, można nagrywać jak dusza zapragnie, i tak się da łatwo odnaleźć ;)
Z wyszukanych plików można "przeskoczyć" do ich katalogów. Dowiedzieć o ilości plików w katalogu, jaki jest bieżący.
Dla tych co wbudowali se napęd do Atarki, a nie wydłubali dziur na przyciski. Wszystkie ustawienia dostępne z klawiszy K1-K4 można odczytywać i zapisywać programowo. W tym roku powinien się pokazać upgrade dotyczący wyświetlania danych z LCD na ekranie monitora.
No i najciekawsze.
Dostęp do całej karty SD zaczynając od głównego katalogu o nazwie ATARI (testy odbyły się na max. 16GB).
Możemy dowolny plik o nazwie do 38 znaków utworzyć albo tylko zasygnalizować, że będziemy obrabiać, odczytać jego długość lub ją zmienić, odczytać lub zapisać paczkę danych do długości 256b a także odczytać lub zapisać offset tych operacji.
UPGRADE WSADU i Hardware
Jeśli przechodzimy ze wsadu 2.5 na 3.0 to wystarczy nagrać na kartę SD do głównego katalogu plik Sio2SD.bin
Uruchomić Atarkę, gdy wciskamy K4. A potem Shift+K3. Katalog Atari musi być już utworzony - bo karta SD nie zostanie rozpoznana.
Od teraz możemy używać kart SDHC i innych zgodnych. Ale jeśli będziemy upgradować wsad 3.0 na następny 3.x to musicie wiedzieć, że wykonując to z takiej karty już do końca tak będzie musiało się odbywać. Oczywiście, nie znika możliwość używania kart innego typu - chodzi tylko o wykonywanie upgradu.
Zmiana wsadu z 3.x na następny może się wiązać z jej chwilowym wyjęciem ze slotu po dokonaniu upgrade. Wiąże się to z wymuszeniem rozpoznania typu karty przez nowy wsad.
Zalecam (w ramach możliwości) wykonać upgradę z poziomu programatora, by także zmienić fusebit.
Nie mieliśmy kiedyś tam pełnej wiedzy o Atmelach, to źle zostało to dobrane - i stąd "padaczki" tego sprzętu.
Zalecam (ale to nie obowiązkowe) dokonać upgrade hardwarowe - w postaci dolutowania jednego opornika. To może ułatwić osiągnięcie prędkości SIOx6. patrz nowa strona www.
Jak już wszytko przejdziemy szczęśliwie (prócz auto-gratulacji) możemy cieszyć się z np. dwukliku Shift - tak od teraz wchodzimy do Setupu. Szczegóły w pliku "Opis SETUP i klawiszy K1-K4.pdf"
Co na karcie SD/SDHC i jakie to pliki
Na kartę do głównego katalogu wgrywamy lub znajdą się:
1. Sio2SD.BIN - plik upgrade wsadu
2. Sio2SD.CFG - plik tworzony przez wsad
3. Sio2SD.XEX - plik dosable (lub bootable ATR) do uruchomienia z bootu - w domyśle Configurator
4. ATARI - wymagany katalog
W katalogu ATARI winno być:
1. Sio2SD_CFG_PJ.HLP - plik pomocy dla Configuratora by Pajero
2. Sio2SD_CFG_PJ.SET - plik tworzony przez Configurator
Software na Atari
Configurator. Odsyłam do pliku "Opis Configurator.pdf" z pobieralni
Ze zmian v31 -> v35
# Jest jedna wersja zawsze pracujaca w turbo (TopDrive)
# Stabilniejsze wczytywanie z wyborem w "tle"
# Bardziej logiczne przypisanie klawiszy kursorów do funkcji
# Funckje programu - teraz z klawiszem control
# Mapowanie virtualnych mocno ułatwione
# Poprawki dla UNDO
# Obsługa wyboru pliku także z Joysticka
# Spis ulubionych control+clear = usunięcie niezabezpieczonych z posortowaniem
I co jeszcze....
Prosimy w tym wątku opisywać niewyłapane błędy, no i pytać się o rzeczy nie opisane nigdzie z ww. manuali.
Jeśli będą bugi - powstaną wersje wsadów 3.x
Możecie też zgłaszać co zabrakło we wsadzie serii 3
Powstanie wtedy nową seria 4. Ale to będzie wymagało wyciągnięcia obecnego Atmela z podstawki i włożenia "silniejszego", o większej pojemności.
STRONA O SIO2SD
Odsyłam, bo tam pełno ciekawych informacji http://sio2sd-dev.gucio.pl/wiki/Polski
... oraz pliczki do pobrania !
Pajero.
================================ UPDATE alias FAQ
...tu się pewnie coś dopiszę, w temacie FAQ
QMEG a turbo
Należy pamiętać, że QMEG 4.04 przed pierwszą transmisją (w menu status napędu "F") dopytuję się urządzenia jakie posiada wbudowane turbo. Potem, korzysta z zapisanych ustawień w RAMie (a status wciąż widnieje jako "F"). Jeśli będziecie modyfikować prędkości, albo zmieniać podpięcia z APE na Sio2SD itp. należy pamiętać o wciśnięciu CLEAR (w menu). Bo nie będzie transmisji, albo Loader nie będzie chciał niczego wczytywać (łącznie z Configuratorem),etc.
Nie mogę upgrade'ować z karty SD
28kb wersja wsadu o nazwie Sio2SD.BIN w głównym katalogu karty a w nim obowiązkowo katalog ATARI (może być pusty).
Wsad 2.5 na 3.0:
- uruchomić Atari gdy wciskamy K4, potem po pojawieniu się SETUPu na wyświetlaczu - Shift+K3
Wsad 3.0 na 3.x
- gdy włączone jest Atari, dwuklik na SHIFT, potem - Shift+K3, potwierdź K4. Na końcu na chwilę wysuń kartę SD ze slotu, po czym włóż.
Turbo loader
Pod AtariOS a także pod QMEGiem (jeśli transmisja jest w Normal) podczas odczytu wgrywa sie loader szybkiej transmisji (w TopDrive), a dla plików XEX/COM także loader binarny.
Otrzymujemy wybór, gdzie ma być wgrana procedura szybkiej transmisji (wzorowanie na loaderze TOMS):
$100 Start $500 Option+Start
$600 Select $700 Option+Select
Brak szybkiej transmisji - wciśnij Reset!
Sam loader binarny wczytuje/używa adresów od $780 do $8FF +bufor $700-$77F (czyli konflikt dla Option+Select)
Test DEM i GIER, które dla wsadu 3.0 robiły: akuku, mam Cię w ...
Wykonano test dla
1. QMEG F (jeśli nie "F" - dalej dla opcji 2.)
2. QMEG N lub Atari OS
a. Loader turbo at $100 (Start)
b. Loader turbo at $600 (Select)
c. Loader turbo at $500 (Option+Start)
d. Loader turbo at $700 (Option+Select)
r. No Loader turbo (Reset)
Test OK dla:
BITTER REALITY 1
Ergo Bibamus 2b
Our 5oft 1
The Top#1 1
The Top#3 1
Spelldiver 1
Spellunker 2a
The Eidolon 1
Cool emotion 2b
JOYRIDE 2r
MUPPET's MOVIE 2a
Timeless Anno.. 2a
Total Daze 1
Barymag 1 2r
OVERMIND 1
UScopy4 1
APE WARP 1
ENERGY ZINE #1 2a
TopCar 1 (wczytuje się tylko pod loaderem QMEGa)
Test BAD:
TomsCopier - to działa tylko (a może wcale) ze rzeczywistą FDD
(program m.in. namiętnie chce odczytać sektor nr 0)
Pozdr
PS. zapraszam do zapoznania się z instrukcją, są obrazki ;)
przykład:
Ostatnio edytowany przez pajero (2013-02-28 23:31:18)