126

(61 odpowiedzi, napisanych Fabryka - 8bit)

perinoid napisał/a:

Pytanie: czy jakby to działało "poprawnie" to byłoby lepiej?

Nie byłoby bezpośrednio "lepiej", bo stacja w odpowiedzi na komendę "?" zwraca też $0a. Więc to "niby" jest wszystko jedno, ale w rzeczywistości nie, gdyż stacja jest programowalna. W teorii możesz podmienić z jej strony obsługę komend SIO, w tym "?", żeby przysyłała "lepszy" indeks i z nim działała. Tylko że, kiedy to zrobisz, programy w ISP LightSpeed Menu v.3.0 przestaną działać (a mogłyby działać dalej, gdyby nie opisana powyżej głupota).

Dobra, teraz może plusy. Jeden już wymieniłem (programowalność). Drugim jest Fast Write, które, jak wywnioskowałem z postów w tym wątku, jest uważane za "zapis bez weryfikacji", a to na podstawie niewątpliwie mętnego opisu w manualu, który wikła się w detale techniczne zamiast napisać po prostu, o co chodzi.

Otóż Fast Write to jest zapis buforowany. Stacja ma bufor na ścieżkę, ale używa jej nie tylko przy odczycie, ale też przy zapisie. Najpierw łyka porcję sektorów, a potem, kiedy bufor się wypełni, albo, pewnie, kiedy padnie polecenie zmiany ścieżki, wypluwa go na dysk.

Efekt:

http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=11306

Skutkiem ubocznym jest ów słynny "zapis bez weryfikacji", bo jeśli podczas tego zapisu trafi się bad sector, nie ma sposobu na powiadomienie o tym komputera (ten swoje 18 czy 26 sektorów już dawno wysłał i zapomniał o sprawie).

Niemniej, US Doubler nadal jest lepszy w te klocki, mimo że (o ile mi wiadomo) zapisu nie buforuje, a tylko formatuje dyskietki z dobrym przeplotem:

http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=11307

Zatem pewne plusy są, ale i tak obiecywail MZ-kę, a przysłali rower "Ukraina".

PS. Wyniki są z emulatora, nawet jeśli kliknąłem na "Accurate sector timing", to i tak trzeba to brać cum grano salis.

127

(61 odpowiedzi, napisanych Fabryka - 8bit)

Już się miałem tym nie zajmować, ale przypadkiem zobaczyłem coś ciekawego, p. obrazek:

http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=11305

Na obrazku jest kawałek kodu wewnętrznego SIO programu ISP LightSpeed Menu v.3.0. Czyli to musi być owo słynne "the HI-SPEED SIO", dzięki któremu stacja ma mieć "increased speed by a factor of SIX".

No, to popatrzcie na kawałek zakreślony kółeczkiem: najpierw w DCB ustawiana jest komenda $3F = "?" = GET HIGH SPEED INDEX (strzałka górna). Następnie skok pod $20AB ją wykonuje, tj. wysyła do stacji.

Wynikiem tego ma być zwrócony przez stację high speed index, a stacja go pewno nawet i nadaje, ale komputer go nie odbiera, bo w DSTATS jest ustawione $00 (linijka tuż przed skokiem JSR), czyli "brak transmisji danych". Zamiast tego - strzałka poniżej - kod sprawdza tylko status operacji, a kiedy nie było błędu, ustawia sobie w tabelce pod $2065 na sztywno wartość $0A.

Jak dla mnie to jest niezły dowód, że to turbo nigdy w życiu nie miało pracować z indeksem innym niż $0A (52 kbps) lub $28 (19200) bez całkowitego przeprogramowania stacji i napisania załączonych na dyskietkach programów od nowa. Czyli po prostu nigdy.

Nie no, najlepsze turbo na świecie. "Biez anałogow w mirie" samo się nasuwa.

128

(61 odpowiedzi, napisanych Fabryka - 8bit)

Tymczasem przyjrzałem się programowi pt. Sector Copier, znajdującemu się na dyskietce "ISP LightSpeed Menu v.3.0".

Można byłoby się spodziewać, że jeśli "Increased drive speed by a factor of SIX using the HI-SPEED SIO" ma gdziekolwiek się ucieleśnić, to "Sector Copier" oferowany przez "LightSpeed Menu" nadaje się do tego jak nic.

Ten kopier jak najbardziej ma własne SIO. I transmisja pod nim leci, tradycyjnie, na 52 kbps (indeks 10).

Więc nie wiem, co ta stacja i w jakich warunkach ma robić sześć razy szybciej i od czego - upuszczona ma spadać sześć razy szybciej od zwykłej (nie upuszczonej)?

Albo może ma być 6x szybsza od 1541?

129

(61 odpowiedzi, napisanych Fabryka - 8bit)

Proszę. Na wszelki wypadek dodaję też obraz ROM-u.

130

(61 odpowiedzi, napisanych Fabryka - 8bit)

Zdaje się, że formatowanie z szybkim przeplotem uzyskuje się przestawiając stację w tryb "emulacji US Doublera" przy użyciu programu ISP Lightspeed Menu. Próbowałem to zrobić, jakoś słabo działa na oko, ale może to kwestia emulatora.

