Przejdź do treści forum
atari.area forum
Twoje polskie źródło informacji o Atari
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Aktywne tematy Tematy bez odpowiedzi
Aktualności ze świata Atari
Elite Demo Release 8 na Atari 8-bit Nowa wersja konwersji kultowego Elite z BBC Micro na 8-bitowe Atari z poprawkami i nową muzyką.
Altirra 4.50 test 6 Nowa wersja testowa emulatora Altirra przynosi poprawki w dekodowaniu i emulacji napędów.
Fujisan 1.1.6 Ukazała się aktualizacja Fujisan, nowoczesnego frontendu dla emulatora Atari800 z obsługą FujiNet.
A7800DS 5.2a Nowa wersja emulatora Atari 7800 dla konsol DS/DSi przynosi poprawki błędów i lepszą synchronizację.
Barbarian na Atari 8-bit już blisko Vega kończy prace nad nową konwersją kultowego Barbariana.
Opcje wyszukiwania (Strona 25 z 68)
Czyli Timeout i .... skonczy sie błędem :)
Tak właśnie będzie.
Stacja zawsze przesyła do komputera 128b w przypadku sektorów 1-3.
Mozesz podać oczywiście procedurze długość sektora 256b, ale i tak odczyta 128 i... zakonczy sie błędem zapewne.
Read mam. poszukam tylko.... jest np tutaj: http://drac030.krap.pl/SIO2IDE_HS_SPARTA_LOADER.zip
Masz dwa pliki m65 jeden to wersja w pelni relokowalna, ale dłuższa niż strona pamięci, a drugi po kompilacji mieści się dokładnie na stronie.
Ta procedura (w wersji na strone pamieci) stosowana jest w loaderze Micro Sparta DOS i tam obsługuje transmisję w trybie US.
Jest dość uproszczona (timeouty na petlach - w Atari OS sa do tego stosowane kulturalnie timery), ale za to szybka i nie wymaga ustawiania procedur oraz obslugi przerwan transmisji.... robi wszystko "na piechotę" :). Aaaa no i można dzieki temu dac łatwo muzykę na VBL w czasie wczytywania...
A jak masz READ, to WRITE sobie b. szybko zrobisz :)
Procedura ta ma ograniczenie długości bloku danych (sektora) do 256b. - licznik jest na jednym bajcie.....
Tyle tylko że 15 bitów AUX jest tylko w przypadku TopDrive .... czyli turba, o którym należałoby jak najszybciej zapomnieć, niestety Toms Turbo to właśnie TopDrive. Jest to turbo, którego nie da się w sensowny sposób wykryć (oczywiście można pchać komendę z ustawionym bitem włączającym turbo, tyle ze potem trzeba tę komendę w turbo obsługiwać w ciemno).
Przyspieszacze zgodne z US mają do dyspozycji pełne 16 bitów i nie ma problemu z adresacją tylu sektorów.
pajero napisał/a:to TopDrive też czeka na +$80 (~command) by przeleźć w turbo
Ale nie dawaj jako przykładu najgorzej "zaprojektowanego" systemu turbo... :)
pajero napisał/a:Bo Sio2SD obecnie już ten trick zna (a o czym wiedzieć nie możesz - bo to w nowym wsadzie jest).
A co to za trik?? Nie wiem czy wiesz ale w Toms Multi obsługa tego triku, wraz z trybem US powodowała czasem słynne samoistne formatowanie dyskietek w tych stacjach (w połączeniu z QMEGiem w kompie, naciśnięciem Reset i brakiem szczęścia)
Mam nadzieję że w nowym SIO2SD jest ten "trik" stosowany do obsługi turbo w standardzie XF a nie beznadziejnego TopDrive....
Czyli sobota a nie piątek..... O.K. :)
Ale mam sprawę półprywatną do uczestników. Potrzebuję pojedyncze sztuki nieużywanych już, lub uszkodzonych nośników danych (do celów pokazowych dla lajkoników :) ). Oczywiście poza dyskietkami 5,25 czy 3,5 cala :) Może ktoś z Was ma jakiegoś magnetooptyka, zepsutego Zipa czy Sysquesta... przyjmę z chęcią :)
pajero napisał/a:One "tylko" umie odpowiedzieć na commandy OSu (tu: QMEG) by przejść w prędkość jaką samo potrafi obsługiwać
No troszkę nieprecyzyjnie napisałeś.
Urządzenie obsługujące tryb US nie "potrafi odpowiedzieć na cammandy OSu by przejść w prędkość ....". Tak naprawdę potrafi odpowiedzieć na jedną dodatkową komendę ("?") i tą odpowiedzią poinformować komputer jaką drugą (dodatkową poza standardem) prędkość transmisji potrafi to urządzenie obsługiwać.
Nic więcej.
Procedury w urządzeniu mają po prostu umieć równolegle pracować w dwóch prędkościach - standardowej i US. Nie ma komend przełączających prędkość. Jeśli komenda przyjdzie z komputera z prędkością US, to jest z taką prędkością obsługiwana i tyle.
US to UltraSpeed (stosowane w US Doubler) zgodne całkowicie z HappyWarp - pod warunkiem ustalenia indeksu prędkości oczywiście.
A w SIO2SD działa to tak samo jak wszędzie, przyjmuje rozkaz z daną prędkościa i go realizuje.... nie wiem co więcej trzeba.... Zasada jest dokładnie opisana w Atariki.
Chłopcze, a od kiedy to MyIDE działa przez SIO i wymaga jakiegokolwiek turbo???
Gdyby to był pierwszy, drugi, czy nawet trzeci raz..... zgodziłbym się z tobą. Ale poczynania tego ... są znane od dawna i nawet mnie - człowieka baaaaardzo spokojnego - potrafią doprowadzić do stanu lekkiego wzburzenia :)
Ja mowili w starym czecho-slowackim serialu gdyby głupota potrafiła latać, bezrobotny nie dotykałby stopami ziemi nigdy ;)
Tak, tak właśnie myślimy.
Ja niestety moge testowac wylacznie na emulatorze (w tej chwili mam pod Alrirra jakis dysk z sektorami 512b). Na SIO2IDE wszystkie wersje czytaja wszystko co powinny. Zasadniczo dzialanie spod wlaczonej Sparty X to raczej dodatek niz glowna funkcjonalnosc. MSDOS ma dzialac jako bootloader i tyle.
Jak wroce z wakacji to jescze raz wszystko przenalizuje. Przydalby sie jednak test kogos, kto ma pojecie o assemblerze i moze sprawdzic gdzie program idzie w krzaki.
Pozdrawiam z Santorini :)
Moge byc, już po urlopie bede.
P.-S. Nie ma mnie w kraju najblizsze 2,5 tygodnia i postaram sie bez internetu wytrzymac :)
Prawoklikniecie jest ale troche mało wygodne (przez przytrzymanie w jednym miejscu), tooltip.... raczej zapomnij :)
O te komórki pytam bez przekonania, bo akurat one w każdej wersji filesystemu powinny być O.K. , a przy nieodpowiedniej wersji samego filesystemu MSDOS wyświetli błąd.
Te poprawki nie maja znaczenia dla interfejsu jaki masz. Pozostaje sprawdzenie wartości bajtów $1f i $20 w Twoim bootsektorze. Wczytaj swój pierwszy sektor pod Qmegiem (w monitorze MLM) pod adres $3000 i podaj zawartość komórek $301f i $3020. Tylko po nich MSDOS orientuje się w wersji filesystemu i rozmiarze sektora.
bezrobotny napisał/a:na stronie 16 nic nie ma...
W drugim poscie dostałeś DWA linki. Drugi to polski manual i na stronie 16 opisane są DOKŁADNIE wszystkie kombinacje przycisków a nawet sposób ich naciskania.
AS... napisał/a:Pecuś stacja naprawdę nie jest prosta w obłudze, ubiegłeś mnie w poście.
Ale nawet w LDW nigdy sie nie "dwuklikało" przycichami, zawsze było to przytrzymanie jednego i wciśnięcie drugiego.... a najważniejsze, że mimo że sobie nie poradził "myśląc", nie raczył (jak zwykle) sprawdzić w instrukcji, którą (też jak zwykle) dostał "na tacy".
bezrobotny napisał/a:to znaczy jak się domyślam żeby włączyć jakąś funkcję trzeba nacisnąć 2 razy środkowy przycisk i 1 raz lewy dla przykładu?
Ty może przestań myśleć, a przeczytaj instrukcję do stacji, gdzie wszystko masz opisane na stronie 16 i to tak łopatologicznie, że trudno nie zrozumieć.... choć jak widać są wyjątki.
No i co?
Nie przetestowałeś .... :)
A ja w międzyczasie zmieniłem trochę metodę rozpoznawania wielkości sektora. Dotychczas MSDOS czytał pierwszy sektor dysku (zawsze 128b) i z zapisanych w nim danych, które ustawia Sparta odczytywał wielkość sektora. W sumie działało to z IDEa i pozostałymi interfacami, ale w trybie 512b sektorów tylko dlatego że IDEa (czy jak go tam zwał) pozwala na odczyt pierwszego sektora jako 128b i nie wykazuje wtedy błędu. Załadowałem jednak do Altirry ATRa 32MB z sektorami 512b no i była klapa, bo emulator wymusza czytanie także pierwszego sektora jako 512b.
Dodałem więc czytanie bloku PERCOM, po jego odczytaniu MSDOS ustala wielkość odczytywanego pierwszego sektora i dalej działa bez zmian. Zostało jeszcze parę drobiazgów i czas na nowy numerek chyba :).
Przepraszam, że wersja do testowania ma ciągle ten sam numerek, ale literki dodaję wyłącznie w źródłach.
A sam program jest tu gdzie zawsze: http://pecus.pigwa.net/pliki/Atari/msdos46.obx
P.-S. Nie było to trywialne, bo MSDOS bardzo kulturalnie przy zmianie katalogu, czy przed załadowaniem pliku zawsze dodatkowo sprawdza czy nie zmieniono dyskietki - porównując zapisany w pamięci obraz pierwszego sektora z odczytanym ponownie pierwszym sektorem dysku, a bufora na to nie zwiększyłem - dalej jest 128b.
Sikor..... sciagaj: http://tiny.pl/h7v7g
No dobra... w części startowej (od załadowania programu do pamięci, do wczytania katalogu i wyświetlenia czegokolwiek na ekranie) wersje od 4.3 do 4.6 różnią się wyłącznie nieistotnymi szczegółami. Tak czy inaczej oba są standardowymi plikami binarnymi i oba powinny się ładować przez bootloader SDX. Tak więc coś nie tak z bootloaderem. Wiem, że ma on pewne ograniczenia i nie każdy program binarny się nim załaduje i dlatego MSDOS jest napisany tak, żeby żadne ze znanych ograniczeń nie miało na jego załadowanie wpływu. Może są jeszcze jakieś nieznane nam ograniczenia. Choć.... to tylko u Ciebie się to objawia i to jest dziwne.
Szkoda, że nieassemblerowiec jesteś (z tego co pamiętam) bo moglibyśmy to jakoś łatwiej prześledzić i dojść do sedna problemu.
A to ciekawe, że 4.3b Ci sie nie bootuje, a 4.4b tak... Oba te programy różnią się TYLKO tym ze jeden wyświetla stacje dysków jako D1: , D2: itd.... a drugi jako A: , B: ... itd.
Ech.... nic nie zmieniałem (poza lekką optymalizacją w jednym miejscu) w procedurach ładowania od czasu wersji 4.3. Wersje 4.3 i 4.5 były testowane na 512b sektorach i działały. Z resztą jak już pisałem nowe procedury ładowania, to zrobiłem je uniwersalnymi. Długość sektora jest tam zmienną, wiec wczytywanie przy 256b, 128b czy 512b sektorach odbywa się jedną procką. Ale jakbyś mógł sprawdzić jakąś starszą wersja, może faktycznie coś spsułem. Bywa i tak.
Proponuję wersję 4.3b lub 4.4b (z poprawionym bugiem, który znalazł Draco (więc musiał trochę potestować ;) ) jest parę stron wcześniej tutaj: http://atariarea.krap.pl/forum/viewtopi … 07#p110907
A jak już skończę MSINI4 pisać (na którym uczę sie programowania pod SDX - relokacja, wywołanie procedur przez symbole itp. :) ) to zrobię Ci taki loaderek :)
Ale jak doczytałem, że nic Ci się nie odpala i z partycji z sektorami 256b, jak wszystkim innym wszystko się odpala, to ja już nie wiem o co chodzi. Jak pisałem cały odczyt idzie systemowo, więc interface nie ma tu znaczenia (pod warunkiem, że się zainstaluje w systemie).
Pin i to jest słowo-klucz :) : "w zasadzie". Na sprawnym sprzęcie powinno działać wszystko :)
Ale jakbyś precyzyjniej opisał niedziałanie, to postaram się znaleźć źródło problemu. Zakładam że cart SDX Ci się nie wyłącza przed ładowaniem wybranego z MSDOSa programu. Sprawdź może MSDOSa spod SDX ale odpalanego poleceniem X, zobaczymy czy w takiej sytuacji też będą problemy.
A i jeszcze jedno, zakładam też, że wszystko działa też jak Ci się MSDOS zabootuje (jak pisałeś z 256b sektora wyłącznie). Możesz przejść na dysk z sektorami 512 i wszystko się wtedy odpala.
Znalezione posty [ 601 do 625 z 1,694 ]
Forum oparte o: PunBB
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.
Wygenerowano w 0.056 sekund, wykonano 25 zapytań