SwinSID

Aus C64-Wiki
Zur Navigation springenZur Suche springen
SwinSID
Typ SID-Ersatz
Neupreis unter 10€ (Materialkosten)
Erscheinungsjahr 2005
Sonstiges Verschiedene Modelle erschienen: SwinSID, Nano SwinSID, Micro SwinSID, SwinSID X2 (Dual Core). "Nachfolger" siehe SwinSID Ultimate.


Der SwinSID ist ein 2005 erschienener Ersatz für den SID-Chip im Commodore 64. Er wird im dafür vorgesehenen Sockel anstelle des SID eingesteckt. SwinSID emuliert den SID-Chip in Software auf einem AVR 8-Bit Mikrocontroller von Atmel. Das analoge Audiosignal wird entweder über einen zusätzlichen Digital/Analog-Wandlerchip generiert oder direkt an einem Pin des Mikrocontrollers pulsweitenmoduliert ausgegeben.

Einschränkungen[Bearbeiten | Quelltext bearbeiten]

Der SwinSID benutzt ein vereinfachtes Modell des SIDs zur Emulation, die damit teilweise deutlich vom Original abweicht. Die erreichte Emulationsqualität reicht je nach Musikstück von "gut" bis "offensichtlich kaputt".[1]

Einige Programme wie Paradroid, Fort Apocalypse und The Great American Cross-Country Road Race nutzen Stimme 3 zum Generieren von Zufallszahlen[2], funktionieren also mit dem SwinSID nicht korrekt, da SwinSID das Lesen von Registern nicht unterstützt.[3]

Mouse und Paddles werden nicht unterstützt, da SwinSID anders als der originale SID keine A/D-Wandlung bereitstellt.

Hardware-Varianten[Bearbeiten | Quelltext bearbeiten]

Der Nano SwinSID

Der SwinSID existiert in verschiedenen Versionen. Der originale SwinSID wird seit ca. 2012 nicht mehr weiterentwickelt. Die Quelltexte der originalen Firmware sind seit 2022 verfügbar.[4]

SwinSID SE[Bearbeiten | Quelltext bearbeiten]

Die erste nicht-Prototyp-Version des SwinSID benutzte einen ATMega8151 (nominell 16MHz, übertaktet auf 24MHz, 8kBytes Flash, 512 Bytes RAM) und einen TDA1543 als Digital-Analog-Wandler. Die Platine benutzte THT-Komponenten und war relativ groß.

Micro SwinSID[Bearbeiten | Quelltext bearbeiten]

Der Micro SwinSID hat mit dem ATMega88PA einen neueren Mikrocontroller (nominell 20MHz, übertaktet auf 32MHz, 8kBytes Flash, 1kByte RAM), der verbesserte Wiedergabequalität ermöglicht. Die Platine ist im Vergleich zur vorigen Version geschrumpft und nutzt zwei 1-Bit-Pulsweitenmodulatoren des Mikrocontrollers statt eines separaten DAC, um das Audiosignal in einer Qualität von 16 Bit mit 41,6 kHz zu erzeugen.

SwinSID X2[Bearbeiten | Quelltext bearbeiten]

Beim SwinSID X2 kommen zwei ATMega8515-Mikrocontroller zum Einsatz, um so zwei SID-Chips emulieren zu können. Der zweite SID wird dabei an der Adresse $D420 eingeblendet. Durch den TDA1543 Digital-Analog-Wandler wird ein Stereosignal erzeugt, wobei der Ton jedes SID einzeln auf einem der beiden Stereokanäle ausgegeben wird.

Nano SwinSID[Bearbeiten | Quelltext bearbeiten]

Anfang 2011 entwickelte Nicolas Welte ein Layout, das den Micro SwinSID auf die Größe des Original SID schrumpfen ließ. Die Kosten für alle Teile inklusive Platine betragen etwa 10 Euro.

SwinSID Ultimate[Bearbeiten | Quelltext bearbeiten]

Der SwinSID Ultimate ist eine umfangreiche Neuentwicklung und basiert auf anderer Hardware und Software und wird in einem eigenen Artikel besprochen.

Kritik zum Nano SwinSID[Bearbeiten | Quelltext bearbeiten]

TheRyk: "Natürlich drücke ich den Entwicklern alle Daumen; ein C64 mit einem Swin SID nano ist allemal besser als ein C64 ohne SID. Aber obwohl es 2014/15 ein Firmware-Update gab, scheint es mir - nach ausgiebigen Tests - zweifelhaft, dass der SwinSID nano jemals einen brauchbaren Ersatz darstellen wird. Als Faustregel muss man konstatieren, dass legendäre .SID-Files eher steril klingen; sobald in nennenswertem Umfang Filter zum Einsatz kommen, werden Tunes - mit Ausnahmen - gar völlig verstümmelt. Es ist schwer vorstellbar, dass diese Probleme jemals durch Software-Updates behoben werden können. Zumindest aktuell (April 2015) ist der Swin SID Nano allenfalls ein - nicht ganz billiges - Spielzeug; es ist momentan nicht sehr schwierig, - für den aufgerufenen Preis - an tadellos funktionierende Original-Chips zu gelangen, ich habe auch Zweifel, inwieweit SID Chips wirklich knapper sind als - ansonsten funktionierende - C64 Platinen."

1570: "Der SwinSID war zu seinem Erscheinungszeitpunkt eine interessante Sache, ist aber mit allerlei Einschränkungen behaftet, die ihn eigentlich zu einer reinen Notlösung machen. Heutzutage gibt es bessere und günstigere Lösungen wie z.B. den SIDKick pico."

Quellen[Bearbeiten | Quelltext bearbeiten]

  1. Zur Emulationsqualität siehe zum Beispiel dieses Video auf YouTube. In Monty on the Run spielt SwinSID fälschlicherweise die Melodie als kurze Töne (Staccato), was den Stil des Musikstücks sehr ändert. Bei Last Ninja II werden Töne weggelassen, die Lautstärke variiert stark und teilweise ist das Timing deutlich hörbar falsch. Eine Liste von Problemen gibt es zum Beispiel in diesem Forum64-Thread.
  2. Lesezugriffe auf Stimme 3 lassen sich z.B. im VICE-Monitor per watch load d41b erkennen.
  3. Thema: Paradroid und SID-Ersatz auf Forum64.de, Thema: The Great American Cross Country Road Race... auf Forum64.de, Thema: Fort Apocalypse - 2. Ebene immer zu auf Forum64.de
  4. https://github.com/dmantione/swinsid - Quelltexte zum originalen SwinSID

Weblinks[Bearbeiten | Quelltext bearbeiten]