AY 2 SID interfész

Mindenféle hardver tuning, ötlet ZX81-hez, ZX Spectrum-hoz régről és napjainkból...
Avatar
Bali
Alapító tag
Hozzászólások: 2328
Csatlakozott: 2012.01.06. 13:34
Tartózkodási hely: Budapest III.
Kapcsolat:

AY 2 SID interfész

Hozzászólás Szerző: Bali » 2012.03.21. 22:42

Ma Lakatos Petivel jöttünk haza a munkából és kicsit érintettünk néhány spekis témát. :) Szóba került a SID chip is és addig elmélkedtünk, ameddig teoretikusan az jutott eszünkbe, hogy lehetne-e olyan SID interfészt készíteni spectrumhoz, ami az AY-ra készített zenéket SID chip-en szólaltatja meg, azaz spectrumon egy játék AY zenéje az interfész segítségével SID hangzással szólal meg a játék módosítása nélkül. Tehát az interfész az AY-nak szánt parancsokat átfordítaná röptében a SID számára értelmezhető formára. Megvalósítható ez egyáltalán?

A másik egyszerűbb gondolat szerint pedig csak simán lehetne-e illeszteni spekihez SID-et, hogy pl. c64 zenéket játszunk le spectrumon. :)
-= Bali =-
(c) 1983-2017 Evil-Soft

Avatar
Asimo
Hozzászólások: 147
Csatlakozott: 2012.01.09. 18:49

Re: AY 2 SID interfész

Hozzászólás Szerző: Asimo » 2012.03.21. 23:41

Spectrumhoz biztos lehet illeszteni a SID-et:

http://www.youtube.com/watch?v=Z1MKvA46Os0
http://www.youtube.com/watch?v=lcgP85Vtnn0
http://www.samcoupe.com/hardsid.htm

Úgy kb. 12 éve építettem PC-hez ISA-s SID kártyát, GAL áramkörrel plusz talán két 74LSxxx IC-vel, és egy fix 1MHz-es oszcillátorral. Nem volt bonyolult.
DOS-ból működött. Később átterveztem CPLD-be, de érdektelenségbe fulladt a projekt.
Van 5 címbit és 8 adatbit. Ezen keresztül kell elérni a SID regisztereit. A chipselect, r/w, address, data biteket pedig a fi2 clock jel felfutó éléhez kellett időzíteni. Ennyire emlékszem.

Gondolom Speccyn ez valahogy úgy működhetne, hogy egy OUT-tal puffereljük a címet, egy másikkal pedig kiírjuk az adatot. Kérdés, hogy ez elég gyors-e. A másik lehetőség ha memory-mapped...

Szerintem az AY-nak szánt parancsok SID-re fordítása csak valami közbenső mikrokontrollerrel elképzelhető, amin egy program generálná az AY parancsok alapján a megfelelő SID parancs-sorozatot. Persze kérdés, hogy ha ez működhet,akkor is mi értelme? A SID zenék attól jók, hogy azok SID-re lettek írva, kihasználva a SID adottságait. Az AY adottságai gyengébbek, így pl. ha nem volt szép dob AY-ra, akkor átfordítás után sem lesz szép dob SID-en sem.


Én a C64 zenék Spectrum gondolatot még tovább vinném: játékok minőségibb zenével. :)
Vagy, a WoW átirat kaphatna autentikus hanghatásokat. :)

Laki
Hozzászólások: 30
Csatlakozott: 2012.01.08. 23:06
Tartózkodási hely: Budapest

Re: AY 2 SID interfész

Hozzászólás Szerző: Laki » 2012.03.22. 01:35

Ha megnézzük a két chip (AY illetve SID) specifikációját és programozását (én még nem tettem meg), akkor valószínűleg egyszerűbben vagy bonyolultabban megoldható a SID illesztése. A legrosszabb esetben egy mikrokontrollerrel vagy procival meg lehet csinálni, hogy a kártyára érkező AY "parancsokat" értelmezzük, majd a program beállítja a megfelelő értékeket a SID-en.

