Amiga

Amiga 500 Restaurierung, Part 3

Nachdem der Testlauf im vorherigen Teil erfolgreich war, ist es nun an der Zeit, meinen Amiga wieder zusammenzubauen.

Bleichen

Ich habe die Gehäuseteile und Tastenkappen vom Bleichen beim CBM Museum Wuppertal zurückbekommen. Und die obligatorischen Vorher-Nachher-Fotos beweisen, dass sie großartige Arbeit geleistet haben:

Leider besteht das Netzteilgehäuse aus einem billigeren Material und konnte nicht weiter gebleicht werden, ohne die gefürchtete “Marmorierung” zu riskieren, also sieht es immer noch etwas vergilbt aus. (Ich habe vergessen, ein Ringlicht für die Fotos zu verwenden, aber ich habe mein Bestes getan, um beide Bilder vergleichbar zu machen.)

Rost entfernen

Wegen meiner unachtsamen Lagerung im Keller hat die Metallabschirmung im Laufe der Jahre etwas Rost angesetzt. Die schlimmsten Roststellen habe ich mit einem Glasfaserstift entfernt. Dann habe ich die Abschirmungen mit Nevr-Dull Polierwatte poliert, was viel von dem Flugrost entfernt hat. Das Ergebnis ist immer noch weit entfernt von perfekt, aber es ist schwer bis unmöglich, das ursprüngliche Aussehen der Abschirmung wiederherzustellen, also habe ich beschlossen, es so zu lassen.

Netzteil (PSU)

Ich habe das Netzteil bereits im letzten Teil vorbereitet. Jetzt, wo ich auch das Netzteilgehäuse zurück habe, ist es Zeit, es zusammenzubauen. Ich habe zuerst den Netzschalter ausgetauscht, da der alte über die Jahre kaputt gegangen ist. Zum Glück ist es ein Standard-Schalter, der noch in Elektronikgeschäften zu finden ist.

Das Mean Well RT-65B passt überraschend gut in das Gehäuse, fast so, als wäre es dafür gemacht. Ich hatte nur ein paar Schwierigkeiten, eine richtige Position für die Kabel zu finden. Ich habe verschiedene Positionen ausprobiert und auch versucht, die Seiten des Netzkabels und des Amiga-Stromkabels zu tauschen.

Das beste Ergebnis scheint die ursprüngliche Ausrichtung der Kabel zu sein (Netzkabel an der Seite des Netzschalters). Mit ein bisschen Fummelei konnte ich schließlich alle Kabel richtig verlegen, das RT-65B einpassen und das Netzteilgehäuse schließen.

Ich empfehle dir, die korrekte Verkabelung (besonders der Erdung) und die Spannungen noch einmal zu überprüfen. Stelle auch sicher, dass die Klemmen fest geschlossen sind und dass keine Kabel übermäßig gebogen, gequetscht oder durchstochen sind.

GOEX-Laufwerk

Das GOEX-Laufwerk wird optional mit einem OLED-Display geliefert, das oben auf dem Amiga-Gehäuse sitzt und die aktuell ausgewählte Datei sowie den aktuellen Disketten-Track anzeigt. Ich kann dir wirklich empfehlen, dieses Display mit dem Laufwerk zu bestellen, da es die Dateiauswahl viel einfacher macht. Es sei denn natürlich, du verwendest die “GOEX on pills”-Version, die ein Diskettenmenü auf dem Bildschirm als OSD bietet, aber ich war mir nicht sicher, wie diese Version mit dem von mir verwendeten RGB-to-HDMI-Konverter interferieren würde.

Das Display ist fertig montiert und hat bereits Crimp-Anschlüsse am Ende des Kabels. Die Idee war, sie durch eine Öffnung des Lüftungsgitters zu schieben, aber dafür waren sie einfach zu groß. Ich musste sie abschneiden, das Flachbandkabel durch eine Öffnung schieben und dann neue Anschlüsse an das Kabel anlöten.

HDMI-Anschluss

Das nächste Problem war der HDMI-Anschluss. Ich benutze c0pperdragons RGB-to-HDMI-Konverter, um meinen Amiga über HDMI an einen Fernseher oder Monitor anzuschließen. Aber wo sollte ich den HDMI-Anschluss unterbringen, damit ich ihn von außen erreichen kann?

Meine ursprüngliche Idee war es, ein passendes Loch in die Rückseite des Amiga-Gehäuses zu schneiden, aber später verwarf ich den Plan und entschied mich dagegen, das Gehäuse noch weiter zu verschandeln, als ich es in den 1990er Jahren ohnehin schon getan hatte. Eine bessere Idee war es, eine Abdeckung für den Erweiterungsport zu drucken, die ein Loch für ein HDMI-Kabel hat, obwohl mir der Gedanke nicht gefiel, dass dann ein Kabel lose aus dem Gehäuse hängen würde.

