Nếu bạn chỉ muốn đưa một số thứ lên màn hình và nghĩ rằng bạn có thể thực sự, thực sự thích đi dây, bạn có thể nhắm đến một hệ thống đồ họa nhân vật đầu năm 1980. Nếu bạn có thể đạt thời gian cho RS-170A, bạn thậm chí có thể đẩy tín hiệu vào đầu vào AV dự phòng trên TV plasma 50 "và chuyển sang chế độ retro theo cách lớn.
Một số hệ thống ban đầu đã sử dụng CPU 8 bit của họ để trực tiếp tạo ra màn hình, ví dụ là 6507 trong Atari 2600 và Z-80 trong Timex Sinclair ZX-81. Bạn thậm chí có thể làm điều tương tự với các bộ vi điều khiển hiện đại. Ưu điểm theo cách này là phần cứng đơn giản, nhưng phần mềm thường phải ở trong trình biên dịch chương trình, và rất chính xác, và kết quả sẽ thực sự áp đảo. Có thể cho rằng 2600 phần cứng được sử dụng thêm, nhưng TIA không có nhiều phần trăm, và 6502 (tốt, 6507, thực sự) đã phải chuyển byte sang thời gian thực. Trong phương pháp này, không có chế độ video tiêu chuẩn; mọi ứng dụng sử dụng video phải được kết hợp mật thiết với nhu cầu duy trì các pixel.
Nếu bạn thực sự muốn xây dựng một cái gì đó từ TTL, mức độ phức tạp tiếp theo sẽ là hiển thị văn bản dựa trên ký tự-ROM. Điều này cho phép bạn đặt bất kỳ, trong số 256 ký tự vào bất kỳ ví dụ nào trong số 40 cột và 25 vị trí hàng. Có một vài cách để làm điều này.
Một cách - làm những gì Mô hình TRS80 tôi đã làm. Một nhóm gồm 74161 quầy với một loạt các cổng tạo ra địa chỉ video; ba địa chỉ CPU được ghép thành 12 bit của 74157s với địa chỉ video, để cung cấp địa chỉ cho RAM tĩnh 2K. Dữ liệu RAM được đệm trở lại CPU, nhưng được cung cấp không được đệm làm địa chỉ cho bộ ký tự ROM. Không có trọng tài xe buýt; nếu CPU muốn RAM video, hệ thống video đã được bật, dẫn đến hiệu ứng 'tuyết'. Địa chỉ video được trộn được kết hợp với một số dòng từ phần truy cập để làm tròn các địa chỉ thấp; đầu ra ROM ký tự được đổ vào một thanh ghi thay đổi 74166. Toàn bộ mọi thứ chạy ra khỏi sự phân chia từ một tinh thể 14,31818 MHz. Theo cách tiếp cận này, bạn có chính xác một chế độ video được triển khai hoàn toàn trong phần cứng, như 40x25 hoặc 64x16, v.v.,
Một cách khác - đào một con chip CRTC được gọi là 6845. Chúng kết hợp hầu hết bộ đếm và logic dán, và cung cấp cho bộ xử lý một giao diện thanh ghi điều khiển để bạn có thể lập trình lại một số thời gian. Các hệ thống như thế này có thể được làm cho linh hoạt hơn một chút, ví dụ, bạn có thể nhận được 40x25 và 80x25 từ cùng một phần cứng, dưới sự kiểm soát đăng ký. Nếu bạn hiểu rõ về tần số xung nhịp, bạn có thể cho phép CPU của mình truy cập miễn phí vào RAM video trong một nửa đồng hồ và truy cập trình tạo địa chỉ video trong nửa còn lại của đồng hồ, do đó không cần phải phân xử xe buýt và loại bỏ hiệu ứng tuyết.
Tuy nhiên, nếu bạn muốn sử dụng các chế độ đồ họa thực sự, bạn sẽ nhanh chóng thấy rằng việc tự lăn của mình là có vấn đề. Apple 2 ban đầu đã quản lý nó, nhưng hệ thống đó có thứ gì đó giống như 110 chip MSI MSI và thậm chí còn có một số điều thú vị để giải quyết, như ánh xạ phi tuyến tính của bộ đệm video vào màn hình và bảng màu cực kỳ hạn chế , để đặt tên hai. Và Woz thường được công nhận là đã có manh mối. Vào thời điểm '2e' xuất hiện, Apple đã đưa hệ thống video vào một con chip tùy chỉnh. C-64, cùng thời gian, có khả năng đồ họa với các chip tùy chỉnh.
Vì vậy, tôi muốn nói có hai cách để làm điều đó. Một cách - lấy thùng đựng đồ cũ của bạn ra và mong muốn hiển thị văn bản một màu 80x25; một cách khác - hãy tạo cho mình một bảng đánh giá đồ họa tốt, làm toàn bộ trong VHDL và bắt đầu với màn hình hiển thị văn bản 80x25.