Mike McBike @ Home / Arcade Reps Teil 8 / Missile Command


22.04.2024


{Missile Command} Ein interessanter Fehler: der Programmablauf stimmt im Wesentlichen, aber die Grafik ist an vielen Stellen völlig versaut.

Missile Command

Nicht alle Bildschirmbereiche sind betroffen, der Programmablauf nutzt ja auch das RAM, also vermute ich Teildefekte. Der Adressbus sieht sauber aus.

Missile Command

Missile Command

Missile Command

Manchmal versagt sogar VSYNC...

Missile Command

Nächster Stop: alle 4116 RAMs tauschen.


07.05.2025


{Missile Command Update} Super - das Entsockeln der RAMs ist eine langwierige Geschichte...

Missile Command

Letztendlich waren tatsächlich alle RAMs einwandfrei. Immerhin sind sie jetzt mal alle gesockelt und getestet.

Missile Command

Manche Impulse sind nur 250ns lang - aber das ist O.K., meine Referenz hat das bestätigt.

Missile Command

Ebenso, wie der manchmal etwas verzögerte Systemtakt. Das muss so.

Missile Command

Die PROMs gegen nachweislich korrekte EPROMs getauscht: keine Änderung. Nebenbei: Pokey und Control-PROM sind auch einwandfrei...

Missile Command

Langsam steigt Verzweiflung auf. Es sind keine fehlerhaften Signale mit dem Oszi zu finden. Der Programmablauf ist korrekt, nur die Grafik ist versaut und wenn es dann ganz wirr läuft, versagt auch das Sync-Signal. Ich tausche die ersten Bustreiber auf Verdacht.

Missile Command

Und die nächsten...

Missile Command

Und noch ein paar Decoder...

Missile Command

Und noch einen... Leider ändert das am Verhalten der Platine genau garnichts.

Missile Command

Vielleicht hilft mir ja jetzt meine frisch reparierte eigene MC weiter...

19.01.2026


{Missile Command repariert} Manchmal hilft es, solche Platinen einfach mal eine Weile liegen zu lassen. Dann kann man mit neuen Ideen anfangen. Nach dem Tausch diverser Bausteine, die vielleicht abweichendes Verhalten gezeigt haben, hat sich ja nichts gebessert. Mei TTL-Analysator, der eingebaute Bausteine im Betrieb mit funktionsfähigen Mustern vergleicht, hat bei den geprüften Multiplexern und 7474 nichts gemeldet. Hätte ich mal alle durchgetestet - aber es sind so viele unterschiedliche Bausteine! Woran kann es liegen, dass das Spiel weitgehend gut läuft, aber Teile der Grafig falsch angezeigt werden? Die Ausgänge aus dem RAM haben sich alle als i.O. geprüft. Also habe ich angefangen, mich in die Grundlagen der Grafikerzeugung bei Missile Command einzuarbeiten. Nur ein irres Genie kann sich sowas ausdenken. Es gibt zwei Wege, den Grafikspeicher zu füllen: konventionell mit kurzem Schreibbefehl und sehr seltsam mit einem Schreibbefehl, der über 5 Zyklen dauert. Beide Möglichkeiten schreiben in andere RAM-Bereiche, die Hardware erkennt die Art des Zugriffs. Eines der wichtigen Steuersignale für diese Aktion ist MADSEL. Das wird gelatcht.

Missile Command

Wenn denn das Latch (74LS175) funktionieren würde...

Missile Command

Kleiner Fehler, große Wirkung.

Missile Command

Missile Command

Diese völlig krude Videospeicherlogik bei Missile Command mit 2 oder drei Bit pro Farbe ermöglicht geniale Dinge: während Ufos und Flugzeuge beim Verschieben die Raketenspuren löschen...

Missile Command

...ermöglichen die unterschiedlichen Paletteneinträge und Farbbits eine Explosionswolke, ohne den Untergrund zu zerstören.

Missile Command

Das waren schon irre Entwickler damals. Meinen Respekt haben sie! Die Reparatur hat übrigens in Summe mehr als 20 Stunden verschlungen... wenn das kein Hobby wäre, wäre es Irrsinn.

26.01.2026


{Missile Command - und jetzt der Platinenstecker...} 3M Kupferfolie ist mäßig selbstklebend und bekannt dafür, EMV-Probleme zu lösen, die man nicht verstanden hat. Man kann diese Folie auch gut für Leiterplattenreparaturen einsetzen, wenn die "Edge Connector" Kontaktzungen mal wieder abgebrannt sind. Alternativ lötet man sie auf beiden Seiten fest, das hält prima oder man arbeitet mit Sekundenkleber, dann darf es im Bereich der Klebefläche nicht heiß werden.

Missile Command

Missile Command

Missile Command

Missile Command

Missile Command


© 2013 - 2026 · W. Robel e-Mail senden