426

(111 odpowiedzi, napisanych Fabryka - 8bit)

Na Atari 8bit też ludzie się obudzili jakiś czas temu, było przerabianie wszystkiego na standardowe pliki, a nowe produkcje starają się działać przez CIO (nawet dema - Numen na przykład), bo to po prostu jest wygodniejsze. Ale chyba niektórzy znowu zasypiają ;)

427

(111 odpowiedzi, napisanych Fabryka - 8bit)

jellonek napisał/a:

nie piszmy poki co o czyms co w przyszlosci moze bedzie, a moze nie bedzie (vide xbios na carty, obsluga spraty, cokolwiek).

Co do obsługi Sparty, to już widzę "mały problem", potrzebne są dwa bufory. W przypadku dysku o sektorach 256b to dodatkowa strona pamięci do zajęcia przez xbios i dobijamy do MEMLO SDX, a jak zechcemy dodać sektory 512b.... uuuuu to już mamy w xbiosie wyższe MEMLO niż SDX w trybie BANKED, a funkcjonalność pozostaje mizerna.

428

(111 odpowiedzi, napisanych Fabryka - 8bit)

wieczor napisał/a:

....xBios jest tak naprawdę rodzajem mocno zminimalizowanego DOSa - w celu wykorzystania jak największej ilości pamięci....

....I teraz: masz HDD - ładujesz xBiosa dla HDD. A następnie gry z niego korzystające.

xxl: dobrze zrozumiałem?

I ja to rozumiem też i Ty dobrze zrozumiałeś, tyle że na razie jest jedna wersja biblioteki, chodząca tylko po standardowym SIO w gęstości SD/ED a reszat w planach, albo napisz se.
Pamiętaj też że jest to DOS niezgodny na poziomie API z innymi DOSami. A masz w tej chwili na atari conajmniej kilka standardowych systemów plików i wiele standardowych urządzeń podpinanych innymi niż SIO interfejsami.

Dlatego też i powtórzę to słowo za CHORE uważam pisanie gry/programu,, tak by wymagał on xbiosa, jeśli program ten nie potrzebuje żadnej jego funkcjonalności i spokojnie działałby pod dowolnym DOSem przez ustandaryzowane przez lata CIO.

xbios ma sens przy programach, które potrzebują tony wolnego RAMu, a i tak traktować je należy wtedy jak programy całodyskowe z namiastką dostępu do plików.

wieczor napisał/a:

xBios ją separuje od sprzętu

A co robi CIO ? Znane, ustandaryzowane i posiadające "wersje bibliotek" (zwane DOSami, lub loaderami) do wszystkiego co znamy i nie trzeba pisać kolejnych, tym bardziej że DOSy dodatkowo oddzielają jeszcze filesystem od sprzętu. Co więcej standardowo napisany program działający przez CIO zadziała także BEZ PRZERÓBEK z magnetofonem np. w TURBO 2000 czy nawet w normalnej transmisji, na RAMdysku itp.
Trzeba tylko dopasować implementacje do potrzeb. A w Mazezam jedyną potrzebą jaką XXXL uwzględnił jest to że ma udowodnić sens istnienia xbiosa.

429

(111 odpowiedzi, napisanych Fabryka - 8bit)

xxl napisał/a:

nieprawda. programista nie ma ZADNEGO wplywu na to z jakiego urzadzenia IO korzysta user.

A user nie ma żadnego wpływu na to czy z jego (najbardziej standardowo podłączonego) urządzenia program napisany przez tego programistę sie uruchomi. No chyba, że user napisze sobie do swojego urządzenia bibliotekę.

Programista stara się jednak utrudnić życie zwykłym userom (nazywając to oczywiście "ułatwianiem życia"), i zamiast trzymać się rozwiązań, które działają od lat i na dowolnych zgodnych urządzeniach (nawet jeszcze nie zaprojektowanych), stosuje własną protezę, która jest zgodna sama z sobą i z tym co zechce się akurat programiście oprogramować.

