Odp: Evie - kolejne rozszerzenie z fpga
Jest taki komputer oric. W nim siedzi 6502 oraz YM.
Więc player by był. Muzykę można robić nawet w maxymiserze, ale bez timerów.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
hatari 2.5.0 Od dwóch dni dostępna jest najnowsza (2.5.0) wersja Hatari.
Grawitacja 2024 Czas na kolejną edycję 8 bitowego GameJamu.
Tenebra na Atari ST/STE Wersja gry na duże atari.
Wyniki FujiCup 2023 Wyniki konkursu FujiCup na najlepszą grę dla 8-bit Atari w 2023 roku zostały ogłoszone!
TONY na małe Atari Nowa gra na małe Atari, w Hiresie, produkcja Rafała Dudka (brat XXL-a), Popmilo i Caruso.
Strony Poprzednia 1 2 3 4 5 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
Jest taki komputer oric. W nim siedzi 6502 oraz YM.
Więc player by był. Muzykę można robić nawet w maxymiserze, ale bez timerów.
bedzie ten film?
w celach pogladowych...
Z czego? Przeca napisałem, że ten sap nie chodzi pod sapemu, wiec nie sprawdzę. No chyba że prześlesz tego sap-a w bardziej ludzkim formacie.
Odnośnie drugiej rzeczy to już dostałeś odpowiedź, że nie działa więc po co ciągniesz temat. Muszę dodać obsługę stimer-a i tyle.
... pewnie jakiś geniusz intelektu ulokował go od początku strony zerowej ;)
Gdyby ktoś nie miał okazji posłuchać jak w oryginale (C64, SID) brzmi przykładowy utwór X-Raya z pierwszego postu to zamieszczam filmik.
http://youtu.be/sql7pR0pZw0
Ostatnio edytowany przez paptak (2014-05-17 01:36:11)
Przeca napisałem, że ten sap nie chodzi pod sapemu, wiec nie sprawdzę
A w tej postaci pójdzie? Jako samodzielny exec.
Dzięki, wieczorkiem to sprawdzę.
/Edit/
Wreszcie znalazłem trochę czasu.
http://youtu.be/M_M6DieYbGQ
Pojawiły się jakieś dziwne wysokie tony. Ciekawa sprawa.
Candle - powiadasz, że to przez przetwornik?
Ostatnio edytowany przez pasiu (2014-05-22 16:24:11)
sproboj usrednic n probek i dopiero to wysylac na dac'a
n to jest przynajmniej tyle, ile wynika z roznicy w czestotliwosci 1.7mhz i cokolwiek tam masz na lrclk/2
Pasiu: jaki problem występuje przy ładowaniu w sapemu? Czy występuje też w wersji 0.3? https://github.com/epi/sapemu/releases/tag/v0.3
Epi - Ty, to masz jeszcze źródła do SAP-Emu?
sproboj usrednic n probek i dopiero to wysylac na dac'a
n to jest przynajmniej tyle, ile wynika z roznicy w czestotliwosci 1.7mhz i cokolwiek tam masz na lrclk/2
Zobaczę czy starczy mi na to zasobów. Obecnie może być już z tym problem, ale spróbuję.
Epi, pod wskazanym linkiem są tylko źródła. Chętnie bym to sprawdził, ale kompilować raczej tego nie będę. Czy ktoś może zaoferować pomoc?
Mały update z placu boju:
- quad pokey został usunięty i zostało tylko stereo,
- obsługa STIMER została dodana i modulacja PWM działa już prawidłowo,
- dodana obsługa klawiatury PS/2. Transmisja jest dwukierunkowa, więc istnieje możliwość zapalania ledów na klawiaturze.
- dodano implementację AY-3-8910 czy tam YM2149. Jest możliwość adresowania jego rejestrów bezpośrednio lub poprzez indeksowanie. Można wybrać częstotliwość taktowania 1.77MHz lub około 2MHz,
- dodano identyfikator rozszerzenia.
Mapa pamięci wygląda teraz następująco (pomijam pokeye):
- $d2c0-$d2df - SID (tylko zapis, odczyt daje wszędzie $33).
- $d2e0-$d2ef - AY (zapis i odczyt)
- $d2f0 - AY - read data/register select
- $d2f1 - AY - write data
- $d2fa-$d2fd - w ascii "Evie"
- $d2fe - numer wersji w BCD. "10" to 1.0
- $d2ff - rejestr konfiguracyjny:
bit 7 - 1 włącza rejestry SIDa na stronę $d5,
bit 6 - 1 włącza led "caps lock" na klawiaturze ps/2
bit 5 - 1 włącza led "num lock" na klawiaturze ps/2
bit 4 - 1 włącza led "scroll lock" na klawiaturze ps/2
bit 3 - AY clock select, 0 - 1.77MHz, 1 - 2MHz,
bit 2 - AY /sel, oryginalny AY ma nogę, którą można sprawić, że podzielimy master clock na 2. Tu jest podobnie, bo wpisanie 1 zrobi to samo,
bit 1-0 - wybór filtra dla SIDa.
Przez brak pełnego dekodowania adresów powyższe rejestry są też w $d280-$d2bf.
Implementację AY/YM sprawdziłem tylko na piechotę wpisując z palucha coś do jego rejestrów. Przydałoby się coś poważniejszego, więc czy ktoś byłby chętny coś napisać?
Najprościej pewnie byłoby potestować na rozpakowanych plikach YM ( http://leonard.oxg.free.fr/ymformat.html ) bo to zwykły register dump. Nie wiem tylko czy ich wielkość nie będzie problemem, ale do testów to jakiś mały plik YM może być dobry na start.
dodano implementację AY-3-8910 czy tam YM2149
Ile poziomów głośności ma obwiednia w implementacji? Jeśli 16, to mamy AY, jeśli 32 to YM (tam są tylko dodatkowe poziomy "między") :D
Od strony programisty zarówno AY, jak i YM się niczym nie różni (głośność kanału bez obwiedni jest zawsze 16 stopniowa).
Nie wiem tylko czy ich wielkość nie będzie problemem
- no największy, którego słucham to ma 630270 bajtów. A słucham tego na Atari ;)
Mono, w implementacji są 32 poziomy, więc to Yamaha.
@pasiu
rozumiem, że mapa pamięci zostaje taka juz na zawsze?
POKEYe na dole jak wiadomo - rezygnacja z quad POKEY słuszna IMHO
to jest dla nie osobiście ważne -> $d2c0-$d2df - SID
pytam bo robię sobie full dekoder $D2XX (16x16) oraz $D3XX i chciałbym mieć coś zgodnego z czymś tam, czymś tam... ;)
Ostatnio edytowany przez tOri (2014-06-08 16:05:28)
Nie planuję już zmiany adresów rejestrów.
Jak brzmi implementacja AY/YM można już usłyszeć tutaj:
http://youtu.be/gffYMZo85Uw
Dzięki Mono. Jesteś wielki.
Jeżeli ktoś jest zainteresowany, to player dostępny jest już na stronie Mono - http://mono.atari.pl/
:) - no i to mi się podoba ;) Gra rewelacyjnie!
Rozmiar jest nawet pomijalnym zagadnieniem przy tej prędkości odczytu. Odpowiednio 16k.psg=152kB, spejs.psg=327kB... itd.
A tam wielkie słowa.
.PSG to jest zwykły dump rejestrów AY (stąd wielki rozmiar pliku). Format prościutki (PSGFormat.rar): http://bulba.untergrund.net/progr_e.htm
Dokumentacja jest trochę nieścisła, ponieważ nagłówek naprawdę zajmuje 16 bajtów, lecz 4 pierwsze to identyfikator formatu i wersja, a reszta ztcw jest niewykorzystana.
A program odtwarza pliki w formacie PSG1 z prędkością 1 na ramkę (50 fps).
Plik jest ładowany do RAM, potem do XRAM. Evie testowane jest pod adresem bazowym $D2C0 - można podać inny adres przełącznikiem /A addr (jeśli kiedykolwiek w przyszłości zajdzie taka potrzeba).
/Q 1.77 lub /Q 2.00 włącza odpowiedni zegar bazowy, /2 dzieli go jeszcze na pół.
Testowo zrobiona jest jeszcze panorama /P pan podawana w tradycyjny spektrumowski sposób (ABC, CAB, itd.) pozwalająca na przyporządkowanie kanałów AY do kanałów stereo.
Muzyka nie jest zapętlana - odtwarzanie kończy się po odegraniu kompletnego pliku lub po osiągnięciu końca dostępnej pamięci (jeśli cały plik nie zmieścił się w pamięci dostajemy odpowiednią informację i player przystępuje do odtwarzania).
Warto zauważyć, że sterownik RAMDISK.SYS zabiera XRAM więc można udostępnić więcej pamięci rekonfigurując go w CONFIG.SYS. Informacja o ilości wolnej pamięci dla programów dostępna jest zleceniem MEM /X.
Plik .PSG można otrzymać odpalając dowolną muzykę np. pod emulatorem fuse http://fuse-emulator.sourceforge.net/. Za pomocą File>AY Logging>Record startujemy nagrywanie .PSG, poprzez File>AY Logging>Stop zatrzymujemy. Taki plik należy potem sobie przenieść dowolnym sposobem na Atari i odtwarzać.
Format .YM również jest dumpem, ale bywa inaczej zorganizowany (co w sumie nie przeszkadza, bo i tak wszystko jest naraz załadowane do pamięci) - .PSG jest strumieniem i można by go było odtwarzać strumieniowo bez wykorzystania pamięci. .YM ma też parę ficzerów typu SIDSound, odtwarzanie n x na ramkę i sample.
Na mojej stronie dostępne są pliki .ARC, .ATR i .ZIP. psgplaye.ext to ostatnia wersja, dostępna jest też wersja wcześniejsza psgplaye-0.1.ext - trzeba sobie zmodyfikować link.
Jesli 6502 udzwignie format YM to bedzie mozna odtwarzac wszystkie muzyczki z ST.
Ostatnio edytowany przez Adam Klobukowski (2014-06-10 10:14:49)
Jeżeli ktoś jest zainteresowany, to player dostępny jest już na stronie Mono
To świetnie, a z jakiej strony można pobrać hardware do tego? :D
Dump rejestrów to fajne rozwiązanie jak jest dużo pamięci, ale do praktycznego użytku poza słuchaniem, lepiej użyć jakiegoś bardziej inteligentnego formatu i playera ;) Najważniejsze jednak, że działa, a taka metoda jest najlepsza żeby to sprawdzić.
To prawda dump niedobry jest. Tylko jakie wziąćformaty? Yerzu polecał na ZX formaty .STC i .PT3.
Edit: "Formaty" typu .AY, .SID czy .SAP nie nadają się do niczego pożytecznego. Emulacja/wirtualizacja motoroli na 6502 też jakoś mi się nie uśmiecha.
Ostatnio edytowany przez mono (2014-06-10 10:34:01)
Strony Poprzednia 1 2 3 4 5 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
[ Wygenerowano w 6.605 sekund, wykonano 11 zapytań ]