Po 9 miesiącach nierównej walki urodził się (tu z nadzieją, że bez zarobaczywienia) nowy wsad do SIO2SD. Nie ma mowy o kontynuacji serii drugiej. Zmian jest tak wiele, że postanowiliśmy dać numer 3.0
Oczywiście za firmware jest odpowiedzialny Jakub Kruszona Zawadzki, a także za drobne - ale bardzo pomocne modyfikacje hardware. Recenzentem i nieocenionym pomysłodawcą okazał się Wam dobrze znany Jakub Husak - nota bene kolega z pracy. A moja osoba (pajero) przyczyniła się do wypełnienia listy zapotrzebowania "rynku" userożyczeń, wymarudzenia tego i owego, przetestowania i napisania softu do tegoż zadania i wystukania kodu nowego Configuratora i innego codu na Atari.
Warto wspomnieć, że wsad 2.5 zajmował 98% pojemności Atmela. Kuba musiał przepisać kod od nowa, robiąc miejsce do skali ca. 60% - przez optymalizacje i ujednolicenie procedur. I nie zrobił to dwa ale TRZY RAZY !!! Panowie - szacun.
Choć mnie to momentami irytowało (bo musiałem tyleż samo modyfikować swój software) to suma-sumarum jestem mu za taką robotę wdzięczny :)
Prace szły pełną parą do października, potem ja zastopowałem - dziecię w szpitalu, no i dostałem pracę. Wróciłem do tematu na początku obecnego roku. Ale tu Kuba miał już coś innego na tapecie - że nie wspomnę zorganizowania wystawy kotopodobnych. No ale stykneliśmy się tak, żeby wyrobić się przed Prima Aprilis.
Co wprowadzono nowego? Osoby, które korespondowały ze mną, czy też rozmawiały na zlocie w Głuchołazach 2010 o mankamentach wsadu 2.5 - znajdą realizację swoich życzeń w spisie "co nowego".
Najważniejszą i ogólną zmianą było doprowadzenie do stanu uniezależnienia się od cienia, który nam towarzyszy - grzyba PC. Wystarczy nagrać na kartę (najlepiej) SDHC zbiory software i wy...ć blaszaka na złom :lol:
CO NOWEGO
# 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) dwa tryby TURBO
- jeden taki jak w wersjach 2.x (zgodny ze "Speedy" - zarówno komendy jak i dane w turbo),
- drugi zbliżony do turbo XF551 (komendy wysyłane normalnie, a dane w turbo
- wtedy gdy komenda ma zapalony 7 bit).
W obu trybach prędkości ustawianie niezależnie (dla pierwszego typowo 6, a dla drugiego 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 7-bit
(7 bit komendy przełącza turbo - pozwala na obsługę TURBO na przerwaniach)
itp.
Czy to wystarczy?
Krótkie wyjaśnienie zmia/no\wości
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ł rotacji okazał się zbyt uciążliwy na dłuższą metą, co pokazała rosnąca liczna napędów. Powstały Virtualne. Po pewnym czasie możliwość zakrywania dowolnego D1-D15. A po długich dyskusjach - sposób obsługi z klawiszy K1-K4.
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. Jak i co - piszę w pliku Cfg_CzytajTo.Txt
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.
No i najciekawsze.
Dostęp do całej karty SD zaczynając od głównego katalogu o nazwie ATARI.
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.
To ogółem.
Jest OK ?
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.
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
Dostępne są dwie wersje tego samego programu. Wersja Normal dla transmisji w standardowej prędkości, i Turbo - by się nam nie dłużyło. Plik Sio2SD.XEX zawiera w pakiecie plików wersję Turbo.
Odsyłam do pliku "Opis Configurator.pdf"
TestS2S.COM i ASM
Program ze źródłami do testowania i by pokazać jak programować nowe komendy Sio2SD
DasSD.COM i TXT
Program który podpina się pod DOS II+/D lub My-DOS 4.5x i zamienia napęd D5: by mieć dostęp do całej karty SD/SDHC.
To wersja beta, jeśli chcecie będzie rozwijana. Pozwala na listowanie -DIR- katalogów, zakładanie -MK-, zmiana -CD- katalogów, kopiowanie wg maski D1:*.*,D5:= etc.
Szczegóły w pliku S2SDrive.TXT
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.
NOWA STRONA O SIO2SD
Odsyłam, bo tam pełno ciekawych informacji http://sio2sd-dev.gucio.pl/wiki/Polski
... oraz pliczki do pobrania !
!!! ...jeszcze tam braknie TestS2S.... małe poprawki idą !!!
To tyle z relacji co robiliśmy od Głuchołazów 2010.
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