76

Dodałem wstępny support OPL3 do emulatora Atari800. Moje repozytorium git znajduje się tutaj.
YAMari domyślnie dostępne jest w $D500, ale można w konfiguracji wybrać slot.
Nie przechodzi procedura detekcji układu OPL3, ale YAMATEST.BAS generuje dźwięk.
Kompilujemy:
$ ./configure \
    --enable-monitorbreakpoints \
    --enable-monitorprofile \
    --enable-monitortrace \
    --enable-seriosound \
    --enable-volonlysound \
    --enable-synchronized_sound \
    --enable-sid_emulation \
    --enable-psg_emulation \
    --enable-opl3_emulation
$ make
Ten build przygotowywany jest u mnie dla SDL.
Kod emulacji został wzięty z DOSBOX-a.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

77

Mono, pytam tylko luźno, czy będziesz pisał playera do Yamari podobnie jak do Sonari?

78 Ostatnio edytowany przez mono (2019-01-29 12:00:35)

Tajemnica wojskowa! :)

Edit: A czemu pytasz?

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

79

Pytam, bo... też tajemnica:-) Napiszę Ci na PW.

80

Chce ktoś sprzedać płytkę albo gotowca ?

81

Odezwij się z zapytaniem do kolegi xangel

82 Ostatnio edytowany przez xxl (2019-11-27 17:11:00)

jakas kicha panie:

https://www.youtube.com/watch?v=BYkYvhGfUMg

czy na pewno dobrze programuje ten uklad?

dwa zestawy rejestrow, czy to jest to samo co port? port0 - zapis nr rejestru pod D500, port1 - zapis nr rejstru pod D502
czy musi byc jakis czas ktory nalezy odczekac po zapisie do D500/D502 a przed zapisem do rejestru D501?

cos jest nie tak...

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

83 Ostatnio edytowany przez tOri (2019-11-27 18:46:19)

xxl napisał/a:

jakas kicha panie:

czy na pewno dobrze programuje ten uklad?

dwa zestawy rejestrow, czy to jest to samo co port? port0 - zapis nr rejestru pod D500, port1 - zapis nr rejstru pod D502
czy musi byc jakis czas ktory nalezy odczekac po zapisie do D500/D502 a przed zapisem do rejestru D501?

cos jest nie tak...

Cześć,

Programowanie jest dosyć proste.

Base=$D500


1. wpisujesz do rejestru Base numer rejestru ze strony dolnej albo wpisujesz do rejestru Base+2 numer rejestru strony górnej
2. wpisujesz do rejestru wybranego w punkcie 1 daną pod adres Base+1
3. ustawiasz kolejny rejestr w sposób jak wyżej o ile tego potrzebujesz

Base to numer rejestru w REGISTER ARRAY 0
Base+2 to numer rejestru w REGISTER ARRAY 1

Strona 6 dokumentacji YMF262

Trzeba odczekać 32 cykle Master Clock między zapisami - strona 4 dokumentacji YMF262 co oznacza, że powinny wystarczyć cztery cykle zegara Atari pomiędzy zapisami i będzie hulać.

http://atari.000space.com/yamari/YMF262_OPL3.pdf

Pozdrawiam

Różne różności dla Atari i nie tylko - przydatne, bądź nie ale i tak warto zajrzeć...
http://atari.myftp.org  Atari - Power without price and necessary elements with some sh*t onboard
https://reversing.pl SSL enabled site

84

dodalem kilka nopow i lepiej dziala... bede to musial jeszcze raz przestudiowac. musze miec gdzies blad

https://www.youtube.com/watch?v=XHVzDObIMQY

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

85 Ostatnio edytowany przez mono (2019-11-27 19:30:48)

OPL3 (ymf 262) jest szybki więc delaye, o jakich pisze Toriman są wystarczające. OPL2 (np. ym 3812) jest wolny - tam po wybraniu adresu trzeba odczekać 3.3us, a po zapisie wartości 23us.
Zobacz do rejestrów $104 i $105 - tam konfiguruje się tryb OPL3 (układ domyślnie startuje w OPL2) który wpływa na liczbę algorytmów i ilość kanałów. Kiedy układ działa w trybie OPL2 wtedy masz na dwóch stronach dwa układy OPL2 (chyba, że masz 3812, to wtedy masz jeden OPL2 a górna strona jest nieaktywna).
Dobrze jest też przeprowadzić detekcję chipa - https://www.fit.vutbr.cz/~arnost/opl/op … #appendixB

