Vintage Computer Composite-Grafiken
Ich arbeite an der Entwicklung eines Vintage-Computers und habe den TMS9918ANL verwendet. Nachdem ich ein oder zwei Monate damit gearbeitet habe und keine großen Fortschritte gemacht habe, möchte ich wirklich zu einem anderen Chip wechseln. Ich vermeide die Verwendung von Mikrocontrollern und FPGAs. Kennt jemand Grafikchips aus den 70ern oder 80ern, die auf natürliche Weise zusammengesetztes NTSC-Video außerhalb des TMS9918ANL produzierten? Vorzugsweise auch eine, die bei eBay für weniger als 15 US-Dollar pro Stück erhältlich ist.
Vielen Dank im Voraus!
Antworten
Ich würde vorschlagen, eine Kette von diskreten Zählern zu verwenden, die mit 4x Chroma getaktet sind, und direkt daraus ein zusammengesetztes Signal zu erzeugen, wobei Widerstände als roher DAC für die Ausgangsstufe verwendet werden. Wenn Sie beispielsweise einen Zwei-Bit-DAC verwendet haben, der Synchronisation, Schwarz und zwei darüber liegende Pegel erzeugen kann, können Sie ziemlich leicht 81 Farben erzeugen, indem Sie eine sich wiederholende Folge von vier nicht synchronisierten Signalpegeln ausgeben (da es drei verwendbare Pegel gibt). und 3x3x3x3 ist 81). Wenn Sie einen 3-Bit-DAC mit sechs nicht synchronisierten Ebenen verwenden, können Sie problemlos 1296 Farben generieren.
Zunächst würde ich vorschlagen, zwei Zeitgeberketten zu erstellen - eine zählt Gruppen von 910 Impulsen vom 14.3818 MHz-Takt und die andere zählt Gruppen von 263 Impulsen vom Ausgang dieses ersten Takts. Jede Gruppe könnte unter Verwendung von drei voreingestellten 74HC163-Vier-Bit-Zählerchips implementiert werden. Man könnte alternativ zwei solcher Chips plus eine andere Logik verwenden, aber die Verwendung von drei wäre einfach und würde verschiedene fummelige Probleme vermeiden.
Alle sechs Chips sollten mit der gleichen Uhr gespeist werden. Ordnen Sie die erste Gruppe so an, dass jedes Mal, wenn Bit 10 0 ist, das obere Bit mit seinem aktuellen Wert und die verbleibenden Bits mit 100 0111 0010 geladen werden, und lassen Sie die obere Stufe über den ENT-Eingang vorrücken. Ordnen Sie die zweite Gruppe so an, dass der Übertragsausgang der zweiten Stufe bewirkt, dass die ersten beiden Stufen entweder mit Null oder 1111 1001 geladen werden. Auf diese Weise wird das obere Bit des horizontalen Zählers als Signal mit jeweils wechselnder Polarität verfügbar Linie und stellen Sie die oberen drei Bits des vertikalen Zählers zur Verwendung als Rahmenzähler zur Verfügung.
Sobald diese Zähler funktionieren, müssen Sie lediglich eine Schaltung erstellen, die für jeden Takt von 14,3818 MHz herausfindet, wie hoch der Videopegel sein sollte. Der erste Schritt dafür ist wahrscheinlich die Erzeugung von Synchronisation und Chroma, aber es gibt einiges an Spielraum für Flexibilität. Um Ihnen beim Design weiter zu helfen, muss ich mehr darüber wissen, was genau Sie tun möchten.
Ein Standard-VDC-Chip der frühen achtziger Jahre ist das Motorola 6845. Obwohl es ursprünglich nicht für pixeladressierbare, sondern für zeichenadressierbare Bildpuffer gedacht war, kann es leicht dazu gebracht werden, ein pixeladressierbares Bitmap-Display zu erzeugen (wie es in vielen Amstrad-Computern verwendet wird ) -
Der Chip erzeugt nicht das Video selbst, sondern arbeitet nur mit dem Ghard und erzeugt das Timing und die Adresse, von der das nächste anzuzeigende Pixel für externe Schaltkreise abgerufen werden soll.
Das Echip ist anscheinend nicht mehr hergestellt, aber recht einfach zu bekommen.