Powtórzę się raz jeszcze, te 3 (słownie trzy) odwołania do xbiosa, które są w tym programie można było napisać jako 3 odwołania do CIO i nie byłoby tylu dyskusji, i nie byłoby tylu wersji i gra chodziłaby pod dowolnym DOSem (i nie prawdą jest że HSC, czy ładowanie poziomów to zasługa xbiosa mimo, iż niektórzy tak tutaj piszą).

Oczywiście XXXL odpowie zaraz, że i tak by nie ruszyła bo wyłącza sobie ROM (oczywiście bez sensu, i potrzeby) i ładuje się w obszar DOSa (też bez potrzeby) no i działa tylko dlatego że jest wspaniały, cudowny, funkcjonalny xbios, który omija te ograniczenia (niepotrzebnie dodane do programu).

430

(111 odpowiedzi, napisanych Fabryka - 8bit)

"dla wygody" uuuuua :)
Po prostu bez tego skopiowania "dla wygody" i dołożenia przynajmniej jednego pliku zależnego od tego na co kopujesz i na czym chcesz uruchamiać, gra się z tego XEXa nie odpali. Nazywasz to wygodą???

Normalny użytkownik chce skopiować XEXa i odpalić grę ze swojego ulubionego DOSa czy loadera, albo skopiować ATRa i odpalić, dlatego będzie milion wersji tej gry, mimo że nie nazywasz ich wersjami.

431

(111 odpowiedzi, napisanych Fabryka - 8bit)

Wiesz.... w Kazowym katalogu też jest wiele wersji ATRow z jedną wersją gry.
W przypadku tej gry pewne jest, że nie będzie XEXa :) - tak bardzo jest to gra plikowa :P , ale ATRów z różnymi wersjami biblioteki namnoży się sporo.
Może warto od razu zabrać się za opisywanie, który ATR z jakim sprzętem współpracuje, bo ktoś znowu ściagnie sobie plik, który zadziała tylko na emulatorze, albo nie pójdzie na atari 1050 bez przeróbki (bo będzie to wersja DD a do tego tylko pod US) :)

432

(111 odpowiedzi, napisanych Fabryka - 8bit)

O to jest już biblioteka z obsługą DD ?? no no.... cuuuudo? Jak rozumiem u Kaza w katalogu gier będziemy mieli najdłuższą listę wersji jednej gry. Jeżeli to o to chodzi - nie mam pytań - "Kawa i WZ-tka jest u nas obowiązkowa, bijemy się o złotą patelnię"?? :)

433

(111 odpowiedzi, napisanych Fabryka - 8bit)

Skoro to plik, to przekopiuj go i odpal na normalnym Atari z klasyczna oryginalną stacją dysków np.... Atari 815.
To jest program całodyskowy udający, że jest plikiem a do tego mocno ograniczony.

Taka prawda.

434

(111 odpowiedzi, napisanych Fabryka - 8bit)

No, gratulacje, będą kolejne wersje na kolejne komputery, stacje dysków, HDD, SIO2SD, SIO2IDE, joy w drugim porcie, telewizor podłączony przez przejściówke SCART, monitor bursztynowy... i jeszcze dla Atarynek w różnych odcieniach obudów... Do roboty XXXL ;)

A nie prościej było (bez wysiłku) zrobić jedną wersję w pliku, bez nielegali, z komunikacją przez CIO ???

435

(99 odpowiedzi, napisanych Programowanie - 8 bit)

Mogę poszukać. Edytora nie było. Kiedyś wyciągałem kupę muzyczek z gier i robiłem z tego pliki, które ładowały się do pamięci, odpalały NMI i wracały do DOSa (te pliki mam nawet skopiowane), zero relokowania itp. No i fajnie, można sobie było wczytać, muzyka grała po powrocie do DOSa, tylko oczywiście SIO nie działało. Zrobiłem więc taką wprawkę, czy dałoby się grać muzykę przy działającym SIO pod DOSem. Była tam tablica wartości wpisywanych do rejestrów w każdym kolejnym NMI, czyli było dłuuugie :), ale za to cała obsługa pod NMI, to 4 razy LDA + STA i zwiększenie liczników - no i działało, a że muzykiem nie jestem, to były to przypadkowe dźwięki.
Z resztą pierwszy test na jednym generatorze, to było poprostu LDA RANDOM ; STA ADUF? :) i mamy dźwięk lawy z Boulder Dash.... i SIO działa :)