Dann bemerkte ich, dass das GOEX-Laufwerk ein Loch hinterlassen hatte, wo früher der Auswurfknopf des Diskettenlaufwerks war. Und dieses Loch ist tatsächlich groß genug für einen HDMI-Anschluss, fast so, als wäre es schon immer für diesen Zweck gedacht gewesen.

Ich habe einen 3D-gedruckten Rahmen entworfen, der den Anschluss eines Delock 85463 HDMI-Einbauanschlusses hält. Du kannst die STL-Datei bei Printables zum Nachdrucken finden.

Es sieht ein bisschen komisch aus, wenn ein HDMI-Kabel an die Stelle eingesteckt wird, wo sich einst der Disketten-Auswurfknopf befand, aber es funktioniert erstaunlich gut und hat mich davor bewahrt, weitere Löcher in das Amiga-Gehäuse zu schneiden.

Abgeschlossen

Nun war alles an seinem Platz montiert. Die obere Abschirmung konnte ich allerdings nicht schließen, da der HDMI-Konverter im Weg ist, also entschied ich mich, sie wegzulassen.

Und damit ist das Restaurationsprojekt abgeschlossen. Willkommen zurück, Amiga 500. Mit diesem Hardware-Upgrade solltest du für mindestens das nächste Jahrzehnt fit sein.

Das Kickstart-Dilemma

Naja, nicht ganz. In diesem Amiga ist ein Kickstart 2.04 ROM installiert, und beim Spielen einiger alter Spiele fand ich heraus, dass eine überraschend große Anzahl davon auf dieser Version von AmigaOS abstürzt. Das war damals in der Tat ein großes Problem des Amiga. In der vorherigen Generation von Heimcomputern war das Betriebssystem statisch und wurde nie aktualisiert, sodass Programmierer davon ausgingen, bestimmte Routinen an festen Positionen zu finden. Als der Amiga populär wurde, nutzten Programmierer das Betriebssystem weiterhin auf diese Weise und ignorierten dokumentierte Regeln. Dann veröffentlichte Commodore 1990 Kickstart 2.0, ein großes AmigaOS-Upgrade. Und plötzlich stürzten viele schlecht programmierte Spiele ab, aber anstelle der Programmierer wurde dem Amiga die Schuld dafür gegeben.

Ich habe hier noch ein originales Kickstart 1.3 ROM, zusammen mit einem ROM-Umschalter. Vielleicht werde ich diese Platine wieder verwenden. Zum Glück habe ich die Löcher, die ich einmal in das Gehäuse gebohrt habe, noch nicht verschlossen, sodass ich eines wieder für den Schalter nutzen kann.

Amiga 500 Restaurierung, Teil 2

Im ersten Teil habe ich meinen alten Amiga 500 entstaubt und überprüft. Ich habe auch alle Teile für das Projekt bestellt, und sie sind mittlerweile geliefert worden. Lass uns mit der Restaurierung beginnen!

Recapping

Alle Heimcomputer der 1980er und 1990er Jahre wurden für normale Haushalte entwickelt und mussten daher billig sein. Commodore hat nicht erwartet, dass der Amiga eines Tages eine “alte Dame” werden würde, also verwendeten sie Standardkomponenten. Ein häufiges Problem ist, dass Elektrolytkondensatoren im Laufe der Jahre austrocknen und ihre Kapazität verlieren. Einige können sogar auslaufen und im schlimmsten Fall die Platine beschädigen. Der erste Restaurierungsschritt besteht also immer darin, alle Elektrolytkondensatoren auszutauschen, auch wenn sie noch gut aussehen.

Da ich diesen Prozess nicht in einem Jahrzehnt oder so wiederholen möchte, habe ich Premium-Kondensatoren mit einer erwarteten Lebensdauer von 10.000 Stunden bestellt, was wahrscheinlich das Zehnfache der Lebensdauer der Standardkondensatoren ist. Am Ende dieses Artikels habe ich alle Kondensatoren auf meinem Amiga 500 Rev 6A Board aufgelistet.

Auf den ersten Blick schienen alle Kondensatoren in Ordnung zu sein. Dennoch fand ich nach dem Entfernen eines davon Spuren von getrocknetem Elektrolyt auf der Platine und an der Unterseite des Bauteils. Es zeigt wirklich, dass eine oberflächliche Inspektion täuschen kann.

Ich habe auch die Kabel meines selbstgebauten NMI-Knopfes entfernt und nach kalten Lötstellen und anderen potenziellen Problemen gesucht. Als letzten Schritt habe ich das Mainboard vorsichtig mit IPA gewaschen.

HDMI-Ausgang

