User interface 哪个库/代码负责在复古计算机中呈现终端?

User interface 哪个库/代码负责在复古计算机中呈现终端?,user-interface,graphics,io,terminal,retro-computing,User Interface,Graphics,Io,Terminal,Retro Computing,例如,键入时,哪个库告诉计算机屏幕显示相应的ascii字符并相应地移动光标 想象一下,像老式学校的计算机(没有GUI)运行DOS或Basic。。。哪个/哪个库负责UI 链接到源代码将有助于理解所述库(ies)是如何工作的 如果您有兴趣了解终端的内部结构,以便更好地理解其工作原理和呈现输入/输出,Bash是完全开源的。您可以下载最新的源代码。您发布的照片是一台BBC Micro在模式7下运行的照片。这是大多数规则的例外。模式7是一种低内存模式,其中没有像素,只有256个文本字符。RAM中保留了1K

例如,键入时,哪个库告诉计算机屏幕显示相应的ascii字符并相应地移动光标

想象一下,像老式学校的计算机(没有GUI)运行DOS或Basic。。。哪个/哪个库负责UI

链接到源代码将有助于理解所述库(ies)是如何工作的


如果您有兴趣了解终端的内部结构,以便更好地理解其工作原理和呈现输入/输出,Bash是完全开源的。您可以下载最新的源代码。

您发布的照片是一台BBC Micro在模式7下运行的照片。这是大多数规则的例外。模式7是一种低内存模式,其中没有像素,只有256个文本字符。RAM中保留了1K内存,以容纳当时屏幕上显示的内容。电路板上的一个特殊芯片,称为视频ULA(非限制逻辑阵列),读取存储器的内容并将其编码到输出。ULA是ROM,程序员无法更改

ZX81以类似的方式工作:256个可能的文本字符,没有像素。然而,ZX81的专用芯片较少,大部分工作由主CPU完成

更常见的设置是,每个像素由内存中的若干位表示(通常每个像素需要超过一位,因为必须指示颜色)。例如模式1-6中的BBC;橡子电子;谱C64;还有很多其他的。当用户在屏幕上放置文本时,计算机ROM会将其转换为正确的像素。图形通常可以直接写入RAM,或通过BASIC“打印”。同样,专用ROM芯片和电路会将该内存呈现给输出。这种方法需要更多的内存来显示

每台8位计算机都有自己用RAM表示显示器的方式。你需要得到你试图编程的机器的手册(在互联网上很容易找到更知名的微型计算机)


如果您想了解内部情况,许多模拟器都是开源的。例如:

在过去,VGA文本模式很神奇。您可以将实际的字符数组写入某个内存地址,文本就会出现在屏幕上。没有一个库涉及到对源代码的浏览。。。这对我来说有点太复杂了,无法掌握工作原理。。。您知道有哪些源代码可用的更简单的终端(可能是过时的终端)吗?您可以看看SourceForge上的旧终端。