Hi,
in einigen Beiträgen hier im Forum wurde mal wieder das Thema SID und FPGA-Nachbau
angesprochen. Der Digitalteil ist ja einigermassen einfach nachzubauen, das Filterteil
bzw. das analoge Backend dagegen ist sehr anspruchvoll und auch kaum dokumentiert.
Also habe ich mich Heute Morgen mal drangesetzt und per FPGA-Ansteuerung eines
SID-Chips (habe leider keinen C64 mehr) den Filterteil ein wenig per DSO zu untersuchen.
Zuerst habe ich dazu die 4 Waveforms aufgezeichnet (Rect, Triangle, Saw, Noise),
dazu noch die ADSR-Kurve (Attack: linear, Delay: linear, Release: exp.).
Der nächste Schritt war dann je mit Rect und Saw (wegen der interessanten FFT-Form)
möglichst viele Filterparameter zu erfassen (Filterfrequenz, Lowpass, Bandpass, Highpass,
Resonator). Je Parameter dann durch eine FFT und je Parametersatz ein Flächengraph
als Bild abgespeichert (L/R: Frequenz, gross nach klein, Tiefe: Parameter, Höhe: Wert).
Dazu noch Kombinationen aller Low/Band/Highpass-Filter.
Die Dateianhänge enthalten den Sourcecode, Bilder und BIN-Daten. (Sourcecode sollte
mit der SID-Pdf relativ einfach zu verstehen sein, Test lassen sich per GOSUB aufrufen.)
Da ich die Berechnungen per Demosoftware gemacht habe, war es leider nicht möglich,
die RAW-Daten in einfachere Form zu bringen. Je Kurve wird ein Datensatz von 4110
Bytes erzeugt, ab Addr=50 beginnt die Kurve (4058 Bytes), je Wert ein Byte. Bei den
Parametersätzen werden 16 oder 32 Kurven/Datensätze in eine Datei gepackt, d.h.
jede Kurve beginnt ab Addr=FileNo*4110+50.
Viel Spass bein Stöbern. Wer noch spezielle Wünsche hat kann sich melden, bis Morgen
ist die Schaltung noch aufgebaut.