Odp: xBios - biblioteka IO dla gier ktore lubia przestrzen
i wyszedl oficjalnie: http://8bit-unity.com/?p=669
* Implemented high performance directory listing and file loading system using xBIOS
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
SV2022SE - program imprezy Już można się dowiedzieć o wszystkich atrakcjach, które czekają odwiedzających!
EmuTOS 1.2 - już dostępny Nowa wersja otwartoźródłowego systemu kompatybilnego z Atari TOS.
ABBUC Software contest 2022 Kto weźmie udział w tegorocznym konkursie?
Nowa invitka na SV2022SE Silly Venture 2022 SE (edycja letnia) już za tydzień!
TURGEN 9.0.5 Kolejna wersja multiplatformowego narzędzia do zarządzania, konwersji i tworzenia taśm.
Strony Poprzednia 1 … 68 69 70
Zaloguj się lub zarejestruj by napisać odpowiedź
i wyszedl oficjalnie: http://8bit-unity.com/?p=669
* Implemented high performance directory listing and file loading system using xBIOS
a co to jest xbios ?
@xxl: Czy ten czas oczekiwania to inny parametr niż to, co było potrzebne dla SIO2BT (timeout po wysłaniu komendy)? Na ile go ustawiasz dla FujiNet?
sa dwa wazne miejsca - petla oczekujaca na odpowiedz urzadzenia i retry - obydwa na raz to nie jest timeout.
standardowo nie ma problemu ale pojawil sie gdy mamy urzadzenie ktore moze np. w protokole odpowie przyjmuje rozkaz ale po minucie dopiero odpowie wykonałam ;-) i po tym zacznie wysylac dane. tak jest z FujiNet.
troszke tam pozmienialem... ogolnie wyplynal fajny temat - czy urzadzenia natychmiast przerywaja wysylanie danych jak dostaja sygnal z linii COMMAND ... sam jestem ciekawy odpowiedzi jak to wyglada fdd vs emulatory urzadzen SIO,
nie wiem co tam w PoP zrobi gosc ale najlatwiej jest po prostu skorzystac z tego ze FujiNet keszuje (dwa sektory na raz) i po prostu zwiekszyc licznik retry :-) banal.
najwieksza zmiana dotyczy tego ze urzadzenie moze: 1.wyslac rozna ilosc danych, 2. odpowiedziec w zaleznosci od czasu wykonywania roznych rozkazow... innymi slowy przygotowujemy xB pod sterowanie FN bez udzialu CIO ;-)
Jeśli dobrze pamiętam to w procedurze SIO są dwa liczniki DRETRY i CRETRY. Jeden jest ustawiany na dwa powtórzenia, drugi na 15. Ile retry i jakie dajesz u siebie dla FN (chyba, że masz retry inaczej zaimplementowane)? Timeout na odpowiedź po komendzie jest 2 ramki, natomiast typowy dla komendy R/P to jest 7 ramek - to by nam dawało 15*7=105 ramek czyli mniej więcej 2 sekundy. Do minuty jeszcze daleko...
Konkludując - ciekawi mnie jakie wartości timeoutów i retry ustawiasz u siebie do poprawnej komunikacji z FN. Bo inaczej będę musiał to sam badać :)
xB oddaje statusy (zaleznie of funkcji) w C, rejestrach i reg.statusu.
obecnie przy EOF znacznik C=1 co okazuje sie byc klopotliwe poniewaz:
jsr xBIOS_OPEN_DEFAULT_FILE
ldy <dest
ldx >dest
jsr xBIOS_LOAD_DATA
C=1
ale jak ustalimy ilość danych, nawet na dlugosc pliku to EOF nie zostanie osiagniety:
jsr xBIOS_OPEN_DEFAULT_FILE
ldy <data_len
ldx >data_len
jsr xBIOS_SET_LENGTH
ldy <dest
ldx >dest
jsr xBIOS_LOAD_DATA
C=0
obydwa przypadki zaladuja tyle samo danych ale w drugim przypadku nie osiagamy EOF.
prawdopodobnie, kolejna wersja xB zglosi EOF poprzez C=0
sa jakies przeciwskazania ktorych jeszcze nie widze?
pojawila sie nowa mysll aby dodac funkcjonalnosc ladowania danych w trybie "burst" (w uproszczeniu: pomijajac bufor w pewnych sytuacjach)
mozliwa realizacja tego jest poprzez usuniecie juz istniejacych niektorych funkcji lub dodanie kolejnej: wymiana modulu FS.
podobnie jak SET_DEVICE daje mozliwosc wymiany modulu I/O (dzieki temu mozemy obslugowac CAR/FDD/RAMDISK itp.)
po wymianie modulu FS przykladowo LOAD_FILE i LOAD_DATA dzialalyby "w trybie burst".
pieknie, 8bit-Unity dla Atari zaczyna uzywac skompresowanych binarek baj default. drugi po LiteDOS ktory uzywa formatu cex :D
poniewaz liczba programistow "C" korzystajacych z xB wzrostla do trzech :D to powstala wersja kierowana wlasnie dla userow "C":
- zintegrowany config (nie przeszukuje dysku w poszukiwaniu .cfg)
- zintegrowany OS SIO Driver
- zintegrowany dekompresor np. ladowanie spakowanych plikow binarnych (obecnie ZX0 ale wymienny na LZ4,aPL,ZX5)
Strony Poprzednia 1 … 68 69 70
Zaloguj się lub zarejestruj by napisać odpowiedź
[ Wygenerowano w 0.363 sekund, wykonano 12 zapytań ]