1

Temat: Sio2SD firmware 3.0RC

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 smile

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źć wink
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

Ostatnio edytowany przez pajero (2011-04-04 17:50:27)

2

Odp: Sio2SD firmware 3.0RC

Szacun!!!!!! Pajero!!!!!!!!!

Główną przyczyną rozwodów jest małżeństwo.

3

Odp: Sio2SD firmware 3.0RC

fantastic work!

Ostatnio edytowany przez w1k (2011-04-03 21:09:49)

atari 800xe, 320kb ram, q-meg v3, 2x OS, RAMdisk LED acitivity checker, UltraVideo 1XE, sio2pc, sio2sd (inside)
http://atari.turiecfoto.sk

4

Odp: Sio2SD firmware 3.0RC

Pajero gratuluje moze wrescie zaczne uzywac owe sio2sd ...

"wszystko się kiedyś kończy......."

5

Odp: Sio2SD firmware 3.0RC

Proszę czytać uważnie!

Autorem wsadu (jak i poprzednich) jest Jakub Kruszona-Zawadzki (Gucio).
Ja byłem od softu na Atarkę.

Ofkoz - dziękujemy za miłe słowa.

6

Odp: Sio2SD firmware 3.0RC

meeegaa piękne dzięki !

STYMulator JIL ST YM2149 mjuz:k @ gnu/linux
SIUP (SIo2Usb2Pc) - SIO2PC USB Edition
PIN ready logo
3M / InD: ... na kasetach były zabezpieczenia w postaci tzw. "mikropierdnięcie" ...

Odp: Sio2SD firmware 3.0RC

panowie , BIG THX !!!

World Fuck Olympique Marseille & Legia Warszawa i Sochi 2014

8

Odp: Sio2SD firmware 3.0RC

Brawo, brawo, brawo! Wielkie dzięki!
Kurcze, aż nie chce mi się iść do pracy... No, sio2sd będzie musiało poczekać do wieczora sad

http://atari.pl/hsc/ad.php?i=3.100 http://atari.pl/hsc/ad.php?i=3.

9

Odp: Sio2SD firmware 3.0RC

its possible use fast reading like 06 mode? maybe 127kb/s?

atari 800xe, 320kb ram, q-meg v3, 2x OS, RAMdisk LED acitivity checker, UltraVideo 1XE, sio2pc, sio2sd (inside)
http://atari.turiecfoto.sk

10

Odp: Sio2SD firmware 3.0RC

szacun, nie tak prędko, najpierw pytanie kontrolne...

jak SIO2SD obsługuje turbo? jeśli wyśle do D1: komendę F i ustawi turbo to w jakiej prędkości wysyła następnie do na przykład D2:? czyżby po pierwszym F cała transmisja przechodziła na turbo?

no i ciekawość mnie skręca jak zrobione jest podmontowywanie zwykłych plików .exe, si2sd emuluje jakiegoś dosa? jak to jest?

11

Odp: Sio2SD firmware 3.0RC

@w1k - look: http://sio2sd-dev.gucio.pl/wiki/HighSpeed_en


@antybrygada, odpowiedź nie jest prosta

- komenda $F dla S2S oznacza odszukaj katalog wskazanego pliku, ona sama z siebie nie powoduje zmiany normal/turbo
- przerwanie IRQ (które zostało "wzbogacone" o obsługę S2S) wyłapuje w prędkości normal komendę np. $F, na czas transmisji danych tej komendy przechodzi w turbo, po zakończeniu wraca do normal, by odebrać następną komendę.

Pytasz się o podmontowywanie...
- a czy 1050 to jakiś dos? Stacja ma dla ATRów wykonać IO - czyli dane sektora lub podać informacje o sektorze.
- na podmontowanie pliku - to już zależy co się chce z nim robić....

12

Odp: Sio2SD firmware 3.0RC

chodziło mi o to:
http://img09.allegroimg.pl/photos/oryginal/15/34/06/71/1534067170

co oznacza napis na LCD jak na tej fotce?
czyżby to było podmontowywanie zwykłego exeka pod jedną ze stacji?

P.S. szanowni grupowicze proszeni są o stosowanie mojego forumowego nicka...

Ostatnio edytowany przez bezrobotny (2011-04-04 18:32:27)

13

Odp: Sio2SD firmware 3.0RC

@bezobrotny, marudzisz jak stara baba. A wystarczyłoby poczytać instrukcję...

Sikor umarł...

14

