Se vuoi solo mettere un po 'di roba sullo schermo e pensare che potresti davvero apprezzare molto il cablaggio, potresti puntare a un sistema grafico di caratteri dei primi anni '80. Se riesci a raggiungere i tempi per RS-170A, potresti persino essere in grado di spingere il segnale in un ingresso AV di riserva su un televisore al plasma da 50 ", e di andare in grande stile.
Alcuni dei primi sistemi utilizzavano le loro CPU a 8 bit per generare direttamente il display, ad esempio il 6507 nell'Atari 2600 e lo Z-80 nel Timex Sinclair ZX-81. Puoi persino fare lo stesso tipo di cose con i moderni microcontrollori. Il vantaggio in questo modo è che l'hardware è semplice, ma il software deve generalmente essere assemblato, ed è molto esigente, e i risultati saranno davvero deludenti. Probabilmente il 2600 impiegava hardware aggiuntivo, ma il TIA non aveva gran parte di un FIFO e il 6502 (beh, 6507, in realtà) doveva scaricare byte in tempo reale. In questo approccio, non esiste una modalità video standard; ogni applicazione che utilizza il video deve essere intimamente combinata con le esigenze di mantenere il flusso dei pixel.
Se vuoi davvero costruire qualcosa con il TTL, il prossimo livello di complessità dovrebbe essere la visualizzazione del testo basata su caratteri ROM. Ciò consente di inserire uno, per esempio, 256 caratteri in una qualsiasi delle 40 colonne e 25 posizioni di riga. Ci sono un paio di modi per farlo.
Un modo: fai quello che ho fatto con il modello TRS80. Un gruppo di 74161 contatori con un assortimento di porte ha generato l'indirizzo video; tre 74157s hanno multiplexato 12 bit dell'indirizzo CPU con l'indirizzo video, per inviare un indirizzo a una RAM statica 2K. I dati RAM sono stati bufferizzati nella CPU, ma sono stati inviati senza buffer come indirizzo alla ROM del set di caratteri. Non vi è stato alcun arbitrato sul bus; se la CPU voleva la RAM video, il sistema video veniva calpestato, con conseguente effetto "neve". L'indirizzo video combinato è stato combinato con alcune linee della sezione contatore per completare gli indirizzi bassi; l'output della ROM dei caratteri è stato scaricato in un registro a scorrimento 74166. L'intera cosa è scappata dalle divisioni da un cristallo 14.31818MHz. In questo approccio, avresti esattamente una modalità video completamente implementata nell'hardware, come 40x25 o 64x16, ecc.,
Un altro modo: scavare un cosiddetto chip CRTC come un 6845. Questi hanno combinato la maggior parte della logica del contatore e della colla e hanno fornito al processore un'interfaccia di controllo-registro in modo da poter riprogrammare alcuni dei tempi. Sistemi come questo potrebbero essere resi un po 'più flessibili, ad esempio, potresti ottenere 40x25 e 80x25 dallo stesso hardware, sotto il controllo del registro. Se sei intelligente sulle frequenze di clock, potresti essere in grado di consentire alla tua CPU di avere libero accesso alla RAM video durante la metà dell'orologio e l'accesso del generatore di indirizzi video durante l'altra metà dell'orologio, ovviando così alla necessità di arbitrare il bus ed eliminando l'effetto neve.
Se vuoi provare modalità grafiche reali, però, scoprirai rapidamente che creare le tue è problematico. L'Apple 2 originale lo ha gestito, ma quel sistema aveva qualcosa come 110 chip MSI TTL, e anche così c'erano alcune cose divertenti da affrontare, come la mappatura non lineare del buffer video sul display e tavolozze di colori estremamente limitate , per citarne due. E Woz è generalmente riconosciuto come se avesse avuto un indizio. Quando arrivò il '2e', Apple stava già inserendo il sistema video in un chip personalizzato. Il C-64, all'incirca nello stesso periodo, doveva le sue capacità grafiche a chip personalizzati.
Quindi .. direi lì di due modi per farlo. In un modo: porta fuori il secchio del vecchio TTL e aspira a un display di testo monocromatico 80x25; dall'altra parte: procurati una buona scheda di valutazione FPGA, fai tutto in VHDL e inizia con un display di testo 80x25.