Ugyanakkor alapvetően énis úgy gondolom, hogy túl sok értelme nincsen, hogy a SID AY-ként szóljon, de azt mondom, hogy egy gondolatkísérletet megér.

Nyugodtan ketté is lehet bontani a projektet úgy, hogy egyrészt kell egy interface, ami tartalmazza a SID-et és akkor OUT-okkal programozzuk a SID regisztereit. Ebben az esetben a SID-et natív módon kell programozni, annyi különbséggel, hogy a memória címek helyett OUT-okkal írjuk a SID regisztereinek az értékeit, illetve MOS assembly helyett Z80 kód fog futni.

Ilyesmire lehet példa az alábbi, annyi különbséggel, hogy itt memóriába van ágyazva és a BBC is azonos gépi kódot futtató processzorral rendelkezik:

http://awesome.commodore.me/beebsid-5009
http://www.retrosoftware.co.uk/wiki/index.php/BeebSID

A projekt másik része kiegészíteni a kapcsolást olyan logikával, ami az AY parancsokat elkapva átfordítja SID regiszter állítgatásra, ilyesmihez ötletelés:

http://www.eeweb.com/blog/circuit_proje ... rns-hybrid

Latyi.ca

buddhasoft
Hozzászólások: 233
Csatlakozott: 2012.01.09. 08:48
Tartózkodási hely: Biatorbágy
Kapcsolat:

Re: AY 2 SID interfész

Hozzászólás Szerző: buddhasoft » 2013.04.23. 10:17

Sziasztok! Haladok a spectrum on propeller projekttel - még ha lassan is. Sikerült életet lehelnem az AY emulátorba, sőt sikerült hozzájutnom a sid emulációhoz is. Azaz semmi akadálya a spectrum zenék "hardveres" lejátszásának akár sid-chip-emulátoron. A jelenlegi lejátszóim a *.dmp és a *.ym formátumokat támogatják. Tud nekem segíteni valaki ilyen fájlok lelőhelyeiben? Sajnos az ay és sqrt fájlokat még nem sikerült benyomnom alá, de tudnom kellene mi az igazi különbség ezek között a fájlok között és milyen konverzióra lehet szükség. Videóra nem vettem, de alkalomadtán valamelyik találkozón már be tudnám mutatni demo jelleggel pár fájllal a hang és video képességeket demo formában. A demo sprite-ot és billentyűzetet, kompozit video és audio kimenetet kezel (sztereo). Ami miatt eddig el voltam akadva, az a microSD kezelése, de ez már megoldott, így SD kártyáról le tudok játszani töménytelen zenefájlt a chipen, billentyűzettel kiválogatva (PS2). Ha valamelyikőtök jobban otthon van a 8bites zene világában - kisegíthetne kicsit. Nyilván megvannak ezek az infók itt-ott, de hátha nem kell 1 évet búvárkodnom közöttük. Előre is köszönöm.

Kicsit több konkrétum hang ügyben:
Eldöntöttem 1 mikrokontrollert feláldozok a hang érdekében - szerintem megérdemel ennyit. Cserébe van már:

- Midi IN, Out, Thru csatlakozás.
- SD kártyás MIDI hangpatch használat lehetősége
- AY chip emuláció - ezt hallhattátok tavaly a találkozón
- sid chip emuláció (én ezt látom már ha dmp fájlokat játszok le- csak az új verziót)
https://www.youtube.com/watch?v=w_GTOvkdM5Q
- GM synth MIDI0 formátum lejátszása, saját GMSynth szoftverrel is.
- ki akarom alakítani a PropB3 hardveres csápjait is így digital-analóg konverter is kerül bele, valószinűleg: WM8727 chippel
Ezt meghallgathatjátok. Nem az én érdemem a hangzás, egy Hammond B3 orgona patch fut rajta MIDI-n:
http://bolltone.de/Projekte/PropB3/PropB3_Demo1.mp3

Futó és működő audio projektek: http://propellerpowered.com/forum/index.php?topic=32.0
(c) 1986 BUDDHA SoFtWaRe HUNGARY