Edit: literówka

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

86

mono, ale ta detekcja jakby nie dziala, przecież żeśmy to przerobili

przechodze na tumiwisizm

87

O, przepraszam, zapomniałem o tym. No to nie przeprowadzać detekcji :)

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

88

nieprawda. bardzo dobrze przechodzi detekcja. rezultat: OPL3

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

89

tylko dla tego, że nie masz możliwości przetestować z opl2

przechodze na tumiwisizm

90 Ostatnio edytowany przez xxl (2019-11-28 09:19:30)

nie rozumiem. test na OPL2 tez przechodzi. ta karta ma OPL3 na pokladzie - nie ma wersji z OPL2. karta budzi sie w "trybie" OPL2, programowo przelacza sie ja na OPL3.

co do plajera - nie wiem co mam schrzanione ale jak uzwam kanalow 0-8 to gra wysmienicie ale jak uzyje od 9 w gore to jest d..a


===
gdyby ktos przepisal jakis ataroski szlagier na OPL3 dla kanalow 0-8 to moznaby wystawic na SV w compo z oznaczeniem ze wymaga niestandardowego rozwiazania ;-)

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

91 Ostatnio edytowany przez mono (2019-11-28 10:48:36)

https://www.3eality.com/Public/Releases/RAD/ tu są źródła do Reality Adlib Trackera w wersji 1.0 pod DOS (asm 286) i 2.0 dla windows (c++). Zerknij na procedurę inicjalizacji chipa.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

92

Jakim playerem odtwarzać muzyczki pod yamari ( tylko RADy ? Czy inne też ?)

.

93 Ostatnio edytowany przez mono (2019-12-06 11:21:24)

Player do formatu .RAD mam już napisany (dla SDX), ale chciałem jeszcze zweryfikować czy mój gra dokładnie to, co playery z PC. Upublicznię kiedy tylko będzie to gotowe. Chyba, że Xxl zrobi wcześniej swój. Jeśli chcesz potestować to co jest, to podeślij maila :)

Edit: Idealnie byłoby mieć player do Adlib Trackera II, ale format .A2M jest nieco bardziej wymagający - może zrobię, ale to dalsza przyszłość.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

94

Ok wysłałem na priv

.

95

Składam powoli Yamari i podpowiedzcie proszę czy dobrze rozumiem, że do wyboru jest montaż oscylatora w obudowie DIL8/DIL14? Czy jednocześnie ma być i oscylator i rezonator wlutowany?

96

Dodałem obsługę timerów YMF262 do emulacji w atari800. Teraz YAMari wykrywa się już ładnie bez wymuszania. Moje spakowane repozytorium git jest tu: http://mono.atari.pl/atari800/atari800-github.zip

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

97

xxl napisał/a:

gdyby ktos przepisal jakis ataroski szlagier na OPL3 dla kanalow 0-8 to moznaby wystawic na SV w compo z oznaczeniem ze wymaga niestandardowego rozwiazania ;-)

Wydaje mi się, że GrayScale robiło też swoje utwory na OPL ale coś się chyba stało z ich stroną :/.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

98 Ostatnio edytowany przez mono (2020-01-28 19:22:01)

Koledzy z konkurencyjnej sceny mają OPL2 pod nazwą FM-YAM (to chyba coś kompatybilnego z jakąś starszą kartą SoundExpander). I Nawet mają tracker pod DOS - EDlib. Ktoś się z tym zetknął?

Edit: ProtoVision toto sprzedaje i jest trochę info o softwarze.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

99

Zacny jest ten FM YAM.
Fajne jest to że miksuje on oryginalny dźwięk komputera z nowym układem:

https://www.youtube.com/watch?v=EbeoLqEpb9s

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

100

Czy ktoś z was złożył carta? Ja swojego tak i zdarza się, że po kilku sekundach grania włącza się jakiś przester. Pomaga reset na carcie. Soft ver 0.3 od kolegi mono.