1 Ostatnio edytowany przez tOri (2021-04-21 22:27:54)

Cześć,

Chciałbym zaprezentować szerszej publiczności moduł dźwiękowy, w którym zastosowałem dwa układy SwinSID Nano jako generatory dźwięku - emulacja układów SID Commodore. Jest to tańsza i całkiem dobra alternatywa. Moim zdaniem udało się, choć jeszcze zapewne kilka drobnych poprawek naniosę w trakcie testów. Sterowanie oparłem na CPLD Xilinx XC9572XL-TQ100 bardziej z lenistwa niż wielkiej potrzeby, ponieważ dzięki zastosowaniu tego układu logikę oraz PCB ogarnąłem IMO całkiem sprawnie i bez niepotrzebnej spiny :) PCB jest w formacie do obudowy Z-7. Egzemplarz widoczny na zdjęciu jest prototypem. Na docelowej płytce zostaną naniesione niezbędne i ostateczne zmiany.

Moduł testowałem wstępnie na playerze Świętego. Przetestuję zapewne także player od XXLa. Do testów jeszcze mam sprawdzenie stereo. Przełączanie Mono/Stereo załatwiłem mikroswitchem. Ciekawostką jest to, że w trybie mono grają dwa układy do wyjść L/R sterowane tymi samymi danymi jednocześnie.

Obszary adresowe (osiem) przełącza się DIP switchem wybierając binarnie numer konfiguracji. Pierwszy SwinSID jest pod adresem BASE, a drugi zawsze BASE+$20. Gdy adres pierwszego układu jest pod $D5E0 - wtedy drugi układ jest pod adresem $D500. Adresy krążą "w kółko".

Odczyt spod adresu BASE zwraca liczbę 206 - litera N w negatywie. Rejestry układów są tylko do zapisu - w obecnej konstrukcji nie przewiduję odczytu ze SwinSIDów.

Po poprawkach oraz reszcie testów zamieszczę opisy i wszystkie pliki projektu na www.

NOMari

Post's attachments

NOMari_dsg.jpg 123.89 kb, nikt jeszcze nie pobierał tego pliku. 

Tylko zalogowani mogą pobierać załączniki.
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

2

Jest możliwość przestawienia trybu emulacji między 6581 i 8580? Wtedy można by zastosować standardowy commodorowski myk, w którym jeden kanał ustawia się na jeden typ, drugi na drugi i puszcza sygnał 3-kanałowy na oba jednocześnie (tryb mono, jak napisałeś) i różnice w emulacji dają efekt pseudo-stereo na głośnikach. Potrafi to brzmieć całkiem ciekawie.

Pamięć studenta ma charakter kwantowy - student wie wszystko, ale jednocześnie nic nie pamięta.
- Kilka(naście?) pudełek z klawiszami i światełkami. I jeden Vectrex, żeby nimi wszystkimi rządzić.

3 Ostatnio edytowany przez tOri (2021-04-21 20:54:58)

Nie ma czegoś takiego. W obecnej wersji wybiera się jednocześnie filtry 6581 albo 8580 dla obydwu układów, ale podsunąłeś ficzer do zaimplementowania. Myślę, że odpalanie tact switchem "z palca" będzie OK ponieważ to najskuteczniejsze rozwiązanie bez budowania dodatkowej logiki w obszarach adresowych (software musiałby to obsłużyć - lepiej fizycznie to potraktować)

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

4

Jeśli "z palca" by działało w locie to byłoby to super. Tak czy inaczej - ciekawa sprawa.

Pamięć studenta ma charakter kwantowy - student wie wszystko, ale jednocześnie nic nie pamięta.
- Kilka(naście?) pudełek z klawiszami i światełkami. I jeden Vectrex, żeby nimi wszystkimi rządzić.

5

te dwa dzyndzle to reset ukladu?

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

6 Ostatnio edytowany przez tOri (2021-04-21 21:21:56)

@xxl - jeden to reset, a drugi przełączanie mono/stereo

@perinoid - zarówno mono/stereo jak i psudostereo na filtrach byłyby odpalane z palca jednym przyciskiem.

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

7

Kurcze tOri, to ja tu jakieś gusła z ADC odwalam a Ty takie cudeńka czynisz.. piękna robota! Zaskakujesz mnie swoim polotem i chęcią tworzenia czegoś nowego. Mam nadzieję, że zostały Ci jakieś prototypy do zbycia :-) Chętnie przygarnę jednego..

https://systemembedded.eu/ ... https://www.youtube.com/watch?v=GwS7Es1x6mw
""Ja bardzo przepraszam, ale podejrzenia panów są całkowicie bezpodstawne. Ja niczym nie handluję. Ta pani przyszła do mnie w tym Pancake-u i w nim wychodzi.""
ABBUC Member #319. Preferowana forma kontaktu: email

8

@tOri kiedy będzie można nabyć?

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

9 Ostatnio edytowany przez tOri (2021-04-21 22:18:58)

@pancio.net - żadne gusła. Twój sampler jest bardzo sympatyczny. Zwłaszcza zastosowanie MSGEQ07 jest ciekawe. Rozumiem, że gdy samplujesz przez niego to tylko jedno pasmo, czy więcej? NOMari wpadło mi do głowy gdy zobaczyłem po ile są oryginalne SIDy :) I jakoś tak poszło...

@Cyprian - ja nie będę raczej tego montował i sprzedawał. Zasugeruję dla Mq, aby on ruszył z serią dla chętnych o ile będzie miał siły i czas. Dodam tylko i przetestuję ficzer zasugerowany przez perinoida z pseudostereo na filtrach.

A i oczywiście szacunek dla Swinkelsa za całokształt związany z tą emulacją SIDa. Jest IMHO całkiem OK, choć oczywiście różni się w odgrywaniu od oryginału.

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

