3,976

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

> Zafundowanie użytkownikowi zwisu komputera nie jest takie fajne ...

no ale piszesz co powinien robic DOS. zaladuj sobie przykladowo jakims DOSem gry fileowe... zwis. czy ktos przejmowal sie ograniczeniami dosa? ja mam sie przejmowac ;-)

> Kiedy masz sygnaturę wtedy wszystko jest jasne i proste - rozpoznajemy i uruchamiamy (jak umiemy), lub nie (jak nie umiemy).

no wlasnie, usuwajac $FFFF z pierwszego naglowka pliku (jak zademonstrowalem) nie zaladujesz DOSem bo dos nie umie i szafa gra.

> No owszem owszem, ale niech to zrobi w sposób cywilizowany a nie przez zwis.

bez identyfikatora FFFF, DOS wyswietli komunikat bledu, nie przejdzie do ladowania.

3,977

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

> Owszem jest, bo można napisać nawet nieświadomie binarkę

nieswiadomie binarki pisza tylko konsumenci DOSa...
chcesz powiedziec, ze wszystkie pliki z ktorymi nie rodzi sobie Twoj DOS automatycznie staja sie plikami xbiosowymi?

to wina Tuska!


@mono: nic nie trzeba robic przeciez, ten DOS, jak i inne DOSy, zachowa sie podobnie - rozlozy rece.

3,978

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

niema czegos takiego jak pliki xbiosowe. to sa zwykle pliki binarne. nawet nie musisz korzystac z funkcji xB...

zastanawiam sie komu by sie chcialo sprawdzac pliki po identyfikatorze w pierwszym naglowku i na tej podstawie decydowac :D wychodzi mi ze nikomu. jesli usuniesz identyfikator to otrzymasz efekt o ktorym piszesz - tylko xB bedzie mogl to zaladowac.

3,979

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

urozmaicenie 1:
przyklad jak odtwarzac muzyke podczas ladowania:

xBIOS                           equ $0800
xIRQEN                          equ xBIOS+$3e8
xBIOS_SET_DEFAULT_DEVICE        equ xBIOS+$2A
DLP_PLAYER_ZPG_VARS             equ $e0
DLP_PLAYER_ADDRESS              equ $78d4       ; do 7c80
DLP_ADDRESS                     equ $7000
;AUDCTL_SUPPORT                 equ 1
;XBIOS_AUDCTL_SUPPORT           equ 1
DLP_INIT                        equ DLP_PLAYER_ADDRESS+$80
DLP_PLAY                        equ DLP_PLAYER_ADDRESS+$83

                icl 'atarihw.ah'

                opt h-                  ; bez identyfikatora FFFF   (*1)
                org [a(start,start+(stop-start)-1)],$0c00
start
                sei
                lda #0
                sta nmien
                sta irqen
                sta dmactl
                sta xIRQEN
                lda #$fe
                sta portb                       ; ROM OFF (*2)
                jmp xBIOS_SET_DEFAULT_DEVICE
stop
                opt h+
                ini start

                org $7000
                ins 'dciomusic.dat'

                org $0000               ; prosto na strone zero (*3)

IONMI           sta zpa
                stx zpx
                sty zpy
                jsr DLP_PLAY
                lda #0
zpa     equ *-1                
                ldx #0
zpx     equ *-1                
                ldy #0
zpy     equ *-1                
                rti

playmusic
                lda <IONMI
                sta $fffa
                lda >IONMI
                sta $fffb
                jsr DLP_INIT
                lda #$40
                sta nmien
                rts
                ini playmusic

                org $c000       ; do RAMU pod ROM (*4)
      :$1000    .byte $ff

                org $d800       ; (*4)             
      :$2700    .byte $ff

koniec          lda random
                sta colbak
                jmp koniec

                run koniec

ciekawostki:
*1 - plik nie ma identyfikatora pliku binarnego dzieki temu tylko xB bedzie mogl to zaladowac, dos wyswietli blad.
*2 - ladowanie programu z wylaczonym ROMem
*3 - ladowanie programu bezposrednio na strone zerowa
*4 - ladowanie bezposrednio do ramu pod rom

3,980

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

1. rodzina ataridos/mydos/bibodos/topdos itd. sektory pliku moga byc rozsiane po nosniku, korzystam z linkow w sektorze,

