76

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

aha, juz myslalem ze sam implementowales obsluge fat...

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

77

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

tym zajmuje sie rdzen SIO2SD, http://sio2sd.gucio.pl/wiki/SIOCommands_pl ; urzadzenie pozwala dostac sie do plikow na dwa sposoby, ktory zostanie ostatecznie wybrany? konsultacje z wszechwiedzacym trwaja. wkrotce bedzie ostateczna wersja xBios dla SIO2SD.

Ostatnio edytowany przez xxl (2012-03-01 14:42:30)

http://atari.pl/hsc/ad.php?i=1.

78

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

Dzięki za wyjaśnienia. Całkiem pomysłowe.

79

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

wsrod setek listow najczesciej pojawia sie pytanie dotyczace ladowania plikow. otoz jesli nasza gra laduje DANE uzywamy xBIOS_LOAD_FILE a jesli doladowuje pliki binarne, ktore same ustalaja miejsce ladowania lepiej uzyc xBIOS_RUN_FILE (taki plik binarny nie powinien miec sekcji RUN jesli chcemy wrocic do miejsca wywolania, ale moze miec bloki INIT)

http://atari.pl/hsc/ad.php?i=1.

80

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

spora optymalizacja oraz jedna nowa funkcja. aktualizacja nazw niektorych procek (adresy bez zmian) http://xxl.atari.pl/?page_id=718

xBIOS_SET_VECTORS – umożliwia zmianę standardowych dla plików binarnych wektorów RUNAD ($2E0) i INITAD ($2E2). Dzięki tej funkcji możemy uwolnić stronę $02xx i nadal używać plików binarnych z segmentami RUN i INIT. Można również obydwa wektory ustawić na taki sam adres np. $fffe. W akumulatorze przekazujemy parametr: bit0 = 1 oznacza zmianę wektora RUN, bit1 = 1 oznacza zmianę wektora INIT, obydwa bity ustawione INIT i RUN będą wskazywać ten sam adres, obydwa bity wyzerowane oznaczają przywrócenie standardowych wartości.

    ldy     < adr
    ldx     > adr
    lda     # %00 ; b0 = 1 - RUN; b1 = 1 - INIT; %00 - standard
    jsr     xBIOS_SET_VECTORS

http://atari.pl/hsc/ad.php?i=1.

81

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

trzy sprawy:

potrzebuje sprytnego pomyslu na wskazywanie xBiosowi pliku do uruchomienia, poniewaz zmiana nazwy pliku na "xautorun" nie jest wygodna.

czy ktos uzywa RAM-CARTA http://atariki.krap.pl/index.php/Ram-Cart_64/128KB jako pamieci masowej? jest mozliwosc kompilacji xBiosa aby RAM-CART byl dla niego podstawowym urzadzeniem zewnetrznym.

najprawdopodobniej xBios dostanie nowa funkcjonalnosc  - RAMDISK.
- jesli gra trzyma dane w plikach to user a nie programista (gra jest tylko w jednej wersji) moze okreslic ktore z nich beda przekopiowane na ramdysk jesli ramdysk bedzie aktywny (ta operacja odbedzie sie przed samym zabootowaniem gry najprawdopodobniej z listy plikow -dla okreslonej gry- do trzymania w ramdysku)
- jakiekolwiek odwolania do plikow beda kierowane najpierw na ramdysk (jesli ramdysk bedzie aktywny) a w przypadku niepowodzenia na podstawowe urzadzenie - dysk,
- ramdysk bedzie tworzony dla rozszerzen standardu compy shop czyli zgodnych ze standardem 130xe.
oczywiscie nowa funkjonalnosc zmiesci sie w pamiec przeznaczonej dla xBiosa.

uwagi / rady?

http://atari.pl/hsc/ad.php?i=1.

82

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

O jessu, a nie prosciej zrobic zapis na HDD? Jest pare do wyboru.
Skoro juz jednak idziesz w rozszerzenia to po co w to wciagac jakis archiwalny ramcart? Sa nowsze i o wiekszych mozliwosciach. SIC, Atarimax  i pare innych.

Dwa korce ziemniaków, gęsich jajek kopa, żeby móc to połknąć, tęgiego trza chłopa. GG3456993

83

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

