Danke! Aufgrund dieser Informationen glaube ich zu wissen, was passiert. Es scheint, dass es ein parasitäres Signal gibt, das die Farbkodierungsinformationen des zusammengesetzten Signals stört.
Der Monitor entscheidet, ob er sich im Farb- oder Monochrommodus befindet, basierend auf dem Vorhandensein oder Fehlen des Colorburst-Signals: https://en.wikipedia.org/wiki/Colorburst
Bei NTSC beträgt die Frequenz des Colorburst-Signals 3,58 MHz und bei PAL 4,43 MHz. Der Grund, warum der Monitor beim Anzeigen von Text in NTSC in den Farbmodus wechselt, ist, dass er dieses parasitäre Signal als Colorburst annimmt. Dies bedeutet, dass die Frequenz des parasitären Signals nahe an 3,58 MHz liegt, sodass der Monitor es verwechseln könnte. Wenn die ESP32 SoftCard ihr eigenes NTSC-Colorburst-Signal einschaltet, dominiert es das parasitäre und das Bild des Videoplayers sieht korrekt aus.
Im PAL-Modus verwechselt der Monitor das Störsignal nicht mit dem Farbausbruch, da seine Frequenz nicht annähernd der Farbausbruchsfrequenz von PAL von 4,43 MHz entspricht. Im Farbmodus scheint das Störsignal jedoch das Signal von der ESP32 SoftCard zu stören und verursacht die Streifen. Die Tatsache, dass Sie genau 80 Streifen in einem 320 Pixel breiten Bild haben, ist ein klarer Hinweis darauf, dass die Farbkodierungsinformationen gestört werden, da das Verhältnis der Pixelabtastfrequenz von 13,333 MHz zu einem möglichen Störsignal mit einer Frequenz von 3,33 MHz 4:1 beträgt.
Ich weiß zwar nicht genau, woher dieses Störsignal kommt, aber ich schätze, dass es ein Viertel der Frequenz des Quarzoszillators beträgt und über den Apple II+-Bus übertragen wird. Wenn das tatsächlich der Fall ist, sollten Sie es auf Ihrem Monitor als dünne vertikale Linien sehen können. Es sieht ähnlich aus wie auf dem Bild unten.
Ich habe keinen wirklich guten Vorschlag, wie man dieses Problem loswird, außer, einen anderen Monitor auf Ihrem Apple II+ zu verwenden.