2. xBIOS_CHANGE_DIR pozwala na zmiane katalogu biezacego (oraz zainicjowanie wskaznika biezacej pozycji w katalogu), podobne - xBIOS_OPEN_CURRENT_DIR, xBIOS_OPEN_DEFAULT_DIR. katalog biezacy jest jasny natomiast katalog domyslny to ten z ktorego uruchomiony zostal Twoj program. Twoj program ma dostep tylko do katalogu domyslnego i jego podkatalogow. xBIOS_LIST_DIR pobiera kolejny wpis w katalogu. otwarcie pliku - kilka metod... najprostsza xBIOS_OPEN_FILE (z przeszukaniem katalog obecnego).

3. indeksowanie. jeden z przykladow z plikiem: otwieram plik i przechowuje do niego uchwyt (2 bajty z xDAUX1/2, mozna tez trzeci z xBUFFERO jesli dane sa tylko czescia pliku, mozemy tez przydzielic plikowi osobny bufor) teraz jesli kiedykolwiek bedziemy chcieli dostac sie do danych z tego pliku zapisujemy uchyt do zmiennej xFILE i wykonujemy xBIOS_OPEN_DEFAULT_FILE (od teraz ta czesc pliku traktowana jest jak osobny plik).

4. jesli zmieniamy offset z wiekszej na mniejsza nie trzeba odczytywac katalogu, nalezy wykonac xBIOS_OPEN_DEFAULT_FILE - plik zaladowany przez xB automatycznie staje sie pierwszym zindeksowanym plikiem. jesli uzywamy xBIOS_SET_FILE_OFFSET to xB "przeleci sie po sektorach" pliku az znajdzie odpowiednia pozycje - dlatego powstalo indeksowanie :-)

5. nie ma zadnych zmian w organizacji plikow na dysku. na dysku moga znajdowac sie pliki zakladane roznymi dosami (rozne linkowanie) czy 64/128 plikow.

3,981

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

kolejne nieosiagalne pod DOS slodkosci:

przyklad obrazuje jak moze wygladac dostep do danych poindeksowanych (jedna z metod). dane z level 1,2,3 znajduja sie w jednym pliku, dane z level 4, 5, 6 znajduja sie w osobnych plikach.

na co warto zwrocic uwage to:
a/ brak operacji otwarcia pliku przy dostepie do danych,
b/ dane traktowane jak osobny plik (np. mozna wykonac binary load, offset zachowuje sie jakby to byl osobny plik itd.)

demonstrowana metoda i tak jest najwolniejsza z mozliwych :-) do indeksowania zamiast open mozna uzyc find, zamiast jednego bufora mozna pod xB przydzielic ich... nieograniczona ilosc dla kazdego pliku/danych swoj wlasny ;-)

3,982

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

- czy teoretycznie jest mozliwa kontrola "od ktorego miejsca w romie" bedzie zaczynala sie definicja kolorow?
- czy to musi byc rom
- ile bajtow zajmuje definicja jednego koloru

3,983

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

Dzieki. Bardzo dobra jakosc.

Co to znaczy, ze mozna stuningowac palete?

3,984

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

Czy widac roznice kolorow 1x i fx ?

3,985

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

mozna prosic o pionowe linie gr.8 na pozycjach parzystych i nieparzystych, dwie kolo siebie.

pytanie czy dzieki temu atari w pal zacznie wyswietlac 256/128 kolorow?

3,986

(90 odpowiedzi, napisanych Fabryka - 8bit)

Pin napisał/a:
willy napisał/a:

@Pin: Nie będzie ani przelotowy, ani nie będzie RJ45 (chyba że zmienię zdanie).

Więc nie zadziała do ze Side(1/2). W tym przypadku prawdopodobnie nie będę zainteresowany zakupem.

A side jest przelotowy? A mimo to sie zainteresowales.

3,987

(11 odpowiedzi, napisanych Programowanie - 8 bit)

dzieki, zauwazylem ze w okolicach zaokraglen mam blad bo przy wielokrotnosciach "obliczanych z wyniku" wszystko sie rozjechalo...

efekt:
https://www.youtube.com/watch?v=tEJegdZb6AQ

uzylem jenostki czasu 1/23.5 - najmniejsz blad zaokraglen (chyba... chyba ze jeszcze mam cos nie tak)

3,988

(11 odpowiedzi, napisanych Programowanie - 8 bit)

nie zgadza mi sie... bardziej :/

---
w takim razie metode mam do d....

3,989

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

