4,251

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

obsluga piora swietlnego jest "PinREADY", ale moje programy nie sa dla "Gotowych na Bolca".

MyPico... moze faktycznie nalezy wydzielic z biblioteki funkcje inicjalizera.

4,252

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

ma ktos pomysl jak

- mogloby wygladac "MENU" xbiosa?

- wybieranie: klawiatura / joy / klawisze kursora?

4,253

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

heh, niezly pomysl :-)

w taki razie trzeba dodac cos w rodzaju:

                    txa
                    bpl koniec_katalogu
                    bmi sprawdz_nastepny_sektor_katalogu

4,254

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

tak to prawda, trzeba to przewidziec - w taki razie:
- jesli napotka na zero na pozycji 9 wpisu czyta kolejny sektor katalogu
- jesli napotka na zero konczy odczyt

4,255

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

ok. nazwy zmienilem, wrocila funkcja xBIOS_SET_PARAMS do ustawiania nowych adresow dla wektorow runad i initad natomiast funkcje do relokacji bufora wydzielilem

@Fox: po kolei. jedyna potrzebna modyfikacja to zmiana rozkazu "bpl" na "bcc"...

---
ktoras wersja turbo dosa tez ma katalog wielkosci 128 wpisow

4,256

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

pierwotne zalozenia: minimalny rozmiar biblioteki i maksymalnie uproszczony interfejs... to jest zachowane, a dodatkowa funkcja zmiany nazwy plikow i katalogow... chyba lepiej ze sie zmiescila i jest niz mialo by jej nie byc?

tak, mozna by bylo zrobic: slot1, slot2, slot3, slot4 a w tych plikach odpowiednie zapisy. tez dobry sposob.

4,257

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

nazwa podmieniona.

odnosnie rename. tak, wolne "sloty" beda mogly byc nazywane (kazdy to osobny plik) przez gracza. co do zmian nazwy kataogow, np. mozliwosc umieszczenia tabeli wynikow jako spisu podkatalogu. podczas przegladania dysku zwyklaym dosem po DIR pojawi sie tabela wynikow ;-)

4,258

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

no dobrze, sprawdzane beda tylko nazwy, bez typow, tak jak w dos. rename bedzie dzialac tez dla katalogow. zmienilem nazwy:

xBIOS_OPEN_DIR
xBIOS_LIST_DIR
xBIOS_CHANGE_DIR
xBIOS_CHANGE_DIR_TO_DEFAULT
xBIOS_RENAME
xBIOS_LOAD_FILE
xBIOS_OPEN_FILE
xBIOS_OPEN_DEFAULT_FILE
xBIOS_LOAD_DATA
xBIOS_WRITE_DATA
xBIOS_GET_BYTE
xBIOS_PUT_BYTE
xBIOS_SET_LENGTH
xBIOS_FLUSH_BUFFER
xBIOS_LOAD_BINARY_FILE
xBIOS_GET_FILE_OFFSET
xBIOS_SET_FILE_OFFSET
xBIOS_RELOCATE_BUFFER
xBIOS_SET_PARAMS
xBIOS_SET_DEVICE
xBIOS_SET_DEFAULT_DEVICE

ktoras jest jeszcze niejasna/bledna?

4,259

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

xBIOS_OPEN_DIR sluzy do wskazania katalogu na ktorym ma dzialac funkcje dotyczaca katalogu np. xBIOS_LIST_DIR. do zmiany katalogu sluzy funkcja xBIOS_CHANGE_DIR.

xBIOS_HOME_DIR - ta funkcja nie sluzy do ustawiania katalogu domyslnego tylko do powrotu do katalogu domyslnego. katalog domyslny to ten z ktorego zostal uruchomiony program - nie koniecznie katalog glowny dysku. program uruchomiony xbiosem ma dostep tylko do swojego katalogu (home) i do podkatalogow w tym katalogu - wyzej nie wyjdzie.

no wlasnie nazwa + typ moze identyfikowac z czym mamy do czynienia ale dosy chyba tego nie robia :/ nie wiem czy rozszerzac mozliwosci czy zachowac ograniczenia dosow.

4,260

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

np. BiboDOS. DOSy pod dane katalogu uzywaja 128 bajtow z sektora, jesli sektor ma 256 bajtow to polowa jest pusta.