Komendy, które rozpoznaje stacja:

1) zestaw standardowy: $52, $21, $22, $50, $53, $57 (R, !, ", P, S, W)
2) PERCOM: $4e, $4f (N, O)
3) US Doubler: $3f (?)
4) zestaw swoisty: $23, $48, $A1, $47, $A0, $72

Z tego $A0 i $A1 są opisane w manualu. $48 (H) to może Happy Config (a może nie). Reszta co robi, trudno orzec.

Za to z programu The Lighter ISM można się dowiedzieć, że przynajmniej autor jest zajebisty.

http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=11302

131

(61 odpowiedzi, napisanych Fabryka - 8bit)

perinoid napisał/a:

Zapewne dlatego zapis nie jest tak szybki

Wniosek z tego płynie taki, że pierwszy lepszy TOMS jest lepszy od tego wynalazku. Chyba, że jeszcze uda się coś znaleźć, ale już mikey powyżej wątpił w możliwość wyciągnięcia ponad 57 kbps, jeśli procesor stacji jest taktowany na 1 MHz.

132

(61 odpowiedzi, napisanych Fabryka - 8bit)

perinoid napisał/a:

Aczkolwiek nie jest to cud, czego należało się spodziewać.

Program w normalu ładuje się na Twoim filmie w 9 sekund, a w turbo - w 5. Czyli 52 kbps. US *Doubler* się nazywa dlatego, że podwaja szybkość pracy stacji.

Może nie napisałem tego wystarczająco jasno, ale ja pod debuggerem sprawdzałem, jaki dzielnik jest przy szybkiej transmisji z I.S.Plate (emulowanym) ustawiony w liczniku Pokeya. Jest to $0a.

perinoid napisał/a:

przez co przeplot staje się zbędny

Przydaje się przy zapisie.

133

(61 odpowiedzi, napisanych Fabryka - 8bit)

Sikor napisał/a:

nawet w reklamie podają prędkość x2, a x6 tylko w specyficznych warunkach

Czytałem manual. I szukałem owych "specyficznych warunków". Na razie bez skutku.

Sikor napisał/a:

obstawiam podmieniony ROM kompa

To się posługuje protokołem US Doublera, cudów nie ma, ROM z patchem Hiasa albo SDX albo IDE+ powinny to obsłużyć. I obsługują - z indeksem 10.

134

(61 odpowiedzi, napisanych Fabryka - 8bit)

Ponieważ się na tym zupełnie nie znam, tym łatwiej zatem przyjdzie mi się wypowiedzieć.

Nie mam I.S.Plate, ale Altirra to emuluje. W internecie da się znaleźć tak ROM stacji, jak i obrazy dyskietek z programami narzędziowymi. Pobawiłem się tym dzisiejszego wieczoru.

Ogólnie to działa jak podróba US Doublera: HS-index 10 ($0a), czyli 52 kbps. Odczyt leci właśnie z taką prędkością, ponieważ stacja ma buforowanie ścieżek.

Natomiast, w odróżnieniu od US Doublera i w ogóle wszystkich innych znanych mi stacji z jakimś turbo, nie znalazłem sposobu na sformatowanie dyskietki z szybkim przeplotem. Komenda formatowania z zadanym przeplotem US Doublera (f) nie działa, komenda formatowania z szybkim przeplotem XF-551 ($A1, czyli "!" w inwersie) zawiesza ten cały interes. Może istnieje jakaś specyficzna komenda tego rodzaju, ale jak dotąd jej nie znalazłem. Warp DOS 7.0 (który jest tanią przeróbką Atari DOS 2.0) też się niczym specjalnym tu nie posługuje, na polecenie "format" wydaje stacji zwykłe "!".

Obym się mylił, ale po tym, jak przez cały wieczór próbowałem się doszukać, w jaki sposób uzyskać owe mityczne 110 kbps (zakładając, że "118 kbps" oznacza w rzeczywistości HS-index 1 obliczony z jakimś niedużym błędem), zaczynam się obawiać, że zachodzi tu przypadek zupełnej pomyłki w obliczeniu szybkości transmisji.

Np. taki: bierzemy dzielnik $0A, liczymy go od 0, czyli wychodzi nam 11. W dokumentacji Pokeya wyczytujemy, że do wartości liczników należy doliczyć 4 (przegapiamy przy tym, że mamy licznik połączony, a wtedy trzeba doliczyć 7). Wychodzi nam 15. Przegapiamy też, że główny zegar trzeba podzielić przez dwa. Czyli: 1773446/15 = 118229,73 bity na sekundę. Rakieta.

W rzeczywistości zaś to jest 1773446/(10+7)/2 = 52160,17 bitów na sekundę = zwykły US Doubler.

Jak napisałem, obym się mylił :)

135

(349 odpowiedzi, napisanych Fabryka - 8bit)

w1k napisał/a:

reloading disks is very slow

What do you mean exactly by "very slow"? Some reference below:

https://youtu.be/l7eot0MXoKQ (VBXE)