csaba
Alapító tag
Hozzászólások: 262
Csatlakozott: 2012.01.09. 19:18
Rádióamatőr hívójel: HG5BMU
Tartózkodási hely: Surány
Kapcsolat:

Re: AY 2 SID interfész

Hozzászólás Szerző: csaba » 2013.05.08. 11:21

A SID-et anno már illesztettem a spekihez, persze csak hw megvalósítás erejéig jutott a dolog, meg basic-ben csipogtatásig.
Mondjuk a digitális szűrőivel sokat játszottam, mint érdekesség akkoriban.
Ha pedig mikrokontrolleres parancsfordítót építünk bele, az már rögtön helyettesíthetné is a SID-et, és analóg kimenetet adhatna.
Sok értelme persze nincs, akkor már illeszthetnénk usb-s hangkártyát is, pl a matrix-hoz

Avatar
Bali
Alapító tag
Hozzászólások: 2328
Csatlakozott: 2012.01.06. 13:34
Tartózkodási hely: Budapest III.
Kapcsolat:

Re: AY 2 SID interfész

Hozzászólás Szerző: Bali » 2013.05.08. 17:06

Csaba ezt a projektedet nem akarod megosztani? Szoftvert már tudnánk írni hozzá, amivel az ay-onokat le tudnánk játszani vagy ez nem járható út?
Azért örülnék ha meglenne ez is, legalább archiválás szinten.
-= Bali =-
(c) 1983-2017 Evil-Soft

csaba
Alapító tag
Hozzászólások: 262
Csatlakozott: 2012.01.09. 19:18
Rádióamatőr hívójel: HG5BMU
Tartózkodási hely: Surány
Kapcsolat:

Re: AY 2 SID interfész

Hozzászólás Szerző: csaba » 2013.05.09. 14:41

Sajnos nincs belőle már csak a SID (talán), de nem volt túlbonyolítva, ha jól emlékszem kvarc oszcillátor, regiszter címtároló, meg némi címdekódolás.
Az AY lejátszás szerintem felejtős, attól nem fog jobban szólni.
Ha nincs már a piacon AY chip akkor helyettesítsük mikrokontrollerrel, ami kompatibilis is, meg ki van egészítve extrákkal.

Avatar
Bali
Alapító tag
Hozzászólások: 2328
Csatlakozott: 2012.01.06. 13:34
Tartózkodási hely: Budapest III.
Kapcsolat:

Re: AY 2 SID interfész

Hozzászólás Szerző: Bali » 2013.05.09. 22:20

Rajz sincs? Vagy ez csak olyan "kupac" prototípus volt? :)
-= Bali =-
(c) 1983-2017 Evil-Soft

Avatar
leslie.wss
Hozzászólások: 75
Csatlakozott: 2012.01.18. 23:36

Re: AY 2 SID interfész

Hozzászólás Szerző: leslie.wss » 2013.05.10. 08:50

Asimo írta:Úgy kb. 12 éve építettem PC-hez ISA-s SID kártyát, GAL áramkörrel plusz talán két 74LSxxx IC-vel, és egy fix 1MHz-es oszcillátorral. Nem volt bonyolult.
DOS-ból működött. Később átterveztem CPLD-be, de érdektelenségbe fulladt a projekt.
Haveromék viszont nem dobták el a SID lejátszó ötletét, és ilyet gyártanak manapság:
http://www.hardsid.com/
http://istennyila.hu/hun/program/0005/0004.htm
Ha esetleg jól jönne tőlük valami infó vagy tapasztalat, akkor szóljatok, beszélhetünk velük.

Avatar
Zozosoft
Hozzászólások: 792
Csatlakozott: 2012.01.06. 14:03
Kapcsolat:

Re: AY 2 SID interfész

Hozzászólás Szerző: Zozosoft » 2013.05.10. 09:11

Akkor erről hallottam, hogy tucatjával aprítják hozzá a C64-eket a SID chipekért. Tényleg senkinek nem sikerült még SID-et megvalósítani valami modern IC-ben?

Válasz küldése

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég