obsluga piora swietlnego jest "PinREADY", ale moje programy nie sa dla "Gotowych na Bolca".
MyPico... moze faktycznie nalezy wydzielic z biblioteki funkcje inicjalizera.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Powrót Head Over Heels! Thalamus zapowiada Return to Blacktooth - kontynuację klasyka na Amigę i Atari ST
Silly Venture 2k25 SE - już wkrótce! Tylko do 21 lipca możesz zamówić koszulkę z okazji SV 2k25 SE
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.
atari.area forum » Posty przez xxl
obsluga piora swietlnego jest "PinREADY", ale moje programy nie sa dla "Gotowych na Bolca".
MyPico... moze faktycznie nalezy wydzielic z biblioteki funkcje inicjalizera.
ma ktos pomysl jak
- mogloby wygladac "MENU" xbiosa?
- wybieranie: klawiatura / joy / klawisze kursora?
heh, niezly pomysl :-)
w taki razie trzeba dodac cos w rodzaju:
txa
bpl koniec_katalogu
bmi sprawdz_nastepny_sektor_katalogu
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
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
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.
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 ;-)
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?
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.
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.
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.
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...
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.
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?
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.
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 ?
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.
przyklad uzycia
jak zachowa sie urzadzenie w takich warunkach: http://www.atari.org.pl/forum/viewtopic … 76#p158176 ? czy I/O na 1 kanale jest mozliwe?
kod zrodlowy dekompresora dla xB opublikowany:
132 bajty i nie uzywa strony zero (moglby byc krotszy)
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
a adresow $0000 jest cale 1...
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 ;-)
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
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)
atari.area forum » Posty przez xxl
Wygenerowano w 0.206 sekund, wykonano 11 zapytań