Machen wir mit der nächsten Baustelle weiter. Da es immer schwieriger wird, Fernseher mit einem SCART-Anschluss zu finden (und ich mochte sie ohnehin nie), möchte ich meinen Amiga 500 über HDMI anschließen. Zum Glück gibt es ein Projekt von c0pperdragon, das dem Denise-Chip einen pixelperfekten HDMI-Ausgang hinzufügt. Der Konverter kann nicht in Geschäften gekauft werden, sondern du musst ihn selbst zusammenbauen. Er besteht aus ein paar Standardkomponenten, die in guten Elektronikgeschäften gekauft werden können, während die Platine bei Leiterplattenherstellern bestellt werden kann. Der Zusammenbau erfordert jedoch etwas Fine-Pitch-SMD-Löten. Wenn du dich damit nicht wohlfühlst, findest du vielleicht einen privaten Verkäufer für eine fertig montierte Platine.

Um den Adapter zu installieren, wird zuerst der Denise-Chip aus seinem Sockel entfernt. Dann wird der Adapter in den Sockel gesteckt und Denise in den Adapter. Es kann ein Knopf angeschlossen werden, um die Konfiguration zu ändern und Screenshots zu machen, aber das ist für den Betrieb nicht wirklich erforderlich.

Die RGBtoHDMI-Firmware muss auf eine FAT-formatierte MicroSD-Karte entpackt werden. Stelle sicher, dass du das Release 20210322_f771e51 oder neuer verwendest. Ältere Versionen funktionieren nicht, sondern zeigen nur vier farbige Rechtecke.

Schließlich wird der Raspberry Pi Zero auf den Sockel gesteckt. Sei hier sehr vorsichtig! Die Stiftleiste passt auch, wenn sie nicht richtig ausgerichtet ist, und kann dann deinen Raspberry oder (noch schlimmer!) deinen Amiga beschädigen.

Neues Netzteil

Im ersten Teil fand ich etwas Flüssigkeit auf der Unterseite der Netzteil-Platine. Ich vermutete, dass es Kondensatorflüssigkeit war, aber mein Kontakt beim CBM Museum Wuppertal erklärte mir, dass es nur eine Menge Flussmittel war. Dennoch bräuchte das alte Netzteil eine technische Überholung, was ich nur Leuten empfehlen kann, die genau wissen, was sie tun.

WARNUNG: Schaltnetzteile können auch noch Stunden nach der Trennung vom Stromnetz hohe Spannungen enthalten. Ich rate dringend davon ab, Reparaturen selbst zu versuchen. Wenn du dich entscheidest, dein altes Netzteil zu behalten, bitte einen ausgebildeten Techniker, es für dich zu restaurieren!

Da ich selbst kein “Fachpersonal” bin, habe ich mich dagegen entschieden, das originale Netzteil zu restaurieren, sondern es durch ein Mean Well RT-65B zu ersetzen. Es hat ausreichend Leistung und passt auch wunderbar in das originale Amiga-Netzteilgehäuse.

Bevor ich die Kabel vom alten Netzteil entfernte, habe ich mir notiert, welche Farbe mit welcher Spannung verbunden ist. Dann habe ich die Kabel entfernt, Kabelschuhe auf die Kabelenden gecrimpt und sie mit dem entsprechenden Ausgang des neuen Netzteils verbunden.

Mein originales Netzteil hatte ein separates SEN-Kabel. Es ist am Stromstecker mit +5V verbunden und wird verwendet, damit das alte Netzteil Leitungsverluste kompensieren und dort exakt 5V bereitstellen konnte. Das Ersatznetzteil hat keinen Sense-Anschluss, also habe ich das SEN-Kabel einfach an die +5V-Leitung angeschlossen, um den Gesamtquerschnitt zu erhöhen und Verluste zu reduzieren, aber man kann es auch einfach offen lassen.

Das “Shield”-Kabel (Abschirmung) muss mit der Erde verbunden werden.

ACHTUNG: Es gab verschiedene Varianten von Amiga 500 Netzteilen auf dem Markt. Deine Anzahl von Kabeln und der Farbcode der Kabel können unterschiedlich sein. Verlasse dich nicht einfach auf meine Fotos!

So sah es nach der Verkabelung aus:

Schließe dein Netzteil noch nicht ans Stromnetz an! Schalte dein Multimeter zuerst in den Durchgangsprüfungsmodus und teste, ob deine Erdung mit dem Netzteilgehäuse und mit der Abschirmung sowie dem Abschirmungspin des Amiga-Stromsteckers verbunden ist. Teste danach, ob die Stromleitungen richtig verbunden sind. Jetzt kannst du dein Netzteil einschalten und mit deinem Multimeter die Spannungen am Amiga-Stromstecker überprüfen.

ACHTUNG: Bitte sei sehr vorsichtig, wenn du das Netzteil außerhalb des Gehäuses testest. Stelle sicher, dass du die stromführenden Anschlüsse nicht versehentlich berühren kannst. Öffne auch nicht die Abschirmung des Netzteils.

Testlauf

Nachdem ich sichergestellt hatte, dass alle Spannungen korrekt sind, war es endlich Zeit für einen ersten Testlauf.

Da ich nicht mehr viele Disketten habe, hatte ich ein GOEX-Laufwerk als Ersatz für das originale Diskettenlaufwerk bestellt. Es emuliert ein Diskettenlaufwerk, verwendet aber ADF-Dateien von einer SD-Karte. Es emuliert sogar die mechanischen Geräusche des Kopfschrittmotors, was tatsächlich viel besser klingt als erwartet. Ich habe es an den Floppy-Header des Mainboards angeschlossen und eine Pappschachtel verwendet, um sicherzustellen, dass es keine Kurzschlüsse verursacht.

Dann habe ich alles nochmal überprüft. Ist das Mainboard in Ordnung? Ist der HDMI-Konverter richtig angeschlossen? Ist das GOEX-Laufwerk angeschlossen? Sitzt der Raspberry richtig und ist die MicroSD-Karte eingelegt? Ist da nichts, was einen Kurzschluss verursachen könnte? Ist das Netzteil gegen versehentliches Berühren der stromführenden Anschlüsse geschützt?

Und dann, nach fast 30 Jahren, war es endlich an der Zeit, meinen Amiga 500 wieder aufzuwecken.

Ich habe zuerst eine Amiga Test Kit-Diskette gebootet und den RAM sowie die CIAs überprüft. Danach habe ich einige Demos laufen lassen. Die Bildqualität des HDMI-Konverters ist atemberaubend!

In der Zwischenzeit habe ich auch das Gehäuse und die Tastatur vom Bleichservice zurückbekommen. Ich kann es kaum erwarten, alles wieder zusammenzusetzen und meinen glänzenden neuen Amiga 500 zu genießen.

Kondensator-Liste

Die Kondensator-Liste meines Amiga 500 Rev 6A und die von mir verwendeten Ersatzteile:

AnzahlTypReferenzHerstellernummer
23300µF 10VC401 C402Panasonic EEU-FR1A332
1470µF 16VC307Panasonic EEU-EB1E471
6100µF 16VC811 - C816Panasonic EEU-FR1E101B
247µF 16VC821 C822Panasonic EEU-FR1H470B
422µF 35VC303 C304 C324 C334Panasonic EEU-FR1H220
210µF 35VC306 C712Panasonic EEU-FR1H100B

Anmerkungen:

  • Alle Kondensatoren sind radial und haben ein Rastermaß von 5 mm.
  • C401, C402: Die Höhe sollte 24 mm oder weniger betragen, um unter die Abschirmung zu passen.
  • C324, C334: Bipolare Kondensatoren könnten die Audioqualität verbessern. Ich habe das allerdings nicht getestet.
  • Du kannst jeden passenden Kondensator mit derselben Kapazität und derselben (oder höheren) Spannung verwenden.
  • Die Temperaturbeständigkeit sollte 85 °C oder, noch besser, 105 °C betragen.
Amiga 4000-Restaurierung, Teil 1

Ein paar Jahre nachdem ich meinen Amiga 500 bekommen hatte, kaufte ich mir einen Amiga 4000 von dem Geld, das ich im Zivildienst verdient hatte. Zu seinen besten Zeiten war er in einem RBM Big Tower-Gehäuse untergebracht und hatte alle möglichen Erweiterungskarten sowie eine 68060-Turbokarte. Er war mein ganzer Stolz. Später, nachdem Commodore bankrott ging, wechselte ich zu Linux-Systemen. Mein Amiga 4000 wurde auf Diät gesetzt und zog zurück in ein Desktop-Gehäuse.

Der restaurierte Amiga 500 ist dafür gedacht, alte Spiele zu spielen und Demos zu schauen. Im Gegensatz dazu soll der Amiga 4000 wieder zu einer Workstation werden. Er sollte an moderne Monitore anschließbar und so leise wie möglich sein.

Dies ist der Zustand des Gehäuses vor der Restaurierung.

Der Computer hat in den vergangenen Jahrzehnten stark gelitten. Die Pulverbeschichtung der Metallabdeckung hat viele tiefe Kratzer von CRT-Monitoren abbekommen, die darauf abgestellt wurden. Die Plastikfront hat einen stark vergilbten Farbton angenommen. Um die Sache noch schlimmer zu machen, befand sich ein Aufkleber auf der Vorderseite, der den Kunststoff vor dem Vergilben bewahrte, aber jetzt ist stattdessen der Umriss dauerhaft in die Front „eingebrannt“. Die Tastatur befand sich in einem ähnlichen Zustand, wenn auch nicht ganz so stark vergilbt.

Das CBM Museum Wuppertal hat beim Bleichen meines Amiga 500 bereits hervorragende Arbeit geleistet, also beschloss ich, sie auch die Frontblende und die Tastatur bleichen zu lassen. Die Experten im Museum warnten mich jedoch, dass das Logo nach dem Bleichen möglicherweise sichtbar bleiben könnte, aber dann könnte ich immer noch darauf zurückgreifen, die Front schwarz zu färben oder sogar eine neue Front in 3D zu drucken.

Währenddessen kümmert sich eine Lackiererei um die Neulackierung der Metallabdeckung. Ich habe mich entschieden, die Originalfarbe RAL 7044 (Seidengrau) beizubehalten.

Schauen wir uns nun das Innere an.

Ausgelaufene Batterie

Ein echter Amiga-Killer ist der NiCd-Akku, der als Strom-Backup für die RTC (Echtzeituhr) dient. Früher oder später läuft er aus und verteilt Batterielauge auf der Platine. Die Lauge korrodiert die Bauteile und Leiterbahnen in ihrer Umgebung. Unbehandelt kann das Board mit der Zeit irreparabel beschädigt werden. Als ich vor acht Jahren zum ersten Mal von dem Problem hörte, schnitt ich die Batterie sofort heraus, aber leider war sie bereits ausgelaufen.

Für die Restaurierung musste ich diesen Teil der Platine reparieren. Ich habe alle betroffenen Bauteile großzügig entfernt. Dann habe ich die Lauge mit Essigessenz neutralisiert, den Bereich mit Wasser gespült und anschließend mit IPA (Isopropanol) gereinigt und getrocknet. Danach entfernte ich mit einem Glasfaserstift den Lötstopplack bis auf das blanke Kupfer, um einen ungehinderten Blick auf den Schaden zu haben.

Ich habe zwei Lötpads verloren, die offenbar zu stark von der Lauge beschädigt waren. Sie lösten sich einfach, während ich das Board reinigte. Glücklicherweise war eines davon nicht angeschlossen, und das andere konnte durch ein kurzes Stück Draht ersetzt werden.

Danach habe ich alle Leiterbahnen durchgeprüft. Drei davon waren unterbrochen und mussten ebenfalls mit einem Stück Draht repariert werden. Ich benutzte dann Lötzinn, um die blanken Kupferleiterbahnen zu verzinnen und sie vor Korrosion zu schützen. Schließlich habe ich neue Bauteile eingelötet.

Die Lauge kann durch die Durchkontaktierungen (Vias) auf die Unterseite laufen, daher sollte diese ebenfalls überprüft und gegebenenfalls repariert werden. Zum Glück konnte ich an meinem Board keine Schäden feststellen.

Da der alte Akku meinen Amiga fast getötet hätte, habe ich mich entschieden, eine 3V-Knopfzelle als Backup für die RTC zu verwenden. Um zu verhindern, dass die Zelle beim Einschalten aufgeladen wird, habe ich R179 durch eine Standarddiode ersetzt.

Da ich den Quarz und die Kondensatoren entfernt habe, muss die RTC neu kalibriert werden. Ich schloss Pin 17 des RTC-Chips (U178) an ein Oszilloskop an und stellte VC190 mit einem Plastikschraubendreher ein, bis die gemessene Frequenz exakt 32768 Hz betrug.

Recapping (Kondensatorentausch)

Elektrolytkondensatoren können ähnlich wie die Batterie auslaufen, und es wird empfohlen, sie alle durch moderne Premium-Elkos zu ersetzen. Einige Leute ersetzen sie durch Keramikkondensatoren. Diese können nicht auslaufen, haben aber möglicherweise andere Nachteile. Es gibt gute Argumente für beide Seiten, also ist es eine Entscheidung, die jeder für sich selbst treffen muss. Ich habe mich entschieden, die Premium-Kondensatoren aus meiner Amiga 4000D Bill of Material-Stückliste zu bestellen. Sie werden von Panasonic hergestellt und haben eine erwartete Lebensdauer von bis zu 10.000 Stunden, was vielleicht dem Zehnfachen der Originalkondensatoren entspricht. Sie sind auch für Temperaturen von bis zu 105°C zertifiziert, was die Lebensdauer weiter verlängert.

Es gibt verschiedene Möglichkeiten, die alten Elektrolytkondensatoren zu entfernen. Die empfohlene Methode ist die Verwendung von zwei Lötkolben oder einer Heißluft-Rework-Station. Ich entschied mich für eine andere Methode, über die ich gelesen hatte, und drehte sie mit einer Zange ab. Das funktionierte überraschend gut, und es dauerte nur ein paar Minuten, um alle Kondensatoren zu entfernen. Um Schäden an den Lötpads zu vermeiden, muss darauf geachtet werden, dass die Kondensatoren nur langsam abgedreht, aber nicht vom Board gezogen werden.

