Grafica composita computer vintage
Sto lavorando alla progettazione di un computer vintage e ho utilizzato TMS9918ANL. Dopo aver lavorato con esso per un mese o due e non aver fatto molti progressi, voglio davvero passare a un altro chip. Sto evitando di utilizzare microcontrollori e FPGA. Qualcuno sa di chip grafici degli anni '70 o '80 che producevano naturalmente video NTSC composito, al di fuori del TMS9918ANL? Preferibilmente anche uno che può essere trovato su eBay per meno di $ 15 al pezzo.
Grazie in anticipo!
Risposte
Suggerirei di utilizzare una catena di contatori discreti con clock 4x croma e generare un segnale composito direttamente da quello, utilizzando resistori come un DAC grezzo per lo stadio di uscita. Se ad esempio si utilizza un DAC a due bit in grado di generare sincronizzazione, nero e due livelli superiori, è possibile generare abbastanza facilmente 81 colori riproducendo una sequenza ripetuta di quattro livelli di segnale non sincronizzati (poiché ci sono tre livelli utilizzabili, e 3x3x3x3 è 81). Se si utilizza un DAC a 3 bit con sei livelli di non sincronizzazione, è possibile generare facilmente 1296 colori.
Per cominciare, suggerirei di costruire due catene di timer: una delle quali conta gruppi di 910 impulsi dall'orologio a 14,3818 Mhz e l'altra conta gruppi di 263 impulsi dall'uscita di quel primo orologio. Ciascun gruppo può essere implementato utilizzando tre chip contatore preimpostabili a quattro bit 74HC163. Si potrebbe, in alternativa, usare due di questi chip più qualche altra logica, ma usarne tre sarebbe semplice ed eviterebbe vari problemi poco pratici.
Tutti e sei i chip dovrebbero essere alimentati con lo stesso clock. Disporre il primo gruppo in modo che ogni volta che il bit 10 sia 0, il bit superiore verrà caricato con il suo valore attuale e i bit rimanenti caricati con 100 0111 0010 e consentano allo stadio superiore di avanzare utilizzando l'ingresso ENT. Disporre il secondo gruppo in modo che l'uscita di riporto dal secondo stadio causi il caricamento dei primi due stadi con zero o 1111 1001. In questo modo il bit superiore del contatore orizzontale sarà disponibile come segnale che alterna la polarità ciascuno e rendere disponibili i primi tre bit del contatore verticale per l'uso come contatore di fotogrammi.
Una volta che quei contatori funzionano, tutto ciò che devi fare è costruire un circuito che, per ogni impulso di clock a 14,3818 Mhz, determini quale dovrebbe essere il livello video. Il primo passo è probabilmente quello di generare sincronizzazione e crominanza, ma c'è un bel po 'di spazio per la flessibilità. Per aiutarti ulteriormente con il design, avrei bisogno di saperne di più su cosa esattamente stai cercando di fare.
Un chip VDC standard dei primi anni ottanta è il Motorola 6845. Sebbene originariamente non fosse destinato a frame buffer indirizzabili con pixel, ma piuttosto indirizzabile a caratteri, può essere facilmente indotto a generare un display bitmap indirizzabile a pixel (come usato in molti computer Amstrad ) -
Il chip non genera il video stesso, ma piuttosto il ghard funziona solo e genera i tempi e l'indirizzo da cui deve essere prelevato il pixel successivo da visualizzare per i circuiti esterni.
Apparentemente la nave non è più prodotta, ma è abbastanza facile da ottenere.