10

Jak dla mnie - ta karta ma prawo stać się nowym standardem dla Atari - praktycznie nieograniczona póki co dostępność komponentów nie zawęża  ilości użytkowników do garści posiadaczy, jak to ma miejsce np przy dualPOKEY.

Nie chcąc rozmydlać wątku powiem tylko, że samplowany jest cały zakres...

https://systemembedded.eu/ ... https://www.youtube.com/watch?v=GwS7Es1x6mw
""Ja bardzo przepraszam, ale podejrzenia panów są całkowicie bezpodstawne. Ja niczym nie handluję. Ta pani przyszła do mnie w tym Pancake-u i w nim wychodzi.""
ABBUC Member #319. Preferowana forma kontaktu: email

11

@tOri a czy jest tam możliwość wczytywania nowych rdzeni?

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

12

@Cyprian - zarówno w ATmega jak i w XC9572XL można wymieniać oprogramowanie dodając, bądź zmieniając jakieś funkcje w ramach istniejących połączeń fizycznych. Właśnie siedzę nad zmianami w związku z dołożeniem funkcjonalności. Układy programowalne w takich układach są super. O rdzeniach (cores) mówimy raczej w kontekście zastosowań FPGA. Tutaj mamy tylko CPLD.

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

13 Ostatnio edytowany przez mono (2021-04-22 17:15:04)

@tOri: Ładne urządzonko! Miałeś już okazję porównać brzmienia ulubionych kawałków na SIDari i NOMari? Czy tu można wykorzystać inne implementacje pin-compatible typu FPGASID czy to raczej w SIDari?

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

14

perinoid napisał/a:

Jest możliwość przestawienia trybu emulacji między 6581 i 8580? Wtedy można by zastosować standardowy commodorowski myk

Ciekawe, ale na jakim sprzęcie "konkurencji" ten standardowy(?) myk da się zrobić? Na jakimś konkretnym zamienniku SIDa programowo zmieniając?

15

Bierzesz C64. Do tego wkładasz płytkę stereo, np. MixSid. W jedno gniazdo wkładasz nowego, w drugie starego sida. I masz.
Alternatywnie, w 1541 Ultimate II+ włączasz emulacji nowego na jednym a starego na drugim kanale. I też masz.
Commodorowcy tak robili długo przed SwinSid-em, FPGA SID-em i innymi takimi.

Pamięć studenta ma charakter kwantowy - student wie wszystko, ale jednocześnie nic nie pamięta.
- Kilka(naście?) pudełek z klawiszami i światełkami. I jeden Vectrex, żeby nimi wszystkimi rządzić.

16

@mono - dziękuję :) Porównywałem brzmienia i SID oryginalny brzmi może bardziej "mocno". SwinSID ma "klarowniejsze" brzmienie. Ale bez problemu akceptuję to co wychodzi z emulatora. Inne implementacje można wykorzystać na zasadzie zbudowania kolejnego modułu, ponieważ w NOMari SwinSID Nano został nierozerwalnie wbudowany.

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

17

Post pod postem dla podbicia tematu

Funkcjonalność zmiany konfiguracji MONO/STEREO/PSEUDOSTEREO wraz ze zmianą filtrów została dodana. Przetestowałem NOMari - wszystko wydaje się działać prawidłowo. Musiałem zmienić schemat ponieważ w zastosowanym CPLD zabrakło zasobów do zapakowania debouncera switcha zmiany konfiguracji.

Po włączeniu zasilania zainstalowane ATMega wydają dźwięk delikatnego dzwoneczka (taka cecha SwinSIDa widocznie :). Konfiguracja bazowa to Mono - filtry 6581. Kolejne konfiguracje to: Mono - filtry 8580, Pseudostereo - gdzie jeden kanał ma filtry 6581 a drugi 8580, Stereo - filtry 6581, Stereo - filtry 8580. I tak w kółko. Oczywiście zmian można dokonywać w trakcie odgrywania muzyki.

Moduł pójdzie do dalszych testów do kodera, który z każdej strony zweryfikuje działanie. Proszę więc o cierpliwość odnośnie publikacji dokumentacji.

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

18

SwinSid wydaje taki sygnał. Niektórym to ryba, innych wkurza. No ale tak jest.

Pamięć studenta ma charakter kwantowy - student wie wszystko, ale jednocześnie nic nie pamięta.
- Kilka(naście?) pudełek z klawiszami i światełkami. I jeden Vectrex, żeby nimi wszystkimi rządzić.

19

@perinoid - jak dla mnie jest całkiem miły :)

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

20

Jak dla mnie - wszystko jedno (monitor wycisza mi dźwięk jak nie ma sygnału obrazu i nie natychmiast rejestruje jego obecność więc nie słyszę) ale znam przypadki gdy ktoś zwracał do producenta bo go ten dzwoneczek denerwował. Serio.

Pamięć studenta ma charakter kwantowy - student wie wszystko, ale jednocześnie nic nie pamięta.
- Kilka(naście?) pudełek z klawiszami i światełkami. I jeden Vectrex, żeby nimi wszystkimi rządzić.

21

PCB NOMari zapakowane w KM20 i oznakowane :)

NOMari Cart

Post's attachments

NOMari_cart.jpg 107.31 kb, nikt jeszcze nie pobierał tego pliku. 

Tylko zalogowani mogą pobierać załączniki.
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

22

Cześć,

Zamieściłem materiały dot. projektu na www. Zapraszam.

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

23

świetnie,
no to teraz - ktoś? coś?

1) Cyprian 1 sztuka

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

24

pobocznie:  czy Swinkels to nasz krajan ?

25

@pajero - tak. WWW jest w domenie .pl i wpisywał informacje po polsku.

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