Beim Amiga 4000 beginnt das Auslaufen normalerweise in der „Audio-Ecke“, wo viele SMD-Kondensatoren auf engem Raum konzentriert sind. Ich hatte Glück, denn alle Kondensatoren dort waren noch intakt. Auf meinem Board ist jedoch C317 ausgelaufen. Das war an den korrodierten Lötstellen drum herum sichtbar. Als sie erhitzt wurden, gab es auch einen typisch verräterischen Geruch nach mikrowellenerwärmtem Fisch. Auch hier habe ich die Bauteile um das beschädigte Teil herum großzügig entfernt, die Platine gereinigt und neue Teile eingelötet.

Es gibt auch einige axiale Kondensatoren auf dem Daughterboard. Sie neigen normalerweise nicht so leicht zum Auslaufen wie SMD-Kondensatoren, aber da wir schon dabei sind, sollten sie ebenfalls ersetzt werden.

Als ich den Batterieschaden reparierte, musste ich auch zwei der SIMM-Sockel entfernen. Die ursprünglichen Sockel haben Plastikklammern, die leicht abbrechen, also beschloss ich, das zu Ende zu bringen, was ich angefangen hatte, und ersetzte alle fünf Sockel durch neue mit Metallklammern.

In einem letzten Schritt wusch ich das Board mit IPA. Es war dann repariert, gereinigt und bereit, wieder in das Computergehäuse eingebaut zu werden.

Im nächsten Teil werde ich mich um das Netzteil kümmern und das System wieder zusammenbauen.

Amiga 500 Restaurierung, Part 1

Mein erster Amiga war ein Amiga 500. Ein Klassenkamerad hatte bereits einen, und als ich ihn besuchte und den Amiga zum ersten Mal sah, musste ich einfach meinen eigenen haben. Also lag ich meinen Eltern so lange in den Ohren, bis sie nachgaben und mir einen kauften. Mit diesem Computer lernte ich 68000er-Assembler, Programmieren im Allgemeinen und das blinde Zehnfingersystem.

Ein paar Jahre später kaufte ich mir von meinem Zivildienst-Sold einen Amiga 4000. Mein guter alter Amiga 500 verbrachte noch ein paar Gnadenmonate in einem Schrank und wurde dann in einer Kiste im Keller verstaut, wo er etwa drei Jahrzehnte lang vergessen wurde.

Ich möchte diese Maschine restaurieren, sie wieder schön machen und ihr eine dezente technische Überholung verpassen. Dieses Projekt ist ein Work in Progress. Ich werde in meinem Blog berichten, wann immer es etwas Neues gibt. Und am Ende kann ich hoffentlich ein Erfolgsgefühl mit dir teilen.

Das sind meine Ziele für das Restaurierungsprojekt:

  • Das Gehäuse hat über die Jahre wahrscheinlich einen Gelbstich bekommen, wie alle weißen Computergehäuse aus dieser Zeit. Die Vergilbung muss weg, das Gehäuse soll wieder wie neu aussehen.
  • Ich werde ihm eine technische Überholung verpassen. Die Elektrolytkondensatoren könnten ausgelaufen sein und werden ausgetauscht. Aber nach all den Jahren gibt es vielleicht noch mehr technische Probleme, die behoben werden müssen.
  • Da ich fast keine Disketten mehr habe, wird das Diskettenlaufwerk durch einen Laufwerkssimulator ersetzt.
  • Der alte 1084 Röhrenmonitor ist schon lange kaputt und entsorgt (ich habe diese alten Flimmerkisten sowieso gehasst). Ich möchte den Amiga stattdessen an einen modernen Fernseher anschließen, am besten per HDMI, also werde ich mir diesen Raspberry Pi Zero basierten Konverter genauer ansehen, der an den Denise-Sockel angeschlossen wird.

Nach der Restaurierung soll sich der Amiga (mehr oder weniger) so anfühlen wie damals, als ich ihn bekam. Das bedeutet, dass es keine Turbokarte oder Festplattencontroller geben wird. Abgesehen vom HDMI-Ausgang und dem Floppy-Simulator ist das einzige akzeptable “Tuning” die Chip-RAM-Erweiterung auf 1 MByte.

Okay, holen wir den Computer also aus der Kiste und werfen wir einen ersten Blick darauf:

Das Gehäuse ist nicht ganz so vergilbt, wie ich befürchtet hatte, trotzdem muss das hässliche “Nikotingelb” weg. Auf der rechten Seite des Gehäuses hatte ich vier Schalter eingebaut. Damals war der Amiga eher ein Gebrauchsgegenstand, und ich habe mir nicht viel daraus gemacht. Heute schimpfe ich auf mein altes Ich, weil ich Löcher in dieses schöne Gehäuse gebohrt habe. Es gibt also noch einen weiteren Punkt auf meiner To-Do-Liste: die Löcher füllen.

