Képeket mikor látunk a cuccról?
No igen... Ezt gonosz módon a végére hagytam. Ugyanis itt fog kiderülni, hogy érdekes-e, vagy totál érdektelen az egész eddigi farigcsálás.
A cucc a "mindenes" elektronikámra került rá. Itt van a kiinduló állapot (ezt régebben már mutattam):
Túl sok hely nincs rajta, de az IDE csatlakozó melletti részt (jobb-alsó sarok) pont erre a feladatra néztem ki. Kell a cím illetve az adat tárolására egy-egy latch, ezekhez meg kell a címdekóder. Ez utóbbit most "nagyvonalúan" elintéztem a CPLD-vel (aminek az erőforrásai ezennel el is fogytak...), de ez azért SSI-kből se egy nagy kaland. A tárolókon kívül felkerült még egy inverter meg egy mikrovezérlő:
Ehhez hozzá jött még pár sallang (a rakás vezetékkel) a túloldalra...
...majd ennyi.
A
fent is linkelt videóban a hangot ez az egész cucc produkálja. Igen, nincs benne SID csip.
A hangot szoftverből a mikrovezérlő állítja elő. Az emulációt a
SwinSID projekt firmware-je csinálja, ami ugyan nem tökéletes, de azért annyira nem is rossz. A µC két 8 bites PWM csatornával állítja elő a 16 bites analóg jelet. A jelenlegi verziómban ebből csak a "nagyobb helyiérték" van megcsinálva, tehát a fenti hangot egy 8 bites D/A állította elő! Ahhoz képest szerintem nem rossz.
Azért nem minden szép, pár szó a negatívumokról:
- A hangerő regiszter nincs emulálva, jelenleg minden maximális hangerőn szól. (A D/A felbontása gyaníthatóan kevés a megfelelő hanghoz alacsonyabb hangerőn.) Emiatt a hangerőregiszterrel megvalósított digitalizált hanglejátszás nem működhet, viszont itt ez szerintem úgysem lényeges. (Az eredeti SID-es digi-zenék lejátszásához a Z80-on futó szoftveres 6502 emuláció úgysem elég gyors, az ilyen zenét natív Z80-ra kellene "konvertálni". De ha az megvan, akkor a Dave D/A-ja is rendelkezésre áll a digihez, szóval...)
- A cuccban a µC egy ATmega88. Ez a specifikáció szerint 20 MHz-es órajellel hajtható maximum. Itt egy csöppet óverklokkolva van, 32 MHz-en jár, látszólag teljesen hibátlanul. (És még így sem melegszik!) Azt gondolom, nagyon ezért sem célszerű aggódni, EP-n az overclock-nak amúgy is van hagyománya...
- Nincs analóg hangbemenet, külső hangforrást nem lehet szűrőzni. Kár érte?
- A SID olvasható regiszterei egyáltalán nincsenek megvalósítva, de az olvashatóságot már régebben elvetettem, emiatt ennek semmi jelentősége itt.
Viszont van azért pozitívum is:
- A cuccban nincs már nem gyártott alkatrész! (Gondolom ennek az előnyét nem kell ecsetelni.)
- Az egész elektronika viszonylag egyszerű, mivel a rendes SID kiszolgálásához ehhez képest azért még kell pár apróság.
- Nem csak egyszerű, viszonylag olcsó alkatrészek kellenek hozzá, ráadásul van mindenből "kezelhető" tokozású verzió is! (Mint látható...)
- Az "olcsóság" miatt valójában nem kunszt sztereó verziót csinálni...
Amikor az egész ötlet felmerült bennem, akkor én eleve ebben a verzióban gondolkodtam, de ez lehet hogy most egy kicsit csalódás.
Van értelme a
rendes SID-es verziót megcsinálni? Ahhoz azért még kell pár apróság. (Pl. megfelelő órajel, meg egy logika, ami szinkronizáltan eteti a csipet.) Mindezt azért, hogy nekem legyen egy...
(Mivel SID-et
évtizedek óta csak bontásból lehet beszerezni.)