jakie rozszerzenia? ja kiedys uzywalem ramcarta jako stacji dyskow, mam go do dzis :-) chodzi o ramdysk? moze user ma duzo ramu i zyczy sobie aby gra doczytywala dane wlasnie z niego zamiast urzadzenia zewnetrznego - np.stacji dyskow. pobiera wlasciwy dla swojego systemu xbios i tyle. atarimax jako urzadzenie zewnetrzne? nie mam, znaczy mam ale z na stale nagrana gra SpaceHarrier !

http://atari.pl/hsc/ad.php?i=1.

84

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

niestety xxl robi wszystko pod siebie :-)
prośby innych przechodzą mu między... ;-)

"wszystko się kiedyś kończy......."

85

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

O ile używanie przedpotopowych DOS można było jeszcze jakoś zrozumieć (nie każdy musi lubić SDX), to wspieranie ramdysków i RAM-CART jest już ponurym żartem :)

Czy możecie wyjaśnić, Stirlitz, dlaczego wasz służbowy adres stirlitz@rsha.gov.de ma aliasa justas@gru.su?
Nie czytam PM. Proszę używać e-mail.

86

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

> O ile używanie przedpotopowych DOS można było jeszcze jakoś zrozumieć

a kto uzywa DOSow? winners don't use dos !

1. dlaczego RAMDYSK uwazasz za zly pomysl?
2. po epickiej optymalizacji xBios ma budowe modulowa, modul komunikacyjny SIO moze byc wymieniony dla dowolnego urzadzenia zreszta tak jak i modul obslugi filesystemu. dzieki tej opcji gra dyskietkowa, ktora doczytuje dane z plikow moze byc umieszczona na kardrydzu np.ramkarcie. mi taka opcja jest potrzebna.

Ostatnio edytowany przez xxl (2012-04-11 07:55:36)

http://atari.pl/hsc/ad.php?i=1.

87

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

Niechce mi się odpalić xbios gdy mam włączony hispeed os ... http://www.horus.com/~hias/atari/#hipatch
Mam starą wersje ? Czy on takich przyspieszaczy nie lubi ?

"wszystko się kiedyś kończy......."

88

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

kiuord: illegal system call

przechodze na tumiwisizm

89

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

> Niechce mi się odpalić xbios gdy mam włączony hispeed os ... http://www.horus.com/~hias/atari/#hipatch
Mam starą wersje ? Czy on takich przyspieszaczy nie lubi ?

masz to co bylo w paczce z slightsid playerem czyli pokaz ze kierunek jest wlasciwy. masz po prostu stara wersje.

oficjalnie xBios jeszcze sie nie ukazal.

http://atari.pl/hsc/ad.php?i=1.

90

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

> potrzebuje sprytnego pomyslu na wskazywanie xBiosowi pliku do uruchomienia, poniewaz zmiana nazwy pliku na "xautorun" nie jest wygodna.

po uruchomieniu xbios zaladuje plik xautorun ale jesli go nie odnajdzie to przelaczy sie w tryb zwyklego loadera, wyswietli katalog itd.

funkcja ramdysk tez juz jest ale potrzebuje pomyslu jak wskazywac ktore pliki (w powiazaniu z dana gra) moga byc wczesniej kopiowane do ramdysku. oczywiscie nie trzeba niczego zmieniac w grze korzystajacej z funkcji xbios. to on kieruje zapytania do odpowiednich urzadzen.

test w zalaczniku

Post's attachments

xBIOS128test.atr 90.02 kb, liczba pobrań: 7 (od 2012-04-21) 

Tylko zalogowani mogą pobierać załączniki.
http://atari.pl/hsc/ad.php?i=1.

91

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

http://atari.pl/xbios.7z     (opis http://xxl.atari.pl/?page_id=718)

filmik jak dziala xbios z funkcja ramdysku.

w skrocie: gra doczytuje dane. jesli user ma wiecej pamieci moze zrobic tak, ze pliki bedzie doczytywal/zapisywal w ramdysku. z punktu widzenia gry nic sie nie zmienia. w powyzszym filmiku co drugi sid jest czytany z ramdysku - roznica jest znakomita.

po co? np. gry ktore doczytuja dane z dyskietki mozna bedzie nagrywac na kardrydze (beda doczytywac dane z karta) bez rekompilacji gry :-) czy ktorys flashcard ma takie mozliwosci?

---
oczywiscie rozmiar i wymagania xbiosa sie nie zmienija - ciagle zajmuje 4 strony pamieci (1kb)

Ostatnio edytowany przez xxl (2012-04-29 12:54:23)

http://atari.pl/hsc/ad.php?i=1.

92

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

xxl napisał/a:

po co? np. gry ktore doczytuja dane z dyskietki mozna bedzie nagrywac na kardrydze (beda doczytywac dane z karta) bez rekompilacji gry :-) czy ktorys flashcard ma takie mozliwosci?

niech no pomysle... spartadosx i jego CAR:?

przechodze na tumiwisizm

93

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

trzy pierwsze zdania pierwszego posta w watku. nie chce mi sie powtarzac.

sparta ma wymagania nie do zaakceptowania.

http://atari.pl/hsc/ad.php?i=1.

94

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

potrzebuje sprytnego pomyslu na wskazywanie xBiosowi pliku do uruchomienia, poniewaz zmiana nazwy pliku na "xautorun" nie jest wygodna.

Może to głupię co zaproponuję, ale przyszło mi na myśl rozwiązanie następujące:
przy boot naciśnięcie SELECT oznacza przejście do trybu wybierania pliku jako xautorun oraz równocześnie powstrzymuje autouruchomienie pliku dotychczas oznaczonego w ten sposób,
i teraz np. każde kolejne naciśnięcie tego klawisza konsoli (i zwolnienie) przesuwa wybór pliku zgodnie z kolejnością w katalogu, a START zatwierdza wybór (START bez wcześniejszego naciśnięcia SELECT po tym pierwszym inicjującym mógłby wskazywać że rezygnujemy w ogóle z oznaczenia jakiegokolwiek pliku jako xautorun).
Tryb wybierania pliku mógłby wyglądać dokładnie tak jak bez pliku xautorun, a naliczanie nie musiałoby być nawet uwidocznione moim zdaniem (takie działanie "na ślepo" można usprawiedliwić prostotą zadania i brakiem poważniejszych konsekwencji przy ewentualnej pomyłce).

Przy tej okazji napiszę że idea XBios mnie osobiście bardzo się podoba.

95

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

pomysl z ustawianiem z loadera defaultowego pliku do startu ewentualnie plik ostatnio ladowany staje sie domyslnym jest ciekawy ale czy mozliwy w realizacji - chcialbym ominac jakakolwiek plik konfiguracyjny a samomodyfikacja moze byc trudna poniewaz xBios moze miec dowolna nazwe...
to juz druga podpowiedz w tej sprawie. musze sie zastanowic.

http://atari.pl/hsc/ad.php?i=1.

96

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

dostalem konkretne pytania, odpowiedz zbiorcza tu - moze sie przydac.


dlugosc nazwy plikow:
w xBios nie ma ograniczenia dlugosci nazwy na wypadek gdyby jakis programista zazyczy sobie wlasny filesystem na konkretnym urzadzeniu ale jesli ma byc zachowana przenosnosc gry miedzy roznymi systemami plikow nalezy stosowac nazwy nie dluzsze niz 11 znakow (ograniczenie standardowego filesystemu).
przyklad nazwy:
fname dta c'XAUTORUN   '


rozszerzenie:
nazwa pliku nie ma kropki przed rozszerzeniem, DOS wyswietla kropke po osmym znaku. jesli DOS wyswietla 'FILENAME.EXT' to mamy do czynienia z plikiem 'FILENAMEEXT' - i taka wlasnie nazwe jako parametr nalezy przekazywac do xBios.
 

znaki w nazwie pliku:
xBios pozwala uzywac w nazwie pliku malych liter czy znakow semigrafiki ale podobnie jak w pierwszym punkcie - na wypadek jesli ktos zazyczy sobie wlasny filesystem. jesli chcesz zachowac przenosnosc miedzy filesystemami nie stosuj tego.

http://atari.pl/hsc/ad.php?i=1.

97

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

kolejna zatwierdzona funkcja w ramach jednokilobajtowej biblioteki xBIOS to:

xBIOS_XERAM        equ xBIOS+$2D

w odroznieniu od spotykanych wybieraczek bankow dodatkowej pamieci z ktorych uruchamiany program bedzie korzystal zastosowalem rozwiazanie w ktorym nie ma kolizji miedzy np. bankami RAMDysku i EXTRAMu. w rejestrze X przekazujemy numer banku do przelaczenia (liczony od 0). oczywiscie jesli nasze Atari ma EXTRAM, w przeciwnym wypadku dostaniemy blad.

xxl napisał/a:

jesli nasza gra laduje DANE uzywamy xBIOS_LOAD_FILE a jesli doladowuje pliki binarne, ktore same ustalaja miejsce ladowania lepiej uzyc xBIOS_RUN_FILE (taki plik binarny nie powinien miec sekcji RUN jesli chcemy wrocic do miejsca wywolania, ale moze miec bloki INIT)

moze miec blok RUN, sterowanie zostanie przekazane do zaladowanego programu. do programu z ktorego wywolalismy ladowanie wracamy rozkazem RTS


Candle napisał/a:
xxl napisał/a:

po co? np. gry ktore doczytuja dane z dyskietki mozna bedzie nagrywac na kardrydze (beda doczytywac dane z karta) bez rekompilacji gry :-) czy ktorys flashcard ma takie mozliwosci?

niech no pomysle... spartadosx i jego CAR:?

czy na CAR: Sparty mozna umiescic program w pliku ktory bedzie mial rozmiar wiekszy niz 8KB lub 16KB?


xBIOS moze teraz tez sluzyc jako burner dla flashcartow :-) w odroznieniu od rozwiazan konkurencji ;-) na carcie zaklada standardowy FS wiec mozna pojedyncze pliki kasowac/kopiowac bez poniecznosci przefashowania calego carta nowym utworzonym na pc wsadem.


stryker napisał/a:

Niechce mi się odpalić xbios gdy mam włączony hispeed os ... http://www.horus.com/~hias/atari/#hipatch
Mam starą wersje ? Czy on takich przyspieszaczy nie lubi ?

xBIOS nie korzysta z zadnych procedur w ROM komputera wiec jakiekolwiek modyfikacje OS nic nie zmienia. najprawdopodobniej bedzie wersja hispeed xBIOS (SIO) ktora nie bedzie miala ustalonej szybkosci (przelaczy sie na najszybsza mozliwa dla urzadzenia) poki co nie mam jeszcze takiego urzadzenia do testow.

Ostatnio edytowany przez xxl (2012-06-05 09:36:45)

http://atari.pl/hsc/ad.php?i=1.

98

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

xxl napisał/a:

xBIOS moze teraz tez sluzyc jako burner dla flashcartow :-) w odroznieniu od rozwiazan konkurencji ;-) na carcie zaklada standardowy FS wiec mozna pojedyncze pliki kasowac/kopiowac bez poniecznosci przefashowania calego carta nowym utworzonym na pc wsadem.

no no, sector size = 64k, poradziles sobie z tym zapewne? ;)

xxl napisał/a:

w odroznieniu od spotykanych wybieraczek bankow dodatkowej pamieci z ktorych uruchamiany program bedzie korzystal zastosowalem rozwiazanie w ktorym nie ma kolizji miedzy np. bankami RAMDysku i EXTRAMu. w rejestrze X przekazujemy numer banku do przelaczenia (liczony od 0). oczywiscie jesli nasze Atari ma EXTRAM, w przeciwnym wypadku dostaniemy blad.

jakiego ramdysku? dos go zalozyl? tj ten, co go nie ma?

przechodze na tumiwisizm

99

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

> no no, sector size = 64k, poradziles sobie z tym zapewne?

policz jeszcze raz. zdaje sie piszesz i myslisz o roznych rzeczach.


> jakiego ramdysku? dos go zalozyl? tj ten, co go nie ma?

do operacji na plikach nie potrzeba DOS, do zalozenia, formatowania, kopiowania; ogolnie uzywania RAMDysku tez :-) wiecej info na temat RAMDysku tu: http://xxl.atari.pl/?page_id=718

---
pozycja obowiazkowa: gra Nostego z Grzybsoniady:

http://atari.pl/dosytaniousuwam.bmp

Ostatnio edytowany przez xxl (2012-06-05 11:15:39)

http://atari.pl/hsc/ad.php?i=1.

100

Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen

zawsze denerwowalo mnie, ze niektore gry byly odporne na reset... gry ladowane z xBiosa nie beda odporne, reset zawsze wywola zimny start...

przydalo by sie kilka tytulow odpornych na reset do testow...

Ostatnio edytowany przez xxl (2012-06-08 19:59:02)

http://atari.pl/hsc/ad.php?i=1.