Was das Gehäuse betrifft, konnte ich mich nicht entscheiden, ob ich es schwarz färben oder im CBM Museum Wuppertal (CMW) bleichen lassen sollte. Ich konnte jedoch keine Lackiererei finden, die Kunststoff färbt (sie boten nur Lackieren an), und der Kontakt zum CMW war sehr nett, also wird das Gehäuse nun von den Profis dort gebleicht.

Ich muss zugeben: Es hat mir in den Fingern gejuckt, den Amiga gleich an die Steckdose und den Fernseher anzuschließen. Zum Glück habe ich das nicht gemacht. Die Platine des Netzteils sieht aus, als wäre sie in Cola getränkt worden:

Es gibt keine Spuren dieser Flüssigkeit im Gehäuse, daher tippe ich auf einen ausgelaufenen Kondensator. Vielleicht war es dieser hier:

Eine selbstgemachte Reparatur kommt absolut nicht in Frage, wenn Netzspannung im Spiel ist. Moderne Schaltnetzteil-Module sind dafür einfach zu billig. Der nächste Punkt auf meiner To-Do-Liste lautet also: ein neues Netzteil besorgen.

Werfen wir einen Blick ins Innere des Amigas. Der Metallkäfig ist hier und da ein bisschen rostig, aber alles in allem noch in gutem Zustand. Die Platine riecht ein wenig nach Kellermief, aber alles ist an seinem Platz und nichts scheint beschädigt zu sein. Das sieht auf jeden Fall alles sehr gut aus!

Für das Recapping habe ich alle Elektrolytkondensatoren überprüft und ihre Werte notiert. Danach fand ich heraus, dass jemand anderes diese Arbeit bereits erledigt hat. Ich werde alle Kondensatoren durch Premium-Modelle ersetzen, was bei Cent-Artikeln dramatischer klingt, als es ist. Ich habe mich für Panasonic-Kondensatoren mit einer Lebensdauer von bis zu 10.000 Stunden entschieden. Die alten Kondensatoren waren Standardtypen mit vielleicht einem Zehntel dieser Lebensdauer.

Was steht als Nächstes an? Das Gehäuse ist nun auf dem Weg zum CMW zum Bleichen. Ich habe auch mehrere Bestellungen für das neue Netzteil, die Kondensatoren, den HDMI-Adapter und den Diskettenlaufwerks-Simulator aufgegeben. Warten wir also auf die Lieferungen.

Amiga-Festplatten mit Linux auslesen

Beim Aufräumen des Kellers fand ich meinen Amiga 500 und auch einen GVP Impact Series II SCSI-Hostadapter. Darin befand sich eine Fujitsu M2611SA Festplatte. Nach etwa 25 Jahren hatte ich sie völlig vergessen und fragte mich, was darauf gespeichert war. Lass mich dich also auf eine Abenteuerreise mitnehmen, wie man alte Amiga-Festplatten auf modernen Linux-Rechnern rettet.

Das Amiga-Ökosystem war schon immer sehr SCSI-freundlich. Commodore brach diese Tradition erst mit den letzten AGA-Modellen, bei denen sie aus Kostengründen auf den IDE-Bus umstiegen. Die Amiga-Community hat diese Änderung nie gebilligt, und viele Turbokarten, die für diese Rechner verkauft wurden, waren ebenfalls mit einem SCSI-Hostadapter ausgestattet. Der SCSI-Bus war viel schneller als der IDE-Bus. Außerdem konnte ein einziges Flachbandkabel bis zu sieben SCSI-Geräte verbinden, während der IDE-Bus nur zwei Geräte zuließ.

Heute erweist sich diese SCSI-Affinität jedoch als Problem. SCSI war bei Consumer-PCs nie ein Thema, daher gibt es keine SCSI-zu-USB-Adapter auf dem Markt (ich wünschte, es gäbe welche), und SCSI-Karten für den PCIe-Bus sind sehr teuer. Ich habe immer noch eine Adaptec SCSI-Karte in meinem Schrank, die ich vor vielen Jahren gekauft habe, aber sie ist für den alten PCI-Bus. Zum Glück gibt es PCI-zu-PCIe-Adapter auf dem Markt, sodass ich diese alte Karte in meinem Computer wiederverwenden konnte. Der Kartenstapel sieht abenteuerlich aus, aber für ein paar Stunden Betrieb zur Datensicherung reicht es.

Die große Frage ist: Kann ein moderner Linux-Rechner überhaupt Amiga-formatierte Festplatten lesen?

Amiga-Festplatten mounten

Ja, kann er. Es scheint, dass es unter den Linux-Kernel-Entwicklern viele Amiga-Fans gibt. Der Amiga verwendet ein anderes Partitionstabellenschema als PCs, aber wenn du Glück hast, erkennt dein Linux die Amiga-Partitionen trotzdem und bietet sie z. B. als /dev/sdg1 an. Dann musst du die Partition nur noch über mount einhängen.