436

(99 odpowiedzi, napisanych Programowanie - 8 bit)

Tyle że przy klasycznym SIO (bez xBiosa) też taki player powinien działać (warunkiem jest niezajmowanie zbyt wiele czasu procesora przy NMI (klasyczne SIO stosuje przerwania maskowalne do obsługi transmisji i dobrze byłoby ich nie zablokować na zbyt długi czas) i działanie na dwóch generatorach - konkretnie tych, przez które nie chodzi SIO).

Gdzieś na starej dyskietce powinienem mieć napisany wiele lat temu malenki program rezydentny (bawiłem się pod DOSem II+, ale będzie działał pod dowolnym), który gra jakąś prostą muzyczkę w tle, a DOS dalej działa tak jak działał.

Nie wiem, co chciałeś udowodnić... rozumiem, że kolejną wyższość xBiosa, tylko jakoś nie wiadomo nad czym.

To że w grach i programach plikowych nie ma muzyczek w tle nie wynika wcale z tego, że się wcześniej nie dawało. Wynika to z tego, że stwarza to problemy użytkownikom (dowolne turbo dyskietkowe będzie zawieszało wczytywanie)... chyba że zmuszasz wszystkich do dłuższego czekania i wysłuchiwania za każdym razem muzyki....

437

(99 odpowiedzi, napisanych Programowanie - 8 bit)

Pin napisał/a:

rok pański 1987 :D - Multi I/O (ICD)

Oj wyszperałem w papierach nędzne ksero dokumentacji HDD do malucha (podłoczenie jakiegoś dysku Seagate chyba MFM albo RLE - konkretny model). I jest tam data 1983.
Mariusz Geisler miał to nawet robić zdaje się, że Zientara zbierał chętnych, ale okazało się zbyt drogie (jak na polskie warunki), sam też liczyłem na jedną sztukę.

Oczywiście po PBI i obsługa przez standardowe procedury NEW DEVICE.

438

(99 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

taka wersja dzialalaby tylko na hdd. po przekopiowaniu na np. sio2sd przestanie dzialac. sprzeczne z idea xbios.

... <pusty smiech> Mazezam </pusty smiech>.

439

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

xxl napisał/a:

xbios bazuje na standardowym filesystemie

Ua, super, czyli tym, który uznałeś za najprostszy do implementacji. Przypominam Ci że w ekosystemie Atari 8bit nie ma "standardowego" filesystemu. Filesystem zleży od DOSa, a obecnie standardem (dla zaawansowanego użytkownika, a coraz częściej i gracza dzięki brakowi ograniczeń i łatwości uporządkowania plików) jest SDX (jak nie masz to sobie bewedosa odpal i doceń wygodę tego rozwiązania).

xxl napisał/a:

starasz sie mnie przekonac ze dos jest dla mnie wygodniejszy

Jeśli uważasz że to twórcy a nie użytkownikowi produktu ma być wygodnie.... cóż, nie mamy o czym dyskutować.

440

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

tebe napisał/a:

XXL ułatwił sobie i innym życie, tym innym którzy są zachłanni na pamięć RAM :)

I stosuje ją także w programach, które wolnej pamięci mają "wiadro" w związku z tym programów tych (mimo że są plikami i na plikach operują) nie da się skopiować i używać pod Spartą (napisz se bibliotekę), pod SIDE (napisz se bibliotekę), nie korzystają z dopalaczy (napisz se bibliotekę).... a wszystkie te utrudnienia tylko dlatego ze xxl chce na siłę i bez potrzeby udowodnić wyższość xBiosa, stosując go nawet wtedy gdy 3 wywołania CIO załatwiłyby sprawę i zapewniły zgodność ze wszystkim co na Atari powstało i powstanie.

No a jak już napisałbym sobie (czego robić nie zamierzam) bibliotekę do SDX z obsługą US i wpadłby do mnie kolega bez SDX prosząc o skopiowanie któregoś z tych programów na dyskietkę musiałbym zapewnić mu bibliotekę zgodną z filesystemem tej dyskietki i pamiętać dodatkowo że np. ma on Karin Maxi (napisz se bibliotekę).

Gdyby program stosował CIO (a wiemy, że spokojnie mógłby) skopiowałbym plik i voila.

441

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

Bo inicjalizery to specyficzne zamienniki DOS, które wykonują tojedno jedyne zadanie - binary koad właśnie i doskonale o tym wiesz.
Czas skończyć tę dyskusję bo to kilka monologów... nie rozumiesz albo nie chcesz zrozumieć, że ułatwiając sobie utrudniasz innym.

A jeśli nie widzisz sensu stosowania DOSa w zadaniach które są jego podstawowymi, to nie mam więcej pytań - pisz sobie te zgodne tylko z tym co Ty uznasz za stosowne programy, sam sobie ograniczasz (i tak niewielką - bo specyficzną) grupę użytkowników.

442

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

Jak rozumiem Mazezam binary load wykonuje co chwila...
Jakoś nie spotkałem aplikacji na Atari, która potrzebowałaby binary load, poza DOSem. Chyba że programista lubi tracić kontrolę nad działaniem programu. Dane ładuje się przy pomocy open, bget, get, close, lylko to daje pełną kontrolę nad miejscem w pamięci do którego dane się ładują ich ilością i jeśli trzeba poprawnością.

Powtórzę moje pytanie z lekką poprawką po znowu czepniesz się czegoś innego "jaki sens ma stosowanie xbiosa w aplikacjach, które doskonale zmieszczą się w RAMie z DOWOLNYM DOSem i potrzebują funkcji dostępnych przez CIO"

P.-S.A tak na marginesie jeśli Mazezam byłby napisany zgodnie z zasadami działałby doskonale nawet z magnetofonem w T2000 bez żadnych zmian w kodzie gry zachowując pełną funkcjonalność.

443

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

A u Was murzynów bija.
"Dyskusja" z Tobą jest jak podcinanie sobie gardła tępym nożem.

Pytam od dłuższego czasu "jaki sens ma stosowanie xbiosa w aplikacjach, które doskonale zmieszczą się w RAMie z DOWOLNYM DOSem". A na moje stałe pytanie odpowiedziami są teksty jak powyżej. Rozumiem, że nie umiesz sensownie odpowiedzieć...

444

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

jellonek napisał/a:

bo nie slyszal tego co starzy wyjadacze od dawna powtarzaja, tj. "ze sie nie da".

Tyle, że w tym przypadku starzy wyjadacze ;) od dawna powtarzaja, DA SIĘ, bo to co jest w Mazezam, da się bez wysiłku zrobić zgodnie zasadami, bo xxl szuka niskiego MEMLO nawet w sytuacji gdy może ono być tak wysokie, że zmieści się pod nim ze 2 duże DOSy.

445

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

te xbiosy nie sa chyba duze rozmiarami, mozna trzymac od biedy ich kilka w katalogu

I wybierać odpowiedni do aktualnej konfiguracji, super.... tylko PO CO? Kiedy we wzmiankowanym programie xbios jest wymagany mimo że jest tam zupełnie niepotrzebny, bo sobie xxl postanowił, że jak już napisał xbiosa, to teraz wszystko, co zrobi będzie go wymagać, czy to ma sens czy nie.

446

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

xxl piszesz teoretycznie. Ja nie neguję że coś takiego może się przydać ale... Czy Mazezam zajmuje całą dostępną pamięć i czy przypadkiem nie zmieściłby się bez kombinowania w pamięci  od $2000 do $C000 i jeszcze sporo by nie zostało?
Wystarczyłoby przed kompilacją ustawić adres startowy na $2000, nie bawić się w utrudniacze typu "a załadujmy coś bezpośrednio do wektorów pod ROM bo to pokaże siłę xbiosa" i zamiast 3 rozkazów JSR do xBiosa dać 3 wywołania CIO.