wydaje mi sie blad zwiazany jest z komenda $3F wysylana przez SDX. najszybciej sprawdzisz czy mam racje wylaczajac funkcje top drive w SIO2SD, hindex dla ultra speed nie ma tu znaczenia, mozesz ustawic jak chcesz.

3,990

(11 odpowiedzi, napisanych Programowanie - 8 bit)

dzieki.

cos mi nie gra jak trzeba, chce wyeliminowac blad w obliczeniach, czy te wartosci to:
PAL: $299
NTSC: $29F

???

3,991

(11 odpowiedzi, napisanych Programowanie - 8 bit)

mam polaczone generatory i ustawiona czestotliwosc 15kHz (%00011001 w AUDCTL).

jakie wartosci wpisac do AUDF4 i AUDF3 aby odliczyc 1/23.4 sekundy dla PAL i NTSC ?

3,992

(185 odpowiedzi, napisanych Zloty)

czas sie dla Ciebie zatrzymal. z jednej strony szczesciarz... ale i tak szkoda zdrowia ;-)

3,993

(185 odpowiedzi, napisanych Zloty)

YERZMYEY/HOOY-PROGRAM napisał/a:
Ryszard Mauersberg napisał/a:

                                    22.00 COMPO , przywozimy i wystawiamy wszystko co mamy, oceniamy i nagradzamy.


o, Glucholazy wracaja do kalendarza ataroskich imprez.

prace przywioze i wystawie :-)

3,994

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

> jesteś coraz bliżej DOSa

xB roznie byl nazywany, ale DOSem nigdy nie bedzie. zalozenia na ktorych budowane byly DOSy na atari uwazam za bledne. biblioteka pokazuje ze zupelnie inne podejscie do operacji na plikach moze byc skuteczne, szybsze, krotsze i bezproblemowe.


> działającego tylko na konkretnych konfiguracjach sprzętowych

plotka. xB w standarowej konfiguracji dziala na kazdej konfiguracji sprzetowej. programista ma pelna kontrole nad obslugiwanymi urzadzeniami - jesli program uzywajacy biblioteki nie dziala na konkretnym sprzecie to znaczy ze programista sobie tego nie zyczyl.


> w zależności od biblioteki

plotka. jest tylko jedna wersja biblioteki. programista ma kontrole nad wielkoscia pliku biblioteki i jej umiejscowieniem w pamieci. dodatkowo dostepne sa tez przykladowe sterowniki dla roznego rodzaju kartow... gdyby ktos chcial karta ze swoja gra :-)


> i wcale nie tak małego jak był na początku

plotka. w zalozeniach biblioteka zajmowala 1KB, na poczatku przy 5 funkcjach zajmowala 1KB, dzis przy 25 podstawowych funkcjach nadal zajmuje 1KB


> vide otwarcie wielu plików na raz

kilka osob wplywa na ksztal biblioteki, indeksowanie danych czy otwarcie wielu plikow na raz stalo sie potrzebne i zostalo udostepnione, bez ograniczen - tu rowniez widac przewage biblioteki nad DOS.


> Może jeszcze nie na 46 stronie, ale koło 80 przyznasz mi rację

mozeliwe, ale nie w tej kwestii.

3,995

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

wobec wrogiej propagandy dotyczacej nowej wersji xBios Komitet Standaryzacji poprosil dzial R&D o przedstawienie oficjalnego stanowiska.

szpetna plotka numer 1: xB spowalnia transmisje.

Odpowiedz: standardowo przy wykorzystaniu biblioteki xB ograniczeniem szybkosci I/O sa mozliwosci samego urzadzenia. standardowo xB dziala na wszystkich urzadzeniach widzianych przez system operacyjny z szybkoscia na ktora system operacyjny pozwala. prawda jest, ze programista dzieki bibliotece moze dedytkowac swoj produkt konkretnej rodzinie urzadzen, ma rowniez mozliwosc blokowania dzialenie swojego programu przy probie wspolpracy z wybranymi urzadzeniami.


klamstwo numer 2: pod xB nie mozna otworzyc jednoczesnie kilku plikow.

Odpowiedz: nie ma ograniczen w ilosci otwartych jednoczesnie plikow pod xB, jedyna granica jest pamiec komputera. trzeba pamietac ze przykladowo 30 jednoczesnie otwartych plikow w trybie fast moze zabrac 8kb ramu, w trybie slow 200 jednoczesnie otwartych plikow zabierze 1kb


bzdura 3: xB nie moze korzystac z pamieci RAM pod ROM bez buforowania.