8 sektorow na katalog w sektorze 8 wpisow (1 wpis 16 bajtow) = 64 pliki
wiec jesli mamy sektor 256 to mozna miec 8 x 16 = 128 plikow w jednym katalogu. w BiboDOS o ile dobrze pamietam trzeba formatowac dyskietke w "gestosci" Q.

4,261

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

do naszych laboratoriow przekazalismy uwagi uzytkownikow. dwadziesci trzy minuty pozniej otrzymalismy projekt hojnego w nowe funkcje xBIOS 2.0, oczywiscie przy nieograniczonym budzecie naszych programistow mozna byc pewnym ze biblioteka bedzie zajmowala dokladnie tyle samo: 1kb

nowe funkcje menu dostepne userowi (programista nie bedzie mial wplywu na te ustawienia):
- mozliwosc wlaczenia UltraSpeed,
- standardowo AtariDOS umozliwia zapis 64 plikow w jednym katalogu, mozliwosc zezwolenie na obsluge katalogu z 128 wpisami (niektore DOSy obsuguja)

zmiany/rozszerzenia zmiennych dla programistow:
- udostepnienie zmiennej xBUFFERH (starszy bajt adresu bufora)
dla ekspertow, jesli zaistnieje potrzeba tworzenia niestandardowych formatow, zabezpieczen, kopiowania lub tworzenia plikow
- udostepnienie zmiennych xAUDCTL, xIRQEN, xSECTORL, xSECTORH

zmiany/rozszerzenia funkcji dla programistow:
- w katalogu plik i podkatalog moga miec te same nazwy
- dodanie funkcji:
xBIOS_RENAME_DIR
xBIOS_OPEN_DIR
xBIOS_LIST_DIR
xBIOS_HOME_DIR
xBIOS_OPEN_HOME_FILE
- oddzielenie funkcji xBIOS_DEFAULT_DEVICE od xBIOS_SET_DEVICE
- modyfikacja dzialania funkcji xBIOS_CHANGE_DIR
- zastapienie funkcji zmiany parametrow trzema nowymi:
xBIOS_RELOC_BUFFER
xBIOS_RELOC_RUNAD
xBIOS_RELOC_INITAD

nie jestem przekonany czy mozliwosc nadawania tych samych nazw dla plikowow i katalogow jest dobra...
jesli ktos ma uwagi co do nazw zmiennych lub funkcji to slucham.

4,262

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

dodanie kolejnego turbo nie jest problemem, pewnie z 10 bajtow wiecej ;-) co o tym mysle napisalem tu: http://www.atari.org.pl/forum/viewtopic … 18#p176118 :D szkoda na to miejsca. US w xB to bedzie wlasciwie tylko bajer, niby wiecej mozliwosci niz przy zwyklym US ale i tak caly czas ograniczona uzytecznosc z powodu obciazenia cpu transmisja...

4,263

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

sama obsluga turbo Hiasa zajmuje prawie tyle co caly xbios. tak czy owak lektura jest bardzo pouczajaca. jesli ktos ma wymieniony rom na ten Hiasa to w menu xbios klawiszem select moze wybrac procedury turbo Hiasa...

ja nie mam ambicji obslugiwac wszystkie mozliwe rodzaje systemow turbo, moge dodac system UltraSpeed i to tylko dlatego ze nie zwiekszy to wielkosci biblioteki no i jest najlepszy ;-). widze ze wystarczy pobrac HSIndex i nie dawac mozliwosci recznego wyboru szybkosci.

Lemiel, dolozylec cegielke.

4,264

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

2. a czy w jakimkolwiek systemie turbo po wyslaniu rozkazu (dowolnego) stacja zamiast ACK ("A")  moze odpowiedziec np. "H" - tym samym dac sygnal ze moze pracowac w hispeed ?

3. dotyczy jednego urzadzenia - stacja ma zdefiniowane dwie predkosci std i turbo czy moze pracowac w kilku szybkosciach turbo?

4,265

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

no dobrze, to mam pytania odnosnie US:

