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
Nowy firmware 1.5 dla SDrive-MAX Ulepszony tryb szybki i poprawki kaset w nowej wersji firmware
Ice-T 2.8.2 Nowa wersja Ice-T dla 8-bitowego Atari już dostępna - poprawki i nowe funkcje
Galactic Panic - nowa przygodówka na ST Darmowa gra point and click na Atari ST - ponad 100 ekranów przygody.
Nowa wersja ARIFE Tool od PVBest73 Uaktualniono uniwersalne narzędzie do analizy obrazów ROM i dysków Atari
Echa Sommarhack 2025 Podczas szwedzkiego party Sommarhack zaprezentowano kilkadziesiąt produkcji,
Opcje wyszukiwania (Strona 16 z 66)
Nie byłem pewny, czy mam kabel SIO, ale raczej mam, więc tego FujiNeta poproszę.
Jeżeli jedyny haczyk w tym FujiNecie jest to, że nie ma obudowy, to może bym spróbował o co w nim chodzi, bo nie jestem na bieżąco i nie wgłębiałem się w temat a 200+ zł jednak jest trochę zaporowe na eksperymenty.
Tak na marginesie - plikówkę na rozszerzony RAM można mieć za darmo jeżeli pisze się pod MegaCarta, bo tam banki są po 16 kB, więc wystarczy zamienić obszary $4000-$7fff i $8000-$bfff miejscami. To samo przy formacie AtariMax nie jest już trywialne.
Trochę śmiesznie to zabrzmiało gdy TeBe użył sloganu "za moich czasów", ale gdy się pośmiałem i zastanowiłem, to doszedłem do wniosku, że dla nowych bywalców to może nie być oczywiste: pojęcie łatwo programowalnego cartridge'a dużych rozmiarów to bardzo świeży wynalazek. Dlatego zdecydowanie więcej produkcji jest na ram portb niż na cartridge. A wszystko wymaga czasu, którego takie staruchy jak my za dużo nie mają :)
To profesjonalny monitor, więc na pewno będzie co najmniej super.
@Cyprian: nie można modyfikować kodu w ROMie :)
Kod większy niż bank się zdarza, najprościej to trzymać w banku podprocedurę, która jak się kończy, to skacze do kodu przełączającego, który jest poza bankiem.
Się dopisałem.
Bycie STkowcem jest nawet ekscytujące ;)
Double-post mi się kliknął.
To dopiszę tylko, że fajnie, że flashcarty stały się popularne, bo są już technicznie możliwe do taniego wykonania. Sam mam ultimate'a od briana82 i to super narzędzie. Nawet kupiłem sobie kung-fu flasha do c64 i też jest super.
Teraz tylko życia brakuje żeby pisać fajne prodki na kartridże :)
@sikor Aplikację przeznaczoną na cartridge można mechaniczne przerobić na aplikację działająca na portb. W drugą stronę niekoniecznie,bo portb to jednak ram.
Ale ogólnie idea jest fajna i myślimy o czymś takim.
@Lewis 52 jest za ultradev. Ultratos ma swoją podstronę.
A czy fanaberia? No to zależy. Mi się na przykład trafił STE z niemiecką klawiaturą i spolszczonym TOSem 2.06UK, więc wszystko jest fajne dopóki nie chcę niczego napisać na klawiaturze. Zainstalowałem sobie Okami shell i jest niestety nieużywalny, bo nie wiem gdzie jest głupi dwukropek czy slash. Więc dla mnie już samo przełączenie wersji językowych nie wydaje się takie głupie.
Ja tam bym sobie marzył, żebyśmy się nie radykalizowali i doceniali, że są ludzie, którym się chce coś robić na malucha, ale jestem za stary, żeby nie mieć złudzeń, że...

