Maximal sinnvolle Anzahl an SIDs in einem System?

Es gibt 376 Antworten in diesem Thema, welches 57.861 mal aufgerufen wurde. Der letzte Beitrag (16. März 2024 um 15:43) ist von Nbdy.

  • Eine kleine Verbesserung für das SwinSIDx8 könnte ich vorschlagen :)

    Den Kondensator auf C1 um 45° drehen, sodass man diesen "schön flachlegen" kann (Auf dem SwinSIDx16 ist dies bereits der Fall.). Mann kann diesen so zwar auch flachlegen, ist aber ein wenig fummelig.

    Denn bei einem Mainboard, welches bereits im "Umland" einige ICs gesockelt hat, ist für SwinSIDx8/SwinSIDx16 mindestens ein Zwischensockel notwendig. Insbes. bei Verwendung von einem flachen C64 Gehäuse ist aber jeder in der Höhe gesparte Millimeter wichtig.

    Für die Stiftleisten kann man ja angewinkelte Stiftleisten nehmen, sodass die Anschlüsse horizontal liegen, lediglich C1 steht noch hervor :)

  • Uhm, bin zwar noch nicht ganz so weit mit dem Zusammenbau, aber irgendwie verstehe ich das mit der Adress-Kodierung nicht so ganz - trotz Tabelle im PDF mit 74LS138. Gibt es irgendwo noch andere Dokumentation, wo ich das nachlesen kann?

    Oder einfach bitte eine Hilfestellung, welche Adress-Leitungen ich konkret nutzen muss - verstehen muss ich es ja nicht unbedingt ;)

    Für den SwinSIDx8 hätte ich gerne folgende Adressen:

    $D400, $D420, $D440, $D460 (mirror ab $D480)

    $D500, $D520, $D540, $D560 (mirror ab $D580)

    Welche Adress-Leitungen muss ich dafür nutzen?

    Ob der $D4xx-Bereich durch die SIDs Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen. und der $D5xx-Bereich die SIDs #4-7 oder die ungeraden SIDs im $D4xx und die geraden SIDs im $D5xx-Bereich liegen ist mir egal :)

    Für den SwinSIDx16 hätte ich gerne für 8 SIDs den vollständigen $D4xx-Bereich und für die anderen 8 SIDs den vollständigen $D5xx-Bereich.

    Welche Adress-Leitungen muss ich dafür nutzen?

    DANKE :)

  • Hilft dir das weiter?

    Bitte melde dich an, um diesen Anhang zu sehen.

    Für den SwinSIDx8 hätte ich gerne folgende Adressen:

    $D400, $D420, $D440, $D460 (mirror ab $D480)

    $D500, $D520, $D540, $D560 (mirror ab $D580)

    Siehe Tabelle oben: A5, A6, kein A7 (braucht es nicht - das führt somit zum mirror auf D480), A8, kein A9.

    Für den SwinSIDx16 hätte ich gerne für 8 SIDs den vollständigen $D4xx-Bereich und für die anderen 8 SIDs den vollständigen $D5xx-Bereich.

    Siehe Tabelle oben: A5, A6, A7, A8, kein A9.

  • hihi... hatte/habe so ähnliche Verständnis (Probleme) was Adresse angeht...

    eh mir hier jemand den ersten (zweiten) Platz :thumbsup: "streitig" :sex: macht

    Bitte melde dich an, um diesen Anhang zu sehen.

    Mein SID16 Platine ist feritig aufgebaut... (alle SID´s bringen "einzeln" Sound)

    muss noch das Ideal "Test-Stück" finden... :verehr::smoke:

    gepflegt werden: VC20, VIC20, C16, 116, C/plus4, C64, C64 II, SX64, C128, C= PC20-III, C= LT286-C,... :thumbup: + amigos

  • (alle SID´s bringen "einzeln" Sound)

    ...wenn Du mit dem Xylophon-Schlägel drübergleitest? SCNR :weg:

    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen.

  • Ich habe mir bez. der Adressierung jetzt nochmal die Dokumente (Multi-SID_mit_74LS138.pdf und Multi-SID_mit_74154) durchgelesen und auch #223 mir angeguckt, aber irgendwie steige ich da immer noch nicht durch, denn ich vermag die Tabelle nicht zu lesen/verstehen.

    Das sind die Jumper-Belegungen, wie ich sie aus den Dokumenten habe:

    Code
           1  2  3       | J1 Address inputs, SwinSIDx8, 74LS138
          A6 A7 A5 A8 A9 | D420/D500 Standard-Stereo-SID-Lösungen
    
           1  2  3       | J1 Address inputs, SwinSIDx8, 74LS138
       A6 A7 A5 A8 A9    | D400 , D420, D480, D4A0, D500, D520, D580, D5A0 "The Tuneful 8"
    
           1  2  3       | J1 Address inputs, SwinSIDx16, 74154
    A6 A7 A5 A8 A9       | D4xx, D5xx, D6xx, D7xx 4SID-Tunes Rayden's

    Das sind die Jumper-Belegungen entsprechend #223 für meine Wunschkonfiguration:

    Code
           1  2  3       | J1 Address inputs, SwinSIDx8, 74LS138
          A5 A6 A8       | $D400, $D420, $D440, $D460, $D500, $D520, $D540, $D560
    
           1  2  3  4    | J1 Adress inputs, SwinSIDx16, 74154
          A5 A6 A7 A8    | $D400, $D420, $D440, $D460, $D480, $D4A0, $D4C0, $D4E0, $D500, $D520, $D540, $D560, $D580, $D5A0, $D5C0, $D5E0

    Wie kann ich mir das herleiten, welche Ax und Ay und wann wo und wie und überhaupt? :)

    Bonusfrage:

    Warum kommt die niedrigste Adressleitung nicht immer an J1-1?

    Also z.B. A5 -> J1-1, A6 -> J1-2, A8 -> J1-3 Vs. A6 -> J1-1, A7 -> J1-2, A5 -> J1-3 für $D400, $D420/$D500

  • rayden

    sprichst du jetzt von der 8fach oder von der 16fach SID-Karte ??

    Hast du (d)eine 16fach-SID bereits "mit normalem" C64 Netzteil in Betrieb gesetzt ??

    ich persönlich teste die "Kanäle" erst einzeln mit SM64

    ...

    zu den Adressen kann das Hr. Inscheniör besser erklären .. (bzw. ich kann es garnicht ;) )

    gepflegt werden: VC20, VIC20, C16, 116, C/plus4, C64, C64 II, SX64, C128, C= PC20-III, C= LT286-C,... :thumbup: + amigos

  • Wie kann ich mir das herleiten, welche Ax und Ay und wann wo und wie und überhaupt?

    Aus der Tabelle oben. Anders/besser KANN ich es nicht beschreiben. Ich wüsste zumindest nicht wie.

    Aus den Adressleitungen A0..A15 ergibt sich die Adresse, die die CPU ansprechen will. Wenn diese in einem Bereich liegt, für der einer der SIDs zuständig ist, soll (muss) ein /CS-Signal generiert werden, damit der SID weiß, dass er angesprochen wird. Also muss man sich anschauen, für welchen Adressbereich ($Dxxx) welche Adrressleitungen wie stehen müssen.

    Man erkennt aus obiger Tabelle, dass für den ganzen Bereich $D400..$D7FF nur die Adressleitungen A5..A9 relevant sind. Je nachdem, für welchen Ausschnitt aus $D400..$D7FF (z. B. $D500..$D51F) der SID angesprochen werden soll muss man die Adressleitungen auswerten.

    Da es fünf Adressleitungen (A5..A9) sind, was 2^5 = 32 mögliche SIDs ergäbe, aber nur 8 oder 16 SIDs vorhanden sind, muss man die 32 möglichen auf die 16 (2^4) oder 8 (2^3) vorhandenen SIDs reduzieren, also auf 4 bzw. 3 Adressleitungen. Von A5..A9 (= 5 Adressleitungen) bleiben dann halt 4 oder 3 übrig, und die muss man sich so nach obiger Tabelle aussuchen. dass sie auf die vom Programm/Musikstück erwarteten passen.

    Keine Ahnung, wie ich das noch anders erklären soll. Für mich ist das alles einfach und logisch. :nixwiss:

    Bonusfrage:

    Warum kommt die niedrigste Adressleitung nicht immer an J1-1?

    Also z.B. A5 -> J1-1, A6 -> J1-2, A8 -> J1-3 Vs. A6 -> J1-1, A7 -> J1-2, A5 -> J1-3 für $D400, $D420/$D500

    Damit man mit möglichst wenig Aufwand alles abdeckt. (Ich wollte nicht dauernd viele Strippen umstecken müssen.)

    Man darf das natürlich, wenn man will, "ganz richtig" machen - wenn man es nach der "reinen Lehre" machen wollte, würde immer die niedrigste Adressleitung auf den niedrigsten Eingang schalten. Es ist aber schlichtweg egal, die Reihenfolge der SIDs auf der Platine stimmt dann halt nicht mit der Reihenfolge laut Adresstabelle überein, aber das spielt ja nur eine Rolle, wenn man ganz bestimmte SIDs auf einen ganz bestimmten Kanal (L oder R) schalten will, dann muss man wissen, welches IC auf genau welcher Adresse liegt.

  • Wann kommt Dolby Surround ???

    Ist doch schon da - 7.1 = 8 Kanäle -> SwinSIDx8 :wink:

    Einfach wie im Readme beschrieben die Kanäle einzeln auf einen entsprechenden Verstärker führen. :biggrin:

    Ach ja, die Herren Musiker müssten halt mal ein 7.1-Musikstück schreiben ... auf der Synthesizer Greatest war mal eine Version von "Airwolf", wo man das Gefühl hatte, der Hubschrauber fliegt durch das Zimmer. Wär ein Anfang. :biggrin:

  • xlar54 I could upload a rough MP3 cut of "The Tuneful 8" (8SID-Track) recorded from SwinSIDx8, but don't expect too much quality.

    [edit]

    Found it again burried in my sent emails :biggrin: ... here we go.

    Recorded from my SwinSIDx16 (stereo output simply fed into "Line in" of a PC) using "Audacity" and then converted to MP3 using the LAME plugin.

    Just a "quick hack", not "optimized" anything, just adjusted "Line in" volume with the PC's applet by estimating level watching the "level meter" in Audacity. Especially no correction of the volume levels of the single (Swin)SIDs.

    Could be done much better and more professional, I guess. :biggrin:

    [/edit]
  • Ach ja, die Herren Musiker müssten halt mal ein 7.1-Musikstück schreiben ...

    So viel Arbeit mit den vielen Stimmen - die großen fleißigen Komponisten wie Ackerhoven, Mogrob, Kalaschnikovsky, Manhandle, Stausee, Tücke und Paganissimo sind doch alle schon tot!

    Bitte melde dich an, um dieses Bild zu sehen.

    '°'°'°'°'°'°'°'°'°Oo.~>| BASIC programmers never die! They just GOSUB without RETURN! |<~.oO°'°'°'°'°'°'°'°'°'

  • Danke kinzi

    schöner ACID Track!!! :thumbsup: in Stereosignal

    Ich hoffe es gibt noch den passenden Tracker für den SID16 und die SID Musicanes stürzen sich drauf und schrauben super Tracks! :dance

    Edit marty:

    Your wish is my command! :D

  • schöner ACID Track!!! :thumbsup: in Stereosignal

    der Sound... und ähnliche ..

    kommt / kam ja von LMAN Markus: Bitte melde dich an, um diesen Link zu sehen.

    gepflegt werden: VC20, VIC20, C16, 116, C/plus4, C64, C64 II, SX64, C128, C= PC20-III, C= LT286-C,... :thumbup: + amigos

  • TurboMicha

    Hab ich als Vinyl und auch die F64 Spezial Ausgabe.:thumbsup:

    Habe keine Ordnung und bei 1600 Platten keine Lust mich auf die Suche der F64 Ausgabe zu machen. :S


    edit marty:
    OT entfernt. ;)

  • Anders/besser KANN ich es nicht beschreiben. Ich wüsste zumindest nicht wie.

    Vielleicht hilft folgende Information noch:

    In den "SID-Adressraum", der vom PLA und dem 74LS138 im C64 ausdekodiert wird ($D400..$D7FF, 4 Pages, 1 kByte), passen theoretisch 32 SIDs, da ein SID 32 Bytes an Registern belegt, also z. B. $D400..$D41F. Diese 32 (= 2^5) SIDs lassen sich durch die fünf Adressbits A5..A9 auswählen, siehe die Tabelle oben.

    Auf dem SwinSIDx8 sind aber nur acht SIDs, auf dem SwinSIDx16 16 (sic!) SIDs vorhanden. Daher sind dort auch nur drei ( 2^3 = 8 ) bzw. vier ( 2^4 = 16 ) Adresseingänge vorhanden. Man muss sich also überlegen, welche drei bzw. vier von den fünf vorhandenen Adressleitungen A5..A9 man braucht, um die gewünschte Anordnung der acht bzw. 16 vorhandenen SIDs - entsprechend den Anforderungen des Multi-SID-Musikstücks - in den 32 möglichen SID-Bereichen zu erreichen.

    Beim SwinSIDx16 bin ich davon ausgegangen, dass drei der vier Adressleitungen die immer benötigten sind (A5, A6, A8), nachdem ich mir die verfügbaren drei-oder-mehr-SID-Tracks angeschaut habe. Ich habe daher mit J18 eine Umschaltung zwischen A7 und A9 vorgenommen. Damit hat man entweder 16 SIDs durchgängig von $D400..D5FF (A7) oder 16 SIDs von $D400..$D47F, $D500..$D57F, $D600..$D67F, $D700..$D77F (A9).

    Beim SwinSIDx8 sind nur drei Adresseingänge vorhanden, da muss man die "drei richtigen" Adressleitungen hat jeweils aus den fünf vorhandenen passend zum Musikstück anklemmen. Man könnte zwei Schalter nehmen, A5 direkt auf einen Eingang geben und A6/A8 und A7/A9 umschaltbar auf die beiden anderen Eingänge, dann kann man die Kombinationen A5/A6/A7, A5/A6/A9, A5/A7/A8 und A5/A8/A9 auswählen. Nach meinen Erfahrungen deckt das alles ab - bis auf die Mehr-SID-Tracks, die IO1 und/oder IO2 verwenden.

    Vielleicht wird es jetzt klarer. ^^

  • Eine kleine "Verbesserung" - ok ist picky:

    Auf dem SwinSIDx8 ist die Durchnummerierung SID #0 - SID Bitte melde dich an, um diesen Link zu sehen.

    Auf dem SwinSIDx16 hingegen ist es SID Bitte melde dich an, um diesen Link zu sehen. - SID Bitte melde dich an, um diesen Link zu sehen.. Hier wäre auch der Start bei #0 schön :)

    Fällt aber nur auf, wenn die unbestückten Platinen nebeneinander liegen...

    Bei dem Quarz könnte die Rundung der Ecken ein wenig mehr Radius vertragen - so muss man mit alten Augen nicht so genau hingucken :)

    Sonst habe ich nix - das ist aber alles Jammern auf hohem Niveau! :)

  • Auch ich melde Vollzug :)

    Bitte melde dich an, um diesen Anhang zu sehen.

    Ob die beiden Platinen funktionieren, kann ich noch nicht sagen: Ich muss mich die Tage erst damit beschäftigen, wie ich die ATMEGA-Moppeds programmiert bekomme mit meinem TL866II in Kombination mit OSX oder FreeBSD oder Linux Mint. Da muss ich erstmal ein wenig recherchieren. Könnte nochmal spannend werden.

    Welches sind denn nun eigentlich die empfohlenen Fuse-Bits?

    Code
    Low  = 0xE0
    High = 0xDF
    Ext  = 0xF9

    oder

    Code
    Low  = 0xF0
    High = 0xDF
    Ext  = 0xF9

    Vielen Dank kinzi für den Denkschmalz, die Umsetzung und die Platinen :)