5,376

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

@Krotki, poprawione...

> No nie ładnie  wykropkowałeś listę komend, NOTE/POINT na niej nie było...

zadnej listy nie wykropkowalem, zrobiles to Ty, nie mozna mowic ze wszystko pod dos jest wymienne bo nie jest i kropka :-) note point nie ma bo jest dla mnie zbedne.

> Pytanie podchwytliwe.... jak taka gra załaduje sobie bibliotekę ?? - no chyba że będzie ona wkompilowana w grę - czyli: gra będzie miała różne wersje pod różne filesystemy/urządzenia. Cudowny pomysł.... "ops gra nie działa, czy to wersja Pod SIO i AtariDOS, czy może pod SIDE i SDX a może pod SIO i SDX .... muszę ściągnąć inna."

gra nie laduje biblioteki, jest tylko jedna wersja gry, biblioteka jest dla filesytstemu/urzadzenia. widze ze nie czytales o czym mowimy... przeczytaj prosze pierwszy post.


> MEMLO naciągałem, ale dwie pozostałe to zasady

te "zasady" DOSa sa tak samo naciagnane. plik binarny nie ma tych ograniczen.

5,377

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

> DOSy są różne, .... to MUSI działać pod KAŻDYM DOSem

nieprawda, NOTE/POINT nie dziala tak samo w roznych dosach.

> Bo de facto gra z włączoną tą biblioteką będzie grą całodyskową zapisaną pod konkretnym filesystemem i działającą z konkretnym rozwiązaniem sprzętowym (w zależności od biblioteki oczywiście).

nie, gre mozesz sobie przeniesc na inne urzadzenie z innym filesystemem dla ktorego masz biblioteke i bedzie dzialac tak samo.

> To nie łatwiej pisać po sektorach?

nie, organizacja plikowa jest wygodna.

> Z zasady nie ładujemy pliku w miejsce

chcesz powiedziec ze zasady sa takie ze z zasady nie ...
gdyby to byly zasady chociazby z tym memlo to 90% gier by sie dzialalo

przykro mi ;-) obchodze te OGRANICZENIA


> A jak jako programista tej gry chciałbym otworzyć dwa pliki jednocześnie?

niestety, tylko jeden plik otwarty na raz. dlamnie wystarczy, musisz skorzystac z innego rozwiazania niz ta biblioteka.


> Może zakup w końcu 130XE i wtedy SDX załatwi Twoje problemy w większości...

te wszystkie rozszerzenia nadal nie pozwola mi na to na co pozwala ta biblioteka.


> Aaaa.... i zostaw $FFFA-$FFFF w spokoju

niestety, najlepsi tego nie robia. ucze sie od najlepszych :-)

5,378

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

> Tę bolączkę usuwa dowolny DOS, wystarczy trzymać się zasad, nie trzymasz się tych zasad widocznie.

DOS ma wygorowane wymagania dotyczace pamieci i zasobow (przy ograniczonych zasobach atari to jest nie do przyjecia), niestety co moze umyka Twojej uwadze jest zwiazany z filesystemem zbyt mocno. czyli gra napisana pod "dosa" moze nie dzialac prawidlowo pod innym dosem :-)
w przypadku tej biblioteki nie ma takiego zagrozenia.


> Mylisz ZASADY poprawnego tworzenia plików binarnych z ograniczeniami.

nieprawda, nie lamie zasad tworzenia pliku binarnego, jesli sie niezgadzasz podaj ktora zasad jest tu zlamana.
Wydaje mi sie ze to wlasnie Ty mylisz tu zasady z OGRANICZENIAMI w dodatku z kazdym DOSem innymi.
rozszerzam mozliwosci uzycia plikow binarnych i to znaczenie pozbywajac sie garba OGRANICZEN DOSa i niego samego.


> Jaki to "pozytek" że program będzie musiał mieć wersje pod:

nieprawda, gra/program ma tylko jedna wersje, API jest stale. to biblioteka odpowiada za komunikacje i to biblioteka jest w wersjach na filesystem/urzadzenie tak jak w calym bozym swiecie, zmieniasz sprzet to zmien biblioteke lub wybierz biblioteke pod konkretny sprzet, gry beda dzialaly nadal.


> "Wymyślasz"

nie wymyslam nic nowego, skorzytalem z mozliwosci atari. pamietaj, przyzwyczajenia zabijaja, zwlaszcza te zle :-)

5,379

(105 odpowiedzi, napisanych Fabryka - 8bit)

nie, to jest plajer dla karta SlightSID.

5,380

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

dodane:

xBIOS_SET_LENGTH        equ xBIOS+$1e

przyklad uzycia:

                ldy <file_name
                ldx >file_name                
                jsr xBIOS_OPEN_FILE

                ldy #$80             ; len = $380
                ldx #$03
                jsr xBIOS_SET_LENGTH

                ldy <load_dest
                ldx >load_dest                
                jsr xBIOS_LOAD_FILE

czyli $380 bajtow zostanie zaladowanych z pliku. jesli plik jest krotszy niz (w tym przypadku $380) lub nie podamy dlugosci zostanie zaladowany caly plik.

pierwszy post wyedytowany

> XBIOS jest już w 16/32bitowych Atarkach, więc proponuję zmianę, tak żeby się komuś nie pomyliło

ta nazwa funkcjonuje nie tylko na st ale na malym atari chyba nie?

5,381

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

wiem, ze tak mozna ale to nie jest wygodne. zaoszczedze kilka bajtow w bibliotece ale strace ergonomie.

zobacz jak przekazac parametr np do funkcja WRITE FILE a jak do PUT

zeby zapisac jeden bajt bedziesz musial w rejestrach trzmac adres danej przy PUT wystarczy do akumulatora zaladowac dana

lda dana
jsr

vs

ldy <adr_dana
ldx >adr_dana
jsr

ale oczywiscie przemysle to jeszcze bo moze sie myle.

5,382

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

mozesz miec racje. jedno co piszesz jest sluszne tzn. trzeba bedzie chyba dodac:

ldy <file_len
ldx >file_len
jsr xBIOS_FILE_LENGTH

jesli tego nie zdefiniujesz zapisujesz/czytasz zawsze do konca pliku jesli jednak wykonasz FILE_LENGTH to po tej operacji LOAD/WRITE FILE bedzie dzialalo tylko do dlugosci zdefiniowanej LUB do konca pliku - co wystapi wczesniej.
po tej modyfikacji faktycznie CLOSE bedzie wymagane - 2 pieczenie na jednym ogniu

jednak PUT I GET musi zostac (musze miec mozliwosc czytania zapisywania wiekszej ilosci danych niz pojemnosc pamieci)

---
no popatrz popatrz... myslimy podobnie ;-)

tak, wolnego miejsca jest jeszcze bardzo duzo (z 4 stron pamieci na biblioteke zajete jest niecale 3)

5,383

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

> Długość jest znana - tzn. kto ją zna?

zapis jest przerywany jesli dotrzemy do konca pliku

5,384

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

> Komenda xBIOS_WRITE_FILE nie przyjmuje parametru określającego długości pliku do zapisu.

ilosc danych do przeslania/odebrania ustalasz xBIOS_SET_LENGTH, jesli jej nie uzyjesz to komenda  xBIOS_WRITE_FILE zapisze caly plik.

> Bardziej intuicyjne byłoby założenie, że CLOSE jest wymagany za każdym razem,

CLOSE jest wymagane po operacjach zapisu WRITE i PUT. byc moze trzeba CLOSE nazwac inaczej.

mysle ze temat skierowany jest do programistow gier.

rozwiazanie to usunelo jedna z moich najwiekszych bolaczek czyli brak mozliwosci czytania/zapisywania danych pogrupowanych w pliki na dysku przy minimalnych wymaganiach - cala pamiec zajeta przez gre. co oferuje xBios - przedewszystkim wykonuje operacje na plikach i katalogach bez obecnosci DOSa, bez urzadzenia D:, bez systemu operacyjnego i bez przerwan. zajmuje 4 strony ramu, jest relokowalny i pozwala ladowac dane bezposrednio do calej pamieci (bez ograniczen stawianych przez dos) - rowniez do pamieci pod ROM. moze tez sluzyc jako inicjalizer/loader do gier.

wersje do pobrania oraz opis aktualizowany tu: http://xxl.atari.pl/?p=1076

--- edycja zrodla i opisu

5,386

(105 odpowiedzi, napisanych Fabryka - 8bit)

Duuuuzo zmian, najwazniejsza: plajer nie relokuje danych - wczytuje bezposrednio pod prawidlowe adresy. powinien przez to czytac znacznie wiecej sidow niz poprzednio.

5,387

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

Joust dodany... no nareszcie mozna zobaczyc jak ginie smok :D

5,388

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

piekna klasyczna zrecznosciowka... z przyjemnoscia przypomne sobie ta gierke.

5,389

(30 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

> No ale zawsze mogę zaniechać pomysłu jeśli to ma tworzyć jakieś podziały w środowisku.

nie ogladaj sie na innych.

> Ja to widzę inaczej. Pełna wersja dla świata a rozbudowana dla autorów i innych twórców.

i znowu mi sie podoba

5,390

(30 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

corina jest droga w produkcji.

5,391

(30 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

podoba mi sie pomysl :-)

5,392

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

kilku brakuje, nie wiem czy nie dobry sposob na zrobienie takiego spisu jest przewertowanie atarimanii w taki sposob:

http://www.atarimania.com/list_games_at … 3_8_G.html

5,393

(6 odpowiedzi, napisanych Miejsca w sieci)

Dely: Music Studio wlasnie

jesli dobrze pojdzie o atari bedzie wzmianka jeszcze kilka razy

5,394

(6 odpowiedzi, napisanych Miejsca w sieci)

najprostrzy silnik grajacy:

http://www.youtube.com/watch?v=DQPgv9lQv0I

przypominam, ze obydwa edytory (Music Studio i Beepola) sa obslugwane przez atari (w beep'em all 1 Music studio a Beepola w beep'em all 3)

5,395

(105 odpowiedzi, napisanych Fabryka - 8bit)

oj, oj, oj...

poprawiona wersja w pierwszym poscie

5,396

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

> natomiast to co forsuje xxl, czyli biblioteka ktora ma zastapic dosa ...

nie wiesz o czym piszesz.

moj projekt tez chcesz zamknac? :>

jeszcze nie widzialem zeby ktos projekt urzadzenia zaczyna od projektu obudowy ... pewnie malo widzialem :) nie takie rzeczy...

> Brakuje jakiegos fachowo zrobionego przedluzacza zlacz : CART i ECI.

tak

> Przydal by sie takze rozgaleziacz SIO.

tak

w jednym i drugim przypadku z wejsciem na jacka/czincza cokolwiek - do audio in

5,398

(105 odpowiedzi, napisanych Fabryka - 8bit)

pierwszy post wyedytowany, player gra sidy x1,x2,x3,x4,x8 w .atr sa takie do przetestowania

---
> (oprocz tych ktore przerwania na c64 ustawiaja podczas odtwarzania a nie podczas inicjowania playera - zdarza sie)

juz sa odtwarzane prawidlowo

---
pierwszy post edytowany. Tebe mial racje. timingi poprawione.

5,399

(105 odpowiedzi, napisanych Fabryka - 8bit)

poprawka:

sidy grajace x2, x4 i x8 na ramke beda juz dobrze odgrywane (oprocz tych ktore przerwania na c64 ustawiaja podczas odtwarzania a nie podczas inicjowania playera - zdarza sie)

warto posluchac utworu nr 6 :-)

plik xautorun to plajer prosze skopiowac do atr z pierwszego postu

5,400

(105 odpowiedzi, napisanych Fabryka - 8bit)

> dodatkowo SID ma external audio input jeżeli podłączysz tam POKEY-a możesz filtrować brzmienie pokeya filtrami dostępnymi w SID

cenna informacja

> gdy powstanie jakiś soft który to umożliwia

to moze ktos napisze muze na GoatTrackerze i RasterMusicTreckerze i w ramce bedzie sie wywolywalo jeden i drugi player? w edytorze moznaby ustawic tak zeby dane jedengo i drugiego nie kolidowaly... technicznie to jest proste z realizacji trudnosc polega (w.mnie) na tym, ze ciezko bedzie sie zsynchronizowac muzykowi :/ jest taki demos pierestrojka czy jakosc tak, klawiszami przelacza sie kanaly lewy/prawy - tam tez musieli miec podobne problemy :-)