No po prostu narobić się przy tym trzeba strasznie i nie da się zrobić tego bez ogromnego wysiłku programistycznego - gratuluję.
Dzięki temu otrzymałeś "produkt", który do każdej kombinacji sprzęt-filesystem potrzebuje innej wersji pliku z biblioteką (sam pisałeś że musiałeś podsyłać komuś z ABBUC inną wersję biblioteki, bo nie odpalało się). I zwykły użytkownik, nie może go sobie ot tak za pomocą prostego COPY przekopiować np. na partycje SDX obsługiwaną przez SIDE, czy na dyskietkę z jakimś DOSem jeśli chce odpalać tę grę np. w trybie US (traktuj to jako przykłady różnych konfiguracji sprzętowych, zamiast udowadniać, że w tej konkretnej zadziała), bo do każdej takiej kombinacji potrzebuje inny plik biblioteki.
A jak sobie wymyśli jeszcze inne rozszerzenie, to nawet jeśli będzie ono w 100% zgodne z systemem operacyjnym Atarynki i tak będzie sobie musiał do tej gierki napisać bibliotekę, choć wszystkie inne programy będą działały bez kłopotu.

I to że ABBUC nie miał uwag... swietnie, tyle że oni potraktowali tę grę jako całodyskową i tak ją będą traktować w większości jej użytkownicy.... cała zaleta robienia jej w pliku bierze niestety w łeb.

447

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

jellonek napisał/a:

sio2sd - mozna miec dostep do fs (obecnie chyba tylko fat, ale zewn. mikrokontroler moze rownie dobrze udostepniac ext2/ext3/cokolwiek) karty sd, z pominieciem fs atarowego.

No ale nawet w tym przypadku zaimplementowanie tego przez systemowe CIO nie stanowi problemu większego niż napisanie nowej wersji biblioteki (w końcu to ten sam zestaw funkcji tylko inaczej wywoływany). A do tego po zaimplementowaniu tego przez CIO od razu mamy setki programów mogące komunikować się z takim ustrojstwem.

448

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

Ale co za problem pisząc program, który potrzebuje załadować lub zapisać jakiś plik, używać standardowego OPEN (z podaniem nazwy pliku), BGET, BPUT i CLOSE ???
Oprogramowanie tego z poziomu assemblera jest trywialne. Na dyskietce systemowej MAC65 jest nawet zestaw makrodefinicji implementujących wywołanie tych funkcji w sposób identyczny jak w BASICu (jak się komuś uczyć nie chce).
Tak napisany program będzie działał pod każdym atarowskim DOSem, nawet takim, którego jeszcze nie napisano, z każdym dopalaczem, każdym interfejsem (pod warunkiem, że są zgodne z systemem). I będzie działał BEZ DADAWANIA BIBLIOTEK, po prostu po skopiowaniu i uruchomieniu.
Oczywiście jeśli naprawdę brakuje RAMu, a wyłączenie ROMu w czasie ładowania jest konieczne to przyda się inne rozwiązanie, ale w większości przypadków (taki Mazezam np.) nie jest to konieczne, bo program spokojnie odpaliłby się pod dowolnym DOSem, ale autor postanowił że ma być inaczej...

449

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

xxl napisał/a:

- To jest naprawdę CHORE;

Jak już cytujesz mój komentarz to nie wyrywaj go z kontekstu, którego dotyczy.
Chore jest wymuszanie stosowania tej namiastki DOSa nawet kiedy masz RAMu pod dostatkiem a i ROMu wyłączać nie musisz, czyli robienie tego tylko po to by zmusić innych do używania tej biblioteki, robisz to zresztą wbrew tytułowi tego wątku, który sam założyłeś.

450

(17 odpowiedzi, napisanych Software, Gry - 8bit)

Pablo.... ale po co suwać. Dwie tablice po 256b i gra najrówniej bez suwania i nopów.