Tutorial - Diagnose am Amiga mit DiagROM - Teil 1

Nach all den Jahren kann es vorkommen, dass der Amiga den Geist aufgibt. In vielen Fällen gestaltet sich die Diagnose als schwieriger als die eigentliche Reparatur. Aus diesem Grund wurde DiagROM entwickelt. DiagROM hilft dabei, Fehler einzugrenzen, selbst wenn der Rechner nicht einmal startet. Denn DiagROM ist nicht nur eine Software, die geladen wird, sondern, wie der Name schon sagt, ein ROM, das anstelle des Kickstarts eingesetzt wird.


Bevor es losgeht, noch ein paar Hinweise (Wichtig!)
  • Achte bei der Verwendung von EPROMs auf die richtige Ausrichtung, sowohl beim Einstecken in den Adapter als auch beim Einsetzen in den Sockel des Rechners. 
  • Arbeite ausschließlich im spannungsfreien Zustand an der Hardware. 
  • Um statische Aufladungen zu vermeiden, berühre ein geerdetes Objekt, wie zum Beispiel einen Heizkörper, oder trage ein antistatisches Armband.
  • Für Schäden, die direkt oder indirekt durch diese Anleitung entstehen, übernehme ich keine Verantwortung.

Im Emulator testen

Die Verwendung eines Diagnose-Tools im Emulator ist nicht sinnvoll, da dieser lediglich dazu dient, die Software zu testen, ohne sie auf einem EPROM brennen zu müssen. Zum Zeitpunkt der Erstellung dieser Anleitung gab es sowohl eine Alpha- als auch eine stabile Version. Lade das gewünschte DiagROM-Archiv herunter, das die Versionen für alle Amiga-Modelle enthält. Beachte, dass nur das ROM-Image "DiagROM" für den Emulator geeignet ist. Im Beispiel von WinUAE muss dieses Image anstelle des Kickstarts geladen werden.Wenn der Emulator gestartet wird, sollte DiagROM geladen werden.

Die EPROMs

Für die verschiedenen Amiga-Modelle werden unterschiedliche EPROMs benötigt. Die Anzahl und Größe der EPROMs hängt vom jeweiligen Modell ab. Die benötigten EPROMs sind in der folgenden Liste aufgeführt:

A1000 2 x 32 KB 27C256 EPROMs
A500/600/2000 1 x 512 KB 27C400 EPROM
A1200/3000/4000 2 x 512 KB 27C400 EPROMs
CD32 1 x 1MB 27C800 EPROM

Hinweis für Amiga 500 rev.5

Für die Verwendung von EPROMs im Amiga 500 rev.5 ist ein Adapter zwischen EPROM und Sockel erforderlich. Dieser kann selbst hergestellt oder bei einem Amiga-Onlinehändler erworben werden.

Hinweis für Amiga 1000

Die Amiga 1000-Version von DiagROM ist verfügbar, jedoch sind aufgrund von Speicherplatzbeschränkungen einige Tests nicht enthalten. Der Entwickler weist darauf hin, dass es sich hierbei nicht um die neueste Version handelt.

DiagROM brennen

Für die Speicherung von DiagROM im EPROM-Speicher ist ein Programmer erforderlich. Es stehen verschiedene Modelle zur Verfügung, ich verwende den TL866II.

Hinweis für 27C400 und 27C800

Beachte, dass der TL866 Programmer nicht mit den 27C400 und 27C800 EPROMs kompatibel ist. Um diese zu verwenden, ist ein spezieller Adapter erforderlich, der zwischen Programmer und EPROM gesteckt wird. Dieser Adapter kann selbst gebaut oder als Fertiglösung in bekannten Online-Shops erworben werden.


Sobald alle erforderlichen Komponenten vorliegen, können wir DiagROM herunterladen. Bei Erstellung dieser Anleitung waren sowohl eine Alpha- als auch eine stabile Version verfügbar. Ich habe mich für die stabile Version entschieden. Anschließend entpacken wir das heruntergeladene Archiv, in dem wir die DiagROM-Versionen für alle Amiga-Modelle finden.

DiagROM für A1000 brennen