Bei Fedora hat es allerdings nicht funktioniert, also musste ich etwas mehr tippen. Zuerst musste ich die Offsets der einzelnen Partitionen herausfinden. Dafür kann GNU Parted verwendet werden, da es in der Lage ist, Amiga-Partitionstabellen zu dekodieren:

# parted /dev/sdg
GNU Parted 3.3
Using /dev/sdg
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) u
Unit?  [compact]? b
(parted) p
Model: FUJITSU M2611S (scsi)
Disk /dev/sdg: 45078528B
Sector size (logical/physical): 512B/512B
Partition Table: amiga
Disk Flags:

Number  Start   End        Size       File system  Name  Flags
 1      52224B  45078015B  45025792B  affs1        DH0   boot

(parted) q

Es gibt also nur eine Partition auf der Festplatte. Sie beginnt beim Offset 52224 und ist in Amiga FFS formatiert. Zum Glück können die meisten Linux-Distributionen dieses Dateisystem standardmäßig mounten. Das Start-Offset wird benötigt, um die Partition einzuhängen. Ich mounte sie auch read-only (schreibgeschützt), um sicherzustellen, dass ich meine kostbaren alten Daten nicht versehentlich ändere oder lösche.

mount -o ro,offset=52224 -t affs /dev/sdg /mnt/

Et voilà:

# ll /mnt/
drwx------. 1 root root    0 Apr 16  1997 C
drwx------. 1 root root    0 Jun 11  1994 Devs
-rw-------. 1 root root 1233 Apr 16  1997 Devs.info
drwx------. 1 root root    0 Apr 16  1997 Fonts
drwx------. 1 root root    0 Apr 16  1997 L
drwx------. 1 root root    0 Apr 16  1997 Libs
drwx------. 1 root root    0 Feb 27  1992 Locale
drwx------. 1 root root    0 Apr 16  1997 Prefs
-rw-------. 1 root root 1238 Apr 16  1997 Prefs.info
drwx------. 1 root root    0 Apr 16  1997 S
drwx------. 1 root root    0 Apr 16  1997 Storage
-rw-------. 1 root root 1233 Apr 16  1997 Storage.info
drwx------. 1 root root    0 Jan  4  1992 System
-rw-------. 1 root root 1233 Apr 16  1997 System.info
drwx------. 1 root root    0 Feb 27  1992 Tools
-rw-------. 1 root root 1233 Apr 16  1997 Tools.info
drwx------. 1 root root    0 Jan  4  1992 Trashcan
-rw-------. 1 root root 1588 Apr 16  1997 Trashcan.info
drwx------. 1 root root    0 Feb  3  1992 Utilities
-rw-------. 1 root root 1233 Apr 16  1997 Utilities.info
drwx------. 1 root root    0 Apr 16  1997 WBStartup
-rw-------. 1 root root 1233 Apr 16  1997 WBStartup.info

Festplatten-Dumps

Da alte Festplatten ziemlich laut sind, könnte es eine gute Idee sein, zuerst den gesamten Inhalt zu dumpen und die Partitionen später zu retten. dd ist das klassische Tool zum Erstellen eines Dumps:

dd if=/dev/sdg of=amiga-hd.dd bs=512 status=progress

Später wird ein Loop-Device eine echte Festplatte simulieren:

losetup /dev/loop1 amiga-hd.dd

/dev/loop1 kann nun für parted und für mount verwendet werden.

Um das Loop-Device wieder zu entfernen:

losetup -d /dev/loop1

Smart File System

Zu Amiga-Zeiten war das Smart File System als Alternative zum ursprünglichen Fast File System sehr beliebt. Es war Freeware, es war viel schneller als FFS und es hatte sogar eine zustandslose Defragmentierung, die im Hintergrund lief.

Der Linux-Kernel unterstützt SFS nicht standardmäßig. Marek Szyprowski hat jedoch 2003 ein Kernelmodul implementiert, das (leider) nie das experimentelle Stadium verlassen hat und somit nie seinen Weg in die offizielle Reihe der unterstützten Linux-Dateisysteme gefunden hat.

Um es zu verwenden, musst du zuerst ein Linux mit einem 2.6.27-Kernel einrichten, zum Beispiel Fedora 10. Lade danach den Kernel-Patch herunter und kompiliere ihn zu einem Kernelmodul. Wenn du das geschafft hast, kannst du auch Amiga-SFS-Partitionen mounten. Ich konnte auf diese Weise alle Dateien von einer SFS-Partition wiederherstellen, obwohl es nicht viel Spaß gemacht hat.

PS: Leider enthielt die Festplatte, die ich gefunden habe, keine vergessenen Quellcodes oder andere Geheimnisse. Es war nur eine Standard-Amiga Workbench darauf und eine Kopie des Spiels Scorched Tanks.