1. stacja moze odebrac komende w turbo a dane w normalu? lub odwrotnie, komenda normal, dane turbo.
2. czy jakakolwiek stacja po komendzie w normalu moze "poprosic" o dane w turbo?
3. czy przelaczenie stacji na turbo nastepuje po odpowiedzi na HighSpeedIndex czy odpowiedz ma znaczenie tylko informacyjna.
4. na ktorej predkosci stacja nasluchuje: US czy normal - chodzi o to z ktora predkoscia wysylka komendy na 100% bedzie musiala byc powtarzana.

4,266

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

syscall napisał/a:

Jakies info o 'pracowala nad systemem operacyjnym w ktorym usuniety zostal podsystem "new device" a w zamian dodana obsluga turbo szybkich urzadzen SIO' poprosze.

jeszcze za czasow Warner dzial rozwoju atari opracowal system operacyjny bez wsparcia dla pbi za to z obsluga szybkiego SIO (rev.4). ostatnia wersja systemu (rev.5) przed zamknieciem dzialu rozwoju przez Trzmiela ma obsluge szybkiego SIO a po PBI nie ma sladu - zrodla systemu operacyjnego.

teraz pytanie... Synchromesh czy UltraSpeed ?

4,267

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

zblizaja sie swieta, organizacja przygotowuje prezenty... moze do wersji 1.6 oprocz juz wsponianych dobroci wejdzie cos jeszcze? moze obsluga turbo? i chociaz pion selekcji kierunkowej dzialu kontroli jakosci stoi na stanowisku ze systemy turbo to rzezbienie w g..nie to moze jednak dodac obsluge "jakiegos" turbo?

firma atari pod koniec swojej dzialalnosci zrezygnowala z wspierania urzadzen PBI i pracowala nad systemem operacyjnym w ktorym usuniety zostal podsystem "new device" a w zamian dodana obsluga turbo szybkich urzadzen SIO, wiec moze isc ta droga?

dwa pytania: ktory protokol, UltraSpeed czy Synchromesh oraz czy dac userowi mozliwosc dowolnego ustalania predkosci czy predefiniowane np. zapytanie HighSpeedIndex?

oczywiscie ktorykolwiek by to nie byl i tak nie dostanie atestu bezpieczenstwa.

4,268

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

http://xxl.atari.pl/?p=1561

przyklad uzycia

4,269

(36 odpowiedzi, napisanych Fabryka - 8bit)

jak zachowa sie urzadzenie w takich warunkach: http://www.atari.org.pl/forum/viewtopic … 76#p158176 ? czy I/O na 1 kanale jest mozliwe?

4,270

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

kod zrodlowy dekompresora dla xB opublikowany:

http://xxl.atari.pl/?p=1524

132 bajty i nie uzywa strony zero (moglby byc krotszy)

4,271

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

sygnatura pierwszego naglowka jest zawsze $ffff :-) ale nie jestes sam, ja tez patrzac na naglowek pliku binarnego nie wiem co to jest


===
> sygnatura pierwszego naglowka jest zawsze $ffff

oczywiscie w xB pierwsza sygnatura tez jest opcjonalna ale traktowana jakby byla $FFFF :D

4,272

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

a adresow $0000 jest cale 1...

4,273

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

to co proponujesz doprowadziloby do tego ze przed kazdym adresem ladowania od i powyzej $fff0 musialaby byc sygnatura $FFFF. chodzi o skracanie a nie sztuczne wydluzanie pliku ;-)

4,274

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

dane moga zaczynac sie od bajtow 0, przed tymi danymi jest naglowek a przed naglowkiem sygnatura i o sygnaturze tu mowa.

teoretyczna sytuacja: drugi blok w pliku bez sygnatury, obydwa adresu poczatku i konca ustawione na $0000 wtedy masz racje.

to jaki naglowek bylby dobry wiedzac ze dosy tez moga isc droga wytyczona przez xbios i dostana mozliwosc depakowania plikow w locie

4,275

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

porownanie wydajnosci kompresorow:

gpl3.txt - 35147 bajtów

exomizer - 12382 bajty + depaker 1 strona =~ 12.3 KB, rozpakowanie 128 ramek (2.6 sekundy)

deflate - 11559 bajtów + depaker 2 strony =~ 11.8 KB, rozpakowanie 179 ramek (3.6 sekundy)

LZ4 - 15622 bajtow + depaker <150 bajtow =~ 15.3 KB, rozpakowanie 55 ramek (1,1 sekundy)