https://youtu.be/hbvAbkDCYdQ (no VBXE)

136

(349 odpowiedzi, napisanych Fabryka - 8bit)

w1k napisał/a:

uh, i create new directory and directory MEDIA sorted correctly.. strange

Yup, that bug is not easy to trigger :)

137

(349 odpowiedzi, napisanych Fabryka - 8bit)

w1k napisał/a:

yes, i now flash sparta dos to 4.49g and same results (i tried sorting, still same)

Hmm, it seems that even 4.49g is earlier than that fix (9 January vs 16 January).

Try this: use the SDX Imager and replace the sortdir.ovl file in 4.49g with the one attached here. Then flash the resulting ROM image and see if it helped.

138

(349 odpowiedzi, napisanych Fabryka - 8bit)

I think that he means that the left panel is not sorted.

The sorting routine checks first if the directory is already physically sorted (by the same algorithm). There was a bug in it and that check sometimes returned false positives, which resulted, obviously, in a directory not being sorted.

That bug has been already fixed, I believe, almost 2 years ago. Any SDX version later than that should sort stuff properly (the sorting module is on the CAR device, not inside the Sparta Commander).

So the resolution is: update SDX to a revision later than January 2022, then report back, if the problem persists.

139

(349 odpowiedzi, napisanych Fabryka - 8bit)

w1k napisał/a:

hmm, probadly i found a bug? dont know if is about sdx, or its about sparta commander

Confirmed. The real bug in the CAR: driver, but SC should not crash either.

It will get fixed for a next release. Thanks for the report.

140

(15 odpowiedzi, napisanych Bałagan)

No, dobra, były dwa miesiące wakacji, to teraz...

Урок третий.

http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=10755

141

(15 odpowiedzi, napisanych Bałagan)

To wejdźmy na wyższy poziom trudności:

Урок 2. Советский Союз, страна мира и достатка.

Саша и Алёша, два храбрых красноармейца, защищали цистерну спирта. И как-то случилось так, что она пропала. Командир спрашивает Сашу:
- Где спирт?
- Продали.
- Ну, а где деньги?
- Пропили.

Урок закончился юмором.

;)

142

(15 odpowiedzi, napisanych Bałagan)

prz napisał/a:

A to nie jest tak, że u ruskich, "kto?" stosuje się do rzeczowników żywotnych, do których należy sabaka?

A акула (= rekin) nie należy?

143

(15 odpowiedzi, napisanych Bałagan)

Lizard napisał/a:

Czy po rosyjsku nie pytamy jednak "что это", gdy nie chodzi człowieka?

Tak mi się mgliście kojarzy ze szkoły...

https://pictures.abebooks.com/isbn/9785360007203-es.jpg

Lizard napisał/a:

Profil podobno jest rosyjski, więc może być to i kalka.

Raczej ukraiński, ale pewnie jest tak samo...

144

(15 odpowiedzi, napisanych Bałagan)

No, raczej. BTW. "shark who ate" - czy to nie kalka z rosyjskiego? Jak кто это, это акула?

145

(15 odpowiedzi, napisanych Bałagan)

Bpnmsp

http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=10648

146

(17 odpowiedzi, napisanych Fabryka - 8bit)

@mono: sęk ju, dankę, mersi boku.

147

(17 odpowiedzi, napisanych Fabryka - 8bit)

mono napisał/a:

Następuje nagły przeskok do wersji 0.9, ale nie pamiętam już dlaczego nie wypuszczałem 0.8.

Czy można prosić o zakomitowanie sam-Waszmość-wiesz-gdzie, a nadto zrobienie tego samego z pozostałymi playerami, gdyby były jakieś uaktualnienia od czerwca 2021?

Gratias de monte ;)

148

(11 odpowiedzi, napisanych Fabryka - 8bit)

W rozdziale 23 załączonego PDF-a jest opisane, jak pisać sterowniki kernela.

@Lizard: właśnie chodzi o to, żeby zrobić forwarding z kernela SDX do tego "powszechnie znanego wejścia". Co do funkcji typu open/close/read/write/status, to nie problem. Ale co do XIO to, jak napisał mono, chyba się nie da, bo to się da zmapować tylko dla konkretnego sterownika, a nie dla wszystkich.

149

(3 odpowiedzi, napisanych Emulacja - 8bit)

mono napisał/a:

Szczerze powiedziawszy to nie wiem po co ten CPX jest, bo zapis $00 do PBCTL przed pętlą już powoduje zabezpieczenie stanów linii PB. Pewnie kolejna niekonsekwencja w XL OS.

No, w Rapidus OS-ie tego CPX-a nie ma i system działa :)

150

(21 odpowiedzi, napisanych Sprzęt - 8bit)

Adam Klobukowski napisał/a:

Zmiana trybu nie musi być wykonana rozkazem

Miałem na myśli przełączenie trybów w ramach 65C816. To przełączenie może i nie musi, ale jest realizowane rozkazem (XCE). To samo w sobie załatwia odmownie przedstawiony przez Piotrka pomysł ożenienia obu tablic rozkazów i zrobienia hybrydy.