Jika Anda hanya ingin meletakkan beberapa barang di layar, dan berpikir Anda mungkin benar- benar menikmati kabel, Anda dapat membidik sistem grafis karakter awal 1980-ish. Jika Anda dapat mencapai waktu untuk RS-170A, Anda bahkan mungkin dapat mendorong sinyal ke input AV cadangan pada televisi plasma 50 ", dan menjadi retro dengan cara besar.
Beberapa sistem awal menggunakan CPU 8-bit mereka untuk secara langsung menghasilkan tampilan, contohnya adalah 6507 di Atari 2600 dan Z-80 di Timex Sinclair ZX-81. Anda bahkan dapat melakukan hal yang sama dengan mikrokontroler modern. Keuntungannya dengan cara ini adalah perangkat kerasnya sederhana, tetapi perangkat lunak umumnya harus assembler, dan sangat tepat, dan hasilnya akan benar-benar mengecewakan. Bisa dibilang 2600 menggunakan perangkat keras tambahan, tetapi TIA tidak memiliki banyak FIFO, dan 6502 (well, 6507, benar-benar) harus membuang byte ke sana secara real time. Dalam pendekatan ini, tidak ada mode video standar; setiap aplikasi yang menggunakan video harus dikombinasikan secara intim dengan kebutuhan agar piksel tetap mengalir.
Jika Anda benar-benar ingin membangun sesuatu dari TTL, tingkat kerumitan berikutnya adalah pergi untuk tampilan teks berbasis karakter-ROM. Ini memungkinkan Anda untuk menempatkan, misalnya, 256 karakter dalam salah satu dari misalnya 40 kolom dan 25 posisi baris. Ada beberapa cara untuk melakukan ini.
Satu cara - lakukan apa yang Model TRS80 saya lakukan. Sekelompok 74161 counter dengan bermacam-macam gerbang menghasilkan alamat video; tiga 74157 terdiri dari 12 bit alamat CPU dengan alamat video, untuk memberi makan alamat ke RAM statis 2K. Data RAM disangga kembali ke CPU, tetapi diumpankan tidak buffered sebagai alamat ke set ROM karakter. Tidak ada arbitrase bus; jika CPU menginginkan RAM video, sistem video dinyalakan, menghasilkan efek 'salju'. Alamat video muxed dikombinasikan dengan beberapa baris dari bagian penghitung untuk melengkapi alamat rendah; output karakter ROM dibuang ke register geser 74166. Semuanya berlari divisi dari kristal 14,31818MHz. Dalam pendekatan ini, Anda akan memiliki tepat satu mode video yang sepenuhnya diimplementasikan dalam perangkat keras, seperti 40x25 atau 64x16, dll.,
Cara lain - gali chip CRTC yang disebut seperti 6845. Ini menggabungkan sebagian besar logika counter dan lem, dan memberikan prosesor dengan antarmuka register-kontrol sehingga Anda dapat memprogram ulang sebagian waktunya. Sistem seperti ini dapat dibuat agak lebih fleksibel, misalnya, Anda mungkin mendapatkan 40x25 dan 80x25 dari perangkat keras yang sama, di bawah kendali register. Jika Anda pandai tentang frekuensi jam, Anda mungkin dapat membiarkan CPU Anda memiliki akses gratis ke RAM video selama satu setengah jam, dan akses generator alamat video selama setengah jam lainnya, sehingga meniadakan perlunya arbitrasi bus dan menghilangkan efek salju.
Namun, jika Anda ingin menggunakan mode grafis nyata, Anda akan segera menemukan bahwa menggulirkan sendiri masalah Anda. Apple 2 asli mengelolanya, tetapi sistem itu memiliki sesuatu seperti 110 MSI TTL chip di dalamnya, dan meskipun demikian ada beberapa hal lucu untuk ditangani, seperti pemetaan non-linear dari buffer video ke layar, dan palet warna yang sangat terbatas , untuk menyebutkan dua. Dan Woz secara umum diakui memiliki petunjuk. Pada saat '2e' datang, Apple sudah memasukkan sistem video ke dalam chip khusus. C-64, sekitar waktu yang sama, berutang kemampuan grafis untuk chip kustom.
Jadi .. saya akan mengatakan di sana tentang dua cara untuk melakukannya. Salah satu cara - mendapatkan ember dari TTL tua dan aspire untuk 80x25 tampilan teks satu warna; sebaliknya - dapatkan papan evaluasi FPGA yang bagus, lakukan semuanya dalam VHDL, dan mulai dengan tampilan teks 80x25.