Odp: Sio2SD firmware 3.0RC

Jeśli podmontujesz plik pod napęd (np. exe) to będzie on przekazywany od pierwszego do ostatniego bajtu, by dało się go (tylko i wyłącznie) wczytać.
W domyśle - by dało się go wczytać każdym loaderem. A S2S takowy posiada wbudowany, jest on przed danym plikiem wczytywany jako boot-loader.

Inna sprawa, że pliki można obrabiać też Cmd.$20-$27... ale to już nie podmontowywanie pod napęd, tylko obsługa komendami.

15

Odp: Sio2SD firmware 3.0RC

Pajero and TEAM - GREAT ROBOTA, MEN !

ps. pod qmegiem nie chodzi speed=0, pod spatchowanym ATARI sOSEM - tak...Normalne ?

Ostatnio edytowany przez lotharek (2011-04-04 20:18:25)

serdecznie proszę o maile na lotharek@lotharek.pl z tematem ATARIAREA - inne formy komunikacji zawodzą...
"The worth of all people is dependent on how they spend their life making contributions" - Kano Jigoro
FKMC /Fan Klub Malej Czarnej/   @Grey

16

Odp: Sio2SD firmware 3.0RC

TAK, QMEG 4.04 nie przewidział, że można chcieć do AUDF3 wpisać <6.
Mniejsze liczby rezerwuje na oznaczenie Synchromesha $A i $10, Speeda 1050, ramdyski X i Y, stacje w normal.

Omija tą niedogodność 5.0RC
Acz dopiero teraz mogę powiedzieć, że rozumiem IRQ i mogę to dobrze rozpisać
Bo prócz wpisu do AUDF3 trzeba przyspieszyć obsługę przerwań i samo przerwanie.
A na to QMEGI nie są przygotowane, dlatego powstaje QMEG 5.1 smile

17

Odp: Sio2SD firmware 3.0RC

Zewnętrzne SIO2SD upgradowało mi się bez problemu. Z wewnętrznym coś się porobiło i d...a blada. Zamiana Atmela w obu urządzeniach nie pomaga. Ten niby zły w zewnętrznym SIO2SD działa dobrze, a ten dobry po wsadzeniu do wewnętrznego przestaje poprawnie działać. Czy można mieć płytkę SIO2SD niekompatybilną z firmware 3.0? W obu urządzeniach płytki się trochę różnią. W zewnętrznym jest starsza wersja - bez tego drugiego scalaka (i tu działa bez problemu). W wewnętrznym na płytce jest dodatkowy scalak. Niestety nie mam programatora, żeby od zera całość zaprogramować...
Objawy są takie, jakby Atari miało problemy z wykryciem SIO2SD. Czasami nic się nie odczytuje, czasami pojawia się komunikat: SIO2SD SIMPLE TURBO, START or SELECT (nigdzie w instrukcjach nie jest opisany taki komunikat). Obojętnie, co wybiorę, to po kilku "pi*ęciach" wyświetla się BOOT ERROR, a czasami następuje próba odczytania konfiguratora, ale raczej się nie udaje. Czasami konfigurator się uruchomi, ale pokazuje Error SIO $8A i zaczyna "pi*ć" cały czas. Karta też wygląda na dobrą, bo włożona do zewnętrznego SIO2SD działa prawidłowo. Nie wiem, co jest grane... Idę spać.

http://atari.pl/hsc/ad.php?i=3.100 http://atari.pl/hsc/ad.php?i=3.

18

Odp: Sio2SD firmware 3.0RC

i will try downgrade back to 2.5, but now i have SIO CARD I/O ERROR and red flash.. fhat is it?

edit: problem resolved, but i have problem with v3 and ape copy programs.. i cant copy program from sio2sd to xf551 diskette..

Ostatnio edytowany przez w1k (2011-04-05 13:19:49)

atari 800xe, 320kb ram, q-meg v3, 2x OS, RAMdisk LED acitivity checker, UltraVideo 1XE, sio2pc, sio2sd (inside)
http://atari.turiecfoto.sk

19

Odp: Sio2SD firmware 3.0RC

@Larek - sam też mam starszą wersje płytki, zapytam się jak jest u Kruszony....

@w1k - używam Sio2SD z APE na układzie 1489. Nie ma problemów.

20

Odp: Sio2SD firmware 3.0RC

but i have problems.. try copy from sio2sd to diskette with "my copier" in APE WARP (MyDOS 4.53) Utilities Disk.ATR