Für den Amiga 1000 werden zwei 32 KB 27C256 EPROMs benötigt. Wähle aus der IC-Datenbank das EPROM 27C256 (DIP28) vom richtigen Hersteller. Andernfalls kann auch ein anderes EPROM desselben Typs, aber von einem anderen Hersteller, verwendet werden. Im Zweifel sollten die voreingestellten Spannungen des EPROMs überprüft werden. Informationen zu den jeweiligen EPROMs sind im Internet verfügbar.


In der Software des Programmers laden wir A1kEVEN.bin in den Speicher.


Setze das EPROM in den Sockel des Programmers. Achte dabei auf die Ausrichtung des EPROMs. Zur Orientierung kannst du das folgende Bild verwenden.


Entferne den Haken bei "Check ID" und führe einen Blank-Check durch, um sicherzustellen, dass das EPROM leer ist. Dadurch wird festgestellt, ob sich bereits Daten im EPROM befinden. Falls dies der Fall sein sollte, muss das EPROM zuerst gelöscht werden. Siehe dazu den Abschnitt "EPROMs löschen".


Wir können nun mit der Beschreibung des EPROM fortfahren. Der Prozess wird durch Klicken auf die Schaltfläche "P" gestartet. Nach erfolgreicher Beschreibung des Speichers werden die Daten erneut überprüft. Bei erfolgreicher Durchführung wird ein entsprechender Hinweis angezeigt.


Wiederhole den Vorgang mit dem zweiten EPROM und brenne A1kODD.bin darauf. Beschrifte die EPROMs mit EVEN und ODD, um später zu wissen, welcher Teil der Software sich auf welchem EPROM befindet.

DiagROM für A500/600/2000 brennen

Für den Amiga 500/600/2000 wird ein 512 KB 27C400 EPROM benötigt. Aus der IC-Datenbank wählen wir das EPROM 27C4096 aus, da der TL866 Programmer den 27C400/800 nicht unterstützt wird. An den DIP-Schalter des Adapters müssen keine Veränderungen vorgenommen werden.


Lade „16bit.bin“ in die Software des Programmers.


Setze den 27C400/800-Adapter in den Sockel des Programmers und das EPROM in den Adapter. Achte dabei auf die Ausrichtung des Adapters und des EPROMs. Zur Orientierung kannst du das nachfolgende Bild verwenden.


Entferne den Haken bei "Check ID" und führe einen Blank-Check durch. So wird festgestellt, ob sich bereits Daten im EPROM befinden. Falls dies der Fall sein sollte, muss das EPROM zuerst gelöscht werden. Siehe dazu den Abschnitt "EPROMs löschen".


Wir können nun mit der Beschreibung des EPROM beginnen. Der entsprechende Vorgang wird durch Betätigung der Schaltfläche "P" gestartet. Nach erfolgreicher Beschreibung des Speichers werden die Daten erneut überprüft. Bei positivem Verlauf erscheint ein entsprechender Hinweis.

DiagROM für Amiga CD32 brennen

Für den Amiga CD32 wird ein 1 MB 27C800 EPROM benötigt. Aus der IC-Datenbank wählen wir das EPROM 27C4096, da der TL866 Programmer den 27C400/800 nicht unterstützt. Die DIP-Schalter werden auf 1 - 1 - 1 eingestellt, was dem ersten Speicherblock des EPROMs entspricht.


Lade „32bitHI.bin“ in die Software des Programmers.


Setze den 27C400/800-Adapter in den Sockel des Programmers und das EPROM in den Adapter. Achte dabei auf die Ausrichtung des Adapters und des EPROMs. Zur Orientierung kannst du das nachfolgende Bild verwenden.


Entferne den Haken bei "Check ID" und führe einen Blank-Check durch. So wird festgestellt, ob sich bereits Daten im EPROM befinden. Falls dies der Fall sein sollte, muss das EPROM zuerst gelöscht werden. Siehe dazu den Abschnitt "EPROMs löschen".


