Vor 7 Stunden
(Dieser Beitrag wurde zuletzt bearbeitet: Vor 7 Stunden von SamWhiskey.)
Auf dem Tisch eine Arabian von Sun.
Fehler: Flackernde Pixel im Bild.
Hmm, Spiel funktioniert erstmal soweit. Wo ist der Fehler?
Im Testmode tritt er dann zutage:
Man sieht flackernde Pixel Mitte links unterhalb der pinkfarbenen Blöcke, und rechts in den grünen Blöcken unterhalb der blauen Blöcke.
Die obere Hälfte der Blöcke stammt aus dem Playfield-RAM, die untere Hälfte aus dem Object-RAM.
Playfield- und Objekt-RAM sind identisch aufgebaut:
[Bild: https://forum.pflaugis-arcade.de/galerie...abian1.jpg ]
Die Chance, dass man sowas messen kann ist ja doch eher gering.
Wenn man mit dem Oszilloskop am Pin 12 eines beliebigen RAMs misst, ist der Fehler weg.
Möglicherweise ein kapazitives Problem.
Wo sucht man denn sowas?
Ein Blick in den Schaltplan offenbart: Pin 12 ist XA3
Wenn man dann in der Signalfolge rückwärts geht, stellt man fest: XA3 kommt aus IC131 Pin 9, einem 74(LS)153:
[Bild: https://forum.pflaugis-arcade.de/galerie...abian2.jpg ]
Was auffällt, wenn man sich das Board ansieht: IC131 steckt als einziges der vier 74(LS)153 in einem Sockel.
Da war also schon mal jemand dran und hat einen 74LS153 eingebaut.
Was als nächstes auffiel: Die fest eingelöteten 153er sind alles 74153!
Sollte etwa..? Könnte es möglich sein..? Aber nicht doch..?
Oh, doch! Nach Austausch des 74LS153 gegen einen 74153 ist der Fehler verschwunden! Beliebig reproduzierbar.
Merke: 74LS153 ≠ 74153 oder auch für die Oldschoolprogrammier: 74LS153 != 74153!
Kackfehler!
(Thread aus AZ nachdokumentiert)
Fehler: Flackernde Pixel im Bild.
Hmm, Spiel funktioniert erstmal soweit. Wo ist der Fehler?
Im Testmode tritt er dann zutage:
Man sieht flackernde Pixel Mitte links unterhalb der pinkfarbenen Blöcke, und rechts in den grünen Blöcken unterhalb der blauen Blöcke.
Die obere Hälfte der Blöcke stammt aus dem Playfield-RAM, die untere Hälfte aus dem Object-RAM.
Playfield- und Objekt-RAM sind identisch aufgebaut:
[Bild: https://forum.pflaugis-arcade.de/galerie...abian1.jpg ]
Die Chance, dass man sowas messen kann ist ja doch eher gering.

Wenn man mit dem Oszilloskop am Pin 12 eines beliebigen RAMs misst, ist der Fehler weg.

Möglicherweise ein kapazitives Problem.
Wo sucht man denn sowas?

Ein Blick in den Schaltplan offenbart: Pin 12 ist XA3
Wenn man dann in der Signalfolge rückwärts geht, stellt man fest: XA3 kommt aus IC131 Pin 9, einem 74(LS)153:
[Bild: https://forum.pflaugis-arcade.de/galerie...abian2.jpg ]
Was auffällt, wenn man sich das Board ansieht: IC131 steckt als einziges der vier 74(LS)153 in einem Sockel.
Da war also schon mal jemand dran und hat einen 74LS153 eingebaut.
Was als nächstes auffiel: Die fest eingelöteten 153er sind alles 74153!
Sollte etwa..? Könnte es möglich sein..? Aber nicht doch..?
Oh, doch! Nach Austausch des 74LS153 gegen einen 74153 ist der Fehler verschwunden! Beliebig reproduzierbar.

Merke: 74LS153 ≠ 74153 oder auch für die Oldschoolprogrammier: 74LS153 != 74153!

Kackfehler!

(Thread aus AZ nachdokumentiert)