Ostatnio edytowany przez w1k (2011-04-05 16:33:41)

atari 800xe, 320kb ram, q-meg v3, 2x OS, RAMdisk LED acitivity checker, UltraVideo 1XE, sio2pc, sio2sd (inside)
http://atari.turiecfoto.sk

21

Odp: Sio2SD firmware 3.0RC

pajero napisał/a:

@Larek - sam też mam starszą wersje płytki, zapytam się jak jest u Kruszony....

Ale właśnie u mnie na tej starej płytce wszystko pięknie działa. Na nowszej jest zonk hmm
Jutro mam wolne, to będę działał dalej... tylko nie wiem od czego zacząć i generalnie czego i gdzie szukać sad

Ostatnio edytowany przez larek (2011-04-05 17:36:36)

http://atari.pl/hsc/ad.php?i=3.100 http://atari.pl/hsc/ad.php?i=3.

22

Odp: Sio2SD firmware 3.0RC

Piszę, że mam starą wersję płytki i nie miałem jak doświadczyć problemów z nową płytką - może Gucio ma nową i coś wie więcej.

Ale, pytanko:
1. Potestuj z wysokim indeksem prędkości - od $A i więcej
2. Typ ATMELA to 32-16PU czy 32A-.....  jak ten drugi to patrz pyt.3
2. Masz rezystor 4k7-5k6 pomiędzy linię SIO DATAOUT i +5V (piny 1 i 5 złącza SIO)?

Nowy wsad mocno wyciska czasy na transmisji. Nawet odświeżanie LCD odbywa się znakami które są zmieniane - nie całymi liniami. No i tu mamy wersję RC - która ma wyłapać wszelkie niedogodności i bugi.

A ktoś testował może wsad ze SDX?

23

Odp: Sio2SD firmware 3.0RC

ad. 1 - nie jest to takie proste, bo zmiany ustawienia prędkości da się zrobić tylko poprzez przyciski na SIO2SD z wyświetlaczem. Poprzez program konfiguracyjny nie da się (da się?). Żeby zmienić ustawienie prędkości, to muszę wyjąć Atmela z wbudowanego sio2sd i wsadzić do zewnętrznego. Przestawić. Znowu przełożyć Atmela. Trochę z tym roboty, ale postaram się. Do tej pory testowałem również na turbo=OFF, ale to nic nie pomagało.
ad. 2 - typ 32-16PU
ad. 3 - zobaczę z tym rezystorem, bo go nie ma. Spróbuję też zmienić kondensator C12 na większy (+opornik 100ohm), jak to zostało opisane na stronie projektu.

Zobaczymy, może coś pomoże.

Tymczasowo chciałem wrócić do FW 2.5, ale okazało się to niemożliwe. Oprogramowanie się co prawda zmieniło i uruchomił się stary konfigurator, ale w okienku, gdzie jest miejsce na nazwy podmontowanych plików, pokazała się sieczka... Wróciłem do 3.0 i wróciły też jego problemy wink

Mam już też kilka uwag, albo raczej propozycji zmian smile, ale najpierw chcę sie uporać z niedziałającym sprzętem. W najgorszym przypadku wywalę całe sio2sd i dam nowe...

Ostatnio edytowany przez larek (2011-04-05 21:30:59)

http://atari.pl/hsc/ad.php?i=3.100 http://atari.pl/hsc/ad.php?i=3.

24

Odp: Sio2SD firmware 3.0RC

Hej wszyscy. We wsadzie 3.0 RC jest TYLE nowości, że KONIECZNIE TRZEBA przeczytać instrukcje. I jest tam napisane dlaczego SDHC przy upgradzie/downgradzie, i inne użyteczne rzeczy. 3.0 to nie jakiśtam upgrade. TO JEST REWOLUCJA. W kodzie, w możliwościach, w sterowaniu. Żebyście widzieli korespondencję pomiędzy Pajero a Acidem, tony wymienianych myśli, poprawki, zmiany, wszystko.

W przypadku sieczki, czy nieprawidłowego działania po upgrade ja usuwam plik konfiguracyjny z katalogu Atari i bangla.

http://dev-sio2sd.gucio.pl/wiki/Polski

Ostatnio edytowany przez qbahusak (2011-04-06 06:36:14)

25

Odp: Sio2SD firmware 3.0RC

na stronie brak opisu komendy $24 i $25.... oby to bylo to o czym mysle smile

http://atari.pl/hsc/ad.php?i=1.