Odpowiedz: w pamiecia RAM pod ROM moze znajdowac sie zarowno biblioteka (wbudowany relokator) jak i bufor I/O takze relokowalny, transfer danych mozna rowniez przeprowadzic bez udzialu bufora I/O.


forumowy celebryta: xB jest zle napisany.

stanowisko komisji: taki z niego koder jak z koziej dupy traba.


---
dokumentacja sie tworzy, na zyczenie funkja SET_PARAMS zostala rozdzielona na dwie: xBIOS_SET_RUNAD i xBIOS_SET_INIAD, dodatkowo uscislone zostalo jednoczesne otwieranie wielu plikow.

3,996

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

padlo pytanie o indeksowanie plikow i danych w pliku w xBiosie.
 
indeksowac mozemy pliki na dysku. mozemy na raz "otworzyc" wszystkie interesujace nas pliki. pozytek jest taki, ze "otwarcie pliku zindeksowanego" nie wiaze sie z przeszukiwaniem katalogu, plik otwierany jest natychmiast bez wzgledu na to w jakim katalogu sie znajduje.. mozemy to zrobic za pomoca funkcji xBIOS_OPEN_FILE i przechowac uchwyt do pliku ze zmiennych xDAUX2 (xBIOS+$3fd), xDAUX1 (xBIOS+$3fe). w dowolnym momncie mozemy otworzyc ten plik funkcja xBIOS_OPEN_DEFAULT_FILE zapisujac uchwyt do zmiennej xFILE xBIOS+$3ee. funkcje OPEN_FILE mozna zastapic xBIOS_FIND_FILE i pobrac uchwyt bezposrednio z bufora (oszczedzi czasu)

indeksowanie danych w pliku. gdy mamy polaczone dane w jeden duzy plik i chcemy miec do nich natychmiastowy dostep mozemy zrobic tak: otwieramy plik, przesuwamy sie do interesujacego nas punktu gdzie rozpoczynaja sie dane (to nie musi byc poczatek bloku w pliku binarnym) po czym pobieramy uchwyt ze zmiennych xDAUX2 i xDAUX1 oraz offset ze zmiennej xBUFFERO.  jesli w ktoryms momencie dzialania programu chcemy miec dostep do tych danych wykonujemy xBIOS_OPEN_DEFAULT_FILE i zapisujemy ofset do xBUFFERO. ta operacja jest natychmiastowa - nie ma przeszukiwania katalogu albo odczytu pliku od poczatku. mozna z takich indeksowanych punktow w pliku wykonywac takze Binary_load uwzgledniajac naglowki pliku binarnego... gdyby ktos chcial :-)
 
generalnie indeksowanie plikow lub danych w pliku wiaze sie z jednorazowym odczytaniem calego pliku, pozniej dostep do dowolnego miejsca w pliku jest natychmiastowy (zapis 3 bajtow uchwytu), pozniej juz nie ma operacji otwierania pliku lub przeszukiwania katalogu.
indeksowanie w xB jest odporne na relokacje bufora, biblioteki czy zmiane gestosci dyskietki...

3,997

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

seban napisał/a:

dodatkowo mała pamięć serial eeprom do zapisywania ustawień.

ile kosztowalby kart oparty tylko o taka pamiec? rozumiem ze w przestrzeni adresowej zajmuje tylko kilk abajtow na stronie $D5?

---
oczywiscie +1 bank do zabootowania

3,998

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

nie musze sie tym przejmowac, moje programy dla atari sa wyzszej uzytecznosci, nie emusze isc na kompromis zeby zapewnic sobie sukces komercyjny :-)

3,999

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

ewentualny plajer dla tej karty podobnie jak SlightSID Player bedzie uzywal xBIOS.

4,000

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

> Pytanie jak można zorganizować dostęp do jego rejestrów, bo zdaje się w YM jest trochę inaczej jak zwykle. Osobny rejestr dla adresu i osobny dla danych to chyba właściwa droga.

tak


> Druga rzecz to częstotliwość taktowania YM-a. Jaka jest ta właściwa?

wydaje mi sie 3.5 MHz (na zx spectrum)


> W sumie to i tak nie ma softu, który mógłby takiego YM-a sprawdzić, więc na razie nic z tym nie robię. No chyba że się coś zmieni

na PC jest Vortax Tracker II (eksportujacy muzyke dla Atari ST i ZX Spectrum). moglbym napisac plajera ktory bedzie odtwarzal muzyke napisana w VortaxTrackerzeII.