Wir können nun mit der Beschreibung des EPROM fortfahren. Der Prozess wird durch Klicken auf die Schaltfläche "P" gestartet. Nach erfolgreicher Beschreibung des Speichers werden die Daten erneut überprüft. Bei positivem Verlauf wird ein entsprechender Hinweis angezeigt.


Wir wiederholen nun den genannten Vorgang mit "32bitLO.bin" und setzen die DIP-Schalter auf 0 – 1 – 1, was dem zweiten Speicherblock entspricht.

DiagROM für A1200/3000/4000 brennen

Für den A1200/3000/4000 werden zwei 512 KB 27C400 EPROMs benötigt. Wähle aus der IC-Datenbank das EPROM 27C4096 aus da der TL866 Programmer den 27C400/800 nicht unterstützt. An den DIP-Schalter des Adapters müssen keine Veränderungen vorgenommen werden.


Lade „32bitHI.bin“ in die Software des Programmers.


Setze den 27C400/800-Adapter in den Sockel des Programmers und das EPROM in den Adapter. Achte dabei auf die Ausrichtung des Adapters und des EPROMs. Zur Orientierung kannst du das nachfolgende Bild verwenden.


Entferne den Haken bei "Check ID" und führe einen Blank-Check durch. So wird festgestellt, ob sich bereits Daten im EPROM befinden. Falls dies der Fall sein sollte, muss das EPROM zuerst gelöscht werden. Siehe dazu den Abschnitt "EPROMs löschen".


Wir können nun mit der Beschreibung des EPROM fortfahren. Der Prozess wird durch Klicken auf die Schaltfläche "P" gestartet. Nach erfolgreicher Beschreibung des Speichers werden die Daten erneut überprüft. Bei positivem Verlauf wird ein entsprechender Hinweis angezeigt.


Wiederhole nun den gleichen Vorgang mit dem zweiten EPROM und brenne "32bitLO.bin" auf diesen.
WICHTIG: Beschrifte die EPROMs mit "HI" und "LO", damit wir später wissen, auf welchem EPROM sich welcher Teil der Software befindet.

Einbau in den Rechner

Die Installation in den Rechner ist einfach, erfordert jedoch Aufmerksamkeit. Achte immer auf die Ausrichtung des EPROMs. Die Kerbe auf dem EPROM muss mit der Kerbe auf dem Mainboard übereinstimmen.

Die Installation im Amiga 500/600/2000 und CD32

Die Installation des neuen ROMs ist unkompliziert. Entferne zunächst den alten Kickstart und setze anschließend den neuen ein. Für den Amiga 500 rev5 wird ein zusätzlicher Adapter benötigt.

Die Installation im Amiga 1000/1200/3000/4000

Hier ist nicht nur die Ausrichtung des EPROMs wichtig, sondern auch die Zuordnung ODD/EVEN bzw. HI/LO. Die genaue Platzierung hängt vom jeweiligen Modell ab.

Amiga 1000: Auf der Platine sind ab Werk die Bezeichnungen ODD und EVEN aufgedruckt.
Amiga 1200: HI ROM = Sockel U6A und LO ROM = Sockel U6B
Amiga 3000: HI ROM = Sockel U181 und LO ROM = Sockel U180
Amiga 4000: HI ROM = Sockel U175 und LO ROM = Sockel U176

Amiga 1200 Mainboard

DiagROM verwenden

Nach erfolgreicher Installation der ROMs und Einschaltung des Rechners sollte das Bild für einen kurzen Moment flackern, bevor das DiagROM-Menü angezeigt wird. Die Navigation durch das Menü ist intuitiv gestaltet, und sowohl die Maus als auch die Tastatur können zur Auswahl der einzelnen Menüpunkte verwendet werden.

EPROMs löschen

Falls ein EPROM bereits beschrieben ist, muss es gelöscht werden, um neu beschrieben werden zu können. Es gibt viele EPROM-Löschgeräte, die dafür verwendet werden können. Die Dauer des Löschvorgangs hängt vom Gerät ab. Bei meinem Löschgerät dauert das Löschen etwa 10-15min.


Im nächsten Teil werden die seriellen und parallelen Schnittstellen mittels Dongles überprüft und die Diagnose über die serielle Schnittstelle durchgeführt.