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

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

2

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

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

fantastic work!

ATARI 800XE with u1mb, stereo, covox, ramdisk hell led, ultra video 1.0 XE.
SIO2SD, SIDE3, sio2usb, sio splitter, dragon cart, lantronix mss-100, fujinet (lotharek), rverter, A8PicoCart, BT-100, XC12 (T2000), XC12 (SUPER TURBO, TURBO D), both with internal speakers
my youtube channel

4

Pajero gratuluje moze wrescie zaczne uzywac owe sio2sd ...

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

5

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

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" ...

panowie , BIG THX !!!

World f**k Olympique Marseille & Legia Warszawa i Sochi 2014

8

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

9

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

ATARI 800XE with u1mb, stereo, covox, ramdisk hell led, ultra video 1.0 XE.
SIO2SD, SIDE3, sio2usb, sio splitter, dragon cart, lantronix mss-100, fujinet (lotharek), rverter, A8PicoCart, BT-100, XC12 (T2000), XC12 (SUPER TURBO, TURBO D), both with internal speakers
my youtube channel

10

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

@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 Ostatnio edytowany przez bezrobotny (2011-04-04 18:32:27)

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...

13

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

Sikor umarł...

14

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 Ostatnio edytowany przez lotharek (2011-04-04 20:18:25)

Pajero and TEAM - GREAT ROBOTA, MEN !

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

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

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 :)

17

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 "pierdnię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 "pierdzieć" 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ć.

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

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..

ATARI 800XE with u1mb, stereo, covox, ramdisk hell led, ultra video 1.0 XE.
SIO2SD, SIDE3, sio2usb, sio splitter, dragon cart, lantronix mss-100, fujinet (lotharek), rverter, A8PicoCart, BT-100, XC12 (T2000), XC12 (SUPER TURBO, TURBO D), both with internal speakers
my youtube channel

19

@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 Ostatnio edytowany przez w1k (2011-04-05 16:33:41)

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

ATARI 800XE with u1mb, stereo, covox, ramdisk hell led, ultra video 1.0 XE.
SIO2SD, SIDE3, sio2usb, sio splitter, dragon cart, lantronix mss-100, fujinet (lotharek), rverter, A8PicoCart, BT-100, XC12 (T2000), XC12 (SUPER TURBO, TURBO D), both with internal speakers
my youtube channel

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

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 :/
Jutro mam wolne, to będę działał dalej... tylko nie wiem od czego zacząć i generalnie czego i gdzie szukać :(

22

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 Ostatnio edytowany przez larek (2011-04-05 21:30:59)

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 ;)

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

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

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

25

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

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