Grzybson, nie warto. Ja już próbowałem i poległem. Towarzysz XXL ma niezawodną taktykę sprowadzania dyskusji do swojego poziomu i pokonywania adwersarzy doświadczeniem.
Ale nie oszukujmy się. Atari jest zwyczajnie technologicznie kilka lat za C64. To co u nich można zrobić z palcem w nosie w standardowej ilości pamięci, na Atari wymaga zaprzęgnięcia wielu sztuczek i smarowania pamięcią (wiem do czego sprowadzało się robienie Flimbo's Quest). Oczywiście, że można pisać gry i dema na stock, ale nie oczekujmy wtedy, że te produkcje dorównają tym z C64. Pytanie, czy twórcom będzie sprawiało frajdę robienie czegoś pośledniej jakości. W porównaniach jesteśmy zatem niejako skazani na spadanie w dwa skrajne obszary ocen. Albo "kupa, na C64 można lepiej", albo "kupa, bo robi to co C64 a wymaga bazyliona bajtów RAMu".
TL;DR: to skomplikowane.
Przeszedłem crash-course programowania na Lynxa, bo w maju 2019 wiedziałem że jest coś takiego jak Lynx, a na początku września wydaliśmy grę wygrywającą compo, więc chyba mogę się wypowiedzieć.
Jeżeli to ma być coś prostego, to na takie potrzeby chłopaki lynksowcy wymyślili sobie swój prosty formacik plików binarnych *.o, który można załadować do Handy'ego oraz jest narzędzie, które obudowuje taki plik w nagłówek i buduje z niego pełnoprawny obraz cartridge'a.
Minusem tego rozwiązania jest to, że jest to jednostrzałowiec - zwartość musi mieścić się w 64kB, bo ładuje się od razu cały i uruchamia i to byłoby na tyle.
Lynx potrafi jednak o wiele więcej. Cartridge mają tam pojemność od 128 do 512 kB (1 MB można wycisnąć bankowaniem) i są dość przyjazne w obsłudze, bo całą pamięć dzielą na 256 stron i można sobie dowolną z nich zaadresować i po prostu czytać. Trudną rzeczą do przeskoczenia jest tylko zarządzenie tą przestrzenią. Trzeba wymyślić sobie jakiś wirtualny filesystem i umieć stworzyć samemu obraz cartridge'a. Pikanterii temu dodaje fakt, że Atari wymyśliło szyfrowanie i nagłówek carta zawierający loader musi być zaszyfrowany, więc trzeba zbudować sobie narzędzie lub zestaw narzędzi, które to ogarnia. No i wtedy można osiągnąć dość dużo, np napisać sobie Mortal Kombat w którym same klatki animacji postaci zajmują więcej niż dostępna pamięć konsoli i dogrywa się je w locie.
Nasz pakiet, którym zbudowaliśmy Lynx Qusta można ściągnąć stąd. Jest tam mój tool ogarniający wszystko oraz pełne źródła. Ale domyślam się, że lektura nie jest łatwa.
A to zależy czy w CC65 czy ASM
To nie jest tak, że powinna albo nie powinna. Autor aplikacji sam decyduje o kręgu odbiorców. Inne wymagania może mieć demo, które doceni garstka scenowców, a inne gra, która strzelałaby sobie w stopę, jeżeli nie odpalałaby się na powszechniejszych konfiguracjach.
Tak. FASTLOAD brzmi fajnie.
W sumie... teraz zaświtała mi w głowie idea, że tylko bufory na pamięć ekranu, DMA sampli i dysku oraz cokolwiek dotykam blitterem muszą być w ST ramie, a cała reszta mogłaby być też i w TT ramie. Nie wiem tylko, czy to jest warte zachodu w porównaniu do wymagania, aby po prostu było wolne dla dema (max) 3.7 MB ST ramu, skoro liczbę STków z TT ramem można liczyć wg Adama na palcach jednej ręki, a nie zakładam, żeby demo odpalało się poprawnie na TT albo Falconie.
Żebyście tylko nie rozumieli mnie źle. Nie planuję potworka zjadającego cały RAM. Pytałem się tylko o limity, których nie można przekroczyć, bo będę pisał narzędzia, które mi tą pamięcią będą automatycznie zarządzały i chcę je jakoś nastroić kiedy mają wywalać błąd.
W każdym razie wielkie dzięki, bo dużo się z tego wątku dowiedziałem.
Kurde. Za szybko to leci... dla mnie zawsze będziesz tym 14-latkiem chodzącym krok za Tatą Grzybsona
Drugi rozdział Atari Compendium opisuje format pliku GEMDOSowego. Pod offsetem 0x16 jest pole PRGFLAGS, które ma bity określające do jakiej pamięci ma być załadowany proces.
@sqward wg tego opisu jeżeli ustawi się te pole na 0 to program nie zostanie załadowany do TT ramu. Źle to rozumiem, czy to nie są dobre informacje?
Ten emulator ma swój wątek na AtariAge. Może tam spytaj.
Osobiście przyznam, że u mnie zainteresowania zataczają koło i idea pisania rzeczy działających na stocku staje się kusząca - szczególnie, że popularne stają się cartridge, które dość dobrze mogą zaspokoić zapotrzebowanie na pamięć.
Chciałbym jednak dorzucić swoje 5 groszy do dość popularnej idei wspomnianej teraz przez Sikora. Pisanie aplikacji korzystającej z dodatkowych zasobów gdy są, ale działającej wolniej itp gdy ich nie ma nie jest zabawne ani trochę. Większości zwyczajnie nie da się zrobić bez pamięci, a nawet jeśli, to w większości algorytm musiałby być na tyle inny, że to mogłoby tylko mniej więcej wyglądać tak samo, a z konieczności działać zupełnie inaczej. To może sprawdzić się do długich dem, w których party mieszczą się w 64kB i są zwyczajnie doładowywane z dysku gdy nie ma ramu, lub z banków, gdy są. Podobnie z multilevelowymi grami. No ale gołym okiem widać, że są to dwa rodzaje produkcji, bo dodatkowy RAM daje możliwości, których nie da udawać doczytując z dysku gdy trzeba.
No jest wiele opcji. Rozwiązanie z odpowiednią sekcją BSS chyba jest najprostsze, bo TOS sam wyświetli odpowiedni komunikat jak pamięci będzie za mało. Wyobrażam sobie, że takie bardziej zaawansowane scenariusze pewnie mają znaczenie przy większych Atarkach, które mają multitasking, ale w przypadku zwykłego ST ze zwykłym TOSem i tak wychodzi na jedno.
Doczytałem jeszcze teraz dokumentację i rzeczywiście przeczytałem, że TOS przydziela zawsze wszystko, a mshrink (alternatywna nazwa setblock) rezerwuje konkretny obszar, więc nie ma tam mowy o zwiększaniu pamięci bo i tak na starcie ma się maksa.
@Kroll - Dzięki, widzę, że można wycisnąć naprawdę dużo, więc jest sporo marginesu.
@Adam - Planujemy demo plikowe doczytujące się z HD na STE i nie mam pojęcia co wyjdzie z kompatybilności z większymi Atarkami, więc na pewno ograniczę się do standardowej pamięci ST.
Nie rozumiem jeszcze do końca zależności mshrink i malloc. Planuję zrobić proces, który będzie zajmował malutko (mało code, data i bss), który rozejrzy się po zmiennych systemowych sprawdzając ile jest pamięci i wtedy zrobi mshrink na tyle pamięci ile mu potrzeba. Nie wyczytałem w docach, żeby mshrinkiem dało się tylko zmniejszać pamięć a nie powiększać, dlatego nie zakładałem, że będę wołał malloc (mam negatywne odczucia co do runtime'owego zarządzania pamięci).
Ja myślę, że przykład, ale mnie zadowala i będę podpierał się autorytetem tego wytrawnego STkowca ;)
Demo będzie doładowywane z dysku, bo muzyka będzie strumieniem (więc odpada problem alloców playera muzyczki). Ja mam dość czyste atari STE (TOS 2.06) z 4MB RAMu na którym mam tylko sterownik Putnika do Ultra Satana. Nic poza tym. Nie byłem po prostu pewny, czy ta konfiguracja nie jest zbyt syntetyczna i czy ludzie nie mają załadowanych więcej rzeczy, bo jestem zupełnie zielony w kwestii "co się miewa" w STkach, a nie chciałem zgrzytów jeśli okaże się, że uruchomi się tylko u mnie.
W każdym razie skoro padła tu liczba 3.7 MB, to póki co uznam to za górny limit, jaki można wymagać i słuszna informacja, żeby jasno zdefiniować w opisie ile się wymaga i ludzie będą mogli się do tego dostosować (w granicach rozsądku). Dzięki!
Znalezione posty [ 376 do 400 z 1,629 ]
Forum oparte o: PunBB
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.
Wygenerowano w 0.051 sekund, wykonano 20 zapytań