MixSID Stereo-SID-Board

Es gibt 416 Antworten in diesem Thema, welches 103.746 mal aufgerufen wurde. Der letzte Beitrag (6. Oktober 2020 um 20:06) ist von lolof.

  • Das wundert mich jetzt etwas. Der C128 hat bei $d700 eine freie I/O Page, und auch einen dekodierten Chipselect dazu. Das wurde mitunter auch schon gerne für einen zweiten SID hergenommen.

    Mag sein, aber das board ist primär für den C64 entworfen. Meine Aussage, dass das board in einen C128 passen sollte, war allerdings wohl etwas voreilig, zugegeben, da sie suggeriert, dass das board auch vollständig C128-kompatibel ist.

    Der zweite SID erscheint übrigens im Stereo-Modus unter anderem auch mit bei $d700, siehe Bitte melde dich an, um diesen Link zu sehen. unter "Technische Details". Allerdings wird er wohl zumindest im C128-Modus mit der MMU bei $d500 und dem VDC bei $d600 kollidieren.

  • Allerdings wird er wohl zumindest im C128-Modus mit der MMU kollidieren.

    Das ist dann wohl wahr. Im C64 Modus blendet die sich ja selbst aus. Und Kollisionen mit dem VDC bei $d600 wird es dann auch geben?

    Könnte man das mit geändertem GAL nicht einfach beheben?

    Code: Floppy Fehlerkanal abfragen - Ausserdem kann ich bei "drive not ready" den I: und N: Befehl verwenden und notfalls den Kopf manuell zurückschieben. Und Finger weg vom Stepper!
    10 open1,8,15                   : rem 8 ist die Geräteadresse und das kann man bei Bedarf natürlich anpassen
    20 get#1,a$:?a$;:ifst<>64goto20 : rem Das CLOSE 1 am Ende kann man sich sparen, weil beim RUN automatisch ein CLOSE ALL ausgeführt wird.
    RUN
  • Ist der VDC bei $d600 denn im C64 eingeblendet? Kann der von dort aus benutzt werden? Falls schon, würde das ein Problem darstellen? Der SID würde dort zwar mit erscheinen, aber damit dort die VDC beim Schreibzugriff mit angesprochen würde, müsste ein Programm dann schon explizit aus dem C64-Modus auf die VDC schreiben, sodass der SID sich mit angesprochen fühlen würde. Beim Lesen von der VDC würde sich der SID aber schon einmischen. Wahrscheinlich würde das in der Praxis noch gehen, wenn man davon ausgeht, dass die C64-Programme wahrscheinlich nie Stereo-SID spielen und gleichzeitig VDC benutzen, aber sauber ist das natürlich nicht.

    Für eine ordentliche Lösung müsste man die Logik tatsächlich noch anpassen, um Stereo-Addressierung auch im C128 sicher in beiden Modi nutzen zu können, indem D500-D700 für Tabu erklärt werden. Dafür müsste aber noch A9 einbezogen werden, und es müsste natürlich noch über einen Jumper konfigurierbar gemacht werden, ob das board gerade im C64 oder im C128 betrieben wird. Und idealerweise sollte dann nur im C128-Modus D500 nicht benutzt werden. Also wäre eher etwas für Revision 2.

    Ich hätte wohl den C128 erstmal garnicht erwähnen sollen... Da war ich wohl zu naiv.

    Falls jemand seinen MixSID explizit gekauft hat, um ihn im C128 mit Stereo-Adressierung zu betrieben, nehme ich den natürlich zurück.

  • Das wird sich schon beissen. Ein Beispiel ist auch schnell gefunden. Das Adventure "Das Schwert SKAR" läuft im C64 Modus und nutzt SID und VDC gleichermassen. Inwiefern das jetzt auf die Nase fällt, wäre zu testen ...

    der VDC wird üblicherweise über die Adressen D600 und D601 gesteuert. Da kann man ja aus dem SID nicht lesen, insofern wird da nichts passieren. Beim Schreiben werden aber eben immer beide angesprochen. Wenn das nur den Stereo SID betrifft, wird es auch egal sein.

    Gruß x1541

    Code: Floppy Fehlerkanal abfragen - Ausserdem kann ich bei "drive not ready" den I: und N: Befehl verwenden und notfalls den Kopf manuell zurückschieben. Und Finger weg vom Stepper!
    10 open1,8,15                   : rem 8 ist die Geräteadresse und das kann man bei Bedarf natürlich anpassen
    20 get#1,a$:?a$;:ifst<>64goto20 : rem Das CLOSE 1 am Ende kann man sich sparen, weil beim RUN automatisch ein CLOSE ALL ausgeführt wird.
    RUN
  • der VDC wird üblicherweise über die Adressen D600 und D601 gesteuert. Da kann man ja aus dem SID nicht lesen, insofern wird da nichts passieren. Beim Schreiben werden aber eben immer beide angesprochen. Wenn das nur den Stereo SID betrifft, wird es auch egal sein.

    Wird von den write-only Registern des SIDs gelesen, legt der 0xff auf den Bus. Und bit 7 von $d600 ist das busy-flag des VDC, der würde dann schonmal immer bereit erscheinen.

  • Hi ,

    leider hat sich mein ASSY 250407 verabschiedet. :/
    Was soll's. Hab kurzer Hand ein ASSY
    250469 reaktiviert und in mein C64G
    Gehäuse eingebaut inclusive Mix-Sid.
    Hab mich erst gewundert warum der Sound so leise ist. Volume auf Mix-Sid
    auf die Hälfte gedreht und siehe da Sound kommt. Bei meinem C64 Board
    ist alles gesockelt und somit müsste noch ein Zwischensockel rein. Zum
    Glück habe das Board im Brotkasten, andernfalls würde die Tastatur stören bei einem C64c Gehäuse...aber nur
    bei gesockelten Chips ;) und nur in
    meinem Fall. Hab das C64 Board auch
    gleich mit dem S-Video Modulator ausgestattet. Der Mix-Sid ist ordentlich
    verkabelt....Danke an Hennig für die
    Super Bauanleitung :thumbsup:
    Das konfigurieren war auch easy, dank
    Hennings Anleitung. Die Sids werden sehr warm. Da müsste ich mir was zur Kühlung ausdenken. Unter der Tastatur ist nicht viel Platz. VIC und CPU werden Dank Kühlkörpern ( Danke an GMP für die Befestigungsklammern ) gut gekühlt. Bin echt happy. Der Mix-Sid ist ein schönes Stück Hardware.
    In meinem C64c habe einen StereoInSid. Jetzt habe ich zwei Cevis mit unterschiedlichen Sid Erweiterungen. Großen Dank an Henning, klasse Hardware :ilikeit::thumbsup:

    Grüße

    C64Brotkasten1000

  • Zum C128 nochmal, dann wäre ein Betrieb ohne das Signal von A8 ja möglich? Der 2.Sid würde dann ja nie auf den Adressen über $D420 erscheinen ?

    Ähhmm... ich glaube, ich habe bei dem ganzen Thema ein Brett vor'm Kopf gehabt. :platsch:

    Die zusätzlichen Chip-Selects für die Stereo-Adressen werden ja nur erzeugt, wenn überhaupt das native Chip-Select LOW ist, siehe Bitte melde dich an, um diesen Link zu sehen.. (Mit Ausnahme von IO/1 und IO/2, aber die sind ja eh optional).

    Und wenn der C128 seinen nativen SID von Haus aus nur für Adressen zwischen $d400 und $d4ff mit einem Chip-Select versorgt, werden für Adressen außerhalb dieses Bereichs auch keine Chip-Selects generiert, und dann wird da auch nichts irgendwo anders eingeblendet...

    Also ist anzunehmen, dass es dort gar keine Probleme gibt. Außer der Tatsache, das auf einem C128 D500 wohl nicht zu Verfügung stehen wird.

    Ich habe aber gerade aus einer Laune heraus einen C128 bei ebay geschossen... Dann werde ich das mal ausprobieren und berichten.

    Wie gesagt, Brett vor'm Kopp.

    Einmal editiert, zuletzt von Henning (25. September 2016 um 17:54)

  • @Brotkasten: Danke für das Feedback, und es freut mich, dass du zufrieden bist. Sehr schöner Aufbau, das gefällt mir. Und gut zu wissen, dass es auch mit dieser Art von Stecker passt :)

    Hab mich erst gewundert warum der Sound so leise ist. Volume auf Mix-Sid
    auf die Hälfte gedreht und siehe da Sound kommt.

    Ja, habe ich schon von anderer Seite gehört. Ich werde in die Aufbauanleitung nochmal den Hinweis einbauen, die gleich ganz aufzudrehen (die werden ganz runtergedreht geliefert). Die sind ja eher dazu gedacht, einen der beiden ein bischen leiser machen zu können, um das Stereo-Bild zu korrigieren, falls es nötig ist.

  • so, mein bausatz läuft auch erfolgreich in einem neuen board mit 2x 8580, habe aber festgestellt das die nebengeräusche am besten über "ext in floating" eleminiert werden. die letzten zwei jumper für stereo routing mit der 1/0 tabelle war mir wohl nicht gleich verständlich, da muss man die erste zeile in der anleitung genau lesen welcher zustand denn LOW und HIGH ist - oder eben das config tool nutzen, was ich nicht gemacht habe. skill level durch das dicht gepackte zeug schon eher mittelschwer, man muss schon aufpassen beim rumbraten.

    zwei ideen dazu:

    würde es nicht sinn machen wenn die platine unter gewissen umständen das routing selber übernimmt, z.b. wenn ein routine nur über D400 abspielt wird das automatisch beide chips das selbe spielen, welchen man hören will könnte man immer noch über den prioritäten jumper oder das stereo routing aussuchen. also quasi den mode select jumper etwas automatisieren. vielleicht etwas einseitig beleuchtet, ich weiss nicht wie das dann mit stimme 3 auslesen und paddles etc. gehen würde.

    und was mir leider gefehlt hat ist eine einfache möglichkeit zwischen 6channel mono und echtem stereo umzuschalten (was ich derzeit mit einem 2dpt schalter und zwei widerständen lösen würde), es hat ja nicht jeder ein mischpult oder fähige soundkarte dranhängen die einfach stereo zu mono mischen kann.


    und zu stereo vs. 6 channel mono, eine bewusst machung:

    habe zu dem thema von musiker seite auch einen thread auf csdb gestartet - es ist ja nicht so das alle wirklich stereo tunes komponieren, viele wollen auch einfach nur 6 stimmen haben und diese tunes sollte man auch nicht auf stereo anhören sondern wie vom komponist gedacht auf mono. man hört das auch daran das die instrumente einfach ziemlich schräg im spektrum verteilt sind.


    ein beispiel für 2SID / Mono / 8580 (wie conrad es definiert hat) wäre Bitte melde dich an, um diesen Link zu sehen. , das muss auf mono abgespielt werden.

    bei den 2SID tunes von hermit (E.G. blues) hört man z.b. schon eher das es ein "echtes" stereo tune ist.


    leider gibt es dafür kein eindeutiges tagging, wollte nur mal drauf hinweisen das stereo nicht gleich stereo ist.

  • würde es nicht sinn machen wenn die platine unter gewissen umständen das routing selber übernimmt, z.b. wenn ein routine nur über D400 abspielt wird das automatisch beide chips das selbe spielen, welchen man hören will könnte man immer noch über den prioritäten jumper oder das stereo routing aussuchen. also quasi den mode select jumper etwas automatisieren. vielleicht etwas einseitig beleuchtet, ich weiss nicht wie das dann mit stimme 3 auslesen und paddles etc. gehen würde.

    Jaaa... ich weiß, die Idee ist mir auch schonmal gekommen, die ist auch an sich ganz gut... Ob sich das umsetzen lässt, weiß ich nicht genau. Man müsste dann ja auf die Stereo-Adressbereiche lauschen und wenn da was passiert, Stereo-Adressierung aktivieren. Das wäre vielleicht noch im GAL machbar. Aber wie entscheidest du, wann wieder auf Parallelbetrieb zurückgeschaltet wird? Wenn eine Zeitlang nichts mehr auf den Stereoadressen passiert? dann müsste man da mitzählen, das timen oder ähnliches. Meines Erachtens eher eine Aufgabe für einen CPLD/FPGA oder /uC...

    und was mir leider gefehlt hat ist eine einfache möglichkeit zwischen 6channel mono und echtem stereo umzuschalten (was ich derzeit mit einem 2dpt schalter und zwei widerständen lösen würde), es hat ja nicht jeder ein mischpult oder fähige soundkarte dranhängen die einfach stereo zu mono mischen kann.

    Ja, das Problem ist mir bewußt, und ich stimme dir da auch sofort zu, es fehlt wirklich noch ein Flag im SID-Header, über das zwischen 6-Channel-Mono und 3-3-Stereo SID unterschieden werden könnte.

    Ich habe auch überlegt, ob ich als vierte Mixer-Einstellung beide Signale zusammenmischen sollte, bin aber wieder davon abgekommen, da man sich bei der einfachen Variante mit zwei Widerständen immer ein leichtes Übersprechen zwischen den beiden Signalen einhandelt, auch wenn diese dann wieder getrennt ausgegeben werden. Aber wenn du da eine Idee hast, können wir da gerne nochmal drüber reden.

    In Richtung mainboard-Ausgangsschaltung gibt es auf jeden Fall noch die Option, beide Signale auf Mono runterzumischen. Ist natürlich nicht Ideal, aber immerhin.

  • Hallo Henning,

    vielen Dank für das heute per Post übermittelte MixSID :D Na dann mögen wir es die nächsten Tage aufbauen :thumbsup:

    Gruß

    1x C64C / 1x C64G / 1x C128 /1x 1541-II / 1x 1541-I / 1x 1571-II /1x Amiga 500 / 1x Philips CM8833-II (Amiga) + CM8802 (C64) / CPC464+GT65 - CPC6128+CTM644

  • Ich habe nun Dank MacBacon und Gerrit nun auch einen funktionierenden C128 und habe jetzt mal den MixSID darauf ausprobiert.

    Der C128 ist das erste Model im flachen Gehäuse. Der MixSID passt auf's board, man muss allerdings etwas aufpassen und ggf. die Spannungsregler etwas isolieren, da diese direkt über einigen Ferritperlen schweben. Kühlkörper würden auch gerade noch draufpassen, wären dann aber recht nah am Gehäusedeckel.

    Das Gehäuse geht auch noch zu. Allerdings nur ohne das Abschirm/Kühlblech. Da müsste man ein Stück rausschneiden, wenn man es weiterhin benutzen möchte.

    Der MixSID funktioniert auch problemlos, allerdings mit der Einschränkung, dass der zweite SID nie auf $D500 erscheint. Das würde also einen Teil der Stereo-Tunes ausschließen. Ob man dem C128 gegebenenfalls noch beibringen kann, den SID wenigstens im C64-Modus zwischen $D400 und D5FF (und damit auch bei $d500 im Stereo-Modus) erscheinen zu lassen, müsste ich nochmal überprüfen. Zumindest gibt es ein Signal, das den Modus angibt (C128/C64). Vielleicht ließe sich damit die Logik für das SID-CS-Signal noch mit etwas zusätzlicher Bastelei hinbiegen.

    Parallelbetrieb funktioniert aber problemlos, ebenso Stereo-Tunes bei $d420, $de00 oder $df00.

  • Ich habe jetzt meinen MIxSid aufgebaut - ich möchte auf einen alten Board den 8580 primär nutzen und den 6581 nach Wahl. Ich denke ich habe alles richtig konfiguriert? Kann ich während dem Betrieb zwischen den beiden SID hin und herschalten? Stereo ist mir nicht wichtig - ich möchte nur zwischen den SID hin und herschalten können. Erfolgt die Umschaltung bei den beiden Pins links unten? Danke

    Bitte melde dich an, um diesen Anhang zu sehen.

  • Amike: So, wie du jetzt konfiguriert hast, bist du im Stereo-Adressierungsmodus, also solltest du den MS-Jumper wieder entfernen, wenn du nur Mono-Tunes entweder vom 8580 oder vom 6581 hören willst.

    Unten rechts ist die primäre Soundausgabe für das Stereo-Signal. Dort kommt das Stereo-Signal raus, das entsprechend deinen Mixer-Einstellungen gemischt ist. Und da kann dann auch für einen SID "Mono" rauskommen, also das Signal eines SIDs auf beiden Kanälen.

    Die beiden Widerstände, die du in den Sockelstreifen gesetzt hast, sorgen nur dafür, dass immer beide SIDs zuzammen auf Mono auf dem normalen Mono-Ausgang des Mainboards erscheinen, also im Composite-Signal oder an der Videobuchse ankommen. Das ist aber nur eine zusätzliche Möglichkeit.

    Wenn du "zwischen 8580 und 6581" umschalten willst, geht das nur über die entsprechenden Mischereinstellungen.

    Hier mal zwei Screenshots aus dem Konfigurator:

    Bitte melde dich an, um diesen Anhang zu sehen.Bitte melde dich an, um diesen Anhang zu sehen.

    Rechts ist der Mischer so eingestellt, dass sowohl auf dem Linken als auch auf dem Rechten Kanal des Stereo-Ausgangs der Sound vom 8580 ankommt.

    Links ist der Mischer so eingestellt, dass sowohl auf dem Linken als auch auf dem Rechten Kanal des Stereo-Ausgangs der Sound vom 6581 ankommt.

    Um zwischen beiden Einstellungen umzuschalten, müsstest du einen einfachen Schalter statt des Jumpers auf M0 verwenden.

    EDIT: Korrektur: Unten rechts ist der Stereo-Ausgang

  • Danke, das war jetzt deppensicher. :) Muss gleich mal wühlen gehen ob ich noch einen Schalter habe. Kann ich im laufenden Betrieb zwischen den beiden SID hin und her schalten oder ist das nicht zu empfehlen? Danke